3

我能够通过一些警告编译libdwarf并成功。libelf我还成功编译了simplereader演示应用程序,但未能处理 elf 文件。它总是失败:

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

在库下的input.clibelf中。

我正在使用最新的 2012libdwarf源代码和libelf来自http://directory.fsf.org/wiki/Libelf

有什么建议我可以解决它吗?如果有人做过这个移植并愿意分享他/她的工作,将不胜感激。

谢谢你。

4

1 回答 1

2

我已经解决了这个问题。问题不在于Libelf,而在于应用程序simplereader。此应用程序以只读方式打开文件,而 libelf 期望文件以二进制文件打开。通过添加“| _O_BINARY”一切顺利。

于 2012-08-24T02:14:36.817 回答