Ist der Link-Linker ein Ersatz für ld und Gold?

9

Der Linker aus dem LLVM-Projekt lld wird derzeit entwickelt, wobei neue Funktionen Woche für Woche hinzugefügt werden. Seine Entwickler versprechen, dass lld schneller ist als ld . Wie konkurriert es im Vergleich zu gold ?

Ist lld ein Drop-in-Ersatz für ld ? Mit gold gibt es einige Reifen, durch die man springen kann .

    
usr1234567 31.03.2015, 06:12
quelle

1 Antwort

5

Einer der LLD-Entwickler, Rui Ueyama, blickt zurück auf den Fortschritt, den die LLD im Jahr 2016 gemacht hat, siehe Ссылка .

  • "Jetzt bin ich mir ziemlich sicher, dass diese [LLD] eine ernsthafte (und meiner Meinung nach bessere) Alternative zu den bestehenden GNU-Linkern [..] sein wird."
  • "LLD ist jetzt in der Lage, die meisten x86-64-Userland-Programme zu verknüpfen."
  • "Das FreeBSD-Projekt und wir versuchen, LLD zum Standard-Linker des Betriebssystems zu machen, und abgesehen von einigen kniffligen Programmen wie dem Kernel oder einem Bootloader funktioniert der Linker meistens gut." Bereits erreicht!
  • "LLD unterstützt x86, x86-64, x32, AArch64, AMDGPU, ARM, PPC64 und MIPS32 / 64, obwohl die Vollständigkeit variiert. "
  • "[T] hier sind bereits einige Systeme, die LLD als System verwenden Linker wie CloudABI oder Fuchsia. Chromium und Clang / LLVM selbst hat Erstellen Sie Optionen, um LLD zu verwenden, um sie zu erstellen. "

Und als Bonus:

  • "LLD wurde schneller [..] Zu Beginn dieses Jahres, LLD benötigte ungefähr 16 Sekunden, um einen 1,5 GB-Clang zu erzeugen (Debug-Build) ausführbar. Jetzt dauert es etwa 14,5 Sekunden auf Einzelkern und 8,5 Sekunden auf 20 Kernen. ld.gold dauert etwa 25 Sekunden und 20 Sekunden, beziehungsweise. [..] Wenn du ein Problem mit zu langer Verbindungszeit hast, würde ich empfehlen, LLD auszuprobieren. "

Update Frühjahr 2017 Laut einem der Entwickler "LLD / ELF ist jetzt bereit für den Produktionseinsatz mindestens für x86-64 (und wahrscheinlich für AArch64 und MIPS).", siehe Ссылка Es enthält auch eine kurze Beschreibung zur Verwendung von LLD.

    
usr1234567 19.12.2016, 11:53
quelle

Tags und Links