2011-09-06 80 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