《链接、装载与库》读书笔记
静态链接
链接器把几个输入目标文件链接成一个可执行文件。
空间与地址分配
当由多个目标文件链接成一个可执行文件时,会有一个问题或者说抉择:怎么将多个目标文件的各个段合并到输出文件?或者说,输出文件中的空间如何分配给输入文件?
一种方法是按序叠加。即依次把输入文件合并,但是这样会在多个输入文件存在时产生零散的段,会有空间浪费,因为每个段都需要一定的空间和对齐要求,会造成大量内部碎片。
另一种方法是相似段合并。
链接器把几个输入目标文件链接成一个可执行文件。
当由多个目标文件链接成一个可执行文件时,会有一个问题或者说抉择:怎么将多个目标文件的各个段合并到输出文件?或者说,输出文件中的空间如何分配给输入文件?
一种方法是按序叠加。即依次把输入文件合并,但是这样会在多个输入文件存在时产生零散的段,会有空间浪费,因为每个段都需要一定的空间和对齐要求,会造成大量内部碎片。
另一种方法是相似段合并。