跳转至

链接


更新于 2022-05-12

静态链接

将一组可重定位目标文件,按照一定规则合成为完全链接的,可加载和运行的目标文件

连接器的任务

  • 符号解析
  • 重定位

符号解析

符号包含:一个函数; 全局变量; 静态变量
将每一个定义或引用符号符号定义关联起来。

重定位

将每个节 把符号定义和一个内存位置关联起来

从应用程序中加载和链接共享库

位置无关代码

连接器任务

符号解析

重定位

动态链接

将内存中的程序和动态库链接起来。

运行使用共享库

LD_LIBRARY_PATH,为当前用户添加动态加载器的搜索路径
/etc/ld.so.conf, 包含动态加载器搜寻库的目录