X86 带gas的.section.text和.text之间的差异

X86 带gas的.section.text和.text之间的差异,x86,directive,gnu-assembler,X86,Directive,Gnu Assembler,据我所知,使用objdump,使用气体 .section .text 及 它们是等价的。这是真的吗 从气体手册: 使用.section指令将以下代码组合到名为name的节中 从气体手册: 告诉as将以下语句组合到文本小节编号小节的末尾,这是一个绝对表达式。如果省略小节,则使用小节号0 我的问题也适用于.data 我认为有一点不同 .section允许程序员指定任何节名,因此,如文档中所述,a.out格式不支持该节名(而COFF和ELF格式支持该节名) 此指令仅支持实际支持任意命名节的目标;例如

据我所知,使用objdump,使用气体

.section .text

它们是等价的。这是真的吗

从气体手册:

使用
.section
指令将以下代码组合到名为name的节中

从气体手册:

告诉
as
将以下语句组合到文本小节编号小节的末尾,这是一个绝对表达式。如果省略小节,则使用小节号0


我的问题也适用于
.data

我认为有一点不同

.section
允许程序员指定任何节名,因此,如文档中所述,
a.out
格式不支持该节名(而COFF和ELF格式支持该节名)

此指令仅支持实际支持任意命名节的目标;例如,在a.out目标上,即使使用标准的a.out节名,也不接受它

.text
相反,始终指定代码段,而不管其在输出格式中的实际名称

考虑到在“96”中加入ELF之前,我不会考虑与这样一个旧格式兼容的问题。p>


.text
.data
可以节省一些击键,但为了保持一致性,始终使用
.section
是的,我认为
.text
只是
.section.text
的别名/快捷方式。
.text