Lines Matching refs:cu
383 #define ISV4TU(cu) ((cu)->version == 4 && (cu)->sec_idx == IDX_debug_types) argument
448 __libdw_first_die_off_from_cu (struct Dwarf_CU *cu) in __libdw_first_die_off_from_cu() argument
450 return __libdw_first_die_from_cu_start (cu->start, in __libdw_first_die_off_from_cu()
451 cu->offset_size, in __libdw_first_die_off_from_cu()
452 cu->version, in __libdw_first_die_off_from_cu()
453 cu->unit_type); in __libdw_first_die_off_from_cu()
459 .cu = (fromcu), \
467 .cu = (fromcu), \
630 extern struct Dwarf_CU *__libdw_find_split_unit (Dwarf_CU *cu)
634 extern Dwarf_Abbrev *__libdw_findabbrev (struct Dwarf_CU *cu,
639 extern Dwarf_Abbrev *__libdw_getabbrev (Dwarf *dbg, struct Dwarf_CU *cu,
656 if (unlikely (die->cu == NULL in __libdw_dieabbrev()
657 || addr >= (const unsigned char *) die->cu->endp)) in __libdw_dieabbrev()
659 get_uleb128 (code, addr, die->cu->endp); in __libdw_dieabbrev()
665 die->abbrev = __libdw_findabbrev (die->cu, code); in __libdw_dieabbrev()
671 extern size_t __libdw_form_val_compute_len (struct Dwarf_CU *cu,
679 __libdw_form_val_len (struct Dwarf_CU *cu, unsigned int form, in __libdw_form_val_len() argument
713 const unsigned char *endp = cu->endp; in __libdw_form_val_len()
725 return __libdw_form_val_compute_len (cu, form, valp); in __libdw_form_val_len()
920 cu_sec_idx (struct Dwarf_CU *cu) in cu_sec_idx() argument
922 return cu->sec_idx; in cu_sec_idx()
928 return cudie->cu != NULL && CUDIE (cudie->cu).addr == cudie->addr; in is_cudie()
936 int __libdw_read_begin_end_pair_inc (Dwarf_CU *cu, int sec_index,
970 Dwarf_Addr __libdw_cu_base_address (Dwarf_CU *cu);
974 __libdw_cu_addr_base (Dwarf_CU *cu) in __libdw_cu_addr_base() argument
976 if (cu->addr_base == (Dwarf_Off) -1) in __libdw_cu_addr_base()
978 Dwarf_Die cu_die = CUDIE(cu); in __libdw_cu_addr_base()
988 cu->addr_base = offset; in __libdw_cu_addr_base()
991 return cu->addr_base; in __libdw_cu_addr_base()
997 str_offsets_base_off (Dwarf *dbg, Dwarf_CU *cu) in str_offsets_base_off() argument
1007 if (cu == NULL && dbg != NULL) in str_offsets_base_off()
1012 cu = first_cu; in str_offsets_base_off()
1015 if (cu != NULL) in str_offsets_base_off()
1017 if (cu->str_off_base == (Dwarf_Off) -1) in str_offsets_base_off()
1019 Dwarf_Die cu_die = CUDIE(cu); in str_offsets_base_off()
1026 cu->str_off_base = off; in str_offsets_base_off()
1027 return cu->str_off_base; in str_offsets_base_off()
1031 if (cu->version < 5) in str_offsets_base_off()
1033 cu->str_off_base = 0; in str_offsets_base_off()
1034 return cu->str_off_base; in str_offsets_base_off()
1038 dbg = cu->dbg; in str_offsets_base_off()
1041 return cu->str_off_base; in str_offsets_base_off()
1091 if (cu != NULL) in str_offsets_base_off()
1092 cu->str_off_base = off; in str_offsets_base_off()
1099 static inline Dwarf_Off __libdw_cu_str_off_base (Dwarf_CU *cu) in __libdw_cu_str_off_base() argument
1101 return str_offsets_base_off (NULL, cu); in __libdw_cu_str_off_base()
1108 __libdw_cu_ranges_base (Dwarf_CU *cu) in __libdw_cu_ranges_base() argument
1110 if (cu->ranges_base == (Dwarf_Off) -1) in __libdw_cu_ranges_base()
1113 Dwarf_Die cu_die = CUDIE(cu); in __libdw_cu_ranges_base()
1115 if (cu->version < 5) in __libdw_cu_ranges_base()
1136 Elf_Data *data = cu->dbg->sectiondata[IDX_debug_rnglists]; in __libdw_cu_ranges_base()
1139 Dwarf *dbg = cu->dbg; in __libdw_cu_ranges_base()
1188 cu->ranges_base = offset; in __libdw_cu_ranges_base()
1191 return cu->ranges_base; in __libdw_cu_ranges_base()
1197 __libdw_cu_locs_base (Dwarf_CU *cu) in __libdw_cu_locs_base() argument
1199 if (cu->locs_base == (Dwarf_Off) -1) in __libdw_cu_locs_base()
1202 Dwarf_Die cu_die = CUDIE(cu); in __libdw_cu_locs_base()
1214 Elf_Data *data = cu->dbg->sectiondata[IDX_debug_loclists]; in __libdw_cu_locs_base()
1217 Dwarf *dbg = cu->dbg; in __libdw_cu_locs_base()
1266 cu->locs_base = offset; in __libdw_cu_locs_base()
1269 return cu->locs_base; in __libdw_cu_locs_base()
1300 int __libdw_addrx (Dwarf_CU *cu, Dwarf_Word idx, Dwarf_Addr *addr);