web-dev-qa-db-fra.com

Comment puis-je installer objdump sur Mac OS X?

Je souhaite obtenir le code source d'un petit outil de ligne de commande utilisant objdump sur Mac OS X.

J'ai utilisé arm-linux-objdump sous Linux et je trouve que c'est un excellent outil.

Est-il possible d'installer objdump sur OS X? J'ai cherché sur Google et trouvé des informations sur arm-Apple-dawin9-objdump, mais je n'ai rien trouvé à télécharger.

45
Chilly Zhong

objdump fait partie de binutils .

56

Si les outils XCode sont installés sur votre Mac, vous pouvez utiliser l'outil qui l'accompagne. Je crois que cela correspond à peu près à ce que objdump est capable de faire.

31
ayaz

Si votre fichier est de 64 bits, vous devez utiliser otool au lieu de gobjdump à partir de binutils . Sur Mac OSX, gobjdump est pour 32bits.

8
ahuigo

Vous pouvez l'installer avec Homebrew:

$ 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

Vous devez utiliser otool car objdump est un outil binutils pour le format binaire ELF sous Linux et la plupart des systèmes UNIX. otool est le désassembleur du format binaire Mach-O de MacOS. Tapez $ man otool pour les instructions d'utilisation.

1
Riaz Rizvi