2012-03-13 165 views

回答

0

這似乎工作:

#include <stdio.h> 

extern void *_GLOBAL_OFFSET_TABLE_; 

int main() 
{ 
    printf("_GLOBAL_OFFSET_TABLE = %p\n", &_GLOBAL_OFFSET_TABLE_); 
    return 0; 
} 

它提供:

$ ./test 
_GLOBAL_OFFSET_TABLE = 0x6006d0 

然而,nm認爲不同:

$ nm test | fgrep GLOBAL 
0000000000600868 d _GLOBAL_OFFSET_TABLE_ 
+0

誓言,這是驚人的! – MetallicPriest 2012-03-13 15:28:01

+0

@MetallicPriest也許你可以告訴我*爲什麼'nm'給出了不同的值? – trojanfoe 2012-03-13 15:29:43

+0

好吧,當我檢查它時,我會讓你知道:)。 – MetallicPriest 2012-03-13 16:22:04