Browse Source

* xcoffread.c (xcoff_symfile_read): Only read stringtab and

debugsec if there are a non-zero number of symbols.
gdb-4_18-branch
Jim Kingdon 34 years ago
parent
commit
9d61147ec5
  1. 5
      gdb/ChangeLog
  2. 17
      gdb/xcoffread.c

5
gdb/ChangeLog

@ -1,3 +1,8 @@
Wed Mar 17 09:46:31 1993 Jim Kingdon (kingdon@cygnus.com)
* xcoffread.c (xcoff_symfile_read): Only read stringtab and
debugsec if there are a non-zero number of symbols.
Tue Mar 16 15:18:17 1993 Jim Kingdon (kingdon@cygnus.com)
* xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.

17
gdb/xcoffread.c

@ -2257,14 +2257,17 @@ xcoff_symfile_read (objfile, section_offset, mainline)
error("\"%s\": error reading line numbers\n", name);
}
val = init_stringtab(abfd, stringtab_offset, objfile);
if (val < 0) {
error ("\"%s\": can't get string table", name);
}
if (num_symbols > 0)
{
val = init_stringtab(abfd, stringtab_offset, objfile);
if (val < 0) {
error ("\"%s\": can't get string table", name);
}
if (init_debugsection(abfd) < 0) {
error ("Error reading .debug section of `%s'\n", name);
}
if (init_debugsection(abfd) < 0) {
error ("Error reading .debug section of `%s'\n", name);
}
}
/* Position to read the symbol table. Do not read it all at once. */
val = bfd_seek(abfd, symtab_offset, L_SET);

Loading…
Cancel
Save