使用包含绝对路径的链接器脚本进行交叉编译



我正在尝试使用gcc的-sysroot选项进行交叉编译。然而,当尝试链接链接器脚本(特别是libpthread.so或libc.so)时,我会得到

$CTC_PATH/bin/ld: skipping incompatible /lib/libc.so.6 when searching for /lib/libc.so.6
$CTC_PATH/bin/ld: cannot find /lib/libc.so.6

基本上,加载器脚本包含绝对路径,现在它正试图链接到位于这些路径上的主机系统的库。我通过去除绝对路径来解决这个问题。

有人知道这个问题的另一个解决方案吗,它不涉及编辑链接器脚本。

谢谢。

我不知道如何说服GCC这样做,但链接器的前缀可以被--rlink path/path/to/prefix选项覆盖。

我假设有一些gcc参数可以将参数传递给ld。

最新更新