Enlazador [linker] moderno y de alto rendimiento, diseñado como alternativa a los enlazadores tradicionales de Unix como ld o lld de LLVM. Su objetivo principal es acelerar el proceso de enlazado durante la compilación de programas, lo que es especialmente útil en ciclos de desarrollo rápidos [editar-compilar-depurar]. Un enlazador es una herramienta que combina varios archivos objeto [.o] y bibliotecas en un solo ejecutable o biblioteca. Es una parte esencial del proceso de compilación. Incluye la herramienta ld.mold.
$ gcc -fuse-ld=mold -o mi_programa mi_programa.c
$ clang -fuse-ld=mold -o mi_programa mi_programa.c
$ ld.mold -o mi_programa mi_programa.o -lc
1.-
Medir la diferencia de velocidad de enlazado con y sin mold
$ time gcc -o mi_programa mi_programa.c
$ time gcc -fuse-ld=mold -o mi_programa mi_programa.c
Se verá que el segundo comando suele ser mucho más rápido.