【发布时间】:2013-05-28 11:35:14
【问题描述】:
我想知道 GNU AS 用于符号的默认类型是什么。 as 的文档说“如果您使用符号而不定义它,as 假定所有这些属性为零”(GNU AS 手册第 5.5 节),但它没有说明零对这些符号意味着什么。在这种情况下,我不关心其他仅属性类型(GNU AS 手册第 7.115 节)。我假设类型零相当于“notype”,但这是正确的吗?
【问题讨论】:
我想知道 GNU AS 用于符号的默认类型是什么。 as 的文档说“如果您使用符号而不定义它,as 假定所有这些属性为零”(GNU AS 手册第 5.5 节),但它没有说明零对这些符号意味着什么。在这种情况下,我不关心其他仅属性类型(GNU AS 手册第 7.115 节)。我假设类型零相当于“notype”,但这是正确的吗?
【问题讨论】:
是的,默认类型是“notype”。这可以通过查看 [binutils 源目录]/include/elf/common.h 在 binutils 源中找到。它具有 ELF 可执行文件的所有转换,其中之一是“notype”,它被转换为零,因此是默认值。
【讨论】: