aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/coffread.c4
-rw-r--r--gdb/symfile.c7
3 files changed, 10 insertions, 7 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 656e54d..ca18753 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,11 @@
Tue Dec 3 17:24:57 1991 John Gilmore (gnu at cygnus.com)
+ * coffread.c (coff_symfile_read): Avoid select_source_symtab,
+ since it is not needed and can cause errors when examining ".o"
+ files.
+
+ * symfile.c (compact_misc_function_vector): Handle empty vector.
+
* sparc-xdep.c: Force tm-file as tm-sparc.h, to make it compile
when configured for cross debugging. FIXME, this needs a more
general solution.
diff --git a/gdb/coffread.c b/gdb/coffread.c
index 21addf5..f942625 100644
--- a/gdb/coffread.c
+++ b/gdb/coffread.c
@@ -752,10 +752,6 @@ coff_symfile_read (sf, addr, mainline)
/* Go over the misc symbol bunches and install them in vector. */
condense_misc_bunches (!mainline);
-
- /* Make a default for file to list. */
-
- select_source_symtab (0); /* FIXME, this might be too slow, see dbxread */
}
static void
diff --git a/gdb/symfile.c b/gdb/symfile.c
index 8910930..0ab16a0 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -347,9 +347,7 @@ sort_misc_function_vector ()
have different levels of "completeness", we may have duplicates
that have one entry with type "mf_unknown" and the other with a
known type. So if the one we are leaving alone has type mf_unknown,
- overwrite it's type with the type from the one we are compacting out.
-*/
-
+ overwrite its type with the type from the one we are compacting out. */
static void
compact_misc_function_vector ()
@@ -357,6 +355,9 @@ compact_misc_function_vector ()
struct misc_function *copyfrom;
struct misc_function *copyto;
+ if (misc_function_count == 0)
+ return;
+
copyfrom = copyto = misc_function_vector;
while (copyfrom < misc_function_vector + misc_function_count - 1)
{