前言
-
最近需要熟悉 elf 与 共享库 的链接与加载流程,需要先了解 elf 文件 是怎么链接的,链接脚本如何阅读
-
最有效的方式是查看 GNU 官方的 Linker (ld) 文档,通过查找,这个 Linker (ld) 属于 GNU binutils,当前的较新的版本为: 2.40
binutils Linker (ld) 文档
-
文档地址:
https://sourceware.org/binutils/docs-2.40/
-
可以下载 pdf 文档,或者查看在线的 文档
-
binutils Linker (ld) 在线文档
https://sourceware.org/binutils/docs-2.40/ld.html
较老版本文档
- 版本较老,ld-2.9.1,供参考
https://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html
小结
- 程序 的链接脚本、链接过程、加载原理,需要对 binutils 2.40 Linker (ld) 熟悉,当然,也需要熟悉 elf 文件格式