Skip to content

Commit a788c30

Browse files
committed
strip -lgcc_s on musl
1 parent 3183de0 commit a788c30

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

flake.nix

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,11 @@
229229

230230
# aarch64-linux-musl
231231
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER = pkgs.writeShellScriptBin "linker" ''
232+
for arg do
233+
shift
234+
[ "$arg" = "-lgcc_s" ] && set -- "$@" "-lunwind" && continue
235+
set -- "$@" "$arg"
236+
done
232237
ZIG_GLOBAL_CACHE_DIR=$(mktemp -d) zig cc -target aarch64-linux-musl -dynamic $@
233238
'' + /bin/linker;
234239
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS = "-C target-feature=-crt-static";
@@ -257,6 +262,11 @@
257262

258263
# x86_64-linux-musl
259264
CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER = pkgs.writeShellScriptBin "linker" ''
265+
for arg do
266+
shift
267+
[ "$arg" = "-lgcc_s" ] && set -- "$@" "-lunwind" && continue
268+
set -- "$@" "$arg"
269+
done
260270
ZIG_GLOBAL_CACHE_DIR=$(mktemp -d) zig cc -target x86_64-linux-musl -dynamic $@
261271
'' + /bin/linker;
262272
CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS = "-C target-feature=-crt-static";

0 commit comments

Comments
 (0)