小编cra*_*33k的帖子

链接到多个库,其中一个包装了一组系统调用

所以这就是我正在关注的场景:

我有3个库 - A,B和C.

  • 库A实现函数foo()并将其公开为API.
  • 函数foo()调用POSIX write()调用来写入一些数据.
  • 库B write()使用linker -wrap选项将包装器写入glibc调用.
  • 库C链接到A和B.

write()库C所做的任何调用都会被包装库B拦截.但是,我的问题是,如果库C调用foo(),write()foo()内的调用是否会被B拦截?

c linux linker posix ld

6
推荐指数
1
解决办法
160
查看次数

标签 统计

c ×1

ld ×1

linker ×1

linux ×1

posix ×1