Elf
De Diablotins.org.
| Extensible Linking Format
|
| ||
| Extensible Linking Format est le standard adopté par la plupart (tous?) des Unix pour décrire un fichier binaire contenant du code à exécuter;
Ce format remplace le vieux et classique «a.out» et son successeur «COFF» ou «SVR3». |
Sommaire |
Les ABI
Il autorise l'utilisation de segments 32 et 64 bits et surtout l'usage d'ABI différents.
Ces derniers ( Application Binary Interface ) décrivent les relations entre le code à exécuter et le système pour lequel il est écrit.
Usage
Un premier avantage de ce standard est de garantir une compatibilité ascendante; mais ce qui nous intéresse le plus, de faire fonctionner des «exécutables» dédiés à un autre système: Linux.
brandelf(1)
Cette commande va permettre de manipuler les binaires et leur assigner un ABI. Voici les ABI disponibles:
$ brandelf -l known ELF types are: FreeBSD(9) Linux(3) Solaris(6) SVR4(0)
Assigner un format:
$ brandelf -t Linux FichierBinaire

