Revert "Merge pull request #36948 from dtzWill/fix/glibc-libgcc_s"

This reverts commit 80ff19a45f40ddb3a3c55dbd929295fcb946eabb, reversing
changes made to 43e867a226a8dc5c9c968aeae1c526697c71cd32.

+74 -28
+16
pkgs/development/libraries/glibc/default.nix
··· 39 39 # limit rebuilds by only disabling pie w/musl 40 40 ++ stdenv.lib.optional stdenv.hostPlatform.isMusl "pie"; 41 41 42 + # When building glibc from bootstrap-tools, we need libgcc_s at RPATH for 43 + # any program we run, because the gcc will have been placed at a new 44 + # store path than that determined when built (as a source for the 45 + # bootstrap-tools tarball) 46 + # Building from a proper gcc staying in the path where it was installed, 47 + # libgcc_s will not be at {gcc}/lib, and gcc's libgcc will be found without 48 + # any special hack. 49 + preInstall = '' 50 + if [ -f ${stdenv.cc.cc}/lib/libgcc_s.so.1 ]; then 51 + mkdir -p $out/lib 52 + cp ${stdenv.cc.cc}/lib/libgcc_s.so.1 $out/lib/libgcc_s.so.1 53 + # the .so It used to be a symlink, but now it is a script 54 + cp -a ${stdenv.cc.cc}/lib/libgcc_s.so $out/lib/libgcc_s.so 55 + fi 56 + ''; 57 + 42 58 postInstall = '' 43 59 echo SUPPORTED-LOCALES=C.UTF-8/UTF-8 > ../glibc-2*/localedata/SUPPORTED 44 60 make -j''${NIX_BUILD_CORES:-1} -l''${NIX_BUILD_CORES:-1} localedata/install-locales
+58 -28
pkgs/top-level/all-packages.nix
··· 7336 7336 7337 7337 llvmPackages = recurseIntoAttrs llvmPackages_5; 7338 7338 7339 - llvmPackages_35 = callPackage ../development/compilers/llvm/3.5 { 7339 + llvmPackages_35 = callPackage ../development/compilers/llvm/3.5 ({ 7340 7340 isl = isl_0_14; 7341 - }; 7341 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7342 + stdenv = overrideCC stdenv buildPackages.gcc6; 7343 + }); 7342 7344 7343 - llvmPackages_37 = callPackage ../development/compilers/llvm/3.7 { 7345 + llvmPackages_37 = callPackage ../development/compilers/llvm/3.7 ({ 7344 7346 inherit (stdenvAdapters) overrideCC; 7345 7347 buildLlvmTools = buildPackages.llvmPackages_37.tools; 7346 7348 targetLlvmLibraries = targetPackages.llvmPackages_37.libraries; 7347 - }; 7349 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7350 + stdenv = overrideCC stdenv buildPackages.gcc6; 7351 + }); 7348 7352 7349 - llvmPackages_38 = callPackage ../development/compilers/llvm/3.8 { 7353 + llvmPackages_38 = callPackage ../development/compilers/llvm/3.8 ({ 7350 7354 inherit (stdenvAdapters) overrideCC; 7351 7355 buildLlvmTools = buildPackages.llvmPackages_38.tools; 7352 7356 targetLlvmLibraries = targetPackages.llvmPackages_38.libraries; 7353 - }; 7357 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7358 + stdenv = overrideCC stdenv buildPackages.gcc6; 7359 + }); 7354 7360 7355 - llvmPackages_39 = callPackage ../development/compilers/llvm/3.9 { 7361 + llvmPackages_39 = callPackage ../development/compilers/llvm/3.9 ({ 7356 7362 inherit (stdenvAdapters) overrideCC; 7357 7363 buildLlvmTools = buildPackages.llvmPackages_39.tools; 7358 7364 targetLlvmLibraries = targetPackages.llvmPackages_39.libraries; 7359 - }; 7365 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7366 + stdenv = overrideCC stdenv buildPackages.gcc6; 7367 + }); 7360 7368 7361 - llvmPackages_4 = callPackage ../development/compilers/llvm/4 { 7369 + llvmPackages_4 = callPackage ../development/compilers/llvm/4 ({ 7362 7370 inherit (stdenvAdapters) overrideCC; 7363 7371 buildLlvmTools = buildPackages.llvmPackages_4.tools; 7364 7372 targetLlvmLibraries = targetPackages.llvmPackages_4.libraries; 7365 - }; 7373 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7374 + stdenv = overrideCC stdenv buildPackages.gcc6; 7375 + }); 7366 7376 7367 - llvmPackages_5 = callPackage ../development/compilers/llvm/5 { 7377 + llvmPackages_5 = callPackage ../development/compilers/llvm/5 ({ 7368 7378 inherit (stdenvAdapters) overrideCC; 7369 7379 buildLlvmTools = buildPackages.llvmPackages_5.tools; 7370 7380 targetLlvmLibraries = targetPackages.llvmPackages_5.libraries; 7371 - }; 7381 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7382 + stdenv = overrideCC stdenv buildPackages.gcc6; # with gcc-7: undefined reference to `__divmoddi4' 7383 + }); 7372 7384 7373 - llvmPackages_6 = callPackage ../development/compilers/llvm/6 { 7385 + llvmPackages_6 = callPackage ../development/compilers/llvm/6 ({ 7374 7386 inherit (stdenvAdapters) overrideCC; 7375 7387 buildLlvmTools = buildPackages.llvmPackages_6.tools; 7376 7388 targetLlvmLibraries = targetPackages.llvmPackages_6.libraries; 7377 - }; 7389 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7390 + stdenv = overrideCC stdenv buildPackages.gcc6; # with gcc-7: undefined reference to `__divmoddi4' 7391 + }); 7378 7392 7379 - llvmPackages_7 = callPackage ../development/compilers/llvm/7 { 7393 + llvmPackages_7 = callPackage ../development/compilers/llvm/7 ({ 7380 7394 inherit (stdenvAdapters) overrideCC; 7381 7395 buildLlvmTools = buildPackages.llvmPackages_7.tools; 7382 7396 targetLlvmLibraries = targetPackages.llvmPackages_7.libraries; 7383 - }; 7397 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7398 + stdenv = overrideCC stdenv buildPackages.gcc6; # with gcc-7: undefined reference to `__divmoddi4' 7399 + }); 7384 7400 7385 7401 llvmPackages_latest = llvmPackages_7; 7386 7402 ··· 7499 7515 }; 7500 7516 7501 7517 # For beta and nightly releases use the nixpkgs-mozilla overlay 7502 - rust = callPackage ../development/compilers/rust { 7518 + rust = callPackage ../development/compilers/rust ({ 7503 7519 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 7504 7520 llvm = llvm_7; 7505 - }; 7521 + } // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 7522 + stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' 7523 + }); 7506 7524 inherit (rust) cargo rustc; 7507 7525 7508 7526 buildRustCrate = callPackage ../build-support/rust/build-rust-crate { }; ··· 8131 8149 spark_22 = callPackage ../applications/networking/cluster/spark { version = "2.2.1"; }; 8132 8150 8133 8151 spidermonkey_1_8_5 = callPackage ../development/interpreters/spidermonkey/1.8.5.nix { }; 8134 - spidermonkey_38 = callPackage ../development/interpreters/spidermonkey/38.nix { 8152 + spidermonkey_38 = callPackage ../development/interpreters/spidermonkey/38.nix ({ 8135 8153 inherit (darwin) libobjc; 8136 - }; 8154 + } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 8155 + stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' 8156 + })); 8137 8157 spidermonkey_52 = callPackage ../development/interpreters/spidermonkey/52.nix { }; 8138 8158 spidermonkey_60 = callPackage ../development/interpreters/spidermonkey/60.nix { }; 8139 8159 spidermonkey = spidermonkey_38; ··· 10364 10384 10365 10385 hyperscan = callPackage ../development/libraries/hyperscan { }; 10366 10386 10367 - icu58 = callPackage (import ../development/libraries/icu/58.nix fetchurl) { 10387 + icu58 = callPackage (import ../development/libraries/icu/58.nix fetchurl) ({ 10368 10388 nativeBuildRoot = buildPackages.icu58.override { buildRootOnly = true; }; 10369 - }; 10370 - icu59 = callPackage ../development/libraries/icu/59.nix { 10389 + } // 10390 + (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 10391 + stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' 10392 + })); 10393 + icu59 = callPackage ../development/libraries/icu/59.nix ({ 10371 10394 nativeBuildRoot = buildPackages.icu59.override { buildRootOnly = true; }; 10372 - }; 10373 - icu60 = callPackage ../development/libraries/icu/60.nix { 10395 + } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 10396 + stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' 10397 + })); 10398 + icu60 = callPackage ../development/libraries/icu/60.nix ({ 10374 10399 nativeBuildRoot = buildPackages.icu60.override { buildRootOnly = true; }; 10375 - }; 10376 - icu63 = callPackage ../development/libraries/icu/63.nix { 10400 + } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 10401 + stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' 10402 + })); 10403 + icu63 = callPackage ../development/libraries/icu/63.nix ({ 10377 10404 nativeBuildRoot = buildPackages.icu63.override { buildRootOnly = true; }; 10378 - }; 10405 + } // (stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) { 10406 + stdenv = overrideCC stdenv gcc6; # with gcc-7: undefined reference to `__divmoddi4' 10407 + })); 10408 + 10379 10409 icu = icu59; 10380 10410 10381 10411 id3lib = callPackage ../development/libraries/id3lib { };