man nm ----->nm - list symbols from object files
来源:互联网 发布:汪小帆 复杂网络 编辑:程序博客网 时间:2024/03/29 18:53
U __stack_chk_fail
0000000000000000 R file_scope_const_var
0000000000000004 C file_scope_noinitial_var
0000000000000004 d file_scope_satic_var
0000000000000000 D file_scope_var
0000000000000008 d function_scope_static_var.2051
0000000000000000 T main
U printf
用man 命令查看 nm输出格式:
For each symbol, nm shows:
· The symbol value, in the radix selected by options (see below), or hexadecimal by default.
· The symbol type. At least the following types are used; others are, as well, depending on the object file format. If lowercase, the symbol is usually
local; if uppercase, the symbol is global (external). There are however a few lowercase symbols that are shown for special global symbols ("u", "v" and
"w").
"A" The symbol's value is absolute, and will not be changed by further linking.
"B"
"b" The symbol is in the uninitialized data section (known as BSS).
"C" The symbol is common. Common symbols are uninitialized data. When linking, multiple common symbols may appear with the same name. If the symbol is
defined anywhere, the common symbols are treated as undefined references.
"D"
"d" The symbol is in the initialized data section.
"G"
"g" The symbol is in an initialized data section for small objects. Some object file formats permit more efficient access to small data objects, such as
a global int variable as opposed to a large global array.
"i" For PE format files this indicates that the symbol is in a section specific to the implementation of DLLs. For ELF format files this indicates that
the symbol is an indirect function. This is a GNU extension to the standard set of ELF symbol types. It indicates a symbol which if referenced by a
relocation does not evaluate to its address, but instead must be invoked at runtime. The runtime execution will then return the value to be used in
the relocation.
"N" The symbol is a debugging symbol.
"p" The symbols is in a stack unwind section.
"R"
"r" The symbol is in a read only data section.
"S"
"s" The symbol is in an uninitialized data section for small objects.
"T"
"t" The symbol is in the text (code) section.
"U" The symbol is undefined.
"u" The symbol is a unique global symbol. This is a GNU extension to the standard set of ELF symbol bindings. For such a symbol the dynamic linker will
make sure that in the entire process there is just one symbol with this name and type in use.
"V"
"v" The symbol is a weak object. When a weak defined symbol is linked with a normal defined symbol, the normal defined symbol is used with no error.
When a weak undefined symbol is linked and the symbol is not defined, the value of the weak symbol becomes zero with no error. On some systems,
uppercase indicates that a default value has been specified.
"W"
"w" The symbol is a weak symbol that has not been specifically tagged as a weak object symbol. When a weak defined symbol is linked with a normal
defined symbol, the normal defined symbol is used with no error. When a weak undefined symbol is linked and the symbol is not defined, the value of
the symbol is determined in a system-specific manner without error. On some systems, uppercase indicates that a default value has been specified.
"-" The symbol is a stabs symbol in an a.out object file. In this case, the next values printed are the stabs other field, the stabs desc field, and the
stab type. Stabs symbols are used to hold debugging information.
"?" The symbol type is unknown, or object file format specific.
· The symbol name.
- man nm ----->nm - list symbols from object files
- nm-list symbols from object files
- nm
- nm
- nm
- nm
- nm
- nm - from Baidu Zhidao
- List control NM
- linux下列出目标文件symbols的命令nm
- objdump/nm
- linux nm
- objdump & nm
- nm用法
- nm命令
- NM, 中国教育!
- nm, objdump
- nm 命令
- 预测算法用java实现
- malloc()与 alloc()区别
- <AT89X52.H>换成<reg52.h>
- Linux也有自己的cls命令,clear。但在程序中如何调用昵?
- 网络中的网关技术
- man nm ----->nm - list symbols from object files
- ubuntu下嵌入式开发环境的搭建
- Javascript自定义排序——node运行
- Linux进程管理命令详解
- Mac下使用svnx进行版本控制,并解决无法上传.a库文件的问题
- 堆和栈的区别基于操作系统内存分配
- hadoop 1.03 安装配置
- 华为内部面试题库---(22)
- 如何在Gedit插入特殊符号