|
@@ -745,9 +745,6 @@ endif
|
|
|
KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-allow-store-data-races)
|
|
|
|
|
|
-include scripts/Makefile.kcov
|
|
|
-include scripts/Makefile.gcc-plugins
|
|
|
-
|
|
|
ifdef CONFIG_READABLE_ASM
|
|
|
# Disable optimizations that make assembler listings hard to read.
|
|
|
# reorder blocks reorders the control in the function
|
|
@@ -948,10 +945,15 @@ ifdef CONFIG_RETPOLINE
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fcf-protection=none)
|
|
|
endif
|
|
|
|
|
|
-include scripts/Makefile.kasan
|
|
|
-include scripts/Makefile.extrawarn
|
|
|
-include scripts/Makefile.ubsan
|
|
|
-include scripts/Makefile.kcsan
|
|
|
+# include additional Makefiles when needed
|
|
|
+include-y := scripts/Makefile.extrawarn
|
|
|
+include-$(CONFIG_KASAN) += scripts/Makefile.kasan
|
|
|
+include-$(CONFIG_KCSAN) += scripts/Makefile.kcsan
|
|
|
+include-$(CONFIG_UBSAN) += scripts/Makefile.ubsan
|
|
|
+include-$(CONFIG_KCOV) += scripts/Makefile.kcov
|
|
|
+include-$(CONFIG_GCC_PLUGINS) += scripts/Makefile.gcc-plugins
|
|
|
+
|
|
|
+include $(addprefix $(srctree)/, $(include-y))
|
|
|
|
|
|
# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
|
|
|
KBUILD_CPPFLAGS += $(KCPPFLAGS)
|