2
    .文件“test.c”
    .globl a1
    。数据
    .对齐 4
    .type a1, @object
    .size a1, 4
一:
    .long 111
    .globl a2
    .对齐 4
    .type a2, @object
    .size a2, 8
a2:
    .long 1
    .long 2
    。文本
    .globl 主要
    .type 主要,@function
主要的:
    ...
    ...

从上下文来看,我认为应该是:

    。数据
    .globl a1

为什么 GCC 将 .data 放在 .globl 后面?

4

1 回答 1

4

为什么 GCC 将 .data 放在 .globl 后面?

没关系。该.globl指令仅告诉汇编器该符号应该是全局的(对链接器可见)。重要的是标签本身(即行a1:)放在.data.

于 2013-09-23T13:07:05.370 回答