Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
BFDライブラリとは - わかりやすく解説 Weblio辞書
[go: Go Back, main page]

BFDライブラリとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > BFDライブラリの意味・解説 

BFDライブラリ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/02/20 01:35 UTC 版)

BFDライブラリ(ビーエフディーライブラリ、Binary File Descriptor Library)は、GNUプロジェクトにおいて、各種のオブジェクトファイルを取り扱う主要なメカニズムである。2003年時点で、約50のファイルフォーマットと約25のプロセッサ・アーキテクチャをサポートしている。

BFDライブラリは、オブジェクトファイルに共通の抽象的なビューを与えることにより動作する。オブジェクトファイルは、それぞれが名前・属性・データブロックを持つ複数の「セクション」、シンボルテーブルリロケータブルバイナリのエントリ、を記述する「ヘッダ」を持つ。

内部的にBFDライブラリは、データを抽象的な形式から対象のプロセッサやファイルフォーマットが要求するビット/バイトレイアウトの形式に変換する。その主要なサービスはバイトオーダーの違いを取り扱うことである。例えば、リトルエンディアンのホストでのビッグエンディアンのターゲットの扱い、32ビット64ビットの間の正しいデータ変換、再配置エントリによって決定されるアドレス演算の手順のようなものである。

BFDライブラリは当初、多種多様なツールから利用できる一般的なライブラリとして設計されていたが、GPLでのライセンシング、新しいシステムの特性に対応するためのAPIの頻繁な調整により、利用は抑えられる傾向にあった。BFDライブラリの主要な利用者は、GNUアセンブラ (GAS)、GNUリンカ (GLD)、他のGNU Binutilsのツール、GNUデバッガ (GDB) である。結果として、BFDライブラリ自体が独立して配布されることはなく、binutilsとGDBのリリースに同梱されている。いずれにせよ、BFDライブラリは組み込みシステム向け開発のためのGNUツールの重要な構成要素である。

BFDライブラリは、コアダンプで出力された構造体データを読むためにも利用される。

歴史

シグナスサポートのデビット・ヘンケル・ウォレスが、会社に新しいビジネスチャンスを開く方法として、このライブラリの開発を提案したとき、リチャード・ストールマンはそれは困難だろうと言ったが、デビットはそれは "Big Fucking Deal"、すなわち「たいしたこと」ではない、と請け負った。これがライブラリの名前となり[1]、後に"Binary File Descriptor"がBFDのバクロニムとして考案された。

参照

  1. ^ Binary File Descriptor Library manual — History”. GNU Project (2007年8月). 2008年4月8日閲覧。 “The name came from a conversation David Wallace was having with Richard Stallman about the library: RMS said that it would be quite hard—David said "BFD". Stallman was right, but the name stuck.”

外部リンク





英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「BFDライブラリ」の関連用語

BFDライブラリのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



BFDライブラリのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのBFDライブラリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS