重定位表在ELF文件中的位置

时间:2018-12-19 14:22:20

标签: elf relocation readelf

我找不到有关ELF文件中重定位表的位置的任何信息。

我的项目是显示有关ELF文件的信息,例如readelf。我做了标题,节标题和符号表的显示,但是我不知道在哪里可以找到重定位表。

谁能解释一下ELF文件中重定位表的位置吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这取决于您正在谈论的是哪种ELF文件,无论如何都存在 可以有多个重定位表。

在ELF 32位目标文件中,rel.text节中指定了静态代码重定位; 对于ELF 64位目标文件,在rela.text部分中指定了静态代码重定位。 可能还有其他静态重定位节{rel|rela}.???,它们为???节中的对象指定了重定位。 .rela.eh_frame.rela.init_array

在ELF可执行文件或DSO中,.rela.dyn部分为变量指定动态重定位。 rela.plt部分为函数指定动态重定位。