我无法理解powerpc架构的以下gnu汇编代码

时间:2013-04-16 09:43:26

标签: assembly gas powerpc

#define START_GOT \
 .section ".got2","aw";\
.LCTOC1 = .+32768

.LCTOC1 是指令吗?为什么 +32768 之前有

1 个答案:

答案 0 :(得分:3)

.(点)是special symbol,代表当前行汇集的位置。

因此,表达式.+32768表示“此处为32 KB”,并且该值的符号名称为.LCTOC1

请注意,同样位于宏定义中的.section指令可能会更改.的值,即自开始名为.got2的新部分以来的当前位置。 "aw"参数意味着“可写”(a被忽略)。