summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang/polyml/files/polyml-5.5.1-mprotect-exec.patch')
-rw-r--r--dev-lang/polyml/files/polyml-5.5.1-mprotect-exec.patch29
1 files changed, 29 insertions, 0 deletions
diff --git a/dev-lang/polyml/files/polyml-5.5.1-mprotect-exec.patch b/dev-lang/polyml/files/polyml-5.5.1-mprotect-exec.patch
new file mode 100644
index 000000000000..3ead4877e7b3
--- /dev/null
+++ b/dev-lang/polyml/files/polyml-5.5.1-mprotect-exec.patch
@@ -0,0 +1,29 @@
+--- polyml.5.5.1-orig/libpolyml/memmgr.cpp 2013-07-10 22:56:07.000000000 +1000
++++ polyml.5.5.1/libpolyml/memmgr.cpp 2014-02-10 14:08:51.866219101 +1100
+@@ -80,7 +80,7 @@
+ // Allocate the heap itself.
+ size_t iSpace = size*sizeof(PolyWord);
+ bottom =
+- (PolyWord*)osMemoryManager->Allocate(iSpace, PERMISSION_READ|PERMISSION_WRITE|PERMISSION_EXEC);
++ (PolyWord*)osMemoryManager->Allocate(iSpace, PERMISSION_READ|PERMISSION_EXEC);
+
+ if (bottom == 0)
+ return false;
+@@ -359,7 +359,7 @@
+ // Allocate the memory itself.
+ size_t iSpace = size*sizeof(PolyWord);
+ space->bottom =
+- (PolyWord*)osMemoryManager->Allocate(iSpace, PERMISSION_READ|PERMISSION_WRITE|PERMISSION_EXEC);
++ (PolyWord*)osMemoryManager->Allocate(iSpace, PERMISSION_READ|PERMISSION_EXEC);
+
+ if (space->bottom == 0)
+ {
+@@ -728,7 +728,7 @@
+ LocalMemSpace *space = lSpaces[i];
+ if (! space->isMutable)
+ osMemoryManager->SetPermissions(space->bottom, (char*)space->top - (char*)space->bottom,
+- on ? PERMISSION_READ|PERMISSION_EXEC : PERMISSION_READ|PERMISSION_EXEC|PERMISSION_WRITE);
++ on ? PERMISSION_READ|PERMISSION_EXEC : PERMISSION_READ|PERMISSION_WRITE);
+ }
+ }
+ }