1

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

我的项目是显示有关 ELF 文件的信息,例如readelf. 我做了 Header、Section Header 和 Symbol 表的显示,但我不知道在哪里可以找到重定位表。

谁能解释我重定位表在 ELF 文件中的位置?

谢谢

4

1 回答 1

1

这取决于您在谈论哪种 ELF 文件,并且在任何情况下都可以有多个重定位表。

在 ELF 32 位目标文件中,静态代码重定位在rel.text节中指定;对于 ELF 64 位目标文件,静态代码重定位在该rela.text部分中指定。可能有额外的静态重定位部分{rel|rela}.???指定该部分中对象的重定位,???例如..rela.eh_frame.rela.init_array

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

于 2018-12-19T16:26:35.433 回答