Подтвердить что ты не робот

Что такое _GLOBAL_OFFSET_TABLE?

Используя команду nm в Linux, чтобы увидеть символы в моей программе, я вижу символ с именем _GLOBAL_OFFSET_TABLE_, как показано ниже. Может ли кто-нибудь уточнить, что используется _GLOBAL_OFFSET_TABLE_?

0000000000614018 d _GLOBAL_OFFSET_TABLE_
4b9b3361

Ответ 1

_GLOBAL_OFFSET_TABLE_ используется для нахождения реальных адресов глобальных переменных (функций, переменных и т.д.) для PIC (позиционно-независимый код), его обычно называемый GOT, вы можете прочитать на нем здесь и более indepth .