所以这就是我正在看的场景:
我有3个库 - A,B和C.
foo()
并将其公开为API。foo()
调用POSIX write()
调用来写一些数据。write()
glibc调用。库C进行的任何write()
调用都将被包装器拦截
库B.但是,我的问题是,如果库C调用foo()
,foo()内的write()
调用是否会被B拦截?
答案 0 :(得分:2)
如果A
与-wrap=write
相关联,foo
将调用包装器。如果不是,那就不会。
write
中对C
的调用也是如此。就调用A
而言,C
和write
之间没有任何区别。