From c60c095ab83abea87adbdb84667dc0ff1a8e806f Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Wed, 2 Dec 2020 18:16:27 -0600 Subject: [PATCH] os-unix: Add MAP_JIT for apple arm64 --- vm/os-unix.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vm/os-unix.cpp b/vm/os-unix.cpp index 5d030d2c8e..167338d5fa 100644 --- a/vm/os-unix.cpp +++ b/vm/os-unix.cpp @@ -86,8 +86,13 @@ segment::segment(cell size_, bool executable_p) { prot = PROT_READ | PROT_WRITE; cell alloc_size = 2 * pagesize + size; +#if defined(__APPLE__) && defined(FACTOR_ARM64) // FIXME: could be in header file + char* array = (char*)mmap(NULL, alloc_size, prot, + MAP_ANON | MAP_PRIVATE | MAP_JIT, -1, 0); +#else char* array = (char*)mmap(NULL, alloc_size, prot, MAP_ANON | MAP_PRIVATE, -1, 0); +#endif if (array == (char*)-1) fatal_error("Out of memory in mmap", alloc_size); -- 2.34.1