objdump是一个命令行程序,用于在类 Unix操作系统上显示有关目标文件的各种信息。例如,它可以用作反汇编程序以查看汇编形式的可执行文件。它是GNU Binutils 的一部分,用于对可执行文件和其他二进制数据进行细粒度控制。objdump 使用BFD库读取目标文件的内容。

    用法:objdump <选项> <文件>

    至少必须给出以下选项之一:

    • -d,—disassemble 反汇编可执行 section。默认将汇编代码用AT&T语法展示
    • -D,—disassemble-all 与 -d 类似,但反汇编所有section.
    • -S,—source 尽可能显示源码

    可选选项:

    • -l,—line-numbers 在输出中给出行号和文件名
    • -M —disassembler-options=OPT 反汇编器选项。
      1. - x86-64 Disassemble in 64bit mode
      2. - i386 Disassemble in 32bit mode
      3. - att AT&T 语法显示指令
      4. - intel Intel 语法显示指令

    -R 打印文件的动态重定位项。这只对动态对象有意义,比如共享库类型中的certa