Remover PROT_EXEC flag from mmap()
authorSimon Marlow <marlowsd@gmail.com>
Tue, 30 Sep 2008 14:18:42 +0000 (14:18 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 30 Sep 2008 14:18:42 +0000 (14:18 +0000)
Needed for #738 fix

rts/posix/OSMem.c

index 7216f0e..bdae273 100644 (file)
@@ -112,8 +112,8 @@ my_mmap (void *addr, lnat size)
        vm_protect(mach_task_self(),(vm_address_t)ret,size,FALSE,VM_PROT_READ|VM_PROT_WRITE);
     }
 #else
-    ret = mmap(addr, size, PROT_READ | PROT_WRITE | PROT_EXEC, 
-              MAP_ANON | MAP_PRIVATE, -1, 0);
+    ret = mmap(addr, size, PROT_READ | PROT_WRITE, 
+               MAP_ANON | MAP_PRIVATE, -1, 0);
 #endif
 
     if (ret == (void *)-1) {