3

コンパイルlibdwarflibelf成功し、いくつかの警告が表示されました。デモ アプリケーションのコンパイルも成功しましたsimplereaderが、elf ファイルの処理に失敗しました。次の場合は常に失敗します。

void* _elf_read(Elf *elf, void *buffer, size_t off, size_t len)

ライブラリの下のinput.clibelfあります。

2012 年の最新のlibdwarfソース コードとhttp://directory.fsf.org/wiki/Libelflibelfを使用しています。

どうすれば修正できますか?この移植を行ったことがあり、自分の作品を喜んで共有してくれる人がいれば、大歓迎です。

ありがとうございました。

4

1 に答える 1

2

私は問題を解決しました。問題は Libelf ではなく、アプリケーション simplereader にあります。このアプリケーションはファイルを読み取り専用で開きますが、libelf はファイルがバイナリで開かれることを想定しています。「| _O_BINARY」を追加すると、すべてうまくいきます。

于 2012-08-24T02:14:36.817 に答える