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