Clang 叮当声;SPARC的LLVM构建

Clang 叮当声;SPARC的LLVM构建,clang,llvm,llvm-clang,Clang,Llvm,Llvm Clang,我正在写一个自我教育的小项目。它与叮当声和LLVM内部攻击有关。 但是当我调查代码库和阅读文档时,构建过程中发生了奇怪的事情 对于初学者,我尝试为SPARC目标构建LLVM和Clang。但这项相当简单的任务却很有挑战性 我使用稳定版本3.4.2中的源代码,文件夹树如下所示: llvm/ ... projects/ ... test-suite <-- test-suite-3.4.src.tar.gz extracted here t

我正在写一个自我教育的小项目。它与叮当声和LLVM内部攻击有关。
但是当我调查代码库和阅读文档时,构建过程中发生了奇怪的事情

对于初学者,我尝试为SPARC目标构建LLVM和Clang。但这项相当简单的任务却很有挑战性

我使用稳定版本3.4.2中的源代码,文件夹树如下所示:

llvm/
    ...
    projects/
        ...
        test-suite <-- test-suite-3.4.src.tar.gz extracted here
    tools/
        ...
        clang/ <-- cfe-3.4.2.src.tar.gz extracted here
            ....
            tools/
                ....
                extra <-- clang-tools-extra-3.4.src.tar.gz extracted here
令人惊讶的是,生成的clang和llvm无法处理SPARC arch

../built/bin/clang file2.c -S --target=sparc-unknown-linux -emit-llvm -o -
给出(除其他外)以下行:

clang: warning: unknown platform, assuming -mfloat-abi=soft
如果我只写--target=sparc,结果是一样的

最后,附加llc的结果--version:

LLVM (http://llvm.org/):
LLVM version 3.3
Optimized build.
Default target: x86_64-pc-linux-gnu
Host CPU: corei7-avx

Registered Targets:
cpp    - C++ backend
x86    - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
感谢您的见解和想法

编辑
事实上,在写了所有这些之后,我有一个猜测,可能是我在从稳定版本获取、卸载和设置源代码时弄错了。也许我最好直接遵循手动步骤并从svn主干获取源代码。如果我没有收到任何更有意义的建议,我会回到那个选项。

重复的-值得注意的是,3.4.2不支持Sparc。卡尔,谢谢。那里有很多有价值的信息)
LLVM (http://llvm.org/):
LLVM version 3.3
Optimized build.
Default target: x86_64-pc-linux-gnu
Host CPU: corei7-avx

Registered Targets:
cpp    - C++ backend
x86    - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64