* coffread.c (coff_symfile_read): Avoid select_source_symtab,
authorJohn Gilmore <gnu@cygnus>
Wed, 4 Dec 1991 03:24:36 +0000 (03:24 +0000)
committerJohn Gilmore <gnu@cygnus>
Wed, 4 Dec 1991 03:24:36 +0000 (03:24 +0000)
since it is not needed and can cause errors when examining ".o"
files.

* symfile.c (compact_misc_function_vector):  Handle empty vector.

gdb/ChangeLog
gdb/coffread.c
gdb/symfile.c

index 656e54d417118ef4f5203bbcb3721a5b67954862..ca1875380402bcaed5ddfa84596584ab3ffa8492 100644 (file)
@@ -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.
index 21addf582b332c5d66d9e5679372cb6ac60f9373..f942625a646c2e0acf4cdc0cca5da862bbfbbd12 100644 (file)
@@ -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
index 8910930e62f270e216e42d863b80c2e36752d314..0ab16a02458515b5975acdf85778456909c130f1 100644 (file)
@@ -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)
     {