From: Ivan Maidanski Date: Fri, 25 Jan 2019 08:42:43 +0000 (+0300) Subject: Enable mprotect-based incremental GC for Linux/arm and Linux/aarch64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88338a5cf4a9521ac546ecdd9fc9f9b7a7b2caf0;p=gc Enable mprotect-based incremental GC for Linux/arm and Linux/aarch64 * 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. --- diff --git a/include/private/gcconfig.h b/include/private/gcconfig.h index fe48e5bd..3923a9a6 100644 --- a/include/private/gcconfig.h +++ b/include/private/gcconfig.h @@ -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