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.不截断符号名。

原文地址:https://www.cnblogs.com/wyzersblog/p/13770297.html