英语法语西班牙语

Ad


OnWorks 网站图标

i686-linux-gnu-objdump - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 i686-linux-gnu-objdump

这是命令 i686-linux-gnu-objdump 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


objdump - 显示来自目标文件的信息。

概要


对象转储 [-a|--归档头文件]
[-b 名称|--目标=名称]
[-C|--demangle[=样式]]
[-d|- 拆卸]
[-D|--反汇编全部]
[-z|--disassemble-zeros]
[-EB|-这|--字节序={大 | 小的 }]
[-f|--文件头]
[-F|--文件偏移量]
[--文件开始上下文]
[-g|- 调试]
[-e|--调试标签]
[-h|--节标题|--标题]
[-i|- 信息]
[-j 部分|--节=部分]
[-l|--行号]
[-S|- 来源]
[-m |--架构=]
[-M 选项|--反汇编选项=选项]
[-p|--私有标头]
[-P 选项|--私人=选项]
[-r|--reloc]
[-R|--动态重定位]
[-s|--全文]
[-W[lLiaprmfFsoRt]|
- 矮人[=rawline,=decodedline,=info,=abbrev,=pubnames]
[=aranges、=宏、=frames、=frames-interp、=str、=loc]
[=范围,=pubtypes,=trace_info,=trace_abbrev]
[=trace_aranges,=gdb_index]
[-G|--刺伤]
[-t|--符号]
[-T|--动态符号]
[-x|--所有标题]
[-w|- 宽的]
[--起始地址=地址]
[--停止地址=地址]
[--前缀地址]
[--[no-]显示原始insn]
[--调整-vma=抵消]
[--特殊符号]
[--前缀=字首]
[--前缀条=水平]
[--insn-宽度=宽度]
[-V|- 版]
[-H| - 帮帮我]
目标文件...

商品描述


转储 显示有关一个或多个目标文件的信息。 这
选项控制要显示的特定信息。 这个
信息对正在开发的程序员最有用
编译工具,而不是那些只想要他们的程序员
程序来编译和工作。

目标文件...是要检查的目标文件。 当您指定
档案, 转储 显示有关每个成员目标文件的信息。

配置


此处显示为备选方案的长短形式的选项是
相等的。 列表中的至少一个选项
-a,-d,-D,-e,-f,-g,-G,-h,-H,-p,-P,-r,-R,-s,-S,-t,-T ,-V,-x 必须给出。

-a
--存档头
如果其中任何一个 目标文件 文件是档案,显示档案
头信息(格式类似于 ls -l)。 除了
你可以列出的信息 ar tv, 转储 -a 显示对象
每个存档成员的文件格式。

--调整-vma=抵消
dump信息的时候,先添加 抵消 到所有部分
地址。 如果节地址没有,这很有用
对应符号表,放置时可能会发生
使用无法使用的格式时特定地址的部分
表示段地址,例如 a.out。

-b 名称
--目标=名称
指定目标文件的目标代码格式为
名称. 此选项可能不是必需的; 转储 能够
自动识别多种格式。

例如,

objdump -b oasys -m vax -h fu.o

显示来自节标题的摘要信息 (-h)的 ,
这是明确标识的(-m) 作为 VAX 对象文件
Oasys 编译器生成的格式。 您可以列出格式
可用 -i 选项。

-C
--去角度[=样式]
解码 (破坏) 低级符号名称转换为用户级名称。
除了删除系统前面的任何初始下划线,
这使得 C++ 函数名称可读。 不同的编译器有
不同的整理风格。 可选的 demagling 样式参数
可用于为您选择合适的拆线方式
编译器。

-g
- 调试
显示调试信息。 这试图解析 STABS 和
IEEE 调试格式信息保存在文件中并打印出来
使用类似 C 的语法。 如果没有找到这两种格式
此选项依赖于 -W 打印任何 DWARF 的选项
文件中的信息。

-e
--调试标签
喜欢 -g, 但信息是以兼容的格式生成的
使用 ctags 工具。

-d
- 拆卸
显示机器指令的汇编助记符
目标文件. 此选项仅反汇编那些
预计包含说明。

-D
--反汇编全部
喜欢 -d,而是反汇编所有部分的内容,而不仅仅是
那些预计包含说明。

这个选项对反汇编也有微妙的影响
代码部分中的说明。 When option -d 实际上是 objdump
将假设代码段中出现的任何符号都出现在
指令之间的界限,它会拒绝反汇编
跨越这样的界限。 When option -D 然而这是有效的
假设被压制。 这意味着有可能
输出 -d-D 例如,如果数据存储在
代码部分。

如果目标是 ARM 架构,则此开关还具有
强制反汇编器解码找到的数据片段的效果
在代码段中,就好像它们是指令一样。

--前缀地址
拆机时,每行打印完整地址。 这个
是较旧的反汇编格式。

-EB
-这
--endian={大|小}
指定目标文件的字节序。 这只会影响
拆卸。 这在反汇编文件格式时很有用
它不描述字节序信息,例如 S 记录。

-f
--文件头
显示来自每个标题的总标题的摘要信息
目标文件 文件。

-F
--文件偏移量
拆解部分时,每当显示符号时,也
显示数据区域的文件偏移量
倾倒。 如果跳过零,则反汇编时
恢复,告诉用户跳过了多少个零和文件
从反汇编开始的位置的偏移量。 什么时候
转储部分,显示位置的文件偏移量
转储开始的地方。

--文件开始上下文
指定在显示interlisted 源代码/反汇编时
(假设 -S) 从尚未显示的文件中,扩展
文件开头的上下文。

-h
--节标题
--标题
显示来自对象部分标题的摘要信息
文件中。

文件段可以重定位到非标准地址,因为
例如使用 -文本, -T数据-TBSS 的选项 ld.
但是,某些目标文件格式,例如 a.out,不存储
文件段的起始地址。 在那些情况下,
虽然 ld 正确地重新定位部分,使用 转储 -h
列出文件部分标题无法显示正确的地址。
相反,它显示了通常的地址,这些地址对于
目标。

-H
- 帮帮我
打印选项摘要以 转储 并退出。

-i
- 信息
显示显示所有架构和对象格式的列表
可用于规格与 -b or -m.

-j 姓名
--节=姓名
仅显示部分信息 姓名.

-l
--行号
用文件名标记显示(使用调试信息)
和目标代码或重定位对应的源代码行号
显示。 只对有用 -d, -D-r.

-m
--架构=
指定反汇编目标文件时要使用的体系结构。
这在反汇编没有的目标文件时很有用
描述架构信息,例如 S 记录。 你可以列出
可用的架构 -i 选项。

如果目标是 ARM 架构,则此开关具有
附加效果。 它将拆卸限制为仅那些
由指定的架构支持的指令 .
如果因为输入文件需要使用这个开关
不包含任何架构信息,但也需要
拆解所有使用说明 -马尔姆.

-M 选项
--反汇编选项=选项
将目标特定信息传递给反汇编程序。 仅有的
支持某些目标。 如果需要指定超过
一个反汇编器选项然后多个 -M 选项可以使用或可以
一起放在一个逗号分隔的列表中。

如果目标是 ARM 架构,则可以使用此开关
选择在反汇编期间使用哪个寄存器名称集。
指定 -M 注册名称标准 (默认)会选择寄存器
ARM 指令集文档中使用的名称,但使用
寄存器 13 称为“sp”,寄存器 14 称为“lr”和寄存器 15
称为“电脑”。 指定 -M 注册名称-apcs 将选择名称集
由 ARM 过程调用标准使用,同时指定 -M 注册-
名字原始 只会使用 r 然后是注册号。

APCS 寄存器命名方案也有两种变体
启用 -M 注册名称-atpcs-M 注册名称-特殊-atpcs
使用 ARM/Thumb 过程调用标准命名约定。
(使用普通寄存器名称或特殊寄存器
名称)。

此选项也可用于 ARM 体系结构以强制
反汇编器将所有指令解释为 Thumb 指令
使用开关 --反汇编器选项=force-thumb。 这可以
尝试反汇编其他人生成的拇指代码时很有用
编译器。

对于 x86,某些选项重复了 -m
switch,但允许更细粒度的控制。 多项选择来自
以下可以指定为逗号分隔的字符串。

“x86-64”
“ i386”
“ i8086”
为给定的架构选择反汇编。

“英特尔”
“阿特”
在英特尔语法模式和 AT&T 语法模式之间进行选择。

“amd64”
“英特尔64”
在 AMD64 ISA 和 Intel64 ISA 之间进行选择。

“智能助记符”
“att-助记符”
在英特尔助记符模式和 AT&T 助记符模式之间进行选择。
注意:“intel-mnemonic”意味着“intel”和“att-mnemonic”
暗示“att”。

“地址64”
“地址32”
“地址16”
“数据32”
“数据16”
指定默认地址大小和操作数大小。 这四个
如果“x86-64”、“i386”或“i8086”选项将被覆盖
稍后出现在选项字符串中。

“后缀”
在 AT&T 模式下,指示反汇编程序打印一个
助记符后缀,即使后缀可以由
操作数。

对于 PowerPC, 布克 控制 BookE 指令的反汇编。
3264 分别选择 PowerPC 和 PowerPC64 反汇编。
e300 为e300系列选择拆解。 440 选择
拆卸 PowerPC 440。 聚苯硫醚 选择反汇编
PPC750CL 的成对单指令。

对于 MIPS,此选项控制指令助记符的打印
反汇编指令中的名称和寄存器名称。 多种的
以下选择可以指定为逗号分隔
字符串,无效选项将被忽略:

“无别名”
打印“原始”指令助记符而不是一些伪指令
指令助记符。 即,打印 'daddu' 或 'or' 而不是
'move'、'sll' 而不是 'nop' 等。

“妈妈”
反汇编 MSA 说明。

“虚拟”
反汇编虚拟化ASE指令。

“xpa”
反汇编扩展物理地址 (XPA) ASE
指示。

“gpr-名称=ABI”
根据需要打印 GPR(通用寄存器)名称
指定的 ABI。 默认情况下,选择 GPR 名称
根据被反汇编的二进制文件的 ABI。

“fpr-名称=ABI”
根据需要打印 FPR(浮点寄存器)名称
指定的 ABI。 默认情况下,打印 FPR 数字而不是
比名字。

“cp0-名称=拱”
打印 CP0(系统控制协处理器;协处理器 0)寄存器
由指定的 CPU 或架构适当的名称
. 默认情况下,CP0 寄存器名称根据
被反汇编的二进制文件的架构和 CPU。

"hwr-names=拱”
打印 HWR(硬件寄存器,由“rdhwr”指令使用)
由指定的 CPU 或架构适当的名称
. 默认情况下,HWR 名称是根据
被反汇编的二进制文件的架构和 CPU。

“注册名称=ABI”
根据所选 ABI 打印 GPR 和 FPR 名称。

“注册名称=拱”
打印特定于 CPU 的寄存器名称(CP0 寄存器和 HWR 名称)
适合所选的 CPU 或架构。

对于上面列出的任何选项, ABI or 可以指定
as 数字 打印数字而不是名称,因为
选定的寄存器类型。 您可以列出可用的值
ABI 使用 - 帮帮我 选项。

对于 VAX,您可以指定函数入口地址 -M
条目:0xf00ba. 您可以多次使用它来正确
反汇编不包含符号表的 VAX 二进制文件(如
ROM 转储)。 在这些情况下,函数入口掩码将
否则会被解码为 VAX 指令,这可能会导致
其余的功能被错误地反汇编了。

-p
--私有标头
打印特定于目标文件格式的信息。 这
打印的确切信息取决于目标文件格式。 为了
某些目标文件格式,不打印附加信息。

-P 选项
--私人=选项
打印特定于目标文件格式的信息。 这
论点 选项 是一个逗号分隔的列表,取决于
格式(选项列表与帮助一起显示)。

对于 XCOFF,可用选项有:

“标题”
“约”
“部分”
“符号”
“搬迁”
“线诺,”
“装载机”
“除了”
“打字”
“追溯”
“托克”
“ldinfo”

并非所有对象格式都支持此选项。 特别是ELF
格式不使用它。

-r
--reloc
打印文件的重定位条目。 如果与 -d or -D,
重新定位打印与拆卸穿插。

-R
--动态重定位
打印文件的动态重定位条目。 这只是
对动态对象有意义,例如某些类型的共享
图书馆。 至于 -r,如果与 -d or -D, 重定位是
印刷中穿插着拆解。

-s
--全文
显示请求的任何部分的完整内容。 默认情况下
显示所有非空部分。

-S
- 来源
如果可能,显示与反汇编混合的源代码。
暗示 -d.

--前缀=字首
指定 字首 使用时添加到绝对路径 -S.

--前缀条=水平
指示要去掉多少个初始目录名
硬连线绝对路径。 没有它就没有效果 --前缀=字首.

--显示原始insn
拆卸说明时,将说明以十六进制打印为
以及象征性的形式。 这是默认值,除非
--前缀地址 用来。

--没有显示原始insn
拆卸说明书时,请勿打印说明书
字节。 这是默认设置 --前缀地址 用来。

--insn-宽度=宽度
屏 显: 宽度 反汇编时单行字节
指示。

-W[lLiaprmfFsoRt]
--dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames]
--dwarf[=aranges,=宏,=frames,=frames-interp,=str,=loc]
--dwarf[=范围,=pubtypes,=trace_info,=trace_abbrev]
--dwarf[=trace_aranges,=gdb_index]
显示文件中调试部分的内容(如果有)
展示。 如果可选字母或单词之一跟在
switch 那么只有在那些特定部分找到的数据才会被
倾倒。

