8295264: Fix PaX check on RISC-V

Reviewed-by: yadongwang, fyang
This commit is contained in:
Ludovic Henry 2022-10-18 09:47:23 +00:00 committed by Fei Yang
parent a8c18ebc15
commit 4434cbb719

@ -4240,13 +4240,13 @@ static void check_pax(void) {
#ifndef ZERO
size_t size = os::vm_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(