自己做库,不用C、C++的原有库
先制作,再使用
1.静态库


2.接下来动态库

3.目标文件

4.ELF文件
ELF形成可执行



ELF格式文件加载到内存



OS读取Program Header Table时,发现你要读取的数据段的权限是只读的,它初始化页表构建映射关系时,把权限往里写。

静态链接理解


填充地址,叫做地址重定位,.o被叫做可重定位目标文件,原因是,链接时,它的地址会被重新修改!






延迟绑定plt,加载时OS要进行大量的地址重定位,不如将这个过程延迟到第一次调用库函数的时候,因为大多数库函数可能都不会被调用。
完。