我已经在Windows中实现了elf解析器的一些方面,直到获得符号表信息和符号相关信息。现在,我想继续了解更多关于链接和加载的知识,我认为这与解析elf文件中的程序头文件有关。到目前为止,elf格式规范非常有帮助,但我发现很难理解和关联重定位信息,链接和加载到虚拟内存中。
有没有人能推荐一份好的推荐信或文档?John R. Levine的“链接器和加载器”是一本书吗?我的要求目前仅限于elf文件格式。
我正在尝试通过将一个简单的hello world程序编译成elf文件来学习和使用Elfreader,如下所示-该文件编译正确,运行正常。但是当我尝试在它上面运行ReadElf时,它返回
readelf: Error: Not and ELF file - it has the wrong magic bytes