编译新闻 2026.10.14 · 北京

科技

链接器 mold 3.0 发布:从 C++ 全面重写为 Rust

首个 Rust 版本可直接替换 2.42.1,性能持平,目标是补齐与 GNU ld 的兼容差距、成为 Linux 发行版默认链接器。

编译 Newsdesk 2026.10.06 来源 GitHub

高速链接器 mold 发布 3.0.0 大版本,这是从 C++ 重写为 Rust 后的首个版本,2.42.1 是最后一个 C++ 版本。

mold 3.0 定位为 2.42.1 的直接替代品:命令行选项、支持的目标架构和输出都一致(除修复的 bug 外),链接性能与 2.42.1 持平。作者称已在所有支持的目标上跑测试套件、对比大量真实负载的链接输出,并构建了全部 Gentoo 软件包,未发现回归。改用 Rust 后,遇到损坏的输入文件时不再越界读内存导致段错误,而是在出错处 panic 退出。

构建方式改为 Cargo(需 Rust 1.95 以上和 C 编译器),不再依赖 oneTBB。3.x 系列的目标是补齐与 GNU ld 的兼容差距,特别是链接脚本支持,为成为 Linux 发行版默认链接器铺路。

出处 · 可点开原文

  1. GitHub
编译新闻 · news.coderluny.com