[cfe-dev] HEADS UP: Clang now the default on x86
Roman Divacky
rdivacky at freebsd.org
Mon Nov 5 11:58:29 PST 2012
Just for your information - FreeBSD has just switched to using clang
as the default compiler on i386/amd64 platforms.
Thank you for making this possible!
On Mon, Nov 05, 2012 at 01:52:33PM -0600, Brooks Davis wrote:
> I've made clang the default on x86 systems. There will probably be a
> few bumps as we work out the last kinks including a ABI issue for i386
> system libraries, but the transition is expected to be fairly smooth for
> most users.
>
> Please report problems on freebsd-current or freebsd-toolchain.
>
> -- 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 -----
More information about the cfe-dev
mailing list