[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