summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorJohn Ericson <John.Ericson@Obsidian.Systems>2017-08-28 14:56:08 -0400
committerRobin Gloster <mail@glob.in>2017-08-30 17:53:42 +0200
commit97a48835b7d7124b3c218a6be7ca4536ac0360a8 (patch)
tree4d9236d77b20167286a74c0860df371f75085853 /pkgs/build-support
parent822a8d01481e4cb2bab7e82a01637eceddaba5a2 (diff)
downloadnixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.tar
nixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.tar.gz
nixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.tar.bz2
nixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.tar.lz
nixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.tar.xz
nixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.tar.zst
nixlib-97a48835b7d7124b3c218a6be7ca4536ac0360a8.zip
mkDerivation, cc-wrapper: Check hardening flag validity in Nix
This becomes necessary if more wrappers besides cc-wrapper start
supporting hardening flags. Also good to make the warning into an
error.

Also ensure interface is being used right: Not as a string, not just in
bash.
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/cc-wrapper/add-hardening.sh3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/build-support/cc-wrapper/add-hardening.sh b/pkgs/build-support/cc-wrapper/add-hardening.sh
index af98ea03e529..34358e04194a 100644
--- a/pkgs/build-support/cc-wrapper/add-hardening.sh
+++ b/pkgs/build-support/cc-wrapper/add-hardening.sh
@@ -68,7 +68,8 @@ if [[ -z "${hardeningDisableMap[all]:-}" ]]; then
           hardeningLDFlags+=('-z' 'now')
           ;;
         *)
-          echo "Hardening flag unknown: $flag" >&2
+          # Ignore unsupported. Checked in Nix that at least *some*
+          # tool supports each flag.
           ;;
       esac
     fi