mold 2.0.0正式发布,开源License从AGPL变更为MIT

描述

mold 是现有 Unix 链接器的高性能替代方案,它比 LLVM lld 链接器快几倍。mold 旨在通过减少构建时间,特别是在快速调试 - 编辑 - 重建周期 (debug-edit-rebuild) 中,提升开发者生产力。

下面是 GNU gold、LLVM lld 和 mold 在模拟的 8 核 16 线程机器上链接主流大型程序的最终调试信息可执行文件时的性能比较。

Unix系统

近日,mold 正式发布了 2.0 版本。其中一项重大变化是修改开源 License:将 AGPL 更改为 MIT。此前 mold 曾使用 AGPL 来解决商业融资问题 —— 但最后并没有达到预期效果。因此,mold 2.0 将 AGPL 代码重新授权为 MIT。

mold 创始人表示:

通过 2.0.0 版本,我们已将许可证从 AGPL 转换为 MIT,旨在扩大链接器的用户群。这不是一个容易的决定,因为那些一直关注我们进展的人都知道,我们一直在尝试通过 AGPL / 商业许可双重许可方案为项目实现盈利。

不幸的是,这种方法没有达到我们的预期。变更开源 License 代表了我们对这一现实的接受。我们不想坚持一个效果不佳的策略。

其他变化:

此前 mold 无法使用 --relocatable 选项生成包含超过 65520 个部分的目标文件。现在该错误已被修复

mold 现在将 -undefined 解释为 --undefined 的同义词,而不是 -u ndefined。这似乎不一致,因为 -ufoo 通常被视为 -u foo(这是 --undefined foo 的别名),但这是 GNU 链接器和 LLVM lld 的行为,因此他们优先考虑兼容性而不是一致性

-nopie 现在作为 --no-pie 的同义词处理





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分