|
@@ -496,6 +496,13 @@ RETPOLINE_CFLAGS_CLANG := -mretpoline-external-thunk
|
|
|
RETPOLINE_CFLAGS := $(call cc-option,$(RETPOLINE_CFLAGS_GCC),$(call cc-option,$(RETPOLINE_CFLAGS_CLANG)))
|
|
|
export RETPOLINE_CFLAGS
|
|
|
|
|
|
+# check for 'asm goto'
|
|
|
+ifeq ($(call shell-cached,$(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC) $(KBUILD_CFLAGS)), y)
|
|
|
+ CC_HAVE_ASM_GOTO := 1
|
|
|
+ KBUILD_CFLAGS += -DCC_HAVE_ASM_GOTO
|
|
|
+ KBUILD_AFLAGS += -DCC_HAVE_ASM_GOTO
|
|
|
+endif
|
|
|
+
|
|
|
ifeq ($(config-targets),1)
|
|
|
# ===========================================================================
|
|
|
# *config targets only - make sure prerequisites are updated, and descend
|
|
@@ -660,12 +667,6 @@ KBUILD_CFLAGS += $(call cc-ifversion, -lt, 0409, \
|
|
|
# Tell gcc to never replace conditional load with a non-conditional one
|
|
|
KBUILD_CFLAGS += $(call cc-option,--param=allow-store-data-races=0)
|
|
|
|
|
|
-# check for 'asm goto'
|
|
|
-ifeq ($(call shell-cached,$(CONFIG_SHELL) $(srctree)/scripts/gcc-goto.sh $(CC) $(KBUILD_CFLAGS)), y)
|
|
|
- KBUILD_CFLAGS += -DCC_HAVE_ASM_GOTO
|
|
|
- KBUILD_AFLAGS += -DCC_HAVE_ASM_GOTO
|
|
|
-endif
|
|
|
-
|
|
|
include scripts/Makefile.kcov
|
|
|
include scripts/Makefile.gcc-plugins
|
|
|
|