GNU Binutils之objdump

原创 2007年09月24日 22:59:00

                                     GNU Binutils之objdump

                                                                    作者:makethyme

 

格式如下:
objdump [‘-a’|‘--archive-headers’]
[‘-b’ bfdname|‘--target=bfdname’]
[‘-C’|‘--demangle’[=style] ]
[‘-d’|‘--disassemble’]
[‘-D’|‘--disassemble-all’]
[‘-z’|‘--disassemble-zeroes’]
[‘-EB’|‘-EL’|‘--endian=’{big | little }]
[‘-f’|‘--file-headers’]
[‘--file-start-context’]
[‘-g’|‘--debugging’]
[‘-e’|‘--debugging-tags’]
[‘-h’|‘--section-headers’|‘--headers’]
[‘-i’|‘--info’]
[‘-j’ section|‘--section=’section]
[‘-l’|‘--line-numbers’]
[‘-S’|‘--source’]
[‘-m’ machine|‘--architecture=’machine]
[‘-M’ options|‘--disassembler-options=’options]
[‘-p’|‘--private-headers’]
[‘-r’|‘--reloc’]
[‘-R’|‘--dynamic-reloc’]
[‘-s’|‘--full-contents’]
[‘-W’|‘--dwarf’]
[‘-G’|‘--stabs’]
[‘-t’|‘--syms’]
[‘-T’|‘--dynamic-syms’]
[‘-x’|‘--all-headers’]
[‘-w’|‘--wide’]
[‘--start-address=’address]
[‘--stop-address=’address]
[‘--prefix-addresses’]
[‘--[no-]show-raw-insn’]
[‘--adjust-vma=’offset]
[‘--special-syms’]
[‘-V’|‘--version’]
[‘-H’|‘--help’]
objfile...
 

选项如下:

  

选项
Desc
-a
--archive-header
有库文件时,显示库文件的头信息。即显示该库文件由那些什么格式的目标文件组成
-b bfdname
--target=bfdname
指定目标文件的格式
-C
--demangle[=style]
将低级符号名解析成用户级符号名。这样可以使C++函数具有可读性。例如00000000 T _ZN6MyTest3sumEii被解析成00000000 T MyTest::sum(int, int)。这样一来这样的符号便具有可读性
-g
--debugging
显示目标文件的调试信息
-d
--disassemble
反汇编含代码的段
-D
--disassemble-all
反汇编所有的段
-EB
-EL
--endian={big|little}
指定目标文件的endian
-f
--file-headers
显示目标文件的头信息
-h
--section-headers
--headers
显示目标文件的section headers。注意,在链接的过程中,会传递-Ttext-Tdata-Tbss选项给链接器,以指定textdatabss的具体地址。特别是在嵌入式系统开发过程中,常常需要指定这些地址。
-i
--info
显示支持的bfdnamemachine。其中bfdname可以用作-b bfdnamemachine可用于-m machine
-l
-line-numbers
配合-d-D-r选项,列出源文件和汇编代码之间的对应关系
-m machine
--architecture=machine
指定目标文件的architecture
-p
--private-headers
显示属于该目标文件格式特有的一些信息,如:
vector.o:     file format elf32-m68hc12
private flags = 2:[abi=16-bit int, 64-bit double, cpu=HC12] [memory=flat]
-r
--reloc
显示relocation entries。如源文件为
int abc(int a, int b);
int sum(int a, int b)
{
   return abc(a,b);
}
查看relocation entries,便会发现有一个“_abc”的entry
-R
--dynamic-reloc
查看文件的dynamic relocation entries
-s
--full-contents
查看section的全部内容
-S
--source
反汇编时,将source code和汇编代码对应出来
--show-raw-insn
反汇编时,以16进制格式列出具体指令码
--no-show-raw-insn
反汇编时,不列出具体指令码
-t
--syms
列出symbol table entries
-T
--dynamic-syms
列出dynamic symbol table entries
-V
--version
列出objdump的版本号
-x
--all-headers
列出所有的头信息header information,该选项等同于-a –f –h –p –r –t

 

GNU Binutils之objdump

GNU Binutils之objdump                                                                    作者:makethyme...
  • TrueLie
  • TrueLie
  • 2008年03月09日 07:52
  • 739

GNU binutils工具使用

 GNU binutils是一组二进制工具集。包括:addr2line   ar   gprof   nm   objcopy   objdump   ranlib   size   strings ...
  • yangbomy
  • yangbomy
  • 2007年04月29日 11:46
  • 1704

GNU binutils 使用小结

GNU binutils是一组二进制工具集。包括:addr2line   ar   gprof   nm   objcopy   objdump   ranlib   size   strings  ...
  • Linux_xiaomugua
  • Linux_xiaomugua
  • 2011年11月15日 19:46
  • 720

BFD (GNU Binutils) 2.20.1.20100303 assertion fail /work/toolchain/build/src/binutils-2.20.1/bfd/elf3

在使用arm-linux-gcc编译u-boot的时候遇到了这个错误。然后我赶紧把我添加的东西去掉了。可以编译了。但是这个错误没有确定具体的原因。...
  • kangear
  • kangear
  • 2013年06月27日 15:41
  • 3110

binutils安装步骤

参考地址:  http://blog.chinaunix.net/uid-26552184-id-3529711.html --target  支持不同的架构 地址是binutils官方的说明文档:...
  • u014132659
  • u014132659
  • 2016年09月23日 15:25
  • 3318

GNU Binutils之objcopy

                                    GNU Binutils之Objcopy                                            ...
  • makethyme
  • makethyme
  • 2007年09月21日 21:36
  • 1505

关于ARM交叉编译工具出现:assertion fail elf32-arm.c:12387 的错误解决办法。

项目中使用了最新的boost 1.59库,并使用了最新的ARM交叉编译工具链:2014-5-9的版本,此版本的GCC编译器为4.8.3,对C++11的支持力度已经很不错了。 在没加boost库的线程...
  • jhkdiy
  • jhkdiy
  • 2015年12月15日 14:58
  • 1084

安装binutils 2.23.2

http://www.linuxfromscratch.org/lfs/view/7.4/chapter06/binutils.html
  • CHANGQINGTENGCJM
  • CHANGQINGTENGCJM
  • 2014年10月15日 10:54
  • 948

GNU Binutils之nm

 GNU Binutils之nm 作者:makethymenm用于列出目标文件的符号清单,如果没有指定目标文件,则默认为“a.out”。nm的格式如下:nm [‘-a’|‘--debug-syms’]...
  • makethyme
  • makethyme
  • 2007年09月27日 21:04
  • 1640

gnu binutils

gnu binutils   GNU binutils是一组二进制工具集。包括:addr2line ar gprof nm objcopy objdump ranlib size str...
  • dllbl
  • dllbl
  • 2008年11月06日 10:22
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GNU Binutils之objdump
举报原因:
原因补充:

(最多只允许输入30个字)