这个项目能做什么

mold 是现有 Unix 链接器的高性能直接替代品,旨在加速构建。在 2026 年 8 月的基准测试中,其中位数链接速度比 LLVM lld 快 4.9 倍,比 wild 快 1.9 倍。它由 LLVM lld 的原始开发者编写,自 2021 年起投入生产使用,是许多大型开源项目和公司的默认链接器。 mold 支持 x86-64、i386、ARM 32/64、RISC-V 32/64、PowerPC 32/64、s390x、LoongArch 32/64、SPARC64、m68k 和 SH-4。其速度源于全面的并行化以及高效的数据结构和算法,详见论文《mold: A Massively Parallel Linker》(ASPLOS 2027)。 安装选项包括适用于各种系统的二进制包、GitHub 发布版附带的预构建二进制文件,以及使用 Cargo 从源码构建。使用方法简单:向 Clang 或较新的 GCC 传递 `-fuse-ld=mold`,对较旧的 GCC 使用 `-B`,或使用 `mold -run` 功能通过 LD_PRELOAD 拦截链接器调用。它还集成了 Rust、Nim、Conan 和 GitHub Actions。 mold 自 2020 年以来一直公开开发,拥有超过 140 名贡献者。其测试套件涵盖所有链接器功能,并在 CI 中针对所有支持的架构(原生或 QEMU 下)以及 ASAN 和 TSAN 下运行。每次发布前,它都会构建 Gentoo Linux 的全部约 19,000 个软件包作为回归检查。该项目由赞助商资助,包括企业和个人支持者。