背景:当前openEuler社区的Rust语言安装包只支持gnu工具链(动态链接)的安装,并不支持musl工具链(静态链接);业界中Rust语言

开发的虚拟化开源软件均使用musl版本进行构建,例如FirecrackerCloud Hypervisor,因此建议能尽快补齐musl工具链的能力

 

意义:

1、  musl 版本的静态链接支持可让编译出的二进制可移植性更强,不依赖于动态库,提升应用程序可部署能力。

2、  musl 版本的静态链接支持可减少动态链接中的启动时间和内存开销。

 

社区musl工具链支持现状:

1、 musl基础编译工具链在openEuler社区还未支持(例如musl-gcc等等),CentOsFedora系统均已支持。

2、 musl版本的libc库的支持,musllibc库虽然已经引入openEuler社区,但是尝试安装时却无法使用

详见https://gitee.com/src-openeuler/musl/issues/I3OICZ?from=project-issue

3Rust语言安装包的src-openEuler仓库需要适配,实现Rust语言安装包musl工具链支持。

 

请问Rust SIGCompiler SIG是否有支持musl工具链相关计划?