it-swarm.com.de

Wie kann ich objdump unter Mac OS X installieren?

Ich möchte den Quellcode eines kleinen Befehlszeilentools mit objdump unter Mac OS X erhalten.

Ich habe arm-linux-objdump unter Linux verwendet und finde es ein großartiges Tool.

Gibt es eine Möglichkeit, objdump unter OS X zu installieren? Ich habe Google durchsucht und Informationen zu arm-Apple-dawin9-objdump gefunden, aber nichts zum Herunterladen gefunden.

45
Chilly Zhong

objdump ist Teil von binutils .

Wenn Sie XCode Tools auf Ihrem Mac installiert haben, können Sie das mitgelieferte otool verwenden. Ich glaube, es macht so ziemlich das, wozu objdump fähig ist.

31
ayaz

Wenn Ihre Datei 64 Bit groß ist, sollten Sie otool anstelle von gobjdump from verwenden binutils . Unter Mac OS X steht gobjdump für 32 Bit.

8
ahuigo

Sie können es mit Homebrew installieren:

$ brew install binutils
==> Downloading https://homebrew.bintray.com/bottles/binutils-2.25.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring binutils-2.25.yosemite.bottle.tar.gz
????  /usr/local/Cellar/binutils/2.25: 107 files, 140M
$ which gobjdump
/usr/local/bin/gobjdump
6
Daniel

Sie sollten otool verwenden, da objdump ein binutils-Tool für das ELF-Binärformat unter Linux und den meisten anderen UNIX-Systemen ist. otool ist der Disassembler für das Mach-O-Binärformat von MacOS. Geben Sie $ man otool ein, um Anweisungen zur Verwendung zu erhalten.

1
Riaz Rizvi