Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

nm(1) [bsd man page]

NM(1)							      General Commands Manual							     NM(1)

NAME
nm - print name list (2BSD) SYNOPSIS
nm [ -gnopru ] [ file ... ] DESCRIPTION
Nm prints the name list (symbol table) of each object file in the argument list. If an argument is an archive, a listing for each object file in the archive will be produced. If no file is given, the symbols in "a.out" are listed. Each symbol name is preceded by its value (blanks if undefined) and one of the letters U (undefined), A (absolute), T (text segment sym- bol), D (data segment symbol), B (bss segment symbol), C (common symbol), or f file name. If the symbol is local (non-external) the type letter is in lower case. If the file is an overlaid executable, the overlay number is printed after the name. The number is printed if the symbol is in an overlay or if it is the entry point (in the base segment) for a subroutine in an overlay. The output is sorted alpha- betically. Options are: -g Print only global (external) symbols. -n Sort numerically rather than alphabetically. -o Prepend file or archive element name to each output line rather than only once. -p Don't sort; print in symbol-table order. -r Sort in reverse order. -u Print only undefined symbols. SEE ALSO
ar(1), ar(5), a.out(5), stab(5) 3rd Berkeley Distribution April 29, 1985 NM(1)

Check Out this Related Man Page

nm(1)							      General Commands Manual							     nm(1)

Name
       nm - name list dump of RISC object files

Syntax
       nm [-adefghnopruvxABTV] [ file1 ... filen ]

Description
       The  nm	command  prints listings formats for the symbol and external sections of the symbol table.  A file can be an object or an archive.
       If you do not specify a file, this command assumes a.out.

Options
       The -A and -B options specify AT&T System V style output or Berkeley (4.3  BSD) style output, respectively.  The default is  Berkeley  (4.3
       BSD).  Some options can change the version-specific defaults. These options change the meaning of overloaded flags after -A or -B is speci-
       fied.

       A normal Berkeley system produces the address or value field followed by a letter showing what section the symbol or external is in and the
       name of the symbol or external.

       These section letters describe the information that nm generates:

       N    nil storage class, compiler internal usage

       T    external text

       t    local text

       D    external initialized data

       d    local initialized data

       B    external zeroed data

       b    local zeroed data

       A    external absolute

       a    local absolute

       U    external undefined

       G    external small initialized data

       g    local small initialized data

       S    external small zeroed data

       s    local small zeroed data

       R    external read only

       r    local read only

       C    common

       E    small common

       V    external small undefined

       The standard  System V format and the -a specified Berkeley format provide an expanded listing with these columns:

       Name    the symbol or external name

       Value   the value field for the symbol or external, usually an address or interesting debugging information

       Class   the symbol type

       Type    the symbol's language declaration

       Size    unused

       Index   the symbol's index field

       Section the  symbol's  storage  class  Every  effort  was made to map the field's functionality into System V nomenclature.  The nm command
	       accepts these options:

       -a   prints debugging information, effectively turning Berkeley into System V format

       -b   prints the value field in octal

       -d   prints the value field in decimal (the System V default)

       -e   prints external and statics only

       -f   produces full output--nm still accepts this old option, but ignores it

       -h   does not print headers

       -n   for System V, sorts external symbols by name (default for Berkeley), and for Berkeley, sorts all symbols by value

       -o   for System V, prints the value field in octal, and for Berkeley prepends the filename to each symbol--good for grepping through nm	of
	    libraries

       -p   prints symbols as they are found in the file (the System V default)

       -r   reverses the sense of a value or name sort

       -u   prints only undefined symbols

       -v   sorts external symbols by value

       -x   prints value field in hexadecimal (Berkeley default)

       -T   truncates long names, inserting an asterisk (*) as the last printed character

       -V   prints version information on stderr

								       RISC								     nm(1)
Man Page