프로젝트 소개
mold는 기존 Unix 링커의 고성능 드롭인 대체재로, 빌드 속도를 높이기 위해 설계되었습니다. 2026년 8월 벤치마크에서 중앙값 기준 LLVM lld보다 4.9배, wild보다 1.9배 빠르게 링크합니다. 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를 사용한 소스 빌드가 포함됩니다. 사용법은 간단합니다. Clang 또는 최신 GCC에 `-fuse-ld=mold`를 전달하고, 이전 GCC에는 `-B`를 사용하거나, LD_PRELOAD를 통해 링커 호출을 가로채는 `mold -run` 기능을 사용하면 됩니다. 또한 Rust, Nim, Conan, GitHub Actions와도 통합됩니다.
mold는 2020년부터 공개적으로 개발되어 140명 이상의 기여자가 참여했습니다. 테스트 스위트는 모든 링커 기능을 다루며 지원되는 모든 아키텍처에서 네이티브 또는 QEMU 하에서, 그리고 ASAN 및 TSAN 하에서 CI로 실행됩니다. 각 릴리스 전에 회귀 검사로 Gentoo Linux의 약 19,000개 패키지를 모두 빌드합니다. 이 프로젝트는 기업 및 개인 후원자를 포함한 스폰서의 자금 지원을 받습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.