Mac OS Xにobjdumpをインストールするにはどうすればよいですか?


46

Mac OS Xでobjdumpを使用して、小さなコマンドラインツールのソースコードを取得したい。

Linuxでarm-linux-objdumpを使用しましたが、これは素晴らしいツールです。

OS Xにobjdumpをインストールする方法はありますか?Googleを検索して、arm-apple-dawin9-objdumpに関する情報を見つけましたが、ダウンロードするものが見つかりませんでした。

回答:


57

objdumpbinutilsの一部です。


8
Homebrewにもあります!:)
エイドリアンペトレスク

9
私は自作がそれを持っていることを望んでいた!ありがとう! brew install binutils
nacho4d

11
MacPorts binutilsはobjdumpとしてインストールされgobjdumpます。

1
-bash: objdump: command not found
イゴールガナポルスキー

1
brew install binutilsまた、それをgobjdumpとしてインストールします
ジョセフシーディー

32

MacにXCode Toolsがインストールされている場合は、付属のotoolを使用できます。私はそれobjdumpができることをほとんどしていると信じています。


14
コマンドotoolのための1 -使用otool -tV <executable>逆アセンブルへ
ポール・R

1
dwarftool同様の機能もいくつか提供します。
マイクウェラー

3
otoolにはobjdump -Sのようなオプションがあり、ソースコードで注釈されたアセンブリ出力を提供しますか?--helpの出力から実際に理解できませんでした。
rgngl

1
-bash: dwarftool: command not found
イゴールガナポルスキー

8

ファイルが64ビットの場合binutilsのgobjdumpの代わりにotoolを使用する必要があります。Mac OSXでは、gobjdumpは32ビット用です。


2
2017年時点で、gobjdump 2.27(homebrewから取得したと思いますか?)はmacOS Sierra(10.12)の64ビットでうまく機能します
-hmijail

6

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

2

あなたは使用する必要がありますotoolので、objdumpLinuxや他のほとんどのUNIXシステムでELFバイナリフォーマットのためのbinutilsのツールです。otoolMacOSのMach-Oバイナリ形式の逆アセンブラーです。$ man otool使用方法の説明を入力します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.