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) 命令则建议用于更适合人读取的输出。
此实用程序接受目标文件和目标文件的归档文件。它根据以下一个或多个选项处理每个文件参数:
转储归档文件的每个成员的归档标题。
转储字符串表。
转储已解码的 C++ 符号表名称。
转储每个文件头。
转储归档文件的符号表中的全局符号。
转储节头。.
转储可用的动态链接信息和静态共享库信息。
转储每个程序执行头。
转储重定位信息。
转储十六进制的节内容。
转储符号表条目。
仅转储由 index 定义的带索引符号表条目,或者由 index1、index2 定义的条目范围。
输出版本信息。
以下修饰符与上文中列出的选项结合使用可以修改其功能。
转储 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 用于经过解释的输出。
转储仅与指定实体相关的信息。此修饰符可与 –h、–s、–r 和 –t 一起使用。当 –n 与 –h 或 –s 一起使用时,将该参数视为节的名称。当 –n 与 –t 或 –r 一起使用时,将该参数视为符号的名称。例如,dump –t –n .text 转储与名称为 .text 的符号关联的符号表条目,而 dump –h –n .text 则转储 .text 节的节头信息。
禁止输出标题。
转储以符号表示的信息,而不是以数字表示的信息。此修饰符可与以下选项一起使用
(数据、用户 ID、组 ID)
(类、数据、类型、计算机、版本、标志)
(类型、标志)
(值)
(类型、标志)
(名称、类型)
(尽可能解释节内容)
(类型、绑定)
当 –v 与 –s 一起使用时,将解释所有可解释的节(如字符串表或符号表)。例如,dump –sv –n .symtab filename. . . 产生的格式化输出与 dump –tv filename. . . 相同,但 dump –s –n .symtab filename. . . 输出十六进制的原始数据。如果没有其他修饰符,dump –sv filename... 将转储文件中的所有节,解释所有能解释的内容,并将剩余内容(如 .text 或 .data)作为原始数据转储。
dump 实用程序会尝试以有意义的方式格式化其转储的信息,在适当的情况下以字符、十六进制、八进制或十进制输出特定信息。
有关下列属性的说明,请参见 attributes(5):
|
elfdump(1)、elffile(1)、file(1)、nm(1)、ar.h(3HEAD)、a.out(4)、attributes(5)