* coffread.c (coff_symfile_read): Prevent mixed debugging formats

from corrupting/reinitializing the psymtab.  Support DWARF 2 frame
info.
* dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
This commit is contained in:
Brian Ford 2004-06-10 15:52:04 +00:00
parent 30a4a8e027
commit fea251526d
3 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2004-06-10 Brian Ford <ford@vss.fsi.com>
* coffread.c (coff_symfile_read): Prevent mixed debugging formats
from corrupting/reinitializing the psymtab. Support DWARF 2 frame
info.
* dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
2004-06-10 Andrew Cagney <cagney@gnu.org>
* gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.

View File

@ -603,6 +603,15 @@ coff_symfile_read (struct objfile *objfile, int mainline)
/* Free the installed minimal symbol data. */
do_cleanups (cleanup_minimal_symbols);
/* If we are reinitializing, or if we have not loaded syms yet,
empty the psymtab. "mainline" is cleared so the *_read_psymtab
functions do not all re-initialize it. */
if (mainline)
{
init_psymbol_list (objfile, 0);
mainline = 0;
}
bfd_map_over_sections (abfd, coff_locate_sections, (void *) info);
if (info->stabsects)
@ -633,6 +642,8 @@ coff_symfile_read (struct objfile *objfile, int mainline)
dwarf2_build_psymtabs (objfile, mainline);
}
dwarf2_build_frame_info (objfile);
do_cleanups (back_to);
}

View File

@ -3376,8 +3376,7 @@ coffstab_build_psymtabs (struct objfile *objfile, int mainline,
}
/* Scan and build partial symbols for an ELF symbol file.
This ELF file has already been processed to get its minimal symbols,
and any DWARF symbols that were in it.
This ELF file has already been processed to get its minimal symbols.
This routine is the equivalent of dbx_symfile_init and dbx_symfile_read
rolled into one.