Linux objdump
简介
显示目标文件的信息。
常用选项
-
-a
--archive-header
显示archive的头部信息。 -
-C
--demangle[=style]
将符号名解码(demangle)到用户级符号名。可以使C++函数名更易读。 -
--recurse-limit
--no-recurse-limit
--recursion-limit
--no-recursion-limit
。。。。。 -
-g
--debugging
显示调试信息。尝试解析文件中STABS格式的调试信息。 -
-d
--disassemble
--disassemble=symbol
显示汇编代码。 -
-D
--disassemble-all
反汇编所有节的内容,而不只是应该包含指令的节。 -
-EB
-EL
--endian={big|little}
指定文件的字节序。 -
-f
--file-headers
显示每个目标文件的头部信息。 -
-h
--section-headers
--headers
显示节头部的信息。 -
-j name
--section=name
只显示指定节的信息。需要与其他选项连用,如与-d
连用则反汇编指定节,与-s
连用显示制定节的内容。 -
-l
--line-numbers
标记文件名和源文件中对应的行号。 -
-M options
--disassembler-options=options
各种制定目标信息的选项。"intel"选项指示使用intel汇编语法,"att"选项只是使用AT&T语法(默认)。 -
-p
--private-headers
打印目标文件格式特有的信息。 -
-r
--reloc
打印文件的重定位条目。 -
-R
--dynamic-reloc
打印动态重定位条目。仅对动态目标有意义,如动态库。 -
-s
--full-contents
显示节的全部内容。默认情况下显示所有非空节。 -
-S
--source
显示汇编与对应的源代码(如果有相关信息的话)。 -
-t
--syms
打印符号表。 -
-T
--dynamic-syms
打印动态符号表。仅对动态目标有意义,如动态库。 -
-x
--all-headers
显示所有可用的头部信息,包括符号表和可重定位条目。等价于同时使用-a -f -h -p -r -t
。 -
-w
--wide
行宽度可以超过80.不截断符号名。