summary refs log tree commit diff
path: root/pkgs/build-support/cc-wrapper
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2016-03-06 15:27:41 +0100
committerFranz Pletz <fpletz@fnordicwalking.de>2016-03-07 01:30:39 +0100
commit63f60b6a13985645a821a9674ce23799d272eb16 (patch)
tree63c26763f548598e28b215ab8e8f28bacdc3b52e /pkgs/build-support/cc-wrapper
parent2013614e1d74ad6b0f2d5ab76f3e2b77183806fe (diff)
downloadnixlib-63f60b6a13985645a821a9674ce23799d272eb16.tar
nixlib-63f60b6a13985645a821a9674ce23799d272eb16.tar.gz
nixlib-63f60b6a13985645a821a9674ce23799d272eb16.tar.bz2
nixlib-63f60b6a13985645a821a9674ce23799d272eb16.tar.lz
nixlib-63f60b6a13985645a821a9674ce23799d272eb16.tar.xz
nixlib-63f60b6a13985645a821a9674ce23799d272eb16.tar.zst
nixlib-63f60b6a13985645a821a9674ce23799d272eb16.zip
cc-wrapper: Disable pie when linking shared libraries
Diffstat (limited to 'pkgs/build-support/cc-wrapper')
-rw-r--r--pkgs/build-support/cc-wrapper/add-hardening4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/build-support/cc-wrapper/add-hardening b/pkgs/build-support/cc-wrapper/add-hardening
index f211d11ab3ed..ba6fd4f77a95 100644
--- a/pkgs/build-support/cc-wrapper/add-hardening
+++ b/pkgs/build-support/cc-wrapper/add-hardening
@@ -16,7 +16,9 @@ if [[ ! $hardeningDisable == "all" ]]; then
           ;;
         pie)
           hardeningCFlags+=('-fPIE')
-          hardeningLDFlags+=('-pie')
+          if [[ ! "$*" =~ "-shared" ]]; then
+            hardeningLDFlags+=('-pie')
+          fi
           ;;
         pic)
           hardeningCFlags+=('-fPIC')