コンテンツにスキップ

GNU Binutils

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。MoreNet (会話 | 投稿記録) による 2011年11月4日 (金) 11:24個人設定で未設定ならUTC)時点の版であり、現在の版とは大きく異なる場合があります。

Binutils
開発元 GNU
最新版
2.21.1a
リポジトリ ウィキデータを編集
プログラミング
言語
C
ライセンス GPL
公式サイト www.gnu.org/s/binutils/
テンプレートを表示

GNU Binary Utilities、または binutilsは、さまざまなオブジェクトフォーマットを含むオブジェクトファイルを扱うためのプログラミングツールである。現在のバージョンは、シグナスソリューションズレッドハットに買収された)によってBFDライブラリを使用して書かれた。binutilsの典型的な使われ方は、GCCmakeGDBなどの補助である。

binutilsは以下のコマンドを含む:

  • as - アセンブラ
  • ld - リンカ
  • addr2line - プログラム内のアドレスをファイル名と行番号に変換する
  • ar - アーカイブの作成、変更、および展開
  • c++filt - C++シンボルのデマングルを行う
  • nm - オブジェクトファイルに含まれるシンボル(クラス、関数など)を表示する
  • objcopy - オブジェクトファイルをコピーする、オブジェクトフォーマットの変換を行う
  • objdump - オブジェクトファイルのダンプ情報を表示する
  • ranlib - アーカイブのインデックスを作成する
  • readelf - ELFファイルの中身を表示する
  • size - セクションの大きさとその合計をリストする
  • strings - 表示可能な文字列をリストする
  • strip - オブジェクトファイル中のシンボルを除去する
  • gprof - コール・グラフ (call graph) のプロファイルを表示する

元々binutilsのパッケージは少数のユーティリティから構成されていたが、後に関連性の高さからアセンブラとリンカも含まれるようになった。

個々のbinutilsコマンドは単純な機能しかもたない。これらを組み合わせカプセル化したものとして、BFD (Binary File Descriptor)やlibopcodesライブラリがある。

最初のBFDバージョンはDavid Henkel-WallaceとSteve Chamberlainによって書かれた。過去にはKen RaeburnとIan Lance Taylorがメンテナンスを行っていた。2005年以降はNick Cliftonがメンテナンスを行っている。

外部リンク