Используя команду nm в Linux, чтобы увидеть символы в моей программе, я вижу символ с именем _GLOBAL_OFFSET_TABLE_, как показано ниже.Может кто-нибудь уточнить, для чего используется _GLOBAL_OFFSET_TABLE_
_GLOBAL_OFFSET_TABLE_
0000000000614018 d _GLOBAL_OFFSET_TABLE_
_GLOBAL_OFFSET_TABLE_ используется для поиска реальных адресов глобальных переменных (функций, переменных и т. Д.) Для PIC (позиционно-независимый код) , обычно его называют GOT, вы можете прочитать его здесь и более глубокий здесь .