Das Executable and Linkable Format (ELF) ist ein gängiges Standard-Dateiformat für ausführbare Dateien, Objektcode, gemeinsam genutzte Bibliotheken (Shared Libraries) und Core Dumps. Es wird auf vielen Unix-ähnlichen Systemen verwendet, darunter Linux, Solaris, FreeBSD und andere. ELF ist ein flexibles und erweiterbares Format, das eine Vielzahl von Architekturen und Betriebssystemen unterstützt. Es definiert eine Struktur zur Speicherung von Code, Daten und Metadaten, wodurch das Betriebssystem Programme effizient laden und ausführen kann. Das Format beinhaltet Sektionen für verschiedene Datentypen, wie Code, schreibgeschützte Daten (read-only data) und beschreibbare Daten (writable data). Es enthält auch eine Symboltabelle, die symbolische Namen Adressen zuordnet, welche von Debuggern und Linkern verwendet wird. ELF-Dateien werden typischerweise von Compilern und Linkern erstellt und vom Betriebssystem zum Laden und Ausführen von Programmen genutzt. Das Format ist so konzipiert, dass es plattformunabhängig ist, was es ermöglicht, Programme einmal zu kompilieren und mit minimalen Änderungen auf verschiedenen Systemen auszuführen. Es ist ein entscheidender Bestandteil des Softwareentwicklungsprozesses auf Unix-ähnlichen Systemen.