Le format Executable and Linkable Format (ELF) est un format de fichier standard et largement adopté pour les exécutables, le code objet, les bibliothèques partagées et les vidages mémoire (core dumps). C'est un format flexible et extensible, utilisé sur une grande variété de systèmes d'exploitation, en particulier les systèmes de type Unix tels que Linux, FreeBSD, Solaris et macOS (bien que macOS utilise principalement Mach-O). Les fichiers ELF contiennent des sections de code, de données et des métadonnées qui décrivent précisément comment le programme doit être chargé en mémoire et exécuté. Ces métadonnées incluent des informations cruciales telles que le point d'entrée du programme, l'emplacement des différentes sections en mémoire, et les dépendances vis-à-vis des bibliothèques partagées. Conçus pour être indépendants de la plateforme, les fichiers ELF permettent au même exécutable de fonctionner sur différentes architectures avec des modifications minimales. Le format prend en charge la liaison dynamique (dynamic linking), ce qui permet aux programmes de partager des bibliothèques et de réduire leur taille globale. Il intègre également des informations de débogage, facilitant grandement le débogage et l'analyse des programmes. Les fichiers ELF sont essentiels au bon fonctionnement de nombreux systèmes logiciels, offrant un moyen standardisé d'empaqueter et de distribuer le code exécutable de manière efficace et robuste.