Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Nov 2004 14:10:20 -0800
From:      Kris Kennaway <kris@obsecurity.org>
To:        Michael Johnson <ahze@ahze.net>
Cc:        Kris Kennaway <kris@obsecurity.org>
Subject:   Re: HEADS UP: Ports are not ready for CFLAGS=-O2 in 6.0
Message-ID:  <20041105221020.GA39140@xor.obsecurity.org>
In-Reply-To: <7CBFDBE9-2F75-11D9-8D06-000A958C81C6@ahze.net>
References:  <20041102222000.GA65845@xor.obsecurity.org> <639522fe041103144732ea6683@mail.gmail.com> <1099522198.59328.4.camel@blueheron.ahze.net> <200411050919.09547.freebsd.nospam@mekanix.dk> <20041105215220.GA32961@xor.obsecurity.org> <7CBFDBE9-2F75-11D9-8D06-000A958C81C6@ahze.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--KsGdsel6WgEHnImy
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Nov 05, 2004 at 04:56:03PM -0500, Michael Johnson wrote:
>=20
> On Nov 5, 2004, at 4:52 PM, Kris Kennaway wrote:
>=20
> >On Fri, Nov 05, 2004 at 09:19:08AM +0100, Bjarne Wichmann Petersen=20
> >wrote:
> >>On Wednesday 03 November 2004 23:49, Michael Johnson wrote:
> >>>On Wed, 2004-11-03 at 15:47 -0700, Jie Gao wrote:
> >>>>I just wonder if it is safe to use -O2 -pipe for kernel + world on
> >>>>5-STABLE now.
> >>>works okay for me
> >>
> >>And ports on 5-STABLE?
>=20
> >Same as on 6.x - the bugs are in the ports themselves.  Don't do it if
> >you want your ports to work correctly.
>=20
> Is there a list of what's broke with -O2 in ports anywhere?

Some of the bugs are probably silent.  For example, different versions
of gcc sometimes have bugs at higher optimization levels or with
certain CPUTYPE values.

gcc 3.4 will warn about aliasing bugs (grep for "type-punning" in the
logs) with -O2.  I don't know if it always warns, or if you have to
enable the warning with -Wmumble.  In the last 6.0 build there were
about 360 packages that emitted such warnings.

-O2 will also cause build errors in other ways, e.g. if functions in a
library are improperly declared static and not referenced internally
(but are referenced externally by another application trying to link
with the library), since -O2 may optimize them out completely.

Kris



--KsGdsel6WgEHnImy
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (FreeBSD)

iD8DBQFBi/pMWry0BWjoQKURAou8AJ42fRZUzl5XuhoGXGn1NtDe/aMEvwCcC+bG
NtwiTecnsrewAMffSIAIAAY=
=7KZc
-----END PGP SIGNATURE-----

--KsGdsel6WgEHnImy--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041105221020.GA39140>