HEADS UP: Clang now the default on x86
--SUk9VBj82R8Xhb8H
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
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@FreeBSD.org> -----
Date: Mon, 5 Nov 2012 19:08:18 +0000 (UTC)
=46rom: Brooks Davis <brooks@FreeBSD.org>
To: src-committers@FreeBSD.org, svn-src-all@FreeBSD.org,
svn-src-head@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.
=20
Special thanks to: dim, ed, rdivacky
Modified:
head/UPDATING
head/share/mk/bsd.own.mk
head/sys/sys/param.h
Modified: head/UPDATING
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- 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".)
=20
+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
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- 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 =3D \
BIND_XML \
BSDCONFIG \
CLANG_EXTRAS \
- CLANG_IS_CC \
CTF \
HESIOD \
ICONV \
@@ -455,6 +454,12 @@ __DEFAULT_YES_OPTIONS+=3DCLANG
.else
__DEFAULT_NO_OPTIONS+=3DCLANG
.endif
+# Clang the default system compiler only on x86.
+.if ${__T} =3D=3D "amd64" || ${__T} =3D=3D "i386"
+__DEFAULT_YES_OPTIONS+=3DCLANG_IS_CC
+.else
+__DEFAULT_NO_OPTIONS+=3DCLANG_IS_CC
+.endif
# FDT is needed only for arm, mips and powerpc
.if ${__T:Marm*} || ${__T:Mpowerpc*} || ${__T:Mmips*}
__DEFAULT_YES_OPTIONS+=3DFDT
Modified: head/sys/sys/param.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- 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 */
=20
/*
* __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBS=
D,
----- End forwarded message -----
--SUk9VBj82R8Xhb8H
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)
iD8DBQFQmBkBXY6L6fI4GtQRAvUwAKCp8t0gEnSW7nAmTcfcdVEqJtugsACgmeZi
hf7rOMXprjVc+PfPdAUlz2M=
=GHbF
-----END PGP SIGNATURE-----
--SUk9VBj82R8Xhb8H--
討論串 (同標題文章)
完整討論串 (本文為第 4 之 7 篇):