链接¶
更新于 2022-05-12
静态链接¶
将一组可重定位目标文件,按照一定规则合成为完全链接的,可加载和运行的目标文件
连接器的任务¶
- 符号解析
- 重定位
符号解析¶
符号包含:一个函数; 全局变量; 静态变量
将每一个定义或引用的符号和符号定义关联起来。
重定位¶
将每个节 把符号定义和一个内存位置关联起来
从应用程序中加载和链接共享库¶
位置无关代码¶
连接器任务¶
符号解析¶
重定位¶
动态链接¶
将内存中的程序和动态库链接起来。
运行使用共享库¶
LD_LIBRARY_PATH,为当前用户添加动态加载器的搜索路径
/etc/ld.so.conf, 包含动态加载器搜寻库的目录