Lines Matching refs:cu

51   if (attr->cu->version >= 4)
170 struct loc_block_s **found = tfind (&fake, &attr->cu->locs, loc_compare);
214 struct loc_s **found = tfind (&fake, &attr->cu->locs, loc_compare);
222 Dwarf_Op *result = libdw_alloc (attr->cu->dbg,
231 struct loc_s *newp = libdw_alloc (attr->cu->dbg,
238 found = tsearch (newp, &attr->cu->locs, loc_compare);
664 getlocation (struct Dwarf_CU *cu, const Dwarf_Block *block,
675 return __libdw_intern_expression (cu->dbg, cu->dbg->other_byte_order,
676 cu->address_size, (cu->version == 2
677 ? cu->address_size
678 : cu->offset_size),
679 &cu->locs, block,
705 return getlocation (attr->cu, &block, llbuf, listlen, cu_sec_idx (attr->cu));
709 __libdw_cu_base_address (Dwarf_CU *cu)
711 if (cu->base_address == (Dwarf_Addr) -1)
716 Dwarf_Die cudie = CUDIE (cu);
735 cu->base_address = base;
738 return cu->base_address;
744 size_t secidx = (attr->cu->version < 5
751 Dwarf_CU *cu = attr->cu;
753 const unsigned char *endp = cu->endp;
761 Elf_Data *data = cu->dbg->sectiondata[secidx];
762 if (data == NULL && cu->unit_type == DW_UT_split_compile)
764 cu = __libdw_find_split_unit (cu);
765 if (cu != NULL)
766 data = cu->dbg->sectiondata[secidx];
777 Dwarf_Off loc_base_off = __libdw_cu_locs_base (cu);
780 size_t sec_size = cu->dbg->sectiondata[secidx]->d_size;
781 size_t offset_size = cu->offset_size;
797 datap = (cu->dbg->sectiondata[secidx]->d_buf
800 start_offset = read_4ubyte_unaligned (cu->dbg, datap);
802 start_offset = read_8ubyte_unaligned (cu->dbg, datap);
826 Dwarf_CU *cu = attr->cu;
827 Dwarf *dbg = cu->dbg;
828 size_t secidx = cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists;
836 switch (__libdw_read_begin_end_pair_inc (cu, secidx,
838 cu->address_size,
882 if (getlocation (cu, &block, expr, exprlen, secidx) != 0)
907 getlocation (attr->cu, &block, &llbufs[0], &listlens[0],
908 cu_sec_idx (attr->cu)) != 0)
935 base = __libdw_cu_base_address (attr->cu);
942 size_t secidx = attr->cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists;
943 const Elf_Data *d = attr->cu->dbg->sectiondata[secidx];
985 if (getlocation (attr->cu, &block, expr, exprlen,
986 cu_sec_idx (attr->cu)) != 0)
1020 *basep = __libdw_cu_base_address (attr->cu);
1028 size_t secidx = attr->cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists;
1029 const Elf_Data *d = attr->cu->dbg->sectiondata[secidx];