请注意,没有显示内容的单字母选项
跟踪部分或 .gdb_index。

注:输出 =信息 选项也可能受
选项 --侏儒深度是, --矮人开始--侏儒检查.

--矮人深度=n
将“.debug_info”部分的转储限制为 n 孩子们。 这是
只对有用 --dwarf=信息. 默认是打印所有 DIE;
特殊值 0 n 也会有这个效果。

对于非零值 n, DIE 等于或深于 n 水平将
不打印。 范围为 n 是基于零的。

--矮人开始=n
仅打印以 DIE 编号开头的 DIE n. 这只是
有用的 --dwarf=信息.

如果指定,此选项将禁止打印任何标题
信息和 DIE 编号之前的所有 DIE n. 只有兄弟姐妹
并且将打印指定 DIE 的子代。

这可以与 --侏儒深度.

--侏儒检查
为 Dwarf 信息的一致性启用额外检查。

-G
--刺伤
显示请求的任何部分的完整内容。 显示
.stab 和 .stab.index 和 .stab.excl 部分的内容来自
一个 ELF 文件。 这仅在系统上有用(例如 Solaris 2.0)
其中“.stab”调试符号表条目携带在
精灵部分。 在大多数其他文件格式中,调试符号表
条目与链接符号交错,并且在
--符号 输出。

