• Home
  • Raw
  • Download

Lines Matching refs:cu

151   struct loc_block_s **found = tfind (&fake, &attr->cu->locs, loc_compare);  in dwarf_getlocation_implicit_value()
194 struct loc_s **found = tfind (&fake, &attr->cu->locs, loc_compare); in is_constant_offset()
202 Dwarf_Op *result = libdw_alloc (attr->cu->dbg, in is_constant_offset()
211 struct loc_s *newp = libdw_alloc (attr->cu->dbg, in is_constant_offset()
218 found = tsearch (newp, &attr->cu->locs, loc_compare); in is_constant_offset()
644 getlocation (struct Dwarf_CU *cu, const Dwarf_Block *block, in getlocation() argument
655 return __libdw_intern_expression (cu->dbg, cu->dbg->other_byte_order, in getlocation()
656 cu->address_size, (cu->version == 2 in getlocation()
657 ? cu->address_size in getlocation()
658 : cu->offset_size), in getlocation()
659 &cu->locs, block, in getlocation()
685 return getlocation (attr->cu, &block, llbuf, listlen, cu_sec_idx (attr->cu)); in dwarf_getlocation()
689 __libdw_cu_base_address (Dwarf_CU *cu) in __libdw_cu_base_address() argument
691 if (cu->base_address == (Dwarf_Addr) -1) in __libdw_cu_base_address()
696 Dwarf_Die cudie = CUDIE (cu); in __libdw_cu_base_address()
715 cu->base_address = base; in __libdw_cu_base_address()
718 return cu->base_address; in __libdw_cu_base_address()
724 size_t secidx = (attr->cu->version < 5 in initial_offset()
731 Dwarf_CU *cu = attr->cu; in initial_offset() local
733 const unsigned char *endp = cu->endp; in initial_offset()
741 Elf_Data *data = cu->dbg->sectiondata[secidx]; in initial_offset()
742 if (data == NULL && cu->unit_type == DW_UT_split_compile) in initial_offset()
744 cu = __libdw_find_split_unit (cu); in initial_offset()
745 if (cu != NULL) in initial_offset()
746 data = cu->dbg->sectiondata[secidx]; in initial_offset()
757 Dwarf_Off loc_base_off = __libdw_cu_locs_base (cu); in initial_offset()
760 size_t sec_size = cu->dbg->sectiondata[secidx]->d_size; in initial_offset()
761 size_t offset_size = cu->offset_size; in initial_offset()
777 datap = (cu->dbg->sectiondata[secidx]->d_buf in initial_offset()
780 start_offset = read_4ubyte_unaligned (cu->dbg, datap); in initial_offset()
782 start_offset = read_8ubyte_unaligned (cu->dbg, datap); in initial_offset()
806 Dwarf_CU *cu = attr->cu; in getlocations_addr() local
807 Dwarf *dbg = cu->dbg; in getlocations_addr()
808 size_t secidx = cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists; in getlocations_addr()
816 switch (__libdw_read_begin_end_pair_inc (cu, secidx, in getlocations_addr()
818 cu->address_size, in getlocations_addr()
862 if (getlocation (cu, &block, expr, exprlen, secidx) != 0) in getlocations_addr()
887 getlocation (attr->cu, &block, &llbufs[0], &listlens[0], in dwarf_getlocation_addr()
888 cu_sec_idx (attr->cu)) != 0) in dwarf_getlocation_addr()
915 base = __libdw_cu_base_address (attr->cu); in dwarf_getlocation_addr()
922 size_t secidx = attr->cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists; in dwarf_getlocation_addr()
923 const Elf_Data *d = attr->cu->dbg->sectiondata[secidx]; in dwarf_getlocation_addr()
965 if (getlocation (attr->cu, &block, expr, exprlen, in dwarf_getlocations()
966 cu_sec_idx (attr->cu)) != 0) in dwarf_getlocations()
1000 *basep = __libdw_cu_base_address (attr->cu); in dwarf_getlocations()
1008 size_t secidx = attr->cu->version < 5 ? IDX_debug_loc : IDX_debug_loclists; in dwarf_getlocations()
1009 const Elf_Data *d = attr->cu->dbg->sectiondata[secidx]; in dwarf_getlocations()