got与plt结构
got表分为got表和got.plt表,“got"用来保存全局变量的引用地址。”.got.plt"用来保存函数引用的地址。
这是plt表的结构(假设此处引用bar()函数)
---------------------------------
PLT0:
push *(GOT+4) //压入模块名
jmp *(GOT+8) //跳转到_dl_runtime_resolve()
------------------------
got与plt结构
got表分为got表和got.plt表,“got"用来保存全局变量的引用地址。”.got.plt"用来保存函数引用的地址。
这是plt表的结构(假设此处引用bar()函数)
---------------------------------
PLT0:
push *(GOT+4) //压入模块名
jmp *(GOT+8) //跳转到_dl_runtime_resolve()
------------------------