mirror of
https://github.com/openjdk/jdk19u.git
synced 2025-12-10 13:41:15 -06:00
8295264: Fix PaX check on RISC-V
Reviewed-by: vkempik
This commit is contained in:
parent
7e340b3c79
commit
4b6571b4e4
@ -4328,13 +4328,13 @@ static void check_pax(void) {
|
||||
#ifndef ZERO
|
||||
size_t size = os::Linux::page_size();
|
||||
|
||||
void* p = ::mmap(NULL, size, PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
|
||||
void* p = ::mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
|
||||
if (p == MAP_FAILED) {
|
||||
log_debug(os)("os_linux.cpp: check_pax: mmap failed (%s)" , os::strerror(errno));
|
||||
vm_exit_out_of_memory(size, OOM_MMAP_ERROR, "failed to allocate memory for PaX check.");
|
||||
}
|
||||
|
||||
int res = ::mprotect(p, size, PROT_WRITE|PROT_EXEC);
|
||||
int res = ::mprotect(p, size, PROT_READ|PROT_WRITE|PROT_EXEC);
|
||||
if (res == -1) {
|
||||
log_debug(os)("os_linux.cpp: check_pax: mprotect failed (%s)" , os::strerror(errno));
|
||||
vm_exit_during_initialization(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user