2001-03-25 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
authorElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 26 Mar 2001 02:48:23 +0000 (02:48 +0000)
committerElena Zannoni <ezannoni@kwikemart.cygnus.com>
Mon, 26 Mar 2001 02:48:23 +0000 (02:48 +0000)
From  Andrew Cagney  <ac131313@redhat.com>

        * coffread.c (coff_symtab_read): Initialize
  ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
  the ``.ef'' info.
* dbxread.c (find_text_range): Initialize ``start'' and ``end''.

gdb/ChangeLog
gdb/coffread.c
gdb/dbxread.c

index 3dfb65e..38efd9f 100644 (file)
@@ -1,3 +1,12 @@
+2001-03-25  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
+
+       From  Andrew Cagney  <ac131313@redhat.com>
+       
+        * coffread.c (coff_symtab_read): Initialize
+       ``fcn_first_line_addr''.  Check that the ``.bf'' always preceeds
+       the ``.ef'' info.
+       * dbxread.c (find_text_range): Initialize ``start'' and ``end''.
+
 2001-03-23  Andrew Cagney  <ac131313@redhat.com>
 
        * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Down grade to
index 526e0e4..7f775de 100644 (file)
@@ -740,7 +740,7 @@ coff_symtab_read (long symtab_offset, unsigned int nsyms,
   char *filestring = "";
   int depth = 0;
   int fcn_first_line = 0;
-  CORE_ADDR fcn_first_line_addr;
+  CORE_ADDR fcn_first_line_addr = 0;
   int fcn_last_line = 0;
   int fcn_start_addr = 0;
   long fcn_line_ptr = 0;
@@ -1009,6 +1009,8 @@ coff_symtab_read (long symtab_offset, unsigned int nsyms,
            }
          else if (STREQ (cs->c_name, ".ef"))
            {
+             if (!within_function)
+               error ("Bad coff function information\n");
              /* the value of .ef is the address of epilogue code;
                 not useful for gdb.  */
              /* { main_aux.x_sym.x_misc.x_lnsz.x_lnno
index 56a1ccd..0452e5b 100644 (file)
@@ -213,7 +213,8 @@ find_text_range (bfd * sym_bfd, struct objfile *objfile)
 {
   asection *sec;
   int found_any = 0;
-  CORE_ADDR start, end;
+  CORE_ADDR start = 0;
+  CORE_ADDR end = 0;
 
   for (sec = sym_bfd->sections; sec; sec = sec->next)
     if (bfd_get_section_flags (sym_bfd, sec) & SEC_CODE)