Об этом проекте
mold — это высокопроизводительная замена существующих Unix-линкеров, предназначенная для ускорения сборки. В бенчмарках от августа 2026 года она линкует в 4,9 раза быстрее, чем LLVM lld, и в 1,9 раза быстрее, чем wild (по медиане). Она написана оригинальным разработчиком LLVM lld и используется в производстве с 2021 года, являясь линкером по умолчанию для многих крупных проектов с открытым исходным кодом и компаний.
mold поддерживает x86-64, i386, ARM 32/64, RISC-V 32/64, PowerPC 32/64, s390x, LoongArch 32/64, SPARC64, m68k и SH-4. Её скорость достигается за счёт повсеместного параллелизма и эффективных структур данных и алгоритмов, как подробно описано в статье «mold: A Massively Parallel Linker» (ASPLOS 2027).
Варианты установки включают бинарные пакеты для различных систем, готовые бинарники, прикреплённые к релизам на GitHub, и сборку из исходников с помощью Cargo. Использование простое: передайте `-fuse-ld=mold` в Clang или недавний GCC, используйте `-B` для старого GCC или используйте функцию `mold -run` для перехвата вызовов линкера через LD_PRELOAD. Она также интегрируется с Rust, Nim, Conan и GitHub Actions.
mold разрабатывается открыто с 2020 года, в проекте участвуют более 140 контрибьюторов. Её тестовый набор покрывает все функции линкера и запускается в CI для всех поддерживаемых архитектур, нативно или под QEMU, а также под ASAN и TSAN. Перед каждым релизом она собирает все ~19 000 пакетов Gentoo Linux в качестве регрессионной проверки. Проект финансируется спонсорами, включая корпоративных и индивидуальных сторонников.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.