3

タイトルのように。私はBFDのELFのコードを読んでみましたが、それは軽い読みではありません。また、ドキュメントから何かを取得しようとしましたが、それがどのように機能するかを確認するための例が必要になります。実行可能形式を定義する方法を知るために、誰かが私にいくつかの簡単な例を教えてもらえますか?

編集:質問を適切に作成しなかったようです。「独自の実行可能フォーマット仕様を作成する方法」や「優れたELFドキュメントはどこにありますか?」ではなく、「GNU BFDを使用して独自の実行可能フォーマットを実装するにはどうすればよいですか?」

4

3 に答える 3

4

ここhttp://sourceware.org/binutils/docs-2.21/bfd/index.htmlとここhttp://sourceware.org/binutils/binutils-porting-guide.txtを見ましたか?

ここで言及されているように、BFD バックエンドの MMO 実装についても検討していますhttp://sourceware.org/binutils/docs-2.21/bfd/mmo.html#mmo (ソース: http://sourceware.org/cgi-bin/cvsweb. cgi/src/bfd/mmo.c?cvsroot=src ) は、ELF で開始するよりも複雑ではないかもしれません ... ;-)

于 2011-10-02T10:26:11.190 に答える
2

私は、BFDのドキュメントがやや不足していることに同意します。ここにいくつかのより良い情報源があります:

ここにいくつかの読みやすい紹介があります:

そして、libbfdを使用しないいくつかの例:

于 2011-09-30T13:43:31.437 に答える
1

DOS COM ファイルは、考えられる最も単純な形式です。

seg:0100h で 256 バイトを差し引いた 64k までロードし、DS、ES、SS=seg、SP=FFFFh を設定し、seg:0100h にジャンプします。

于 2011-09-22T21:19:19.873 に答える