]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* dwarf2read.c (dwarf2_read_abbrevs): Return 1 for DW_FORM_indirect
authorDaniel Jacobowitz <drow@false.org>
Mon, 23 Feb 2004 20:09:15 +0000 (20:09 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 23 Feb 2004 20:09:15 +0000 (20:09 +0000)
also.

gdb/ChangeLog.intercu
gdb/dwarf2read.c

index 31e1d56e575b147fa2b03ed7aa24226209ea352c..c9d743c368f4ce7fc486ad0106ec900185075bdb 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-23  Daniel Jacobowitz  <drow@mvista.com>
+
+       * dwarf2read.c (dwarf2_read_abbrevs): Return 1 for DW_FORM_indirect
+       also.
+
 2004-02-23  Daniel Jacobowitz  <drow@mvista.com>
 
        * dwarf2read.c (dwarf2_read_abbrevs): Return 1 iff we saw any
index 803f5fe17d036e777b479f2add2e73a910d87307..7eb4fbb9513e29a54b80306fe46c2acbf8270772 100644 (file)
@@ -4714,6 +4714,11 @@ dwarf2_read_abbrevs (bfd *abfd, struct dwarf2_cu *cu)
          if (abbrev_form == DW_FORM_ref_addr)
            saw_ref_addr = 1;
 
+         /* If we don't know what form this attribute will have, then it
+            might potentially be a DW_FORM_ref_addr.  */
+         if (abbrev_form == DW_FORM_indirect)
+           saw_ref_addr = 1;
+
          cur_attrs[cur_abbrev->num_attrs].name = abbrev_name;
          cur_attrs[cur_abbrev->num_attrs++].form = abbrev_form;
          abbrev_name = read_unsigned_leb128 (abfd, abbrev_ptr, &bytes_read);