ifdef CONFIG_KASAN ifdef CONFIG_KASAN_INLINE call_threshold := 10000 else call_threshold := 0 endif CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address \ -fasan-shadow-offset=$(CONFIG_KASAN_SHADOW_OFFSET) \ --param asan-stack=1 --param asan-globals=1 \ --param asan-instrumentation-with-call-threshold=$(call_threshold)) ifeq ($(call cc-option, $(CFLAGS_KASAN_MINIMAL) -Werror),) $(warning Cannot use CONFIG_KASAN: \ -fsanitize=kernel-address is not supported by compiler) else ifeq ($(CFLAGS_KASAN),) $(warning CONFIG_KASAN: compiler does not support all options.\ Trying minimal configuration) CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL) endif endif endif