Now that Kconfig has the capability to run shell command when
generating CONFIG_* we can use it in some cases to test CFLAGS.
CONFIG_INDIRECT_THUNK is a good example that wants to exist both in
Makefile and as a C macro, which Kconfig do. So use Kconfig to
generate CONFIG_INDIRECT_THUNK and have the CFLAGS depends on that.
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
string
default "arch/x86/configs/x86_64_defconfig"
+config INDIRECT_THUNK
+ def_bool $(cc-option,-mindirect-branch-register)
+
menu "Architecture Features"
source "arch/Kconfig"
endif
# Compile with thunk-extern, indirect-branch-register if avaiable.
-ifneq ($(call cc-option,$(CC),-mindirect-branch-register,n),n)
+ifeq ($(CONFIG_INDIRECT_THUNK),y)
CFLAGS += -mindirect-branch=thunk-extern -mindirect-branch-register
-CFLAGS += -DCONFIG_INDIRECT_THUNK
CFLAGS += -fno-jump-tables
-export CONFIG_INDIRECT_THUNK=y
endif
# If supported by the compiler, reduce stack alignment to 8 bytes. But allow