[cfe-dev] HEADS UP: Clang now the default on x86
Matthieu Monrocq
matthieu.monrocq at gmail.com
Tue Nov 6 10:16:19 PST 2012
Congratulations!
Out of curiosity: how far is the GPL-free goal ?
On Mon, Nov 5, 2012 at 8:58 PM, Roman Divacky <rdivacky at freebsd.org> wrote:
> 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 -----
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20121106/dd14bd91/attachment.html>
More information about the cfe-dev
mailing list