linker - 有关加载和链接 elf 文件的引用书或文档

标签 linker loading elf

我已经在 Windows 中实现了 elf 解析器的某些方面,直到获取符号表信息和符号相关信息。现在我想继续了解有关链接和加载的更多信息,我认为这与解析 elf 文件中的程序头有关。

到目前为止,elf 格式规范非常有帮助,但我发现很难理解和关联重定位信息、链接和加载到虚拟内存中。

有人可以推荐一个好的引用资料或文档吗? John R. Levine 的《Linkers & Loaders》是一本值得入手的书吗?目前我的要求仅限于 elf 文件格式。

最佳答案

John R. Levine 的链接器和加载器绝对是一个很好的入门资源。它进入链接器的高级操作,与特定的目标文件格式无关。

但是,当涉及到实际实现 ELF 链接器/加载器的具体细节时,确实没有比 ELF 标准更好的文档了。这是相当不幸的,因为 ELF 标准非常简洁并且可能含糊不清。

关于linker - 有关加载和链接 elf 文件的引用书或文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481399/

相关文章:

linux - 是否可以修改 Sprite 的 .rodata 部分中 char* 的值?

linux - 将 ELF 共享库和自定义 binfmt 可执行文件加载到同一 Linux 地址空间

ASP.NET Web 应用程序 - WebResource.axd 和 ScriptResource.axd 文件 - 加载时间问题

c++ - g++ arm-none-eabi 从 4.9 升级到 gcc 8.2。生成的二进制文件不再适合闪存

通过 Makefile 的命令行参数

c - 尝试将一个 c 文件链接到另一个时出现错误

python - python如何加载全局变量?

node.js - 5 秒未加载,heroku node.js 应用加载缓慢

debugging - 如何将调试符号添加到剥离的 ELF 二进制文件

c - 在 ROS 包中链接外部头文件