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

how to update objdump? got: unknown command line argument -M

正在阅读 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?

Mac 上的

objdumpllvm-objdump,而不是 GNU Binutils objdump,它采用 command-line 选项,例如 -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)。