objdump使用
参数说明:
-S, --source Intermix source code with disassembly //混合源码和汇编代码
-s, --full-contents Display the full contents of all sections requested //显示所有请求section的内容
-j section //指定section
-h Display the contents of the section headers //显示section heads
-t Print the symbol table entries of the file //打印出file的symbol table entry
-x 可用的header信息,包括symbol table和relocation entries
使用场景:
- 查看DemoData的section的content:
objdump -s -j DemoData a.out
2. 打印file的symbol table entry
|列序|含义 |
|1|地址|
| 2 | l:本地 g:全局 u:唯一全局 !:其他 |
| 4 |symbol属于的section名字 |
|5 | 第一行的symbol是DemoText,Demotext也是section,则数字是ALIGN;如果symbol是str,Section是DemotData,则数字是变量的size |
|6 | symbol的名字 |
- 查看所有section header
- 查看symbol table和relocation entries和section header信息