/netbsd/external/bsd/elftoolchain/dist/libdwarf/ |
H A D | libdwarf_init.c | 44 assert(dbg != NULL); in _dwarf_consumer_init() 73 dbg->dbg_seccnt = cnt; in _dwarf_consumer_init() 99 dbg->dbg_info_sec = _dwarf_find_section(dbg, ".debug_info"); in _dwarf_consumer_init() 102 dbg->dbg_types_sec = _dwarf_find_next_types_section(dbg, NULL); in _dwarf_consumer_init() 173 dbg->dbgp_flags = pf; in _dwarf_producer_init() 221 if (dbg->dbg_mode == DW_DLC_READ || dbg->dbg_mode == DW_DLC_RDWR) { in _dwarf_init() 250 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_producer_deinit() 273 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_consumer_deinit() 295 assert(dbg != NULL); in _dwarf_deinit() 306 Dwarf_Debug dbg; in _dwarf_alloc() local [all …]
|
H A D | libdwarf_str.c | 45 while (dbg->dbg_strtab_size + len > dbg->dbg_strtab_cap) { in _dwarf_strtab_add() 47 dbg->dbg_strtab = realloc(dbg->dbg_strtab, in _dwarf_strtab_add() 58 strncpy(&dbg->dbg_strtab[dbg->dbg_strtab_size], string, len - 1); in _dwarf_strtab_add() 60 dbg->dbg_strtab[dbg->dbg_strtab_size - 1] = '\0'; in _dwarf_strtab_add() 69 assert(dbg != NULL); in _dwarf_strtab_get_table() 81 if (dbg->dbg_mode == DW_DLC_READ || dbg->dbg_mode == DW_DLC_RDWR) { in _dwarf_strtab_init() 85 dbg->dbg_strtab_cap = dbg->dbg_strtab_size = 0; in _dwarf_strtab_init() 89 dbg->dbg_strtab_cap = dbg->dbg_strtab_size = ds->ds_size; in _dwarf_strtab_init() 106 if ((dbg->dbg_strtab = malloc((size_t) dbg->dbg_strtab_cap)) == in _dwarf_strtab_init() 124 if (dbg->dbg_mode == DW_DLC_RDWR || dbg->dbg_mode == DW_DLC_WRITE) in _dwarf_strtab_cleanup() [all …]
|
H A D | libdwarf_info.c | 56 dbg->dbg_cu_current = STAILQ_FIRST(&dbg->dbg_cu); in _dwarf_info_first_cu() 82 dbg->dbg_tu_current = STAILQ_FIRST(&dbg->dbg_tu); in _dwarf_info_first_tu() 109 dbg->dbg_cu_current = STAILQ_NEXT(dbg->dbg_cu_current, cu_next); in _dwarf_info_next_cu() 136 dbg->dbg_tu_current = STAILQ_NEXT(dbg->dbg_tu_current, cu_next); in _dwarf_info_next_tu() 176 cu->cu_dbg = dbg; in _dwarf_info_load() 261 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_info_cleanup() 281 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_type_unit_cleanup() 299 assert(dbg != NULL && dbg->write_alloc != NULL); in _dwarf_info_gen() 309 cu->cu_dbg = dbg; in _dwarf_info_gen() 364 _dwarf_section_free(dbg, &dbg->dbgp_info); in _dwarf_info_gen() [all …]
|
H A D | libdwarf_sections.c | 64 dbg->dbgp_seccnt++; in _dwarf_section_init() 86 dbg->dbgp_seccnt--; in _dwarf_section_free() 108 if (dbg->dbgp_func_b) in _dwarf_pro_callback() 173 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_pubnames", dbg->dbgp_pubs, in _dwarf_generate_sections() 178 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_weaknames", dbg->dbgp_weaks, in _dwarf_generate_sections() 183 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_funcnames", dbg->dbgp_funcs, in _dwarf_generate_sections() 188 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_typenames", dbg->dbgp_types, in _dwarf_generate_sections() 193 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_varnames", dbg->dbgp_vars, in _dwarf_generate_sections() 206 dbg->dbgp_secpos = STAILQ_FIRST(&dbg->dbgp_seclist); in _dwarf_generate_sections() 207 dbg->dbgp_drspos = STAILQ_FIRST(&dbg->dbgp_drslist); in _dwarf_generate_sections() [all …]
|
H A D | libdwarf_arange.c | 50 if (dbg->dbg_arange_array) in _dwarf_arange_cleanup() 54 dbg->dbg_arange_cnt = 0; in _dwarf_arange_cleanup() 72 if (!dbg->dbg_info_loaded) { in _dwarf_arange_init() 137 dbg->dbg_arange_cnt++; in _dwarf_arange_init() 143 if ((dbg->dbg_arange_array = malloc(dbg->dbg_arange_cnt * in _dwarf_arange_init() 162 _dwarf_arange_cleanup(dbg); in _dwarf_arange_init() 177 as = dbg->dbgp_as; in _dwarf_arange_gen() 252 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_arange_pro_cleanup() 253 if (dbg->dbgp_as == NULL) in _dwarf_arange_pro_cleanup() 256 as = dbg->dbgp_as; in _dwarf_arange_pro_cleanup() [all …]
|
H A D | dwarf_frame.c | 119 Dwarf_Debug dbg; in dwarf_get_fde_n() local 146 Dwarf_Debug dbg; in dwarf_get_fde_at_pc() local 179 Dwarf_Debug dbg; in dwarf_get_cie_of_fde() local 198 Dwarf_Debug dbg; in dwarf_get_fde_range() local 264 Dwarf_Debug dbg; in dwarf_get_fde_instr_bytes() local 289 Dwarf_Debug dbg; in dwarf_get_fde_info_for_reg() local 339 Dwarf_Debug dbg; in dwarf_get_fde_info_for_all_regs() local 407 Dwarf_Debug dbg; in dwarf_get_fde_info_for_reg3() local 453 Dwarf_Debug dbg; in dwarf_get_fde_info_for_cfa_reg3() local 495 Dwarf_Debug dbg; in dwarf_get_fde_info_for_all_regs3() local [all …]
|
H A D | dwarf_die.c | 38 Dwarf_Debug dbg; in dwarf_child() local 55 ds = cu->cu_is_info ? dbg->dbg_info_sec : dbg->dbg_types_sec; in dwarf_child() 83 ds = is_info ? dbg->dbg_info_sec : dbg->dbg_types_sec; in dwarf_siblingof_b() 84 cu = is_info ? dbg->dbg_cu_current : dbg->dbg_tu_current; in dwarf_siblingof_b() 173 ds = is_info ? dbg->dbg_info_sec : dbg->dbg_types_sec; in dwarf_offdie_b() 174 cu = is_info ? dbg->dbg_cu_current : dbg->dbg_tu_current; in dwarf_offdie_b() 240 Dwarf_Debug dbg; in dwarf_tag() local 259 Dwarf_Debug dbg; in dwarf_dieoffset() local 276 Dwarf_Debug dbg; in dwarf_die_CU_offset() local 298 Dwarf_Debug dbg; in dwarf_die_CU_offset_range() local [all …]
|
H A D | dwarf_pro_macinfo.c | 41 dbg->dbgp_mdlist = realloc(dbg->dbgp_mdlist, in _dwarf_add_macro() 42 (size_t) dbg->dbgp_mdcnt + 1); in _dwarf_add_macro() 43 if (dbg->dbgp_mdlist == NULL) { in _dwarf_add_macro() 48 md = &dbg->dbgp_mdlist[dbg->dbgp_mdcnt]; in _dwarf_add_macro() 49 dbg->dbgp_mdcnt++; in _dwarf_add_macro() 61 dbg->dbgp_mdcnt--; in _dwarf_add_macro() 69 dbg->dbgp_mdcnt--; in _dwarf_add_macro() 83 if (dbg == NULL || name == NULL) { in dwarf_def_macro() 97 if (dbg == NULL || name == NULL) { in dwarf_undef_macro() 111 if (dbg == NULL) { in dwarf_start_macro_file() [all …]
|
H A D | libdwarf_frame.c | 197 cie->cie_dbg = dbg; in _dwarf_frame_add_cie() 319 fde->fde_dbg = dbg; in _dwarf_frame_add_fde() 1195 Dwarf_Debug dbg; in _dwarf_frame_get_internal_table() local 1203 dbg = fde->fde_dbg; in _dwarf_frame_get_internal_table() 1204 assert(dbg != NULL); in _dwarf_frame_get_internal_table() 1246 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_frame_cleanup() 1272 return (_dwarf_frame_section_init(dbg, &dbg->dbg_frame, in _dwarf_frame_section_load() 1285 return (_dwarf_frame_section_init(dbg, &dbg->dbg_eh_frame, in _dwarf_frame_section_load_eh() 1337 Dwarf_P_Debug dbg; in _dwarf_frame_fde_add_inst() local 1347 dbg = fde->fde_dbg; in _dwarf_frame_fde_add_inst() [all …]
|
H A D | dwarf_cu.c | 46 if (dbg == NULL) { in dwarf_next_cu_header_c() 52 if (dbg->dbg_cu_current == NULL) in dwarf_next_cu_header_c() 57 if (dbg->dbg_tu_current == NULL) in dwarf_next_cu_header_c() 74 cu = dbg->dbg_cu_current; in dwarf_next_cu_header_c() 80 cu = dbg->dbg_tu_current; in dwarf_next_cu_header_c() 147 _dwarf_type_unit_cleanup(dbg); in dwarf_next_types_section() 148 dbg->dbg_types_loaded = 0; in dwarf_next_types_section() 149 dbg->dbg_types_off = 0; in dwarf_next_types_section() 152 dbg->dbg_tu_current = NULL; in dwarf_next_types_section() 155 dbg->dbg_types_sec = _dwarf_find_next_types_section(dbg, in dwarf_next_types_section() [all …]
|
H A D | libdwarf_reloc.c | 81 assert(dbg != NULL); in _dwarf_get_reloc_type() 83 switch (dbg->dbgp_isa) { in _dwarf_get_reloc_type() 110 switch (dbg->dbg_machine) { in _dwarf_get_reloc_size() 185 if (dbg->dbgp_flags & DW_DLC_SIZE_64) in _dwarf_reloc_section_init() 206 dbg->dbgp_drscnt++; in _dwarf_reloc_section_init() 218 assert(dbg != NULL && drsp != NULL); in _dwarf_reloc_section_free() 242 dbg->dbgp_drscnt--; in _dwarf_reloc_section_free() 358 if (dbg->dbgp_flags & DW_DLC_SIZE_64) in _dwarf_reloc_section_finalize() 509 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_reloc_cleanup() 529 dbg->dbgp_drscnt = 0; in _dwarf_reloc_cleanup() [all …]
|
H A D | dwarf_form.c | 39 Dwarf_Debug dbg; in dwarf_hasform() local 56 Dwarf_Debug dbg; in dwarf_whatform() local 74 Dwarf_Debug dbg; in dwarf_whatform_direct() local 94 Dwarf_Debug dbg; in dwarf_whatattr() local 112 Dwarf_Debug dbg; in dwarf_formref() local 143 Dwarf_Debug dbg; in dwarf_global_formref() local 179 Dwarf_Debug dbg; in dwarf_formaddr() local 203 Dwarf_Debug dbg; in dwarf_formflag() local 229 Dwarf_Debug dbg; in dwarf_formudata() local 260 Dwarf_Debug dbg; in dwarf_formsdata() local [all …]
|
H A D | dwarf_pro_sections.c | 38 if (dbg == NULL) { in dwarf_transform_to_disk_form() 39 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_transform_to_disk_form() 46 return (dbg->dbgp_seccnt); in dwarf_transform_to_disk_form() 62 if (dbg->dbgp_secpos == NULL) { in dwarf_get_section_bytes() 68 *length = dbg->dbgp_secpos->ds_size; in dwarf_get_section_bytes() 69 data = dbg->dbgp_secpos->ds_data; in dwarf_get_section_bytes() 71 dbg->dbgp_secpos = STAILQ_NEXT(dbg->dbgp_secpos, ds_next); in dwarf_get_section_bytes() 77 dwarf_reset_section_bytes(Dwarf_P_Debug dbg) in dwarf_reset_section_bytes() argument 80 assert(dbg != NULL); in dwarf_reset_section_bytes() 82 dbg->dbgp_secpos = STAILQ_FIRST(&dbg->dbgp_seclist); in dwarf_reset_section_bytes() [all …]
|
H A D | dwarf_attr.c | 39 Dwarf_Debug dbg; in dwarf_attr() local 64 Dwarf_Debug dbg; in dwarf_attrlist() local 105 Dwarf_Debug dbg; in dwarf_hasattr() local 122 Dwarf_Debug dbg; in dwarf_attroffset() local 140 Dwarf_Debug dbg; in dwarf_lowpc() local 171 Dwarf_Debug dbg; in dwarf_highpc_b() local 206 Dwarf_Debug dbg; in dwarf_bytesize() local 229 Dwarf_Debug dbg; in dwarf_bitsize() local 252 Dwarf_Debug dbg; in dwarf_bitoffset() local 275 Dwarf_Debug dbg; in dwarf_srclang() local [all …]
|
H A D | dwarf_init.c | 39 Dwarf_Debug dbg; in dwarf_elf_init() local 56 free(dbg); in dwarf_elf_init() 63 free(dbg); in dwarf_elf_init() 70 *ret_dbg = dbg; in dwarf_elf_init() 95 Dwarf_Debug dbg; in dwarf_init() local 123 free(dbg); in dwarf_init() 130 free(dbg); in dwarf_init() 137 *ret_dbg = dbg; in dwarf_init() 146 Dwarf_Debug dbg; in dwarf_object_init() local 159 free(dbg); in dwarf_object_init() [all …]
|
H A D | libdwarf_macinfo.c | 94 DWARF_SET_ERROR(dbg, error, in _dwarf_macinfo_parse() 183 _dwarf_macinfo_cleanup(dbg); in _dwarf_macinfo_init() 195 if (dbg->dbgp_mdcnt == 0) in _dwarf_macinfo_gen() 203 md = &dbg->dbgp_mdlist[i]; in _dwarf_macinfo_gen() 244 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_macinfo_pro_cleanup() 245 if (dbg->dbgp_mdlist == NULL) in _dwarf_macinfo_pro_cleanup() 248 assert(dbg->dbgp_mdcnt > 0); in _dwarf_macinfo_pro_cleanup() 250 md = &dbg->dbgp_mdlist[i]; in _dwarf_macinfo_pro_cleanup() 254 free(dbg->dbgp_mdlist); in _dwarf_macinfo_pro_cleanup() 255 dbg->dbgp_mdlist = NULL; in _dwarf_macinfo_pro_cleanup() [all …]
|
H A D | dwarf_loclist.c | 48 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in copy_locdesc() 63 Dwarf_Debug dbg; in dwarf_loclist_n() local 66 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_loclist_n() 69 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_loclist_n() 101 DWARF_SET_ERROR(dbg, error, ret); in dwarf_loclist_n() 198 ret = _dwarf_loclist_find(dbg, STAILQ_FIRST(&dbg->dbg_cu), offset, in dwarf_get_loclist_entry() 220 ds = _dwarf_find_section(dbg, ".debug_loc"); in dwarf_get_loclist_entry() 255 if (dbg->dbg_cu_current) { in dwarf_loclist_from_expr_a() 257 version = dbg->dbg_cu_current->cu_version; in dwarf_loclist_from_expr_a() 258 } else if (dbg->dbg_tu_current) { in dwarf_loclist_from_expr_a() [all …]
|
H A D | dwarf_pro_lineno.c | 42 if (dbg == NULL) { in dwarf_add_line_entry() 47 li = dbg->dbgp_lineinfo; in dwarf_add_line_entry() 57 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_add_line_entry() 82 if (dbg == NULL || symndx == 0) { in dwarf_lne_set_address() 87 li = dbg->dbgp_lineinfo; in dwarf_lne_set_address() 90 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_lne_set_address() 108 if (dbg == NULL) { in dwarf_lne_end_sequence() 113 li = dbg->dbgp_lineinfo; in dwarf_lne_end_sequence() 122 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_lne_end_sequence() 144 li = dbg->dbgp_lineinfo; in dwarf_add_directory_decl() [all …]
|
H A D | dwarf_pro_frame.c | 39 if (dbg == NULL) { in dwarf_new_fde() 45 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_new_fde() 49 fde->fde_dbg = dbg; in dwarf_new_fde() 61 if (dbg == NULL) { in dwarf_add_frame_cie() 67 DWARF_SET_ERROR(dbg, error,DW_DLE_MEMORY); in dwarf_add_frame_cie() 72 cie->cie_index = dbg->dbgp_cielen++; in dwarf_add_frame_cie() 124 if (dbg == NULL || fde == NULL || fde->fde_dbg != dbg) { in dwarf_add_frame_fde_b() 129 ciep = STAILQ_FIRST(&dbg->dbgp_cielist); in dwarf_add_frame_fde_b() 155 return (dbg->dbgp_fdelen++); in dwarf_add_frame_fde_b() 163 Dwarf_Debug dbg; in dwarf_fde_cfa_offset() local [all …]
|
H A D | libdwarf_lineno.c | 91 Dwarf_Debug dbg; in _dwarf_lineno_run_program() local 132 dbg = cu->cu_dbg; in _dwarf_lineno_run_program() 165 error, dbg); in _dwarf_lineno_run_program() 256 Dwarf_Debug dbg; in _dwarf_lineno_init() local 270 dbg = cu->cu_dbg; in _dwarf_lineno_init() 271 assert(dbg != NULL); in _dwarf_lineno_init() 495 li = dbg->dbgp_lineinfo; in _dwarf_lineno_gen_program() 624 assert(dbg != NULL); in _dwarf_get_minlen() 626 switch (dbg->dbgp_isa) { in _dwarf_get_minlen() 649 assert(dbg != NULL && dbg->dbgp_lineinfo != NULL); in _dwarf_lineno_gen() [all …]
|
H A D | dwarf_pro_init.c | 38 Dwarf_P_Debug dbg; in dwarf_producer_init() local 61 dbg->dbg_mode = mode; in dwarf_producer_init() 64 free(dbg); in dwarf_producer_init() 68 dbg->dbgp_func = func; in dwarf_producer_init() 70 return (dbg); in dwarf_producer_init() 77 Dwarf_P_Debug dbg; in dwarf_producer_init_b() local 100 dbg->dbg_mode = mode; in dwarf_producer_init_b() 103 free(dbg); in dwarf_producer_init_b() 107 dbg->dbgp_func_b = func; in dwarf_producer_init_b() 109 return (dbg); in dwarf_producer_init_b() [all …]
|
H A D | dwarf_pro_reloc.c | 40 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_get_relocation_info_count() 45 DWARF_SET_ERROR(dbg, error, DW_DLE_NO_ENTRY); in dwarf_get_relocation_info_count() 49 *reloc_cnt = dbg->dbgp_drscnt; in dwarf_get_relocation_info_count() 67 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_get_relocation_info() 72 DWARF_SET_ERROR(dbg, error, DW_DLE_NO_ENTRY); in dwarf_get_relocation_info() 76 if (dbg->dbgp_drscnt == 0) { in dwarf_get_relocation_info() 77 DWARF_SET_ERROR(dbg, error, DW_DLE_NO_ENTRY); in dwarf_get_relocation_info() 81 if (dbg->dbgp_drspos == NULL) { in dwarf_get_relocation_info() 86 drs = dbg->dbgp_drspos; in dwarf_get_relocation_info() 98 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_get_relocation_info() [all …]
|
H A D | dwarf_pro_attr.c | 111 Dwarf_Debug dbg; in dwarf_add_AT_const_value_signedint() local 138 Dwarf_Debug dbg; in dwarf_add_AT_const_value_unsignedint() local 188 if (dbg == NULL || die == NULL) { in dwarf_add_AT_targ_address_b() 214 if (dbg == NULL || die == NULL) { in dwarf_add_AT_dataref() 234 if (dbg == NULL || die == NULL) { in dwarf_add_AT_ref_address() 259 if (dbg == NULL || die == NULL) { in dwarf_add_AT_unsigned_const() 291 if (dbg == NULL || die == NULL) { in dwarf_add_AT_signed_const() 323 if (dbg == NULL || die == NULL) { in dwarf_add_AT_reference() 333 if (dbg->dbg_offset_size == 4) in dwarf_add_AT_reference() 351 if (dbg == NULL || die == NULL) { in dwarf_add_AT_flag() [all …]
|
H A D | dwarf_attrval.c | 38 Dwarf_Debug dbg; in dwarf_attrval_flag() local 40 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_flag() 43 DWARF_SET_ERROR(dbg, err, DW_DLE_ARGUMENT); in dwarf_attrval_flag() 50 DWARF_SET_ERROR(dbg, err, DW_DLE_NO_ENTRY); in dwarf_attrval_flag() 71 Dwarf_Debug dbg; in dwarf_attrval_string() local 73 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_string() 106 Dwarf_Debug dbg; in dwarf_attrval_signed() local 108 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_signed() 148 Dwarf_Debug dbg; in dwarf_attrval_unsigned() local 152 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_unsigned() [all …]
|
H A D | libdwarf_elf_init.c | 121 DWARF_SET_ELF_ERROR(dbg, error); in _dwarf_elf_relocate() 129 DWARF_SET_ELF_ERROR(dbg, error); in _dwarf_elf_relocate() 167 DWARF_SET_ELF_ERROR(dbg, error); in _dwarf_elf_relocate() 210 dbg->dbg_iface = iface; in _dwarf_elf_init() 213 DWARF_SET_ELF_ERROR(dbg, error); in _dwarf_elf_init() 221 DWARF_SET_ELF_ERROR(dbg, error); in _dwarf_elf_init() 266 DWARF_SET_ELF_ERROR(dbg, error); in _dwarf_elf_init() 309 _DWARF_SET_ERROR(dbg, error, in _dwarf_elf_init() 333 _dwarf_elf_deinit(dbg); in _dwarf_elf_init() 345 iface = dbg->dbg_iface; in _dwarf_elf_deinit() [all …]
|