diff options
Diffstat (limited to 'src/lj_mcode.c')
-rw-r--r-- | src/lj_mcode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_mcode.c b/src/lj_mcode.c index d8fa165e..2b8ac2df 100644 --- a/src/lj_mcode.c +++ b/src/lj_mcode.c | |||
@@ -99,7 +99,7 @@ static int mcode_setprot(void *p, size_t sz, DWORD prot) | |||
99 | #endif | 99 | #endif |
100 | 100 | ||
101 | /* Check for macOS hardened runtime. */ | 101 | /* Check for macOS hardened runtime. */ |
102 | #if LUAJIT_SECURITY_MCODE != 0 && defined(MAP_JIT) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000 | 102 | #if defined(LUAJIT_ENABLE_OSX_HRT) && LUAJIT_SECURITY_MCODE != 0 && defined(MAP_JIT) && __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 110000 |
103 | #include <pthread.h> | 103 | #include <pthread.h> |
104 | #define MCMAP_CREATE MAP_JIT | 104 | #define MCMAP_CREATE MAP_JIT |
105 | #else | 105 | #else |
@@ -111,6 +111,8 @@ static int mcode_setprot(void *p, size_t sz, DWORD prot) | |||
111 | #define MCPROT_RWX (PROT_READ|PROT_WRITE|PROT_EXEC) | 111 | #define MCPROT_RWX (PROT_READ|PROT_WRITE|PROT_EXEC) |
112 | #ifdef PROT_MPROTECT | 112 | #ifdef PROT_MPROTECT |
113 | #define MCPROT_CREATE (PROT_MPROTECT(MCPROT_RWX)) | 113 | #define MCPROT_CREATE (PROT_MPROTECT(MCPROT_RWX)) |
114 | #elif MCMAP_CREATE | ||
115 | #define MCPROT_CREATE PROT_EXEC | ||
114 | #else | 116 | #else |
115 | #define MCPROT_CREATE 0 | 117 | #define MCPROT_CREATE 0 |
116 | #endif | 118 | #endif |