]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PR 6832
authorAlan Modra <amodra@gmail.com>
Mon, 11 Jan 2010 08:36:19 +0000 (08:36 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 11 Jan 2010 08:36:19 +0000 (08:36 +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 e9c5e9210c85cf5d7812d7fcb81c87bbbb17e637..ec184aa25e4658801553e4e3785e0751f4c315b3 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.
+
 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * Makefile.in: Regenerate.
index e5eccfc19aabd8deffd25794d4ff0f479521f2d4..533534d28c7706c9a193c26819b9ac8755bdd14c 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;
 
@@ -1811,7 +1814,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;
@@ -2219,6 +2222,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)
     {