--起始地址=地址
在指定地址开始显示数据。 这影响了
的输出 -d, -r-s 选项​​。

--停止地址=地址
停止在指定地址显示数据。 这影响了
的输出 -d, -r-s 选项​​。

-t
--符号
打印文件的符号表条目。 这类似于
提供的资料 nm 程序,虽然显示格式
是不同的。 输出的格式取决于
正在转储的文件,但有两种主要类型。 一看
喜欢这个:

[4](sec 3)(fl 0x00)(ty 0)(scl 3) (nx 1) 0x00000000 .bss
[ 6](秒 1)(fl 0x00)(ty 0)(scl 2) (nx 0) 0x00000000 弗雷德

其中方括号内的数字是
符号表中的条目, number 是节号,
fl 值是符号的标志位, ty 数字是
符号的类型, scl number 是符号的存储类别,
nx value 是与该关联的辅助条目的数量
象征。 最后两个字段是符号的值及其名称。

另一种常见的输出格式,通常在基于 ELF 的文件中看到,
看起来像这样:

00000000 ld .bss 00000000 .bss
00000000 g .text 00000000 弗雷德

这里的第一个数字是符号的值(有时指
作为其地址)。 next 字段实际上是一组字符
和空格表示在符号上设置的标志位。
这些字符描述如下。 接下来是部分
符号所关联的或 *ABS* 如果该部分是绝对的
(即与任何部分无关),或 *联合国* 如果该部分是
在被转储的文件中引用,但没有在那里定义。

