1ifdef CONFIG_KASAN 2ifdef CONFIG_KASAN_INLINE 3 call_threshold := 10000 4else 5 call_threshold := 0 6endif 7 8CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address 9 10CFLAGS_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 15ifeq ($(call cc-option, $(CFLAGS_KASAN_MINIMAL) -Werror),) 16 $(warning Cannot use CONFIG_KASAN: \ 17 -fsanitize=kernel-address is not supported by compiler) 18else 19 ifeq ($(CFLAGS_KASAN),) 20 $(warning CONFIG_KASAN: compiler does not support all options.\ 21 Trying minimal configuration) 22 CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL) 23 endif 24endif 25endif 26