Mold 3.0 abandonne le C++ pour adopter Rust


Le linker mold pour Linux a été entièrement réécrit en Rust dans sa version 3.0, conservant la même vitesse et compatibilité tout en renforçant la sécurité mémoire.
Un outil de développement majeur pour Linux a définitivement délaissé le C++ au profit de Rust.
Il s'agit de mold, un linker qui accélère les compilations en assemblant le code compilé pour produire des programmes finis.
La version 3.0 est désormais intégralement écrite en Rust. Selon l'équipe de développement, elle offre des performances identiques à celles de la version précédente en C++.
Les commandes disponibles et les architectures supportées restent inchangées. Pour valider cette compatibilité, les développeurs ont recompiler l'ensemble des paquets Gentoo sans rencontrer aucune régression.
Durant cette réécriture technique :
- Le système de build CMake a été remplacé par Cargo ;
- La dépendance à Intel oneTBB a été supprimée ;
- Des vérifications de limites (bounds checking) ont été ajoutées lors du traitement de fichiers endommagés.
L'objectif actuel des développeurs est d'éliminer les dernières incompatibilités avec GNU ld, afin que les distributions Linux puissent adopter mold comme linker par défaut.
Pourquoi c'est important
AnalyseCette migration vers Rust réduit significativement les risques liés à la sécurité mémoire et simplifie le système de compilation. Si mold devient le linker standard, il pourrait accélérer considérablement la construction des paquets sur de nombreuses distributions Linux.
Discuter dans la communauté
Partagez vos questions et vos idées avec les développeurs