Skip to content

Commit b331c72

Browse files
committed
llvm: setup some symlinks for compatibility with binutils
This is needed for cross-compiling for LLVM. After NixOS#94088, we still need some of these, so I’ve whitelisted those that are in binutils. /cc @DavidTruby
1 parent ea842a7 commit b331c72

4 files changed

Lines changed: 48 additions & 4 deletions

File tree

pkgs/development/compilers/llvm/10/bintools.nix

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } ''
1313
for prog in ${llvm}/bin/*; do
1414
ln -sf $prog $out/bin/${prefix}$(basename $prog)
1515
done
16-
rm -f $out/bin/${prefix}cat
16+
17+
ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar
18+
ln -s ${llvm}/bin/llvm-as $out/bin/${prefix}as
19+
ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp
20+
ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm
21+
ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy
22+
ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump
23+
ln -s ${llvm}/bin/llvm-ranlib $out/bin/${prefix}ranlib
24+
ln -s ${llvm}/bin/llvm-readelf $out/bin/${prefix}readelf
25+
ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size
26+
ln -s ${llvm}/bin/llvm-strip $out/bin/${prefix}strip
27+
1728
ln -s ${lld}/bin/lld $out/bin/${prefix}ld
1829
''

pkgs/development/compilers/llvm/7/bintools.nix

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } ''
1313
for prog in ${llvm}/bin/*; do
1414
ln -sf $prog $out/bin/${prefix}$(basename $prog)
1515
done
16-
rm -f $out/bin/${prefix}cat
16+
17+
ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar
18+
ln -s ${llvm}/bin/llvm-as $out/bin/${prefix}as
19+
ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp
20+
ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm
21+
ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy
22+
ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump
23+
ln -s ${llvm}/bin/llvm-ranlib $out/bin/${prefix}ranlib
24+
ln -s ${llvm}/bin/llvm-readelf $out/bin/${prefix}readelf
25+
ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size
26+
ln -s ${llvm}/bin/llvm-strip $out/bin/${prefix}strip
27+
1728
ln -s ${lld}/bin/lld $out/bin/${prefix}ld
1829
''

pkgs/development/compilers/llvm/8/bintools.nix

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } ''
1313
for prog in ${llvm}/bin/*; do
1414
ln -sf $prog $out/bin/${prefix}$(basename $prog)
1515
done
16-
rm -f $out/bin/${prefix}cat
16+
17+
ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar
18+
ln -s ${llvm}/bin/llvm-as $out/bin/${prefix}as
19+
ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp
20+
ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm
21+
ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy
22+
ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump
23+
ln -s ${llvm}/bin/llvm-ranlib $out/bin/${prefix}ranlib
24+
ln -s ${llvm}/bin/llvm-readelf $out/bin/${prefix}readelf
25+
ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size
26+
ln -s ${llvm}/bin/llvm-strip $out/bin/${prefix}strip
27+
1728
ln -s ${lld}/bin/lld $out/bin/${prefix}ld
1829
''

pkgs/development/compilers/llvm/9/bintools.nix

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,17 @@ in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } ''
1313
for prog in ${llvm}/bin/*; do
1414
ln -sf $prog $out/bin/${prefix}$(basename $prog)
1515
done
16-
rm -f $out/bin/${prefix}cat
16+
17+
ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar
18+
ln -s ${llvm}/bin/llvm-as $out/bin/${prefix}as
19+
ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp
20+
ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm
21+
ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy
22+
ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump
23+
ln -s ${llvm}/bin/llvm-ranlib $out/bin/${prefix}ranlib
24+
ln -s ${llvm}/bin/llvm-readelf $out/bin/${prefix}readelf
25+
ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size
26+
ln -s ${llvm}/bin/llvm-strip $out/bin/${prefix}strip
27+
1728
ln -s ${lld}/bin/lld $out/bin/${prefix}ld
1829
''

0 commit comments

Comments
 (0)