获取objdump以反汇编原始x64代码的正确架构是什么?你会认为-m x86-64
应该通过阅读帮助来工作,但事实并非如此。我尝试了两个cygwin64版本:
$ objdump --version
GNU objdump (GNU Binutils) 2.23.52.20130604
以及Fedora 18 x64安装中的版本(2.23.51.0.1-3.fc18 20120806
),但我只得到can't use supplied machine x86-64
。还尝试使用amd64
和x64
,但这也无效。
该命令基本上是objdump -b binary -D -m ??? file
答案 0 :(得分:18)
和往常一样,写下这个问题已经给了你一些相当不错的想法,还有什么可以尝试......
无论如何,正确的机器架构是:i386:x86-64
。
完整命令是:
objdump -b binary -D -m i386:x86-64 <file>
答案 1 :(得分:0)
使用 obccdump from gcc ,如下所示。
objdump -z -M intel -d test.o