<div dir="ltr"><div><div><div>Hello,<br><br></div>I would like to cross compile C code i have to ARM. My host system is a windows machine.<br><br></div>I have found, the rather short, <a href="http://clang.llvm.org/docs/CrossCompilation.html">http://clang.llvm.org/docs/CrossCompilation.html</a> guide and it does concisely explain what you need to do when you have a version of clang that is able to cross compile.<br><br>But what I could not find is a list, link or reference to where get a 
version of clang for windows which is able to cross-compile to ARM.<br><br></div><div>Using the version I got from the downloads site i get:<br>D:\Playground\xcompile-arm>c:\llvm\bin\clang --version<br>clang version 3.5.0 (217039)<br>Target: i686-pc-windows-gnu<br>Thread model: posix<br><br>D:\Playground\xcompile-arm>c:\llvm\bin\clang.exe -target armv7-unknown-none-elf main.c<br>clang.exe: warning: unknown platform, assuming -mfloat-abi=soft<br>clang.exe: warning: unknown platform, assuming -mfloat-abi=soft<br>c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: C:\Users\uidw8099\AppData\Local\Temp\main-4763a2.o: Relocations in generic ELF (EM: 40)<br>C:\Users\uidw8099\AppData\Local\Temp\main-4763a2.o: error adding symbols: File in wrong format<br>collect2.exe: error: ld returned 1 exit status<br>clang.exe: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)<br><br>Second: I'm not able to find which sub-arch a certain processor belongs to: For instance i have a e200z4, which sub-arch does it belong to? Can i read that from the Reference manual?<br></div><div><br></div><div>For the sys part of the triple, if i'm doing bare metal development, should i use None? What exactly does the sys part change when compiling code?<br><br></div><div>Thank you for your help<br></div><br></div>