summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lang')
-rw-r--r--lang/ccl/files/patch-lisp-kernel_memory.c29
-rw-r--r--lang/v8-devel/files/patch-src_platform-freebsd.cc29
-rw-r--r--lang/v8/files/patch-src_platform-freebsd.cc29
3 files changed, 87 insertions, 0 deletions
diff --git a/lang/ccl/files/patch-lisp-kernel_memory.c b/lang/ccl/files/patch-lisp-kernel_memory.c
new file mode 100644
index 000000000000..24dffad467b9
--- /dev/null
+++ b/lang/ccl/files/patch-lisp-kernel_memory.c
@@ -0,0 +1,29 @@
+--- lisp-kernel/memory.c.orig 2014-10-08 10:40:13.000000000 -0400
++++ lisp-kernel/memory.c 2014-10-08 10:41:19.000000000 -0400
+@@ -89,7 +89,7 @@ ReserveMemoryForHeap(LogicalAddress want
+ start = mmap((void *)want,
+ totalsize + heap_segment_size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ -1,
+ 0);
+ if (start == MAP_FAILED) {
+@@ -99,7 +99,7 @@ ReserveMemoryForHeap(LogicalAddress want
+ if (start != want) {
+ munmap(start, totalsize+heap_segment_size);
+ start = (void *)((((natural)start)+heap_segment_size-1) & ~(heap_segment_size-1));
+- if(mmap(start, totalsize, PROT_NONE, MAP_PRIVATE | MAP_ANON | MAP_FIXED | MAP_NORESERVE, -1, 0) != start) {
++ if(mmap(start, totalsize, PROT_NONE, MAP_PRIVATE | MAP_ANON | MAP_FIXED, -1, 0) != start) {
+ return NULL;
+ }
+ }
+@@ -877,7 +877,7 @@ ReserveMemory(natural size)
+ PAGE_NOACCESS);
+ return p;
+ #else
+- p = mmap(NULL,size,PROT_NONE,MAP_PRIVATE|MAP_ANON|MAP_NORESERVE,-1,0);
++ p = mmap(NULL,size,PROT_NONE,MAP_PRIVATE|MAP_ANON,-1,0);
+ if (p == MAP_FAILED) {
+ return NULL;
+ }
diff --git a/lang/v8-devel/files/patch-src_platform-freebsd.cc b/lang/v8-devel/files/patch-src_platform-freebsd.cc
new file mode 100644
index 000000000000..c18f2f404991
--- /dev/null
+++ b/lang/v8-devel/files/patch-src_platform-freebsd.cc
@@ -0,0 +1,29 @@
+--- src/platform-freebsd.cc.orig 2014-06-03 04:52:11.000000000 -0400
++++ src/platform-freebsd.cc 2014-10-08 11:16:08.000000000 -0400
+@@ -189,7 +189,7 @@ VirtualMemory::VirtualMemory(size_t size
+ void* reservation = mmap(OS::GetRandomMmapAddr(),
+ request_size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ kMmapFd,
+ kMmapFdOffset);
+ if (reservation == MAP_FAILED) return;
+@@ -261,7 +261,7 @@ void* VirtualMemory::ReserveRegion(size_
+ void* result = mmap(OS::GetRandomMmapAddr(),
+ size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ kMmapFd,
+ kMmapFdOffset);
+
+@@ -289,7 +289,7 @@ bool VirtualMemory::UncommitRegion(void*
+ return mmap(base,
+ size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE | MAP_FIXED,
++ MAP_PRIVATE | MAP_ANON | MAP_FIXED,
+ kMmapFd,
+ kMmapFdOffset) != MAP_FAILED;
+ }
diff --git a/lang/v8/files/patch-src_platform-freebsd.cc b/lang/v8/files/patch-src_platform-freebsd.cc
new file mode 100644
index 000000000000..dd272e3b8e3d
--- /dev/null
+++ b/lang/v8/files/patch-src_platform-freebsd.cc
@@ -0,0 +1,29 @@
+--- src/platform-freebsd.cc.orig 2014-10-08 11:14:11.000000000 -0400
++++ src/platform-freebsd.cc 2014-10-08 11:14:30.000000000 -0400
+@@ -371,7 +371,7 @@ VirtualMemory::VirtualMemory(size_t size
+ void* reservation = mmap(OS::GetRandomMmapAddr(),
+ request_size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ kMmapFd,
+ kMmapFdOffset);
+ if (reservation == MAP_FAILED) return;
+@@ -443,7 +443,7 @@ void* VirtualMemory::ReserveRegion(size_
+ void* result = mmap(OS::GetRandomMmapAddr(),
+ size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ kMmapFd,
+ kMmapFdOffset);
+
+@@ -473,7 +473,7 @@ bool VirtualMemory::UncommitRegion(void*
+ return mmap(base,
+ size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE | MAP_FIXED,
++ MAP_PRIVATE | MAP_ANON | MAP_FIXED,
+ kMmapFd,
+ kMmapFdOffset) != MAP_FAILED;
+ }