Objektdatei
Eine Objektdatei ist eine Zwischenform von Programmcode, die von einem Compiler oder Assembler erzeugt wird und für den Linker als Eingabe dient. Sie enthält Maschinencode, Datenabschnitte, Tabelleneinträge zu Symbolen sowie Relokationsinformationen, die erforderlich sind, um Adressen und Verweise zur Erzeugung eines ausführbaren Programms oder einer Bibliothek zusammenzuführen.
Objektdateien sind in sektionen oder segments gegliedert, typischerweise .text (Code), .data (initialisierte Daten) und .bss (nicht
Gängige Formate sind ELF auf Unix-ähnlichen Systemen, COFF/PE auf Windows und Mach-O auf macOS. Typische Dateiendungen
Objektdateien ermöglichen inkrementelles Bauen und modulare Entwicklung. Moderne Toolchains unterstützen zusätzliche Techniken wie Link-Time Optimization (LTO),