Lines Matching defs:die
78 dwarf_get_die_address_size(Dwarf_Die die,
82 CHECK_DIE(die, DW_DLV_ERROR);
83 address_size = die->di_cu_context->cc_address_size;
89 dwarf_dieoffset(Dwarf_Die die,
92 CHECK_DIE(die, DW_DLV_ERROR);
94 *ret_offset = (die->di_debug_info_ptr -
95 die->di_cu_context->cc_dbg->de_debug_info.dss_data);
102 the die relative to the start of its
107 dwarf_die_CU_offset(Dwarf_Die die,
112 CHECK_DIE(die, DW_DLV_ERROR);
113 cu_context = die->di_cu_context;
116 (die->di_debug_info_ptr - cu_context->cc_dbg->de_debug_info.dss_data -
124 the CU that this die is a part of.
128 dwarf_die_CU_offset_range(Dwarf_Die die,
135 CHECK_DIE(die, DW_DLV_ERROR);
136 cu_context = die->di_cu_context;
147 dwarf_tag(Dwarf_Die die, Dwarf_Half * tag, Dwarf_Error * error)
149 CHECK_DIE(die, DW_DLV_ERROR);
150 *tag = (die->di_abbrev_list->ab_tag);
156 dwarf_attrlist(Dwarf_Die die,
173 CHECK_DIE(die, DW_DLV_ERROR);
174 dbg = die->di_cu_context->cc_dbg;
176 abbrev_list = _dwarf_get_abbrev_for_code(die->di_cu_context,
177 die->di_abbrev_list->
185 info_ptr = die->di_debug_info_ptr;
215 new_attr->ar_cu_context = die->di_cu_context;
221 die->di_cu_context->cc_address_size,
223 die->di_cu_context->cc_length_size);
264 This function takes a die, and an attr, and returns
266 the given die in the .debug_info section. The form
274 _dwarf_get_value_ptr(Dwarf_Die die,
283 abbrev_list = _dwarf_get_abbrev_for_code(die->di_cu_context,
284 die->di_abbrev_list->ab_code);
291 info_ptr = die->di_debug_info_ptr;
314 info_ptr += _dwarf_get_size_of_val(die->di_cu_context->cc_dbg,
316 die->di_cu_context->cc_address_size,
318 die->di_cu_context->cc_length_size);
327 dwarf_diename(Dwarf_Die die, char **ret_name, Dwarf_Error * error)
335 CHECK_DIE(die, DW_DLV_ERROR);
337 info_ptr = _dwarf_get_value_ptr(die, DW_AT_name, &attr_form);
340 _dwarf_error(die->di_cu_context->cc_dbg, error,
352 dbg = die->di_cu_context->cc_dbg;
359 info_ptr, die->di_cu_context->cc_length_size);
377 dwarf_hasattr(Dwarf_Die die,
383 CHECK_DIE(die, DW_DLV_ERROR);
385 if (_dwarf_get_value_ptr(die, attr, &attr_form) == NULL) {
387 _dwarf_error(die->di_cu_context->cc_dbg, error,
401 dwarf_attr(Dwarf_Die die,
410 CHECK_DIE(die, DW_DLV_ERROR);
411 dbg = die->di_cu_context->cc_dbg;
413 info_ptr = _dwarf_get_value_ptr(die, attr, &attr_form);
431 attrib->ar_cu_context = die->di_cu_context;
439 dwarf_lowpc(Dwarf_Die die,
448 CHECK_DIE(die, DW_DLV_ERROR);
450 dbg = die->di_cu_context->cc_dbg;
451 address_size = die->di_cu_context->cc_address_size;
452 info_ptr = _dwarf_get_value_ptr(die, DW_AT_low_pc, &attr_form);
472 dwarf_highpc(Dwarf_Die die,
481 CHECK_DIE(die, DW_DLV_ERROR);
482 dbg = die->di_cu_context->cc_dbg;
483 address_size = die->di_cu_context->cc_address_size;
484 info_ptr = _dwarf_get_value_ptr(die, DW_AT_high_pc, &attr_form);
503 Takes a die, an attribute attr, and checks if attr
504 occurs in die. Attr is required to be an attribute
506 in die, the value is returned.
514 _dwarf_die_attr_unsigned_constant(Dwarf_Die die,
524 CHECK_DIE(die, DW_DLV_ERROR);
526 dbg = die->di_cu_context->cc_dbg;
527 info_ptr = _dwarf_get_value_ptr(die, attr, &attr_form);
571 dwarf_bytesize(Dwarf_Die die,
575 int res = _dwarf_die_attr_unsigned_constant(die, DW_AT_byte_size,
583 dwarf_bitsize(Dwarf_Die die,
587 int res = _dwarf_die_attr_unsigned_constant(die, DW_AT_bit_size,
595 dwarf_bitoffset(Dwarf_Die die,
599 int res = _dwarf_die_attr_unsigned_constant(die,
608 dwarf_srclang(Dwarf_Die die,
612 int res = _dwarf_die_attr_unsigned_constant(die, DW_AT_language,
621 dwarf_arrayorder(Dwarf_Die die,
625 int res = _dwarf_die_attr_unsigned_constant(die, DW_AT_ordering,
635 If the die and the attr are not related the result is
639 dwarf_attr_offset(Dwarf_Die die, Dwarf_Attribute attr,
645 CHECK_DIE(die, DW_DLV_ERROR);
648 die->di_cu_context->cc_dbg->de_debug_info.dss_data);
654 dwarf_die_abbrev_code(Dwarf_Die die)
656 return die->di_abbrev_code;