标签: c gcc linker linker-flags
我已经读过链接器“-wrap”标志,仅适用于未定义的符号。 这导致它无法在同一文件中的函数调用中正常工作。
有没有办法让“-wrap”适用于已知符号?或者让编译器将特定/所有符号标记为未定义(尽管它们在同一个文件中)?
由于评论而编辑:
例如:
我希望每个函数foo()的调用都转到__wrap_foo。因此,我将标志-Wl,-wrap,foo添加到链接器。如果foo是从与其定义的文件不同的文件中调用的 - 它可以正常工作。但是,如果从同一个文件中调用它 - 则不会调用包装器