Ldd

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Dépendances de bibliothèques d'un exécutable
Commande ldd
Contexte Disponible sous Linux et AIX
Voir aussi Pmap (cartographie mémoire, à ne pas confondre) · Ldconfig

ldd liste les bibliothèques partagées dont dépend un exécutable ou une bibliothèque, et indique où chacune est effectivement résolue sur le système — à ne pas confondre avec pmap, qui cartographie la mémoire d'un process en cours d'exécution plutôt que les dépendances statiques d'un binaire sur disque.

Usage de base

ldd /usr/bin/monprogramme

Affiche chaque bibliothèque requise et le chemin où elle est trouvée — ou not found si une dépendance manque, symptôme classique d'une erreur error while loading shared libraries au lancement du programme.

Cas d'usage

  • Diagnostiquer un programme qui refuse de démarrer avec une erreur de bibliothèque manquante.
  • Vérifier qu'un binaire lié statiquement à une ancienne version d'une lib n'utilise pas accidentellement une version plus récente incompatible installée depuis.

⚠️ Ne jamais exécuter ldd sur un binaire dont la provenance n'est pas fiable : sur certaines implémentations, `ldd` peut exécuter le binaire pour résoudre ses dépendances, ce qui revient à exécuter du code non fiable. Pour une inspection strictement passive, préférer objdump -p (section NEEDED) ou readelf -d.

Voir aussi

  • Pmap — cartographie mémoire d'un process (ne pas confondre)
  • Ldconfig — reconstruit le cache de bibliothèques utilisé pour la résolution