summaryrefslogtreecommitdiff
path: root/rts/posix/OSMem.c
diff options
context:
space:
mode:
Diffstat (limited to 'rts/posix/OSMem.c')
-rw-r--r--rts/posix/OSMem.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/rts/posix/OSMem.c b/rts/posix/OSMem.c
index 822546d5d1..e08dfca8b6 100644
--- a/rts/posix/OSMem.c
+++ b/rts/posix/OSMem.c
@@ -455,21 +455,6 @@ StgWord64 getPhysicalMemorySize (void)
return physMemSize;
}
-void setExecutable (void *p, W_ len, bool exec)
-{
- StgWord pageSize = getPageSize();
-
- /* malloced memory isn't executable by default on OpenBSD */
- StgWord mask = ~(pageSize - 1);
- StgWord startOfFirstPage = ((StgWord)p ) & mask;
- StgWord startOfLastPage = ((StgWord)p + len - 1) & mask;
- StgWord size = startOfLastPage - startOfFirstPage + pageSize;
- if (mprotect((void*)startOfFirstPage, (size_t)size,
- (exec ? PROT_EXEC : 0) | PROT_READ | PROT_WRITE) != 0) {
- barf("setExecutable: failed to protect 0x%p\n", p);
- }
-}
-
#if defined(USE_LARGE_ADDRESS_SPACE)
static void *