从源构建的LD中的默认库搜索路径

时间:2019-07-19 15:59:06

标签: gcc cross-compiling ld toolchain linux-toolchain

我正在从源代码为多个平台构建gcc工具链:X64主机上的arm,aarch64和x64。

我想将使用这些工具链构建的软件与主机上安装的软件完全隔离。

对于手臂工具链,效果很好。 GCC和LD仅在/ opt / cross / $ arch的安装根目录下查找包含文件和库。

但是,当构建x64工具链时,显然,配置脚本意识到目标与主机和主机包含相同,并且库目录已添加到搜索路径。

对于包含目录,我能够通过在命令行选项中添加-nostdinc和-nostdinc ++并明确说明路径来解决此问题。

但是对于LD,它们驻留在链接脚本中,这些脚本很难被黑客入侵。

通常,我有一种很强烈的感觉,那就是我走错了兔子洞,可能会有一个配置参数可以传递给构建工具链的配置脚本,这会导致它们忽略主机包含和库目录,构建与ARM跨工具链完全相同的x64工具链。

有人可以指出正确的方向吗?

0 个答案:

没有答案