Chez Scheme: repair to support vfasl boot in Rosetta
When Rosetta 2 runs x86_64 code, it doesn't enforce W^X, but the `read` system call still refuses to write into executable memory.
This commit is contained in:
parent
ec064bee31
commit
c05d0a6fa5
|
@ -329,6 +329,9 @@ typedef int tputsputcchar;
|
||||||
# define S_ENABLE_CODE_WRITE(on) pthread_jit_write_protect_np(!(on))
|
# define S_ENABLE_CODE_WRITE(on) pthread_jit_write_protect_np(!(on))
|
||||||
# define CANNOT_READ_DIRECTLY_INTO_CODE
|
# define CANNOT_READ_DIRECTLY_INTO_CODE
|
||||||
# include <pthread.h>
|
# include <pthread.h>
|
||||||
|
#elif defined(__x86_64__)
|
||||||
|
/* needed to run under Rosetta2 on ARM Mac OS: */
|
||||||
|
# define CANNOT_READ_DIRECTLY_INTO_CODE
|
||||||
#endif
|
#endif
|
||||||
#define LDEXP
|
#define LDEXP
|
||||||
#define ARCHYPERBOLIC
|
#define ARCHYPERBOLIC
|
||||||
|
|
Loading…
Reference in New Issue
Block a user