[cfe-dev] Targeting ARM with Clang

Philippe Hausler phausler at gmail.com
Sun Jul 18 11:14:59 PDT 2010

On Jul 18, 2010, at 12:49 PM, Chris Lattner wrote:

> On Jul 18, 2010, at 4:34 AM, Zhongxing Xu wrote:
>> On Sat, Jul 17, 2010 at 4:47 AM, Anton Korobeynikov
>> <anton at korobeynikov.info> wrote:
>>>> ./Debug+Asserts/bin/clang -arch armv7 -S -O3 -o - hello.c
>>> -arch is darwin-only thing though...
>> Why -arch is darwin-only?
> Because clang needs to know what assembler, linker, libraries etc to use for arm.  Darwin supports -arch throughout the entire toolchain, so clang can just run "as -arch armv7".  Linux and other targets don't have anything like this, and noone has enhanced clang to support the linux model.

I am facing a similar issue as the original poster; I am targeting both ARM and x86 linux platforms, building on Mac OS X. Would it be possible to gain -arch support via defining a ToolChain instead of using the -ccc-host-triple and piping the assembly into the platform assembler? This I assume would require then building a driver driver for that platform?

Additionally is there a way when defining a ToolChain to replace potentially incompatible assembly calls before its sent to the assembler?

Any insight/suggestions on where to look up more detailed information on defining a ToolChain would be appreciated.

Philippe Hausler

More information about the cfe-dev mailing list