如何强制gnu ld用-lc中的符号覆盖我自己的libc副本中的符号?

时间:2019-04-20 21:14:13

标签: c linker libc

我正在将uClibc移植到rtos,这是它​​的bsp目标之一,使其能够在posix之上运行。不幸的是,这意味着在为posix目标进行编译时,如果将所有内容作为一个二进制可执行文件链接在一起,则uClibc和Linux系统C库之间会出现重复的符号错误。

我想找到一个解决这个问题的方法,使我不必破解uClibc源代码,同时仍然使我能够平稳地保持针对posix仿真器和嵌入式可重定位图像目标进行编译的能力。如果需要,是否可以使用某种类型的链接器技巧在编译时用等效的glibc符号覆盖uClibc符号?

0 个答案:

没有答案