如何在气体装配代码中导出类型为"FUNC"和"GLOBAL"的符号?



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

这个问题

与这个问题类似。

通常,我在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,谁能告诉我如何调整?

使用 .type 指令将其标记为函数,例如 .type foo, @function 。您可以在手册中找到更多详细信息。

最新更新