File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change 1+ --- a/libguile/jit.c 2024-02-08 00:05:07
2+ +++ b/libguile/jit.c 2025-09-30 11:16:27
3+ @@ -1414,7 +1414,7 @@
4+
5+ uint8_t *ret = jit_address (j->jit);
6+
7+ - #if defined __APPLE__ && HAVE_PTHREAD_JIT_WRITE_PROTECT_NP
8+ + #if defined __APPLE__ && defined __aarch64__ && HAVE_PTHREAD_JIT_WRITE_PROTECT_NP
9+ pthread_jit_write_protect_np(0);
10+ #endif
11+
12+ @@ -1423,7 +1423,7 @@
13+ size_t size;
14+ if (!jit_has_overflow (j->jit) && jit_end (j->jit, &size))
15+ {
16+ - #if defined __APPLE__ && HAVE_PTHREAD_JIT_WRITE_PROTECT_NP
17+ + #if defined __APPLE__ && defined __aarch64__ && HAVE_PTHREAD_JIT_WRITE_PROTECT_NP
18+ /* protect previous code arena. leave unprotected after emit()
19+ since jit_end() also writes to code arena. */
20+ pthread_jit_write_protect_np(1);
21+ @@ -1442,7 +1442,7 @@
22+ }
23+ else
24+ {
25+ - #if defined __APPLE__ && HAVE_PTHREAD_JIT_WRITE_PROTECT_NP
26+ + #if defined __APPLE__ && defined __aarch64__ && HAVE_PTHREAD_JIT_WRITE_PROTECT_NP
27+ /* protect previous code arena */
28+ pthread_jit_write_protect_np(1);
29+ sys_icache_invalidate(arena->base, arena->size);
You can’t perform that action at this time.
0 commit comments