Zlato (linker) - Gold (linker)
Vývojáři | Ian Lance Taylor |
---|---|
Napsáno | C ++ |
Operační systém | GNU |
Plošina | x86, x86-64, ARM, PowerPC, TileGX |
Typ | Linker |
Licence | GNU General Public License verze 3 |
webová stránka | zdrojový software |
V softwarovém inženýrství zlato je linker pro ELF soubory. Stal se úředníkem GNU balíček a byl přidán do binutils v březnu 2008[1] [2] a poprvé vydán ve verzi 2.19 binutils. zlato vyvinul Ian Lance Taylor a malý tým v Google.[3] Motivací pro psaní zlata bylo vytvořit linker, který je rychlejší než GNU linker,[3] zejména pro velké aplikace zakódováno C ++.
Na rozdíl od GNU linkeru zlato nepoužívá Knihovna BFD zpracovat soubory objektů. I když to omezuje formáty souborů objektů, které dokáže zpracovat pouze na ELF, také se tvrdí, že povede k čistší a rychlejší implementaci bez další abstrakční vrstvy. Autor uvedl úplné odstranění BFD jako důvod k vytvoření nového linkeru od nuly, spíše než k postupnému vylepšování linkeru GNU.[4] Toto přepsání také opravuje některé chyby ve starých ld, které rozbíjejí soubory ELF různými menšími způsoby.[5]
Chcete-li určit zlato v a makefile, nastaví se LD nebo LD proměnná prostředí na ld. zlato
. Specifikovat zlato
přes a možnost kompilátoru, lze použít gcc volba -fuse-ld = zlato
.
Viz také
- Porovnání formátů spustitelných souborů, také pro formáty PE / COFF (Windows) a Mach-O (Mac OS X).
Reference
- ^ „gold README: Přepsat, s několika poznámkami k nepodporovaným funkcím“. 2008-03-25. Citováno 2020-04-28.
Jedná se o program GNU, a proto se řídí standardy formátování GNU [...]
- ^ Ian Lance Taylor (2008-03-22). „Do GNU binutils přidán nový linkerový kód ELF“. seznam adres binutils. Citováno 2020-04-28.
- ^ A b Ian Lance Taylor (04.04.2008). „zlato: Google uvádí nový a vylepšený linker GCC“. Blog Google s otevřeným zdrojovým kódem. Citováno 2020-04-28.
- ^ Ian Lance Taylor (2008). Nový ELF Linker. Summit vývojářů GCC. str. 129–136. Citováno 2020-04-28.
- ^ „ElflintGNU“. sourceware.org. Citováno 2020-04-28.
eu-elflint má příznak '--gnu-ld' popisovaný jako "Binární soubor byl vytvořen s GNU ld a je tedy známo, že je určitým způsobem rozbit". Všimněte si, že pod GNU ld je míněn původní GNU binutils ld, nikoli novější zlatý linker GNU binutils.
externí odkazy
- Ian Lance Taylor (2007-08-22). „Linkers part 1“. Citováno 2020-04-28.
- Edge, Jake (2008-03-26). „Stávkující zlato v binutils“. LWN.net. Citováno 2020-04-28.
- Coutant, Cary (04.04.2012). „Přírůstkové propojení se zlatem“ (PDF). Linux Foundation Summit o spolupráci.
- „Přírůstkové propojení se zlatem“. Summit spolupráce Linux Foundation 2012. 2012-04-11.
Tento programovací nástroj související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |