Расположение таблицы перемещений в файле ELF - PullRequest
0 голосов
/ 19 декабря 2018

Я не нахожу никакой информации о том, где находится таблица перемещения в файле ELF.

Мой проект заключается в отображении информации о файле ELF, например readelf.Я сделал отображение таблицы Заголовок, Заголовок раздела и Символ, но я не знаю, где найти таблицу перемещения.

Может кто-нибудь объяснить мне, где находится таблица перемещения в файле ELF?

Спасибо

1 Ответ

0 голосов
/ 19 декабря 2018

Это зависит от того, о каком ELF-файле вы говорите, и в любом случае может быть несколько таблиц перемещения.

В 32-битном объектном файле ELF статические перемещения кода указываются вrel.text раздел;для ELF 64-битного объектного файла статические перемещения кода указаны в разделе rela.text.Могут быть дополнительные разделы статического перемещения {rel|rela}.???, которые определяют перемещения для объектов в разделе ???, например, .rela.eh_frame, .rela.init_array.

В исполняемом файле ELF или DSO, в разделе .rela.dyn указандинамические перемещения для переменных.Раздел rela.plt определяет динамические перемещения для функций.

...