c - 如何强制 gnu ld 使用 -lc 中的符号覆盖我自己的 libc 副本中的符号?
问题描述
我正在将 uClibc 移植到 rtos,它的 bsp 目标之一是能够在 posix 之上运行。不幸的是,这意味着在为 posix 目标编译时,如果我将所有内容作为一个二进制可执行文件链接在一起,则会在 uClibc 和 Linux 系统 C 库之间出现重复符号错误。
我想找到一个解决这个问题的方法,它可以让我不必破解 uClibc 源代码,同时还能让我顺利地保持为 posix 模拟器和嵌入式可重定位图像目标编译的能力。如果需要,是否可以使用某种类型的链接器技巧在编译时使用等效的 glibc 符号覆盖 uClibc 符号?
解决方案
推荐阅读
- c - 我可以使用整数变量来定义数组长度吗?
- java - 在 Java 中验证字符串层次结构
- flask-wtforms - 是否可以在 wtform 烧瓶的下拉菜单中有复选框?
- python - Python opencv从图像中删除水印无法清除水印
- ibm-midrange - DB2 iSeries - 无法从存储过程访问表
- swift - 这里的 API:斯威夫特。奇怪的行为:路线中的循环 - 基于 GPS 跟踪创建路线会创建循环。/ 通过航路点
- python - 关于 mac os 上使用 selenium 爬取的问题
- r - R:使用 plot_ly() 更改条形图中条形的宽度
- java - Selenium 拖放不适用于 Action 方法,是否有任何替代方法
- javascript - 未能在已部署的 emberjs 应用程序上的资源的“完整性”属性中找到有效的摘要