Messages in this thread Patch in this message | | | From | Andrey Konovalov <> | Subject | [PATCH v2] kasan: add no_sanitize attribute for clang builds | Date | Tue, 17 Apr 2018 14:26:47 +0200 |
| |
KASAN uses the __no_sanitize_address macro to disable instrumentation of particular functions. Right now it's defined only for GCC build, which causes false positives when clang is used.
This patch adds a definition for clang.
Note, that clang's revision 329612 or higher is required.
Signed-off-by: Andrey Konovalov <andreyknvl@google.com> ---
Changes since v1: - Removed redundant #ifdef CONFIG_KASAN check.
include/linux/compiler-clang.h | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/include/linux/compiler-clang.h b/include/linux/compiler-clang.h index ceb96ecab96e..7d98e263e048 100644 --- a/include/linux/compiler-clang.h +++ b/include/linux/compiler-clang.h @@ -25,6 +25,9 @@ #define __SANITIZE_ADDRESS__ #endif +#undef __no_sanitize_address +#define __no_sanitize_address __attribute__((no_sanitize("address"))) + /* Clang doesn't have a way to turn it off per-function, yet. */ #ifdef __noretpoline #undef __noretpoline -- 2.17.0.484.g0c8726318c-goog
| |