通过一些警告,我成功地编译了libdwarf
和libelf
。我还成功地编译了simplereader
演示应用程序,但未能处理elf文件。它总是失败在:
void* _elf_read(Elf *elf, void *buffer, size_t off, size_t len)
在
libelf
库下的input.c中。我正在使用最新的2012
libdwarf
源代码和http://directory.fsf.org/wiki/Libelf中的libelf
有什么建议我可以修理它吗?如果有谁做了这个港口,并愿意分享他的/她的工作,将不胜感激。
谢谢您。
最佳答案
我已经解决了这个问题。问题不在libelf中,而在应用程序simplereader中。此应用程序以只读方式打开文件,而libelf希望以二进制方式打开文件。加上“o_binary”,一切都很顺利。