如何在Rust中静态链接libgcc

时间:2019-08-13 09:48:19

标签: rust static-linking libgcc

我正在尝试使用静态链接的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"]

...到.cargo/config,但是据我了解,+crt-static仅在Windows上有效,而-static-libgcc也没有效果。

0 个答案:

没有答案