À propos du projet
mold est un remplacement direct haute performance des linkers Unix existants, conçu pour accélérer les builds. Dans des benchmarks d'août 2026, il lie 4,9 fois plus vite que LLVM lld et 1,9 fois plus vite que wild en médiane. Il est écrit par le développeur original de LLVM lld et est utilisé en production depuis 2021, servant de linker par défaut pour de nombreux grands projets open-source et entreprises.
mold prend en charge x86-64, i386, ARM 32/64, RISC-V 32/64, PowerPC 32/64, s390x, LoongArch 32/64, SPARC64, m68k et SH-4. Sa vitesse provient d'un parallélisme omniprésent et de structures de données et algorithmes efficaces, comme détaillé dans l'article « mold: A Massively Parallel Linker » (ASPLOS 2027).
Les options d'installation incluent des paquets binaires pour divers systèmes, des binaires précompilés attachés aux versions GitHub, et la compilation depuis les sources avec Cargo. L'utilisation est simple : passez `-fuse-ld=mold` à Clang ou aux versions récentes de GCC, utilisez `-B` pour les versions plus anciennes de GCC, ou utilisez la fonctionnalité `mold -run` pour intercepter les invocations de linker via LD_PRELOAD. Il s'intègre également avec Rust, Nim, Conan et GitHub Actions.
mold est développé ouvertement depuis 2020 avec plus de 140 contributeurs. Sa suite de tests couvre chaque fonctionnalité du linker et s'exécute en CI pour toutes les architectures prises en charge, nativement ou sous QEMU, et sous ASAN et TSAN. Avant chaque version, il construit tous les ~19 000 paquets de Gentoo Linux comme vérification de régression. Le projet est financé par des sponsors, y compris des soutiens corporatifs et individuels.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.