^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) KASAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) UBSAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) KCOV_INSTRUMENT := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # Disable ftrace to avoid recursion.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) CFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) CFLAGS_REMOVE_generic.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) CFLAGS_REMOVE_quarantine.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) CFLAGS_REMOVE_report.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) CFLAGS_REMOVE_report_generic.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) CFLAGS_REMOVE_report_hw_tags.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) CFLAGS_REMOVE_report_sw_tags.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) CFLAGS_REMOVE_shadow.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) CFLAGS_REMOVE_hw_tags.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) CFLAGS_REMOVE_sw_tags.o = $(CC_FLAGS_FTRACE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) # Function splitter causes unnecessary splits in __asan_load1/__asan_store1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) CC_FLAGS_KASAN_RUNTIME := $(call cc-option, -fno-conserve-stack)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) CC_FLAGS_KASAN_RUNTIME += -fno-stack-protector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) # Disable branch tracing to avoid recursion.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) CC_FLAGS_KASAN_RUNTIME += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) CFLAGS_common.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) CFLAGS_generic.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) CFLAGS_init.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) CFLAGS_quarantine.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) CFLAGS_report.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) CFLAGS_report_generic.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) CFLAGS_report_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) CFLAGS_report_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) CFLAGS_shadow.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) CFLAGS_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) CFLAGS_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) obj-$(CONFIG_KASAN) := common.o report.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) obj-$(CONFIG_KASAN_GENERIC) += init.o generic.o report_generic.o shadow.o quarantine.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) obj-$(CONFIG_KASAN_HW_TAGS) += hw_tags.o report_hw_tags.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) obj-$(CONFIG_KASAN_SW_TAGS) += init.o report_sw_tags.o shadow.o sw_tags.o