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

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

libelf库下的input.c中。
我正在使用最新的2012libdwarf源代码和http://directory.fsf.org/wiki/Libelf中的libelf
有什么建议我可以修理它吗?如果有谁做了这个港口,并愿意分享他的/她的工作,将不胜感激。
谢谢您。

最佳答案

我已经解决了这个问题。问题不在libelf中,而在应用程序simplereader中。此应用程序以只读方式打开文件,而libelf希望以二进制方式打开文件。加上“o_binary”,一切都很顺利。

08-04 19:05