Index: binutils/bfd/dwarf2.c |
diff --git a/binutils/bfd/dwarf2.c b/binutils/bfd/dwarf2.c |
index 5d504c868cc6dd20141499b6c68e3c3211583a04..da68e1f0f278d6ddf9a1283834db1386b81b0f32 100644 |
--- a/binutils/bfd/dwarf2.c |
+++ b/binutils/bfd/dwarf2.c |
@@ -216,6 +216,9 @@ struct comp_unit |
by its reference. */ |
bfd_byte *info_ptr_unit; |
+ /* Pointer to the start of the debug section, for DW_FORM_ref_addr. */ |
+ bfd_byte *sec_info_ptr; |
+ |
/* The offset into .debug_line of the line number table. */ |
unsigned long line_offset; |
@@ -1680,7 +1683,7 @@ find_abstract_instance_name (struct comp_unit *unit, |
if (!die_ref) |
abort (); |
- info_ptr = unit->stash->sec_info_ptr + die_ref; |
+ info_ptr = unit->sec_info_ptr + die_ref; |
} |
else |
info_ptr = unit->info_ptr_unit + die_ref; |
@@ -2088,6 +2091,7 @@ parse_comp_unit (struct dwarf2_debug *stash, |
unit->end_ptr = end_ptr; |
unit->stash = stash; |
unit->info_ptr_unit = info_ptr_unit; |
+ unit->sec_info_ptr = stash->sec_info_ptr; |
for (i = 0; i < abbrev->num_attrs; ++i) |
{ |