<div dir="ltr"><div><div><div><div>Hello again,<br><br></div>as it seems I made a mistake in the previous post.<br><br></div>I stated i was looking vor the correct ARM version but that was wrong.<br><br></div>The e200z4 is a PowerPC architecture, so i'm looking for the correct sub arch.<br><br></div><div>This is the error I currently get.<br></div><div><br>D:\Playground\xcompile-arm>c:\llvm\bin\clang.exe -target powerpc-unknown-none-elf main.c<br>Assembler messages:<br>Fatal error: invalid listing option `3'<br>clang.exe: error: assembler command failed with exit code 1 (use -v to see invocation)<br><br></div>Sorry for the confusion i might have caused.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 12, 2015 at 10:55 AM, Guilherme <span dir="ltr"><<a href="mailto:guibufolo+llvm@gmail.com" target="_blank">guibufolo+llvm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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" target="_blank">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>
</blockquote></div><br></div>