我找不到有关ELF文件中重定位表的位置的任何信息。
我的项目是显示有关ELF文件的信息,例如readelf
。我做了标题,节标题和符号表的显示,但是我不知道在哪里可以找到重定位表。
谁能解释一下ELF文件中重定位表的位置吗?
谢谢
答案 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
部分为函数指定动态重定位。