[scudo] Disable memory tagging on arm64_32
arm64_32 is an ILP32 platform
Differential Revision: https://reviews.llvm.org/D124135
GitOrigin-RevId: fcbca197f2e6e9e13c447ede77f6341721e6c7f7
diff --git a/memtag.h b/memtag.h
index 7578aff..7f14a30 100644
--- a/memtag.h
+++ b/memtag.h
@@ -18,7 +18,8 @@
namespace scudo {
-#if (__clang_major__ >= 12 && defined(__aarch64__)) || defined(SCUDO_FUZZ)
+#if (__clang_major__ >= 12 && defined(__aarch64__) && !defined(__ILP32__)) || \
+ defined(SCUDO_FUZZ)
// We assume that Top-Byte Ignore is enabled if the architecture supports memory
// tagging. Not all operating systems enable TBI, so we only claim architectural
@@ -57,7 +58,7 @@
#endif
-#if __clang_major__ >= 12 && defined(__aarch64__)
+#if __clang_major__ >= 12 && defined(__aarch64__) && !defined(__ILP32__)
#if SCUDO_LINUX