手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

dump(1)

名称

dump - 转储目标文件的选定部分

用法概要

dump [-aCcfghLorstV [-p]] [-T index [, indexn]] filename...
dump [-afhorstL [-p] [v]] filename...
dump [-hsr [-p] [-d number [, numbern]]] filename...
dump [-hsrt [-p] [-n name]] filename...

描述

dump 实用程序可以转储每个对象 file 参数的选定部分。

dump 实用程序最适合在 shell 脚本中使用,而 elfdump(1) 命令则建议用于更适合人读取的输出。

选项

此实用程序接受目标文件和目标文件的归档文件。它根据以下一个或多个选项处理每个文件参数:

–a

转储归档文件的每个成员的归档标题。

–c

转储字符串表。

–C

转储已解码的 C++ 符号表名称。

–f

转储每个文件头。

–g

转储归档文件的符号表中的全局符号。

–h

转储节头。.

–L

转储可用的动态链接信息和静态共享库信息。

–o

转储每个程序执行头。

–r

转储重定位信息。

–s

转储十六进制的节内容。

–t

转储符号表条目。

–T index
–T index1,index2

仅转储由 index 定义的带索引符号表条目,或者由 index1index2 定义的条目范围。

–V

输出版本信息。

以下修饰符与上文中列出的选项结合使用可以修改其功能。

–d number
–d number1,number2

转储 number 指示的节编号,或者始于 number1 并终于 number2 的节范围。此修饰符可与 –h–s–r 一起使用。当 –d–h–s 一起使用时,将该参数视为节的编号或节范围。当 –d–r 一起使用时,将该参数视为要向其应用重定位的节的编号或节范围。例如,要输出与 .text 节关联的所有重定位条目,可将该节的编号指定为 –d 的参数。如果 .text 在文件中的节编号为 2,则 dump –r – d 2 将输出所有关联的条目。要输出特定的重定位节,可将 dump –s –n name 用于原始数据输出,或者将 dump –sv –n name 用于经过解释的输出。

–n name

转储仅与指定实体相关的信息。此修饰符可与 –h–s–r–t 一起使用。当 –n–h–s 一起使用时,将该参数视为节的名称。当 –n–t–r 一起使用时,将该参数视为符号的名称。例如,dump –t –n .text 转储与名称为 .text 的符号关联的符号表条目,而 dump –h –n .text 则转储 .text 节的节头信息。

–p

禁止输出标题。

–v

转储以符号表示的信息,而不是以数字表示的信息。此修饰符可与以下选项一起使用

–a

(数据、用户 ID、组 ID)

–f

(类、数据、类型、计算机、版本、标志)

–h

(类型、标志)

–L

(值)

–o

(类型、标志)

–r

(名称、类型)

–s

(尽可能解释节内容)

–t

(类型、绑定)

–v–s 一起使用时,将解释所有可解释的节(如字符串表或符号表)。例如,dump –sv –n .symtab filename. . .  产生的格式化输出与 dump –tv filename. . .  相同,但 dump –s –n .symtab filename. . .  输出十六进制的原始数据。如果没有其他修饰符,dump –sv filename... 将转储文件中的所有节,解释所有能解释的内容,并将剩余内容(如 .text.data)作为原始数据转储。

dump 实用程序会尝试以有意义的方式格式化其转储的信息,在适当的情况下以字符、十六进制、八进制或十进制输出特定信息。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
developer/base-developer-utilities

另请参见

elfdump(1)elffile(1)file(1)nm(1)ar.h(3HEAD)a.out(4)attributes(5)