summaryrefslogtreecommitdiff
path: root/Config.in
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin@orange.com>2019-03-12 13:09:33 +0100
committerArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>2019-03-13 00:01:55 +0100
commitb8ec113eb18b3699369e1c08e05baaac36383e42 (patch)
tree283bceb2329872a4cd0ca2fd26db82ae3b1e9ffe /Config.in
parent15892d5656c6da7f8f58066df013a6ff428897bf (diff)
toolchain: set the ssp gcc option in kconfig
Currently, we repeat all the SSP level selection deep down to the toolchain wrapper itself, where we eventually translate it to the actual SSP option to use. This is a bit redundant. Additionally, we will want to check that the toolchain actually supports that option (for those toolchain where it was backported). So, move the translation into kconfig, and add the qstrip'ed value to the additional flags passed to the wrapper. Add it before user-supplied opitons, to keep the previous behaviour (and allow anyone crazy-enough to override it with BR2_TARGET_OPTIMIZATION). Signed-off-by: "Yann E. MORIN" <yann.morin@orange.com> Cc: Matt Weber <matthew.weber@rockwellcollins.com> Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Cc: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Reviewed-by: Matthew Weber <matthew.weber@rockwellcollins.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Diffstat (limited to 'Config.in')
-rw-r--r--Config.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/Config.in b/Config.in
index d58d8dc04a..757ad1ca40 100644
--- a/Config.in
+++ b/Config.in
@@ -764,6 +764,12 @@ config BR2_SSP_ALL
endchoice
+config BR2_SSP_OPTION
+ string
+ default "-fstack-protector" if BR2_SSP_REGULAR
+ default "-fstack-protector-strong" if BR2_SSP_STRONG
+ default "-fstack-protector-all" if BR2_SSP_ALL
+
comment "Stack Smashing Protection needs a toolchain w/ SSP"
depends on !BR2_TOOLCHAIN_HAS_SSP