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


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

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

回答の条件
  • 1人10回まで
  • 登録:2009/01/26 17:37:08
  • 終了:2009/02/02 17:40:02

回答(3件)

id:kn1967 No.1

kn1967回答回数2915ベストアンサー獲得回数3012009/01/26 17:48:39

ポイント27pt

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

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

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

id:RC30-popo No.2

POPO回答回数345ベストアンサー獲得回数132009/01/26 18:03:29

ポイント27pt

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の逆アセンブラ作ったことがありますが、フォーマットの資料読みながら自分でこの手のツールを作ってみると良い勉強になります。

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

id:hujikojp No.3

hujikojp回答回数101ベストアンサー獲得回数72009/01/26 23:39:08

ポイント26pt

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

Linkers & Loaders

Linkers & Loaders

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

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

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

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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません