bk99.de entertain the web since 1997

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

Originalartikel lesen