替换/覆盖静态链接库

时间:2017-01-26 22:02:36

标签: linux static-libraries gnu-toolchain

我有一个目标文件 - foo.so - 由供应商提供。该目标文件与公开可用的库静态链接 - bar_1.0.a。有一个新版本的库bar_1.1.a修复了一个关键错误,但供应商没有提供foo.so的新版本,所以我无法利用错误修复。

因为我无法访问foo.so的源代码,所以我无法重新编译bar的新版本。我可以访问bar的源代码,因此我可以随意构建它。 bar中的符号在1.0和1.1之间没有变化,只是部分实现。

我想知道是否有办法替换/覆盖bar_1.0.afoo.sobar_1.1.a的静态链接foo.so库,而无法访问foo.so的源代码}。或者,如果无法做到这一点,即使它与bar_1.1.so静态链接,我是否可以某种方式强制bar_1.0.a动态链接LD_*

我知道有各种for i = 1:15 new_vec=zeros(4); n=1; for fc = {vec_A, vec_B, vec_C, vec_D} new_vec(n)=fc(i); n=n+1; end Final_answers{i}=functionDoThings(new_vec); end 环境变量会影响动态链接,但我认为这不会对这种情况有所帮助。

0 个答案:

没有答案