Home | History | Annotate | Download | only in libdw

Lines Matching refs:dbg

44 get_offsets (Dwarf *dbg)
50 unsigned char *const startp = dbg->sectiondata[IDX_debug_pubnames]->d_buf;
52 unsigned char *endp = readp + dbg->sectiondata[IDX_debug_pubnames]->d_size;
75 Dwarf_Off len = read_4ubyte_unaligned_inc (dbg, readp);
78 len = read_8ubyte_unaligned_inc (dbg, readp);
91 size_t max_size = dbg->sectiondata[IDX_debug_pubnames]->d_size;
99 uint16_t version = read_2ubyte_unaligned (dbg, readp);
107 if (__libdw_read_offset (dbg, dbg, IDX_debug_pubnames,
115 = ((unsigned char *) dbg->sectiondata[IDX_debug_info]->d_buf
135 dbg->pubnames_sets = (struct pubnames_s *) realloc (mem, cnt * entsize);
136 dbg->pubnames_nsets = cnt;
143 dwarf_getpubnames (Dwarf *dbg,
147 if (dbg == NULL)
157 if (unlikely (dbg->sectiondata[IDX_debug_pubnames] == NULL
159 >= dbg->sectiondata[IDX_debug_pubnames]->d_size)))
164 if (dbg->pubnames_nsets == 0 && unlikely (get_offsets (dbg) != 0))
172 offset = dbg->pubnames_sets[0].set_start;
176 for (cnt = 0; cnt + 1 < dbg->pubnames_nsets; ++cnt)
177 if ((Dwarf_Off) offset >= dbg->pubnames_sets[cnt].set_start)
180 < dbg->pubnames_sets[cnt + 1].set_start);
183 assert (cnt + 1 < dbg->pubnames_nsets);
187 = (unsigned char *) dbg->sectiondata[IDX_debug_pubnames]->d_buf;
189 = startp + dbg->sectiondata[IDX_debug_pubnames]->d_size;
195 gl.cu_offset = (dbg->pubnames_sets[cnt].cu_offset
196 + dbg->pubnames_sets[cnt].cu_header_size);
201 if (readp + dbg->pubnames_sets[cnt].address_len > endp)
203 if (dbg->pubnames_sets[cnt].address_len == 4)
204 gl.die_offset = read_4ubyte_unaligned_inc (dbg, readp);
206 gl.die_offset = read_8ubyte_unaligned_inc (dbg, readp);
213 gl.die_offset += dbg->pubnames_sets[cnt].cu_offset;
226 if (callback (dbg, &gl, arg) != DWARF_CB_OK)
234 if (++cnt == dbg->pubnames_nsets)
238 startp = (unsigned char *) dbg->sectiondata[IDX_debug_pubnames]->d_buf;
239 readp = startp + dbg->pubnames_sets[cnt].set_start;