Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
0b24becc | 2 | KASAN_SANITIZE := n |
8a16c09e | 3 | UBSAN_SANITIZE := n |
5c9a8750 | 4 | KCOV_INSTRUMENT := n |
0b24becc | 5 | |
8a16c09e | 6 | # Disable ftrace to avoid recursion. |
e2092740 TD |
7 | CFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE) |
8 | CFLAGS_REMOVE_generic.o = $(CC_FLAGS_FTRACE) | |
8a16c09e AK |
9 | CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) |
10 | CFLAGS_REMOVE_quarantine.o = $(CC_FLAGS_FTRACE) | |
11 | CFLAGS_REMOVE_report.o = $(CC_FLAGS_FTRACE) | |
59fd51b2 | 12 | CFLAGS_REMOVE_report_generic.o = $(CC_FLAGS_FTRACE) |
2e903b91 | 13 | CFLAGS_REMOVE_report_hw_tags.o = $(CC_FLAGS_FTRACE) |
59fd51b2 | 14 | CFLAGS_REMOVE_report_sw_tags.o = $(CC_FLAGS_FTRACE) |
bb359dbc | 15 | CFLAGS_REMOVE_shadow.o = $(CC_FLAGS_FTRACE) |
2e903b91 | 16 | CFLAGS_REMOVE_hw_tags.o = $(CC_FLAGS_FTRACE) |
59fd51b2 | 17 | CFLAGS_REMOVE_sw_tags.o = $(CC_FLAGS_FTRACE) |
dc15a8a2 | 18 | |
0b24becc AR |
19 | # Function splitter causes unnecessary splits in __asan_load1/__asan_store1 |
20 | # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533 | |
ca734cc6 | 21 | CC_FLAGS_KASAN_RUNTIME := $(call cc-option, -fno-conserve-stack) |
893ab004 | 22 | CC_FLAGS_KASAN_RUNTIME += -fno-stack-protector |
ca734cc6 AK |
23 | # Disable branch tracing to avoid recursion. |
24 | CC_FLAGS_KASAN_RUNTIME += -DDISABLE_BRANCH_PROFILING | |
25 | ||
26 | CFLAGS_common.o := $(CC_FLAGS_KASAN_RUNTIME) | |
27 | CFLAGS_generic.o := $(CC_FLAGS_KASAN_RUNTIME) | |
ca734cc6 AK |
28 | CFLAGS_init.o := $(CC_FLAGS_KASAN_RUNTIME) |
29 | CFLAGS_quarantine.o := $(CC_FLAGS_KASAN_RUNTIME) | |
30 | CFLAGS_report.o := $(CC_FLAGS_KASAN_RUNTIME) | |
59fd51b2 | 31 | CFLAGS_report_generic.o := $(CC_FLAGS_KASAN_RUNTIME) |
2e903b91 | 32 | CFLAGS_report_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
59fd51b2 | 33 | CFLAGS_report_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
bb359dbc | 34 | CFLAGS_shadow.o := $(CC_FLAGS_KASAN_RUNTIME) |
2e903b91 | 35 | CFLAGS_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
59fd51b2 | 36 | CFLAGS_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME) |
0b24becc | 37 | |
09eb911d | 38 | obj-y := common.o report.o |
59fd51b2 | 39 | obj-$(CONFIG_KASAN_GENERIC) += init.o generic.o report_generic.o shadow.o quarantine.o |
a0503b8a KYL |
40 | obj-$(CONFIG_KASAN_HW_TAGS) += hw_tags.o report_hw_tags.o tags.o report_tags.o |
41 | obj-$(CONFIG_KASAN_SW_TAGS) += init.o report_sw_tags.o shadow.o sw_tags.o tags.o report_tags.o |