全局偏移表结构

age*_*ith 5 linux compiler-construction kernel elf

全局偏移表(ELF)的结构是什么样的。我想了解动态链接。任何人都可以告诉我们数据结构是什么样子的吗?我不知何故从未在网上找到过它。

Dan*_*ego 4

这是操作系统和平台特定的,但对于 x86/x64 Linux,全局偏移表只是一堆函数地址。其中每个符号都有一个条目。在解析符号之前,地址(针对函数)指向回过程链接表 (PLT),但随后会更新以指向实际的函数位置。