Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Mar 2013 11:57:34 +1300
From:      Andrew Turner <andrew@fubar.geek.nz>
To:        freebsd-arm@freebsd.org
Subject:   Re: svn commit: r248856 - head/share/mk
Message-ID:  <20130329115734.202ed685@bender>
In-Reply-To: <201303282249.r2SMnnpl030602@svn.freebsd.org>
References:  <201303282249.r2SMnnpl030602@svn.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
As of this commit clang is the default compiler on little-endian ARM.
Can people test this and report back any issues they find. I would like
to keep it as the compiler for when 10 is released.

This doesn't affect big-endian ARM as it is not yet supported by
llvm/clang.

Andrew

On Thu, 28 Mar 2013 22:49:49 +0000 (UTC)
Andrew Turner <andrew@FreeBSD.org> wrote:

> Author: andrew
> Date: Thu Mar 28 22:49:49 2013
> New Revision: 248856
> URL: http://svnweb.freebsd.org/changeset/base/248856
> 
> Log:
>   Welcome clang as the default compiler on ARM.
>   
>   Change the default compiler for little-endian ARM to clang to allow
> for more testing before 10.0 is released. As LLVM and clang currnetly
> lack support for big-endian ARM leave gcc as the default there.
>   
>   This will also allow us to investigate moving to use the hard
> floating-point version of the ARM EABI on SoCs that include the
> Vector Floating Point unit. A version of this is included in all
> ARMv6 and ARMv7 SoCs we currently, and are likely to support.
>   
>   Both the current ABI and the new EABI are supported by clang and it
> will be built correctly depending on which is selected by the user.
> 
> Modified:
>   head/share/mk/bsd.own.mk
> 
> Modified: head/share/mk/bsd.own.mk
> ==============================================================================
> --- head/share/mk/bsd.own.mk	Thu Mar 28 21:26:19 2013
> (r248855) +++ head/share/mk/bsd.own.mk	Thu Mar 28 22:49:49
> 2013	(r248856) @@ -401,8 +401,9 @@
> __DEFAULT_NO_OPTIONS+=CLANG_FULL .else
>  __DEFAULT_NO_OPTIONS+=CLANG CLANG_FULL
>  .endif
> -# Clang the default system compiler only on x86.
> -.if ${__T} == "amd64" || ${__T} == "i386"
> +# Clang the default system compiler only on little-endian arm and
> x86. +.if ${__T} == "amd64" || ${__T} == "arm" || ${__T} == "armv6"
> || \
> +    ${__T} == "i386"
>  __DEFAULT_YES_OPTIONS+=CLANG_IS_CC
>  .else
>  __DEFAULT_NO_OPTIONS+=CLANG_IS_CC
> 
> 




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130329115734.202ed685>