* xcoffread.c (xcoff_symfile_read): Only read stringtab and
debugsec if there are a non-zero number of symbols.
This commit is contained in:
parent
8b4a5fafe1
commit
9d61147ec5
2 changed files with 15 additions and 7 deletions
|
@ -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)
|
Tue Mar 16 15:18:17 1993 Jim Kingdon (kingdon@cygnus.com)
|
||||||
|
|
||||||
* xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.
|
* xcoffexec.c (add_vmap): Wrap symbol read in catch_errors.
|
||||||
|
|
|
@ -2257,14 +2257,17 @@ xcoff_symfile_read (objfile, section_offset, mainline)
|
||||||
error("\"%s\": error reading line numbers\n", name);
|
error("\"%s\": error reading line numbers\n", name);
|
||||||
}
|
}
|
||||||
|
|
||||||
val = init_stringtab(abfd, stringtab_offset, objfile);
|
if (num_symbols > 0)
|
||||||
if (val < 0) {
|
{
|
||||||
error ("\"%s\": can't get string table", name);
|
val = init_stringtab(abfd, stringtab_offset, objfile);
|
||||||
}
|
if (val < 0) {
|
||||||
|
error ("\"%s\": can't get string table", name);
|
||||||
|
}
|
||||||
|
|
||||||
if (init_debugsection(abfd) < 0) {
|
if (init_debugsection(abfd) < 0) {
|
||||||
error ("Error reading .debug section of `%s'\n", name);
|
error ("Error reading .debug section of `%s'\n", name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Position to read the symbol table. Do not read it all at once. */
|
/* Position to read the symbol table. Do not read it all at once. */
|
||||||
val = bfd_seek(abfd, symtab_offset, L_SET);
|
val = bfd_seek(abfd, symtab_offset, L_SET);
|
||||||
|
|
Loading…
Reference in a new issue