diff options
author | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2001-03-26 02:48:23 +0000 |
---|---|---|
committer | Elena Zannoni <ezannoni@kwikemart.cygnus.com> | 2001-03-26 02:48:23 +0000 |
commit | b9179dbce95be8ab496758e27909ad5ea2cdd8cd (patch) | |
tree | f82611bc6b0bebf0eabad402f19bbd91b5deb869 | |
parent | 0285c67df190b85c05973783e204cd1869644c76 (diff) | |
download | gdb-b9179dbce95be8ab496758e27909ad5ea2cdd8cd.zip gdb-b9179dbce95be8ab496758e27909ad5ea2cdd8cd.tar.gz gdb-b9179dbce95be8ab496758e27909ad5ea2cdd8cd.tar.bz2 |
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''.
-rw-r--r-- | gdb/ChangeLog | 9 | ||||
-rw-r--r-- | gdb/coffread.c | 4 | ||||
-rw-r--r-- | gdb/dbxread.c | 3 |
3 files changed, 14 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3dfb65e..38efd9f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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 diff --git a/gdb/coffread.c b/gdb/coffread.c index 526e0e4..7f775de 100644 --- a/gdb/coffread.c +++ b/gdb/coffread.c @@ -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 diff --git a/gdb/dbxread.c b/gdb/dbxread.c index 56a1ccd..0452e5b 100644 --- a/gdb/dbxread.c +++ b/gdb/dbxread.c @@ -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) |