Lines Matching +full:library +full:- +full:sel
3 Portions Copyright (C) 2007-2019 David Anderson. All Rights Reserved.
4 Portions Copyright 2002-2010 Sun Microsystems, Inc. All rights reserved.
27 Free Software Foundation, Inc., 51 Franklin Street - Fifth
28 Floor, Boston MA 02110-1301, USA.
96 sbyte = sizeof(s) - l; \
98 dbg->de_copy_word(t,(const void *)(p+sbyte),l);\
109 dbg->de_copy_word(t,(const void *)p,l); \
253 (unsigned)c->abb_idx,
254 (unsigned)c->abb_tag,
255 (unsigned)c->abb_n_attr);
257 for ( ; j < (unsigned)c->abb_n_attr; ++j) {
260 (unsigned)c->abb_attrs[j],
261 (unsigned)c->abb_forms[j]);
262 (unsigned)c->abb_implicits[j]);
271 for(ca = curabbrev; ca ; ca = ca->abb_next,++i) {
280 #define OPC_INCS_ZERO -1
281 #define OPC_OUT_OF_RANGE -2
282 #define LINE_OUT_OF_RANGE -3
295 int line_base = inits->pi_line_base; in _dwarf_pro_get_opc()
296 int line_range =inits->pi_line_range; in _dwarf_pro_get_opc()
299 factored_adv = addr_adv / inits->pi_minimum_instruction_length; in _dwarf_pro_get_opc()
306 opc = (line_adv - line_base) + in _dwarf_pro_get_opc()
308 inits->pi_opcode_base; in _dwarf_pro_get_opc()
322 8 is non-standard MIPS-IRIX 64-bit.
331 If any of the 'line-data-related' calls were made
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()
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()
402 if (dbg->de_version_magic_number != PRO_VERSION_MAGIC) { in dwarf_transform_to_disk_form_a()
413 if (dbg->de_dies == NULL) { 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()
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()
539 if (new_base_elf_sect == -1) { 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()
560 if (dbg->de_frame_cies) { in dwarf_transform_to_disk_form_a()
566 if (dbg->de_first_macinfo) { in dwarf_transform_to_disk_form_a()
576 if (dbg->de_dies) { in dwarf_transform_to_disk_form_a()
583 if (dbg->de_debug_str->ds_data) { in dwarf_transform_to_disk_form_a()
589 if (dbg->de_debug_line_str->ds_data) { in dwarf_transform_to_disk_form_a()
598 if (dbg->de_arange) { 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()
615 if (dbg->de_simple_name_headers[dwarf_snk_pubtype].sn_head) { 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()
637 if (dbg->de_simple_name_headers[dwarf_snk_typename].sn_head) { 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()
659 if (dbg->de_simple_name_headers[dwarf_snk_weakname].sn_head) { 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()
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()
926 offset_size = dbg->de_dwarf_offset_size; in determine_file_content_size()
937 nxt = cur->dfe_next; in determine_file_content_size()
941 unsigned ctype = lf->def_content_type; in determine_file_content_size()
942 unsigned cform = lf->def_form_code; in determine_file_content_size()
948 unsigned slen = strlen(cur->dfe_name) +1; in determine_file_content_size()
951 strcpy((char *)data, cur->dfe_name); in determine_file_content_size()
957 unsigned slen = strlen(cur->dfe_name) +1; in determine_file_content_size()
962 cur->dfe_name, in determine_file_content_size()
978 unsigned slen = strlen(cur->dfe_name) +1; in determine_file_content_size()
983 cur->dfe_name, in determine_file_content_size()
1017 unsigned char ub = cur->dfe_index; in determine_file_content_size()
1025 Dwarf_Half uh = cur->dfe_index; in determine_file_content_size()
1033 res = append_uval(cur->dfe_index, in determine_file_content_size()
1039 res = pretend_write_uval(cur->dfe_index, in determine_file_content_size()
1059 res = append_uval(cur->dfe_timestamp, in determine_file_content_size()
1065 res = pretend_write_uval(cur->dfe_timestamp, in determine_file_content_size()
1077 ASNOUT(data,cur->dfe_timestamp, in determine_file_content_size()
1089 Dwarf_Unsigned u8 = cur->dfe_index; in determine_file_content_size()
1108 unsigned char ub = cur->dfe_index; in determine_file_content_size()
1116 Dwarf_Half uh = cur->dfe_index; in determine_file_content_size()
1124 ASNOUT(data,cur->dfe_index, in determine_file_content_size()
1132 Dwarf_Unsigned u8 = cur->dfe_index; in determine_file_content_size()
1142 res = append_uval(cur->dfe_size, in determine_file_content_size()
1148 res = pretend_write_uval(cur->dfe_size, in determine_file_content_size()
1167 memcpy(data,cur->dfe_md5,sizeof(cur->dfe_md5)); in determine_file_content_size()
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()
1213 prolog_size += inits->pi_opcode_base-1; in calculate_size_of_line_header5()
1218 inits->pi_directory_entry_format_count, in calculate_size_of_line_header5()
1219 inits->pi_incformats, 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()
1243 inits->pi_file_entry_format_count, in calculate_size_of_line_header5()
1244 inits->pi_fileformats, 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()
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()
1292 if (inits->pi_linetable_version == DW_LINE_VERSION4) { in calculate_size_of_line_header4()
1297 prolog_size += inits->pi_opcode_base-1; in calculate_size_of_line_header4()
1300 curdir = dbg->de_inc_dirs; in calculate_size_of_line_header4()
1302 prolog_size += strlen(curdir->dfe_name) + 1; in calculate_size_of_line_header4()
1303 curdir = curdir->dfe_next; in calculate_size_of_line_header4()
1309 curentry = dbg->de_file_entries; in calculate_size_of_line_header4()
1312 strlen(curentry->dfe_name) + 1 + curentry->dfe_nbytes; in calculate_size_of_line_header4()
1313 curentry = curentry->dfe_next; in calculate_size_of_line_header4()
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()
1397 dh = inits->pi_linetable_version; in _dwarf_pro_generate_debugline()
1402 /* address size, seg sel size now */ in _dwarf_pro_generate_debugline()
1403 db = inits->pi_address_size; in _dwarf_pro_generate_debugline()
1407 db = inits->pi_segment_size; /* segment selector size */ in _dwarf_pro_generate_debugline()
1418 Dwarf_Unsigned sofar = data - start_line_sec; in _dwarf_pro_generate_debugline()
1420 du = prolog_size - sofar - offset_size; in _dwarf_pro_generate_debugline()
1425 db = inits->pi_minimum_instruction_length; in _dwarf_pro_generate_debugline()
1430 if (inits->pi_linetable_version == 4 || in _dwarf_pro_generate_debugline()
1431 inits->pi_linetable_version == 5) { in _dwarf_pro_generate_debugline()
1432 db = inits->pi_maximum_operations_per_instruction; in _dwarf_pro_generate_debugline()
1438 db = inits->pi_default_is_stmt; in _dwarf_pro_generate_debugline()
1442 db = inits->pi_line_base; in _dwarf_pro_generate_debugline()
1446 db = inits->pi_line_range; in _dwarf_pro_generate_debugline()
1450 db = inits->pi_opcode_base; in _dwarf_pro_generate_debugline()
1455 inits->pi_opcode_base-1, in _dwarf_pro_generate_debugline()
1456 inits->pi_opcode_base-1); in _dwarf_pro_generate_debugline()
1457 data += inits->pi_opcode_base-1; in _dwarf_pro_generate_debugline()
1461 curdir = dbg->de_inc_dirs; in _dwarf_pro_generate_debugline()
1463 strcpy((char *) data, curdir->dfe_name); in _dwarf_pro_generate_debugline()
1464 data += strlen(curdir->dfe_name) + 1; in _dwarf_pro_generate_debugline()
1465 curdir = curdir->dfe_next; in _dwarf_pro_generate_debugline()
1471 curentry = dbg->de_file_entries; in _dwarf_pro_generate_debugline()
1473 strcpy((char *) data, curentry->dfe_name); in _dwarf_pro_generate_debugline()
1474 data += strlen(curentry->dfe_name) + 1; in _dwarf_pro_generate_debugline()
1477 (const void *) curentry->dfe_args, curentry->dfe_nbytes); in _dwarf_pro_generate_debugline()
1478 data += curentry->dfe_nbytes; in _dwarf_pro_generate_debugline()
1479 curentry = curentry->dfe_next; in _dwarf_pro_generate_debugline()
1487 inits->pi_directory_entry_format_count, in _dwarf_pro_generate_debugline()
1488 inits->pi_incformats, in _dwarf_pro_generate_debugline()
1500 dbg->de_inc_dirs, in _dwarf_pro_generate_debugline()
1501 inits->pi_directory_entry_format_count, in _dwarf_pro_generate_debugline()
1502 inits->pi_incformats, in _dwarf_pro_generate_debugline()
1514 inits->pi_file_entry_format_count, in _dwarf_pro_generate_debugline()
1515 inits->pi_fileformats, 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()
1541 Dwarf_Unsigned sofar = data - start_line_sec; in _dwarf_pro_generate_debugline()
1551 curline = dbg->de_lines; in _dwarf_pro_generate_debugline()
1570 if (curline->dpl_opc != 0) { in _dwarf_pro_generate_debugline()
1574 switch (curline->dpl_opc) { in _dwarf_pro_generate_debugline()
1577 addr_adv = curline->dpl_address - prevline->dpl_address; in _dwarf_pro_generate_debugline()
1581 addr_adv/inits->pi_minimum_instruction_length, in _dwarf_pro_generate_debugline()
1588 prevline->dpl_address = curline->dpl_address; in _dwarf_pro_generate_debugline()
1653 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugline()
1656 curline->dpl_r_symidx, in _dwarf_pro_generate_debugline()
1664 du = curline->dpl_address; in _dwarf_pro_generate_debugline()
1671 prevline->dpl_address = curline->dpl_address; in _dwarf_pro_generate_debugline()
1675 /* Not supported, all add-file entries in _dwarf_pro_generate_debugline()
1676 are added via dbg -> de_file_entries, in _dwarf_pro_generate_debugline()
1691 res = pretend_write_uval(curline->dpl_discriminator, in _dwarf_pro_generate_debugline()
1715 res = write_uval(curline->dpl_discriminator, in _dwarf_pro_generate_debugline()
1727 if (inits->pi_opcode_base >12) { in _dwarf_pro_generate_debugline()
1735 if (curline->dpl_epilogue_begin) { in _dwarf_pro_generate_debugline()
1743 if (curline->dpl_prologue_end) { in _dwarf_pro_generate_debugline()
1751 if (curline->dpl_isa != prevline->dpl_isa) { in _dwarf_pro_generate_debugline()
1753 elfsectno, curline->dpl_isa, in _dwarf_pro_generate_debugline()
1761 if (curline->dpl_file != prevline->dpl_file) { in _dwarf_pro_generate_debugline()
1765 curline->dpl_file,&writelen ,error); in _dwarf_pro_generate_debugline()
1771 prevline->dpl_file = curline->dpl_file; in _dwarf_pro_generate_debugline()
1773 if (curline->dpl_column != prevline->dpl_column) { in _dwarf_pro_generate_debugline()
1776 elfsectno, curline->dpl_column , &writelen,error); in _dwarf_pro_generate_debugline()
1781 prevline->dpl_column = curline->dpl_column; in _dwarf_pro_generate_debugline()
1783 if (curline->dpl_is_stmt != prevline->dpl_is_stmt) { in _dwarf_pro_generate_debugline()
1790 prevline->dpl_is_stmt = curline->dpl_is_stmt; in _dwarf_pro_generate_debugline()
1792 if (curline->dpl_basic_block == true && in _dwarf_pro_generate_debugline()
1793 prevline->dpl_basic_block == false) { in _dwarf_pro_generate_debugline()
1800 prevline->dpl_basic_block = curline->dpl_basic_block; in _dwarf_pro_generate_debugline()
1802 if (curline->dpl_discriminator) { in _dwarf_pro_generate_debugline()
1817 res = pretend_write_uval(curline->dpl_discriminator, in _dwarf_pro_generate_debugline()
1839 res = write_uval(curline->dpl_discriminator, in _dwarf_pro_generate_debugline()
1847 addr_adv = curline->dpl_address - prevline->dpl_address; in _dwarf_pro_generate_debugline()
1849 line_adv = (int) (curline->dpl_line - prevline->dpl_line); in _dwarf_pro_generate_debugline()
1862 prevline->dpl_basic_block = false; in _dwarf_pro_generate_debugline()
1863 prevline->dpl_address = curline->dpl_address; in _dwarf_pro_generate_debugline()
1864 prevline->dpl_line = curline->dpl_line; in _dwarf_pro_generate_debugline()
1871 addr_adv/inits->pi_minimum_instruction_length, in _dwarf_pro_generate_debugline()
1878 prevline->dpl_basic_block = false; in _dwarf_pro_generate_debugline()
1879 prevline->dpl_address = curline->dpl_address; in _dwarf_pro_generate_debugline()
1899 prevline->dpl_basic_block = false; in _dwarf_pro_generate_debugline()
1900 prevline->dpl_line = curline->dpl_line; in _dwarf_pro_generate_debugline()
1912 prevline->dpl_basic_block = false; in _dwarf_pro_generate_debugline()
1914 curline = curline->dpl_next; in _dwarf_pro_generate_debugline()
1918 du = sum_bytes - OFFSET_PLUS_EXTENSION_SIZE; in _dwarf_pro_generate_debugline()
1925 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debugline()
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()
1982 Dwarf_Half version = curcie->cie_version; in _dwarf_pro_generate_debugframe()
1984 res = _dwarf_pro_encode_leb128_nm(curcie->cie_code_align, in _dwarf_pro_generate_debugframe()
1997 store the value -4. (hex)fc ffffffff ffffffff 01 The in _dwarf_pro_generate_debugframe()
2001 _dwarf_pro_encode_leb128_nm(curcie->cie_data_align, in _dwarf_pro_generate_debugframe()
2004 res = _dwarf_pro_encode_signed_leb128_nm(curcie->cie_data_align, in _dwarf_pro_generate_debugframe()
2015 cie_offs[cie_no - 1] = 0; in _dwarf_pro_generate_debugframe()
2018 cie_offs[cie_no - 1] = cie_offs[cie_no - 2] + in _dwarf_pro_generate_debugframe()
2022 augmentation = curcie->cie_aug; in _dwarf_pro_generate_debugframe()
2025 strlen(curcie->cie_aug) + 1 + /* augmentation */ in _dwarf_pro_generate_debugframe()
2029 curcie->cie_inst_bytes; in _dwarf_pro_generate_debugframe()
2030 if (dbg->de_irix_exc_augmentation && in _dwarf_pro_generate_debugframe()
2074 /* cie-id is a special value. */ in _dwarf_pro_generate_debugframe()
2080 db = curcie->cie_version; in _dwarf_pro_generate_debugframe()
2085 strcpy((char *) data, curcie->cie_aug); in _dwarf_pro_generate_debugframe()
2086 data += strlen(curcie->cie_aug) + 1; in _dwarf_pro_generate_debugframe()
2088 if (curcie->cie_version >= 4) { in _dwarf_pro_generate_debugframe()
2089 /* emit address-size, segment selector size */ in _dwarf_pro_generate_debugframe()
2090 db = dbg->de_pointer_size; in _dwarf_pro_generate_debugframe()
2095 db = dbg->de_segment_selector_size; in _dwarf_pro_generate_debugframe()
2108 db = curcie->cie_ret_reg; in _dwarf_pro_generate_debugframe()
2113 if (dbg->de_irix_exc_augmentation && in _dwarf_pro_generate_debugframe()
2121 memcpy((void *) data, (const void *) curcie->cie_inst, in _dwarf_pro_generate_debugframe()
2122 curcie->cie_inst_bytes); in _dwarf_pro_generate_debugframe()
2123 data += curcie->cie_inst_bytes; in _dwarf_pro_generate_debugframe()
2129 curcie = curcie->cie_next; in _dwarf_pro_generate_debugframe()
2132 cur_off = cie_offs[cie_no - 2] + cie_length + 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()
2153 cie_index = curfde->fde_cie; in _dwarf_pro_generate_debugframe()
2156 cie_ptr = cie_ptr->cie_next; in _dwarf_pro_generate_debugframe()
2163 fde_length = curfde->fde_n_bytes + in _dwarf_pro_generate_debugframe()
2168 if (dbg->de_irix_exc_augmentation && in _dwarf_pro_generate_debugframe()
2169 strcmp(cie_ptr->cie_aug, DW_CIE_AUGMENTER_STRING_V0) == 0) { in _dwarf_pro_generate_debugframe()
2187 if (curfde->fde_die) { 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()
2211 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugframe()
2215 curfde->fde_r_symidx, in _dwarf_pro_generate_debugframe()
2224 curfde->fde_offset_into_exception_tables >= 0) { in _dwarf_pro_generate_debugframe()
2226 res = dbg->de_relocate_by_name_symbol(dbg, in _dwarf_pro_generate_debugframe()
2232 curfde->fde_exception_table_symbol, in _dwarf_pro_generate_debugframe()
2266 du = cie_offs[curfde->fde_cie - 1]; in _dwarf_pro_generate_debugframe()
2272 du = curfde->fde_initloc; in _dwarf_pro_generate_debugframe()
2278 if (dbg->de_relocate_pair_by_symbol && in _dwarf_pro_generate_debugframe()
2279 curfde->fde_end_symbol != 0 && in _dwarf_pro_generate_debugframe()
2280 curfde->fde_addr_range == 0) { in _dwarf_pro_generate_debugframe()
2286 res = dbg->de_relocate_pair_by_symbol(dbg, in _dwarf_pro_generate_debugframe()
2289 /* r_offset */ curfde->fde_r_symidx, in _dwarf_pro_generate_debugframe()
2290 curfde->fde_end_symbol, in _dwarf_pro_generate_debugframe()
2300 /* arrange pre-calc so assem text can do .word end - in _dwarf_pro_generate_debugframe()
2302 val = curfde->fde_end_symbol_offset - in _dwarf_pro_generate_debugframe()
2303 curfde->fde_initloc; in _dwarf_pro_generate_debugframe()
2309 du = curfde->fde_addr_range; in _dwarf_pro_generate_debugframe()
2325 dsw = (Dwarf_Signed)curfde->fde_offset_into_exception_tables; in _dwarf_pro_generate_debugframe()
2332 curinst = curfde->fde_inst; in _dwarf_pro_generate_debugframe()
2333 if (curfde->fde_block) { in _dwarf_pro_generate_debugframe()
2334 unsigned long size = curfde->fde_inst_block_size; in _dwarf_pro_generate_debugframe()
2335 memcpy((void *) data, (const void *) curfde->fde_block, size); in _dwarf_pro_generate_debugframe()
2339 db = curinst->dfp_opcode; in _dwarf_pro_generate_debugframe()
2344 (const void *) curinst->dfp_args, in _dwarf_pro_generate_debugframe()
2345 curinst->dfp_nbytes); in _dwarf_pro_generate_debugframe()
2346 data += curinst->dfp_nbytes; in _dwarf_pro_generate_debugframe()
2347 curinst = curinst->dfp_next; in _dwarf_pro_generate_debugframe()
2356 curfde = curfde->fde_next; in _dwarf_pro_generate_debugframe()
2360 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debugframe()
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()
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()
2426 if (dbg->de_marker_n_used != dbg->de_marker_n_alloc) { 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()
2446 &dbg->de_sect_string_attr[section_index]; in string_attr_init()
2448 sect_sa->sect_sa_n_alloc = count; in string_attr_init()
2449 sect_sa->sect_sa_list = NULL; in string_attr_init()
2451 sect_sa->sect_sa_section_number = section_index; in string_attr_init()
2452 sect_sa->sect_sa_list = _dwarf_p_get_alloc(dbg, in string_attr_init()
2453 sizeof(struct Dwarf_P_String_Attr_s) * sect_sa->sect_sa_n_alloc); in string_attr_init()
2454 if (sect_sa->sect_sa_list == NULL) { in string_attr_init()
2455 sect_sa->sect_sa_n_alloc = 0; in string_attr_init()
2468 Dwarf_P_Per_Sect_String_Attrs sect_sa = &dbg->de_sect_string_attr[section_index]; in string_attr_add()
2469 if (sect_sa->sect_sa_n_alloc >= (sect_sa->sect_sa_n_used + 1)) { in string_attr_add()
2470 unsigned n = sect_sa->sect_sa_n_used++; in string_attr_add()
2471 sect_sa->sect_sa_list[n].sa_offset = offset; in string_attr_add()
2472 sect_sa->sect_sa_list[n].sa_nbytes = attr->ar_nbytes; in string_attr_add()
2490 if (dbg->de_sect_string_attr[i].sect_sa_n_used > 0) { in dwarf_get_string_attributes_count()
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()
2512 if (sect_sa->sect_sa_n_used > 0) { in dwarf_get_string_attributes_info()
2513 dbg->de_sect_sa_next_to_return = i + 1; in dwarf_get_string_attributes_info()
2514 *elf_section_index = sect_sa->sect_sa_section_number; in dwarf_get_string_attributes_info()
2515 *sect_sa_buffer_count = sect_sa->sect_sa_n_used; in dwarf_get_string_attributes_info()
2516 *sect_sa_buffer = sect_sa->sect_sa_list; in dwarf_get_string_attributes_info()
2528 for(a = d->di_attrs; a ; a = a->ar_next) { in has_sibling_die_already()
2529 if(a->ar_attribute == DW_AT_sibling) { in has_sibling_die_already()
2543 if (curattr->ar_rel_type == R_MIPS_NONE) { in if_relocatable_string_form()
2547 if (curattr->ar_attribute_form != DW_FORM_strp) { in if_relocatable_string_form()
2551 if (curattr->ar_rel_type != dbg->de_offset_reloc) { in if_relocatable_string_form()
2569 for (i = 0; i < no_attr && curatp; i++,curatp = curatp->ar_next ) { in _dwarf_pro_match_attr()
2570 if (curatp->ar_attribute != abbrev->abb_attrs[i] || in _dwarf_pro_match_attr()
2571 curatp->ar_attribute_form != abbrev->abb_forms[i]) { in _dwarf_pro_match_attr()
2576 if (curatp->ar_attribute_form == DW_FORM_implicit_const) { in _dwarf_pro_match_attr()
2577 if (abbrev->abb_forms[i] == DW_FORM_implicit_const) { in _dwarf_pro_match_attr()
2578 if (curatp->ar_implicit_const != in _dwarf_pro_match_attr()
2579 abbrev->abb_implicits[i]) { in _dwarf_pro_match_attr()
2586 if (abbrev->abb_forms[i] == DW_FORM_implicit_const) { in _dwarf_pro_match_attr()
2607 if (preva >= ab->dsa_attr) { in verify_ab_no_dups()
2611 preva = ab->dsa_attr; in verify_ab_no_dups()
2623 if (l->dsa_attr < r->dsa_attr) { in abcompare()
2624 return -1; in abcompare()
2626 if (l->dsa_attr > r->dsa_attr) { in abcompare()
2639 The die->die_attrs are sorted by attribute and the curabbrev
2656 int attrcount = die->di_n_attr; in _dwarf_pro_getabbrev()
2662 if ((die->di_tag == curabbrev->abb_tag) && in _dwarf_pro_getabbrev()
2663 ((die->di_child != NULL && in _dwarf_pro_getabbrev()
2664 curabbrev->abb_children == DW_CHILDREN_yes) || in _dwarf_pro_getabbrev()
2665 (die->di_child == NULL && in _dwarf_pro_getabbrev()
2666 curabbrev->abb_children == DW_CHILDREN_no)) && in _dwarf_pro_getabbrev()
2667 (attrcount == curabbrev->abb_n_attr)) { in _dwarf_pro_getabbrev()
2672 curattr = die->di_attrs; in _dwarf_pro_getabbrev()
2675 (int) curabbrev->abb_n_attr); in _dwarf_pro_getabbrev()
2677 /* This tag/children/abbrev-list matches in _dwarf_pro_getabbrev()
2684 curabbrev = curabbrev->abb_next; in _dwarf_pro_getabbrev()
2689 _dwarf_p_get_alloc(die->di_dbg, in _dwarf_pro_getabbrev()
2695 _dwarf_p_get_alloc(die->di_dbg, in _dwarf_pro_getabbrev()
2701 _dwarf_p_get_alloc(die->di_dbg, in _dwarf_pro_getabbrev()
2707 curattr = die->di_attrs; in _dwarf_pro_getabbrev()
2719 /* ASSERT curattr->ar_next chain length == attrcount */ in _dwarf_pro_getabbrev()
2721 for(; curattr; ++ap, curattr = curattr->ar_next) { in _dwarf_pro_getabbrev()
2722 ap->dsa_attr = curattr->ar_attribute; in _dwarf_pro_getabbrev()
2723 ap->dsa_form = curattr->ar_attribute_form; in _dwarf_pro_getabbrev()
2724 ap->dsa_implicitvalue = curattr->ar_implicit_const; in _dwarf_pro_getabbrev()
2725 ap->dsa_attrp = 0; in _dwarf_pro_getabbrev()
2737 attrs[k] = ap->dsa_attr; in _dwarf_pro_getabbrev()
2738 forms[k] = ap->dsa_form; in _dwarf_pro_getabbrev()
2739 implicits[k] = ap->dsa_implicitvalue; in _dwarf_pro_getabbrev()
2745 _dwarf_p_get_alloc(die->di_dbg, sizeof(struct Dwarf_P_Abbrev_s)); in _dwarf_pro_getabbrev()
2750 if (die->di_child == NULL) { in _dwarf_pro_getabbrev()
2751 curabbrev->abb_children = DW_CHILDREN_no; in _dwarf_pro_getabbrev()
2753 curabbrev->abb_children = DW_CHILDREN_yes; in _dwarf_pro_getabbrev()
2755 curabbrev->abb_tag = die->di_tag; in _dwarf_pro_getabbrev()
2756 curabbrev->abb_attrs = attrs; in _dwarf_pro_getabbrev()
2757 curabbrev->abb_forms = forms; in _dwarf_pro_getabbrev()
2758 curabbrev->abb_implicits = implicits; in _dwarf_pro_getabbrev()
2759 curabbrev->abb_n_attr = attrcount; in _dwarf_pro_getabbrev()
2760 curabbrev->abb_idx = 0; in _dwarf_pro_getabbrev()
2761 curabbrev->abb_next = NULL; in _dwarf_pro_getabbrev()
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()
2800 /* This for a dwarf-standard 64bit offset. */ in generate_debuginfo_header_2()
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()
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()
2947 db = curabbrev->abb_children; in write_out_debug_abbrev()
2954 for (idx = 0; idx < curabbrev->abb_n_attr; idx++) { in write_out_debug_abbrev()
2955 res =write_uval(curabbrev->abb_attrs[idx], in write_out_debug_abbrev()
2961 res =write_uval(curabbrev->abb_forms[idx], in write_out_debug_abbrev()
2967 if (curabbrev->abb_forms[idx] == DW_FORM_implicit_const){ in write_out_debug_abbrev()
2968 res =write_sval(curabbrev->abb_implicits[idx], in write_out_debug_abbrev()
2982 curabbrev = curabbrev->abb_next; in write_out_debug_abbrev()
2999 int attrcount = die->di_n_attr; in sort_die_attrs()
3014 /* ASSERT at->ar_next chain length == attrcount */ in sort_die_attrs()
3016 at = die->di_attrs; in sort_die_attrs()
3017 for(; at; ++ap, at = at->ar_next) { in sort_die_attrs()
3018 ap->dsa_attr = at->ar_attribute; in sort_die_attrs()
3019 ap->dsa_form = at->ar_attribute_form; in sort_die_attrs()
3020 ap->dsa_attrp = at; in sort_die_attrs()
3032 Dwarf_P_Attribute localptr = ap->dsa_attrp; in sort_die_attrs()
3036 localptr->ar_next = 0; in sort_die_attrs()
3039 sorted_tail->ar_next = localptr; in sort_die_attrs()
3041 localptr->ar_next = 0; in sort_die_attrs()
3045 die->di_attrs = sorted_attrlist; in sort_die_attrs()
3077 int offset_size = dbg->de_dwarf_offset_size; in _dwarf_pro_generate_debuginfo()
3081 So if dbg->de_64bit_extension set this is a standard in _dwarf_pro_generate_debuginfo()
3083 this is non-standard IRIX64 64 bit offset. */ 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()
3120 curdie = dbg->de_dies; in _dwarf_pro_generate_debuginfo()
3124 if (dbg->de_first_macinfo != NULL) { 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()
3160 first_child = curdie->di_child; in _dwarf_pro_generate_debuginfo()
3161 while (first_child && first_child->di_right) { in _dwarf_pro_generate_debuginfo()
3162 if (first_child->di_child) { in _dwarf_pro_generate_debuginfo()
3167 first_child->di_right, error); in _dwarf_pro_generate_debuginfo()
3170 first_child = first_child->di_right; in _dwarf_pro_generate_debuginfo()
3184 curdie->di_offset = die_off; in _dwarf_pro_generate_debuginfo()
3186 if (curdie->di_marker != 0) { in _dwarf_pro_generate_debuginfo()
3203 curabbrev->abb_idx = n_abbrevs; in _dwarf_pro_generate_debuginfo()
3207 if (curabbrev->abb_idx == 0) { in _dwarf_pro_generate_debuginfo()
3209 curabbrev->abb_idx = n_abbrevs; in _dwarf_pro_generate_debuginfo()
3210 abbrev_tail->abb_next = curabbrev; in _dwarf_pro_generate_debuginfo()
3218 cres = _dwarf_pro_encode_leb128_nm(curabbrev->abb_idx, in _dwarf_pro_generate_debuginfo()
3229 curdie->di_abbrev = space; in _dwarf_pro_generate_debuginfo()
3230 curdie->di_abbrev_nbytes = nbytes; in _dwarf_pro_generate_debuginfo()
3235 curdie->di_attrs. */ in _dwarf_pro_generate_debuginfo()
3238 curattr = curdie->di_attrs; in _dwarf_pro_generate_debuginfo()
3241 if (curattr->ar_rel_type != R_MIPS_NONE) { in _dwarf_pro_generate_debuginfo()
3243 switch (curattr->ar_attribute) { in _dwarf_pro_generate_debuginfo()
3245 curattr->ar_rel_symidx = in _dwarf_pro_generate_debuginfo()
3246 dbg->de_sect_name_idx[DEBUG_LINE]; in _dwarf_pro_generate_debuginfo()
3249 curattr->ar_rel_symidx = in _dwarf_pro_generate_debuginfo()
3250 dbg->de_sect_name_idx[DEBUG_FRAME]; in _dwarf_pro_generate_debuginfo()
3253 curattr->ar_rel_symidx = in _dwarf_pro_generate_debuginfo()
3254 dbg->de_sect_name_idx[DEBUG_MACINFO]; in _dwarf_pro_generate_debuginfo()
3271 curattr->ar_rel_symidx = 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()
3281 die_off + curattr->ar_rel_offset,/* r_offset */ in _dwarf_pro_generate_debuginfo()
3282 curattr->ar_rel_symidx, in _dwarf_pro_generate_debuginfo()
3284 curattr->ar_reloc_len); in _dwarf_pro_generate_debuginfo()
3290 if (curattr->ar_attribute_form == DW_FORM_string) { in _dwarf_pro_generate_debuginfo()
3293 die_off += curattr->ar_nbytes; in _dwarf_pro_generate_debuginfo()
3294 curattr = curattr->ar_next; in _dwarf_pro_generate_debuginfo()
3297 if (curdie->di_child) { in _dwarf_pro_generate_debuginfo()
3298 curdie = curdie->di_child; in _dwarf_pro_generate_debuginfo()
3300 while (curdie != NULL && curdie->di_right == NULL) { in _dwarf_pro_generate_debuginfo()
3301 curdie = curdie->di_parent; in _dwarf_pro_generate_debuginfo()
3302 /* See -nonrootsibling- below */ in _dwarf_pro_generate_debuginfo()
3308 curdie = curdie->di_right; in _dwarf_pro_generate_debuginfo()
3312 } /* end while (curdie != NULL), the per-die loop */ in _dwarf_pro_generate_debuginfo()
3325 curdie = dbg->de_dies; in _dwarf_pro_generate_debuginfo()
3329 if (curdie->di_marker != 0) { in _dwarf_pro_generate_debuginfo()
3330 res = marker_add(dbg, curdie->di_offset, curdie->di_marker); in _dwarf_pro_generate_debuginfo()
3338 data, curdie->di_abbrev_nbytes, error); in _dwarf_pro_generate_debuginfo()
3340 (const void *) curdie->di_abbrev, in _dwarf_pro_generate_debuginfo()
3341 curdie->di_abbrev_nbytes); in _dwarf_pro_generate_debuginfo()
3343 /* Attribute values - need to fill in all form attributes */ in _dwarf_pro_generate_debuginfo()
3344 curattr = curdie->di_attrs; in _dwarf_pro_generate_debuginfo()
3345 string_attr_offset = curdie->di_offset + in _dwarf_pro_generate_debuginfo()
3346 curdie->di_abbrev_nbytes; in _dwarf_pro_generate_debuginfo()
3349 (unsigned long) curattr->ar_nbytes, error); in _dwarf_pro_generate_debuginfo()
3350 switch (curattr->ar_attribute_form) { in _dwarf_pro_generate_debuginfo()
3354 if (curattr->ar_ref_die->di_offset > in _dwarf_pro_generate_debuginfo()
3358 db = curattr->ar_ref_die->di_offset; in _dwarf_pro_generate_debuginfo()
3366 if (curattr->ar_ref_die->di_offset > in _dwarf_pro_generate_debuginfo()
3370 dh = curattr->ar_ref_die->di_offset; in _dwarf_pro_generate_debuginfo()
3378 /* curattr->ar_ref_die == NULL! in _dwarf_pro_generate_debuginfo()
3380 DW_FORM_ref_addr doesn't take a CU-offset. in _dwarf_pro_generate_debuginfo()
3383 producer library using a relocation. in _dwarf_pro_generate_debuginfo()
3390 if (curattr->ar_ref_die->di_offset > in _dwarf_pro_generate_debuginfo()
3395 dw = (Dwarf_Unsigned) curattr->ar_ref_die->di_offset; in _dwarf_pro_generate_debuginfo()
3402 du = curattr->ar_ref_die->di_offset; in _dwarf_pro_generate_debuginfo()
3414 _dwarf_pro_encode_leb128_nm(curattr-> in _dwarf_pro_generate_debuginfo()
3415 ar_ref_die-> in _dwarf_pro_generate_debuginfo()
3427 if(curattr->ar_nbytes) { in _dwarf_pro_generate_debuginfo()
3429 (const void *) curattr->ar_data, in _dwarf_pro_generate_debuginfo()
3430 curattr->ar_nbytes); in _dwarf_pro_generate_debuginfo()
3434 if (curattr->ar_attribute_form == DW_FORM_string) { in _dwarf_pro_generate_debuginfo()
3437 string_attr_offset += curattr->ar_nbytes; in _dwarf_pro_generate_debuginfo()
3438 curattr = curattr->ar_next; in _dwarf_pro_generate_debuginfo()
3442 if (curdie->di_child) { in _dwarf_pro_generate_debuginfo()
3443 curdie = curdie->di_child; in _dwarf_pro_generate_debuginfo()
3445 while (curdie != NULL && curdie->di_right == NULL) { in _dwarf_pro_generate_debuginfo()
3446 /* -nonrootsibling- in _dwarf_pro_generate_debuginfo()
3452 if (!curdie->di_parent) { in _dwarf_pro_generate_debuginfo()
3459 curdie = curdie->di_parent; in _dwarf_pro_generate_debuginfo()
3462 curdie = curdie->di_right; in _dwarf_pro_generate_debuginfo()
3467 This is back-patching the CU header we created in _dwarf_pro_generate_debuginfo()
3469 du = die_off - OFFSET_PLUS_EXTENSION_SIZE; in _dwarf_pro_generate_debuginfo()
3482 *nbufs = dbg->de_n_debug_sect; in _dwarf_pro_generate_debuginfo()
3492 int elfsectno_of_debug_names = dbg->de_elf_sects[DEBUG_NAMES]; 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()
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()
3528 elfsectno_of_debug_line_str = dbg->de_elf_sects[DEBUG_LINE_STR]; 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()
3540 section_idx is the elf-section number that this data applies to.
3570 section_idx is the elf-section number that this data applies to.
3583 if (dbg->de_version_magic_number != PRO_VERSION_MAGIC) { 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()
3606 dwarf_reset_section_bytes() do not do: dbg->de_n_debug_sect--; */ in dwarf_get_section_bytes_a()
3616 dbg->de_debug_sects = dbg->de_first_debug_sect; in dwarf_reset_section_bytes()
3617 /* No need to reset; commented out decrement. dbg->de_n_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()
3630 lib to fill in, predincrements next-to-use count so the
3641 cursect = dbg->de_current_active_section; in _dwarf_pro_buffer()
3645 if ((cursect->ds_elf_sect_no != elfsectno) || in _dwarf_pro_buffer()
3646 ((cursect->ds_nbytes + nbytes) > cursect->ds_orig_alloc) in _dwarf_pro_buffer()
3670 cursect->ds_data = (char *) cursect + in _dwarf_pro_buffer()
3672 cursect->ds_orig_alloc = space; in _dwarf_pro_buffer()
3673 cursect->ds_elf_sect_no = elfsectno; in _dwarf_pro_buffer()
3674 cursect->ds_nbytes = nbytes; /* reserve this number of bytes 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()
3692 return ((Dwarf_Small *) cursect->ds_data); in _dwarf_pro_buffer()
3698 (cursect->ds_data + cursect->ds_nbytes); in _dwarf_pro_buffer()
3700 cursect->ds_nbytes += nbytes; in _dwarf_pro_buffer()