Lines Matching defs:stash

203   struct dwarf2_debug *stash;
310 struct dwarf2_debug *stash = unit->stash;
319 if (! stash->dwarf_str_buffer)
335 stash->dwarf_str_size = sz;
336 stash->dwarf_str_buffer = bfd_alloc (abfd, sz);
337 if (! stash->dwarf_str_buffer)
340 if (! bfd_get_section_contents (abfd, msec, stash->dwarf_str_buffer,
345 if (offset >= stash->dwarf_str_size)
348 (unsigned long) offset, stash->dwarf_str_size);
353 str = (char *) stash->dwarf_str_buffer + offset;
424 read_abbrevs (bfd *abfd, bfd_uint64_t offset, struct dwarf2_debug *stash)
433 if (! stash->dwarf_abbrev_buffer)
445 stash->dwarf_abbrev_size = msec->size;
446 stash->dwarf_abbrev_buffer
448 stash->syms);
449 if (! stash->dwarf_abbrev_buffer)
453 if (offset >= stash->dwarf_abbrev_size)
456 (unsigned long) offset, stash->dwarf_abbrev_size);
464 abbrev_ptr = stash->dwarf_abbrev_buffer + offset;
537 if ((unsigned int) (abbrev_ptr - stash->dwarf_abbrev_buffer)
538 >= stash->dwarf_abbrev_size)
969 decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
981 if (! stash->dwarf_line_buffer)
993 stash->dwarf_line_size = msec->size;
994 stash->dwarf_line_buffer
996 stash->syms);
997 if (! stash->dwarf_line_buffer)
1003 if (unit->line_offset >= stash->dwarf_line_size)
1006 unit->line_offset, stash->dwarf_line_size);
1026 line_ptr = stash->dwarf_line_buffer + unit->line_offset;
1410 struct dwarf2_debug *stash = unit->stash;
1411 if (! stash->dwarf_ranges_buffer)
1424 stash->dwarf_ranges_size = msec->size;
1425 stash->dwarf_ranges_buffer
1427 stash->syms);
1428 if (! stash->dwarf_ranges_buffer)
1619 if (! unit->stash->dwarf_ranges_buffer)
1624 ranges_ptr = unit->stash->dwarf_ranges_buffer + offset;
1896 parse_comp_unit (struct dwarf2_debug *stash,
1909 bfd_byte *info_ptr = stash->info_ptr;
1914 bfd *abfd = stash->bfd;
1951 abbrevs = read_abbrevs (abfd, abbrev_offset, stash);
1981 unit->stash = stash;
2086 struct dwarf2_debug *stash)
2103 unit->line_table = decode_line_info (unit, stash);
2123 stash->inliner_chain = function;
2144 struct dwarf2_debug *stash)
2157 unit->line_table = decode_line_info (unit, stash);
2219 unset_sections (struct dwarf2_debug *stash)
2224 i = stash->loadable_section_count;
2225 p = stash->loadable_sections;
2234 place_sections (bfd *abfd, struct dwarf2_debug *stash)
2239 if (stash->loadable_section_count != 0)
2241 i = stash->loadable_section_count;
2242 p = stash->loadable_sections;
2273 stash->loadable_sections = p;
2274 stash->loadable_section_count = i;
2338 struct dwarf2_debug *stash;
2345 stash = *pinfo;
2347 if (! stash)
2351 stash = bfd_zalloc (abfd, amt);
2352 if (! stash)
2360 if (! place_sections (abfd, stash))
2395 *pinfo = stash;
2404 Note that at this point the stash has been allocated, but
2424 Read them all in and produce one large stash. We do this in two
2427 us to avoid reallocing the data as we add sections to the stash. */
2431 stash->info_ptr = bfd_alloc (debug_bfd, total_size);
2432 if (stash->info_ptr == NULL)
2435 stash->info_ptr_end = stash->info_ptr;
2448 start = stash->info_ptr_end - stash->info_ptr;
2451 (debug_bfd, msec, stash->info_ptr + start, symbols)) == NULL)
2454 stash->info_ptr_end = stash->info_ptr + start + size;
2457 BFD_ASSERT (stash->info_ptr_end == stash->info_ptr + total_size);
2459 stash->sec = find_debug_info (debug_bfd, NULL);
2460 stash->sec_info_ptr = stash->info_ptr;
2461 stash->syms = symbols;
2462 stash->bfd = debug_bfd;
2466 (or that an error occured while setting up the stash). */
2467 if (! stash->info_ptr)
2470 stash->inliner_chain = NULL;
2473 for (each = stash->all_comp_units; each; each = each->next_unit)
2480 stash));
2487 stash));
2500 while (stash->info_ptr < stash->info_ptr_end)
2504 bfd_byte *info_ptr_unit = stash->info_ptr;
2506 length = read_4_bytes (stash->bfd, stash->info_ptr);
2512 length = read_8_bytes (stash->bfd, stash->info_ptr + 4);
2513 stash->info_ptr += 12;
2521 length = read_4_bytes (stash->bfd, stash->info_ptr + 4);
2522 stash->info_ptr += 8;
2536 stash->info_ptr += 4;
2539 stash->info_ptr += 4;
2543 each = parse_comp_unit (stash, length, info_ptr_unit,
2545 stash->info_ptr += length;
2547 if ((bfd_vma) (stash->info_ptr - stash->sec_info_ptr)
2548 == stash->sec->size)
2550 stash->sec = find_debug_info (stash->bfd, stash->sec);
2551 stash->sec_info_ptr = stash->info_ptr;
2556 each->next_unit = stash->all_comp_units;
2557 stash->all_comp_units = each;
2571 stash));
2579 stash));
2588 unset_sections (stash);
2636 struct dwarf2_debug *stash;
2638 stash = *pinfo;
2639 if (stash)
2641 struct funcinfo *func = stash->inliner_chain;
2648 stash->inliner_chain = func->caller_func;
2660 struct dwarf2_debug *stash;
2665 stash = elf_tdata (abfd)->dwarf2_find_line_info;
2667 if (stash == NULL)
2670 for (each = stash->all_comp_units; each; each = each->next_unit)
2693 free (stash->dwarf_abbrev_buffer);
2694 free (stash->dwarf_line_buffer);
2695 free (stash->dwarf_ranges_buffer);