我正在尝试用静态链接的 libgcc 编译一个 Rust 程序。
该程序旨在initramfs
在受限环境中运行,并针对不同平台(arm、x86_64)进行编译。
目前我唯一的解决方案是针对生成静态链接二进制文件的 musl 进行编译。
不幸的是,这给构建过程增加了一些复杂性——我还没有找到在 x86 上交叉编译 arm-musl 的方法,而且我有额外的安装要求 (musl-gcc)。
我试图添加这个:
[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-args=-static-libgcc"]
...to .cargo/config
,但据我了解+crt-static
仅适用于 Windows,并且-static-libgcc
也没有任何效果。