【发布时间】:2014-05-05 07:21:42
【问题描述】:
我的库中的 glibc 提供了相同的覆盖 open() 并且我首先用我的库设置了 LD_PRELOAD,所以当进程调用 open() 时,打开是在我的库中定义的被调用。
问题:- glibc 中有几个其他函数调用 open() 一旦这样的例子是getpt(),当getpt() 调用open() 时,open() 被定义在 glibc 被调用时,我将如何让 getpt() 调用在我的 library() 中定义的 open()。
约束: - 我没有编译 glibc 的选项。
【问题讨论】:
标签: linux gcc overriding ld glibc