.file "test.c" .globl a1 .data .align 4 .type a1, @object .size a1, 4 a1: .long 111 .globl a2 .align 4 .type a2, @object .size a2, 8 a2: .long 1 .long 2 .text .globl main .type main, @function main: ... ...
从上下文来看,我认为应该是:
.data .globl a1
为什么 GCC 将 .data 放在 .globl 后面?
最佳答案
Why does GCC put .data behind .globl ?
没关系。 .globl
指令仅告诉汇编器该符号应该是全局的(对链接器可见)。重要的是标签本身(即行 a1:
)放置在 .data
之后。
关于assembly - "GCC -S"的汇编输出: why does .全局定位在.data之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959865/