Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c62cdce5 authored by Greg Hackmann's avatar Greg Hackmann Committed by Satya Durga Srinivasu Prabhala
Browse files

ANDROID: kasan, LLVMLinux: add clang-specific CFLAGS_KASAN



clang and gcc have slightly different syntax for asan parameters.

Change-Id: Ic06f85d3b82010cfdd8138e459337134e9ae48ba
Signed-off-by: default avatarGreg Hackmann <ghackmann@google.com>
Git-commit: 9d93dcc112a6c34854be51b071f0ab0a66491fb4
Git-repo: https://android.googlesource.com/kernel/common/


Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
parent 46817c9a
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -9,10 +9,18 @@ KASAN_SHADOW_OFFSET ?= $(CONFIG_KASAN_SHADOW_OFFSET)

CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address

ifeq ($(cc-name),clang)
CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address \
		-mllvm \
		-asan-mapping-offset=$(KASAN_SHADOW_OFFSET) \
		-asan-stack=1 -asan-globals=1 \
		-asan-instrumentation-with-call-threshold=$(call_threshold))
else
CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address \
		-fasan-shadow-offset=$(KASAN_SHADOW_OFFSET) \
		--param asan-stack=1 --param asan-globals=1 \
		--param asan-instrumentation-with-call-threshold=$(call_threshold))
endif

ifeq ($(call cc-option, $(CFLAGS_KASAN_MINIMAL) -Werror),)
   ifneq ($(CONFIG_COMPILE_TEST),y)