【发布时间】:2014-01-10 12:39:07
【问题描述】:
我正在尝试在 Mac 上交叉编译基于 ELLCC cross development tools project 的 clang/LLVM。我的目标是 ARM/Linux。构建 FileCheck(或 tbl-gen 或在交叉编译构建工具步骤期间构建的任何其他构建工具)时构建失败,因为构建规则尝试将 --version-script 选项传递给链接器。有很多配置魔法正在进行,我似乎找不到说不要在 Mac 上使用 --version-script 的咒语。
稍微澄清一下我的问题。 ELLCC 在 Mac 上构建良好,并创建可用于创建 ARM/Linux 程序(或 Mips/Linux、Microblaze/Linux、PowerPC/Linux 等)的可执行文件。我遇到的麻烦是当我尝试让 ELLCC 为目标编译自身时。
clang/LLVM 需要它提供的几个需要在构建主机上运行的工具。这些工具正在使用本机 Mac clang 正确编译为 Mac 可执行文件,但链接阶段混淆并尝试使用 --version-script,即使 Mac 链接器不支持它。
【问题讨论】:
标签: macos clang llvm cross-compiling