シンプルなローダー用に ELF 実行可能ファイルのロード可能な部分を解析する必要があります。ELF の構造の概要を説明している素敵な "libelf by Example" チュートリアル (J. Koshy 著) を見つけました。次に、特にELF 処理関数のライブラリを実装するELF ツールチェーンプロジェクトにたどり着きました。libelf
このライブラリを使用することの良い点は、ELF 形式のバリエーションをカプセル化し、コードの移植性と将来性を高めることです。しかし、Ubuntu でパッケージをビルドするには、大量の前提条件をインストールする必要があることがわかりました。
libelf ディレクトリで実行して libelf 部分だけをビルドしようとしましpmake
たが、ヘッダー ファイルが見つからないというビルド エラーが発生しました。
libelf
私の質問は、ELF ツールチェーンの一部だけをビルドするにはどうすればよいですか?