测试在 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
类型,谁能告诉我如何调整它?
最佳答案
使用.type
指令将其标记为函数,例如.type foo, @function
。您可以在manual中找到更多详细信息。 .
关于assembly - 如何在气体汇编代码中导出类型为 "FUNC"和 "GLOBAL"的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26568585/