Sobre o projeto
mold é um substituto de alta performance para linkers Unix existentes, projetado para acelerar builds. Em benchmarks de agosto de 2026, ele liga 4,9x mais rápido que LLVM lld e 1,9x mais rápido que wild na mediana. Foi escrito pelo desenvolvedor original do LLVM lld e está em uso em produção desde 2021, servindo como linker padrão para muitos grandes projetos de código aberto e empresas.
mold suporta x86-64, i386, ARM 32/64, RISC-V 32/64, PowerPC 32/64, s390x, LoongArch 32/64, SPARC64, m68k e SH-4. Sua velocidade vem de paralelismo generalizado e estruturas de dados e algoritmos eficientes, conforme detalhado no artigo "mold: A Massively Parallel Linker" (ASPLOS 2027).
As opções de instalação incluem pacotes binários para vários sistemas, binários pré-compilados anexados aos lançamentos do GitHub e compilação a partir do código-fonte com Cargo. O uso é simples: passe `-fuse-ld=mold` para Clang ou GCC recente, use `-B` para GCC mais antigo, ou use o recurso `mold -run` para interceptar invocações de linker via LD_PRELOAD. Ele também se integra com Rust, Nim, Conan e GitHub Actions.
mold foi desenvolvido abertamente desde 2020 com mais de 140 contribuidores. Sua suíte de testes cobre todos os recursos do linker e roda em CI para todas as arquiteturas suportadas, nativamente ou sob QEMU, e sob ASAN e TSAN. Antes de cada lançamento, ele compila todos os ~19.000 pacotes do Gentoo Linux como verificação de regressão. O projeto é financiado por patrocinadores, incluindo apoiadores corporativos e individuais.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.