如何在气体汇编代码中导出“FUNC”和“GLOBAL”类型的符号?

时间:2014-10-26 00:20:58

标签: assembly x86 elf gas

测试是在32位x86 Linux上进行的。

此问题与此question类似。

通常,我在我的at& t语法汇编代码中定义了一个函数foo,我想这样做 将其导出为"全局函数"。

我试过了:

 .globl foo
 foo:
 ....

然后我尝试使用符号表检查:

gcc test.s
readelf -s a.out | grep foo

然而,结果是:

9981: 08061d49     0 NOTYPE  GLOBAL DEFAULT   13 config_check_cond

类型信息显示NOTYPE,我想将其调整为FUNC类型,有人可以告诉我如何调整它吗?

1 个答案:

答案 0 :(得分:3)

使用.type指令将其标记为函数,例如.type foo, @function。您可以在manual

中找到更多详细信息