как обновить objdump? получил: неизвестный аргумент командной строки -M - PullRequest
0 голосов
/ 11 июля 2019

Работа над книгой Джона Эриксона о взломе.Он использует ассемблерный код формата 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 Ответ

1 голос
/ 11 июля 2019

objdump на Mac - llvm-objdump, а не GNU Binutils objdump, который принимает параметры командной строки, такие как -Mintel

Думаю, я читал, что стандартные способы установки GNU binutils на Mac дадут вам gobjdump.


См. Разборка в x86_64 на OSX10.6 (но с синтаксисом _Intel_)
objdump -disassemble -x86-asm-syntax=intel должен работать на Mac (для llvm-objdump).

...