From: Daniel Jacobowitz Date: Mon, 23 Feb 2004 20:09:15 +0000 (+0000) Subject: * dwarf2read.c (dwarf2_read_abbrevs): Return 1 for DW_FORM_indirect X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5257c72d769eae184421f3314cc7dbdbaca6d9b7;p=thirdparty%2Fbinutils-gdb.git * dwarf2read.c (dwarf2_read_abbrevs): Return 1 for DW_FORM_indirect also. --- diff --git a/gdb/ChangeLog.intercu b/gdb/ChangeLog.intercu index 31e1d56e575..c9d743c368f 100644 --- a/gdb/ChangeLog.intercu +++ b/gdb/ChangeLog.intercu @@ -1,3 +1,8 @@ +2004-02-23 Daniel Jacobowitz + + * dwarf2read.c (dwarf2_read_abbrevs): Return 1 for DW_FORM_indirect + also. + 2004-02-23 Daniel Jacobowitz * dwarf2read.c (dwarf2_read_abbrevs): Return 1 iff we saw any diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c index 803f5fe17d0..7eb4fbb9513 100644 --- a/gdb/dwarf2read.c +++ b/gdb/dwarf2read.c @@ -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);