Lines Matching defs:dbg

68 get_offsets (Dwarf *dbg)
74 unsigned char *const startp = dbg->sectiondata[IDX_debug_pubnames]->d_buf;
76 unsigned char *endp = readp + dbg->sectiondata[IDX_debug_pubnames]->d_size;
99 Dwarf_Off len = read_4ubyte_unaligned_inc (dbg, readp);
102 len = read_8ubyte_unaligned_inc (dbg, readp);
116 if (mem[cnt].set_start >= dbg->sectiondata[IDX_debug_pubnames]->d_size)
122 uint16_t version = read_2ubyte_unaligned (dbg, readp);
131 mem[cnt].cu_offset = read_4ubyte_unaligned (dbg, readp + 2);
133 mem[cnt].cu_offset = read_8ubyte_unaligned (dbg, readp + 2);
136 if (unlikely (dbg->sectiondata[IDX_debug_info] == NULL
137 || dbg->sectiondata[IDX_debug_info]->d_buf == NULL
139 >= dbg->sectiondata[IDX_debug_info]->d_size)))
143 = ((unsigned char *) dbg->sectiondata[IDX_debug_info]->d_buf
162 dbg->pubnames_sets = (struct pubnames_s *) realloc (mem, cnt * entsize);
163 dbg->pubnames_nsets = cnt;
170 dwarf_getpubnames (dbg, callback, arg, offset)
171 Dwarf *dbg;
176 if (dbg == NULL)
186 if (unlikely (dbg->sectiondata[IDX_debug_pubnames] == NULL
188 >= dbg->sectiondata[IDX_debug_pubnames]->d_size)))
193 if (dbg->pubnames_nsets == 0 && unlikely (get_offsets (dbg) != 0))
201 offset = dbg->pubnames_sets[0].set_start;
205 for (cnt = 0; cnt + 1 < dbg->pubnames_nsets; ++cnt)
206 if ((Dwarf_Off) offset >= dbg->pubnames_sets[cnt].set_start)
209 < dbg->pubnames_sets[cnt + 1].set_start);
212 assert (cnt + 1 < dbg->pubnames_nsets);
216 = (unsigned char *) dbg->sectiondata[IDX_debug_pubnames]->d_buf;
222 gl.cu_offset = (dbg->pubnames_sets[cnt].cu_offset
223 + dbg->pubnames_sets[cnt].cu_header_size);
228 if (dbg->pubnames_sets[cnt].address_len == 4)
229 gl.die_offset = read_4ubyte_unaligned_inc (dbg, readp);
231 gl.die_offset = read_8ubyte_unaligned_inc (dbg, readp);
238 gl.die_offset += dbg->pubnames_sets[cnt].cu_offset;
244 if (callback (dbg, &gl, arg) != DWARF_CB_OK)
252 if (++cnt == dbg->pubnames_nsets)
256 startp = (unsigned char *) dbg->sectiondata[IDX_debug_pubnames]->d_buf;
257 readp = startp + dbg->pubnames_sets[cnt].set_start;