2011-08-28 4 views

Répondre

10

Ils n'ont pas de paramètres similaires. nm répertorie les symboles de fichier, tandis que objdump peut afficher beaucoup d'informations différentes sur les fichiers. objdump peut également afficher des symboles, et il est explicitement noté dans la page de manuel que "Ceci est similaire à l'information fournie par le programme nm, bien que le format d'affichage est différent."

+0

Est-ce que 'nm' peut afficher des informations que' objdump' ne peut pas? –

+3

Je ne pense pas. objdump est un outil plus général. – wRAR

2

Il semble que nm est posix, donc disponible dans les plates-formes non-GNU.

http://pubs.opengroup.org/onlinepubs/000095399/utilities/nm.html

Je vois par exemple que OSX ne vient pas par défaut avec objdump, mais fournit des « otool », qui offre certaines des mêmes caractéristiques « objdump » offre sur linux.

Donc je suppose que vous utiliseriez nm si vraiment tout ce que vous voulez est de regarder des tables de symboles ou des tâches similaires, et vous vous souciez de la portabilité de votre script. Pour d'autres tâches, telles que regarder dans les informations de débogage d'un fichier, objdump pourrait être plus approprié.