From ae2c241a9684aeab2bf8fde084003810cf472504 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sat, 24 Jul 2021 10:43:55 +0100 Subject: [PATCH] Fix #216 - MacOS JIT privs are not ARM-specific --- src/virtual_memory.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/virtual_memory.cpp b/src/virtual_memory.cpp index 262081a..e3cc3c8 100644 --- a/src/virtual_memory.cpp +++ b/src/virtual_memory.cpp @@ -36,7 +36,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef __APPLE__ #include #include -# if defined(__aarch64__) && TARGET_OS_OSX +# ifdef TARGET_OS_OSX # define USE_PTHREAD_JIT_WP 1 # include # endif @@ -104,19 +104,11 @@ void* allocMemoryPages(std::size_t bytes) { #else #define RESERVED_FLAGS 0 #endif - #ifdef __APPLE__ - #include - #ifdef TARGET_OS_OSX - #define MEXTRA MAP_JIT - #else - #define MEXTRA 0 - #endif - #else - #define MEXTRA 0 - #endif #ifdef USE_PTHREAD_JIT_WP + #define MEXTRA MAP_JIT #define PEXTRA PROT_EXEC #else + #define MEXTRA 0 #define PEXTRA 0 #endif mem = mmap(nullptr, bytes, PAGE_READWRITE | RESERVED_FLAGS | PEXTRA, MAP_ANONYMOUS | MAP_PRIVATE | MEXTRA, -1, 0);