bc: repairs for AArch64 Mac OS
This commit is contained in:
parent
96dd901780
commit
daee6485d2
|
@ -11,3 +11,6 @@ Changes to the source in this copy:
|
||||||
* Added preprocessor conditionals for Go closures in "ffi_darwin.c"
|
* Added preprocessor conditionals for Go closures in "ffi_darwin.c"
|
||||||
|
|
||||||
* Adjusted "config.guess" to detect Mac OS AArch64
|
* 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
|
||||||
|
|
2
racket/src/bc/foreign/libffi/configure
vendored
2
racket/src/bc/foreign/libffi/configure
vendored
|
@ -18477,7 +18477,7 @@ fi
|
||||||
|
|
||||||
FFI_EXEC_TRAMPOLINE_TABLE=0
|
FFI_EXEC_TRAMPOLINE_TABLE=0
|
||||||
case "$target" in
|
case "$target" in
|
||||||
*arm*-apple-* | aarch64-apple-*)
|
DISABLED*arm*-apple-* | DISABLEDaarch64-apple-*)
|
||||||
FFI_EXEC_TRAMPOLINE_TABLE=1
|
FFI_EXEC_TRAMPOLINE_TABLE=1
|
||||||
|
|
||||||
$as_echo "#define FFI_EXEC_TRAMPOLINE_TABLE 1" >>confdefs.h
|
$as_echo "#define FFI_EXEC_TRAMPOLINE_TABLE 1" >>confdefs.h
|
||||||
|
|
|
@ -191,7 +191,7 @@ fi
|
||||||
|
|
||||||
FFI_EXEC_TRAMPOLINE_TABLE=0
|
FFI_EXEC_TRAMPOLINE_TABLE=0
|
||||||
case "$target" in
|
case "$target" in
|
||||||
*arm*-apple-* | aarch64-apple-*)
|
DISABLED*arm*-apple-* | DISABLEDaarch64-apple-*)
|
||||||
FFI_EXEC_TRAMPOLINE_TABLE=1
|
FFI_EXEC_TRAMPOLINE_TABLE=1
|
||||||
AC_DEFINE(FFI_EXEC_TRAMPOLINE_TABLE, 1,
|
AC_DEFINE(FFI_EXEC_TRAMPOLINE_TABLE, 1,
|
||||||
[Cannot use PROT_EXEC on this target, so, we revert to
|
[Cannot use PROT_EXEC on this target, so, we revert to
|
||||||
|
|
|
@ -655,6 +655,7 @@
|
||||||
# elif defined(__arm64__)
|
# elif defined(__arm64__)
|
||||||
# define SCHEME_ARCH "aarch64"
|
# define SCHEME_ARCH "aarch64"
|
||||||
# define MZ_USE_MAP_JIT
|
# define MZ_USE_MAP_JIT
|
||||||
|
# define USE_DLOPEN_GLOBAL_BY_DEFAULT
|
||||||
# elif defined(__x86_64__)
|
# elif defined(__x86_64__)
|
||||||
# define SCHEME_ARCH "x86_64"
|
# define SCHEME_ARCH "x86_64"
|
||||||
# else
|
# else
|
||||||
|
|
Loading…
Reference in New Issue
Block a user