diff options
Diffstat (limited to 'lib/lsan')
-rw-r--r-- | lib/lsan/lsan_common.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/lsan/lsan_common.cc b/lib/lsan/lsan_common.cc index 6600abb9a..1cffac443 100644 --- a/lib/lsan/lsan_common.cc +++ b/lib/lsan/lsan_common.cc @@ -120,7 +120,9 @@ static inline bool CanBeAHeapPointer(uptr p) { #elif defined(__mips64) return ((p >> 40) == 0); #elif defined(__aarch64__) - return ((p >> SANITIZER_AARCH64_VMA) == 0); + unsigned runtimeVMA = + (MostSignificantSetBitIndex(GET_CURRENT_FRAME()) + 1); + return ((p >> runtimeVMA) == 0); #else return true; #endif |