在部分名称之后是另一个字段,一个数字,用于
常用符号是对齐方式,其他符号是大小。
最后显示符号的名称。

标志字符分为7组如下:

“ l”
“G”
“你”
“!” 符号是局部的(l),全局的(g),唯一的全局的(u),
既不是全局也不是本地(一个空间)或全局和本地
(!)。 一个符号既可以是局部的,也可以是全局的
原因,例如,因为它用于调试,但它是
如果它曾经是本地和
全球的。 唯一的全局符号是 GNU 对
标准的 ELF 符号绑定集。 对于这样的符号
动态链接器将确保在整个过程中有
只是一个使用此名称和类型的符号。

“w” 符号是弱(w)或强(空格)。

“C”符号表示构造函数(C)或普通符号(a
空间)。

“W”符号是警告(W)或正常符号(空格)。 一种
警告符号的名称是一条消息,如果
警告符号后面的符号被引用过。

“一世”
"i" 符号是对另一个符号 (I) 的间接引用,a
在 reloc 处理 (i) 或 a 期间要评估的函数
普通符号(空格)。

“ d”
“D”符号是调试符号(d)或动态符号(D)或
一个普通的符号(一个空格)。

“F”的
“F”
"O" 符号是函数名 (F) 或文件名 (f) 或
对象 (O) 或只是一个普通符号(空格)。

