diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform.h --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform.h @@ -286,6 +286,9 @@ #ifndef SANITIZER_CAN_USE_ALLOCATOR64 # if (SANITIZER_ANDROID && defined(__aarch64__)) || SANITIZER_FUCHSIA # define SANITIZER_CAN_USE_ALLOCATOR64 1 +# elif (SANITIZER_APPLE && defined(__aarch64__) && \ + !(SANITIZER_OSX || SANITIZER_DRIVERKIT)) +# define SANITIZER_CAN_USE_ALLOCATOR64 0 # elif defined(__mips64) || defined(__arm__) || defined(__i386__) || \ SANITIZER_RISCV64 || defined(__hexagon__) # define SANITIZER_CAN_USE_ALLOCATOR64 0