summaryrefslogtreecommitdiff
path: root/lang/spidermonkey185/patches/patch-jsgcchunk.cpp
blob: eefd03c7d786e9dc9c475acab0dce4184c8adc40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$NetBSD: patch-jsgcchunk.cpp,v 1.1 2018/04/26 09:39:18 jperkin Exp $

Limit mmap() to the lower 32 bits of address space on SunOS, as SpiderMonkey
makes assumptions: https://bugzilla.mozilla.org/show_bug.cgi?id=577056

--- jsgcchunk.cpp.orig	2011-03-31 19:08:36.000000000 +0000
+++ jsgcchunk.cpp
@@ -303,7 +303,7 @@ MapAlignedPages(size_t size, size_t alig
      */
 #ifdef SOLARIS
     void *p = mmap((caddr_t) alignment, size, PROT_READ | PROT_WRITE,
-                     MAP_PRIVATE | MAP_NOSYNC | MAP_ALIGN | MAP_ANON, -1, 0);
+                     MAP_PRIVATE | MAP_NOSYNC | MAP_ALIGN | MAP_ANON | MAP_32BIT, -1, 0);
 #else
     void *p = mmap((void *) alignment, size, PROT_READ | PROT_WRITE,
                      MAP_PRIVATE | MAP_NOSYNC | MAP_ALIGN | MAP_ANON, -1, 0);