Skip to content

Commit b27283a

Browse files
authored
Merge pull request #217 from hyc/issue216
Fix #216 - MacOS JIT privs are not ARM-specific
2 parents 59c981c + ae2c241 commit b27283a

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

src/virtual_memory.cpp

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3636
#ifdef __APPLE__
3737
#include <mach/vm_statistics.h>
3838
#include <TargetConditionals.h>
39-
# if defined(__aarch64__) && TARGET_OS_OSX
39+
# ifdef TARGET_OS_OSX
4040
# define USE_PTHREAD_JIT_WP 1
4141
# include <pthread.h>
4242
# endif
@@ -104,19 +104,11 @@ void* allocMemoryPages(std::size_t bytes) {
104104
#else
105105
#define RESERVED_FLAGS 0
106106
#endif
107-
#ifdef __APPLE__
108-
#include <TargetConditionals.h>
109-
#ifdef TARGET_OS_OSX
110-
#define MEXTRA MAP_JIT
111-
#else
112-
#define MEXTRA 0
113-
#endif
114-
#else
115-
#define MEXTRA 0
116-
#endif
117107
#ifdef USE_PTHREAD_JIT_WP
108+
#define MEXTRA MAP_JIT
118109
#define PEXTRA PROT_EXEC
119110
#else
111+
#define MEXTRA 0
120112
#define PEXTRA 0
121113
#endif
122114
mem = mmap(nullptr, bytes, PAGE_READWRITE | RESERVED_FLAGS | PEXTRA, MAP_ANONYMOUS | MAP_PRIVATE | MEXTRA, -1, 0);

0 commit comments

Comments
 (0)