【发布时间】:2013-12-27 02:57:46
【问题描述】:
我遇到了另一个意外,共享库在其他地方发现了一些符号 比在自己里面。 我怎样才能防止这种情况? 我已经在使用 -fvisibility=hidden。 看起来所有模板函数都被编译为弱符号并且仅在加载时解析。 我已经在使用 RTLD_DEEPBIND 来避免这个问题——但是 purify 会忽略这个选项。
【问题讨论】:
-
除了关于 purify 不支持此选项并导致疯狂错误之外,这也是一个问题,因为共享库变得太大并且通过 thunk 调用生成的符号。
-
我也对能够控制哪个符号最终在哪里结束以及谁将使用它感兴趣。
标签: linux g++ shared-libraries