使用包含绝对路径的链接描述文件交叉编译

时间:2012-03-06 05:54:44

标签: linker cross-compiling

我正在尝试使用gcc' s -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

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

有没有人知道这个问题的另一个修复,它不涉及编辑链接描述文件。

感谢。

1 个答案:

答案 0 :(得分:0)

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

我假设有一些gcc param将params传递给ld。