Lines Matching refs:cu
387 #define ISV4TU(cu) ((cu)->version == 4 && (cu)->sec_idx == IDX_debug_types) argument
452 __libdw_first_die_off_from_cu (struct Dwarf_CU *cu) in __libdw_first_die_off_from_cu() argument
454 return __libdw_first_die_from_cu_start (cu->start, in __libdw_first_die_off_from_cu()
455 cu->offset_size, in __libdw_first_die_off_from_cu()
456 cu->version, in __libdw_first_die_off_from_cu()
457 cu->unit_type); in __libdw_first_die_off_from_cu()
463 .cu = (fromcu), \
471 .cu = (fromcu), \
651 extern struct Dwarf_CU *__libdw_find_split_unit (Dwarf_CU *cu)
655 extern Dwarf_Abbrev *__libdw_findabbrev (struct Dwarf_CU *cu,
660 extern Dwarf_Abbrev *__libdw_getabbrev (Dwarf *dbg, struct Dwarf_CU *cu,
677 if (unlikely (die->cu == NULL in __libdw_dieabbrev()
678 || addr >= (const unsigned char *) die->cu->endp)) in __libdw_dieabbrev()
680 get_uleb128 (code, addr, die->cu->endp); in __libdw_dieabbrev()
686 die->abbrev = __libdw_findabbrev (die->cu, code); in __libdw_dieabbrev()
692 extern size_t __libdw_form_val_compute_len (struct Dwarf_CU *cu,
700 __libdw_form_val_len (struct Dwarf_CU *cu, unsigned int form, in __libdw_form_val_len() argument
734 const unsigned char *endp = cu->endp; in __libdw_form_val_len()
746 return __libdw_form_val_compute_len (cu, form, valp); in __libdw_form_val_len()
941 cu_sec_idx (struct Dwarf_CU *cu) in cu_sec_idx() argument
943 return cu->sec_idx; in cu_sec_idx()
949 return cudie->cu != NULL && CUDIE (cudie->cu).addr == cudie->addr; in is_cudie()
957 int __libdw_read_begin_end_pair_inc (Dwarf_CU *cu, int sec_index,
991 Dwarf_Addr __libdw_cu_base_address (Dwarf_CU *cu);
995 __libdw_cu_addr_base (Dwarf_CU *cu) in __libdw_cu_addr_base() argument
997 if (cu->addr_base == (Dwarf_Off) -1) in __libdw_cu_addr_base()
999 Dwarf_Die cu_die = CUDIE(cu); in __libdw_cu_addr_base()
1009 cu->addr_base = offset; in __libdw_cu_addr_base()
1012 return cu->addr_base; in __libdw_cu_addr_base()
1018 str_offsets_base_off (Dwarf *dbg, Dwarf_CU *cu) in str_offsets_base_off() argument
1028 if (cu == NULL && dbg != NULL) in str_offsets_base_off()
1033 cu = first_cu; in str_offsets_base_off()
1036 if (cu != NULL) in str_offsets_base_off()
1038 if (cu->str_off_base == (Dwarf_Off) -1) in str_offsets_base_off()
1040 Dwarf_Die cu_die = CUDIE(cu); in str_offsets_base_off()
1047 cu->str_off_base = off; in str_offsets_base_off()
1048 return cu->str_off_base; in str_offsets_base_off()
1052 if (cu->version < 5) in str_offsets_base_off()
1054 cu->str_off_base = 0; in str_offsets_base_off()
1055 return cu->str_off_base; in str_offsets_base_off()
1059 dbg = cu->dbg; in str_offsets_base_off()
1062 return cu->str_off_base; in str_offsets_base_off()
1112 if (cu != NULL) in str_offsets_base_off()
1113 cu->str_off_base = off; in str_offsets_base_off()
1120 static inline Dwarf_Off __libdw_cu_str_off_base (Dwarf_CU *cu) in __libdw_cu_str_off_base() argument
1122 return str_offsets_base_off (NULL, cu); in __libdw_cu_str_off_base()
1129 __libdw_cu_ranges_base (Dwarf_CU *cu) in __libdw_cu_ranges_base() argument
1131 if (cu->ranges_base == (Dwarf_Off) -1) in __libdw_cu_ranges_base()
1134 Dwarf_Die cu_die = CUDIE(cu); in __libdw_cu_ranges_base()
1136 if (cu->version < 5) in __libdw_cu_ranges_base()
1157 Elf_Data *data = cu->dbg->sectiondata[IDX_debug_rnglists]; in __libdw_cu_ranges_base()
1160 Dwarf *dbg = cu->dbg; in __libdw_cu_ranges_base()
1209 cu->ranges_base = offset; in __libdw_cu_ranges_base()
1212 return cu->ranges_base; in __libdw_cu_ranges_base()
1218 __libdw_cu_locs_base (Dwarf_CU *cu) in __libdw_cu_locs_base() argument
1220 if (cu->locs_base == (Dwarf_Off) -1) in __libdw_cu_locs_base()
1223 Dwarf_Die cu_die = CUDIE(cu); in __libdw_cu_locs_base()
1235 Elf_Data *data = cu->dbg->sectiondata[IDX_debug_loclists]; in __libdw_cu_locs_base()
1238 Dwarf *dbg = cu->dbg; in __libdw_cu_locs_base()
1287 cu->locs_base = offset; in __libdw_cu_locs_base()
1290 return cu->locs_base; in __libdw_cu_locs_base()
1321 int __libdw_addrx (Dwarf_CU *cu, Dwarf_Word idx, Dwarf_Addr *addr);