summaryrefslogtreecommitdiffstats
path: root/pkgs/build-support/bintools-wrapper/default.nix
diff options
context:
space:
mode:
authorArtturi <Artturin@artturin.com>2023-02-17 19:32:06 +0200
committerGitHub <noreply@github.com>2023-02-17 19:32:06 +0200
commitee54eb7d219991608022bd53c0a06852f3e3f35d (patch)
tree755d48e94f03f010d526af14f425905d6682c387 /pkgs/build-support/bintools-wrapper/default.nix
parent3b5c06282da574e691c28b9c9a71d1e712364e5d (diff)
parent299a7bd35e552fe6e444096658d7e9ebafb038af (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.nix11
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
'';