mold 3.0.0 发布:高速链接器用 Rust 重写
来源:github.com — 2026-10-05
📋 概述
高速链接器 mold 发布 3.0.0,这是用 Rust 重写后的首个版本(2.42.1 是 C++ 版最后一版)。3.0 定位为 2.42.1 的直接替代品:接受相同命令行选项、支持相同目标架构、输出一致,链接性能持平;团队通过对所有目标跑测试、比对真实负载输出、构建全部 Gentoo 软件包验证了兼容性,未发现回归。改用 Rust 还让 mold 面对损坏输入更安全:越界读取被边界检查捕获并 panic,而非段错误崩溃。构建系统也从 CMake 换成 Cargo。
🔑 核心要点
- mold 3.0.0 是用 Rust 重写后的首个版本,2.42.1 为 C++ 版最后一版
- 定位为直接替代品:相同选项、相同架构、输出一致、性能持平
- 改用 Rust 后对损坏输入越界读取改为 panic,而非段错误
- 构建系统从 CMake 换成 Cargo,需要 Rust 1.95 或更高版本
💡 金句
mold 3.x 的目标是补齐与 GNU ld 的剩余兼容性差距,尤其是在链接脚本支持方面,并为 mold 被 Linux 发行版采纳为默认链接器铺平道路。
👍 0
👎 0
← 返回 Lobsters 首页