objdump
faz parte de binutils .
Eu quero obter o código-fonte de uma pequena ferramenta de linha de comando usando o objdump no Mac OS X.
Eu usei o arm-linux-objdump no Linux e achei uma ótima ferramenta.
Existe alguma maneira de instalar o objdump no OS X? Pesquisei no Google e encontrei informações sobre o arm-apple-dawin9-objdump, mas não consegui encontrar nada para fazer o download.
objdump
faz parte de binutils .
Se você tiver o XCode Tools instalado no seu Mac, você pode usar o otool que vem com ele. Eu acredito que faz muito bem do que o objdump
é capaz.
Se o seu arquivo é 64bits, você deve usar otool ao invés de gobjdump de binutils . No Mac OSX, o gobjdump é para 32bits.
Você pode instalá-lo com o 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
Você deve usar otool
porque objdump
é uma ferramenta binutils para o formato binário ELF no Linux e na maioria dos outros sistemas UNIX. otool
é o desassemblador do formato binário Mach-O do MacOS. Digite $ man otool
para instruções sobre o uso.