• Home
  • Raw
  • Download

Lines Matching full:dbg

44 get_offsets (Dwarf *dbg)  in get_offsets()  argument
50 unsigned char *const startp = dbg->sectiondata[IDX_debug_pubnames]->d_buf; in get_offsets()
52 unsigned char *endp = readp + dbg->sectiondata[IDX_debug_pubnames]->d_size; in get_offsets()
74 Dwarf_Off len = read_4ubyte_unaligned_inc (dbg, readp); in get_offsets()
77 len = read_8ubyte_unaligned_inc (dbg, readp); in get_offsets()
90 size_t max_size = dbg->sectiondata[IDX_debug_pubnames]->d_size; in get_offsets()
98 uint16_t version = read_2ubyte_unaligned (dbg, readp); in get_offsets()
106 if (__libdw_read_offset (dbg, dbg, IDX_debug_pubnames, in get_offsets()
114 = ((unsigned char *) dbg->sectiondata[IDX_debug_info]->d_buf in get_offsets()
134 dbg->pubnames_sets = realloc (mem, cnt * entsize); in get_offsets()
135 dbg->pubnames_nsets = cnt; in get_offsets()
142 dwarf_getpubnames (Dwarf *dbg, in dwarf_getpubnames() argument
146 if (dbg == NULL) in dwarf_getpubnames()
156 if (unlikely (dbg->sectiondata[IDX_debug_pubnames] == NULL in dwarf_getpubnames()
158 >= dbg->sectiondata[IDX_debug_pubnames]->d_size))) in dwarf_getpubnames()
163 if (dbg->pubnames_nsets == 0 && unlikely (get_offsets (dbg) != 0)) in dwarf_getpubnames()
171 offset = dbg->pubnames_sets[0].set_start; in dwarf_getpubnames()
175 for (cnt = 0; cnt + 1 < dbg->pubnames_nsets; ++cnt) in dwarf_getpubnames()
176 if ((Dwarf_Off) offset >= dbg->pubnames_sets[cnt].set_start) in dwarf_getpubnames()
179 < dbg->pubnames_sets[cnt + 1].set_start); in dwarf_getpubnames()
182 assert (cnt + 1 < dbg->pubnames_nsets); in dwarf_getpubnames()
186 = (unsigned char *) dbg->sectiondata[IDX_debug_pubnames]->d_buf; in dwarf_getpubnames()
188 = startp + dbg->sectiondata[IDX_debug_pubnames]->d_size; in dwarf_getpubnames()
194 gl.cu_offset = (dbg->pubnames_sets[cnt].cu_offset in dwarf_getpubnames()
195 + dbg->pubnames_sets[cnt].cu_header_size); in dwarf_getpubnames()
200 if (readp + dbg->pubnames_sets[cnt].address_len > endp) in dwarf_getpubnames()
202 if (dbg->pubnames_sets[cnt].address_len == 4) in dwarf_getpubnames()
203 gl.die_offset = read_4ubyte_unaligned_inc (dbg, readp); in dwarf_getpubnames()
205 gl.die_offset = read_8ubyte_unaligned_inc (dbg, readp); in dwarf_getpubnames()
212 gl.die_offset += dbg->pubnames_sets[cnt].cu_offset; in dwarf_getpubnames()
225 if (callback (dbg, &gl, arg) != DWARF_CB_OK) in dwarf_getpubnames()
233 if (++cnt == dbg->pubnames_nsets) in dwarf_getpubnames()
237 startp = (unsigned char *) dbg->sectiondata[IDX_debug_pubnames]->d_buf; in dwarf_getpubnames()
238 readp = startp + dbg->pubnames_sets[cnt].set_start; in dwarf_getpubnames()