前途科技前途科技
  • 服务
  • 关于
  • AI
    • AI 大模型
    • 具身智能
    • 算力芯片
  • 科技
    • 智能终端
    • 软件·互联网
    • 汽车·出行
    • 科学前沿
  • 资源中心
    • 深度研究
      • AI 前沿
      • 教程
      • AI 知识库
      • 案例研究
    • 行业报告
      • 白皮书
      • 行业报告
      • 研究报告
      • 技术分享
      • 专题报告
    • 精选案例
      • 金融行业
      • 医疗行业
      • 教育行业
      • 零售行业
      • 制造行业
  • 服务
  • 关于
联系我们
软件·互联网/10.06 · 00:00/5 MIN/作者:苏晚/1 阅读

mold 3.0.0 发布:高速链接器用 Rust 重写完成

高速链接器 mold 发布 3.0.0,这是从 C++ 重写为 Rust 后的首个版本。官方称它与 2.42.1 可无缝替换、链接性能持平,但把越界读取从段错误改为受边界检查的 panic。

高速链接器 mold 发布了 3.0.0,这是它从 C++ 重写为 Rust 后的首版。按发布说明,2.42.1 是 C++ 版本的最后一版,重写计划在 2.42.1 的说明里就已公布。

mold 的目标是做 GNU ld 的快速替代品。3.x 系列的官方目标是补齐与 GNU ld 的剩余兼容性差距,尤其是链接脚本(linker script)支持,并为它成为 Linux 发行版的默认链接器铺路。

兼容性怎么验证的

发布说明称 3.0 是 2.42.1 的 drop-in replacement:接受同样的命令行选项、支持同样的目标架构,除列出的缺陷修复外产出相同结果,链接性能与 2.42.1 持平。兼容性验证方式是在所有支持的目标上跑测试套件、在大量真实工作负载和选项组合下比对链接输出,并且构建了全部 Gentoo 软件包,"没有发现回归"。

语言迁移本身也带来一个安全属性:面对损坏的输入文件,C++ 版本可能越界读取内存并因段错误崩溃;在 3.0 里这些读取带边界检查,会停在一个 panic 上,而不是继续跑。

构建方式变了

如果你自己构建 mold,构建系统已经从 CMake 换成 Cargo,要求 Rust 1.95 或更高版本以及一个 C 编译器,用 cargo build --release 构建、./install-mold.sh 安装。CMake 选项已移除,MOLD_TARGETS 这个 CMake 变量改为 Cargo feature。测试套件也从 ctest 改为 cargo test。依赖上不再依赖 oneTBB,仍静态链接 mimalloc 3.5.3,可用 --features system-allocator 改用系统 malloc。

修了什么

发布说明列出的修复里,几类值得单独点出来。确定性方面修了若干处非确定性输出,涉及 --dependency-file、--repro、带大量同名 COMDAT 组的 -r,以及部分动态重定位。-r(增量链接)相关修复包括:第二个及以后输入文件中的 C++ 异常曾失效、-x/-X/-s 会删掉重定位引用的符号、--gc-sections 丢掉重定位引用的数据。地址计算方面,针对共享库中符号的 GOT 相对重定位(如 R_X86_64_GOTOFF64、R_ARM_REL32)此前静默取到错误地址,现在被正确处理或报错。还有一批原本会产生错误输出或崩溃的情形改为直接报错,比如 --strip-all 搭配 --emit-relocs、--defsym 的值超出 64 位。

另外,mold 不再在启动时预留 8 GiB 虚拟地址空间,因此在 ulimit -v 下也能工作。

标签:mold链接器Rust编译工具链GNU ld开源软件
苏晚
苏晚Su Wan

前途科技 · 前沿主笔

关注 AI 与前沿科技的观察者,前途科技前沿内容主笔。

查看全部文章

想了解 AI 如何助力您的企业?

免费获取企业 AI 成熟度诊断报告,发现转型机会

置顶文章

新硬件接入 PyTorch:从补丁地狱到标准化工作流
置顶

新硬件接入 PyTorch:从补丁地狱到标准化工作流

表格预测搬进上下文:NVIDIA Kumo Tabular 不训练不调参
置顶

表格预测搬进上下文:NVIDIA Kumo Tabular 不训练不调参

前途科技前途科技
服务关于快讯技术商业报告
微信咨询二维码

咨询微信

扫码添加微信咨询

前途科技微信公众号

微信公众号

扫码关注

Copyright © 2026 AccessPath.com, 前途国际科技咨询(北京)有限公司,版权所有。|京ICP备17045010号-1|京公网安备 11010502033860号|隐私政策|服务条款
82亿美元买一份「负载说明书」:AMD 收购 World Labs 的真实标的
置顶

82亿美元买一份「负载说明书」:AMD 收购 World Labs 的真实标的

//

24小时热榜

Reflection AI 发布首款开源大模型 Beam
TOP1

Reflection AI 发布首款开源大模型 Beam

本田研发电动汽车动态无线充电技术
TOP2

本田研发电动汽车动态无线充电技术

3

英伟达200亿美元交易遭Groq前工程师起诉

6小时前
英伟达200亿美元交易遭Groq前工程师起诉
4

OpenAI推ChatGPT视觉广告,全面升级商业化生态

14小时前
OpenAI推ChatGPT视觉广告,全面升级商业化生态
5

AI耳机迎硬件重构:主控芯片与存储产业链全面卡位

23小时前
AI耳机迎硬件重构:主控芯片与存储产业链全面卡位
6

成本压力倒逼硅谷转向:开源模型正在接管企业AI工作流

23小时前
成本压力倒逼硅谷转向:开源模型正在接管企业AI工作流
7

纽约州因麻疹疫情爆发宣布进入全州灾难紧急状态

2小时前
纽约州因麻疹疫情爆发宣布进入全州灾难紧急状态
8

麦当劳回应AI算法操纵菜品定价指控

2小时前
麦当劳回应AI算法操纵菜品定价指控
热门标签
大模型AgentRAG微调私有化部署Prompt EngineeringChatGPTClaudeDeepSeek智能客服知识管理内容生成代码辅助数据分析金融零售制造医疗教育AI 战略数字化转型ROI 分析OpenAIAnthropicGoogle

关注公众号

前途科技微信公众号

扫码关注,获取最新 AI 资讯

免费获取 AI 落地指南

3 步完成企业诊断,获取专属转型建议

已有 200+ 企业完成诊断