Le Format Exécutable et Reloable (ELF, pour Executable and Linkable Format) est un format de fichier standard courant pour les exécutables, le code objet, les bibliothèques partagées et les vidages mémoire (core dumps). Il est utilisé sur de nombreux systèmes de type Unix, notamment Linux, Solaris, FreeBSD, et d'autres. ELF est un format flexible et extensible qui prend en charge une variété d'architectures et de systèmes d'exploitation. Il définit une structure pour stocker le code, les données et les métadonnées, permettant au système d'exploitation de charger et d'exécuter les programmes efficacement. Le format inclut des sections pour différents types de données, telles que le code, les données en lecture seule et les données inscriptibles. Il contient également une table de symboles qui mappe les noms symboliques aux adresses, utilisée par les débogueurs et les lieurs (linkers). Les fichiers ELF sont typiquement créés par les compilateurs et les lieurs, et ils sont utilisés par le système d'exploitation pour charger et exécuter les programmes. Le format est conçu pour être indépendant de la plateforme, permettant aux programmes d'être compilés une fois et exécutés sur différents systèmes avec des modifications minimales. C'est une partie cruciale du processus de développement logiciel sur les systèmes de type Unix.