nm
Linux
Publiée le
2026-10-07 05:32:36
nm
# Utilisation basique pour lister les symboles d'un fichier binaire
nm a.out
# Afficher uniquement les symboles de débogage (debug symbols)
nm --debug-syms a.out
# Lister les symboles dynamiques au lieu des symboles normaux
nm -D libtest.so
# Forcer le format de sortie BSD pour une meilleure compatibilité
nm -f bsd a.out
# Utiliser le format POSIX pour la sortie des symboles
nm --format=posix a.out
# Afficher les symboles en utilisant le format "just-symbols" (synonyme)
nm -j a.out
# Décoder automatiquement les noms de symboles décorés/traités
nm --demangle=auto a.out
# Ne pas retirer les décorations des noms de symboles bas niveau
nm --no-demangle a.out
# Afficher uniquement les symboles externes (extern only)
nm --extern-only a.out
# Lister les symboles dynamiques et décoder leurs noms automatiquement
nm -D --demangle=auto libtest.so
# Activer une limite sur la récursivité lors du dé-décorage des noms
nm --recurse-limit a.out
# Désactiver toute limite de récursivité pour le dé-décorage
nm --no-recurse-limit a.out
# Afficher le nom du fichier d'entrée avant chaque symbole listé
nm -A a.out
# Combiner : symboles externes, format BSD et décodage automatique
nm -g --format=bsd a.out
# Lister les symboles en utilisant un format spécifique (ex: sysv)
nm --format=sysv a.out