Advertisement

深入理解计算机系统第七章链接

阅读量:

文章目录

  • 导论章节
    • 编译器驱动程序的作用

    • 静态链接机制的设计与实现

    • 目标文件的功能与作用分析

    • 可重定位的目标文件及其管理策略

    • 符号解析过程中的关键步骤分析

      • 解释如何通过链接器解析多重定义的全局符号机制
      • 在静态库链接阶段的具体操作流程描述
    • 重定位

      • 重定位条目
    • 可执行目标文件

    • 加载可执行目标文件

    • 动态链接共享库

    • 位置无关代码

章前导读

链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载到内存并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是程序被加载器加载到内存并执行时;甚至执行于运行时,也就是由应用程序来执行。现在系统中,链接是由叫做链接器的程序自动执行的。
链接器使得分离编译成为可能。这样我们可以独立修改和编译不同的模块,改变这些模块中的一个时,只需要简单地重新编译它,并重新链接应用,而不必重新编译其他文件。

编译器驱动程序

大多数编译系统普遍多数包含编译器相关组件。这些组件负责当用户需求时调用语言预处理器执行生成目标代码的步骤以及完成代码的最终连接工作。下图呈现了驱动程序将程序从ASCII码源文件转换为可执行目标文件的

全部评论 (0)

还没有任何评论哟~