Skip to content

Commit 79a9273

Browse files
committed
Add patch used in 14cc111.
1 parent 14cc111 commit 79a9273

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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);

0 commit comments

Comments
 (0)