summary refs log tree commit diff
path: root/pkgs/stdenv/adapters.nix
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2023-10-13 03:35:26 +0300
committerArtturin <Artturin@artturin.com>2023-10-13 05:23:32 +0300
commit77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b (patch)
tree8852003faf373a35810c913f4511a13ba20bfb14 /pkgs/stdenv/adapters.nix
parent30f2ab26fe55137d1c8604880b52951bb6c46804 (diff)
downloadnixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.tar
nixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.tar.gz
nixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.tar.bz2
nixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.tar.lz
nixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.tar.xz
nixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.tar.zst
nixpkgs-77bf1395d6c5bb99a33c2bf76b2c6943b31ac85b.zip
mold: add tests for `mold-wrapped` and `useMoldLinker` adapter
Make both ready for cross with prefixes

Currently
`pkgsCross.aarch64-multiplatform.mold.passthru.tests.{wrapped,adapter}`
fail with

```
Testing running the 'hello' binary which should be linked with 'mold'
Hello, world!
Checking for mold in the '.comment' section
No mention of 'mold' detected in the '.comment' section
The command was:
aarch64-unknown-linux-gnu-readelf -p .comment ...bin/hello
The output was:
String dump of section '.comment':
  [     0]  GCC: (GNU) 12.3.0
```
Diffstat (limited to 'pkgs/stdenv/adapters.nix')
-rw-r--r--pkgs/stdenv/adapters.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix
index f29bdf671c8..9b4ee16a003 100644
--- a/pkgs/stdenv/adapters.nix
+++ b/pkgs/stdenv/adapters.nix
@@ -192,8 +192,8 @@ rec {
   useMoldLinker = stdenv: let
     bintools = stdenv.cc.bintools.override {
       extraBuildCommands = ''
-        wrap ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${pkgs.mold}/bin/ld.mold
-        wrap ld ${../build-support/bintools-wrapper/ld-wrapper.sh} ${pkgs.mold}/bin/ld.mold
+        wrap ${stdenv.cc.bintools.targetPrefix}ld.mold ${../build-support/bintools-wrapper/ld-wrapper.sh} ${pkgs.mold}/bin/ld.mold
+        wrap ${stdenv.cc.bintools.targetPrefix}ld ${../build-support/bintools-wrapper/ld-wrapper.sh} ${pkgs.mold}/bin/ld.mold
       '';
     };
   in stdenv.override (old: {