2012-03-13 19 views
12

Usando el comando nm en Linux para ver los símbolos en mi programa, veo un símbolo con el nombre _GLOBAL_OFFSET_TABLE_ como se muestra a continuación. ¿Alguien puede explicar para qué se usa _GLOBAL_OFFSET_TABLE_?¿Qué es _GLOBAL_OFFSET_TABLE?

0000000000614018 d _GLOBAL_OFFSET_TABLE_ 

Respuesta

13

_GLOBAL_OFFSET_TABLE_ se utiliza para localizar las direcciones reales de variables globales (funciones, variables, etc.) para PIC (Position-Independent Code), su comúnmente se conoce como la GOT, se puede leer en él here y una más en profundidad uno here.