[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gentoo-dev
Subject:    [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in media-sound/cdparanoia:
From:       Duncan <1i5t5.duncan () cox ! net>
Date:       2011-10-23 17:34:20
Message-ID: pan.2011.10.23.17.34.20 () cox ! net
[Download RAW message or body]

Andreas K. Huettel posted on Sun, 23 Oct 2011 15:50:04 +0200 as excerpted:

> I'd like to get my standards up to speed, so may I respectfully ask-
> what is,
> apart from link time, the Gentoo-user-visible difference between *
> removing the .a files in the ebuild * and not building them in the first
> place?

If it was only link-time, that might be a point for simply removing them 
after link.

But if static libs are built at all, on amd64, it's not simply the link-
time at issue, but forces an actual double-build at least for the libs, 
once with -fPIC for dynamic linking, once without, for the static libs, 
(and executables if any).

Ask the mysql guys about the trouble they had with mysql-embedded on 
amd64, and the kde guys about the trouble with amarok for kde4 on amd64, 
as a result.

Interestingly enough, unless I've misunderstood, this issue would be 
affected by the recent security-based -fPIC/-fPIE on amd64 by default 
discussion as well, since if everything (including static libs) were 
built with at least -fPIC as required for dynamic linking, then a single 
build, linked once each for static and dynamic, as common on x86 (32-bit) 
would be at least arguably acceptable.  (IOW, my point here isn't to 
argue whether that'd be acceptable or not, but rather, that the forced 
double-build factor on amd64 is much more an issue than simple double-
linking would be.)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic