1 --archive-headers 2 -a 3 显示档案库的成员信息,类似ls -l将lib*.a的信息列出。 4 5 -b bfdname 6 --target=bfdname 7 指定目标码格式。这不是必须的,objdump能自动识别许多格式,比如: 8 9 objdump -b oasy
objdump 可以用来反汇编: objdump -l -S XXX.elf > a.c 把可执行文件 XXX.elf 反汇编出文件 a.c -S : 输出文件包含源代码 -l : (字母 L 的小写)输出文件包含文件名和行号 查询更多使用方法:objdump -H objdump <file(s)> : Display information from object <file(s)>...
00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_pubnames 00000000 .debug_pubnames 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .note.GNU-stack 00000000 .note.GNU-stack 00000000 l d .comment 00000000 .c...
objdump 可以用来反汇编: objdump -l -S XXX.elf > a.c 把可执行文件 XXX.elf 反汇编出文件 a.c -S : 输出文件包含源代码 -l : (字母 L 的小写)输出文件包含文件名和行号 查询更多使用方法:objdump -H objdump <file(s)> : Display information from object <file(s)> 本文章为转载内容,我们尊重...
使用objdump时,可借助多种选项获取不同层面的信息:-a:列出.a文件中的所有目标文件。-b bfdname:指定BFD名称。-C:对C++符号名称进行解修饰。-g:显示调试信息。-d:反汇编包含机器指令的段。-D:对所有段进行反汇编。-f:显示目标文件文件头。-h:显示段表。-l:显示行号信息。-p:显示特定...
显示二进制文件信息 补充说明 objdump命令 是用查看目标文件或者可执行的目标文件的构成的gcc工具。 选项 -a --archive-headers # 显示档案库的成员信息,类似ls -l将lib*.a的信息列出。 -b bfdname --target=bfdname # 指定目标码格式。这不是必须的,objdump能自动识别许多
命令会针对指定段落进行操作,并可能需要使用 -l 选项与文件名和行号关联,此功能仅在编译时使用了调试编译选项时有效。另外,显示目标文件各个段的头部摘要信息时,用户可以使用 objdump 的其他选项来获取更多详细信息。对于更多命令和选项的详细使用,推荐查阅 man objdump 文档以获取完整指南。
- `-l`:用文件名和行号标注相应的目标代码,适用于与 `-d`、`-D` 或 `-r` 一起使用。- `-m machine`或`--architecture=machine`:指定反汇编目标文件时使用的架构。- `-r`或`--reloc`:显示文件的重定位入口。- `-S`或`--source`:尽可能反汇编出源代码,特别是当编译时指定了调试...
显示档案库的成员信息,类似ls -l将lib*.a的信息列出。 -b bfdname --target=bfdname 指定目标码格式。这不是必须的,objdump能自动识别许多格式,比如: objdump -b oasys -m vax -h fu.o 显示fu.o的头部摘要信息,明确指出该文件是Vax系统下用Oasys编译器生成的目标文件。objdump -i将给出这里可以指定的目标...
[root@localhost test]# objdump -t mytest.omytest.o:fileformatelf32-i386 SYMBOL TABLE: 00000000 ldf*ABS* 00000000 mytest.cpp 00000000 l d .text 00000000 .text 00000000 l d .data 00000000 .data 00000000 l d .bss 00000000 .bss 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 ...