auto commit

This commit is contained in:
CyC2018
2018-03-21 17:45:24 +08:00
parent 326a8d40ff
commit 504ed58c33
2 changed files with 2 additions and 2 deletions

View File

@ -856,7 +856,7 @@ gcc -o hello hello.c
## 静态链接
静态连接器一组可重定向目标文件为输入,生成一个完全链接的可执行目标文件作为输出。链接器主要完成以下两个任务:
静态连接器一组可重定向目标文件为输入,生成一个完全链接的可执行目标文件作为输出。链接器主要完成以下两个任务:
1. 符号解析:每个符号对应于一个函数、一个全局变量或一个静态变量,符号解析的目的是将每个符号引用于一个符号定义关联起来。
2. 重定位:编译器和汇编器生成从地址 0 开始的代码和数据节,链接器通过把每个符号定义与一个内存位置关联起来,从而重定位这些节,然后修改所有对这些符号的引用,使得它们指向这个内存位置。