热门问题
时间线
聊天
视角

gold (連結器)

ELF檔案連結器 来自维基百科,自由的百科全书

Remove ads

在軟體工程中,goldELF檔案的連結器。其在2008年3月成為官方GNU軟體包並被加入至GNU Binutils[1][2],第一次釋出是在binutils 2.19中。gold是由Ian Lance Taylor與Google的一個小團隊開發的[3]。編寫gold的動機是要製作一個比GNU連結器更快的連結器[3],特別是對於使用C++編寫的大型應用程式

快速預覽 開發者, 程式語言 ...

與GNU連結器不同,gold並不會使用BFD函式庫來處理目的檔。雖然這限制了其只能處理ELF的目的檔格式,但其也聲稱可以在沒有額外抽象層的情況下有更清晰且更快的實作。作者提到了完全移除BFD作為從頭開發新連結器而非逐步改進GNU連結器的原因[4]。這個重寫也修復了舊的ld的一些Bug,這些Bug以各種小問題破壞ELF檔案[5]

要在Makefile中指定gold,可以將LD或LD環境變量設定為ld.gold。要透過編譯器選項指定gold,可以使用GCC選項-fuse-ld=gold

Fedora已將gold從binutils移轉到自己的軟體包中,因為擔心在Google的興趣轉移到LLVM後會有軟體腐敗的問題[6]

Remove ads

參見

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads