From 324efa8ec7e93f30f038fbee646bbf0eb86c2aa9 Mon Sep 17 00:00:00 2001 From: Randy Eckenrode Date: Sat, 28 Dec 2024 10:32:44 -0500 Subject: [PATCH] darwin.binutils: link unprefixed ld64 with prefix in binutils ld64 is a cross-linker by default (albeit only to Darwin platforms), so it is built without a prefix in the ld64 package. The linker in the binutils package is expected to be prefixed, so adjust the build command accordingly to make sure the linker is still linked correctly. --- pkgs/os-specific/darwin/binutils/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/os-specific/darwin/binutils/default.nix b/pkgs/os-specific/darwin/binutils/default.nix index f01b8d43a2be..d45258fff303 100644 --- a/pkgs/os-specific/darwin/binutils/default.nix +++ b/pkgs/os-specific/darwin/binutils/default.nix @@ -106,7 +106,7 @@ stdenvNoCC.mkDerivation { makeWrapper "${lib.getBin clang-unwrapped}/bin/clang" "$out/bin/${targetPrefix}as" \ --add-flags "-x assembler -integrated-as -c" - ln -s '${lib.getBin ld64}/bin/${targetPrefix}ld' "$out/bin/${targetPrefix}ld" + ln -s '${lib.getBin ld64}/bin/ld' "$out/bin/${targetPrefix}ld" ${linkManPages (lib.getMan ld64) "ld" "ld"} ${linkManPages (lib.getMan ld64) "ld-classic" "ld-classic"} ${linkManPages (lib.getMan ld64) "ld64" "ld64"}