diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2017-09-07 12:22:33 +0200 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2017-09-07 12:51:21 +0200 |
commit | ec8d41f08c95cff79ccb28132146226f4f75c6fe (patch) | |
tree | c371a0c81a6f2e9a6a06489daf4a4e4cff393081 /pkgs/top-level | |
parent | d38ee5b46c5ca7d479786a4fa40efd53dcd748ec (diff) | |
download | nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.tar nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.tar.gz nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.tar.bz2 nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.tar.lz nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.tar.xz nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.tar.zst nixlib-ec8d41f08c95cff79ccb28132146226f4f75c6fe.zip |
Revert "Merge pull request #28557 from obsidiansystems/binutils-wrapper"
This reverts commit 0a944b345e89ca0096974d168f49e1c6830c3fc2, reversing changes made to 61733ed6ccde3427016720f2e0cd191d3d95152c. I dislike these massive stdenv changes with unclear motivation, especially when they involve gratuitous mass renames like NIX_CC -> NIX_BINUTILS. The previous such rename (NIX_GCC -> NIX_CC) caused months of pain, so let's not do that again.
Diffstat (limited to 'pkgs/top-level')
-rw-r--r-- | pkgs/top-level/all-packages.nix | 38 | ||||
-rw-r--r-- | pkgs/top-level/darwin-packages.nix | 4 | ||||
-rw-r--r-- | pkgs/top-level/haxe-packages.nix | 2 |
3 files changed, 13 insertions, 31 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index c8ec33282113..d7071ac940ed 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1809,7 +1809,7 @@ with pkgs; emscripten = callPackage ../development/compilers/emscripten { }; emscriptenfastcomp-unwrapped = callPackage ../development/compilers/emscripten-fastcomp { }; - emscriptenfastcomp-wrapped = wrapCCWith stdenv.cc.libc stdenv.cc.binutils '' + emscriptenfastcomp-wrapped = wrapCCWith stdenv.cc.libc '' # hardening flags break WASM support cat > $out/nix-support/add-hardening.sh '' emscriptenfastcomp-unwrapped; @@ -5259,9 +5259,7 @@ with pkgs; clang-sierraHack = clang.override { name = "clang-wrapper-with-reexport-hack"; - binutils = clang.binutils.override { - useMacosReexportHack = true; - }; + useMacosReexportHack = true; }; clang_4 = llvmPackages_4.clang; @@ -5353,12 +5351,8 @@ with pkgs; extraBuildCommands = '' echo "dontMoveLib64=1" >> $out/nix-support/setup-hook ''; - # Binutils with glibc multi - binutils = cc.binutils.override { - libc = glibc_multi; - }; - in wrapCCWith glibc_multi binutils extraBuildCommands (cc.cc.override { - stdenv = overrideCC stdenv (wrapCCWith glibc_multi binutils "" cc.cc); + in wrapCCWith glibc_multi extraBuildCommands (cc.cc.override { + stdenv = overrideCC stdenv (wrapCCWith glibc_multi "" cc.cc); profiledCompiler = false; enableMultilib = true; })) @@ -6160,20 +6154,19 @@ with pkgs; wla-dx = callPackage ../development/compilers/wla-dx { }; - wrapCCWith = libc: binutils: extraBuildCommands: baseCC: ccWrapperFun { + wrapCCWith = libc: extraBuildCommands: baseCC: ccWrapperFun { nativeTools = stdenv.cc.nativeTools or false; nativeLibc = stdenv.cc.nativeLibc or false; nativePrefix = stdenv.cc.nativePrefix or ""; cc = baseCC; isGNU = baseCC.isGNU or false; isClang = baseCC.isClang or false; - inherit libc binutils extraBuildCommands; + inherit libc extraBuildCommands; }; ccWrapperFun = callPackage ../build-support/cc-wrapper; - binutilsWrapperFun = callPackage ../build-support/binutils-wrapper; - wrapCC = wrapCCWith stdenv.cc.libc stdenv.cc.binutils ""; + wrapCC = wrapCCWith stdenv.cc.libc ""; # legacy version, used for gnat bootstrapping wrapGCC-old = baseGCC: callPackage ../build-support/gcc-wrapper-old { nativeTools = stdenv.cc.nativeTools or false; @@ -6197,15 +6190,6 @@ with pkgs; inherit cc binutils libc shell name; }; - wrapBinutils = baseBinutils: binutilsWrapperFun { - nativeTools = stdenv.cc.nativeTools or false; - nativeLibc = stdenv.cc.nativeLibc or false; - nativePrefix = stdenv.cc.nativePrefix or ""; - libc = stdenv.cc.libc; - binutils = baseBinutils; - extraBuildCommands = ""; - }; - # prolog yap = callPackage ../development/compilers/yap { }; @@ -6766,15 +6750,13 @@ with pkgs; then darwin.binutils else binutils-raw; - binutils-raw = wrapBinutils (callPackage ../development/tools/misc/binutils { + binutils-raw = callPackage ../development/tools/misc/binutils { # FHS sys dirs presumably only have stuff for the build platform noSysDirs = (targetPlatform != buildPlatform) || noSysDirs; - }); + }; binutils_nogold = lowPrio (binutils-raw.override { - binutils = binutils-raw.binutils.override { - gold = false; - }; + gold = false; }); bison2 = callPackage ../development/tools/parsing/bison/2.x.nix { }; diff --git a/pkgs/top-level/darwin-packages.nix b/pkgs/top-level/darwin-packages.nix index a8c8f744d8a1..32d540a8f967 100644 --- a/pkgs/top-level/darwin-packages.nix +++ b/pkgs/top-level/darwin-packages.nix @@ -10,9 +10,9 @@ in apple_sdk = callPackage ../os-specific/darwin/apple-sdk { }; - binutils = pkgs.wrapBinutils (callPackage ../os-specific/darwin/binutils { + binutils = callPackage ../os-specific/darwin/binutils { inherit (darwin) cctools; - }); + }; cctools = callPackage ../os-specific/darwin/cctools/port.nix { inherit (darwin) libobjc maloader; diff --git a/pkgs/top-level/haxe-packages.nix b/pkgs/top-level/haxe-packages.nix index a79f264848b8..5a85dc3433ba 100644 --- a/pkgs/top-level/haxe-packages.nix +++ b/pkgs/top-level/haxe-packages.nix @@ -67,7 +67,7 @@ let postFixup = '' for f in $out/lib/haxe/${withCommas libname}/${withCommas version}/{,project/libs/nekoapi/}bin/Linux{,64}/*; do chmod +w "$f" - patchelf --set-interpreter $(cat $NIX_BINUTILS/nix-support/dynamic-linker) "$f" || true + patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) "$f" || true patchelf --set-rpath ${ stdenv.lib.makeLibraryPath [ stdenv.cc.cc ] } "$f" || true done ''; |