]> granicus.if.org Git - gc/commitdiff
Enable mprotect-based incremental GC for Linux/arm and Linux/aarch64
authorIvan Maidanski <ivmai@mail.ru>
Fri, 25 Jan 2019 08:42:43 +0000 (11:42 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 25 Jan 2019 08:42:43 +0000 (11:42 +0300)
* include/private/gcconfig.h [AARCH64 && LINUX && !(GC_LINUX_THREADS
&& REDIRECT_MALLOC)] (MPROTECT_VDB): Define macro (similar to X86_64
and I386 cases).
* include/private/gcconfig.h [ARM32 && LINUX && !(GC_LINUX_THREADS
&& REDIRECT_MALLOC)] (MPROTECT_VDB): Likewise.

include/private/gcconfig.h

index fe48e5bdaf34451095411215426189a805be8943..3923a9a620add5e6e465a5f81beda780831c8a3a 100644 (file)
@@ -2285,6 +2285,9 @@ EXTERN_C_BEGIN
 #   ifdef LINUX
 #     define OS_TYPE "LINUX"
 #     define LINUX_STACKBOTTOM
+#     if !defined(GC_LINUX_THREADS) || !defined(REDIRECT_MALLOC)
+#       define MPROTECT_VDB
+#     endif
 #     define DYNAMIC_LOADING
 #     if defined(HOST_ANDROID)
 #       define SEARCH_FOR_DATA_START
@@ -2382,6 +2385,9 @@ EXTERN_C_BEGIN
 #       define LINUX_STACKBOTTOM
 #       undef STACK_GRAN
 #       define STACK_GRAN 0x10000000
+#       if !defined(GC_LINUX_THREADS) || !defined(REDIRECT_MALLOC)
+#           define MPROTECT_VDB
+#       endif
 #       ifdef __ELF__
 #           define DYNAMIC_LOADING
             EXTERN_C_END