* mipsread.c (read_mips_symtab, read_the_mips_symtab): Use real
authorJohn Gilmore <gnu@cygnus>
Fri, 1 Nov 1991 19:12:35 +0000 (19:12 +0000)
committerJohn Gilmore <gnu@cygnus>
Fri, 1 Nov 1991 19:12:35 +0000 (19:12 +0000)
filename with error messages.
* stack.c (frame_select_command):  Rename to select_frame_command
to avoid "fr" and "fra" having nonunique completions.
* symfile.c (sort_symtab_syms):  Ignore sort of zero symtab *.
(symfile_init):  Print file format name when unable to handle it.
(free_named_symtabs):  Use BLOCKVECTOR rather than obsolete BLOCKLIST.
* symmisc.c (free_symtab):  Only free linetable if nonzero.
* symtab.h:  Remove obsolete BLOCKLIST macros.

gdb/ChangeLog
gdb/mipsread.c
gdb/symfile.c

index 3045478a8dfbd67acbed1018cf671d693cb2d898..1aa0870035c658ab3be876f32350704273af8e52 100644 (file)
@@ -1,3 +1,15 @@
+Fri Nov  1 11:05:47 1991  John Gilmore  (gnu at cygnus.com)
+
+       * mipsread.c (read_mips_symtab, read_the_mips_symtab):  Use real
+       filename with error messages.
+       * stack.c (frame_select_command):  Rename to select_frame_command
+       to avoid "fr" and "fra" having nonunique completions.
+       * symfile.c (sort_symtab_syms):  Ignore sort of zero symtab *.
+       (symfile_init):  Print file format name when unable to handle it.
+       (free_named_symtabs):  Use BLOCKVECTOR rather than obsolete BLOCKLIST.
+       * symmisc.c (free_symtab):  Only free linetable if nonzero.
+       * symtab.h:  Remove obsolete BLOCKLIST macros.
+
 Thu Oct 31 18:12:43 1991  Stu Grossman  (grossman at cygnus.com)
 
        * infrun.c (wait_for_inferior):  another stepi/nexti fix.  Ensure
index 964f791bfc3c89571cfee44f8bc9ab586686e7fc..2f027c7145ba888e713867b63a20441e80dd5744 100644 (file)
@@ -381,7 +381,7 @@ read_the_mips_symtab(abfd, fsym, end_of_text_segp)
 
        return;
 readerr:
-       error("Short read on %s", symfile);
+       error("Short read on %s", bfd_get_filename (abfd));
 }
 
 
@@ -563,8 +563,11 @@ read_mips_symtab (abfd, desc)
         */
        if (compare_glevel(max_glevel, GLEVEL_2) < 0) {
                if (max_gdbinfo == 0)
-                       printf("\n%s not compiled with -g, debugging support is limited.", symfile);
-               printf("\nYou should compile with -g2 or -g3 for best debugging support.\n");
+                       printf (
+"\n%s not compiled with -g, debugging support is limited.\n",
+                               bfd_get_filename (abfd));
+               printf(
+"You should compile with -g2 or -g3 for best debugging support.\n");
                fflush(stdout);
        }
 }
index 65942c84441fd7d50b6eab73b56b60f3ea28236c..cf75a17e6430a8968d32a7e1104af3a5ceb6583c 100644 (file)
@@ -162,11 +162,15 @@ void
 sort_symtab_syms (s)
      register struct symtab *s;
 {
-  register struct blockvector *bv = BLOCKVECTOR (s);
-  int nbl = BLOCKVECTOR_NBLOCKS (bv);
+  register struct blockvector *bv;
+  int nbl;
   int i;
   register struct block *b;
 
+  if (s == 0)
+    return;
+  bv = BLOCKVECTOR (s);
+  nbl = BLOCKVECTOR_NBLOCKS (bv);
   for (i = 0; i < nbl; i++)
     {
       b = BLOCKVECTOR_BLOCK (bv, i);
@@ -652,7 +656,8 @@ symfile_init (sym_bfd)
          return sf2;
        }
     }
-  error ("I'm sorry, Dave, I can't do that.  Symbol format unknown.");
+  error ("I'm sorry, Dave, I can't do that.  Symbol format `%s' unknown.",
+        bfd_get_target (sym_bfd));
   return 0; /* Appease lint.  */
 }
 \f
@@ -1005,8 +1010,8 @@ again2:
         contain the pathname of the object file.  (This problem
         has been fixed in GDB 3.9x).  */
 
-      bv = BLOCKLIST (s);
-      if (BLOCKLIST_NBLOCKS (bv) > 2
+      bv = BLOCKVECTOR (s);
+      if (BLOCKVECTOR_NBLOCKS (bv) > 2
          || BLOCK_NSYMS (BLOCKVECTOR_BLOCK (bv, GLOBAL_BLOCK))
          || BLOCK_NSYMS (BLOCKVECTOR_BLOCK (bv, STATIC_BLOCK)))
        {