HEADS UP: Clang now the default on x86

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 ----- -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 188 bytes Desc: not available URL: <http://lists.freebsd.org/pipermail/freebsd-current/attachments/20121105/54399f88/attachment.sig>