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.
objdump
fait partie de binutils .
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.
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
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.