[cfe-dev] Clang now the default compiler for FreeBSD on x86
Jim Grosbach
grosbach at apple.com
Mon Nov 5 12:03:01 PST 2012
Fantastic news! Thanks, everyone, for all the work leading up to this.
-Jim
On Nov 5, 2012, at 11:55 AM, Brooks Davis <brooks at freebsd.org> wrote:
> FYI, I've thrown the switch and made clang the default compiler on
> FreeBSD-CURRENT (development branch) for x86 systems. I suspect this
> will yield a modest in increase in bug reports in the short to medium
> term as the user (and application) base expends again.
>
> -- Brooks
>
> ----- Forwarded message from Brooks Davis <brooks at FreeBSD.org> -----
>
> Date: Mon, 5 Nov 2012 19:08:18 +0000 (UTC)
> From: Brooks Davis <brooks at FreeBSD.org>
> To: src-committers at FreeBSD.org, svn-src-all at FreeBSD.org,
> svn-src-head at FreeBSD.org
> Subject: svn commit: r242624 - in head: . share/mk sys/sys
>
> Author: brooks
> Date: Mon Nov 5 19:08:18 2012
> New Revision: 242624
> URL: http://svnweb.freebsd.org/changeset/base/242624
>
> Log:
> After years of hard work by many FreeBSD and LLVM developers, make
> clang the default compiler on i386 and amd64 systems.
>
> Special thanks to: dim, ed, rdivacky
>
> Modified:
> head/UPDATING
> head/share/mk/bsd.own.mk
> head/sys/sys/param.h
>
> Modified: head/UPDATING
> ==============================================================================
> --- head/UPDATING Mon Nov 5 19:00:25 2012 (r242623)
> +++ head/UPDATING Mon Nov 5 19:08:18 2012 (r242624)
> @@ -24,6 +24,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10
> disable the most expensive debugging functionality run
> "ln -s 'abort:false,junk:false' /etc/malloc.conf".)
>
> +20121105:
> + On i386 and amd64 systems WITH_CLANG_IS_CC is now the default.
> + This means that the world and kernel will be compiled with clang
> + and that clang will be installed as /usr/bin/cc, /usr/bin/c++,
> + and /usr/bin/cpp. To disable this behavior and revert to building
> + with gcc, compiler with WITHOUT_CLANG_IS_CC.
> +
> 20121102:
> The IPFIREWALL_FORWARD kernel option has been removed. Its
> functionality now turned on by default.
>
> Modified: head/share/mk/bsd.own.mk
> ==============================================================================
> --- head/share/mk/bsd.own.mk Mon Nov 5 19:00:25 2012 (r242623)
> +++ head/share/mk/bsd.own.mk Mon Nov 5 19:08:18 2012 (r242624)
> @@ -426,7 +426,6 @@ __DEFAULT_NO_OPTIONS = \
> BIND_XML \
> BSDCONFIG \
> CLANG_EXTRAS \
> - CLANG_IS_CC \
> CTF \
> HESIOD \
> ICONV \
> @@ -455,6 +454,12 @@ __DEFAULT_YES_OPTIONS+=CLANG
> .else
> __DEFAULT_NO_OPTIONS+=CLANG
> .endif
> +# Clang the default system compiler only on x86.
> +.if ${__T} == "amd64" || ${__T} == "i386"
> +__DEFAULT_YES_OPTIONS+=CLANG_IS_CC
> +.else
> +__DEFAULT_NO_OPTIONS+=CLANG_IS_CC
> +.endif
> # FDT is needed only for arm, mips and powerpc
> .if ${__T:Marm*} || ${__T:Mpowerpc*} || ${__T:Mmips*}
> __DEFAULT_YES_OPTIONS+=FDT
>
> Modified: head/sys/sys/param.h
> ==============================================================================
> --- head/sys/sys/param.h Mon Nov 5 19:00:25 2012 (r242623)
> +++ head/sys/sys/param.h Mon Nov 5 19:08:18 2012 (r242624)
> @@ -58,7 +58,7 @@
> * in the range 5 to 9.
> */
> #undef __FreeBSD_version
> -#define __FreeBSD_version 1000023 /* Master, propagated to newvers */
> +#define __FreeBSD_version 1000024 /* Master, propagated to newvers */
>
> /*
> * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD,
>
>
> ----- End forwarded message -----
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
More information about the cfe-dev
mailing list