[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