llvm-nm - list LLVM bytecode file's symbol table
llvm-nm [options] [filenames...]
The llvm-nm utility lists the names of symbols from the LLVM bytecode files, or ar archives containing LLVM bytecode files, named on the command line. Each symbol is listed along with some simple information about its provenance. If no filename is specified, or - is used as a filename, llvm-nm will process a bytecode file on its standard input stream.
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 spaces.
Type code characters currently supported, and their meanings, are as follows:
Because LLVM bytecode 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 bytecode file.
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.cs.uiuc.edu).