Cross Reference: Makefile.kasan
xref: /linux-4.1.27/scripts/Makefile.kasan
  • Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /linux-4.1.27/scripts/
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   ifneq ($(CONFIG_COMPILE_TEST),y)
17        $(warning Cannot use CONFIG_KASAN: \
18            -fsanitize=kernel-address is not supported by compiler)
19   endif
20else
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
28endif
29endif
30

Indexes created Thu Jun 29 04:38:44 JST 2017