我正在尝试使用gcc反汇编一个针对ARM构建的对象。不幸的是,objdump试图猜测代码是ARM还是Thumb,并且猜错了:它认为我的代码是Thumb,实际上它是ARM。
我看到objdump有一个选项可以强制将所有指令解释为Thumb (-Mforce-thumb
),但是它没有强制ARM模式的选项!
这对我来说似乎是一个非常奇怪的遗漏,而且这严重影响了我的工作能力(我在嵌入式设备上,我的唯一调试方法是查看反汇编代码)。我尝试过各种方法,包括尝试告诉objdump使用不支持Thumb的ARM架构,但是似乎没有任何办法。有什么想法吗?
(是的,我知道这些指令确实是ARM...)
objdump ... -Mno-force-thumb
。无法确定这是否在2011年就存在了。基本上它要么是ARM,要么是Thumb,因此当你说no-force-thumb
时,指令集是ARM。 - JSmyth