Date: Sun, 03 Jul 2005 00:53:28 -0000 From: Kris Kennaway <kris@obsecurity.org> To: Dag-Erling Sm?rgrav <des@des.no> Cc: FreeBSD ports <ports@freebsd.org>, Michael Johnson <ahze@ahze.net>, current@freebsd.org, Kris Kennaway <kris@obsecurity.org> Subject: Re: HEADS UP: Ports are not ready for CFLAGS=-O2 in 6.0 Message-ID: <20041105230032.GA44517@xor.obsecurity.org> In-Reply-To: <xzpk6sz3oj1.fsf@dwp.des.no> 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> <20041105221020.GA39140@xor.obsecurity.org> <xzpk6sz3oj1.fsf@dwp.des.no>
next in thread | previous in thread | raw e-mail | index | archive | help
--cNdxnHkX5QqsyA0e Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Nov 05, 2004 at 11:43:30PM +0100, Dag-Erling Sm?rgrav wrote: > Kris Kennaway <kris@obsecurity.org> writes: > > On Fri, Nov 05, 2004 at 04:56:03PM -0500, Michael Johnson wrote: > > > 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. >=20 > As far as we know, that is not the case for FreeBSD 5.3 and 6.0. Yeah, but in the context of ports we have to think about 4.x too, and other supported old releases. > > -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. >=20 > That's crap. You can't reference a static symbol outside your own > compilation unit. That's the whole point with declaring it static. >=20 > The problem with arj is that it uses a tool to embed a checksum in > each binary, and the placeholder for that checksum was declared static > but never referenced, so gcc optimized it out and the tool couldn't > find it. Sorry, that's the case I was thinking of. I hadn't analyzed the failure in detail. Kris --cNdxnHkX5QqsyA0e Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (FreeBSD) iD8DBQFBjAYPWry0BWjoQKURAkVYAJ0QrAuCE8O6QTseijndm/FHXvNSaQCeN2cP /VT1ahrSWytmYud/AmwYaDk= =Joxp -----END PGP SIGNATURE----- --cNdxnHkX5QqsyA0e--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041105230032.GA44517>