A Mold nagy sebességű linker Rustban íródik újra, és a Linux alapértelmezett linkere szeretne lenni

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Megjelent a Mold 2.42.1, egy új patch kiadás ehhez a nyílt forráskódú linkerhez. A Mold 2.42.1 bejelentésében azonban sokkal izgalmasabbak a Mold 3.0-ra vonatkozó tervek. A Moldat éppen átírják C++-ról Rust-ra. Mivel a Rust nyelv az elmúlt években eléggé kiforrott, a Mold most szeretné kihasználni az erős biztonsági garanciáit és azokat a lehetőségeket, amelyek vonzóvá teszik Rui Ueyama vezető fejlesztő számára. Ezt a vonalat követi a Wild linker is, amely szintén egy nagy teljesítményre kihegyezett linker, és már eleve Rust-ban írták.

Rui célja, hogy a Rust-ban írt Mold 3.0 ugyanolyan jól működjön nagy sebességű linkelésnél, mint a 2.xx sorozat. Emellett abban bízik, hogy a Mold idővel a Linux rendszerek alapértelmezett linkere lesz:

„Az elmúlt 20 évben több gyors linker is született, például a gold, az lld és a mold. A rendszerlinker, a /usr/bin/ld a legtöbb Linux disztribúción mégis továbbra is a GNU ld. Emiatt olyan linkelési feladatok, amelyeket a mold néhány száz milliszekundum alatt elvégez, a jelenlegi alapértelmezett linkerrel még mindig több másodpercig, akár több tíz másodpercig vagy percekig is tarthatnak. Szerintem ez szerencsétlen helyzet a Linux közösség számára.

Az lld és a mold eredeti szerzőjeként úgy érzem, van némi felelősségem ebben a helyzetben. Rengeteg energiát fektettem abba, hogy a linkerek gyorsabbak legyenek, de nem elég energiát abba a kompatibilitási munkába, amely ahhoz kell, hogy egy gyors linker valóban alkalmas legyen a rendszerlinker közvetlen kiváltására. A mold 3.0-val ezen szeretnénk változtatni. A mold 3.x sorozat egyik fő célja, hogy a mold alkalmas legyen arra, hogy a Linux disztribúciók /usr/bin/ld-ként átvegyék.

Ehhez először meg kell valósítanunk a hiányzó linker script funkciókat, hogy a mold ne csak felhasználói programokat, hanem kerneleket és firmware-t is tudjon linkelni. Ezután átfogó kompatibilitási tesztelés következik, és szorosan együtt fogunk dolgozni a Linux disztribúciók fejlesztőivel, hogy számukra is gyakorlati lehetőség legyen a moldot /usr/bin/ld-ként bevezetni. Ennek megvalósítása a mold 3.x egyik legfontosabb prioritása.”

A Moldnál azt is tervezik, hogy végre támogatni fogják az inkrementális linkelést is, amelyet eddig nem tudott a linker:

„Ha találunk egy egyszerű módot arra, hogy inkrementális linkelést adjunk a moldhoz, örömmel meg fogjuk lépni. Ez bizonyos munkafolyamatoknál még mindig jelentős javulást hozhat. Jelenleg olyan megoldásokat vizsgálunk, amelyek ezeket az előnyöket biztosítják, miközben megőrzik a mold egyszerűségét és megbízhatóságát.”

A Mold linker projekt e jelentős irányváltásáról további részletek olvashatók a Mold 2.42.1 bejelentésében.