[Bug lto/81968] [8 regression] early lto debug objects make Solaris ld SEGV

rguenth at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Aug 31 08:31:00 GMT 2017


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81968

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to rguenther@suse.de from comment #9)
> On Tue, 29 Aug 2017, ro at CeBiTec dot Uni-Bielefeld.DE wrote:
> 
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81968
> > 
> > --- Comment #8 from ro at CeBiTec dot Uni-Bielefeld.DE <ro at CeBiTec dot Uni-Bielefeld.DE> ---
> > > --- Comment #6 from rguenther at suse dot de <rguenther at suse dot de> ---
> > > On Mon, 28 Aug 2017, ro at CeBiTec dot Uni-Bielefeld.DE wrote:
> > [...]
> > > Thanks.  Can you check whether the above patch resolves the extra
> > > warning about section flags?  The symtab entry one will prevail
> > > of course.
> > 
> > Sure: it did indeed in last night's sparc-sun-solaris2.11 and
> > i386-pc-solaris2.11 bootstraps.  Thanks.
> > 
> > However, I noticed now that I'd missed another ld warning:
> > 
> > ld: warning: file /var/tmp//ccS6p31cdebugobjtem: section [29].symtab:
> > symbol[30]: global symbol has no name
> > 
> > and some more.  Seen e.g in gcc.dg/debug/pr41893-1.c with -gdwarf-2 -g3.
> > And indeed elfdump -s shows
> > 
> > ro@colima 112 > elfdump -s /var/tmp//ccCyYAtcdebugobjtem |grep GLOB
> >    [29]       0    0  NOTY GLOB  D    0 UNDEF                     
> >    [31]       0    0  NOTY GLOB  D    0 UNDEF
> 
> Ian steered me to use this in place of what I did before (a COMM
> with zero size and no name).  He said UNDEFs can be global.
> 
> As said, similar to the section removal I do not actually remove
> symbols because that requires editing relocation sections.
> 
> Why does Solaris ld output warnings by default?  Does it have an
> option to suppress them?  It doesn't seem that it considers them
> errors?

Btw, I suppose I can simply leave the names of the global UNDEFs in place.
That'll remove that specific warning.  Still the question is why solaris
ld segfaults and whether there is a way to supress the section warning
by doing some magic to the entry.


More information about the Gcc-bugs mailing list