DWARF

From Wikipedia, the free encyclopedia

DWARF(ドワーフ)とは、広く使われているデバッグ用データフォーマットの規格である。当初ELFと共に設計されたが、オブジェクトファイルのフォーマットとは独立している[1]。名称は "ELF" から連想された言葉遊びだが、後に「Debugging With Arbitrary Record Formats の頭字語」とされた[1][2]

DWARF の最初のバージョンは過剰な容量を必要とするものだったため、様々な符号化手法によってサイズを削減した互換性のない DWARF-2 に置き換えられた。当初はすぐには広まらなかった。例えば、サン・マイクロシステムズSolarisへの移行の際にELFを採用したが、従来からある stabs の継続使用を選択し、この組合せを "stabs-in-elf" と称した。Linuxもこれに倣い、DWARF-2 は1990年代末までデフォルトにはならなかった。

2005年12月20日にDWARF 3.0がリリースされ[3]C++の名前空間のサポート、Fortran 90alloctable データのサポート、コンパイラ最適化技法への対応などが追加された。DWARF標準化委員会の委員長 Michael Eager はデバッグ用フォーマットとDWARF-3について Introduction to the DWARF Debugging Format という文書を書いている[1]

2010年6月10日にDWARF 4、2017年2月15日にDWARF 5が発表になった。

構造

脚注

外部リンク

Related Articles

Wikiwand AI