📣 Lähetä tiedotteenne meille
Sivusto päivittyy 15 minuutin välein
Teknologia

Mold 3.0 koodattu Rustilla C++:n sijaan

Ohjelmistokehitysyritys on uudelleenkirjoittanut korkean suorituskyvyn linkkerinsä Mold 3.0:n kokonaan Rust-kielellä, tavoitteenaan parantaa vakautta ja nopeampia käännösaikoja.

10. lokakuuta 2026
Mold 3.0 koodattu Rustilla C++:n sijaan

Ohjelmistokehitysyritys on uudelleenkirjoittanut korkean suorituskyvyn linkkerinsä Mold 3.0:n kokonaan Rust-kielellä. Tämä uusi versio 3.0.0 korvaa aiemman C++-pohjaisen version. Kehittäjät pyrkivät Rust-siirtymällä parantamaan ohjelmiston vakautta ja valmistelemaan sitä yleistymään Linux-jakeluissa.

Moldin kehitystiimi, jota johtaa lld-linkkerin luoja Rui Ueyama, pyrkii Mold 3.x -sarjalla kuromaan umpeen GNU ld:n yhteensopivuusaukot, erityisesti linkkeriskriptien tuen osalta. Tavoitteena on, että Moldista tulisi tulevaisuudessa Linuxin oletuslinkkeri, joka voi nopeuttaa käännösprosesseja merkittävästi verrattuna nykyisin käytössä olevaan GNU ld:hen.

Versio 3.0.0 on suunniteltu suoraksi korvaajaksi aiemmalle C++-pohjaiselle versiolle 2.42.1. Rust-versio tukee samoja komentorivioptioita ja kohdearkkitehtuureja, ja sen linkitysnopeus vastaa edeltäjäänsä. Kehittäjät ovat testanneet yhteensopivuutta esimerkiksi rakentamalla kaikki Gentoo-paketit, eikä regressioita ole havaittu.

Siirtyminen Rust-kieleen parantaa Moldin kestävyyttä vioittuneita syötetiedostoja vastaan. Aiemmassa C++-versiossa tällaiset tiedostot saattoivat aiheuttaa muistivirheitä ja kaatumisia. Rust-versio tarkistaa nämä rajatapahtumat ja pysäyttää ohjelman hallitusti virhetilanteessa sen sijaan, että se kaatuisi.

Alkuperäinen lähde: heise.de