35 memset (die, 0,
size);
46 return to_underlying (die->
sect_off);
65 gdb_printf (
f,
"%*sDie: %s (abbrev %d, offset %s)\n",
92 case DW_FORM_GNU_addr_index:
103 case DW_FORM_exprloc:
110 case DW_FORM_ref_addr:
114 case DW_FORM_GNU_ref_alt:
122 case DW_FORM_ref_udata:
134 case DW_FORM_sec_offset:
138 case DW_FORM_ref_sig8:
144 case DW_FORM_line_strp:
146 case DW_FORM_GNU_str_index:
147 case DW_FORM_GNU_strp_alt:
148 gdb_printf (
f,
"string: \"%s\" (%s canonicalized)",
159 case DW_FORM_flag_present:
162 case DW_FORM_indirect:
166 "unexpected attribute form: DW_FORM_indirect");
169 case DW_FORM_implicit_const:
185 int indent = level * 4;
187 gdb_assert (die != NULL);
189 if (level >= max_level)
194 if (die->
child != NULL)
197 if (level + 1 < max_level)
205 " [not printed, max nesting level reached]\n");
209 if (die->
sibling != NULL && level > 0)
static void dump_die_shallow(struct ui_file *f, int indent, struct die_info *die)
static void dump_die_1(struct ui_file *f, int level, int max_level, struct die_info *die)
const char * dwarf_bool_name(unsigned mybool)
const char * dwarf_attr_name(unsigned attr)
const char * dwarf_tag_name(unsigned tag)
const char * dwarf_form_name(unsigned form)
ULONGEST as_unsigned() const
bool canonical_string_p() const
__extension__ enum dwarf_attribute name
const char * as_string() const
dwarf_block * as_block() const
__extension__ enum dwarf_form form
LONGEST as_signed() const
unrelocated_addr as_address() const
ULONGEST as_signature() const
static die_info * allocate(struct obstack *obstack, int num_attrs)
struct attribute attrs[1]
static int eq(const void *item_lhs, const void *item_rhs)
__extension__ enum dwarf_tag tag
struct die_info * sibling
static hashval_t hash(const void *item)
static char * sect_offset_str(sect_offset offset)
void gdb_printf(struct ui_file *stream, const char *format,...)
void gdb_puts(const char *linebuffer, struct ui_file *stream)