Thanks Renato, Yes, i wanted to cross-compile from x86_64 to ARM. More specifically, I needed to do it for the cortex m0 processor.
My eventual goal would be to tweak a certain part of the instruction scheduler specific to the project I am working on. So I am thinking if it is possible using LLVM. I was going thru the documentation of LLVM-backend and thought as a first step, try to generate a cross compiler for ARM and then tweak the code once the cross compiler is ready. I saw that there is support for cortex-a9 onwards, but am not sure, if there is any support for cortex m series. In that case, I would have implement a backend which would support this particular board. This seems to be a long shot, but would you provide your opinion if this is possible at all? If not, then what would be the proper approach?

Thanks,
Pavan  


On 28 August 2013 01:14, Renato Golin <renato.golin@linaro.org> wrote:
On 28 August 2013 01:18, pavan p m <pm.pavan@gmail.com> wrote:
Hello,
Is there any LLVM cross-compiler built for ARM. If not, then could you provide some pointers where I could start creating one?

Hi Pavan,

Most binary releases cross-compile by default, so the chances that your current copy of Clang can already compile to whatever platform you want. But you'll need some additional tools (like binutils) and libraries (like libgcc and others) targeted to the correct architecture to make it work. LLVM should automatically pick up the right tools, headers and libraries if you specify --sysroot and --target options appropriately.

I'm assuming you want to cross-compile from x86_64 to ARM, in which case you'll need the arm-gcc toolchain. You can download it from http://releases.linaro.org/ or you can install directly from your package manager.

cheers,
--renato



--
Regards,
Pavan