Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Komplett neu in Rust: Mold 3.0 wirft C++ über Bord

Дата публикации: 07-10-2026 13:05:00

Mit Version 3.0 wechselt der schnelle Linker Mold von C++ zu Rust. Das nächste Ziel steht schon fest: Mold soll Standard-Linker in Linux-Distributionen werden.

Основное содержимое страницы с новостью.

Die neue Hauptversion 3.0.0 des Hochgeschwindigkeits-Linkers ist zugleich die erste Version, die komplett in Rust geschrieben ist. Mit der 3.x-Reihe wollen die Entwickler um Mold- und lld-Erfinder Rui Ueyama die letzten Kompatibilitätslücken zu GNU ld schließen, insbesondere bei der Unterstützung von Linker-Skripten, und den Weg dafür ebnen, dass Mold künftig zum Standard-Linker in Linux-Distributionen avanciert.

Dort ist als /usr/bin/ld bislang meist noch GNU ld voreingestellt, das für manche Link-Vorgänge Sekunden oder gar Minuten braucht, die Mold in wenigen Hundert Millisekunden erledigen kann.

Mold 3.0 ist als direkter Ersatz für Version 2.42.1 gedacht, die noch auf C++ basiert. Die Rust-Version unterstützt laut Release Notes unter anderem dieselben Kommandozeilenoptionen und dieselben Zielarchitekturen. Auch bei der Link-Geschwindigkeit herrscht Gleichstand. Zudem erzeugt Mold 3.0 dieselbe Ausgabe wie 2.42.1. Zur Prüfung der Kompatibilität haben die Entwickler unter anderem sämtliche Gentoo-Pakete gebaut und dabei keine Regressionen gefunden.

Der Wechsel zu Rust soll Mold robuster gegenüber beschädigten Eingabedateien machen. In der C++-Version konnte es bei solchen Dateien zu Speicherzugriffen außerhalb der gültigen Grenzen kommen, was einen Absturz mit einem Segmentation Fault zur Folge hatte. Mold 3.0 prüft diese Zugriffe auf Array- und Speichergrenzen, sodass der Linker an der fehlerhaften Stelle stattdessen kontrolliert mit einem Panic abbricht.

Mold 3.0 nutzt Cargo statt CMake als Build-System, setzt Rust 1.95 oder neuer sowie einen C-Compiler voraus und ist nicht mehr von der oneTBB-Bibliothek abhängig. Wer Mold 3.0 selbst baut, führt zuerst cargo build --release aus und installiert den Linker anschließend mit ./install-mold.sh.

(mro)

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1mold : un linker réécrit en Rust010.207-10-2026
2Чудеса nightly, часть 1: на чём тайком держится stable Rust08.5529-09-2026
3Ein Stück C++-Compiler-Geschichte wird Open Source016.5301-10-2026
4Calling static C++ method from Rust09.9404-10-2026
5Rust на вырост. Почему мы изучаем язык, который не входит в наш основной стек-17.2410-09-2026
6Выпуск Rust 1.99.0. Microsoft перевёл Rust в число первичных языков011.0603-10-2026
7Rust пытается отобрать у C роль универсального языка между языками08.9829-09-2026
8Thisversion: Keep schema history out of your application model07.0605-10-2026
9Третий альфа-выпуск мессенджера Pidgin 3 020.8307-10-2026
10sysutils/read-edid - 3.0.2033.0602-10-2026

Классификация: Наука. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 16.47. Источник: www.heise.de.