引用memcpy@GLIBC_2.0会返回未定义的引用

时间:2015-07-29 17:26:24

标签: c centos glibc memcpy linuxmint

我正在开发一个主要在CentOS 6.3中运行的Linux Mint 17.2环境中的工具。这个工具由几个由python脚本连续调用的C程序组成。

在测试此版本时,一个对象引用了GLIBC_2.14,这在CentOS 6.3中不可用。使用this post,我能够发现违规呼叫是从GLIBC_2.14引用的'memcpy'。在查看我可以链接的旧版GLIBC中是否有任何符号后,我发现GLIBC_2.0可以正常工作。

然后我尝试使用源代码中的asm调用将memcpy的调用与memcpy@GLIBC_2.0链接,如上面链接的解决方案所示。

__asm__(".symver memcpy,memcpy@GLIBC_2.0");

然而,在构建时,我收到了对memcpy@GLIBC_2.0的未定义引用。

我对这种类型的开发还很陌生。有什么简单的东西,我忽略了为什么这不起作用?

0 个答案:

没有答案