【发布时间】:2012-03-21 17:49:50
【问题描述】:
如何强制我的应用程序的一个特定模块使用旧版本的 libc?
我有两个 .so 文件需要链接到我的应用程序中,但其中一个仅适用于旧版本的 libc,另一个仅适用于较新版本。
我确实有来源,但到目前为止追查错误来源一直没有成功。我不会放弃那个搜索,因为这肯定是正确的解决方法。
作为一种临时措施,是否强制链接器仅将旧的 libc 用于应用程序的那部分?
我可以静态链接内容和/或设置符号链接。
更新/澄清:
我正在尝试在不更改代码库的情况下实现这一点。我想找到一种方法告诉链接器,对于这个非常具体的 .so 文件,任何 libc 符号都应该指向旧的 libc 副本。
即使/当我找到真正的错误时,这本身似乎也是一个足够有趣的挑战。
这可能吗?
谢谢
【问题讨论】:
标签: linker shared-libraries solaris ld libc