[Bug other/59893] Use LTO for libgcc.a, libstdc++.a, etc

joseph at codesourcery dot com gcc-bugzilla@gcc.gnu.org
Tue Jan 21 17:56:00 GMT 2014


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59893

--- Comment #3 from joseph at codesourcery dot com <joseph at codesourcery dot com> ---
On Tue, 21 Jan 2014, glisse at gcc dot gnu.org wrote:

> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59893
> 
> --- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
> (In reply to joseph@codesourcery.com from comment #1)
> > Are LTO objects now independent of the compiler host (see bug 41526) (so 
> > that such libraries will work properly when copied from one host to 
> > another as part of a Canadian cross build)?
> 
> Thanks for the link (I don't know much about the implementation of LTO). Maybe
> restricting my proposition to the case build==host would be safer? If only
> native builds work, I am still ok with that, but I won't be surprised if there
> are bugs preventing it...

My point is not just that a Canadian cross build where the target 
libraries get rebuilt would rebuild them with the build-x-target compiler 
(producing results not actually usable on the host), but that the normal 
case for a Canadian cross build would copy the libraries from the 
build-x-target compiler - which was built with build = host - rather than 
rebuilding them at all (using make all-host when building the Canadian 
cross compiler).

Essentially, I'm suggesting that host-dependence of LTO information *is* a 
reason to consider use of LTO in GCC's libraries as something experimental 
and not appropriate to enable by default.



More information about the Gcc-bugs mailing list