Procedure Linkage Table
PLT:延迟绑定,函数第一次用到时才进行绑定(符号查找,重定位等);
实现手法:增加一层间接跳转。
调用函数时并不直接通过GOT跳转,而是通过一个叫做PLT的项的结构来进行跳转,每个外部函数在PLT中都有一个相应的项。
ELF将GOT拆分成两个表叫做.got 和.got.plt。
.got用来保存全局变量引用的地址。
.got.plt用来保存函数引用的地址。外部函数的引用全部放到.got.plt中