]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - scripts/Makefile.kasan
netfilter: nf_conntrack: make nf_ct_zone_dflt built-in
[karo-tx-linux.git] / scripts / Makefile.kasan
1 ifdef CONFIG_KASAN
2 ifdef CONFIG_KASAN_INLINE
3         call_threshold := 10000
4 else
5         call_threshold := 0
6 endif
7
8 CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address
9
10 CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address \
11                 -fasan-shadow-offset=$(CONFIG_KASAN_SHADOW_OFFSET) \
12                 --param asan-stack=1 --param asan-globals=1 \
13                 --param asan-instrumentation-with-call-threshold=$(call_threshold))
14
15 ifeq ($(call cc-option, $(CFLAGS_KASAN_MINIMAL) -Werror),)
16    ifneq ($(CONFIG_COMPILE_TEST),y)
17         $(warning Cannot use CONFIG_KASAN: \
18             -fsanitize=kernel-address is not supported by compiler)
19    endif
20 else
21     ifeq ($(CFLAGS_KASAN),)
22         ifneq ($(CONFIG_COMPILE_TEST),y)
23             $(warning CONFIG_KASAN: compiler does not support all options.\
24                 Trying minimal configuration)
25         endif
26         CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL)
27     endif
28 endif
29 endif