链接器的由来:

将跳转指令由符号表示,通过符号来确定程序执行代码的顺序这个就是链接的基础思想。
深入理解计算机操作系统:链接

链接操作步骤:
符号解析 (确定符号代表着哪一段程序)+ 重定位 (把这些程序重新合成一个可执行文件,把片段放到可执行文件的里面的位置就是重定位,实际上是虚拟地址)
深入理解计算机操作系统:链接

链接过程的本质:

将编译后的.o文件首先链接成在虚拟地址下的可执行文件,然后这个文件加载到虚拟内存中,由程序头表来记录程序在虚拟内存中的位置。
深入理解计算机操作系统:链接

深入理解计算机操作系统:链接
深入理解计算机操作系统:链接
深入理解计算机操作系统:链接
深入理解计算机操作系统:链接

目标文件的两种视图

可重定位目标文件
可执行目标文件
共享的目标文件 就是dll
深入理解计算机操作系统:链接
目标文件的格式
深入理解计算机操作系统:链接
深入理解计算机操作系统:链接
深入理解计算机操作系统:链接

可重定位文件概述

深入理解计算机操作系统:链接
深入理解计算机操作系统:链接
深入理解计算机操作系统:链接
小结:
bss节不占磁盘空间的原因是只需要在节头表说明在内存中需要给bss节留有一个内存空间大小就可以了

相关文章:

  • 2021-11-17
  • 2021-11-17
  • 2022-01-07
  • 2021-04-26
  • 2021-04-29
  • 2021-12-23
  • 2022-01-07
猜你喜欢
  • 2021-09-19
  • 2021-07-20
  • 2022-01-20
  • 2021-11-17
  • 2021-11-17
  • 2021-11-17
相关资源
相似解决方案