1

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

有这样的功能

int lib_func(int b)

但我没有这个函数的源代码。

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

在 GCC 中,我可以创建__wrap_lib_func和调用__real_lib_func

然后像这样修改makefile -Wl wrap, lib_func

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

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

4

1 回答 1

1

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

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

于 2013-09-23T00:49:49.353 回答