summary refs log tree commit diff
path: root/pkgs/os-specific/linux/kernel
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2018-02-12 19:45:01 +0100
committerJohn Ericson <John.Ericson@Obsidian.Systems>2018-02-12 14:00:51 -0500
commit3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314 (patch)
treeb3c3dd1d8a481122cbb3859a1715fa38252318e6 /pkgs/os-specific/linux/kernel
parent040bde90521c9956e8970b35305a337732cf0ade (diff)
downloadnixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.tar
nixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.tar.gz
nixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.tar.bz2
nixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.tar.lz
nixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.tar.xz
nixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.tar.zst
nixlib-3d24c5eeccf88bb86c632f27b3a2a41ccc9f9314.zip
linux: use absolute paths for compilers
HOSTCC was taking precedence before stdenv's normal CC,
at least in case of non-cross build.
Diffstat (limited to 'pkgs/os-specific/linux/kernel')
-rw-r--r--pkgs/os-specific/linux/kernel/manual-config.nix4
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix
index 6210f5f79f38..3dae37136a2e 100644
--- a/pkgs/os-specific/linux/kernel/manual-config.nix
+++ b/pkgs/os-specific/linux/kernel/manual-config.nix
@@ -266,8 +266,10 @@ stdenv.mkDerivation ((drvAttrs config hostPlatform.platform kernelPatches config
 
   hardeningDisable = [ "bindnow" "format" "fortify" "stackprotector" "pic" ];
 
+  # Absolute paths for compilers avoid any PATH-clobbering issues.
   makeFlags = commonMakeFlags ++ [
-    "HOSTCC=${buildPackages.stdenv.cc.targetPrefix}gcc"
+    "CC=${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc"
+    "HOSTCC=${buildPackages.stdenv.cc}/bin/${buildPackages.stdenv.cc.targetPrefix}cc"
     "ARCH=${stdenv.hostPlatform.platform.kernelArch}"
   ] ++ stdenv.lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) [
     "CROSS_COMPILE=${stdenv.cc.targetPrefix}"