Static Linking就是将多个relocatable object file 组合转换成一个executable object file。
这个过程中,linker主要完成两件事情:
1. Symbol resolution.
Object files define and reference symbols. The purpose of symbol resolution is to
associate each symbol reference with exactly one symbol definition.
2. Relocation
. Compilers and assemblers generate code and data sections that start at address zero. The
linker relocates these sections by associating a memory location with each symbol definition, and
then modifying all of the references to those symbols so that they point to this memory location.
本文介绍了Static Linking的概念,即通过组合多个可重定位目标文件来创建一个可执行目标文件的过程。在此过程中,链接器主要完成符号解析和重定位两项任务:一是确保每个符号引用都能与唯一的符号定义相匹配;二是调整由编译器和汇编器生成的从地址零开始的代码和数据段,使之指向正确的内存位置。

116

被折叠的 条评论
为什么被折叠?



