栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在.so文件中链接到较旧的符号版本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在.so文件中链接到较旧的符号版本

只需静态链接memcpy-将memcpy.o从libc.a中拉出

ar x /path/to/libc.a memcpy.o
(无论哪个版本-memcpy
几乎都是一个独立的函数),并将其包含在您的最终链接中。请注意,如果您的项目是公开发布而不是开源的,则静态链接可能会使许可问题复杂化。

另外,您可以简单地自己实现memcpy,尽管glibc中的手工调整程序集版本可能更有效

请注意,memcpy @
GLIBC_2.2.5映射到memmove(以可预测的方向一致地复制memcpy的旧版本,这有时会使它在应使用memmove的情况下被误用),这是造成版本颠簸的唯一原因-
您在这种情况下,只需在代码中将memcpy替换为memmove即可。

或者,您可以进行静态链接,或者可以确保网络上的所有系统都具有与构建计算机相同或更好的版本。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号