Talk:nm (Unix)

Latest comment: 2 years ago by Teuxe in topic Not architecture-specific

Nm (UNIX) survived vfd. See: talk:Nm (UNIX)/Delete. Wile E. Heresiarch 02:11, 9 Jun 2004 (UTC)

nm? edit

What does nm stand for? --Abdull (talk) 09:58, 29 February 2008 (UTC)Reply

I always assumed "name" or "names", as in "list the names in this object file". JöG (talk) 22:01, 4 March 2008 (UTC)Reply

Maybe "name mangling" according to its use, but shortname for "name" also fits (similar in construction to mv, cp, ls and ln). Choose your best mnemonics. Teuxe (talk) 12:37, 3 September 2021 (UTC)Reply

Not architecture-specific edit

I am removing the part of the article which goes:

As with other parts of the GNU toolchain, a given nm binary is compiled only for a specific computer architecture and binary format, and so security specialists who use nm to examine suspect binary files typically keep a number of "foreign target" nm binaries prebuilt.

because it is provably false. I could use an x86-64 nm on these ELF files for three different architectures:

foo.o:      ELF 32-bit MSB relocatable, SPARC, version 1 (SYSV), not stripped
motorola.o: ELF 32-bit MSB relocatable, PowerPC or cisco 4500, version 1 (SYSV), not stripped
bar.o:      ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped

JöG (talk) 22:01, 4 March 2008 (UTC)Reply

Since it is the decoding of a file content and no code execution is involved, you're totally right as long as the command implementation knows the binary file format. Teuxe (talk) 12:40, 3 September 2021 (UTC)Reply