This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
Re: Regression on prelinked-sepdebug-shlibs
- From: Tristan Gingold <gingold at adacore dot com>
- To: Jan Kratochvil <jan dot kratochvil at redhat dot com>
- Cc: gdb-patches at sourceware dot org
- Date: Wed, 6 Jan 2010 17:38:55 +0100
- Subject: Re: Regression on prelinked-sepdebug-shlibs
- References: <20091225200440.GA3747@host0.dyn.jankratochvil.net>
Jan,
do you have a patch for dwarf2read.c(dwarf2_psymtab_to_symtab) ?
/* If this psymtab is constructed from a debug-only objfile, the
has_section_at_zero flag will not necessarily be correct. We
can get the correct value for this flag by looking at the data
associated with the (presumably stripped) associated objfile. */
if (pst->objfile->separate_debug_objfile_backlink)
{
struct dwarf2_per_objfile *dpo_backlink
= objfile_data (pst->objfile->separate_debug_objfile_backlink,
dwarf2_objfile_data_key);
dwarf2_per_objfile->has_section_at_zero
= dpo_backlink->has_section_at_zero;
}
I think this is not correct: the separate debug file may have one section at zero while the main may not.
In the above code, we do not consider wether an offset is used.
I am not sure that this can happen with ELF however.
Tristan.