diff --git a/src/configure b/src/configure index 06dca824cc..115b142824 100755 --- a/src/configure +++ b/src/configure @@ -5603,7 +5603,7 @@ cat >>conftest.$ac_ext <<_ACEOF #include int main() { void *p; - p = mmap(0, 2 << 16, PROT_READ | PROT_WRITE, MAP_PRIVATE, open("/dev/zero", O_RDWR), 0); + p = mmap(0, 2 << 16, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE, open("/dev/zero", O_RDWR), 0); mprotect(p, 2 << 16, PROT_READ | PROT_WRITE | PROT_EXEC); return 0; } diff --git a/src/racket/configure.ac b/src/racket/configure.ac index dc2ed970de..4951c306b4 100644 --- a/src/racket/configure.ac +++ b/src/racket/configure.ac @@ -1021,7 +1021,7 @@ if test "${check_for_mprotect}" = "yes" ; then [ #include ] int main() { void *p; - p = mmap(0, 2 << 16, PROT_READ | PROT_WRITE, MAP_PRIVATE, open("/dev/zero", O_RDWR), 0); + p = mmap(0, 2 << 16, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_PRIVATE, open("/dev/zero", O_RDWR), 0); mprotect(p, 2 << 16, PROT_READ | PROT_WRITE | PROT_EXEC); return 0; }, use_mprotect=yes, use_mprotect=no, use_mprotect=no)