使用RIP寻址,为什么x86-64仍然需要重定位?

时间:2011-09-06 07:15:07

标签: assembly intel x86-64 elf relocation

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

1 个答案:

答案 0 :(得分:7)

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