我在ELF文件中找不到任何关于重定位表位置的信息。
我的项目是显示有关readelf
之类的ELF文件的信息。我做了标题,章节标题和符号表的显示,但我不知道在哪里可以找到重定位表。
谁能解释一下文件中的重定位表在哪里?
谢谢
发布于 2018-12-20 00:26:35
这取决于您正在讨论的ELF文件的类型,并且在任何情况下都可以有多个重定位表。
在ELF32位目标文件中,静态代码重定位在rel.text
部分中指定;对于ELF64位目标文件,静态代码重定位在rela.text
部分中指定。可能存在附加的静态重定位部分{rel|rela}.???
,其指定???
部分中的对象的重定位,例如.rela.eh_frame
、.rela.init_array
。
在ELF可执行文件或DSO中,.rela.dyn
部分指定变量的动态重新定位。rela.plt
部分指定函数的动态重新定位。
https://stackoverflow.com/questions/53853214
复制相似问题