Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mono/utils/mono-mmap.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/mono/utils/mono-mmap.c b/mono/utils/mono-mmap.c
index fa4686f0aca..aabd711564a 100644
--- a/mono/utils/mono-mmap.c
+++ b/mono/utils/mono-mmap.c
@@ -305,9 +305,12 @@ mono_valloc (void *addr, size_t length, int flags, MonoMemAccountType type)
}
if ((flags & MONO_MMAP_JIT) && (use_mmap_jit || is_hardened_runtime == 1))
mflags |= MAP_JIT;
+#if defined(HOST_ARM64)
/* Patching code on apple silicon seems to cause random crashes without this flag */
+ /* No __builtin_available in old versions of Xcode that could be building Mono on x86 or amd64 */
if (__builtin_available (macOS 11, *))
mflags |= MAP_JIT;
+#endif
}
#endif