Mold 是现有 Unix 链接器的快速替代品,它比 LLVM lld 链接器快几倍。目前 Mold 发布了 1.6 版本,此版本增加了对两个基于 IBM 的平台的支持,主要带来以下更改:
新功能
- [ppc64] Mold 现在支持原始的 64 位 big-endian PowerPC ABI(也称为 PPC64 ELFv1 或简称 ppc64),可以使用 Mol d为较旧的 PPC64 系统构建应用程序。请注意,不要与 Mold 已经支持的现代 PPC64 ELFv2 ABI(也称为 ppc64le)相混淆。
- [s390x] 现在支持 Linux/s390x,Linux/s390x 是 IBM z/Architecture 大型机上的 Linux 环境。
- Mold 现在会创建更小的输出文件,这点在具有大页面大小的目标上最为明显,例如 PPC64(其常见页面大小为 64 KiB),但即使在 x86-64 上,它也会为每个输出文件节省几千字节。
错误修复和兼容性改进
- [arm64] Mold 现在可以链接带 -static-pie 标志的可执行文件。以前与该标志链接的可执行文件会立即崩溃。
更新公告:https://github.com/rui314/mold/releases/tag/v1.6.0