.section .text和.text与gas之间的区别

问题描述 投票:1回答:1

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

.section .text

.text

是等价的。这是真的?

从气体手册.section name

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

从气体手册.text subsection

告诉as将以下陈述汇总到文本小节编号小节的末尾,这是一个绝对表达。如果省略子部分,则使用子部分号0。

我的问题也适用于.data

x86 directive gas
1个回答
2
投票

我认为有一点不同。

.section允许程序员指定任何部分名称,因此,如文档中所述,a.out格式不支持(当它用于COFF和ELF时)。

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

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

考虑到在1996年加入ELF之前使用了a.out,我不会考虑与这种旧格式的兼容性问题。

.text.data保存了一些按键,但为了保持一致性,总是使用.section完全没问题。

© www.soinside.com 2019 - 2024. All rights reserved.