kernel cross-compiled with clang for ARM architecture

Mark Tinguely marktinguely at gmail.com
Thu Apr 21 17:37:39 UTC 2011


On 4/21/2011 12:11 PM, Damjan Marion wrote:
> Hi,
>
> I managed to cross-compile latest -CURRENT + Ben's patches with clang and compiled kernel boots on pandaboard.
> Pandaboard support is still work in progress, but clang compiled kernel boots up to the same point like gcc version.
>
> I  used latest clang/llvm from svn with following:
>
> CC="/opt/llvm/bin/clang -mcpu=cortex-a9 -ccc-host-triple arm-unknown-freebsd -mfloat-abi=soft"
> WERROR=""
>
> This works both on FreeBSD and Mac OS X host.
>
> Issues:
>   - integrated assembler for ARM doesn't work properly ( I filled bugs [1] and [2])
>   - gnu as works ok but newer version of binutils is needed which supports ARMv7 instructions
>   - i had to patch [3] clang to invoke cross linker properly (thanks to guys form #freebsd-clang )
>
>
> Regards,
>
> Damjan
>
> [1] http://llvm.org/bugs/show_bug.cgi?id=9760
> [2] http://llvm.org/bugs/show_bug.cgi?id=9762
> [3] http://llvm.org/bugs/show_bug.cgi?id=9777
>
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
>

Good job.

I made a binutils 2.19 tar file that drops right into the source tree. 
It has many of the v7 features.

  http://www.tinguelys.info/mark/freebsd/binutils2.19.tgz

LLVM is suppose to have utilities as well, which should be the long term 
solution.

--Mark Tinguely




More information about the freebsd-arm mailing list