mold 是现有 Unix 链接器的一个快速替代品。它比 LLVM lld 链接器快几倍。mold 旨在通过减少构建时间,特别是在快速调试-编辑-重建周期中,提高开发人员的生产力。
新功能
mold 获得了对三个新目标的支持:32 位 PowerPC、SH-4 和 DEC Alpha。每项移植工作都没有花费我们几天的时间就完成了,这说明 mold 链接器的可移植性很强。
错误修复和兼容性改进
- 在极少数情况下,静态初始化的函数指针可能会在静态链接的可执行文件中得到一个错误的地址。这个错误已经被修复。
- 修正了一个
gdb-index
选项在 big-endian 主机上的崩溃 bug。 - [RISC-V] 如果输出文件是针对 high address 链接的,mold 以错误的方式重写机器指令,这是错误的
R_RISCV_HI20
relaxation 的结果。这对 user-land 程序来说不是问题,但用 mold 链接的内核可能会因为这个错误而崩溃。
更多详情可查看:https://github.com/rui314/mold/releases/tag/v1.9.0