структура таблицы глобальных смещений - PullRequest
4 голосов
/ 15 декабря 2011

Как выглядит структура глобальной таблицы смещений (ELF). Я пытаюсь понять динамические ссылки. Кто-нибудь может рассказать, как выглядит структура данных. Я как-то никогда не нашел его в Интернете.

1 Ответ

3 голосов
/ 15 декабря 2011

Это зависит от ОС и платформы, но для x86 / x64 Linux глобальная таблица смещений - это просто набор адресов функций. Там есть одна запись для каждого символа в нем. Перед разрешением символов адреса (для функций) возвращаются в таблицу процедурных связей (PLT), но затем обновляются, чтобы указывать на фактические местоположения функций.

...