static void _dwarf_consumer_deinit(Dwarf_Debug dbg) { assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); _dwarf_info_cleanup(dbg); _dwarf_loclist_cleanup(dbg); _dwarf_ranges_cleanup(dbg); _dwarf_frame_cleanup(dbg); _dwarf_arange_cleanup(dbg); _dwarf_macinfo_cleanup(dbg); _dwarf_strtab_cleanup(dbg); _dwarf_nametbl_cleanup(&dbg->dbg_globals); _dwarf_nametbl_cleanup(&dbg->dbg_pubtypes); _dwarf_nametbl_cleanup(&dbg->dbg_weaks); _dwarf_nametbl_cleanup(&dbg->dbg_funcs); _dwarf_nametbl_cleanup(&dbg->dbg_vars); _dwarf_nametbl_cleanup(&dbg->dbg_types); }
static void _dwarf_producer_deinit(Dwarf_P_Debug dbg) { assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); _dwarf_info_pro_cleanup(dbg); _dwarf_die_pro_cleanup(dbg); _dwarf_expr_cleanup(dbg); _dwarf_lineno_pro_cleanup(dbg); _dwarf_frame_pro_cleanup(dbg); _dwarf_arange_pro_cleanup(dbg); _dwarf_macinfo_pro_cleanup(dbg); _dwarf_strtab_cleanup(dbg); _dwarf_nametbl_pro_cleanup(&dbg->dbgp_pubs); _dwarf_nametbl_pro_cleanup(&dbg->dbgp_weaks); _dwarf_nametbl_pro_cleanup(&dbg->dbgp_funcs); _dwarf_nametbl_pro_cleanup(&dbg->dbgp_types); _dwarf_nametbl_pro_cleanup(&dbg->dbgp_vars); _dwarf_section_cleanup(dbg); _dwarf_reloc_cleanup(dbg); }