在RVCT编译环境中,如何包装函数

时间:2013-09-22 10:22:58

标签: c arm

我在RVCT编译环境中遇到了一些问题,需要你的帮助。

有这样的功能

int lib_func(int b)

但我没有此功能的源代码。

我想包装这个函数并添加一些调试标志。

在GCC中,我可以创建__wrap_lib_func,并致电__real_lib_func

然后修改makefile文件,如-Wl wrap,lib_func

但是在rvct 3.1中,我不能使用-wrap来请求链接器帮助来包装这个函数。

你能教我如何在RVCT complie环境中包装函数吗?

1 个答案:

答案 0 :(得分:1)

链接器中有$ Super $$ / $ Sub $$功能,可让您“拦截”调用:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0474i/Chdefdce.html

当然该文档适用于5.03版本,但3.1中的功能已经存在,如果语法发生变化,我会感到惊讶。