diff options
author | Artturi <Artturin@artturin.com> | 2023-02-17 19:32:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-17 19:32:06 +0200 |
commit | ee54eb7d219991608022bd53c0a06852f3e3f35d (patch) | |
tree | 755d48e94f03f010d526af14f425905d6682c387 /pkgs/build-support/bintools-wrapper/default.nix | |
parent | 3b5c06282da574e691c28b9c9a71d1e712364e5d (diff) | |
parent | 299a7bd35e552fe6e444096658d7e9ebafb038af (diff) |
Merge pull request #216383 from Artturin/bintoolswrappermold
Diffstat (limited to 'pkgs/build-support/bintools-wrapper/default.nix')
-rw-r--r-- | pkgs/build-support/bintools-wrapper/default.nix | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/pkgs/build-support/bintools-wrapper/default.nix b/pkgs/build-support/bintools-wrapper/default.nix index 6e33f6189a4a..4c8ab39165a4 100644 --- a/pkgs/build-support/bintools-wrapper/default.nix +++ b/pkgs/build-support/bintools-wrapper/default.nix @@ -183,7 +183,9 @@ stdenv.mkDerivation { done '' + (if !useMacosReexportHack then '' - wrap ${targetPrefix}ld ${./ld-wrapper.sh} ''${ld:-$ldPath/${targetPrefix}ld} + if [ -e ''${ld:-$ldPath/${targetPrefix}ld} ]; then + wrap ${targetPrefix}ld ${./ld-wrapper.sh} ''${ld:-$ldPath/${targetPrefix}ld} + fi '' else '' ldInner="${targetPrefix}ld-reexport-delegate" wrap "$ldInner" ${./macos-sierra-reexport-hack.bash} ''${ld:-$ldPath/${targetPrefix}ld} @@ -191,10 +193,9 @@ stdenv.mkDerivation { unset ldInner '') + '' - for variant in ld.gold ld.bfd ld.lld; do - local underlying=$ldPath/${targetPrefix}$variant - [[ -e "$underlying" ]] || continue - wrap ${targetPrefix}$variant ${./ld-wrapper.sh} $underlying + for variant in $ldPath/${targetPrefix}ld.*; do + basename=$(basename "$variant") + wrap $basename ${./ld-wrapper.sh} $variant done ''; |