ZHCADC4A September 2011 – March 2014
如 节 6.6 中所述,可通过全局偏移量表 (GOT) 来实现代码和数据的位置独立性。GOT 是数据段的一部分,始终使用静态链接时固定的偏移量来进行 DP 相对寻址。GOT 由 4 字节时隙组成,该时隙包含动态分配的地址。Linux 可执行文件或共享对象必须具有至少有两个时隙(8 字节)的 GOT。GOT 条目标有引用动态符号的动态重定位。GOT 条目由静态链接器初始化,如下所示:
静态链接器必须保留 GOT 中的前两个时隙,以供延迟绑定器使用。请参阅节 15.6。