Éditeurs de liens, chargeurs et exécutables

Que permet de savoir la commande ldd appliquée à un exécutable sous Linux ?

  1. ALes bibliothèques partagées requises par l'exécutable et l'emplacement où chacune est trouvée
  2. BLe code source de l'exécutable
  3. CLe temps CPU utilisé par l'exécutable
Afficher la réponse et l'explication

Réponse : A. Les bibliothèques partagées requises par l'exécutable et l'emplacement où chacune est trouvée

ldd affiche la liste des bibliothèques partagées utilisées par un exécutable à liens dynamiques ou une bibliothèque partagée, ainsi que le fichier vers lequel chacune est résolue. Celles qui sont introuvables apparaissent comme « not found », ce qui aide à diagnostiquer un échec de démarrage. Attention : appliquée à un exécutable non fiable, elle peut exécuter du code qu'il contient.

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

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

  1. Quelle combinaison des formats d'exécutables utilisés par les principaux OS est correcte ?
  2. Lorsqu'une récursion trop profonde dépasse la limite de la pile, que se passe-t-il généralement sous Linux notamment ?
  3. En C, quelle affirmation concernant la valeur initiale d'une variable locale et d'une variable globale déclarées sans valeur initiale est correcte ?
  4. À force de répéter malloc et free, il peut devenir impossible d'allouer un grand bloc d'un seul tenant alors que la mémoire libre totale est suffisante. Comment appelle-t-on ce phénomène ?
  5. Lors de la création d'une bibliothèque partagée, quel est l'avantage de n'exporter que les fonctions utilisées de l'extérieur et de régler la visibilité des symboles des fonctions internes sur « hidden » ?

Comparatifs sur ce thème