Como posso instalar o objdump no Mac OS X?

45

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.

    
por Chilly Zhong 03.11.2010 / 07:21

5 respostas

55

objdump faz parte de binutils .

    
por 03.11.2010 / 07:26
31

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.

    
por 03.11.2010 / 08:13
8

Se o seu arquivo é 64bits, você deve usar otool ao invés de gobjdump de binutils . No Mac OSX, o gobjdump é para 32bits.

    
por 21.09.2014 / 11:26
6

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
                                    
por 05.07.2015 / 08:38
1

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.

    
por 02.02.2017 / 21:17