nm visualizza l'elenco dei nomi (tabella dei simboli delle strutture nlist) di ciascun file oggetto nell'elenco degli argomenti. Se vuoi sbirciare in un file oggetto e vedere quali sono i vari simboli che sono definiti in esso, il comando ti tornerà utile. Prende un file oggetto come input ed elenca tutti i simboli, il loro indirizzo e in quale sezione, testo, dati, non inizializzato ecc, è il simbolo presente come output.
Ad esempio, supponiamo di avere un file oggetto "hello.o" per il semplice programma hello world hello.c.
#include<stdio.h> main() { printf("Hello world"); }
L'esecuzione di "nm" su hello.o produrrà:
$ nm hello.o 00000000 T main U printf
T prima di "main" significa che è nella sezione di testo e la "U" prima di printf significa che non è definito in questo codice. La prima colonna fornisce il valore del simbolo.
Per ulteriori informazioni sul comando, consultare la pagina man:
# man nm