Pazzo Da Legare
2010-Jan-10 20:29 UTC
[LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
Dear Anton, Thank you again for your help! I tried with the following options (adding --with-cpu=arm7tdmi and using binutils from cvs snapshot): ../llvm-gcc4.2-2.6.source/configure --prefix=/usr/local/cross-llvm-gcc-arm-elf-4.2-2.6 --program-prefix=llvm- --enable-llvm=/Users/dummy/Develop/llvm/llvm-build --enable-languages=c,c++ --host=i686-apple-darwin9 --build=i686-apple-darwin9 --target=arm-elf --with-cpu=arm7tdmi --with-gxx-include-dir=/usr/include/c++/4.0.0 --enable-interwork --enable-multilib --with-newlib --with-header=../newlib-1.18.0/newlib/libc/include ...but after a while I got same errors: /Users/dummy/Develop/llvm/llvm-gcc-build/./gcc/xgcc -B/Users/dummy/Develop/llvm/llvm-gcc-build/./gcc/ -B/usr/local/cross-llvm-gcc-arm-elf-4.2-2.6/arm-elf/bin/ -B/usr/local/cross-llvm-gcc-arm-elf-4.2-2.6/arm-elf/lib/ -isystem /usr/local/cross-llvm-gcc-arm-elf-4.2-2.6/arm-elf/include -isystem /usr/local/cross-llvm-gcc-arm-elf-4.2-2.6/arm-elf/sys-include -O2 -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fno-inline -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I../../llvm-gcc4.2-2.6.source/gcc -I../../llvm-gcc4.2-2.6.source/gcc/. -I../../llvm-gcc4.2-2.6.source/gcc/../include -I./../intl -I../../llvm-gcc4.2-2.6.source/gcc/../libcpp/include -I../../llvm-gcc4.2-2.6.source/gcc/../libdecnumber -I../libdecnumber -I/Users/dummy/Develop/llvm/llvm-build/include -I/Users/dummy/Develop/llvm/llvm-2.6/include -mthumb -fexceptions -c ../../llvm-gcc4.2-2.6.source/gcc/unwind-dw2-fde.c -o libgcc/thumb/unwind-dw2-fde.o /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccEIiJQ4.s: Assembler messages: /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccEIiJQ4.s:96: Error: selected processor does not support `sxtb r5,r5' /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccEIiJQ4.s:537: Error: selected processor does not support `sxtb r6,r6' /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccEIiJQ4.s:705: Error: selected processor does not support `sxtb r1,r1' /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccEIiJQ4.s:711: Error: selected processor does not support `sxtb r1,r1' make[3]: *** [libgcc/thumb/unwind-dw2-fde.o] Error 1 make[2]: *** [stmp-multilib] Error 2 make[1]: *** [all-gcc] Error 2 make: *** [all] Error 2 Any clue? Thank in advance for help. pz
Anton Korobeynikov
2010-Jan-10 20:50 UTC
[LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
Hello, Pazzo> Any clue?Yes. Sorry, my fault - next time I should check ARM docs before replying. ARM7TDMI is ARMv4T and this is not supported by LLVM (LLVM does v5+ codegen). -- With best regards, Anton Korobeynikov Faculty of Mathematics and Mechanics, Saint Petersburg State University
Pazzo Da Legare
2010-Jan-10 23:17 UTC
[LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
Dear ML, Anton, Thank you for your answer and your help. I had a look at ARM.td of LLVM 2.6 (in lib/Target/ARM..) where I found following definitions: // V4T Processors. def : ProcNoItin<"arm7tdmi", [ArchV4T]>; def : ProcNoItin<"arm7tdmi-s", [ArchV4T]>; def : ProcNoItin<"arm710t", [ArchV4T]>; def : ProcNoItin<"arm720t", [ArchV4T]>; def : ProcNoItin<"arm9", [ArchV4T]>; def : ProcNoItin<"arm9tdmi", [ArchV4T]>; def : ProcNoItin<"arm920", [ArchV4T]>; def : ProcNoItin<"arm920t", [ArchV4T]>; def : ProcNoItin<"arm922t", [ArchV4T]>; def : ProcNoItin<"arm940t", [ArchV4T]>; def : ProcNoItin<"ep9312", [ArchV4T]>; I would like to understand if LLVM can be used for ArchV4T or not. Could you please indicate specific documentation for llvm ARM codegen? Does anybody use llvm with arm7tdmi ucontroller (e.g. at91sam7xxx) Thank you again for your help, pz 2010/1/10 Anton Korobeynikov <anton at korobeynikov.info>:> Hello, Pazzo > >> Any clue? > Yes. Sorry, my fault - next time I should check ARM docs before replying. > ARM7TDMI is ARMv4T and this is not supported by LLVM (LLVM does v5+ codegen). >
Maybe Matching Threads
- [LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
- [LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
- [LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
- [LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
- [LLVMdev] arm cortex-m3