Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Apr 2009 17:37:50 +0200
From:      David Naylor <naylor.b.david@gmail.com>
To:        Mel Flynn <mel.flynn+fbsd.questions@mailing.thruhere.net>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Compiling FreeBSD with GCC 4.3+
Message-ID:  <200904211737.54778.naylor.b.david@gmail.com>
In-Reply-To: <200904211032.04835.mel.flynn%2Bfbsd.questions@mailing.thruhere.net>
References:  <200904202148.42415.naylor.b.david@gmail.com> <200904211032.04835.mel.flynn%2Bfbsd.questions@mailing.thruhere.net>

next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart23406195.8x19HtcRjv
Content-Type: text/plain;
  charset="iso-8859-6"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Tuesday 21 April 2009 10:32:04 Mel Flynn wrote:
> Hi David,
>
> On Monday 20 April 2009 21:48:39 David Naylor wrote:
> > There has been an article recently published by phoronix
> > (http://www.phoronix.com/scan.php?page=3Darticle&item=3Dpcbsd_vs_kubunt=
u&num=3D
> >1) that compares PC-BSD to Kubuntu.  Kubuntu uses GCC 4.3.3 compared to
> > FreeBSD's GCC 4.2.2.  There is a considerable performance difference
> > between the two OS's, the article contributes this difference to the
> > compiler.
>
> Nice shot in the dark, since except the calculations a lot of these are
> influenced by "journaled FS vs stock UFS".

I know, benchmarking anything but the simplest things are influenced by too=
=20
many factors.  Pity it doesn't provide an unbiased comparison of FreeBSD an=
d=20
Linux. =20

> > In order to check if this is so (and to get the speed improvements of G=
CC
> > 4.3+) one needs to compile the ports (and preferable world/kernel as
> > well) with GCC 4.3+.
>
> It's license is incompatible with world/kernel.=20

What type of incompatibility.  I know FreeBSD has reservations about GPLv3 =
(I=20
personally don't understand why everyone cannot be friends and use BSD=20
Licenses).  So is this a policy incompatibility or a legal one (i.e. would =
it=20
be 'illegal' for me to use GCC 4.3+ to compile world/kernel, as an=20
end-user/consumer of FreeBSD).  I assume the same discussion applies to=20
binutils. =20

> That said, install=20
> lang/gcc43 and set CC/CXX for ports. World/kernel would be a lot harder.
> Maybe setting WITHOUT_GCC in /etc/src.conf and setting CC/CXX would work,
> but there's quite a few modifications to gcc that aren't in ports lang/gc=
c,
> so I have my doubts.

I suppose it would be nice if there was an easy way to use an out-of-source=
=20
compiler in FreeBSD.  Like set PORTS_COMPILER=3Dgcc43 and the port will=20
installed and used... One may have dreams. =20

> > Is there an easy way to set this up and does anyone know the
> > compatibility of world/kernel/ports with GCC 4.3+?
> >
> > Also has anyone tried this and benchmarked the result?
>
> Not me, but be sure to stick around for the new non-gcc compiler coming to
> a FreeBSD near you. And with the work done by Marcel Molenaar on gpart,
> hopefully we can have ZFS and gjournal as choices in the installer.

You mean llvm, waiting patiently.  I suppose my suggestion above will becom=
e=20
even more important (at least for compiling ports) since it will be a while=
=20
till llvm has decent c++ support. =20

Thanks for your reply

--nextPart23406195.8x19HtcRjv
Content-Type: application/pgp-signature; name=signature.asc 
Content-Description: This is a digitally signed message part.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (FreeBSD)

iEYEABECAAYFAknt6FIACgkQUaaFgP9pFrKqQACgg6zU7qmbx1cTXZDw3iuSWAkW
a2EAn2J6sIf3SGT+NN7Q9kw65Fwnj614
=WyV+
-----END PGP SIGNATURE-----

--nextPart23406195.8x19HtcRjv--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200904211737.54778.naylor.b.david>