Blame view
scripts/Makefile.kasan
1.44 KB
b24413180 License cleanup: ... |
1 |
# SPDX-License-Identifier: GPL-2.0 |
34b5560db kasan/arm64: fix ... |
2 3 4 5 |
ifdef CONFIG_KASAN CFLAGS_KASAN_NOSANITIZE := -fno-builtin KASAN_SHADOW_OFFSET ?= $(CONFIG_KASAN_SHADOW_OFFSET) endif |
2bd926b43 kasan: add CONFIG... |
6 |
ifdef CONFIG_KASAN_GENERIC |
0b24becc8 kasan: add kernel... |
7 8 9 10 11 12 13 |
ifdef CONFIG_KASAN_INLINE call_threshold := 10000 else call_threshold := 0 endif CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address |
1a69e7ce8 kasan/Makefile: s... |
14 |
cc-param = $(call cc-option, -mllvm -$(1), $(call cc-option, --param $(1))) |
0b24becc8 kasan: add kernel... |
15 |
|
2bd926b43 kasan: add CONFIG... |
16 17 |
# -fasan-shadow-offset fails without -fsanitize CFLAGS_KASAN_SHADOW := $(call cc-option, -fsanitize=kernel-address \ |
1a69e7ce8 kasan/Makefile: s... |
18 19 20 |
-fasan-shadow-offset=$(KASAN_SHADOW_OFFSET), \ $(call cc-option, -fsanitize=kernel-address \ -mllvm -asan-mapping-offset=$(KASAN_SHADOW_OFFSET))) |
2bd926b43 kasan: add CONFIG... |
21 22 23 24 25 26 27 |
ifeq ($(strip $(CFLAGS_KASAN_SHADOW)),) CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL) else # Now add all the compiler specific options that are valid standalone CFLAGS_KASAN := $(CFLAGS_KASAN_SHADOW) \ $(call cc-param,asan-globals=1) \ $(call cc-param,asan-instrumentation-with-call-threshold=$(call_threshold)) \ |
6baec880d kasan: turn off a... |
28 |
$(call cc-param,asan-stack=$(CONFIG_KASAN_STACK)) \ |
2bd926b43 kasan: add CONFIG... |
29 |
$(call cc-param,asan-instrument-allocas=1) |
0b24becc8 kasan: add kernel... |
30 |
endif |
c5caf21ab kasan: turn on -f... |
31 |
|
2bd926b43 kasan: add CONFIG... |
32 |
endif # CONFIG_KASAN_GENERIC |
0e410e158 kasan: don't emit... |
33 |
|
2bd926b43 kasan: add CONFIG... |
34 35 36 37 38 39 40 41 42 43 44 45 46 |
ifdef CONFIG_KASAN_SW_TAGS ifdef CONFIG_KASAN_INLINE instrumentation_flags := -mllvm -hwasan-mapping-offset=$(KASAN_SHADOW_OFFSET) else instrumentation_flags := -mllvm -hwasan-instrument-with-calls=1 endif CFLAGS_KASAN := -fsanitize=kernel-hwaddress \ -mllvm -hwasan-instrument-stack=0 \ $(instrumentation_flags) endif # CONFIG_KASAN_SW_TAGS |