如何获得程序集中函数的地址值
问题描述:
在下面列出的gcc汇编代码中,我想将函数foo的地址存储到var,我该怎么做呢?谢谢。如何获得程序集中函数的地址值
.text
.globl foo
foo:
/* do something */
.data
.globl var
var:
.long /* the address of foo */
答
你试过吗?
.long foo
是的,我试过了,但是失败了。实际上,我定义了一个main.c,其中有'extern long var'我想要使用。但gcc给出了一个错误,说明'var'的未定义引用 – Rambo
您正在导出foo,而不是var。 –