writers.writeCBin: fix binary name when cross-compiling

`$name` contains cross-compilation info `bin/wrapped-argv0-aarch64-unknown-linux-gnu`

name should not be set directly.
This commit is contained in:
Artturin
2023-09-21 04:13:45 +03:00
parent fd6901755d
commit 8a77757b7e
@@ -379,21 +379,21 @@ rec {
};
# Create a C binary
writeCBin = name: code:
runCommandCC name
writeCBin = pname: code:
runCommandCC pname
{
inherit name code;
inherit pname code;
executable = true;
passAsFile = ["code"];
# Pointless to do this on a remote machine.
preferLocalBuild = true;
allowSubstitutes = false;
meta = {
mainProgram = name;
mainProgram = pname;
};
}
''
n=$out/bin/$name
n=$out/bin/${pname}
mkdir -p "$(dirname "$n")"
mv "$codePath" code.c
$CC -x c code.c -o "$n"