ld不会使用--wrap = symbol生成包装器

时间:2015-02-13 12:52:25

标签: c gcc ld

对于单元测试,我想打包一些系统调用:memset()open()close()read()select()和{{1 }}

当我使用ioctl()进行编译时,我收到错误gcc -rdynamic -m64 -Wl,--wrap=memset -Wl,--wrap=open -Wl,--wrap=close -Wl,--wrap=read -Wl,--wrap=select -Wl,--wrap=ioctl ...,正如所料。当我实现undefined reference to '__wrap_memset'时,我确实看到它被调用了。

但是,链接器不会抱怨缺少对我想要包装的其他函数的引用,实际上我的包装函数(__wrap_memset等)也没有被调用。

我在这里缺少什么?是不是可以包裹__wrap_open()等?

0 个答案:

没有答案