Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 KASAN_SANITIZE := n
0003 UBSAN_SANITIZE := n
0004 KCOV_INSTRUMENT := n
0005 
0006 # Disable ftrace to avoid recursion.
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 # Function splitter causes unnecessary splits in __asan_load1/__asan_store1
0020 # see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63533
0021 CC_FLAGS_KASAN_RUNTIME := $(call cc-option, -fno-conserve-stack)
0022 CC_FLAGS_KASAN_RUNTIME += -fno-stack-protector
0023 # Disable branch tracing to avoid recursion.
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