aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Thomas Petazzoni <thomas.petazzoni@bootlin.com>2020-02-20 03:01:15 +0100
committerGravatar Yann E. MORIN <yann.morin.1998@free.fr>2020-02-20 22:58:03 +0100
commit522a851be7830fa56adaad1341fb78949f1299ab (patch)
tree0705f906a0f51b52815cc0ed8865b8be4e88b568
parent2b751143929d2634c8927e3a392b0202708c4232 (diff)
downloadbuildroot-522a851be7830fa56adaad1341fb78949f1299ab.tar.gz
buildroot-522a851be7830fa56adaad1341fb78949f1299ab.tar.bz2
toolchain/toolchain-external/toolchain-external-custom: add option to indicate SSP_STRONG support
This commit adds a user-visible option BR2_TOOLCHAIN_EXTERNAL_HAS_SSP_STRONG, which will allow the user to indicate if the custom external toolchain does or does not have SSP_STRONG support. Depending on this, the user will be able to use (or not) the BR2_SSP_STRONG option. Checking if what the user said is true or not about this is already done in toolchain/toolchain-external/pkg-toolchain-external.mk: $$(Q)$$(call check_toolchain_ssp,$$(TOOLCHAIN_EXTERNAL_CC),$(BR2_SSP_OPTION)) If the user selects BR2_SSP_STRONG, this will check if -fstack-protector-strong is really supported. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
-rw-r--r--toolchain/toolchain-external/toolchain-external-custom/Config.in.options12
1 files changed, 12 insertions, 0 deletions
diff --git a/toolchain/toolchain-external/toolchain-external-custom/Config.in.options b/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
index 302f6babac..c8cd2c03cc 100644
--- a/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
+++ b/toolchain/toolchain-external/toolchain-external-custom/Config.in.options
@@ -410,6 +410,18 @@ config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
leave the default value, Buildroot will tell you if it's
correct or not.
+config BR2_TOOLCHAIN_EXTERNAL_HAS_SSP_STRONG
+ bool "Toolchain has SSP strong support?"
+ default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 && BR2_TOOLCHAIN_EXTERNAL_GLIBC
+ default y if BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 && BR2_TOOLCHAIN_EXTERNAL_MUSL
+ depends on BR2_TOOLCHAIN_EXTERNAL_HAS_SSP
+ select BR2_TOOLCHAIN_HAS_SSP_STRONG
+ help
+ Selection this option if your external toolchain has strong
+ Stack Smashing Protection support enabled. If you don't
+ know, leave the default value, Buildroot will tell you if
+ it's correct or not.
+
config BR2_TOOLCHAIN_EXTERNAL_INET_RPC
bool "Toolchain has RPC support?"
default y if BR2_TOOLCHAIN_EXTERNAL_GLIBC