summary refs log tree commit diff
path: root/pkgs/build-support/cc-wrapper/add-hardening.sh
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2016-08-24 10:59:52 +0200
committerFranz Pletz <fpletz@fnordicwalking.de>2016-08-24 10:59:52 +0200
commit8576aea57c1d23d7f65bf3b4f1cace2d656a960a (patch)
tree8c8b5f69ea400e61965552bd74a1bf8775934892 /pkgs/build-support/cc-wrapper/add-hardening.sh
parent17234ca0732b7b7ecadd635ee258da98dd5b36a8 (diff)
downloadnixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.tar
nixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.tar.gz
nixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.tar.bz2
nixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.tar.lz
nixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.tar.xz
nixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.tar.zst
nixlib-8576aea57c1d23d7f65bf3b4f1cace2d656a960a.zip
cc-wrapper: fix detection of unsupported linker flags
Diffstat (limited to 'pkgs/build-support/cc-wrapper/add-hardening.sh')
-rw-r--r--pkgs/build-support/cc-wrapper/add-hardening.sh10
1 files changed, 2 insertions, 8 deletions
diff --git a/pkgs/build-support/cc-wrapper/add-hardening.sh b/pkgs/build-support/cc-wrapper/add-hardening.sh
index 60e62ffad608..b98833b3513b 100644
--- a/pkgs/build-support/cc-wrapper/add-hardening.sh
+++ b/pkgs/build-support/cc-wrapper/add-hardening.sh
@@ -4,17 +4,11 @@ hardeningCFlags=()
 hardeningLDFlags=()
 hardeningDisable=${hardeningDisable:-""}
 
-if [[ -z "@ld_supports_bindnow@" ]]; then
-  hardeningDisable+=" bindnow"
-fi
-
-if [[ -z "@ld_supports_relro@" ]]; then
-  hardeningDisable+=" relro"
-fi
+hardeningDisable+=" @hardening_unsupported_flags@"
 
 if [[ -n "$NIX_DEBUG" ]]; then echo HARDENING: Value of '$hardeningDisable': $hardeningDisable >&2; fi
 
-if [[ ! $hardeningDisable == "all" ]]; then
+if [[ ! $hardeningDisable =~ "all" ]]; then
   if [[ -n "$NIX_DEBUG" ]]; then echo 'HARDENING: Is active (not completely disabled with "all" flag)' >&2; fi
   for flag in "${hardeningFlags[@]}"
   do