Lines Matching refs:die

274 static void dump_dwarf_die(struct readelf *re, Dwarf_Die die, int level);
291 static void dump_dwarf_ranges_foreach(struct readelf *re, Dwarf_Die die,
351 static void search_loclist_at(struct readelf *re, Dwarf_Die die,
4245 Dwarf_Die die;
4281 die = NULL;
4282 while (dwarf_siblingof(re->dbg, die, &die, &de) == DW_DLV_OK) {
4283 if (dwarf_tag(die, &tag, &de) != DW_DLV_OK) {
4292 if (die == NULL) {
4293 warnx("could not find DW_TAG_compile_unit die");
4296 if (dwarf_attrval_unsigned(die, DW_AT_stmt_list, &offset,
4521 Dwarf_Die die;
4534 if (dwarf_siblingof(re->dbg, NULL, &die, &de) != DW_DLV_OK)
4536 if (dwarf_attrval_string(die, DW_AT_name, &file, &de) !=
4539 if (dwarf_attrval_string(die, DW_AT_comp_dir, &dir, &de) !=
4550 if (dwarf_srclines(die, &linebuf, &linecount, &de) != DW_DLV_OK)
4552 if (dwarf_srcfiles(die, &srcfiles, &srccount, &de) != DW_DLV_OK)
4571 dump_dwarf_die(struct readelf *re, Dwarf_Die die, int level)
4592 if (dwarf_dieoffset(die, &dieoff, &de) != DW_DLV_OK) {
4599 if (dwarf_die_CU_offset_range(die, &cuoff, &culen, &de) != DW_DLV_OK) {
4605 abc = dwarf_die_abbrev_code(die);
4606 if (dwarf_tag(die, &tag, &de) != DW_DLV_OK) {
4617 if ((ret = dwarf_attrlist(die, &attr_list, &attr_count, &de)) !=
4787 if (dwarf_attrval_unsigned(die, attr, &ate, &de) !=
4796 if (dwarf_attrval_unsigned(die, attr, &lang, &de) !=
4832 ret = dwarf_child(die, &ret_die, &de);
4839 is_info = dwarf_get_die_infotypes_flag(die);
4840 ret = dwarf_siblingof_b(re->dbg, die, &ret_die, is_info, &de);
4846 dwarf_dealloc(re->dbg, die, DW_DLA_DIE);
4863 Dwarf_Die die;
4893 die = NULL;
4894 while (dwarf_siblingof_b(re->dbg, die, &die, is_info,
4896 if (dwarf_tag(die, &tag, &de) != DW_DLV_OK) {
4906 if (die == NULL && is_info) {
4908 "die");
4910 } else if (die == NULL && !is_info) {
4911 warnx("could not find DW_TAG_type_unit die");
4915 if (dwarf_die_CU_offset_range(die, &cu_offset,
4945 dump_dwarf_die(re, die, 0);
5190 dump_dwarf_ranges_foreach(struct readelf *re, Dwarf_Die die, Dwarf_Addr base)
5202 if ((ret = dwarf_attrlist(die, &attr_list, &attr_count, &de)) !=
5247 ret = dwarf_child(die, &ret_die, &de);
5254 ret = dwarf_siblingof(re->dbg, die, &ret_die, &de);
5265 Dwarf_Die die;
5285 die = NULL;
5286 if (dwarf_siblingof(re->dbg, die, &die, &de) != DW_DLV_OK)
5288 if (dwarf_tag(die, &tag, &de) != DW_DLV_OK) {
5295 if (dwarf_attrval_unsigned(die, DW_AT_low_pc, &lowpc,
5300 dump_dwarf_ranges_foreach(re, die, (Dwarf_Addr) lowpc);
5755 search_loclist_at(struct readelf *re, Dwarf_Die die, Dwarf_Unsigned lowpc)
5768 is_info = dwarf_get_die_infotypes_flag(die);
5770 if ((ret = dwarf_attrlist(die, &attr_list, &attr_count, &de)) !=
5844 ret = dwarf_child(die, &ret_die, &de);
5851 ret = dwarf_siblingof_b(re->dbg, die, &ret_die, is_info, &de);
6132 Dwarf_Die die;
6147 die = NULL;
6148 if (dwarf_siblingof(re->dbg, die, &die, &de) != DW_DLV_OK)
6150 if (dwarf_tag(die, &tag, &de) != DW_DLV_OK) {
6157 if (dwarf_attrval_unsigned(die, DW_AT_low_pc,
6163 search_loclist_at(re, die, lowpc);
6174 die = NULL;
6175 if (dwarf_siblingof(re->dbg, die, &die, &de) !=
6178 if (dwarf_tag(die, &tag, &de) != DW_DLV_OK) {
6186 if (dwarf_attrval_unsigned(die, DW_AT_low_pc,
6195 search_loclist_at(re, die, lowpc);