]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PR 6832
authorAlan Modra <amodra@gmail.com>
Mon, 11 Jan 2010 08:37:17 +0000 (08:37 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 11 Jan 2010 08:37:17 +0000 (08:37 +0000)
* dwarf2.c (struct comp_unit): Add sec_info_ptr.
(find_abstract_instance_name): Use it.
(parse_comp_unit): Set it.

bfd/ChangeLog
bfd/dwarf2.c

index 6118ae5ce27274d8da90f482da4a055c58b64534..f7e5a0c5bd5057bbd2b6e47bf8af4fb544839fa9 100644 (file)
@@ -1,3 +1,10 @@
+2010-01-11  Alan Modra  <amodra@gmail.com>
+
+       PR 6832
+       * dwarf2.c (struct comp_unit): Add sec_info_ptr.
+       (find_abstract_instance_name): Use it.
+       (parse_comp_unit): Set it.
+
 2009-12-21  Alan Modra  <amodra@gmail.com>
 
        * elf64-ppc.c: Delete my email address.
index 5d504c868cc6dd20141499b6c68e3c3211583a04..da68e1f0f278d6ddf9a1283834db1386b81b0f32 100644 (file)
@@ -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)
     {