Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
05 septembre 2015

Linux elf librairies           Contexte du système


ldd

ldd

Afficher les dépendances de librairie partagées

   ldd affiche les librairies partagées par chaque programme ou librairie partagées sur la ligne de commande. Normalement, ldd invoque le linker dynamique standard (ld.so) avec la variable d'environnement LD_TRACE_LOADED_OBJECTS à 1, qui force le linker à afficher les dépendances de librairie. Cependant, sous certaines circonstances, certaines versions de ldd peuvent tenter d'obtenir les informations de dépendances directement en exécutant le programme. Donc, ne jamais employer ldd sur un exécutable non fiable, ce qui pourrait résulter dans l'exécution de code arbitraire. Une alternative plus sûre est d'utiliser:objdump -p /path/to/program | grep NEEDED

OPTIONS

-v, --verbose Affiche toutes les informations, incluant le versionning de symboles
-u, --unused Affiche les dépendances directes non utilisées.
-d, --data-relocs Affiche les relocations pour les objets de données et les fonctionne, et reporte les objets ou fonctions manquantes