-T
--动态符号
打印文件的动态符号表条目。 这只是
对动态对象有意义,例如某些类型的共享
图书馆。 这类似于提供的信息 nm
程序当给出 -D (- 动态的) 选项。

--特殊符号
显示符号时包括目标考虑的符号
在某些方面很特别,通常不会引起人们的兴趣
给用户。

-V
- 版
打印版本号 转储 并退出。

-x
--所有标题
显示所有可用的标题信息,包括符号
表和重定位条目。 使用 -x 相当于指定
所有的 -a -f -h -p -r -t.

-w
- 宽的
为超过 80 行的输出设备格式化一些行
列。 也不要截断符号名称
显示。

-z
--disassemble-zeros
通常,反汇编输出将跳过零块。 这个
选项指示反汇编程序反汇编这些块,只是
像任何其他数据一样。

@文件
从中读取命令行选项 文件. 插入读取的选项
代替原来的@文件 选项。 如果 文件 不存在,或
无法读取,则该选项将按字面处理,而不是
除去。

中的选项 文件 由空格分隔。 一个空格
字符可以通过围绕整个选项包含在选项中
单引号或双引号中的选项。 任何字符(包括
反斜杠)可以通过在字符前加上前缀来包含
包含反斜杠。 这 文件 本身可能包含额外的
@文件 选项; 任何此类选项都将被递归处理。

使用 onworks.net 服务在线使用 i686-linux-gnu-objdump


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    Alt-F
    Alt-F
    Alt-F 提供了一个免费和开源的
    DLINK 的替代固件
    DNS-320/320L/321/323/325/327L and
    DNR-322L。 Alt-F 有 Samba 和 NFS;
    支持ext2/3/4...
    下载 Alt-F
  • 2
    usm
    usm
    usm 是一个统一的 slackware 包
    处理自动的经理
    依赖解决。 它统一了
    各种软件包存储库,包括
    slackware、slacky、p...
    下载usm
  • 3
    chart.js之
    chart.js之
    Chart.js 是一个 Javascript 库,它
    允许设计师和开发人员绘制
    使用HTML5的各种图表
    画布元素。 Chart js 提供了一个很好的
    大批 ...
    下载 Chart.js
  • 4
    用于JasperReports的iReport-Designer
    用于JasperReports的iReport-Designer
    注意:iReport/Jaspersoft Studio 支持
    公告:从 5.5.0 版开始,
    Jaspersoft Studio 将成为官方
    JasperReports 的设计客户端。 iReport
    将...
    下载 JasperReports 的 iReport-Designer
  • 5
    安装后F
    安装后F
    PostInstallerF 将安装所有
    Fedora Linux 和其他软件
    默认不包括,之后
    第一次运行 Fedora。 它的
    容易...
    下载 PostInstallerF
  • 6
    痕迹
    痕迹
    strace 项目已移至
    https://strace.io. strace is a
    诊断、调试和指导
    Linux 的用户空间跟踪器。 它被使用
    监控一个...
    下载跟踪
  • 更多 ”

Linux 命令

Ad