En regardant les manuels, objdump
et nm
ont des caractéristiques qui se chevauchent.Différence entre nm et objdump
Quand utiliseriez-vous chacun? Quel était le but original de chaque commande?
En regardant les manuels, objdump
et nm
ont des caractéristiques qui se chevauchent.Différence entre nm et objdump
Quand utiliseriez-vous chacun? Quel était le but original de chaque commande?
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."
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é.
Est-ce que 'nm' peut afficher des informations que' objdump' ne peut pas? –
Je ne pense pas. objdump est un outil plus général. – wRAR