<div dir="ltr">OK. Thanks for your help.<div>My problem is I am playing with the size of registerfile in ARM. I thought I can do it with only modifying the Target in the LLVM directory. But if it is going to use gcc-toolchain, then I need to modify them as well which is a huge work!</div>

</div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">Best Regards,<br>A. Yazdanbakhsh<br><br><span style="color:rgb(102,102,102)">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>></span><br style="color:rgb(102,102,102)">

<br style="color:rgb(102,102,102)"><span style="color:rgb(102,102,102)">PhD. Student</span><br style="color:rgb(102,102,102)"><span style="color:rgb(102,102,102)">School of Electrical and Computer Engineering</span><br style="color:rgb(102,102,102)">

<span style="color:rgb(102,102,102)">University of Wisconsin-Madison</span><span style="color:rgb(102,102,102)"></span><span style="color:rgb(102,102,102)"></span><br style="color:rgb(102,102,102)"><span style="color:rgb(102,102,102)">E-mail:     </span><a style="color:rgb(102,102,102)" href="mailto:yazdanbakhsh@wisc.edu" target="_blank">yazdanbakhsh@wisc.edu</a><br>

<br><br style="color:rgb(102,102,102)"><span style="color:rgb(102,102,102)"><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</span></div>

</div><br>
<br><br><div class="gmail_quote">On Sat, Dec 8, 2012 at 2:05 PM, Renato Golin <span dir="ltr"><<a href="mailto:rengolin@systemcall.org" target="_blank">rengolin@systemcall.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Ok, These are the three options you should be playing with:<br>
<br>
-ccc-host-triple $(CCC_HOST_TRIPLE_ARM) \<br>
--sysroot=$(SYSROOT_ARM) \<br>
-gcc-toolchain $(GCC_TOOLCHAIN)<br>
<br>
Where the (sic) host triple defines the "target" triple too.<br>
<br>
Sysroot and gcc-toolchain is where you'll find the libraries and<br>
binutils for the ARM targets (you'll need them, since LLVM still can't<br>
cross-compile on its own).<br>
<br>
Another alternative is to compile to assembly and assembly/link with<br>
ARM gnu binutils, which is essentially the same thing, for now.<br>
<br>
Feel free to search for those three options on the list and you'll<br>
find a plethora or examples and discussions that will guide you<br>
through the process.<br>
<br>
cheers,<br>
--renato<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On 8 December 2012 19:52, Amir Yazdanbakhsh <<a href="mailto:amir.yazdanbakhsh@gmail.com">amir.yazdanbakhsh@gmail.com</a>> wrote:<br>
> Thanks for your help. But I got this warning which it seems it doesn't use<br>
> -triple<br>
><br>
> "clang: warning: argument unused during compilation: '-triple arm-none-eabi'<br>
> "<br>
><br>
> Best Regards,<br>
> A. Yazdanbakhsh<br>
><br>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><br>
><br>
> PhD. Student<br>
> School of Electrical and Computer Engineering<br>
> University of Wisconsin-Madison<br>
> E-mail:     <a href="mailto:yazdanbakhsh@wisc.edu">yazdanbakhsh@wisc.edu</a><br>
><br>
><br>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<br>
><br>
><br>
><br>
> On Sat, Dec 8, 2012 at 1:43 PM, Renato Golin <<a href="mailto:rengolin@systemcall.org">rengolin@systemcall.org</a>><br>
> wrote:<br>
>><br>
>> On 8 December 2012 19:10, Amir Yazdanbakhsh <<a href="mailto:amir.yazdanbakhsh@gmail.com">amir.yazdanbakhsh@gmail.com</a>><br>
>> wrote:<br>
>> > Hi,<br>
>> ><br>
>> > I've installed clang version 3.3 on ubuntu.<br>
>> > I want to cross-compile a C code into ARM (preferably) ARMv7. I want to<br>
>> > get<br>
>> > both assembly code and binary. Can anyone help me what are the steps<br>
>> > which<br>
>> > should I take?<br>
>><br>
>> clang -triple arm-none-eabi (or many other variations including<br>
>> 'armv5', 'armv7a', 'linux', 'gnueabi', etc).<br>
>><br>
>> There are other options, like -mcpu, -mfpu, -march, -mthumb that you<br>
>> can also tune. I'm not sure there is a list of all available options,<br>
>> but since you have the source, you can look into ToolChain.cpp or<br>
>> Tools.cpp in Clang/lib/Driver and see for yourself all the available<br>
>> options.<br>
>><br>
>><br>
>> > Second question, Is there anyway to tell compiler not to use any<br>
>> > Thumb/NEON/VFP instructions?<br>
>><br>
>> Using the same flags, you can tune at your leisure. The combination of<br>
>> compiler flags might not be the most straightforward, as this is<br>
>> somewhat a messy region. I advise you to search the list and try a bit<br>
>> for yourself, always checking on clang's source what's available.<br>
>><br>
>> cheers,<br>
>> --renato<br>
><br>
><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
cheers,<br>
--renato<br>
<br>
<a href="http://systemcall.org/" target="_blank">http://systemcall.org/</a><br>
</font></span></blockquote></div><br></div>