|
|
@ -1,11 +1,11 @@ |
|
|
|
{ runCommand, stdenv, llvm, lld, version }: |
|
|
|
{ runCommand, stdenv, llvm, lld, version, lib }: |
|
|
|
|
|
|
|
|
|
|
|
let |
|
|
|
let |
|
|
|
prefix = |
|
|
|
prefix = |
|
|
|
if stdenv.hostPlatform != stdenv.targetPlatform |
|
|
|
if stdenv.hostPlatform != stdenv.targetPlatform |
|
|
|
then "${stdenv.targetPlatform.config}-" |
|
|
|
then "${stdenv.targetPlatform.config}-" |
|
|
|
else ""; |
|
|
|
else ""; |
|
|
|
in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } '' |
|
|
|
in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } ('' |
|
|
|
mkdir -p $out/bin |
|
|
|
mkdir -p $out/bin |
|
|
|
for prog in ${lld}/bin/*; do |
|
|
|
for prog in ${lld}/bin/*; do |
|
|
|
ln -s $prog $out/bin/${prefix}$(basename $prog) |
|
|
|
ln -s $prog $out/bin/${prefix}$(basename $prog) |
|
|
@ -26,4 +26,7 @@ in runCommand "llvm-binutils-${version}" { preferLocalBuild = true; } '' |
|
|
|
ln -s ${llvm}/bin/llvm-strip $out/bin/${prefix}strip |
|
|
|
ln -s ${llvm}/bin/llvm-strip $out/bin/${prefix}strip |
|
|
|
|
|
|
|
|
|
|
|
ln -s ${lld}/bin/lld $out/bin/${prefix}ld |
|
|
|
ln -s ${lld}/bin/lld $out/bin/${prefix}ld |
|
|
|
'' |
|
|
|
'' + lib.optionalString stdenv.targetPlatform.isWindows '' |
|
|
|
|
|
|
|
ln -s ${llvm}/bin/llvm-windres $out/bin/${prefix}windres |
|
|
|
|
|
|
|
ln -s ${llvm}/bin/llvm-dlltool $out/bin/${prefix}dlltool |
|
|
|
|
|
|
|
'') |
|
|
|