OSDN Git Service

Add addresses of DIEs to debug_dwarf_die
authordodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Nov 2010 16:29:41 +0000 (16:29 +0000)
committerdodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 29 Nov 2010 16:29:41 +0000 (16:29 +0000)
gcc/
* dwarf2out.c (print_die): Print the address of the current DIE or
of any DIE referenced by the current one.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167247 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/dwarf2out.c

index 09fc957..ac49adc 100644 (file)
@@ -1,5 +1,10 @@
 2010-11-29  Dodji Seketeli  <dodji@redhat.com>
 
+       * dwarf2out.c (print_die): Print the address of the current DIE or
+       of any DIE referenced by the current one.
+
+2010-11-29  Dodji Seketeli  <dodji@redhat.com>
+
        PR debug/46101
        * dwarf2out.c (lookup_type_die_strip_naming_typedef): New
        function.
index 7e788a4..04764ba 100644 (file)
@@ -8450,11 +8450,14 @@ print_die (dw_die_ref die, FILE *outfile)
   unsigned ix;
 
   print_spaces (outfile);
-  fprintf (outfile, "DIE %4ld: %s\n",
-          die->die_offset, dwarf_tag_name (die->die_tag));
+  fprintf (outfile, "DIE %4ld: %s (%p)\n",
+          die->die_offset, dwarf_tag_name (die->die_tag),
+          (void*) die);
   print_spaces (outfile);
   fprintf (outfile, "  abbrev id: %lu", die->die_abbrev);
-  fprintf (outfile, " offset: %ld\n", die->die_offset);
+  fprintf (outfile, " offset: %ld", die->die_offset);
+  fprintf (outfile, " mark: %d\n", die->die_mark);
+
   if (dwarf_version >= 4 && die->die_id.die_type_node)
     {
       print_spaces (outfile);
@@ -8518,6 +8521,7 @@ print_die (dw_die_ref die, FILE *outfile)
                         AT_ref (a)->die_id.die_symbol);
              else
                fprintf (outfile, "die -> %ld", AT_ref (a)->die_offset);
+             fprintf (outfile, " (%p)", (void *) AT_ref (a));
            }
          else
            fprintf (outfile, "die -> <null>");