允许对定义的符号使用链接器-wrap标志

时间:2015-10-04 08:29:25

标签: c gcc linker linker-flags

我已经读过链接器“-wrap”标志,仅适用于未定义的符号。 这导致它无法在同一文件中的函数调用中正常工作。

有没有办法让“-wrap”适用于已知符号?或者让编译器将特定/所有符号标记为未定义(尽管它们在同一个文件中)?

由于评论而编辑:

例如:

我希望每个函数foo()的调用都转到__wrap_foo。因此,我将标志-Wl,-wrap,foo添加到链接器。如果foo是从与其定义的文件不同的文件中调用的 - 它可以正常工作。但是,如果从同一个文件中调用它 - 则不会调用包装器

0 个答案:

没有答案