Lines Matching refs:dbg

93             _dwarf_p_error(dbg, error, DW_DLE_DEBUG_FRAME_LENGTH_BAD);\
98 dbg->de_copy_word(t,(const void *)(p+sbyte),l);\
105 _dwarf_p_error(dbg, error, DW_DLE_DEBUG_FRAME_LENGTH_BAD);\
109 dbg->de_copy_word(t,(const void *)p,l); \
218 _dwarf_pro_generate_debug_line_str(Dwarf_P_Debug dbg,
220 static int _dwarf_pro_generate_debug_names(Dwarf_P_Debug dbg,
222 static int _dwarf_pro_generate_debug_str(Dwarf_P_Debug dbg,
224 static int _dwarf_pro_generate_debugline(Dwarf_P_Debug dbg,
226 static int _dwarf_pro_generate_debugframe(Dwarf_P_Debug dbg,
228 static int _dwarf_pro_generate_debuginfo(Dwarf_P_Debug dbg,
337 dwarf_need_debug_line_section(Dwarf_P_Debug dbg) in dwarf_need_debug_line_section() argument
339 if (dbg->de_output_version > 4) { in dwarf_need_debug_line_section()
342 if (dbg->de_lines == NULL && dbg->de_file_entries == NULL in dwarf_need_debug_line_section()
343 && dbg->de_inc_dirs == NULL) { in dwarf_need_debug_line_section()
351 dwarf_need_debug_names_section(Dwarf_P_Debug dbg) in dwarf_need_debug_names_section() argument
353 if (dbg->de_output_version < 5) { in dwarf_need_debug_names_section()
356 if (!dbg->de_dnames) { in dwarf_need_debug_names_section()
359 if (!dbg->de_dnames->dn_create_section) { in dwarf_need_debug_names_section()
371 dwarf_transform_to_disk_form(Dwarf_P_Debug dbg, Dwarf_Error * error) in dwarf_transform_to_disk_form() argument
376 res = dwarf_transform_to_disk_form_a(dbg, &count,error); in dwarf_transform_to_disk_form()
389 dwarf_transform_to_disk_form_a(Dwarf_P_Debug dbg, Dwarf_Signed *count, in dwarf_transform_to_disk_form_a() argument
402 if (dbg->de_version_magic_number != PRO_VERSION_MAGIC) { in dwarf_transform_to_disk_form_a()
403 DWARF_P_DBG_ERROR(dbg, DW_DLE_IA, DW_DLV_ERROR); in dwarf_transform_to_disk_form_a()
413 if (dbg->de_dies == NULL) { in dwarf_transform_to_disk_form_a()
419 if (dwarf_need_debug_line_section(dbg) == FALSE) { in dwarf_transform_to_disk_form_a()
425 if (dbg->de_dies == NULL) { in dwarf_transform_to_disk_form_a()
431 if (dbg->de_frame_cies == NULL) { in dwarf_transform_to_disk_form_a()
438 if (dbg->de_arange == NULL) { in dwarf_transform_to_disk_form_a()
444 if (dbg->de_simple_name_headers[dwarf_snk_pubname]. in dwarf_transform_to_disk_form_a()
450 if (dbg->de_simple_name_headers[dwarf_snk_pubtype]. in dwarf_transform_to_disk_form_a()
457 if (dbg->de_debug_str->ds_data == NULL) { in dwarf_transform_to_disk_form_a()
463 if (dbg->de_simple_name_headers[dwarf_snk_funcname]. in dwarf_transform_to_disk_form_a()
470 if (dbg->de_simple_name_headers[dwarf_snk_typename]. in dwarf_transform_to_disk_form_a()
477 if (dbg->de_simple_name_headers[dwarf_snk_varname]. in dwarf_transform_to_disk_form_a()
484 if (dbg->de_simple_name_headers[dwarf_snk_weakname]. in dwarf_transform_to_disk_form_a()
491 if (dbg->de_first_macinfo == NULL) { in dwarf_transform_to_disk_form_a()
496 if (dwarf_need_debug_names_section(dbg) == FALSE) { in dwarf_transform_to_disk_form_a()
519 if (dwarf_need_debug_line_section(dbg) == FALSE) { in dwarf_transform_to_disk_form_a()
526 DWARF_P_DBG_ERROR(dbg, DW_DLE_ELF_SECT_ERR, DW_DLV_ERROR); in dwarf_transform_to_disk_form_a()
531 if (dbg->de_callback_func) { in dwarf_transform_to_disk_form_a()
533 dbg->de_callback_func(_dwarf_sectnames[sect], in dwarf_transform_to_disk_form_a()
537 dbg->de_user_data, &err); in dwarf_transform_to_disk_form_a()
540 DWARF_P_DBG_ERROR(dbg, DW_DLE_ELF_SECT_ERR, in dwarf_transform_to_disk_form_a()
543 dbg->de_elf_sects[sect] = new_base_elf_sect; in dwarf_transform_to_disk_form_a()
544 dbg->de_sect_name_idx[sect] = du; in dwarf_transform_to_disk_form_a()
553 if (dwarf_need_debug_line_section(dbg) == TRUE) { in dwarf_transform_to_disk_form_a()
554 int res = _dwarf_pro_generate_debugline(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
560 if (dbg->de_frame_cies) { in dwarf_transform_to_disk_form_a()
561 int res = _dwarf_pro_generate_debugframe(dbg,&nbufs,error); in dwarf_transform_to_disk_form_a()
566 if (dbg->de_first_macinfo) { in dwarf_transform_to_disk_form_a()
569 int res = _dwarf_pro_transform_macro_info_to_disk(dbg, in dwarf_transform_to_disk_form_a()
576 if (dbg->de_dies) { in dwarf_transform_to_disk_form_a()
577 int res= _dwarf_pro_generate_debuginfo(dbg, &nbufs, error); in dwarf_transform_to_disk_form_a()
583 if (dbg->de_debug_str->ds_data) { in dwarf_transform_to_disk_form_a()
584 int res = _dwarf_pro_generate_debug_str(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
589 if (dbg->de_debug_line_str->ds_data) { in dwarf_transform_to_disk_form_a()
590 int res = _dwarf_pro_generate_debug_line_str(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
598 if (dbg->de_arange) { in dwarf_transform_to_disk_form_a()
599 int res = _dwarf_transform_arange_to_disk(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
604 if (dbg->de_output_version < 5) { in dwarf_transform_to_disk_form_a()
605 if (dbg->de_simple_name_headers[dwarf_snk_pubname].sn_head) { in dwarf_transform_to_disk_form_a()
606 int res = _dwarf_transform_simplename_to_disk(dbg, in dwarf_transform_to_disk_form_a()
615 if (dbg->de_simple_name_headers[dwarf_snk_pubtype].sn_head) { in dwarf_transform_to_disk_form_a()
616 int res = _dwarf_transform_simplename_to_disk(dbg, in dwarf_transform_to_disk_form_a()
626 if (dbg->de_simple_name_headers[dwarf_snk_funcname].sn_head) { in dwarf_transform_to_disk_form_a()
627 int res = _dwarf_transform_simplename_to_disk(dbg, in dwarf_transform_to_disk_form_a()
637 if (dbg->de_simple_name_headers[dwarf_snk_typename].sn_head) { in dwarf_transform_to_disk_form_a()
638 int res = _dwarf_transform_simplename_to_disk(dbg, in dwarf_transform_to_disk_form_a()
648 if (dbg->de_simple_name_headers[dwarf_snk_varname].sn_head) { in dwarf_transform_to_disk_form_a()
649 int res = _dwarf_transform_simplename_to_disk(dbg, in dwarf_transform_to_disk_form_a()
659 if (dbg->de_simple_name_headers[dwarf_snk_weakname].sn_head) { in dwarf_transform_to_disk_form_a()
660 int res = _dwarf_transform_simplename_to_disk(dbg, in dwarf_transform_to_disk_form_a()
669 if (dwarf_need_debug_names_section(dbg) == TRUE) { in dwarf_transform_to_disk_form_a()
670 int res = _dwarf_pro_generate_debug_names(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
676 if (dwarf_need_debug_macro_section(dbg) == TRUE) { in dwarf_transform_to_disk_form_a()
677 int res = _dwarf_pro_generate_debug_macro(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
682 if (dwarf_need_debug_loclists_section(dbg) == TRUE) { in dwarf_transform_to_disk_form_a()
683 int res = _dwarf_pro_generate_debug_loclists(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
688 if (dwarf_need_debug_rnglists_section(dbg) == TRUE) { in dwarf_transform_to_disk_form_a()
689 int res = _dwarf_pro_generate_debug_rnglists(dbg,&nbufs, error); in dwarf_transform_to_disk_form_a()
700 res = dbg->de_transform_relocs_to_disk(dbg, &new_chunks); in dwarf_transform_to_disk_form_a()
702 DWARF_P_DBG_ERROR(dbg, DW_DLE_RELOCS_ERROR, in dwarf_transform_to_disk_form_a()
713 Dwarf_P_Debug dbg, in write_fixed_size() argument
720 GET_CHUNK_ERR(dbg, elfsectno, data, size, error); in write_fixed_size()
721 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &val, in write_fixed_size()
729 Dwarf_P_Debug dbg, in write_ubyte() argument
737 GET_CHUNK_ERR(dbg, elfsectno, data, in write_ubyte()
739 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in write_ubyte()
746 Dwarf_P_Debug dbg, in pretend_write_uval() argument
758 DWARF_P_DBG_ERROR(dbg,DW_DLE_LEB_OUT_ERROR , DW_DLV_ERROR); in pretend_write_uval()
766 Dwarf_P_Debug dbg, in write_sval() argument
778 DWARF_P_DBG_ERROR(dbg, DW_DLE_LEB_OUT_ERROR, DW_DLV_ERROR); in write_sval()
780 GET_CHUNK(dbg, elfsectno, data, nbytes, error); in write_sval()
791 Dwarf_P_Debug dbg, in append_uval() argument
802 DWARF_P_DBG_ERROR(dbg, DW_DLE_LEB_OUT_ERROR, DW_DLV_ERROR); in append_uval()
812 Dwarf_P_Debug dbg, in write_uval() argument
824 DWARF_P_DBG_ERROR(dbg, DW_DLE_LEB_OUT_ERROR, DW_DLV_ERROR); in write_uval()
826 GET_CHUNK_ERR(dbg, elfsectno, data, nbytes, error); in write_uval()
835 Dwarf_P_Debug dbg, in write_opcode_uval() argument
844 res = write_ubyte(opcode,dbg,elfsectno,&ublen,error); in write_opcode_uval()
846 DWARF_P_DBG_ERROR(dbg, DW_DLE_LEB_OUT_ERROR, DW_DLV_ERROR); in write_opcode_uval()
848 res = write_uval(val,dbg,elfsectno,&uvlen,error); in write_opcode_uval()
850 DWARF_P_DBG_ERROR(dbg, DW_DLE_LEB_OUT_ERROR, DW_DLV_ERROR); in write_opcode_uval()
857 determine_form_size(Dwarf_P_Debug dbg, in determine_form_size() argument
870 calculated_size += sizeof_ubyte(dbg); in determine_form_size()
879 res = append_uval(lf->def_content_type, dbg, in determine_form_size()
883 res = pretend_write_uval(lf->def_content_type, dbg, in determine_form_size()
891 res = append_uval(lf->def_form_code, dbg, in determine_form_size()
895 res = pretend_write_uval(lf->def_form_code, dbg, in determine_form_size()
909 determine_file_content_size(Dwarf_P_Debug dbg, in determine_file_content_size() argument
926 offset_size = dbg->de_dwarf_offset_size; in determine_file_content_size()
927 res = pretend_write_uval(format_count,dbg, in determine_file_content_size()
961 dbg, in determine_file_content_size()
969 WRITE_UNALIGNED(dbg, (void *) data, in determine_file_content_size()
982 dbg, in determine_file_content_size()
990 WRITE_UNALIGNED(dbg, (void *) data, in determine_file_content_size()
1006 DWARF_P_DBG_ERROR(dbg, in determine_file_content_size()
1034 dbg, in determine_file_content_size()
1040 dbg, &val_len,error); in determine_file_content_size()
1049 DWARF_P_DBG_ERROR(dbg, in determine_file_content_size()
1060 dbg, in determine_file_content_size()
1066 dbg, &val_len,error); in determine_file_content_size()
1090 WRITE_UNALIGNED(dbg, (void *) data, in determine_file_content_size()
1098 DWARF_P_DBG_ERROR(dbg, in determine_file_content_size()
1133 WRITE_UNALIGNED(dbg, (void *) data, in determine_file_content_size()
1143 dbg, in determine_file_content_size()
1149 dbg, &val_len,error); in determine_file_content_size()
1158 DWARF_P_DBG_ERROR(dbg, in determine_file_content_size()
1173 DWARF_P_DBG_ERROR(dbg, in determine_file_content_size()
1179 DWARF_P_DBG_ERROR(dbg, DW_DLE_LNCT_CODE_UNKNOWN, DW_DLV_ERROR); in determine_file_content_size()
1188 calculate_size_of_line_header5(Dwarf_P_Debug dbg, in calculate_size_of_line_header5() argument
1194 int offset_size = dbg->de_dwarf_offset_size; in calculate_size_of_line_header5()
1195 int extension_size = dbg->de_64bit_extension ? 4 : 0; in calculate_size_of_line_header5()
1199 sizeof_uhalf(dbg) + /* version # */ in calculate_size_of_line_header5()
1200 sizeof_ubyte(dbg) + /* address_size */ in calculate_size_of_line_header5()
1201 sizeof_ubyte(dbg) + /* segment_selector_size */ in calculate_size_of_line_header5()
1203 sizeof_ubyte(dbg) + /* min_instr length */ in calculate_size_of_line_header5()
1204 sizeof_ubyte(dbg) + /* maximum_operations_per_instruction */ in calculate_size_of_line_header5()
1205 sizeof_ubyte(dbg) + /* default is_stmt */ in calculate_size_of_line_header5()
1206 sizeof_ubyte(dbg) + /* linebase */ in calculate_size_of_line_header5()
1207 sizeof_ubyte(dbg) + /* linerange */ in calculate_size_of_line_header5()
1208 sizeof_ubyte(dbg); /* opcode base */ in calculate_size_of_line_header5()
1210 prolog_size += sizeof_ubyte(dbg); in calculate_size_of_line_header5()
1217 res = determine_form_size(dbg, in calculate_size_of_line_header5()
1228 res = determine_file_content_size(dbg, in calculate_size_of_line_header5()
1229 dbg->de_inc_dirs, in calculate_size_of_line_header5()
1230 dbg->de_line_inits.pi_directory_entry_format_count, in calculate_size_of_line_header5()
1231 dbg->de_line_inits.pi_incformats, in calculate_size_of_line_header5()
1242 res = determine_form_size(dbg, in calculate_size_of_line_header5()
1255 res = determine_file_content_size(dbg, in calculate_size_of_line_header5()
1256 dbg->de_file_entries, in calculate_size_of_line_header5()
1257 dbg->de_line_inits.pi_file_entry_format_count, in calculate_size_of_line_header5()
1258 dbg->de_line_inits.pi_fileformats, in calculate_size_of_line_header5()
1273 calculate_size_of_line_header4(Dwarf_P_Debug dbg, in calculate_size_of_line_header4() argument
1281 int offset_size = dbg->de_dwarf_offset_size; in calculate_size_of_line_header4()
1282 int extension_size = dbg->de_64bit_extension ? 4 : 0; in calculate_size_of_line_header4()
1285 sizeof_uhalf(dbg) + /* version # */ in calculate_size_of_line_header4()
1287 sizeof_ubyte(dbg) + /* min_instr length */ in calculate_size_of_line_header4()
1288 sizeof_ubyte(dbg) + /* default is_stmt */ in calculate_size_of_line_header4()
1289 sizeof_ubyte(dbg) + /* linebase */ in calculate_size_of_line_header4()
1290 sizeof_ubyte(dbg) + /* linerange */ in calculate_size_of_line_header4()
1291 sizeof_ubyte(dbg); /* opcode base */ in calculate_size_of_line_header4()
1294 prolog_size += sizeof_ubyte(dbg); in calculate_size_of_line_header4()
1300 curdir = dbg->de_inc_dirs; in calculate_size_of_line_header4()
1309 curentry = dbg->de_file_entries; in calculate_size_of_line_header4()
1329 _dwarf_pro_generate_debugline(Dwarf_P_Debug dbg, in _dwarf_pro_generate_debugline() argument
1352 Dwarf_Half version = dbg->de_output_version; in _dwarf_pro_generate_debugline()
1353 int offset_size = dbg->de_dwarf_offset_size; in _dwarf_pro_generate_debugline()
1354 Dwarf_Ubyte extension_size = dbg->de_64bit_extension ? 4 : 0; in _dwarf_pro_generate_debugline()
1355 Dwarf_Ubyte address_size = dbg->de_pointer_size; in _dwarf_pro_generate_debugline()
1359 elfsectno = dbg->de_elf_sects[DEBUG_LINE]; in _dwarf_pro_generate_debugline()
1361 inits = &dbg->de_line_inits; in _dwarf_pro_generate_debugline()
1363 res = calculate_size_of_line_header4(dbg,inits,&prolog_size, in _dwarf_pro_generate_debugline()
1366 res = calculate_size_of_line_header5(dbg,inits,&prolog_size, in _dwarf_pro_generate_debugline()
1369 _dwarf_p_error(dbg, error,DW_DLE_VERSION_STAMP_ERROR ); in _dwarf_pro_generate_debugline()
1376 GET_CHUNK_ERR(dbg, elfsectno, data, prolog_size, error); in _dwarf_pro_generate_debugline()
1386 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &v4[0], in _dwarf_pro_generate_debugline()
1393 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &du, in _dwarf_pro_generate_debugline()
1398 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &dh, in _dwarf_pro_generate_debugline()
1404 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1408 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1421 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &du, in _dwarf_pro_generate_debugline()
1426 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1433 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1439 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1443 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1447 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1451 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugline()
1454 WRITE_UNALIGNED(dbg, (void *) data, (const void *) std_opcode_len, in _dwarf_pro_generate_debugline()
1461 curdir = dbg->de_inc_dirs; in _dwarf_pro_generate_debugline()
1471 curentry = dbg->de_file_entries; in _dwarf_pro_generate_debugline()
1486 res = determine_form_size(dbg, in _dwarf_pro_generate_debugline()
1499 res = determine_file_content_size(dbg, in _dwarf_pro_generate_debugline()
1500 dbg->de_inc_dirs, in _dwarf_pro_generate_debugline()
1513 res = determine_form_size(dbg, in _dwarf_pro_generate_debugline()
1526 res = determine_file_content_size(dbg, in _dwarf_pro_generate_debugline()
1527 dbg->de_file_entries, in _dwarf_pro_generate_debugline()
1528 dbg->de_line_inits.pi_file_entry_format_count, in _dwarf_pro_generate_debugline()
1529 dbg->de_line_inits.pi_fileformats, in _dwarf_pro_generate_debugline()
1544 _dwarf_p_error(dbg, error, in _dwarf_pro_generate_debugline()
1551 curline = dbg->de_lines; in _dwarf_pro_generate_debugline()
1553 _dwarf_p_get_alloc(dbg, sizeof(struct Dwarf_P_Line_s)); in _dwarf_pro_generate_debugline()
1555 DWARF_P_DBG_ERROR(dbg, DW_DLE_LINE_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debugline()
1557 _dwarf_pro_reg_init(dbg,prevline); in _dwarf_pro_generate_debugline()
1579 res = write_opcode_uval(DW_LNS_advance_pc,dbg, in _dwarf_pro_generate_debugline()
1593 res = write_ubyte(db,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1602 res = write_uval(inst_bytes,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1610 res = write_ubyte(DW_LNE_end_sequence,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1618 _dwarf_pro_reg_init(dbg,prevline); in _dwarf_pro_generate_debugline()
1628 res = write_ubyte(db,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1637 res = write_uval(inst_bytes,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1645 res = write_ubyte(DW_LNE_set_address,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1653 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugline()
1660 DWARF_P_DBG_ERROR(dbg, DW_DLE_CHUNK_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debugline()
1665 res = write_fixed_size(du,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1684 res = write_ubyte(db,dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1692 dbg, &val_len,error); in _dwarf_pro_generate_debugline()
1698 res = write_uval(val_len +1,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1707 dbg,elfsectno, in _dwarf_pro_generate_debugline()
1716 dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1736 res = write_ubyte(DW_LNS_set_epilogue_begin,dbg, in _dwarf_pro_generate_debugline()
1744 res = write_ubyte(DW_LNS_set_prologue_end,dbg, in _dwarf_pro_generate_debugline()
1752 res = write_opcode_uval(DW_LNS_set_isa,dbg, in _dwarf_pro_generate_debugline()
1763 res = write_opcode_uval(db,dbg, in _dwarf_pro_generate_debugline()
1775 res = write_opcode_uval(db,dbg, in _dwarf_pro_generate_debugline()
1784 res = write_ubyte(DW_LNS_negate_stmt,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1794 res = write_ubyte(DW_LNS_set_basic_block,dbg, in _dwarf_pro_generate_debugline()
1810 res = write_ubyte(db,dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1818 dbg, &val_len,error); in _dwarf_pro_generate_debugline()
1823 res = write_uval(val_len +1,dbg,elfsectno, in _dwarf_pro_generate_debugline()
1832 dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1840 dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1851 DWARF_P_DBG_ERROR(dbg, DW_DLE_WRONG_ADDRESS, DW_DLV_ERROR); in _dwarf_pro_generate_debugline()
1857 res = write_ubyte(opc,dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1869 res = write_opcode_uval(db,dbg, in _dwarf_pro_generate_debugline()
1883 res = write_ubyte(db,dbg, in _dwarf_pro_generate_debugline()
1891 res = write_sval(line_adv,dbg, in _dwarf_pro_generate_debugline()
1907 res = write_ubyte(DW_LNS_copy,dbg,elfsectno,&writelen,error); in _dwarf_pro_generate_debugline()
1921 WRITE_UNALIGNED(dbg, (void *) start_line_sec, in _dwarf_pro_generate_debugline()
1925 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debugline()
1932 _dwarf_pro_generate_debugframe(Dwarf_P_Debug dbg, in _dwarf_pro_generate_debugframe() argument
1947 Dwarf_Ubyte offset_size = dbg->de_dwarf_offset_size; in _dwarf_pro_generate_debugframe()
1948 Dwarf_Ubyte extension_size = dbg->de_64bit_extension ? 4 : 0; in _dwarf_pro_generate_debugframe()
1949 Dwarf_Ubyte address_size = dbg->de_pointer_size; in _dwarf_pro_generate_debugframe()
1953 elfsectno = dbg->de_elf_sects[DEBUG_FRAME]; in _dwarf_pro_generate_debugframe()
1955 curcie = dbg->de_frame_cies; in _dwarf_pro_generate_debugframe()
1958 _dwarf_p_get_alloc(dbg, sizeof(long) * dbg->de_n_cie); in _dwarf_pro_generate_debugframe()
1960 DWARF_P_DBG_ERROR(dbg, DW_DLE_CIE_OFFS_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debugframe()
1988 DWARF_P_DBG_ERROR(dbg, DW_DLE_CIE_OFFS_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debugframe()
2008 DWARF_P_DBG_ERROR(dbg, DW_DLE_CIE_OFFS_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debugframe()
2030 if (dbg->de_irix_exc_augmentation && in _dwarf_pro_generate_debugframe()
2040 DWARF_P_DBG_ERROR(dbg, DW_DLE_CIE_OFFS_ALLOC, in _dwarf_pro_generate_debugframe()
2056 GET_CHUNK_ERR(dbg, elfsectno, data, cie_length + in _dwarf_pro_generate_debugframe()
2062 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2070 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2076 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &du, in _dwarf_pro_generate_debugframe()
2081 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugframe()
2090 db = dbg->de_pointer_size; in _dwarf_pro_generate_debugframe()
2091 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugframe()
2095 db = dbg->de_segment_selector_size; in _dwarf_pro_generate_debugframe()
2096 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugframe()
2109 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugframe()
2113 if (dbg->de_irix_exc_augmentation && in _dwarf_pro_generate_debugframe()
2136 curfde = dbg->de_frame_fdes; in _dwarf_pro_generate_debugframe()
2152 cie_ptr = dbg->de_frame_cies; in _dwarf_pro_generate_debugframe()
2160 DWARF_P_DBG_ERROR(dbg, DW_DLE_CIE_NULL, DW_DLV_ERROR); in _dwarf_pro_generate_debugframe()
2168 if (dbg->de_irix_exc_augmentation && in _dwarf_pro_generate_debugframe()
2178 DWARF_P_DBG_ERROR(dbg, DW_DLE_CIE_OFFS_ALLOC, in _dwarf_pro_generate_debugframe()
2192 res = _dwarf_pro_add_AT_fde(dbg, curfde->fde_die, cur_off, in _dwarf_pro_generate_debugframe()
2201 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugframe()
2204 dbg->de_sect_name_idx[DEBUG_FRAME], in _dwarf_pro_generate_debugframe()
2207 DWARF_P_DBG_ERROR(dbg, DW_DLE_CHUNK_ALLOC, res ); in _dwarf_pro_generate_debugframe()
2211 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugframe()
2218 DWARF_P_DBG_ERROR(dbg, DW_DLE_CHUNK_ALLOC, res); in _dwarf_pro_generate_debugframe()
2226 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugframe()
2236 DWARF_P_DBG_ERROR(dbg, DW_DLE_CHUNK_ALLOC, res); in _dwarf_pro_generate_debugframe()
2246 GET_CHUNK(dbg, elfsectno, data, fde_length + in _dwarf_pro_generate_debugframe()
2254 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2260 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2267 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2273 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2278 if (dbg->de_relocate_pair_by_symbol && in _dwarf_pro_generate_debugframe()
2286 res = dbg->de_relocate_pair_by_symbol(dbg, in _dwarf_pro_generate_debugframe()
2295 _dwarf_p_error(dbg, error, DW_DLE_ALLOC_FAIL); in _dwarf_pro_generate_debugframe()
2304 WRITE_UNALIGNED(dbg, data, in _dwarf_pro_generate_debugframe()
2310 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2326 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debugframe()
2340 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &db, in _dwarf_pro_generate_debugframe()
2360 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debugframe()
2371 marker_init(Dwarf_P_Debug dbg, in marker_init() argument
2374 dbg->de_marker_n_alloc = count; in marker_init()
2375 dbg->de_markers = NULL; in marker_init()
2377 dbg->de_markers = _dwarf_p_get_alloc(dbg, in marker_init()
2378 sizeof(struct Dwarf_P_Marker_s) * dbg->de_marker_n_alloc); in marker_init()
2379 if (dbg->de_markers == NULL) { in marker_init()
2380 dbg->de_marker_n_alloc = 0; in marker_init()
2388 marker_add(Dwarf_P_Debug dbg, in marker_add() argument
2392 if (dbg->de_marker_n_alloc >= (dbg->de_marker_n_used + 1)) { in marker_add()
2393 unsigned n = dbg->de_marker_n_used++; in marker_add()
2394 dbg->de_markers[n].ma_offset = offset; in marker_add()
2395 dbg->de_markers[n].ma_marker = marker; in marker_add()
2402 dwarf_get_die_markers(Dwarf_P_Debug dbg, in dwarf_get_die_markers() argument
2409 res = dwarf_get_die_markers_a(dbg,marker_list,marker_count, in dwarf_get_die_markers()
2418 dwarf_get_die_markers_a(Dwarf_P_Debug dbg, in dwarf_get_die_markers_a() argument
2424 DWARF_P_DBG_ERROR(dbg, DW_DLE_IA, DW_DLV_ERROR); in dwarf_get_die_markers_a()
2426 if (dbg->de_marker_n_used != dbg->de_marker_n_alloc) { in dwarf_get_die_markers_a()
2427 DWARF_P_DBG_ERROR(dbg, DW_DLE_MAF, DW_DLV_ERROR); in dwarf_get_die_markers_a()
2430 *marker_list = dbg->de_markers; in dwarf_get_die_markers_a()
2431 *marker_count = dbg->de_marker_n_used; in dwarf_get_die_markers_a()
2441 string_attr_init (Dwarf_P_Debug dbg, in string_attr_init() argument
2446 &dbg->de_sect_string_attr[section_index]; in string_attr_init()
2452 sect_sa->sect_sa_list = _dwarf_p_get_alloc(dbg, in string_attr_init()
2463 string_attr_add (Dwarf_P_Debug dbg, in string_attr_add() argument
2468 Dwarf_P_Per_Sect_String_Attrs sect_sa = &dbg->de_sect_string_attr[section_index]; in string_attr_add()
2480 dwarf_get_string_attributes_count(Dwarf_P_Debug dbg, in dwarf_get_string_attributes_count() argument
2490 if (dbg->de_sect_string_attr[i].sect_sa_n_used > 0) { in dwarf_get_string_attributes_count()
2501 dwarf_get_string_attributes_info(Dwarf_P_Debug dbg, in dwarf_get_string_attributes_info() argument
2508 int next = dbg->de_sect_sa_next_to_return; in dwarf_get_string_attributes_info()
2511 Dwarf_P_Per_Sect_String_Attrs sect_sa = &dbg->de_sect_string_attr[i]; in dwarf_get_string_attributes_info()
2513 dbg->de_sect_sa_next_to_return = i + 1; in dwarf_get_string_attributes_info()
2539 if_relocatable_string_form(Dwarf_P_Debug dbg, Dwarf_P_Attribute curattr, in if_relocatable_string_form() argument
2548 _dwarf_p_error(dbg, error,DW_DLE_DEBUGSTR_UNEXPECTED_REL); in if_relocatable_string_form()
2551 if (curattr->ar_rel_type != dbg->de_offset_reloc) { in if_relocatable_string_form()
2552 _dwarf_p_error(dbg, error,DW_DLE_DEBUGSTR_UNEXPECTED_REL); in if_relocatable_string_form()
2646 _dwarf_pro_getabbrev(Dwarf_P_Debug dbg, in _dwarf_pro_getabbrev() argument
2692 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_getabbrev()
2698 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_getabbrev()
2704 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_getabbrev()
2717 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_getabbrev()
2734 DWARF_P_DBG_ERROR(dbg,DW_DLE_DUP_ATTR_ON_DIE,DW_DLV_ERROR); in _dwarf_pro_getabbrev()
2747 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_getabbrev()
2771 generate_debuginfo_header_2(Dwarf_P_Debug dbg, in generate_debuginfo_header_2() argument
2783 int offset_size = dbg->de_dwarf_offset_size; in generate_debuginfo_header_2()
2784 int elfsectno_of_debug_info = dbg->de_elf_sects[DEBUG_INFO]; in generate_debuginfo_header_2()
2797 GET_CHUNK_ERR(dbg, elfsectno_of_debug_info, data, cu_header_size, in generate_debuginfo_header_2()
2803 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_2()
2810 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_2()
2814 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &version, in generate_debuginfo_header_2()
2819 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_2()
2823 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &address_size, in generate_debuginfo_header_2()
2842 generate_debuginfo_header_5(Dwarf_P_Debug dbg, in generate_debuginfo_header_5() argument
2853 int offset_size = dbg->de_dwarf_offset_size; in generate_debuginfo_header_5()
2856 int elfsectno_of_debug_info = dbg->de_elf_sects[DEBUG_INFO]; in generate_debuginfo_header_5()
2870 GET_CHUNK_ERR(dbg, elfsectno_of_debug_info, data, cu_header_size, in generate_debuginfo_header_5()
2876 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_5()
2883 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_5()
2887 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_5()
2892 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_5()
2897 WRITE_UNALIGNED(dbg, (void *) data, (const void *) &address_size, in generate_debuginfo_header_5()
2902 WRITE_UNALIGNED(dbg, (void *) data, in generate_debuginfo_header_5()
2921 write_out_debug_abbrev(Dwarf_P_Debug dbg, in write_out_debug_abbrev() argument
2928 int abbrevsectno = dbg->de_elf_sects[DEBUG_ABBREV]; in write_out_debug_abbrev()
2935 res = write_uval(curabbrev->abb_idx,dbg,abbrevsectno, in write_out_debug_abbrev()
2941 res = write_uval(curabbrev->abb_tag,dbg,abbrevsectno, in write_out_debug_abbrev()
2948 res = write_ubyte(db,dbg,abbrevsectno,&lebcount,error); in write_out_debug_abbrev()
2956 dbg,abbrevsectno, in write_out_debug_abbrev()
2962 dbg,abbrevsectno, in write_out_debug_abbrev()
2969 dbg,abbrevsectno, in write_out_debug_abbrev()
2977 GET_CHUNK_ERR(dbg, abbrevsectno, data, 2, error); in write_out_debug_abbrev()
2985 GET_CHUNK_ERR(dbg, abbrevsectno, data, 1, error); in write_out_debug_abbrev()
2991 sort_die_attrs(Dwarf_P_Debug dbg,Dwarf_P_Die die, in sort_die_attrs() argument
3012 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in sort_die_attrs()
3027 DWARF_P_DBG_ERROR(dbg, DW_DLE_DUP_ATTR_ON_DIE, DW_DLV_ERROR); in sort_die_attrs()
3053 _dwarf_pro_generate_debuginfo(Dwarf_P_Debug dbg, in _dwarf_pro_generate_debuginfo() argument
3077 int offset_size = dbg->de_dwarf_offset_size; in _dwarf_pro_generate_debuginfo()
3084 Dwarf_Half version = dbg->de_output_version; in _dwarf_pro_generate_debuginfo()
3085 int extension_size = dbg->de_64bit_extension ? 4 : 0; in _dwarf_pro_generate_debuginfo()
3091 elfsectno_of_debug_info = dbg->de_elf_sects[DEBUG_INFO]; in _dwarf_pro_generate_debuginfo()
3092 address_size = dbg->de_pointer_size; in _dwarf_pro_generate_debuginfo()
3094 res = generate_debuginfo_header_2(dbg, in _dwarf_pro_generate_debuginfo()
3105 res = generate_debuginfo_header_5(dbg, in _dwarf_pro_generate_debuginfo()
3116 DWARF_P_DBG_ERROR(dbg, DW_DLE_VERSION_STAMP_ERROR, in _dwarf_pro_generate_debuginfo()
3120 curdie = dbg->de_dies; in _dwarf_pro_generate_debuginfo()
3124 if (dbg->de_first_macinfo != NULL) { in _dwarf_pro_generate_debuginfo()
3125 res = _dwarf_pro_add_AT_macro_info(dbg, curdie, 0, error); in _dwarf_pro_generate_debuginfo()
3133 res = _dwarf_pro_add_AT_macro5_info(dbg, curdie, 0, error); in _dwarf_pro_generate_debuginfo()
3138 if (dwarf_need_debug_line_section(dbg) == TRUE) { in _dwarf_pro_generate_debuginfo()
3139 res =_dwarf_pro_add_AT_stmt_list(dbg, curdie, error); in _dwarf_pro_generate_debuginfo()
3148 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debuginfo()
3151 dbg->de_sect_name_idx[DEBUG_ABBREV], in _dwarf_pro_generate_debuginfo()
3154 DWARF_P_DBG_ERROR(dbg, DW_DLE_REL_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3164 dwarf_add_AT_reference(dbg, in _dwarf_pro_generate_debuginfo()
3189 cres =sort_die_attrs(dbg,curdie,error); in _dwarf_pro_generate_debuginfo()
3196 cres = _dwarf_pro_getabbrev(dbg,curdie, abbrev_head,&curabbrev, in _dwarf_pro_generate_debuginfo()
3222 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3224 space = _dwarf_p_get_alloc(dbg, nbytes); in _dwarf_pro_generate_debuginfo()
3226 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3246 dbg->de_sect_name_idx[DEBUG_LINE]; in _dwarf_pro_generate_debuginfo()
3250 dbg->de_sect_name_idx[DEBUG_FRAME]; in _dwarf_pro_generate_debuginfo()
3254 dbg->de_sect_name_idx[DEBUG_MACINFO]; in _dwarf_pro_generate_debuginfo()
3265 int nres = if_relocatable_string_form(dbg,curattr, in _dwarf_pro_generate_debuginfo()
3272 dbg->de_sect_name_idx[DEBUG_STR]; in _dwarf_pro_generate_debuginfo()
3279 rres = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debuginfo()
3287 DWARF_P_DBG_ERROR(dbg, DW_DLE_REL_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3314 res = marker_init(dbg, marker_count); in _dwarf_pro_generate_debuginfo()
3316 DWARF_P_DBG_ERROR(dbg, DW_DLE_REL_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3318 res = string_attr_init(dbg, DEBUG_INFO, string_attr_count); in _dwarf_pro_generate_debuginfo()
3320 DWARF_P_DBG_ERROR(dbg, DW_DLE_REL_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3325 curdie = dbg->de_dies; in _dwarf_pro_generate_debuginfo()
3330 res = marker_add(dbg, curdie->di_offset, curdie->di_marker); in _dwarf_pro_generate_debuginfo()
3332 DWARF_P_DBG_ERROR(dbg, DW_DLE_REL_ALLOC, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3337 GET_CHUNK_ERR(dbg, elfsectno_of_debug_info, in _dwarf_pro_generate_debuginfo()
3348 GET_CHUNK_ERR(dbg, elfsectno_of_debug_info, data, in _dwarf_pro_generate_debuginfo()
3356 DWARF_P_DBG_ERROR(dbg, DW_DLE_OFFSET_UFLW, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3359 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debuginfo()
3368 DWARF_P_DBG_ERROR(dbg, DW_DLE_OFFSET_UFLW, DW_DLV_ERROR); in _dwarf_pro_generate_debuginfo()
3371 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debuginfo()
3392 DWARF_P_DBG_ERROR(dbg, DW_DLE_OFFSET_UFLW, in _dwarf_pro_generate_debuginfo()
3396 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debuginfo()
3403 WRITE_UNALIGNED(dbg, (void *) data, in _dwarf_pro_generate_debuginfo()
3420 DWARF_P_DBG_ERROR(dbg, DW_DLE_ABBREV_ALLOC, in _dwarf_pro_generate_debuginfo()
3435 string_attr_add(dbg, DEBUG_INFO, string_attr_offset, curattr); in _dwarf_pro_generate_debuginfo()
3457 GET_CHUNK_ERR(dbg, elfsectno_of_debug_info, data, 1, error); in _dwarf_pro_generate_debuginfo()
3470 WRITE_UNALIGNED(dbg, (void *) abbr_off_ptr, in _dwarf_pro_generate_debuginfo()
3476 res = write_out_debug_abbrev(dbg, in _dwarf_pro_generate_debuginfo()
3482 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debuginfo()
3487 _dwarf_pro_generate_debug_names(Dwarf_P_Debug dbg, in _dwarf_pro_generate_debug_names() argument
3492 int elfsectno_of_debug_names = dbg->de_elf_sects[DEBUG_NAMES]; in _dwarf_pro_generate_debug_names()
3496 GET_CHUNK(dbg, elfsectno_of_debug_names, data, in _dwarf_pro_generate_debug_names()
3497 dbg->de_debug_names->ds_nbytes, in _dwarf_pro_generate_debug_names()
3499 memcpy(data,dbg->de_debug_names->ds_data,dbg->de_debug_names->ds_nbytes); in _dwarf_pro_generate_debug_names()
3501 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debug_names()
3506 _dwarf_pro_generate_debug_str(Dwarf_P_Debug dbg, in _dwarf_pro_generate_debug_str() argument
3513 elfsectno_of_debug_str = dbg->de_elf_sects[DEBUG_STR]; in _dwarf_pro_generate_debug_str()
3514 GET_CHUNK(dbg, elfsectno_of_debug_str, data, dbg->de_debug_str->ds_nbytes, in _dwarf_pro_generate_debug_str()
3516 memcpy(data,dbg->de_debug_str->ds_data,dbg->de_debug_str->ds_nbytes); in _dwarf_pro_generate_debug_str()
3517 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debug_str()
3521 _dwarf_pro_generate_debug_line_str(Dwarf_P_Debug dbg, in _dwarf_pro_generate_debug_line_str() argument
3528 elfsectno_of_debug_line_str = dbg->de_elf_sects[DEBUG_LINE_STR]; in _dwarf_pro_generate_debug_line_str()
3529 GET_CHUNK(dbg, elfsectno_of_debug_line_str, data, in _dwarf_pro_generate_debug_line_str()
3530 dbg->de_debug_line_str->ds_nbytes, in _dwarf_pro_generate_debug_line_str()
3532 memcpy(data,dbg->de_debug_line_str->ds_data, in _dwarf_pro_generate_debug_line_str()
3533 dbg->de_debug_line_str->ds_nbytes); in _dwarf_pro_generate_debug_line_str()
3534 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debug_line_str()
3546 dwarf_get_section_bytes(Dwarf_P_Debug dbg, in dwarf_get_section_bytes() argument
3554 res = dwarf_get_section_bytes_a(dbg, in dwarf_get_section_bytes()
3574 dwarf_get_section_bytes_a(Dwarf_P_Debug dbg, in dwarf_get_section_bytes_a() argument
3583 if (dbg->de_version_magic_number != PRO_VERSION_MAGIC) { in dwarf_get_section_bytes_a()
3584 DWARF_P_DBG_ERROR(dbg, DW_DLE_IA, DW_DLV_ERROR); in dwarf_get_section_bytes_a()
3588 if (dbg->de_debug_sects == 0) { in dwarf_get_section_bytes_a()
3592 if (dbg->de_debug_sects->ds_elf_sect_no == MAGIC_SECT_NO) { in dwarf_get_section_bytes_a()
3596 *section_idx = dbg->de_debug_sects->ds_elf_sect_no; in dwarf_get_section_bytes_a()
3597 *length = dbg->de_debug_sects->ds_nbytes; in dwarf_get_section_bytes_a()
3599 buf = (Dwarf_Ptr *) dbg->de_debug_sects->ds_data; in dwarf_get_section_bytes_a()
3603 dbg->de_debug_sects = dbg->de_debug_sects->ds_next; in dwarf_get_section_bytes_a()
3614 dwarf_reset_section_bytes(Dwarf_P_Debug dbg) in dwarf_reset_section_bytes() argument
3616 dbg->de_debug_sects = dbg->de_first_debug_sect; in dwarf_reset_section_bytes()
3619 dbg->de_reloc_next_to_return = 0; in dwarf_reset_section_bytes()
3620 dbg->de_sect_sa_next_to_return = 0; in dwarf_reset_section_bytes()
3636 _dwarf_pro_buffer(Dwarf_P_Debug dbg, in _dwarf_pro_buffer() argument
3641 cursect = dbg->de_current_active_section; in _dwarf_pro_buffer()
3661 _dwarf_p_get_alloc(dbg, in _dwarf_pro_buffer()
3679 if (dbg->de_debug_sects->ds_elf_sect_no == MAGIC_SECT_NO) { in _dwarf_pro_buffer()
3683 dbg->de_debug_sects = cursect; in _dwarf_pro_buffer()
3684 dbg->de_current_active_section = cursect; in _dwarf_pro_buffer()
3685 dbg->de_first_debug_sect = cursect; in _dwarf_pro_buffer()
3687 dbg->de_current_active_section->ds_next = cursect; in _dwarf_pro_buffer()
3688 dbg->de_current_active_section = cursect; in _dwarf_pro_buffer()
3690 dbg->de_n_debug_sect++; in _dwarf_pro_buffer()