ZHCADC4A September 2011 – March 2014
对于对导入的或可能导入的函数的调用,编译器或链接器会生成一个称为过程链接表条目的存根,如节 6.5中所述。
需要通过 PLT 进行修补的调用通过满足以下所有条件的重定位类型进行标记:
在可执行文件中,附加条件适用:
共享对象或位置无关的可执行文件中的 PLT 条目必须使用位置无关(基于 GOT)寻址来寻找被调用者的地址。在这种情况下,PLT 条目必须遵循节 15.6中所述的延迟绑定约定。也就是说,PLT 的第一条指令必须加载 R_C6000_JUMP_SLOT relocation 条目的字节偏移量,以将被调用者的 GOT 条目标记到 B0 中。
位置相关的可执行文件中的 PLT 条目可以使用绝对寻址。C6000 不采用其他架构通用的惯例;在这些架构中,可将对函数地址的引用静态解析为 PLT 条目。请参阅节 6.7.3。