5. Mold 3.0 — первый релиз линкера на Rust, замена C++ версии
Mold 3.0 — drop-in замена 2.42.1, переписан с C++ на Rust. Цель — закрыть пробелы совместимости с GNU ld. Зависит от Rust 1.95, отказался от Intel oneTBB.
Mold 3.0 — drop-in замена 2.42.1, переписан с C++ на Rust. Цель — закрыть пробелы совместимости с GNU ld. Зависит от Rust 1.95, отказался от Intel oneTBB.
Автор Mold Rui Ueyama объявил о переписывании linker'а с C++ на Rust в версии 3.0. Планируется поддержка линковки ядер и прошивок, инкрементальная линковка и совместимость для замены GNU ld как /usr/bin/ld.
В devlog Zig рассказывают про доработки ELF-линкера, который у языка уже давно не просто «еще одна утилита для сборки». Судя по обсуждению на HN и 183 пунктам, там не косметика: авторы явно возятся с низкоуровневой частью тулчейна, где один неверный байт потом превращается в веселый вечер для всех остальных.