【问题标题】:Cross compiling with linker scripts containing absolute paths使用包含绝对路径的链接器脚本进行交叉编译
【发布时间】:2012-03-06 05:54:43
【问题描述】:

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

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

有谁知道不涉及编辑链接器脚本的另一种解决此问题的方法。

谢谢。

【问题讨论】:

    标签: linker cross-compiling


    【解决方案1】:

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

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

    【讨论】:

    • -Wloption,option 将选项传递给链接器
    猜你喜欢
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    相关资源
    最近更新 更多