Lines Matching refs:dbg
32 _dwarf_consumer_init(Dwarf_Debug dbg, Dwarf_Error *error) in _dwarf_consumer_init() argument
41 assert(dbg != NULL); in _dwarf_consumer_init()
42 assert(dbg->dbg_iface != NULL); in _dwarf_consumer_init()
44 m = dbg->dbg_iface->methods; in _dwarf_consumer_init()
45 obj = dbg->dbg_iface->object; in _dwarf_consumer_init()
51 dbg->read = _dwarf_read_msb; in _dwarf_consumer_init()
52 dbg->write = _dwarf_write_msb; in _dwarf_consumer_init()
53 dbg->decode = _dwarf_decode_msb; in _dwarf_consumer_init()
55 dbg->read = _dwarf_read_lsb; in _dwarf_consumer_init()
56 dbg->write = _dwarf_write_lsb; in _dwarf_consumer_init()
57 dbg->decode = _dwarf_decode_lsb; in _dwarf_consumer_init()
60 dbg->dbg_pointer_size = m->get_pointer_size(obj); in _dwarf_consumer_init()
61 dbg->dbg_offset_size = m->get_length_size(obj); in _dwarf_consumer_init()
66 DWARF_SET_ERROR(dbg, error, DW_DLE_DEBUG_INFO_NULL); in _dwarf_consumer_init()
70 dbg->dbg_seccnt = cnt; in _dwarf_consumer_init()
72 if ((dbg->dbg_section = calloc(cnt + 1, sizeof(Dwarf_Section))) == in _dwarf_consumer_init()
74 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in _dwarf_consumer_init()
80 DWARF_SET_ERROR(dbg, error, ret); in _dwarf_consumer_init()
84 dbg->dbg_section[i].ds_addr = sec.addr; in _dwarf_consumer_init()
85 dbg->dbg_section[i].ds_size = sec.size; in _dwarf_consumer_init()
86 dbg->dbg_section[i].ds_name = sec.name; in _dwarf_consumer_init()
88 if (m->load_section(obj, i, &dbg->dbg_section[i].ds_data, &ret) in _dwarf_consumer_init()
90 DWARF_SET_ERROR(dbg, error, ret); in _dwarf_consumer_init()
94 dbg->dbg_section[cnt].ds_name = NULL; in _dwarf_consumer_init()
96 dbg->dbg_info_sec = _dwarf_find_section(dbg, ".debug_info"); in _dwarf_consumer_init()
99 dbg->dbg_types_sec = _dwarf_find_next_types_section(dbg, NULL); in _dwarf_consumer_init()
102 _dwarf_frame_params_init(dbg); in _dwarf_consumer_init()
108 _dwarf_producer_init(Dwarf_Debug dbg, Dwarf_Unsigned pf, Dwarf_Error *error) in _dwarf_producer_init() argument
112 dbg->dbg_offset_size = 4; in _dwarf_producer_init()
115 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in _dwarf_producer_init()
123 dbg->dbg_pointer_size = 8; in _dwarf_producer_init()
125 dbg->dbg_pointer_size = 4; in _dwarf_producer_init()
128 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in _dwarf_producer_init()
133 dbg->dbgp_isa = DW_ISA_IA64; in _dwarf_producer_init()
135 dbg->dbgp_isa = DW_ISA_MIPS; in _dwarf_producer_init()
138 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in _dwarf_producer_init()
152 dbg->write = _dwarf_write_msb; in _dwarf_producer_init()
153 dbg->write_alloc = _dwarf_write_msb_alloc; in _dwarf_producer_init()
155 dbg->write = _dwarf_write_lsb; in _dwarf_producer_init()
156 dbg->write_alloc = _dwarf_write_lsb_alloc; in _dwarf_producer_init()
162 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in _dwarf_producer_init()
170 dbg->dbgp_flags = pf; in _dwarf_producer_init()
172 STAILQ_INIT(&dbg->dbgp_dielist); in _dwarf_producer_init()
173 STAILQ_INIT(&dbg->dbgp_pelist); in _dwarf_producer_init()
174 STAILQ_INIT(&dbg->dbgp_seclist); in _dwarf_producer_init()
175 STAILQ_INIT(&dbg->dbgp_drslist); in _dwarf_producer_init()
176 STAILQ_INIT(&dbg->dbgp_cielist); in _dwarf_producer_init()
177 STAILQ_INIT(&dbg->dbgp_fdelist); in _dwarf_producer_init()
179 if ((dbg->dbgp_lineinfo = calloc(1, sizeof(struct _Dwarf_LineInfo))) == in _dwarf_producer_init()
181 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in _dwarf_producer_init()
184 STAILQ_INIT(&dbg->dbgp_lineinfo->li_lflist); in _dwarf_producer_init()
185 STAILQ_INIT(&dbg->dbgp_lineinfo->li_lnlist); in _dwarf_producer_init()
187 if ((dbg->dbgp_as = calloc(1, sizeof(struct _Dwarf_ArangeSet))) == in _dwarf_producer_init()
189 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in _dwarf_producer_init()
192 STAILQ_INIT(&dbg->dbgp_as->as_arlist); in _dwarf_producer_init()
198 _dwarf_init(Dwarf_Debug dbg, Dwarf_Unsigned pro_flags, Dwarf_Handler errhand, in _dwarf_init() argument
209 dbg->dbg_errhand = errhand; in _dwarf_init()
210 dbg->dbg_errarg = errarg; in _dwarf_init()
212 STAILQ_INIT(&dbg->dbg_cu); in _dwarf_init()
213 STAILQ_INIT(&dbg->dbg_tu); in _dwarf_init()
214 STAILQ_INIT(&dbg->dbg_rllist); in _dwarf_init()
215 STAILQ_INIT(&dbg->dbg_aslist); in _dwarf_init()
216 STAILQ_INIT(&dbg->dbg_mslist); in _dwarf_init()
218 if (dbg->dbg_mode == DW_DLC_READ || dbg->dbg_mode == DW_DLC_RDWR) { in _dwarf_init()
219 ret = _dwarf_consumer_init(dbg, error); in _dwarf_init()
221 _dwarf_deinit(dbg); in _dwarf_init()
226 if (dbg->dbg_mode == DW_DLC_WRITE) { in _dwarf_init()
227 ret = _dwarf_producer_init(dbg, pro_flags, error); in _dwarf_init()
229 _dwarf_deinit(dbg); in _dwarf_init()
237 if ((ret = _dwarf_strtab_init(dbg, error)) != DW_DLE_NONE) in _dwarf_init()
244 _dwarf_producer_deinit(Dwarf_P_Debug dbg) in _dwarf_producer_deinit() argument
247 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_producer_deinit()
249 _dwarf_info_pro_cleanup(dbg); in _dwarf_producer_deinit()
250 _dwarf_die_pro_cleanup(dbg); in _dwarf_producer_deinit()
251 _dwarf_expr_cleanup(dbg); in _dwarf_producer_deinit()
252 _dwarf_lineno_pro_cleanup(dbg); in _dwarf_producer_deinit()
253 _dwarf_frame_pro_cleanup(dbg); in _dwarf_producer_deinit()
254 _dwarf_arange_pro_cleanup(dbg); in _dwarf_producer_deinit()
255 _dwarf_macinfo_pro_cleanup(dbg); in _dwarf_producer_deinit()
256 _dwarf_strtab_cleanup(dbg); in _dwarf_producer_deinit()
257 _dwarf_nametbl_pro_cleanup(&dbg->dbgp_pubs); in _dwarf_producer_deinit()
258 _dwarf_nametbl_pro_cleanup(&dbg->dbgp_weaks); in _dwarf_producer_deinit()
259 _dwarf_nametbl_pro_cleanup(&dbg->dbgp_funcs); in _dwarf_producer_deinit()
260 _dwarf_nametbl_pro_cleanup(&dbg->dbgp_types); in _dwarf_producer_deinit()
261 _dwarf_nametbl_pro_cleanup(&dbg->dbgp_vars); in _dwarf_producer_deinit()
262 _dwarf_section_cleanup(dbg); in _dwarf_producer_deinit()
263 _dwarf_reloc_cleanup(dbg); in _dwarf_producer_deinit()
267 _dwarf_consumer_deinit(Dwarf_Debug dbg) in _dwarf_consumer_deinit() argument
270 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_consumer_deinit()
272 _dwarf_info_cleanup(dbg); in _dwarf_consumer_deinit()
273 _dwarf_ranges_cleanup(dbg); in _dwarf_consumer_deinit()
274 _dwarf_frame_cleanup(dbg); in _dwarf_consumer_deinit()
275 _dwarf_arange_cleanup(dbg); in _dwarf_consumer_deinit()
276 _dwarf_macinfo_cleanup(dbg); in _dwarf_consumer_deinit()
277 _dwarf_strtab_cleanup(dbg); in _dwarf_consumer_deinit()
278 _dwarf_nametbl_cleanup(&dbg->dbg_globals); in _dwarf_consumer_deinit()
279 _dwarf_nametbl_cleanup(&dbg->dbg_pubtypes); in _dwarf_consumer_deinit()
280 _dwarf_nametbl_cleanup(&dbg->dbg_weaks); in _dwarf_consumer_deinit()
281 _dwarf_nametbl_cleanup(&dbg->dbg_funcs); in _dwarf_consumer_deinit()
282 _dwarf_nametbl_cleanup(&dbg->dbg_vars); in _dwarf_consumer_deinit()
283 _dwarf_nametbl_cleanup(&dbg->dbg_types); in _dwarf_consumer_deinit()
285 free(dbg->dbg_section); in _dwarf_consumer_deinit()
289 _dwarf_deinit(Dwarf_Debug dbg) in _dwarf_deinit() argument
292 assert(dbg != NULL); in _dwarf_deinit()
294 if (dbg->dbg_mode == DW_DLC_READ) in _dwarf_deinit()
295 _dwarf_consumer_deinit(dbg); in _dwarf_deinit()
296 else if (dbg->dbg_mode == DW_DLC_WRITE) in _dwarf_deinit()
297 _dwarf_producer_deinit(dbg); in _dwarf_deinit()
303 Dwarf_Debug dbg; in _dwarf_alloc() local
305 if ((dbg = calloc(sizeof(struct _Dwarf_Debug), 1)) == NULL) { in _dwarf_alloc()
306 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in _dwarf_alloc()
310 dbg->dbg_mode = mode; in _dwarf_alloc()
312 *ret_dbg = dbg; in _dwarf_alloc()