llvm-nm - list LLVM bitcode file's symbol table
llvm-nm [options] [filenames...]
The llvm-nm utility lists the names of symbols from the LLVM bitcode
files, or ar archives containing LLVM bitcode files, named on the
command line. Each symbol is listed along with some simple information
about its provenance. If no file name is specified, or - is used as a
file name, llvm-nm will process a bitcode file on its standard input
llvm-nm's default output format is the traditional BSD nm output
format. Each such output record consists of an (optional) 8-digit
hexadecimal address, followed by a type code character, followed by a
name, for each symbol. One record is printed per line; fields are
separated by spaces. When the address is omitted, it is replaced by 8
Type code characters currently supported, and their meanings, are as
U Named object is referenced but undefined in this bitcode file
C Common (multiple definitions link together into one def)
W Weak reference (multiple definitions link together into zero or one
t Local function (text) object
T Global function (text) object
d Local data object
D Global data object
? Something unrecognizable
Because LLVM bitcode files typically contain objects that are not
considered to have addresses until they are linked into an executable
image or dynamically compiled "just-in-time", llvm-nm does not print an
address for any symbol, even symbols which are defined in the bitcode
-P Use POSIX.2 output format. Alias for --format=posix.
Use BSD output format. Alias for --format=bsd.
Print a summary of command-line options and their meanings.
Print only symbols defined in this bitcode file (as opposed to
symbols which may be referenced by objects in this file, but not
defined in this file.)
Print only symbols whose definitions are external; that is,
accessible from other bitcode files.
Print only symbols referenced but not defined in this bitcode file.
Select an output format; fmt may be sysv, posix, or bsd. The
default is bsd.
llvm-nm cannot demangle C++ mangled names, like GNU nm can.
llvm-nm exits with an exit code of zero.
llvm-dis, ar(1), nm(1)
Maintained by the LLVM Team (<http://llvm.org>).