[Bug lto/50935] All slim LTO tests FAIL on 32-bit Solaris
ro at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Nov 21 17:05:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50935
Rainer Orth <ro at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bonzini at gnu dot org
Target Milestone|--- |4.7.0
--- Comment #3 from Rainer Orth <ro at gcc dot gnu.org> 2011-11-21 16:41:54 UTC ---
It took me a while, but the issue turned out to be different:
* Toplevel config/largefile.m4 disables largefile support for 32-bit Solaris,
and both bfd and ld use ACX_LARGEFILE.
* On the other hand, gcc enables largefile support by default, thus the
lto-plugin
is built with it.
* The resulting ld often fails in strange ways, as expected.
* If I build binutils with --enable-largefile, the vast majority of slim LTO
tests suddenly pass, even when binutils ar, nm, and ranlib are nowhere in
PATH, and are not plugin-enabled by default.
I'm undecided how to deal with this: the largefile disabling in largefile.m4 is
only for the benefit of procfs (thus gdb), but bfd/ld cannot know if they are
built in a combined tree. ld cannot easily check if a plugin is largefile
enabled (this would probably be highly system-dependent), and there is no
guarantee that a plugin uses I/O functions at all. Maybe the lto-plugin could
perform some check with dlsym (for open64?)?
Alternatiely, one could simply document the problem in install.texi and be done
with it.
Thoughts?
Rainer
More information about the Gcc-bugs
mailing list