Éditeurs de liens, chargeurs et exécutables

Quelle affirmation concernant les fichiers au format ELF, courant sous Linux notamment, est correcte ?

  1. AC'est un format réservé aux exécutables, inutilisable pour les fichiers objets
  2. BIl sert aussi bien aux fichiers objets qu'aux exécutables et aux bibliothèques partagées, et se compose d'un en-tête, de sections, etc.
  3. CC'est un format de stockage d'images
Afficher la réponse et l'explication

Réponse : B. Il sert aussi bien aux fichiers objets qu'aux exécutables et aux bibliothèques partagées, et se compose d'un en-tête, de sections, etc.

ELF (Executable and Linkable Format) est le format de fichier de programme utilisé par Linux et de nombreux OS de type UNIX ainsi que par les systèmes embarqués. L'en-tête ELF initial indique le CPU cible, le caractère 64 bits ou non, l'adresse de début d'exécution, etc., suivi des sections comme .text et .data, et des en-têtes de programme décrivant les unités que le chargeur place en mémoire. Windows utilise le format PE et macOS le format Mach-O.

S'entraîner sur ce thème Retour au thème

Autres questions sur Éditeurs de liens, chargeurs et exécutables

  1. Que contient la section .text d'un exécutable ?
  2. Dans quelle section est généralement placée une variable globale écrite hors de toute fonction en C sous la forme « int limit = 100; » ?
  3. Quelle caractéristique de la section .bss est correcte ?
  4. L'exécution de « char *p = "hello"; p[0] = 'H'; » en C provoque une terminaison anormale dans de nombreux environnements. Quelle en est la raison ?
  5. Parmi les variables globales ci-dessus, quelle combinaison correspond à celles généralement placées dans la section .bss ?

Comparatifs sur ce thème