about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-04-12 19:15:14 +0300
committerNikolay Amiantov <ab@fmap.me>2016-04-12 19:38:11 +0300
commit391c3e505e08d4b12f0f06ca2d59c5552d37a373 (patch)
treecbffe04b3a2aeff6f7cad3bddc9079ee23a7058d
parent71e7f0cad4d3bd848d85380762e9f371f570778c (diff)
downloadnixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.tar
nixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.tar.gz
nixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.tar.bz2
nixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.tar.lz
nixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.tar.xz
nixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.tar.zst
nixlib-391c3e505e08d4b12f0f06ca2d59c5552d37a373.zip
wrapCCMulti: split from gcc_multi
-rw-r--r--pkgs/top-level/all-packages.nix10
1 files changed, 6 insertions, 4 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 188788955ffe..02df6bd55323 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4044,18 +4044,20 @@ in
 
   gcc = gcc5;
 
-  gcc_multi =
+  wrapCCMulti = cc:
     if system == "x86_64-linux" then lowPrio (
       let
         extraBuildCommands = ''
           echo "dontMoveLib64=1" >> $out/nix-support/setup-hook
         '';
-      in wrapCCWith (callPackage ../build-support/cc-wrapper) glibc_multi extraBuildCommands (gcc.cc.override {
-        stdenv = overrideCC stdenv (wrapCCWith (callPackage ../build-support/cc-wrapper) glibc_multi "" gcc.cc);
+      in wrapCCWith (callPackage ../build-support/cc-wrapper) glibc_multi extraBuildCommands (cc.cc.override {
+        stdenv = overrideCC stdenv (wrapCCWith (callPackage ../build-support/cc-wrapper) glibc_multi "" cc.cc);
         profiledCompiler = false;
         enableMultilib = true;
       }))
-    else throw "Multilib gcc not supported on ‘${system}’";
+    else throw "Multilib ${cc.name} not supported on ‘${system}’";
+
+  gcc_multi = wrapCCMulti gcc;
 
   gcc_debug = lowPrio (wrapCC (gcc.cc.override {
     stripped = false;