bc: repairs for AArch64 Mac OS

This commit is contained in:
Matthew Flatt 2020-12-05 12:43:45 -07:00
parent 96dd901780
commit daee6485d2
4 changed files with 6 additions and 2 deletions

View File

@ -11,3 +11,6 @@ Changes to the source in this copy:
* Added preprocessor conditionals for Go closures in "ffi_darwin.c"
* Adjusted "config.guess" to detect Mac OS AArch64
* Disable FFI_EXEC_TRAMPOLINE_TABLE for Mac OS AArch64, since
we use pthread_jit_write_protect_np() in the Racket wrapper

View File

@ -18477,7 +18477,7 @@ fi
FFI_EXEC_TRAMPOLINE_TABLE=0
case "$target" in
*arm*-apple-* | aarch64-apple-*)
DISABLED*arm*-apple-* | DISABLEDaarch64-apple-*)
FFI_EXEC_TRAMPOLINE_TABLE=1
$as_echo "#define FFI_EXEC_TRAMPOLINE_TABLE 1" >>confdefs.h

View File

@ -191,7 +191,7 @@ fi
FFI_EXEC_TRAMPOLINE_TABLE=0
case "$target" in
*arm*-apple-* | aarch64-apple-*)
DISABLED*arm*-apple-* | DISABLEDaarch64-apple-*)
FFI_EXEC_TRAMPOLINE_TABLE=1
AC_DEFINE(FFI_EXEC_TRAMPOLINE_TABLE, 1,
[Cannot use PROT_EXEC on this target, so, we revert to

View File

@ -655,6 +655,7 @@
# elif defined(__arm64__)
# define SCHEME_ARCH "aarch64"
# define MZ_USE_MAP_JIT
# define USE_DLOPEN_GLOBAL_BY_DEFAULT
# elif defined(__x86_64__)
# define SCHEME_ARCH "x86_64"
# else