求问gcc在64位编译汇编代码时候,GOTPCREL的意义。

时间:2021-10-26 04:02:07
譬如如下语句:

movq xbar@GOTPCREL(%rip), r8


求问
GOTPCREL到底是什么意义?
为什么要跟rip合用?
本句需要多少次访存呢?

望各位圣手不吝赐教~~~

3 个解决方案

#1


得到xbar符號的地址

我覺得訪問一次外村就可以了,得到符號的地址,然後存到寄存器裏面去

#2


大概明白了,不过能否解释一下GOTPCREL的实际含义呢。一直不是很明白GOT,谢谢!!

#3


这个指令是重定位的作用

#1


得到xbar符號的地址

我覺得訪問一次外村就可以了,得到符號的地址,然後存到寄存器裏面去

#2


大概明白了,不过能否解释一下GOTPCREL的实际含义呢。一直不是很明白GOT,谢谢!!

#3


这个指令是重定位的作用