diff options
Diffstat (limited to 'lang')
-rw-r--r-- | lang/ccl/files/patch-lisp-kernel_memory.c | 29 | ||||
-rw-r--r-- | lang/v8-devel/files/patch-src_platform-freebsd.cc | 29 | ||||
-rw-r--r-- | lang/v8/files/patch-src_platform-freebsd.cc | 29 |
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; + } |