GCC 12 編譯器帶來了一個小改動:支持使用 Mold 鏈接器(Mold linker)。作為高速鏈接器的 Mold 1.0 于上周發布,它可以提供比 GNU 舊的 Gold 鏈接器,甚至 LLVM 的 LLD 更好的性能。
Mold 由 Rui Ueyama 設計,他最初是致力于研究 LLVM 的鏈接器。在 Mold 1.0 中,Rui 覺得 Mold 鏈接器已經可以投入生產了,并且 Mold 的測試結果提供了令人印象深刻的強大性能:
與其他常見鏈接器相比,Mold 瘋狂的性能歸功于更快的算法和高效的數據結構。感興趣的人可以在其 GitHub 倉庫詳細研究。
這個 GCC 12 提交中顯示,使用 Mold 連接器與 Gold、BDF 和 LLD 連接器獲得了同步的支持。如果未來更傾向于使用更現代的鏈接器(mold)來代替默認的連接器,則會在GCC 12 中引入 -fuse-ld=mold。
本文地址:https://www.oschina.net/news/176194/gcc-add-mold-linker