Wild: Ein schneller Linker für Linux
Zusammenfassung
David Lattimore entwickelt Wild als schnellen Rust-Linker für Linux mit langfristigem Ziel inkrementeller Verknüpfung.
Ideen
- Parallele Verarbeitung verkürzt Linkzeiten großer Rust- und C++-Programme.
- Rust soll die Komplexität eines zukünftigen inkrementellen Linkers beherrschbar machen.
- Wild erzeugt statische, dynamische und position-unabhängige ELF-Binärdateien.
- Partielle Linkerskript-Unterstützung begrenzt derzeit manche bestehende Builds.
- Eine ELF-Kommentarsektion verrät den tatsächlich verwendeten Linker.
Einsichten
- Buildgeschwindigkeit beeinflusst Entwicklungsfluss genauso wie Compilerleistung.
- Toolchain-Austausch verlangt Kompatibilitätstests, nicht nur attraktive Benchmarks.
- Inkrementelles Linken verschiebt Optimierung vom Gesamtergebnis zu Änderungen.
Fakten
- Wild unterstützt Linux auf x86-64, ARM64 und RISC-V.
- LoongArch64 und PPC64LE besitzen erste Unterstützung.
- Inkrementelles Linken steht als Ziel fest, ist aber noch nicht implementiert.
Empfehlungen
- Teste Wild gegen vollständige Build-, Test- und Debug-Workflows.
- Miss Linkzeiten auf tmpfs und realem Speicher getrennt.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.