Aller au contenu

Executable and Linkable Format

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 2 août 2010 à 19:45 et modifiée en dernier par Topeil (discuter | contributions) (Ajout de l'infobox). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Executable and Linking Format
Décomposition d'un fichier ELF
Caractéristiques
Extension
aucune, .o, .so, .exe, .elf
PUID
Signature
7F 45 4C 46 (hexa)Voir et modifier les données sur Wikidata
Développé par
Unix System Laboratories
Type de format
Spécification


ELF (Executable and Linking Format) est un format de fichier informatique 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 (Common Object File Format, voir (en) COFF), qui avaient atteint leurs limites. Aujourd'hui, ce format est utilisé dans la plupart des systèmes d'exploitation 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].

Comparaison avec d'autres systèmes d'exploitation

Les structures équivalentes sont :

Notes et références