1 # SPDX-License-Identifier: GPL-2.0
3 UBSAN_SANITIZE_common.o
:= n
4 UBSAN_SANITIZE_generic.o
:= n
5 UBSAN_SANITIZE_generic_report.o
:= n
6 UBSAN_SANITIZE_tags.o
:= n
9 CFLAGS_REMOVE_common.o
= $(CC_FLAGS_FTRACE
)
10 CFLAGS_REMOVE_generic.o
= $(CC_FLAGS_FTRACE
)
11 CFLAGS_REMOVE_generic_report.o
= $(CC_FLAGS_FTRACE
)
12 CFLAGS_REMOVE_tags.o
= $(CC_FLAGS_FTRACE
)
14 # Function splitter causes unnecessary splits in __asan_load1/__asan_store1
15 # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533
17 CFLAGS_common.o
:= $(call cc-option
, -fno-conserve-stack
-fno-stack-protector
)
18 CFLAGS_generic.o
:= $(call cc-option
, -fno-conserve-stack
-fno-stack-protector
)
19 CFLAGS_generic_report.o
:= $(call cc-option
, -fno-conserve-stack
-fno-stack-protector
)
20 CFLAGS_tags.o
:= $(call cc-option
, -fno-conserve-stack
-fno-stack-protector
)
22 obj-
$(CONFIG_KASAN
) := common.o init.o report.o
23 obj-
$(CONFIG_KASAN_GENERIC
) += generic.o generic_report.o quarantine.o
24 obj-
$(CONFIG_KASAN_SW_TAGS
) += tags.o tags_report.o