/freebsd/contrib/elftoolchain/libdwarf/ |
H A D | libdwarf_init.c | 41 assert(dbg != NULL); in _dwarf_consumer_init() 70 dbg->dbg_seccnt = cnt; 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() 170 dbg->dbgp_flags = pf; in _dwarf_producer_init() 218 if (dbg->dbg_mode == DW_DLC_READ || dbg->dbg_mode == DW_DLC_RDWR) { in _dwarf_init() 247 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_producer_deinit() 270 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_consumer_deinit() 292 assert(dbg != NULL); in _dwarf_deinit() 303 Dwarf_Debug dbg; in _dwarf_alloc() local [all …]
|
H A D | libdwarf_str.c | 42 while (dbg->dbg_strtab_size + len > dbg->dbg_strtab_cap) { in _dwarf_strtab_add() 44 dbg->dbg_strtab = realloc(dbg->dbg_strtab, in _dwarf_strtab_add() 55 strncpy(&dbg->dbg_strtab[dbg->dbg_strtab_size], string, len - 1); in _dwarf_strtab_add() 57 dbg->dbg_strtab[dbg->dbg_strtab_size - 1] = '\0'; in _dwarf_strtab_add() 66 assert(dbg != NULL); in _dwarf_strtab_get_table() 78 if (dbg->dbg_mode == DW_DLC_READ || dbg->dbg_mode == DW_DLC_RDWR) { in _dwarf_strtab_init() 82 dbg->dbg_strtab_cap = dbg->dbg_strtab_size = 0; in _dwarf_strtab_init() 86 dbg->dbg_strtab_cap = dbg->dbg_strtab_size = ds->ds_size; in _dwarf_strtab_init() 103 if ((dbg->dbg_strtab = malloc((size_t) dbg->dbg_strtab_cap)) == in _dwarf_strtab_init() 121 if (dbg->dbg_mode == DW_DLC_RDWR || dbg->dbg_mode == DW_DLC_WRITE) in _dwarf_strtab_cleanup() [all …]
|
H A D | libdwarf_info.c | 53 dbg->dbg_cu_current = STAILQ_FIRST(&dbg->dbg_cu); in _dwarf_info_first_cu() 79 dbg->dbg_tu_current = STAILQ_FIRST(&dbg->dbg_tu); in _dwarf_info_first_tu() 106 dbg->dbg_cu_current = STAILQ_NEXT(dbg->dbg_cu_current, cu_next); in _dwarf_info_next_cu() 133 dbg->dbg_tu_current = STAILQ_NEXT(dbg->dbg_tu_current, cu_next); in _dwarf_info_next_tu() 173 cu->cu_dbg = dbg; in _dwarf_info_load() 258 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_info_cleanup() 278 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_type_unit_cleanup() 296 assert(dbg != NULL && dbg->write_alloc != NULL); in _dwarf_info_gen() 306 cu->cu_dbg = dbg; in _dwarf_info_gen() 361 _dwarf_section_free(dbg, &dbg->dbgp_info); in _dwarf_info_gen() [all …]
|
H A D | libdwarf_sections.c | 61 dbg->dbgp_seccnt++; in _dwarf_section_init() 83 dbg->dbgp_seccnt--; in _dwarf_section_free() 105 if (dbg->dbgp_func_b) in _dwarf_pro_callback() 170 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_pubnames", dbg->dbgp_pubs, in _dwarf_generate_sections() 175 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_weaknames", dbg->dbgp_weaks, in _dwarf_generate_sections() 180 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_funcnames", dbg->dbgp_funcs, in _dwarf_generate_sections() 185 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_typenames", dbg->dbgp_types, in _dwarf_generate_sections() 190 if ((ret = _dwarf_nametbl_gen(dbg, ".debug_varnames", dbg->dbgp_vars, in _dwarf_generate_sections() 203 dbg->dbgp_secpos = STAILQ_FIRST(&dbg->dbgp_seclist); in _dwarf_generate_sections() 204 dbg->dbgp_drspos = STAILQ_FIRST(&dbg->dbgp_drslist); in _dwarf_generate_sections() [all …]
|
H A D | libdwarf_arange.c | 47 if (dbg->dbg_arange_array) in _dwarf_arange_cleanup() 51 dbg->dbg_arange_cnt = 0; in _dwarf_arange_cleanup() 69 if (!dbg->dbg_info_loaded) { in _dwarf_arange_init() 134 dbg->dbg_arange_cnt++; in _dwarf_arange_init() 140 if ((dbg->dbg_arange_array = malloc(dbg->dbg_arange_cnt * in _dwarf_arange_init() 159 _dwarf_arange_cleanup(dbg); in _dwarf_arange_init() 174 as = dbg->dbgp_as; in _dwarf_arange_gen() 249 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_arange_pro_cleanup() 250 if (dbg->dbgp_as == NULL) in _dwarf_arange_pro_cleanup() 253 as = dbg->dbgp_as; in _dwarf_arange_pro_cleanup() [all …]
|
H A D | dwarf_die.c | 35 Dwarf_Debug dbg; in dwarf_child() local 52 ds = cu->cu_is_info ? dbg->dbg_info_sec : dbg->dbg_types_sec; in dwarf_child() 80 ds = is_info ? dbg->dbg_info_sec : dbg->dbg_types_sec; in dwarf_siblingof_b() 81 cu = is_info ? dbg->dbg_cu_current : dbg->dbg_tu_current; in dwarf_siblingof_b() 170 ds = is_info ? dbg->dbg_info_sec : dbg->dbg_types_sec; in dwarf_offdie_b() 171 cu = is_info ? dbg->dbg_cu_current : dbg->dbg_tu_current; in dwarf_offdie_b() 237 Dwarf_Debug dbg; in dwarf_tag() local 256 Dwarf_Debug dbg; in dwarf_dieoffset() local 273 Dwarf_Debug dbg; in dwarf_die_CU_offset() local 295 Dwarf_Debug dbg; in dwarf_die_CU_offset_range() local [all …]
|
H A D | dwarf_frame.c | 116 Dwarf_Debug dbg; in dwarf_get_fde_n() local 143 Dwarf_Debug dbg; in dwarf_get_fde_at_pc() local 176 Dwarf_Debug dbg; in dwarf_get_cie_of_fde() local 195 Dwarf_Debug dbg; in dwarf_get_fde_range() local 261 Dwarf_Debug dbg; in dwarf_get_fde_instr_bytes() local 286 Dwarf_Debug dbg; in dwarf_get_fde_info_for_reg() local 336 Dwarf_Debug dbg; in dwarf_get_fde_info_for_all_regs() local 404 Dwarf_Debug dbg; in dwarf_get_fde_info_for_reg3() local 450 Dwarf_Debug dbg; in dwarf_get_fde_info_for_cfa_reg3() local 492 Dwarf_Debug dbg; in dwarf_get_fde_info_for_all_regs3() local [all …]
|
H A D | dwarf_pro_macinfo.c | 38 dbg->dbgp_mdlist = realloc(dbg->dbgp_mdlist, in _dwarf_add_macro() 39 (size_t) dbg->dbgp_mdcnt + 1); in _dwarf_add_macro() 40 if (dbg->dbgp_mdlist == NULL) { in _dwarf_add_macro() 45 md = &dbg->dbgp_mdlist[dbg->dbgp_mdcnt]; in _dwarf_add_macro() 46 dbg->dbgp_mdcnt++; in _dwarf_add_macro() 58 dbg->dbgp_mdcnt--; in _dwarf_add_macro() 66 dbg->dbgp_mdcnt--; in _dwarf_add_macro() 80 if (dbg == NULL || name == NULL) { in dwarf_def_macro() 94 if (dbg == NULL || name == NULL) { in dwarf_undef_macro() 108 if (dbg == NULL) { in dwarf_start_macro_file() [all …]
|
H A D | dwarf_cu.c | 43 if (dbg == NULL) { in dwarf_next_cu_header_c() 49 if (dbg->dbg_cu_current == NULL) in dwarf_next_cu_header_c() 54 if (dbg->dbg_tu_current == NULL) in dwarf_next_cu_header_c() 71 cu = dbg->dbg_cu_current; in dwarf_next_cu_header_c() 77 cu = dbg->dbg_tu_current; in dwarf_next_cu_header_c() 144 _dwarf_type_unit_cleanup(dbg); in dwarf_next_types_section() 145 dbg->dbg_types_loaded = 0; in dwarf_next_types_section() 146 dbg->dbg_types_off = 0; in dwarf_next_types_section() 149 dbg->dbg_tu_current = NULL; in dwarf_next_types_section() 152 dbg->dbg_types_sec = _dwarf_find_next_types_section(dbg, in dwarf_next_types_section() [all …]
|
H A D | dwarf_pro_sections.c | 35 if (dbg == NULL) { in dwarf_transform_to_disk_form() 36 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_transform_to_disk_form() 43 return (dbg->dbgp_seccnt); in dwarf_transform_to_disk_form() 59 if (dbg->dbgp_secpos == NULL) { in dwarf_get_section_bytes() 65 *length = dbg->dbgp_secpos->ds_size; in dwarf_get_section_bytes() 66 data = dbg->dbgp_secpos->ds_data; in dwarf_get_section_bytes() 68 dbg->dbgp_secpos = STAILQ_NEXT(dbg->dbgp_secpos, ds_next); in dwarf_get_section_bytes() 74 dwarf_reset_section_bytes(Dwarf_P_Debug dbg) in dwarf_reset_section_bytes() argument 77 assert(dbg != NULL); in dwarf_reset_section_bytes() 79 dbg->dbgp_secpos = STAILQ_FIRST(&dbg->dbgp_seclist); in dwarf_reset_section_bytes() [all …]
|
H A D | dwarf_init.c | 36 Dwarf_Debug dbg; in dwarf_elf_init() local 53 free(dbg); in dwarf_elf_init() 60 free(dbg); in dwarf_elf_init() 67 *ret_dbg = dbg; in dwarf_elf_init() 92 Dwarf_Debug dbg; in dwarf_init() local 120 free(dbg); in dwarf_init() 127 free(dbg); in dwarf_init() 134 *ret_dbg = dbg; in dwarf_init() 143 Dwarf_Debug dbg; in dwarf_object_init() local 156 free(dbg); in dwarf_object_init() [all …]
|
H A D | libdwarf_frame.c | 196 cie->cie_dbg = dbg; in _dwarf_frame_add_cie() 318 fde->fde_dbg = dbg; in _dwarf_frame_add_fde() 1194 Dwarf_Debug dbg; in _dwarf_frame_get_internal_table() local 1202 dbg = fde->fde_dbg; in _dwarf_frame_get_internal_table() 1203 assert(dbg != NULL); in _dwarf_frame_get_internal_table() 1245 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_READ); in _dwarf_frame_cleanup() 1271 return (_dwarf_frame_section_init(dbg, &dbg->dbg_frame, in _dwarf_frame_section_load() 1284 return (_dwarf_frame_section_init(dbg, &dbg->dbg_eh_frame, in _dwarf_frame_section_load_eh() 1336 Dwarf_P_Debug dbg; in _dwarf_frame_fde_add_inst() local 1346 dbg = fde->fde_dbg; in _dwarf_frame_fde_add_inst() [all …]
|
H A D | libdwarf_reloc.c | 35 assert(dbg != NULL); in _dwarf_get_reloc_type() 37 switch (dbg->dbgp_isa) { in _dwarf_get_reloc_type() 66 switch (dbg->dbg_machine) { in _dwarf_get_reloc_size() 153 if (dbg->dbgp_flags & DW_DLC_SIZE_64) in _dwarf_reloc_section_init() 174 dbg->dbgp_drscnt++; in _dwarf_reloc_section_init() 186 assert(dbg != NULL && drsp != NULL); in _dwarf_reloc_section_free() 210 dbg->dbgp_drscnt--; in _dwarf_reloc_section_free() 326 if (dbg->dbgp_flags & DW_DLC_SIZE_64) in _dwarf_reloc_section_finalize() 477 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_reloc_cleanup() 497 dbg->dbgp_drscnt = 0; in _dwarf_reloc_cleanup() [all …]
|
H A D | dwarf_attr.c | 36 Dwarf_Debug dbg; in dwarf_attr() local 61 Dwarf_Debug dbg; in dwarf_attrlist() local 102 Dwarf_Debug dbg; in dwarf_hasattr() local 119 Dwarf_Debug dbg; in dwarf_attroffset() local 137 Dwarf_Debug dbg; in dwarf_lowpc() local 168 Dwarf_Debug dbg; in dwarf_highpc_b() local 203 Dwarf_Debug dbg; in dwarf_bytesize() local 226 Dwarf_Debug dbg; in dwarf_bitsize() local 249 Dwarf_Debug dbg; in dwarf_bitoffset() local 272 Dwarf_Debug dbg; in dwarf_srclang() local [all …]
|
H A D | dwarf_form.c | 36 Dwarf_Debug dbg; in dwarf_hasform() local 53 Dwarf_Debug dbg; in dwarf_whatform() local 71 Dwarf_Debug dbg; in dwarf_whatform_direct() local 91 Dwarf_Debug dbg; in dwarf_whatattr() local 109 Dwarf_Debug dbg; in dwarf_formref() local 140 Dwarf_Debug dbg; in dwarf_global_formref() local 176 Dwarf_Debug dbg; in dwarf_formaddr() local 200 Dwarf_Debug dbg; in dwarf_formflag() local 226 Dwarf_Debug dbg; in dwarf_formudata() local 257 Dwarf_Debug dbg; in dwarf_formsdata() local [all …]
|
H A D | libdwarf_macinfo.c | 91 DWARF_SET_ERROR(dbg, error, in _dwarf_macinfo_parse() 180 _dwarf_macinfo_cleanup(dbg); in _dwarf_macinfo_init() 192 if (dbg->dbgp_mdcnt == 0) in _dwarf_macinfo_gen() 200 md = &dbg->dbgp_mdlist[i]; in _dwarf_macinfo_gen() 241 assert(dbg != NULL && dbg->dbg_mode == DW_DLC_WRITE); in _dwarf_macinfo_pro_cleanup() 242 if (dbg->dbgp_mdlist == NULL) in _dwarf_macinfo_pro_cleanup() 245 assert(dbg->dbgp_mdcnt > 0); in _dwarf_macinfo_pro_cleanup() 247 md = &dbg->dbgp_mdlist[i]; in _dwarf_macinfo_pro_cleanup() 251 free(dbg->dbgp_mdlist); in _dwarf_macinfo_pro_cleanup() 252 dbg->dbgp_mdlist = NULL; in _dwarf_macinfo_pro_cleanup() [all …]
|
H A D | dwarf_pro_lineno.c | 39 if (dbg == NULL) { in dwarf_add_line_entry() 44 li = dbg->dbgp_lineinfo; in dwarf_add_line_entry() 54 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_add_line_entry() 79 if (dbg == NULL || symndx == 0) { in dwarf_lne_set_address() 84 li = dbg->dbgp_lineinfo; in dwarf_lne_set_address() 87 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_lne_set_address() 105 if (dbg == NULL) { in dwarf_lne_end_sequence() 110 li = dbg->dbgp_lineinfo; in dwarf_lne_end_sequence() 119 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_lne_end_sequence() 141 li = dbg->dbgp_lineinfo; in dwarf_add_directory_decl() [all …]
|
H A D | dwarf_loclist.c | 45 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in copy_locdesc() 60 Dwarf_Debug dbg; in dwarf_loclist_n() local 63 dbg = at != NULL ? at->at_die->die_dbg : NULL; in dwarf_loclist_n() 66 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_loclist_n() 98 DWARF_SET_ERROR(dbg, error, ret); in dwarf_loclist_n() 195 ret = _dwarf_loclist_find(dbg, STAILQ_FIRST(&dbg->dbg_cu), offset, in dwarf_get_loclist_entry() 217 ds = _dwarf_find_section(dbg, ".debug_loc"); in dwarf_get_loclist_entry() 252 if (dbg->dbg_cu_current) { in dwarf_loclist_from_expr_a() 254 version = dbg->dbg_cu_current->cu_version; in dwarf_loclist_from_expr_a() 255 } else if (dbg->dbg_tu_current) { in dwarf_loclist_from_expr_a() [all …]
|
H A D | dwarf_pro_frame.c | 36 if (dbg == NULL) { in dwarf_new_fde() 42 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_new_fde() 46 fde->fde_dbg = dbg; in dwarf_new_fde() 58 if (dbg == NULL) { in dwarf_add_frame_cie() 64 DWARF_SET_ERROR(dbg, error,DW_DLE_MEMORY); in dwarf_add_frame_cie() 69 cie->cie_index = dbg->dbgp_cielen++; in dwarf_add_frame_cie() 121 if (dbg == NULL || fde == NULL || fde->fde_dbg != dbg) { in dwarf_add_frame_fde_b() 126 ciep = STAILQ_FIRST(&dbg->dbgp_cielist); in dwarf_add_frame_fde_b() 152 return (dbg->dbgp_fdelen++); in dwarf_add_frame_fde_b() 160 Dwarf_Debug dbg; in dwarf_fde_cfa_offset() local [all …]
|
H A D | dwarf_pro_init.c | 35 Dwarf_P_Debug dbg; in dwarf_producer_init() local 58 dbg->dbg_mode = mode; in dwarf_producer_init() 61 free(dbg); in dwarf_producer_init() 65 dbg->dbgp_func = func; in dwarf_producer_init() 67 return (dbg); in dwarf_producer_init() 74 Dwarf_P_Debug dbg; in dwarf_producer_init_b() local 97 dbg->dbg_mode = mode; in dwarf_producer_init_b() 100 free(dbg); in dwarf_producer_init_b() 104 dbg->dbgp_func_b = func; in dwarf_producer_init_b() 106 return (dbg); in dwarf_producer_init_b() [all …]
|
H A D | dwarf_attrval.c | 35 Dwarf_Debug dbg; in dwarf_attrval_flag() local 37 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_flag() 68 Dwarf_Debug dbg; in dwarf_attrval_string() local 70 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_string() 103 Dwarf_Debug dbg; in dwarf_attrval_signed() local 105 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_signed() 147 Dwarf_Debug dbg; in dwarf_attrval_unsigned() local 150 dbg = die != NULL ? die->die_dbg : NULL; in dwarf_attrval_unsigned() 179 dwarf_dealloc(dbg, die, DW_DLA_DIE); in dwarf_attrval_unsigned() 213 dwarf_dealloc(dbg, die1, DW_DLA_DIE); in dwarf_attrval_unsigned() [all …]
|
H A D | dwarf_pro_reloc.c | 37 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_get_relocation_info_count() 42 DWARF_SET_ERROR(dbg, error, DW_DLE_NO_ENTRY); in dwarf_get_relocation_info_count() 46 *reloc_cnt = dbg->dbgp_drscnt; in dwarf_get_relocation_info_count() 64 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_get_relocation_info() 69 DWARF_SET_ERROR(dbg, error, DW_DLE_NO_ENTRY); in dwarf_get_relocation_info() 73 if (dbg->dbgp_drscnt == 0) { in dwarf_get_relocation_info() 74 DWARF_SET_ERROR(dbg, error, DW_DLE_NO_ENTRY); in dwarf_get_relocation_info() 78 if (dbg->dbgp_drspos == NULL) { in dwarf_get_relocation_info() 83 drs = dbg->dbgp_drspos; in dwarf_get_relocation_info() 95 DWARF_SET_ERROR(dbg, error, DW_DLE_MEMORY); in dwarf_get_relocation_info() [all …]
|
H A D | libdwarf_lineno.c | 102 Dwarf_Debug dbg; in _dwarf_lineno_run_program() local 143 dbg = cu->cu_dbg; in _dwarf_lineno_run_program() 176 error, dbg); in _dwarf_lineno_run_program() 267 Dwarf_Debug dbg; in _dwarf_lineno_init() local 281 dbg = cu->cu_dbg; in _dwarf_lineno_init() 282 assert(dbg != NULL); in _dwarf_lineno_init() 506 li = dbg->dbgp_lineinfo; in _dwarf_lineno_gen_program() 635 assert(dbg != NULL); in _dwarf_get_minlen() 637 switch (dbg->dbgp_isa) { in _dwarf_get_minlen() 660 assert(dbg != NULL && dbg->dbgp_lineinfo != NULL); in _dwarf_lineno_gen() [all …]
|
H A D | dwarf_pro_attr.c | 110 Dwarf_Debug dbg; in dwarf_add_AT_const_value_signedint() local 137 Dwarf_Debug dbg; in dwarf_add_AT_const_value_unsignedint() local 187 if (dbg == NULL || die == NULL) { in dwarf_add_AT_targ_address_b() 213 if (dbg == NULL || die == NULL) { in dwarf_add_AT_dataref() 233 if (dbg == NULL || die == NULL) { in dwarf_add_AT_ref_address() 258 if (dbg == NULL || die == NULL) { in dwarf_add_AT_unsigned_const() 290 if (dbg == NULL || die == NULL) { in dwarf_add_AT_signed_const() 322 if (dbg == NULL || die == NULL) { in dwarf_add_AT_reference() 332 if (dbg->dbg_offset_size == 4) in dwarf_add_AT_reference() 350 if (dbg == NULL || die == NULL) { in dwarf_add_AT_flag() [all …]
|
H A D | dwarf_ranges.c | 32 _dwarf_get_ranges(Dwarf_Debug dbg, Dwarf_CU cu, Dwarf_Off off, in _dwarf_get_ranges() argument 40 if (_dwarf_ranges_find(dbg, off, &rl) == DW_DLE_NO_ENTRY) { in _dwarf_get_ranges() 41 ret = _dwarf_ranges_add(dbg, cu, off, &rl, error); in _dwarf_get_ranges() 60 if (dbg == NULL || ranges == NULL || ret_cnt == NULL) { in dwarf_get_ranges() 61 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_get_ranges() 65 if (!dbg->dbg_info_loaded) { in dwarf_get_ranges() 66 if (_dwarf_info_load(dbg, 1, 1, error) != DW_DLE_NONE) in dwarf_get_ranges() 70 return (_dwarf_get_ranges(dbg, STAILQ_FIRST(&dbg->dbg_cu), offset, in dwarf_get_ranges() 75 dwarf_get_ranges_a(Dwarf_Debug dbg, Dwarf_Off offset, Dwarf_Die die, in dwarf_get_ranges_a() argument 81 DWARF_SET_ERROR(dbg, error, DW_DLE_ARGUMENT); in dwarf_get_ranges_a() [all …]
|