人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linuxやgccで使われているELF形式について勉強したいと考えています。

そこで、ELF形式の構造や詳細について勉強できる書籍やHPサイトの情報を
教えていただければと思います。

できれば日本語のサイトや書籍がよいですが、英語の文献でもよいものがあれば
ぜひ教えてください。

●質問者: uraxurax
●カテゴリ:コンピュータ
✍キーワード:ELF gcc Hp Linux いもの
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kn1967
●27ポイント

ヘッダの解析から入る事と思いますので、とりあえずではありますが

manページを印刷等しておいて順次読み解いてみてください。

http://www.linux.or.jp/JM/html/LDP_man-pages/man5/elf.5.html


2 ● POPO
●27ポイント

ELF自体はあくまでも入れ物のフォーマットにすぎないので、使いこなしの勉強は自分が扱うシステムのコンパイラ等のツールチェインが吐き出すオブジェクトをダンプしてみたりしながら解析しないとなかなか実戦で使える知識は身につかない気がします。

とりあえず日本語の書籍としてはBinary Hacksが良いのではないでしょうか。


http://www.amazon.co.jp/Binary-Hacks-%E2%80%95%E3%83%8F%E3%83%83...

後は英語ですけど、きちんと規格原本押さえながらいろいろなファイルを覗いてみるが良いかと

http://www.caldera.com/developers/devspecs/gabi41.pdf

http://www.caldera.com/developers/gabi/2003-12-17/contents.html

http://downloads.openwatcom.org/ftp/devel/docs/elf-64-gen.pdf

昔仕事がてらにHPのPA-RISCの逆アセンブラ作ったことがありますが、フォーマットの資料読みながら自分でこの手のツールを作ってみると良い勉強になります。

既存のツールがあれば、それと自分が作ったツールの出力を比較してみたりとか。


3 ● hujikojp
●26ポイント

全般的にオブジェクトファイルの技術を知りたいなら、入門用には以下の本はいかがでしょう:

Linkers & Loaders

Linkers & Loaders

  • 作者: John R. Levine
  • 出版社/メーカー: オーム社
  • メディア: 単行本

原書はwebでよめるそうです;

http://www.iecc.com/linker/

リンカ自体などの原理はもうわかっているなら、個々の仕様書に飛び込むのもありでしょうが。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