TGViewer
Linux / Линукс Linux / Линукс @linux_gram · 13.7K subscribers
Post #12905 800
Mold 3.0 переписали с C++ на Rust

Рюи Уеяма, создатель LLVM lld, развивает свой второй проект компоновщика. При этом автору удалось совершить почти невозможное — версия на Rust сохранила ту самую скорость, за которую любят Mold (компоновка бинарников тут происходит буквально вдвое медленнее обычного копирования файла через cp), но обрела абсолютную память-безопасность при разборе битых объектных файлов.

В C++ версии поврежденные объектные файлы иногда приводили к выходу за границы буфера и краху программы, а в Rust-варианте та же ситуация просто останавливается на этапе проверки границ. То есть вместо падения с сегфолтом — предсказуемая ошибка, что для инструмента, который гоняют сотни раз в день при каждой компиляции, довольно приятное улучшение.

разработчик утверждает, что скорость осталась на уровне C++ версии, а это не самая тривиальная задача, учитывая что весь смысл Mold строился именно на агрессивной многопоточности и ручной оптимизации под каждое ядро CPU.

Отдельная цель релиза — дотянуть совместимость с GNU ld до уровня, при котором Mold можно было бы безопасно ставить дефолтным линковщиком в дистрибутивах.

Linux / Линукс 🥸
  • 🎉 9
  • 🤣 5
More from @linux_gram
  1. Oct 7, 2026Post #12907
  2. Oct 6, 2026Linux / Линукс 🥸
  3. Oct 6, 2026Оживляем старые ноутбуки Linux / Линукс🥸
  4. Oct 6, 2026Проект PhotoSuite развивает открытый аналог Photoshop PhotoSuite - открытый графический ре…
  5. Oct 6, 2026Linux / Линукс🥸
  6. Oct 5, 2026Post #12899
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →