我在 RVCT 编译环境中遇到了一些问题,需要您的帮助。
有这样的函数
int lib_func(int b)
但是我没有这个函数的源代码。
我想包装这个函数并添加一些调试标志。
在GCC中,我可以创建__wrap_lib_func
,并调用__real_lib_func
,
然后像这样修改生成文件 -WL 包装,lib_func
但是在 rvct 3.1 中,我无法使用 -wrap 请求链接器帮助来包装此函数。
你能教我如何在RVCT合规环境中包装功能吗?
链接器中有 $Super$$/$Sub$$ 功能,可让您"拦截"调用:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0474i/Chdefdce.html
当然,该文档适用于 5.03 版,但功能在 3.1 中存在,如果语法发生了变化,我会感到惊讶。