From: Vitaly Buka Date: Thu, 18 Aug 2022 16:57:56 +0000 (-0700) Subject: [NFC][libc] Detect HWASAN support macro X-Git-Tag: upstream/17.0.6~36129 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4e5d64e83e9c051193afc42bff708269508cb04f;p=platform%2Fupstream%2Fllvm.git [NFC][libc] Detect HWASAN support macro --- diff --git a/libc/src/__support/sanitizer.h b/libc/src/__support/sanitizer.h index e7ae05f..509109a 100644 --- a/libc/src/__support/sanitizer.h +++ b/libc/src/__support/sanitizer.h @@ -42,6 +42,13 @@ #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 #define SANITIZER_MEMORY_INITIALIZED(addr, size) __msan_unpoison(addr, size)