【发布时间】:2016-02-19 06:02:07
【问题描述】:
使用以下命令拆卸对象时出现以下错误。为 MIPS 平台生成目标文件。
$objdump -D -m MIPS myobjfile.o
错误:
objdump: Can't use supplied machine MIPS
我附上的 sn-p 供 objdump.c 参考
const bfd_arch_info_type *inf = bfd_scan_arch (machine);
if (inf == NULL)
fatal (_("can't use supplied machine %s"), machine);
你能帮我得到正确的汇编代码吗?
【问题讨论】:
-
您尝试
objdump -i查看可用架构列表了吗?你甚至需要指定-m MIPS,因为.o已经是一个已编译的二进制文件?它可以从目标文件中找出架构吗? -
objdump和 GNU binutils 的其余部分具有编译时选项来选择支持的架构。如果您在不是 MIPS 的机器上运行它,则很可能不包括 MIPS 支持。在这种情况下,您必须下载或编译一组新的 binutils 二进制文件。
标签: c objdump object-files