在Linux中使用nm命令查看程序中的符号表,我看到一个名为_GLOBAL_OFFSET_TABLE_
的符号,如下所示。有人可以解释一下_GLOBAL_OFFSET_TABLE_
是用来做什么的吗?
0000000000614018 d _GLOBAL_OFFSET_TABLE_
在Linux中使用nm命令查看程序中的符号表,我看到一个名为_GLOBAL_OFFSET_TABLE_
的符号,如下所示。有人可以解释一下_GLOBAL_OFFSET_TABLE_
是用来做什么的吗?
0000000000614018 d _GLOBAL_OFFSET_TABLE_
_GLOBAL_OFFSET_TABLE_
用于定位 PIC(位置无关代码) 的全局变量(函数、变量等)的实际地址,它通常被称为GOT,在此处可以阅读有关它的信息here ,以及一个更加深入的详细介绍here。