Home | History | Annotate | Download | only in libdw

Lines Matching refs:die

1 /* Return vhild of current DIE.
28 __libdw_find_attr (Dwarf_Die *die, unsigned int search_name,
31 Dwarf *dbg = die->cu->dbg;
32 unsigned char *readp = (unsigned char *) die->addr;
35 the data in the DIE. */
40 Dwarf_Abbrev *abbrevp = die->abbrev;
43 abbrevp = __libdw_findabbrev (die->cu, abbrev_code);
44 die->abbrev = abbrevp ?: (Dwarf_Abbrev *) -1l;
46 if (unlikely (die->abbrev == (Dwarf_Abbrev *) -1l))
57 unsigned char *attrp = die->abbrev->attrp;
94 size_t len = __libdw_form_val_len (dbg, die->cu, attr_form, readp);
118 dwarf_child (die, result)
119 Dwarf_Die *die;
123 if (die == NULL)
130 if (die->abbrev != (Dwarf_Abbrev *) -1
131 && (die->abbrev == NULL || die->abbrev->has_children))
132 addr = __libdw_find_attr (die, INVALID, NULL, NULL);
133 if (die->abbrev == (Dwarf_Abbrev *) -1l)
136 /* Make sure the DIE really has children. */
137 if (! die->abbrev->has_children)
144 /* RESULT can be the same as DIE. So preserve what we need. */
145 struct Dwarf_CU *cu = die->cu;
147 /* Clear the entire DIE structure. This signals we have not yet