objdump
用法:objdump <选项> <文件>
显示来自对象<文件>的信息。
必须至少提供以下开关之一:
-a,-archive-headers显示档案标题信息
-f,--file-headers显示整个文件头的内容
-p,--private-headers显示特定于对象格式的文件头内容
-P,--private = OPT,OPT ...显示对象格式的特定内容
-h,-[section-] headers显示节标题的内容
-x,--all-headers显示所有标题的内容
-d,--disassemble显示可执行节的汇编程序内容
-D,--disassemble-all显示所有节的汇编器内容
-S,--source带有反汇编的Intermix源代码
-s,--full-contents显示所请求的所有节的全部内容
-g,--debugging在目标文件中显示调试信息
-e,--debugging-tags使用ctags样式显示调试信息
-G,--stabs以原始格式显示文件中的所有STABS信息
-W [lLiaprmfFsoRtUuTgAckK]或
--dwarf [= rawline,= decodedline,= info,= abbrev,= pubnames,= aranges,= macro,= frames,
= frames-interp,= str,= loc,= Ranges,= pubtypes,
= gdb_index,= trace_info,= trace_abbrev,= trace_aranges,
= addr,= cu_index,=链接,=关注链接]
在文件中显示DWARF信息
-t,--syms显示符号表的内容
-T,--dynamic-syms显示动态符号表的内容
-r,--reloc显示文件中的重定位条目
-R,--dynamic-reloc显示文件中的动态重定位条目
@ <文件>从<文件>读取选项
-v,--version显示该程序的版本号
-i,-info列出支持的对象格式和体系结构
-H,--help显示此信息
-h 把ELF文件的各个节的基本信息打印出来
-x 把更多的信息打印出来
-s 参数可以将所有段的内容以十六进制的方式打印出来
-d 参数可以将所有的包含指令的节反汇编
size 可用来查看ELF文件的代码节、数据节和BSS节的长度,dec表示三个节长度的和的十进制,hex表示十六进制
file 在Linux下可以使用file命令来查看相应的文件格式
nm 查看elf文件的符号表
-M 指定反汇编时显示的格式,支持att或intel