Elf

De Diablotins.org.


Extensible Linking Format
Image:brush.png
Extensible Linking Format est le standard adopté par la plupart (tous?) des Unix pour décrire un fichier binaire contenant du code à exécuter;


soit, pour résumer, les lanceurs (exécutables) et les bibliothèques.

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

Plus!

Projets :