Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/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 KASAN_SHADOW_OFFSET ?= $(CONFIG_KASAN_SHADOW_OFFSET)
  9 
 10 CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address
 11 
 12 CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address \
 13                 -fasan-shadow-offset=$(KASAN_SHADOW_OFFSET) \
 14                 --param asan-stack=1 --param asan-globals=1 \
 15                 --param asan-instrumentation-with-call-threshold=$(call_threshold))
 16 
 17 ifeq ($(call cc-option, $(CFLAGS_KASAN_MINIMAL) -Werror),)
 18    ifneq ($(CONFIG_COMPILE_TEST),y)
 19         $(warning Cannot use CONFIG_KASAN: \
 20             -fsanitize=kernel-address is not supported by compiler)
 21    endif
 22 else
 23     ifeq ($(CFLAGS_KASAN),)
 24         ifneq ($(CONFIG_COMPILE_TEST),y)
 25             $(warning CONFIG_KASAN: compiler does not support all options.\
 26                 Trying minimal configuration)
 27         endif
 28         CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL)
 29     endif
 30 endif
 31 
 32 CFLAGS_KASAN += $(call cc-option, -fsanitize-address-use-after-scope)
 33 endif

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us