[NFC][libc] Detect HWASAN support macro
authorVitaly Buka <vitalybuka@google.com>
Thu, 18 Aug 2022 16:57:56 +0000 (09:57 -0700)
committerVitaly Buka <vitalybuka@google.com>
Thu, 18 Aug 2022 17:19:18 +0000 (10:19 -0700)
libc/src/__support/sanitizer.h

index e7ae05f..509109a 100644 (file)
 #define LLVM_LIBC_HAVE_ADDRESS_SANITIZER 1
 #endif
 
+// HWAddressSanitizer (HWASan) is a fast, low memory overhead error detector.
+#ifdef LLVM_LIBC_HAVE_HWADDRESS_SANITIZER
+#error "LLVM_LIBC_HAVE_HWADDRESS_SANITIZER cannot be directly set."
+#elif LLVM_LIBC_HAVE_FEATURE(hwaddress_sanitizer)
+#define LLVM_LIBC_HAVE_HWADDRESS_SANITIZER 1
+#endif
+
 #if LLVM_LIBC_HAVE_MEMORY_SANITIZER
 #include <sanitizer/msan_interface.h>
 #define SANITIZER_MEMORY_INITIALIZED(addr, size) __msan_unpoison(addr, size)