皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Mold 1.1高性能链接器带来了本地LTO和RISC-V支持

去年12月首次亮相的Mold 1.0是一个高性能的现代链接器,与GNU的Gold和LLVM的LLD竞争。该项目是由Rui Ueyama发起的,他最初负责LLVM的LD,并一直在积极地进行性能优化。周日晚上,Mold 1.1的发布标志着该链接器的最新重大更新。

Mold 1.0在几周前发布,而Mold 1.1现在已经准备好增加更多的功能了。最值得一提的是,Mold 1.1现在提供了原生链接时间优化(LTO)支持。此前,当Mold遇到用于支持LTO的链接器的IR时,会转到ld.bdf/ld.ld,而现在它可以自己处理中间表示。LTO支持是通过一个类似于GNU ld和GNU gold的链接器插件接口实现的。Mold最初的LTO支持主要集中在完整性上,而不是性能上,这至少在目前意味着它只比其他链接器 “稍微快一点”。

Mold 1.1的另一个重要补充是增加了对RISC-V CPU架构的支持,RV64代码已经被合并了。这已经成功地在RISC-V 64位上测试了各种程序的链接。

Mold 1.1的其他变化包括支持-emit-relocs,在某些情况下随机排列输入部分的顺序的选项,如ASLR,增加了–print-dependencies选项,以及其他增加的内容,还有许多错误修复和兼容性改进。例如,Mold 1.1现在可以与Musl libc一起构建,这是另一个亮点。

官方的Mold linker标志。

Mold 1.1高性能链接器带来了本地LTO和RISC-V支持
关于Mold 1.1的更多细节可以通过GitHub上的发布公告找到。