From c3acafcda289ffa09f1bcae93221eaaf8fcffe79 Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Mon, 8 Dec 2025 13:58:07 -0800 Subject: [PATCH] [hwasan] Add config for AArch64 Linux with 39-bit VA. (#170927) This is leveraging work which has already been done for Android, which ships 39-bit VA kernels, and extending it to other embedded Linux targets. (SANITIZER_AARCH64_39BIT_VA was added in 58c8f57681.) --- compiler-rt/lib/hwasan/hwasan_allocator.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler-rt/lib/hwasan/hwasan_allocator.h b/compiler-rt/lib/hwasan/hwasan_allocator.h index 2ada2a0b1851..b539e446a07b 100644 --- a/compiler-rt/lib/hwasan/hwasan_allocator.h +++ b/compiler-rt/lib/hwasan/hwasan_allocator.h @@ -74,7 +74,8 @@ struct AP64 { #if defined(HWASAN_ALIASING_MODE) static const uptr kSpaceSize = 1ULL << kAddressTagShift; typedef __sanitizer::DefaultSizeClassMap SizeClassMap; -#elif SANITIZER_LINUX && !SANITIZER_ANDROID +#elif SANITIZER_LINUX && !SANITIZER_ANDROID && \ + !defined(SANITIZER_AARCH64_39BIT_VA) static const uptr kSpaceSize = 0x40000000000ULL; // 4T. typedef __sanitizer::DefaultSizeClassMap SizeClassMap; #else