summary refs log tree commit diff
path: root/pkgs/os-specific/linux/busybox
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-11-10 13:49:36 -0600
committerMatthew Bauer <mjbauer95@gmail.com>2018-11-13 07:03:31 -0600
commit76c956be5cecfc73423d767d9243d159d7b83508 (patch)
tree0c74e6fefa7959c7a90b277951d02b780628861f /pkgs/os-specific/linux/busybox
parent08d98b2e3814e5c6b4832f335897d482db6d361d (diff)
downloadnixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.tar
nixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.tar.gz
nixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.tar.bz2
nixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.tar.lz
nixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.tar.xz
nixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.tar.zst
nixpkgs-76c956be5cecfc73423d767d9243d159d7b83508.zip
treewide: disable pie in more places
Some packages don’t work correctly with pie. Here I disable it for:

- busybox
- linux kernel
- kexectools

I also get rid of the Musl conditional for disabling pie in GCC and
Binutils. Some day we might want to enable PIE without Musl and it
will be useful to have the *just* work with our compiler and linkers.
Diffstat (limited to 'pkgs/os-specific/linux/busybox')
-rw-r--r--pkgs/os-specific/linux/busybox/default.nix3
1 files changed, 2 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/busybox/default.nix b/pkgs/os-specific/linux/busybox/default.nix
index 71ad6203e32..5f4efe943ca 100644
--- a/pkgs/os-specific/linux/busybox/default.nix
+++ b/pkgs/os-specific/linux/busybox/default.nix
@@ -42,7 +42,8 @@ stdenv.mkDerivation rec {
     sha256 = "1dzg45vgy2w1xcd3p6h8d76ykhabbvk1h0lf8yb24ikrwlv8cr4p";
   };
 
-  hardeningDisable = [ "format" ] ++ lib.optionals enableStatic [ "fortify" ];
+  hardeningDisable = [ "format" "pie" ]
+    ++ lib.optionals enableStatic [ "fortify" ];
 
   patches = [
     ./busybox-in-store.patch