おしながき

ELFファイルフォーマット

  • .eh_frameセクションの構造と読み方

DWARFファイルフォーマット

NCURSESライブラリ

  • NCURSES Programing HOWTO ワタクシ的ほんやく
    1. Tools and Widget Libraries
    2. Just For Fun !!!
    3. References
  • その他、自分メモ
  • NCURSES雑多な自分メモ01


最近の更新 (Recent Changes)

2019-09-24
2013-10-10
2013-10-03
2013-10-01
2013-09-29

ELFファイルフォーマット

(2013/09/04 大嘘だけ修正。でもまだ作成していないよぉ〜気が向いたらそのうち書くかも)


一般的なおはなし

ELFファイルフォーマットは、結構一杯情報出回ってます。が、てっとり早く知りたいみなさんへ、参考情報です。

  • UNIXのman
    • 実は、ちゃっかりmanがあったりしました。
      FreeBSD 8/9なら、ja-manとja-man-docをportsから突っ込んでから「man elf」だけで、相当な情報をありますよ。
  • 書籍『リンカ ローダ実践開発テクニック』(坂井 弘亮さん著)
    • isbn:4789838072
    • これの第2章を読めば、ELFは「.eh_frameセクション」以外、ほぼ攻略できるほど分かりやすいです。→よってこのwikiに書く必要があんまないです。こっち読んだ方が、早い。
    • 「.eh_frameセクション」はこの本に記述がないです。(主題のリンカ、ローダとは直接関係ないため? ←2013/09/04 これ大嘘でした、スミマセン。.eh_frameはどうやら例外のジャンプ時に思いきり使われてるっぽいです。)

もくじ

  • .eh_frameセクションの構造と読み方 (※将来的に、C++対応を行う際、解析必須のため、一応ネタ予約)
    • このセクション、どーしても今すぐ教えてちょ的なみなさんへ
      • 実は、.debug_frameセクションの構造を知りたくて、ちょこっとFreeBSDのbinutilsなライブラリ(/usr/src/contrib/binutils/bfd/dwarf2.c)を眺めていたら、このセクションは.debug_frameの一部改編版っぽいことまでは分かってます。
      • 恐らく、このページ書く際に、僕もきっとこのソース見て調べるはずなんで。。。気になって仕方ない人はDWARFファイルフォーマットの.debug_frameあたりを見てから、このソース読むとシアワセになれるかもしれません。