测试是在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
。您可以在手册中找到更多详细信息。