Le format ELF (Executable and Link Format) est un format de fichier standard commun pour les exécutables, le code objet, les bibliothèques partagées et les vidages de noyau dans les systèmes d'exploitation de type Unix. Il s'agit du format de fichier binaire standard utilisé par plusieurs processeurs différents, notamment IBM, AMD, Intel, ARM et MC68K, et il est utilisé dans presque toutes les versions d'Unix, notamment Linux, Solaris, HP-UX et AIX. ELF a été développé à l'origine par Unix System Laboratories en 1993 dans le cadre de la mise en œuvre de System V Release 4 (SVR ), et est maintenant pris en charge par tous les principaux systèmes d'exploitation de type Unix.

ELF est un format de fichier hiérarchique et modulaire qui comprend des éléments essentiels tels que l'en-tête, les segments de programme, les sections, les tables de symboles et les tables de relocalisation. L'en-tête se compose de champs spécifiques à la machine qui donnent des informations sur la manière dont l'exécutable doit être chargé et géré. Les segments de programme contiennent des instructions (code) et des zones de mémoire pour stocker les données. Les sections fournissent des informations plus détaillées sur le contenu du fichier, y compris la relocalisation des segments de programme et de données et la définition des symboles. Les tables de symboles répertorient tous les symboles (y compris les variables globales et statiques) dans le module, et les tables de relocalisation contiennent des informations sur la relocalisation des adresses lors du chargement du fichier.

ELF offre une certaine souplesse pour la compatibilité binaire entre différentes architectures de processeurs et offre un bon niveau de protection du code et des données contre les modifications non autorisées. En outre, les caractéristiques du format ELF facilitent le partage des programmes entre différentes architectures de processeurs et différents systèmes d'exploitation. En outre, le format ELF offre des caractéristiques importantes pour les systèmes d'exploitation modernes, telles que la capacité de résoudre les symboles externes et de partager le code, évitant ainsi la duplication du code exécutable.

ELF est encore largement utilisé, bien que d'autres formats de fichiers objets, tels que Mach-O, gagnent en popularité. Malgré certains avantages des autres formats de fichiers, ELF reste la norme principale pour les formats de fichiers exécutables et d'objets partagés, avec une prise en charge par Linux, Solaris et d'autres systèmes d'exploitation de type Unix.

Choisir et acheter une procuration

Proxies pour centres de données

Procurations tournantes

Proxies UDP

Approuvé par plus de 10 000 clients dans le monde

Client mandataire
Client mandataire
Client proxy flowch.ai
Client mandataire
Client mandataire
Client mandataire