nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at netboot-syslinux-multiplatform 34 lines 1.3 kB view raw
1{ lib, runCommand, stdenv, llvm, lld, version }: 2 3let 4 prefix = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) "${stdenv.targetPlatform.config}-"; 5in runCommand "llvm-binutils-${version}" { 6 preferLocalBuild = true; 7 passthru = { 8 isLLVM = true; 9 }; 10} '' 11 mkdir -p $out/bin 12 for prog in ${lld}/bin/*; do 13 ln -s $prog $out/bin/${prefix}$(basename $prog) 14 done 15 for prog in ${llvm}/bin/*; do 16 ln -sf $prog $out/bin/${prefix}$(basename $prog) 17 done 18 19 ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ar 20 ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}dlltool 21 ln -s ${llvm}/bin/llvm-ar $out/bin/${prefix}ranlib 22 ln -s ${llvm}/bin/llvm-cxxfilt $out/bin/${prefix}c++filt 23 ln -s ${llvm}/bin/llvm-dwp $out/bin/${prefix}dwp 24 ln -s ${llvm}/bin/llvm-nm $out/bin/${prefix}nm 25 ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}objcopy 26 ln -s ${llvm}/bin/llvm-objcopy $out/bin/${prefix}strip 27 ln -s ${llvm}/bin/llvm-objdump $out/bin/${prefix}objdump 28 ln -s ${llvm}/bin/llvm-readobj $out/bin/${prefix}readelf 29 ln -s ${llvm}/bin/llvm-size $out/bin/${prefix}size 30 ln -s ${llvm}/bin/llvm-strings $out/bin/${prefix}strings 31 ln -s ${llvm}/bin/llvm-symbolizer $out/bin/${prefix}addr2line 32 33 ln -s ${lld}/bin/lld $out/bin/${prefix}ld 34''