This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: [crash] Section index is uninitialized


On Nov 30, 11:36pm, Daniel Berlin wrote:

> > 4184			      SYMBOL_VALUE_ADDRESS (sym) +=
> > (top-gdb) p *sym
> > $1 = {ginfo = {name = 0x1206e18f0 "_ZTIP1D", value = {ivalue = 4831863968, 
> >       block = 0x1200064a0, bytes = 0x1200064a0 "\206\002", 
> >       address = 4831863968, chain = 0x1200064a0}, language_specific = {
> >       cplus_specific = {demangled_name = 0x0}, chill_specific = {
> >         demangled_name = 0x0}}, language = language_cplus, section =-1,                                                                       ^^
> 
> That's the problem.
> Why it happens, no idea.
> 
> If it helps, Kevin, we never set SYMBOL_SECTION in dwarf2read.
> 
> Should we be setting it?
> We set it in stabsread.

The call to fixup_symbol_section() (which is one line before the line
indicated above) should be setting section to the section associated
with the minimal symbol.  I think we need to find out why
fixup_symbol_section() is failing to do this.  (Obviously, it could be
failing if if fails to locate the minimal symbol.  If this is the
case, we need to find out if symbol simply doesn't exist in the minimal
symbol table or if it's a demangling problem...  Or possibly there's
another reason why the symbol wouldn't be found.)

Kevin

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]