From 5257c72d769eae184421f3314cc7dbdbaca6d9b7 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Mon, 23 Feb 2004 20:09:15 +0000 Subject: [PATCH] * dwarf2read.c (dwarf2_read_abbrevs): Return 1 for DW_FORM_indirect also. --- gdb/ChangeLog.intercu | 5 +++++ gdb/dwarf2read.c | 5 +++++ 2 files changed, 10 insertions(+) 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); -- 2.47.2