2011-09-06 81 views
9

因此,x86-64具有与RIP相关的寻址功能,这使得PIC代码易于编写,并且所需的重定位更少。为什么在x86-64上仍然需要重定位?什么功能?我可以尝试使用objdump来探索,但是要编译哪些C/C++代码模式才能看到?与RIP寻址,为什么x86-64仍然需要重定位?

回答

7

This article解释它比我更好,但共享库中基本上全局变量。

+2

另请参阅Ulrich Drepper撰写的[“How to Write Shared Libraries”(http://www.akkadia.org/drepper/dsohowto.pdf)中有关重定位的章节。 – Eugene