编译器驱动程序

对于 .c 源文件,先用翻译器翻译为 .o 二进制文件,这个二进制文件被称为可重定位目标文件,静态链接器将 .o 文件结合起来生成一个完全链接的可执行文件。

静态链接

静态链接器执行两个基本操作:

链接器的重要工作是将字节块链接起来,确定被连接块的运行时位置。

目标文件

可重定位目标文件

就是上文所说的,由翻译器翻译的目标文件。

具体的ELF可重定位目标文件节见书 P.467,这里介绍四个重要的节:

可执行目标文件

这是由链接器生成的,为可执行文件。

共享目标文件

可以在加载或运行时被动态地加载进内存并链接。