1 Punkte von GN⁺ 2024-08-24 | Noch keine Kommentare. | Auf WhatsApp teilen

Inhaltsverzeichnis der 20-teiligen Linker-Essayreihe

  • Einführung, persönliche Geschichte, erste Hälfte von „Was ist ein Linker?“
  • Was ist ein Linker?: dynamisches Linken, Linker-Datentypen, Funktionsweise des Linkers
  • Adressraum, Objektdateiformate
  • Gemeinsame Bibliotheken
  • Mehr zu gemeinsamen Bibliotheken – insbesondere Linker-Implementierung; ELF-Symbole
  • Relokation, positionsabhängige gemeinsame Bibliotheken
  • Optimierung von Thread-Local Storage (TLS)
  • ELF-Segmente und -Sektionen
  • Symbolversionierung, Relaxation-Optimierung, paralleles Linken
  • Archivformate
  • Symbolauflösung
  • Symbolauflösung aus Benutzersicht; statisches Linken vs. dynamisches Linken
  • Link-Time-Optimierung, also Whole-Program-Optimierung; Initialisierungscode
  • COMDAT-Sektionen
  • C++-Template-Instanziierung, Exception-Frames
  • Warnsymbole, inkrementelles Linken
  • __start- und __stop-Symbole, Byte-Swapping
  • Letzter Beitrag; Status-Update zu gold

Zusammenfassung von GN⁺

  • Dieser Artikel bietet das Inhaltsverzeichnis von Ian Lance Taylors 20-teiliger Linker-Essayreihe.
  • Er behandelt verschiedene Aspekte von Linkern und umfasst Themen wie dynamisches Linken, Objektdateiformate und gemeinsame Bibliotheken.
  • Für Entwickler ist er nützlich, um die Funktionsweise von Linkern und Optimierungsmethoden zu verstehen.
  • Ein Projekt mit ähnlicher Funktionalität ist der gold-Linker von GNU Binutils.

Noch keine Kommentare.

Noch keine Kommentare.