您的位置:首页 > 理论基础

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

2009-12-17 16:43 183 查看
本章介绍了现在常用的两种链接方式:

1,静态链接 源代码 -> 翻译器(预处理,编译,汇编) = 可重定位目标文件 -> 链接器 = 完全链接的可执行目标文件

   2,动态链接共享库 源代码 -> 翻译器(预处理,编译,汇编) = 可重定位目标文件 + 重定位和符号表信息 -> 部分链接的可执行目标文件 -> 加载器 = + 库代码和数据 -> 动态链接器 = 存储器中完全链接的可执行文件

   3,介绍了符号表。一个文件中的全局变量,引用外部变量,和由static关键字做前缀的变量都会在其中出现。而函数内的局部变量只在栈中出现。

        同时介绍了符号解析的顺序,函数和已初始化的全局变量是强符号,未初始化的全局变量是弱符号。解析顺序为:1,不允许多个强符号;2,如果有一个强符号和多个弱符号,那么选择强符号;3,如果有多个弱符号,那么从这些弱符号中任意选择一个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  汇编 存储