man.bsd.lv manual page server

Manual Page Search Parameters

NM(1) General Commands Manual NM(1)

nmdisplay symbolic information in object files

nm [--debug-syms] [--defined-only] [--demangle[=style]] [--dynamic] [--extern-only] [--help] [--line-numbers] [--no-demangle] [--no-sort] [--numeric-sort] [--print-armap] [--print-file-name] [--print-size] [--radix=format] [--reverse-sort] [--size-sort] [--undefined-only] [--version] [-A] [-B] [-C [style]] [-D] [-P] [-V] [-a] [-e] [-g] [-h] [-l] [-n] [-o] [-p] [-r] [-S] [-s] [-t format] [-u] [-x] file ...

The nm utility displays symbolic information in the object files, executables, and object library files named by its arguments. Lack of symbolic information in an otherwise valid input file, is not considered to be an error. If no files are specified on the command line, nm will attempt to read a.out.

The nm utility recognizes the following options:

Display all symbols, including debugger-only symbols.
Display only defined symbols.
[=style]
Decode (demangle) low-level symbol names into human-readable names. Supported values for argument style are ‘auto’, ‘gnu-v2’, ‘gnu-v3’ and ‘arm.’ If argument style is not specified, it is taken to be ‘auto’.
Only display dynamic symbols. This option is only meaningful for shared libraries.
Only display information about global (external) symbols.
Display a help message and exit.
=format
Display output in the format specified by argument format. Supported values for the format argument are ‘bsd’, ‘sysv’, and ‘posix’. The default output format is ‘bsd’.
Display the filename and line number associated a symbol using any debugging information present in the input file. For defined symbols, look up the line number associated with the address of the symbol. For undefined symbols, look up the line number associated with a relocation entry that refers to the symbol. If line number information can be determined, it is displayed after other symbol information.
Do not demangle symbol names (default).
Do not sort symbols.
Sort symbols numerically by address instead of alphabetically by name.
For ar(1) archives, include the index of the archive's members.
Write the full pathname or library name of an object on each line, before the rest of the information for a symbol. If this option is not specified, nm will only identify an input file once, before its symbols are listed.
Print the size of each symbol instead of its value.
=radix
Print numeric values using the specified radix. Supported values for argument radix are ‘d’ for decimal, ‘o’ for octal, and ‘x’ for hexadecimal.
Reverse the order of the sort.
Sort symbols by size instead of alphabetically by name.
Display only undefined symbols.
Display the version identifier for nm and exit.
Equivalent to specifying option --print-file-name.
Equivalent to specifying option --format=bsd.
[style]
Equivalent to specifying option --demangle[=style].
Equivalent to specifying option --dynamic.
format
Equivalent to specifying option --format=format.
Equivalent to specifying option --format=posix.
Equivalent to specifying option --print-size.
Equivalent to specifying option --version.
Equivalent to specifying option --debug-syms.
Only display information for global and static symbols.
Produce full output (default).
Equivalent to specifying option --extern-only.
Equivalent to specifying option --help.
Equivalent to specifying option --line-numbers.
Equivalent to specifying option --numeric-sort.
If POSIX output was specified using the -F posix or -P options, this option is equivalent to specifying --radix=‘o’. If POSIX output was not specified, this option acts as a synonym for the --print-file-name option.
Equivalent to specifying option --no-sort.
Equivalent to option -n.
Equivalent to specifying option --reverse-sort
Equivalent to specifying option --print-armap.
radix
Equivalent to specifying option --radix=radix.
Equivalent to specifying option --undefined-only.
Write numeric values in hexadecimal (equivalent to -t x).

The nm utility can present its information in a number of formats, numeric radices and sort orders. By default nm uses BSD style output, a hexadecimal radix, without output sorted alphabetically by name and without demangling of names.

For each symbol listed, nm presents the following information:

The nm utility exits 0 on success, and >0 if an error occurs.

ar(1), objdump(1), ranlib(1), elf(3)

The nm utility and this manual page were written by Hyogeol Lee <hyogeollee@gmail.com>.

September 13, 2017 FreeBSD-12.0