
CC='clang' CXX='clang++' cmake -G Ninja ../llvm-source-code -DCMAKE_CROSSCOMPILING=True-DCMAKE_INSTALL_PREFIX=./llvm-DLLVM_TABLEGEN=/home/lab/workspace/llvm/build4x86/bin/llvm-tblgen-DCLANG_TABLEGEN=/home/lab/workspace/llvm/build4x86/bin/clang-tblgen-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabihf-DLLVM_TARGET_ARCH=ARM-DLLVM_TARGETS_TO_BUILD=ARM-DCMAKE_CXX_FLAGS='-target armv7a-linux-gnueabihf -mcpu=cortex-a9 -I/usr/arm-linux-gnueabihf/include/c++/4.7.3/arm-linux-gnueabihf/ -I/usr/arm-linux-gnueabihf/include/ -I/home/lab/workspace/llvm/llvm-source-code/lib4arm/ -I/home/lab/workspace/llvm/llvm-source-code/lib2ubuntu/ -I/usr/lib/gcc/x86_64-linux-gnu/4.8/libatomic.so -I/usr/lib/gcc/x86_64-linux-gnu/4.8/libatomic.so -L/usr/lib/gcc/x86_64-linux-gnu/4.8/libatomic.so -L/usr/lib/gcc/x86_64-linux-gnu/4.8/libatomic.a -mfloat-abi=hard -ccc-gcc-name arm-linux-gnueabihf-gcc'-DLLVM_ENABLE_LIBCXX=ON-DLLVM_ENABLE_PIC=False
_______________________________________________
LLVM Developers mailing list
llvm...@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
Try to change the triple to "arm-linux-gnueabihf" as I mentioned
earlier. Clang is getting confused.
> /usr/bin/ld: unrecognised emulation mode: armelf_linux_eabi
This is certainly not the ARM linker. :)
> 2. If I maually add all the libraries/headers, it don't produce the errors
> above.
If you're using --sysroot, the only library path you may have to use
is /usr/lib/gcc/arm-linux-gnueabihf/VERSION/ due to GCC run-time
libraries.