mold 是現(xiàn)有 Unix 鏈接器的高性能替代方案,它比 LLVM lld 鏈接器快幾倍。mold 旨在通過減少構(gòu)建時間,特別是在快速調(diào)試 - 編輯 - 重建周期 (debug-edit-rebuild) 中,提升開發(fā)者生產(chǎn)力。
下面是 GNU gold、LLVM lld 和 mold 在模擬的 8 核 16 線程機器上鏈接主流大型程序的最終調(diào)試信息可執(zhí)行文件時的性能比較。
近日,mold 正式發(fā)布了 2.0 版本。其中一項重大變化是修改開源 License:將 AGPL 更改為 MIT。此前 mold 曾使用 AGPL 來解決商業(yè)融資問題 —— 但最后并沒有達(dá)到預(yù)期效果。因此,mold 2.0 將 AGPL 代碼重新授權(quán)為 MIT。
mold 創(chuàng)始人表示:
通過 2.0.0 版本,我們已將許可證從 AGPL 轉(zhuǎn)換為 MIT,旨在擴大鏈接器的用戶群。這不是一個容易的決定,因為那些一直關(guān)注我們進(jìn)展的人都知道,我們一直在嘗試通過 AGPL / 商業(yè)許可雙重許可方案為項目實現(xiàn)盈利。
不幸的是,這種方法沒有達(dá)到我們的預(yù)期。變更開源 License 代表了我們對這一現(xiàn)實的接受。我們不想堅持一個效果不佳的策略。
其他變化:
此前 mold 無法使用--relocatable選項生成包含超過 65520 個部分的目標(biāo)文件?,F(xiàn)在該錯誤已被修復(fù)
mold 現(xiàn)在將-undefined解釋為--undefined的同義詞,而不是-u ndefined。這似乎不一致,因為-ufoo通常被視為-u foo(這是--undefined foo的別名),但這是 GNU 鏈接器和 LLVM lld 的行為,因此他們優(yōu)先考慮兼容性而不是一致性
-nopie現(xiàn)在作為--no-pie的同義詞處理
審核編輯:劉清
-
Unix系統(tǒng)
+關(guān)注
關(guān)注
0文章
15瀏覽量
9623 -
GNU
+關(guān)注
關(guān)注
0文章
143瀏覽量
17434
原文標(biāo)題:mold 2.0.0正式發(fā)布,開源License從AGPL變更為MIT
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論