Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
#define START_GOT \ .section ".got2","aw";\ .LCTOC1 = .+32768
.LCTOC1是指令吗?为什么会有一个。+32768之前?
(.点)是一个特殊符号,表示当前行正在组装的位置。
.
因此,表达式的.+32768意思是“从这里开始 32 KB”,并且该值被赋予符号名称.LCTOC1。
.+32768
.LCTOC1
请注意,.section宏定义中的指令可能会更改 的值.,即当前位置,因为它开始了一个名为 的新部分.got2。该"aw"参数仅意味着“可写”(a被忽略)。
.section
.got2
"aw"
a