Pazzo Da Legare
2010-Jan-09 01:55 UTC
[LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
Dear ML, I'm trying to understand how to build a llvm (2.6) cross compiler for arm-elf target using the gcc frontend with newlib. Could you please indicate, if possible steps I should follow? I try to configure and build llvm with ../llvm-2.6/configure --prefix=/usr/local/cross-llvm-gcc-arm-elf-4.2-2.6 --enable-optimized --disable-threads --enable-targets=cbe,cpp,arm and LLVM-GCC frontend with ../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-2.6 --enable-languages=c,c++ --host=i686-apple-darwin9 --build=i686-apple-darwin9 --target=arm-elf --with-gxx-include-dir=/usr/include/c++/4.0.0 --enable-interwork --with-newlib --with-header=../newlib-1.18.0/newlib/libc/include But I got the followings errors: /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s: Assembler messages: /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s:96: Error: selected processor does not support `sxtb r5,r5' /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s:537: Error: selected processor does not support `sxtb r6,r6' /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s:705: Error: selected processor does not support `sxtb r1,r1' /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s:711: Error: selected processor does not support `sxtb r1,r1' Thank you for your help, pz
Anton Korobeynikov
2010-Jan-09 15:15 UTC
[LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
Hello> But I got the followings errors: > > /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s: > Assembler messages: > /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s:96:Correct. You haven't specified any ARM specific stuff during llvm-gcc conffigure (cpu type, fpu type, floating point abi, etc). This means that default will be used. LLVM defaults to something like ARMv5, binutils - to ARMv4. So, you just need to configure llvm-gcc properly. Keep in mind, that binutils for ARM are known to be buggy, you need to use binutils CVS snapshot (and even this is buggy - some bugs are not yet fixed there). -- With best regards, Anton Korobeynikov Faculty of Mathematics and Mechanics, Saint Petersburg State University
Pazzo Da Legare
2010-Jan-09 23:22 UTC
[LLVMdev] building a llvm-arm-elf crosscompiler on OSX 10.5
Dear Anton, Thanks for your help! I had a look to llvm (2.6) configure options but I couldn't find any way to specify cpu type, fpu ecc..Could you please give me any indication and/or example? I want to try llvm with Atmel's AT91SAM7X256 (core is ARM7TDMI ) Thank you again, pz 2010/1/9 Anton Korobeynikov <anton at korobeynikov.info>:> Hello > >> But I got the followings errors: >> >> /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s: >> Assembler messages: >> /var/folders/7f/7fiRIEm-FruFfT7mGbk3uk+++TI/-Tmp-//ccDFjySd.s:96: > Correct. You haven't specified any ARM specific stuff during llvm-gcc > conffigure (cpu type, fpu type, floating point abi, etc). This means > that default will be used. LLVM defaults to something like ARMv5, > binutils - to ARMv4. So, you just need to configure llvm-gcc properly. > > Keep in mind, that binutils for ARM are known to be buggy, you need to > use binutils CVS snapshot (and even this is buggy - some bugs are not > yet fixed there). > > -- > With best regards, Anton Korobeynikov > Faculty of Mathematics and Mechanics, Saint Petersburg State University >
Possibly Parallel 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] LLVM-gcc for ARM