2011-08-28 11 views

risposta

10

Non hanno parametri simili. nm elenca i simboli dei file, mentre objdump può mostrare molte informazioni diverse sui file. objdump può mostrare anche simboli, ed è esplicitamente indicato nella manpage che "Questo è simile alle informazioni fornite dal programma nm, anche se il formato di visualizzazione è diverso."

+0

Can 'nm' mostra qualsiasi informazione che' objdump' non può? –

+3

Io non la penso così. objdump è uno strumento più generale. – wRAR

2

Sembra che nm sia posix, quindi disponibile in piattaforme non-gnu.

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

vedo per esempio che OSX non viene di default con objdump, ma fornisce "otool", che offre alcune delle stesse caratteristiche "objdump" offre su linux.

Quindi suppongo che useresti nm se davvero tutto ciò che vuoi è guardare tabelle di simboli o attività simili, e ti interessa la portabilità del tuo script. Per alcune altre attività, come esaminare le informazioni di debug di un file, objdump potrebbe essere più appropriato.