From: dodji Date: Mon, 29 Nov 2010 16:29:41 +0000 (+0000) Subject: Add addresses of DIEs to debug_dwarf_die X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e231cc37f593b7526a22b293658f0500f69aa355;p=thirdparty%2Fgcc.git Add addresses of DIEs to debug_dwarf_die 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 09fc957b2266..ac49adc074cc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-11-29 Dodji Seketeli + + * 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 PR debug/46101 diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c index 7e788a44bcd7..04764ba7dfb9 100644 --- a/gcc/dwarf2out.c +++ b/gcc/dwarf2out.c @@ -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 -> ");