mold 是现有 Unix 链接器的高性能替代方案,它比 LLVM lld 链接器快几倍。mold 旨在通过减少构建时间,特别是在快速调试 - 编辑 - 重建周期 (debug-edit-rebuild) 中,提升开发者生产力。
上个月,mold 正式发布了 2.0.0 版本,并将开源 License 从 AGPL 变更为 MIT。本周末,mold 发布了 2.1.0 版本。
新特性
- 初步支持龙芯 LoongArch(龙架构)CPU。该项特性由龙芯工程师提交,基于 LLVM LoongArch 支持和公开的 LoongArch 文档实现。据称龙芯还将向 mold 项目提供 LoongArch 系统,以帮助测试/改进 CPU 支持。
- 添加
-z nosectionheader
支持,以消除输出文件中的段头 (section headers),并对 ARM64 和 RISC-V 进行了大量修复
详情查看发布公告。
mold 是现有 Unix 链接器的高性能替代方案,它比 LLVM lld 链接器快几倍。mold 旨在通过减少构建时间,特别是在快速调试 - 编辑 - 重建周期 (debug-edit-rebuild) 中,提升开发者生产力。
下面是 GNU gold、LLVM lld 和 mold 在模拟的 8 核 16 线程机器上链接主流大型程序的最终调试信息可执行文件时的性能比较。