Clang & LLVM building for SPARC -
i'm writing little self-educational project. has clang , llvm internals hacking.
while investigating code base , reading documentation, strange things going on build process.
what trying starters build llvm , clang sparc target. rather simple task turns out quiet challenging.
i use sources stable release 3.4.2 , folder tree looks that:
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/ .... <-- clang-tools-extra-3.4.src.tar.gz extracted here and intermediate folder (which lays on same level llvm) call following:
../llvm/configure --disable-optimized --enable-targets=sparc \ --prefix=/home/wf34/projects/helloclang/built surprisingly, resulting clang , llvm cannot deal sparc arch.
../built/bin/clang file2.c -s --target=sparc-unknown-linux -emit-llvm -o - gives (amongst others) following line:
clang: warning: unknown platform, assuming -mfloat-abi=soft result same, if write --target=sparc.
finally, attaching result of 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 , above x86-64 - 64-bit x86: em64t , amd64 thank insight , ideas!
edit actually, having written, have guess maybe might have been mistaken while getting , untaring , setting source stable release. maybe better off following manual steps directly , getting source svn trunk. fall option if won't receive more meaningful suggestion.
Comments
Post a Comment