고성능 링커(linker)인 '몰드(mold)'가 C++ 기반의 2.42.1 버전을 뒤로하고, 러스트(Rust) 언어로 완전히 재작성된 3.0 버전을 공식 출시했습니다. 이번 메이저 업데이트는 몰드가 리눅스(Linux) 배포판의 기본 링커로 채택될 수 있도록 GNU ld와의 호환성 격차를 해소하고, 전반적인 안정성을 강화하는 데 중점을 두었습니다.
몰드 3.0은 기존 2.42.1 버전과 동일한 명령줄 옵션, 지원 아키텍처, 그리고 거의 동일한 출력 결과를 제공하여 드롭인(drop-in) 교체가 가능합니다. 특히, C++ 버전에서 발생할 수 있었던 손상된 입력 파일로 인한 메모리 오버플로우(out-of-bounds) 및 세그멘테이션 폴트(segmentation fault) 문제를 러스트의 강력한 메모리 안전성(memory safety)을 통해 해결했습니다. 이제 잘못된 접근 시 패닉(panic)으로 중단되어 더 안전한 개발 환경을 제공합니다. 또한, 젠투(Gentoo) 패키지 전체 빌드 테스트를 통해 호환성을 검증했으며, 성능 저하 없이 다양한 버그 수정 및 호환성 개선이 이루어졌습니다.
이번 러스트 전환은 몰드가 단순한 고속 링커를 넘어, 더 안전하고 신뢰할 수 있는 시스템 도구로 자리매김하는 중요한 발판이 될 것입니다. 개발자들은 기존 C++ 버전과 동일한 성능을 유지하면서도 향상된 안정성을 누릴 수 있게 되었으며, 이는 대규모 프로젝트나 민감한 시스템 환경에서 링커 선택의 중요한 기준이 될 수 있습니다. 장기적으로는 리눅스 생태계 전반에 걸쳐 몰드의 채택이 확대되어 소프트웨어 빌드 과정의 효율성과 안정성을 높이는 데 기여할 것으로 예상됩니다.