Executable and Linkable Format

ELF
Executable and Linkable Format
Elf-layout--en.svg

Décomposition d'un fichier ELF

Caractéristiques
Extensions
-, .axf, .bin, .elf, .o, .prx, .so, .exe Voir et modifier les données sur Wikidata
PUID
Signature
7F 45 4C 46 ( hexa) Voir et modifier les données sur Wikidata
Développé par
Unix System Laboratories ( en) Voir et modifier les données sur Wikidata
Type de format
Spécification

ELF (Executable and Linkable Format, format exécutable et liable ; anciennement Executable and Linking Format) est un format de fichier binaire utilisé pour l'enregistrement de code compilé (objets, exécutables, bibliothèques de fonctions). Il a été développé par l’USL (Unix System Laboratories) pour remplacer les anciens formats a.out et COFF qui avaient atteint leurs limites. Aujourd'hui, ce format est utilisé dans la plupart des systèmes d'exploitation de type Unix ( GNU/Linux, Solaris, IRIX, System V, BSD), à l'exception de Mac OS X.

Le format de fichier ELF

Chaque fichier ELF est constitué d'un en-tête fixe, puis de segments et de sections. Les segments contiennent les informations nécessaires à l'exécution du programme contenu dans le fichier, alors que les sections contiennent les informations pour la résolution des liens entre fonctions et le replacement des données. Sur la plupart des systèmes Unix, la commande man elf donnera de plus amples informations [1].