While testing a lang/ecl update I found that a sbrk-based heap is too
small on i386 to run large programs, like lang/sbcl's
cross-compiler. Switching to an mmap-based heap seems to work fine for
ecl 20.4.24 but I wonder if it would break any other consumers.

diff --git a/Makefile b/Makefile
index 9916ffc..5b9b9f9 100644
--- a/Makefile
+++ b/Makefile
@@ -12,7 +12,7 @@ DISTNAME=     gc-${VERSION}
 
 PKGNAME-atomic=        libatomic_ops-${LIBAO_VERSION}
 PKGNAME-main=  boehm-gc-${VERSION}
-REVISION=      5
+REVISION=      6
 
 DISTFILES=     ${DISTNAME}${EXTRACT_SUFX} \
                libatomic_ops-${LIBAO_VERSION}${EXTRACT_SUFX}
@@ -47,7 +47,8 @@ MAKE_ENV=     CP="cp" \
 
 CONFIGURE_STYLE= gnu
 
-CONFIGURE_ARGS= --with-libatomic-ops=no \
+CONFIGURE_ARGS= --enable-munmap \
+               --with-libatomic-ops=no \
                --enable-cplusplus \
                --enable-threads=pthreads
 

Reply via email to