RFC: Optimizing for 386

Jakub Jelinek jakub at redhat.com
Thu Jan 20 14:45:35 UTC 2005


On Thu, Jan 20, 2005 at 02:36:24PM +0100, Dawid Gajownik wrote:
> Dnia 01/19/2005 06:02 PM, U??ytkownik Jakub Jelinek napisa??:
> 
> >Yes, we know very well about -march and -mtune difference.
> >The current CFLAGS (for *.i386.rpm -march=i386 -mtune=pentium4) are just 
> >fine
> >for the whole distro.
> 
> And what about LDFLAGS? Has anyone been experimenting with this 
> variable? I've read those two pages:
> http://forums.gentoo.org/viewtopic.php?t=226909
> http://bugs.gentoo.org/show_bug.cgi?id=65002
> and it sounds promising - some optimizations for free :D Does it have 
> any drawbacks?

First of all, I guess for many packages it isn't trivial to propagate
LDFLAGS down.

-Wl,-O1 does only one thing in all binutils I know, particularly
use an O(nsyms^2) algorithm to optimize .hash section for minimal chain
lengths.
It is very expensive for really large shared libraries, for the largest
ones I've seen it takes an hour or more to link with this option.
Plus when the library is prelinked and used (at least mostly) as direct
dependency of prelinked programs, then -Wl,-O1 actually hurts (as it means
.hash section is bigger than necessary) instead of helping.

	Jakub




More information about the fedora-devel-list mailing list