Blame view
scripts/Makefile.kasan
1.09 KB
b24413180 License cleanup: ... |
1 |
# SPDX-License-Identifier: GPL-2.0 |
0b24becc8 kasan: add kernel... |
2 3 4 5 6 7 |
ifdef CONFIG_KASAN ifdef CONFIG_KASAN_INLINE call_threshold := 10000 else call_threshold := 0 endif |
39d114ddc arm64: add KASAN ... |
8 |
KASAN_SHADOW_OFFSET ?= $(CONFIG_KASAN_SHADOW_OFFSET) |
0b24becc8 kasan: add kernel... |
9 10 11 |
CFLAGS_KASAN_MINIMAL := -fsanitize=kernel-address CFLAGS_KASAN := $(call cc-option, -fsanitize=kernel-address \ |
39d114ddc arm64: add KASAN ... |
12 |
-fasan-shadow-offset=$(KASAN_SHADOW_OFFSET) \ |
bebf56a1b kasan: enable ins... |
13 |
--param asan-stack=1 --param asan-globals=1 \ |
0b24becc8 kasan: add kernel... |
14 15 16 |
--param asan-instrumentation-with-call-threshold=$(call_threshold)) ifeq ($(call cc-option, $(CFLAGS_KASAN_MINIMAL) -Werror),) |
6e54abac1 kasan: Makefile: ... |
17 |
ifneq ($(CONFIG_COMPILE_TEST),y) |
0b24becc8 kasan: add kernel... |
18 19 |
$(warning Cannot use CONFIG_KASAN: \ -fsanitize=kernel-address is not supported by compiler) |
6e54abac1 kasan: Makefile: ... |
20 |
endif |
0b24becc8 kasan: add kernel... |
21 22 |
else ifeq ($(CFLAGS_KASAN),) |
6e54abac1 kasan: Makefile: ... |
23 24 25 26 |
ifneq ($(CONFIG_COMPILE_TEST),y) $(warning CONFIG_KASAN: compiler does not support all options.\ Trying minimal configuration) endif |
0b24becc8 kasan: add kernel... |
27 28 29 |
CFLAGS_KASAN := $(CFLAGS_KASAN_MINIMAL) endif endif |
c5caf21ab kasan: turn on -f... |
30 |
|
062cd3463 kasan: rework Kco... |
31 |
ifdef CONFIG_KASAN_EXTRA |
c5caf21ab kasan: turn on -f... |
32 |
CFLAGS_KASAN += $(call cc-option, -fsanitize-address-use-after-scope) |
062cd3463 kasan: rework Kco... |
33 |
endif |
e186d8bfd kasan: don't emit... |
34 35 |
CFLAGS_KASAN_NOSANITIZE := -fno-builtin |
0b24becc8 kasan: add kernel... |
36 |
endif |