Elf

Un article de Diablotins.org.


Image:brush.png

Sommaire

Qu'est-ce

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».

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

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!

Récupérée de « http://diablotins.org/index.php/Elf »
Projets :
Boîte à outils