如何更新objdump?得到了:未知的命令行参数-M

时间:2019-07-11 04:18:54

标签: macos x86-64 disassembly objdump intel-syntax

研究乔恩·埃里克森(Jon Erickson)关于黑客的书。他使用intel格式的汇编代码。他提供了以下代码段:

reader@hacking:~/booksrc 08048374 <main>:
$ objdump -M intel -D
a.out | grep -A20 main.

我收到此错误:

Mac-of-Thor:test thorkamphefner$ objdump -M
objdump: Unknown command line argument '-M'.  Try: '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump -help'
objdump: Did you mean '-C'?

我需要做什么来更新objdump?

1 个答案:

答案 0 :(得分:1)

在Mac上,

objdumpllvm-objdump,而不是GNU Binutils objdump,它需要像-Mintel这样的命令行选项

我想我已经读过,在Mac上安装GNU binutils的标准方法将为您提供gobjdump


请参见Disassemble into x86_64 on OSX10.6 (But with _Intel_ Syntax)
objdump -disassemble -x86-asm-syntax=intel应该可以在Mac上使用(对于llvm-objdump)。

相关问题