0001
0002 KASAN_SANITIZE := n
0003 UBSAN_SANITIZE := n
0004 KCOV_INSTRUMENT := n
0005
0006
0007 CFLAGS_REMOVE_common.o = $(CC_FLAGS_FTRACE)
0008 CFLAGS_REMOVE_generic.o = $(CC_FLAGS_FTRACE)
0009 CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE)
0010 CFLAGS_REMOVE_quarantine.o = $(CC_FLAGS_FTRACE)
0011 CFLAGS_REMOVE_report.o = $(CC_FLAGS_FTRACE)
0012 CFLAGS_REMOVE_report_generic.o = $(CC_FLAGS_FTRACE)
0013 CFLAGS_REMOVE_report_hw_tags.o = $(CC_FLAGS_FTRACE)
0014 CFLAGS_REMOVE_report_sw_tags.o = $(CC_FLAGS_FTRACE)
0015 CFLAGS_REMOVE_shadow.o = $(CC_FLAGS_FTRACE)
0016 CFLAGS_REMOVE_hw_tags.o = $(CC_FLAGS_FTRACE)
0017 CFLAGS_REMOVE_sw_tags.o = $(CC_FLAGS_FTRACE)
0018
0019
0020
0021 CC_FLAGS_KASAN_RUNTIME := $(call cc-option, -fno-conserve-stack)
0022 CC_FLAGS_KASAN_RUNTIME += -fno-stack-protector
0023
0024 CC_FLAGS_KASAN_RUNTIME += -DDISABLE_BRANCH_PROFILING
0025
0026 CFLAGS_common.o := $(CC_FLAGS_KASAN_RUNTIME)
0027 CFLAGS_generic.o := $(CC_FLAGS_KASAN_RUNTIME)
0028 CFLAGS_init.o := $(CC_FLAGS_KASAN_RUNTIME)
0029 CFLAGS_quarantine.o := $(CC_FLAGS_KASAN_RUNTIME)
0030 CFLAGS_report.o := $(CC_FLAGS_KASAN_RUNTIME)
0031 CFLAGS_report_generic.o := $(CC_FLAGS_KASAN_RUNTIME)
0032 CFLAGS_report_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
0033 CFLAGS_report_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
0034 CFLAGS_shadow.o := $(CC_FLAGS_KASAN_RUNTIME)
0035 CFLAGS_hw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
0036 CFLAGS_sw_tags.o := $(CC_FLAGS_KASAN_RUNTIME)
0037
0038 obj-y := common.o report.o
0039 obj-$(CONFIG_KASAN_GENERIC) += init.o generic.o report_generic.o shadow.o quarantine.o
0040 obj-$(CONFIG_KASAN_HW_TAGS) += hw_tags.o report_hw_tags.o tags.o report_tags.o
0041 obj-$(CONFIG_KASAN_SW_TAGS) += init.o report_sw_tags.o shadow.o sw_tags.o tags.o report_tags.o