Lines Matching refs:cu
150 struct loc_block_s **found = tfind (&fake, &attr->cu->locs, loc_compare); in dwarf_getlocation_implicit_value()
190 struct loc_s **found = tfind (&fake, &attr->cu->locs, loc_compare); in check_constant_offset()
198 Dwarf_Op *result = libdw_alloc (attr->cu->dbg, in check_constant_offset()
207 struct loc_s *newp = libdw_alloc (attr->cu->dbg, in check_constant_offset()
214 found = tsearch (newp, &attr->cu->locs, loc_compare); in check_constant_offset()
640 getlocation (struct Dwarf_CU *cu, const Dwarf_Block *block, in getlocation() argument
651 return __libdw_intern_expression (cu->dbg, cu->dbg->other_byte_order, in getlocation()
652 cu->address_size, (cu->version == 2 in getlocation()
653 ? cu->address_size in getlocation()
654 : cu->offset_size), in getlocation()
655 &cu->locs, block, in getlocation()
681 return getlocation (attr->cu, &block, llbuf, listlen, cu_sec_idx (attr->cu)); in dwarf_getlocation()
685 __libdw_cu_base_address (Dwarf_CU *cu) in __libdw_cu_base_address() argument
687 if (cu->base_address == (Dwarf_Addr) -1) in __libdw_cu_base_address()
692 Dwarf_Die cudie = CUDIE (cu); in __libdw_cu_base_address()
711 cu->base_address = base; in __libdw_cu_base_address()
714 return cu->base_address; in __libdw_cu_base_address()
720 size_t secidx = (attr->cu->version < 5 in initial_offset()
727 Dwarf_CU *cu = attr->cu; in initial_offset() local
729 const unsigned char *endp = cu->endp; in initial_offset()
737 Elf_Data *data = cu->dbg->sectiondata[secidx]; in initial_offset()
738 if (data == NULL && cu->unit_type == DW_UT_split_compile) in initial_offset()
740 cu = __libdw_find_split_unit (cu); in initial_offset()
741 if (cu != NULL) in initial_offset()
742 data = cu->dbg->sectiondata[secidx]; in initial_offset()
753 Dwarf_Off loc_base_off = __libdw_cu_locs_base (cu); in initial_offset()
756 size_t sec_size = cu->dbg->sectiondata[secidx]->d_size; in initial_offset()
757 size_t offset_size = cu->offset_size; in initial_offset()
773 datap = (cu->dbg->sectiondata[secidx]->d_buf in initial_offset()
776 start_offset = read_4ubyte_unaligned (cu->dbg, datap); in initial_offset()
778 start_offset = read_8ubyte_unaligned (cu->dbg, datap); in initial_offset()
802 Dwarf_CU *cu = attr->cu; in getlocations_addr() local
803 Dwarf *dbg = cu->dbg; in getlocations_addr()
804 size_t secidx = cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists; in getlocations_addr()
812 switch (__libdw_read_begin_end_pair_inc (cu, secidx, in getlocations_addr()
814 cu->address_size, in getlocations_addr()
858 if (getlocation (cu, &block, expr, exprlen, secidx) != 0) in getlocations_addr()
883 getlocation (attr->cu, &block, &llbufs[0], &listlens[0], in dwarf_getlocation_addr()
884 cu_sec_idx (attr->cu)) != 0) in dwarf_getlocation_addr()
910 base = __libdw_cu_base_address (attr->cu); in dwarf_getlocation_addr()
917 size_t secidx = attr->cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists; in dwarf_getlocation_addr()
918 const Elf_Data *d = attr->cu->dbg->sectiondata[secidx]; in dwarf_getlocation_addr()
960 if (getlocation (attr->cu, &block, expr, exprlen, in dwarf_getlocations()
961 cu_sec_idx (attr->cu)) != 0) in dwarf_getlocations()
995 *basep = __libdw_cu_base_address (attr->cu); in dwarf_getlocations()
1003 size_t secidx = attr->cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists; in dwarf_getlocations()
1004 const Elf_Data *d = attr->cu->dbg->sectiondata[secidx]; in dwarf_getlocations()