背景:当前openEuler社区的Rust语言安装包只支持gnu工具链(动态链接)的安装,并不支持musl工具链(静态链接);业界中Rust语言
开发的虚拟化开源软件均使用musl版本进行构建,例如Firecracker、Cloud
Hypervisor,因此建议能尽快补齐musl工具链的能力
意义:
1、
musl
版本的静态链接支持可让编译出的二进制可移植性更强,不依赖于动态库,提升应用程序可部署能力。
2、
musl
版本的静态链接支持可减少动态链接中的启动时间和内存开销。
社区musl工具链支持现状:
1、
musl基础编译工具链在openEuler社区还未支持(例如musl-gcc等等),CentOs、Fedora系统均已支持。
2、
musl版本的libc库的支持,musl的libc库虽然已经引入openEuler社区,但是尝试安装时却无法使用
详见https://gitee.com/src-openeuler/musl/issues/I3OICZ?from=project-issue
3、Rust语言安装包的src-openEuler仓库需要适配,实现Rust语言安装包musl工具链支持。
请问Rust SIG和Compiler
SIG是否有支持musl工具链相关计划?