2012-03-13 32 views
12

Polecenie nm w systemie Linux, aby zobaczyć symbole w moim programie, powoduje wyświetlenie symbolu o nazwie _GLOBAL_OFFSET_TABLE_, jak pokazano poniżej. Czy ktoś może opracować, do czego służy _GLOBAL_OFFSET_TABLE_?Co to jest _GLOBAL_OFFSET_TABLE?

0000000000614018 d _GLOBAL_OFFSET_TABLE_ 

Odpowiedz

13

_GLOBAL_OFFSET_TABLE_ służy do zlokalizowania prawdziwych adresów globalnych (funkcje, zmienne itp) dla PIC (Position-Independent Code), jego powszechnie nazywany GOT można przeczytać na nim here i bardziej pogłębione jeden here.