可以在Mac上使用gnu utils如gobjdump解析器Linux ELF二进制文件吗?

时间:2014-04-21 17:41:57

标签: linux macos objdump disassembly

所以基本上我在Linux 32位上编译了一些ELF二进制文件。

我想在我的Mac 64位上分析它。

我正在尝试使用自制软件安装的gnu工具,例如gobjdumpgreadelf

然而,当我尝试使用gobjdump解析elf二进制文件时,我收到了这个错误:

gobjdump: hello: File format is ambiguous
gobjdump: Matching formats: elf32-i386-nacl elf32-i386-sol2 elf32-i386-vxworks elf32-i386

所以我的问题是:

  1. 是否可以使用gnu utils在MAC上分析32位Linux编译的ELF二进制文件?

  2. 如果可能,怎么做?

1 个答案:

答案 0 :(得分:6)

是,使用--target=bfdname选项指定目标代码格式。您可能需要的选项是elf32-i386

gobjdump -x --target=elf32-i386 hello

参考文献:man gobjdump