Lines Matching refs:stash
201 struct dwarf2_debug *stash; member
308 struct dwarf2_debug *stash = unit->stash; in read_indirect_string() local
317 if (! stash->dwarf_str_buffer) in read_indirect_string()
333 stash->dwarf_str_size = sz; in read_indirect_string()
334 stash->dwarf_str_buffer = bfd_alloc (abfd, sz); in read_indirect_string()
335 if (! stash->dwarf_str_buffer) in read_indirect_string()
338 if (! bfd_get_section_contents (abfd, msec, stash->dwarf_str_buffer, in read_indirect_string()
343 if (offset >= stash->dwarf_str_size) in read_indirect_string()
346 (unsigned long) offset, stash->dwarf_str_size); in read_indirect_string()
351 str = (char *) stash->dwarf_str_buffer + offset; in read_indirect_string()
422 read_abbrevs (bfd *abfd, bfd_uint64_t offset, struct dwarf2_debug *stash) in read_abbrevs() argument
431 if (! stash->dwarf_abbrev_buffer) in read_abbrevs()
443 stash->dwarf_abbrev_size = msec->size; in read_abbrevs()
444 stash->dwarf_abbrev_buffer in read_abbrevs()
446 stash->syms); in read_abbrevs()
447 if (! stash->dwarf_abbrev_buffer) in read_abbrevs()
451 if (offset >= stash->dwarf_abbrev_size) in read_abbrevs()
454 (unsigned long) offset, stash->dwarf_abbrev_size); in read_abbrevs()
462 abbrev_ptr = stash->dwarf_abbrev_buffer + offset; in read_abbrevs()
535 if ((unsigned int) (abbrev_ptr - stash->dwarf_abbrev_buffer) in read_abbrevs()
536 >= stash->dwarf_abbrev_size) in read_abbrevs()
943 decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash) in decode_line_info() argument
955 if (! stash->dwarf_line_buffer) in decode_line_info()
967 stash->dwarf_line_size = msec->size; in decode_line_info()
968 stash->dwarf_line_buffer in decode_line_info()
970 stash->syms); in decode_line_info()
971 if (! stash->dwarf_line_buffer) in decode_line_info()
977 if (unit->line_offset >= stash->dwarf_line_size) in decode_line_info()
980 unit->line_offset, stash->dwarf_line_size); in decode_line_info()
1000 line_ptr = stash->dwarf_line_buffer + unit->line_offset; in decode_line_info()
1388 struct dwarf2_debug *stash = unit->stash; in read_debug_ranges() local
1389 if (! stash->dwarf_ranges_buffer) in read_debug_ranges()
1402 stash->dwarf_ranges_size = msec->size; in read_debug_ranges()
1403 stash->dwarf_ranges_buffer in read_debug_ranges()
1405 stash->syms); in read_debug_ranges()
1406 if (! stash->dwarf_ranges_buffer) in read_debug_ranges()
1597 if (! unit->stash->dwarf_ranges_buffer) in read_rangelist()
1602 ranges_ptr = unit->stash->dwarf_ranges_buffer + offset; in read_rangelist()
1875 struct dwarf2_debug *stash, in parse_comp_unit() argument
1888 bfd_byte *info_ptr = stash->info_ptr; in parse_comp_unit()
1929 abbrevs = read_abbrevs (abfd, abbrev_offset, stash); in parse_comp_unit()
1959 unit->stash = stash; in parse_comp_unit()
2064 struct dwarf2_debug *stash) in comp_unit_find_nearest_line() argument
2081 unit->line_table = decode_line_info (unit, stash); in comp_unit_find_nearest_line()
2101 stash->inliner_chain = function; in comp_unit_find_nearest_line()
2122 struct dwarf2_debug *stash) in comp_unit_find_line() argument
2135 unit->line_table = decode_line_info (unit, stash); in comp_unit_find_line()
2200 unset_sections (struct dwarf2_debug *stash) in unset_sections() argument
2205 i = stash->loadable_section_count; in unset_sections()
2206 p = stash->loadable_sections; in unset_sections()
2215 place_sections (bfd *abfd, struct dwarf2_debug *stash) in place_sections() argument
2220 if (stash->loadable_section_count != 0) in place_sections()
2222 i = stash->loadable_section_count; in place_sections()
2223 p = stash->loadable_sections; in place_sections()
2254 stash->loadable_sections = p; in place_sections()
2255 stash->loadable_section_count = i; in place_sections()
2313 struct dwarf2_debug *stash; in _bfd_dwarf2_find_nearest_line() local
2322 stash = *pinfo; in _bfd_dwarf2_find_nearest_line()
2324 if (! stash) in _bfd_dwarf2_find_nearest_line()
2328 stash = bfd_zalloc (abfd, amt); in _bfd_dwarf2_find_nearest_line()
2329 if (! stash) in _bfd_dwarf2_find_nearest_line()
2337 if (! place_sections (abfd, stash)) in _bfd_dwarf2_find_nearest_line()
2362 *pinfo = stash; in _bfd_dwarf2_find_nearest_line()
2379 stash->info_ptr = bfd_alloc (abfd, total_size); in _bfd_dwarf2_find_nearest_line()
2380 if (stash->info_ptr == NULL) in _bfd_dwarf2_find_nearest_line()
2383 stash->info_ptr_end = stash->info_ptr; in _bfd_dwarf2_find_nearest_line()
2396 start = stash->info_ptr_end - stash->info_ptr; in _bfd_dwarf2_find_nearest_line()
2399 (abfd, msec, stash->info_ptr + start, symbols)) == NULL) in _bfd_dwarf2_find_nearest_line()
2402 stash->info_ptr_end = stash->info_ptr + start + size; in _bfd_dwarf2_find_nearest_line()
2405 BFD_ASSERT (stash->info_ptr_end == stash->info_ptr + total_size); in _bfd_dwarf2_find_nearest_line()
2407 stash->sec = find_debug_info (abfd, NULL); in _bfd_dwarf2_find_nearest_line()
2408 stash->sec_info_ptr = stash->info_ptr; in _bfd_dwarf2_find_nearest_line()
2409 stash->syms = symbols; in _bfd_dwarf2_find_nearest_line()
2414 if (! stash->info_ptr) in _bfd_dwarf2_find_nearest_line()
2417 stash->inliner_chain = NULL; in _bfd_dwarf2_find_nearest_line()
2420 for (each = stash->all_comp_units; each; each = each->next_unit) in _bfd_dwarf2_find_nearest_line()
2424 linenumber_ptr, stash)) in _bfd_dwarf2_find_nearest_line()
2431 while (stash->info_ptr < stash->info_ptr_end) in _bfd_dwarf2_find_nearest_line()
2435 bfd_byte *info_ptr_unit = stash->info_ptr; in _bfd_dwarf2_find_nearest_line()
2437 length = read_4_bytes (abfd, stash->info_ptr); in _bfd_dwarf2_find_nearest_line()
2443 length = read_8_bytes (abfd, stash->info_ptr + 4); in _bfd_dwarf2_find_nearest_line()
2444 stash->info_ptr += 12; in _bfd_dwarf2_find_nearest_line()
2452 length = read_4_bytes (abfd, stash->info_ptr + 4); in _bfd_dwarf2_find_nearest_line()
2453 stash->info_ptr += 8; in _bfd_dwarf2_find_nearest_line()
2460 length = read_8_bytes (abfd, stash->info_ptr); in _bfd_dwarf2_find_nearest_line()
2461 stash->info_ptr += 8; in _bfd_dwarf2_find_nearest_line()
2464 stash->info_ptr += 4; in _bfd_dwarf2_find_nearest_line()
2468 each = parse_comp_unit (abfd, stash, length, info_ptr_unit, in _bfd_dwarf2_find_nearest_line()
2470 stash->info_ptr += length; in _bfd_dwarf2_find_nearest_line()
2472 if ((bfd_vma) (stash->info_ptr - stash->sec_info_ptr) in _bfd_dwarf2_find_nearest_line()
2473 == stash->sec->size) in _bfd_dwarf2_find_nearest_line()
2475 stash->sec = find_debug_info (abfd, stash->sec); in _bfd_dwarf2_find_nearest_line()
2476 stash->sec_info_ptr = stash->info_ptr; in _bfd_dwarf2_find_nearest_line()
2481 each->next_unit = stash->all_comp_units; in _bfd_dwarf2_find_nearest_line()
2482 stash->all_comp_units = each; in _bfd_dwarf2_find_nearest_line()
2495 stash)) in _bfd_dwarf2_find_nearest_line()
2506 unset_sections (stash); in _bfd_dwarf2_find_nearest_line()
2531 struct dwarf2_debug *stash; in _bfd_dwarf2_find_line() local
2544 stash = *pinfo; in _bfd_dwarf2_find_line()
2546 if (! stash) in _bfd_dwarf2_find_line()
2550 stash = bfd_zalloc (abfd, amt); in _bfd_dwarf2_find_line()
2551 if (! stash) in _bfd_dwarf2_find_line()
2557 if (!stash && (abfd->flags & (EXEC_P | DYNAMIC)) == 0) in _bfd_dwarf2_find_line()
2559 if (! place_sections (abfd, stash)) in _bfd_dwarf2_find_line()
2578 *pinfo = stash; in _bfd_dwarf2_find_line()
2595 stash->info_ptr = bfd_alloc (abfd, total_size); in _bfd_dwarf2_find_line()
2596 if (stash->info_ptr == NULL) in _bfd_dwarf2_find_line()
2599 stash->info_ptr_end = stash->info_ptr; in _bfd_dwarf2_find_line()
2612 start = stash->info_ptr_end - stash->info_ptr; in _bfd_dwarf2_find_line()
2615 (abfd, msec, stash->info_ptr + start, symbols)) == NULL) in _bfd_dwarf2_find_line()
2618 stash->info_ptr_end = stash->info_ptr + start + size; in _bfd_dwarf2_find_line()
2621 BFD_ASSERT (stash->info_ptr_end == stash->info_ptr + total_size); in _bfd_dwarf2_find_line()
2623 stash->sec = find_debug_info (abfd, NULL); in _bfd_dwarf2_find_line()
2624 stash->sec_info_ptr = stash->info_ptr; in _bfd_dwarf2_find_line()
2625 stash->syms = symbols; in _bfd_dwarf2_find_line()
2630 if (! stash->info_ptr) in _bfd_dwarf2_find_line()
2633 stash->inliner_chain = NULL; in _bfd_dwarf2_find_line()
2636 for (each = stash->all_comp_units; each; each = each->next_unit) in _bfd_dwarf2_find_line()
2641 linenumber_ptr, stash); in _bfd_dwarf2_find_line()
2654 while (stash->info_ptr < stash->info_ptr_end) in _bfd_dwarf2_find_line()
2658 bfd_byte *info_ptr_unit = stash->info_ptr; in _bfd_dwarf2_find_line()
2660 length = read_4_bytes (abfd, stash->info_ptr); in _bfd_dwarf2_find_line()
2666 length = read_8_bytes (abfd, stash->info_ptr + 4); in _bfd_dwarf2_find_line()
2667 stash->info_ptr += 12; in _bfd_dwarf2_find_line()
2675 length = read_4_bytes (abfd, stash->info_ptr + 4); in _bfd_dwarf2_find_line()
2676 stash->info_ptr += 8; in _bfd_dwarf2_find_line()
2683 length = read_8_bytes (abfd, stash->info_ptr); in _bfd_dwarf2_find_line()
2684 stash->info_ptr += 8; in _bfd_dwarf2_find_line()
2687 stash->info_ptr += 4; in _bfd_dwarf2_find_line()
2691 each = parse_comp_unit (abfd, stash, length, info_ptr_unit, in _bfd_dwarf2_find_line()
2693 stash->info_ptr += length; in _bfd_dwarf2_find_line()
2695 if ((bfd_vma) (stash->info_ptr - stash->sec_info_ptr) in _bfd_dwarf2_find_line()
2696 == stash->sec->size) in _bfd_dwarf2_find_line()
2698 stash->sec = find_debug_info (abfd, stash->sec); in _bfd_dwarf2_find_line()
2699 stash->sec_info_ptr = stash->info_ptr; in _bfd_dwarf2_find_line()
2704 each->next_unit = stash->all_comp_units; in _bfd_dwarf2_find_line()
2705 stash->all_comp_units = each; in _bfd_dwarf2_find_line()
2718 stash)); in _bfd_dwarf2_find_line()
2727 unset_sections (stash); in _bfd_dwarf2_find_line()
2739 struct dwarf2_debug *stash; in _bfd_dwarf2_find_inliner_info() local
2741 stash = *pinfo; in _bfd_dwarf2_find_inliner_info()
2742 if (stash) in _bfd_dwarf2_find_inliner_info()
2744 struct funcinfo *func = stash->inliner_chain; in _bfd_dwarf2_find_inliner_info()
2750 stash->inliner_chain = func->caller_func; in _bfd_dwarf2_find_inliner_info()
2762 struct dwarf2_debug *stash; in _bfd_dwarf2_cleanup_debug_info() local
2767 stash = elf_tdata (abfd)->dwarf2_find_line_info; in _bfd_dwarf2_cleanup_debug_info()
2769 if (stash == NULL) in _bfd_dwarf2_cleanup_debug_info()
2772 for (each = stash->all_comp_units; each; each = each->next_unit) in _bfd_dwarf2_cleanup_debug_info()
2795 free (stash->dwarf_abbrev_buffer); in _bfd_dwarf2_cleanup_debug_info()
2796 free (stash->dwarf_line_buffer); in _bfd_dwarf2_cleanup_debug_info()
2797 free (stash->dwarf_ranges_buffer); in _bfd_dwarf2_cleanup_debug_info()