Lines Matching refs:abfd

37 	bfd *abfd;  member
89 static int slurp_symtab(bfd *abfd, struct a2l_data *a2l) in slurp_symtab() argument
96 if ((bfd_get_file_flags(abfd) & HAS_SYMS) == 0) in slurp_symtab()
97 return bfd_error(bfd_get_filename(abfd)); in slurp_symtab()
99 storage = bfd_get_symtab_upper_bound(abfd); in slurp_symtab()
101 storage = bfd_get_dynamic_symtab_upper_bound(abfd); in slurp_symtab()
105 return bfd_error(bfd_get_filename(abfd)); in slurp_symtab()
109 symcount = bfd_canonicalize_dynamic_symtab(abfd, syms); in slurp_symtab()
111 symcount = bfd_canonicalize_symtab(abfd, syms); in slurp_symtab()
115 return bfd_error(bfd_get_filename(abfd)); in slurp_symtab()
122 static void find_address_in_section(bfd *abfd, asection *section, void *data) in find_address_in_section() argument
133 flags = bfd_get_section_flags(abfd, section); in find_address_in_section()
142 vma = bfd_get_section_vma(abfd, section); in find_address_in_section()
155 a2l->found = bfd_find_nearest_line(abfd, section, a2l->syms, pc - vma, in find_address_in_section()
165 bfd *abfd; in addr2line_init() local
169 abfd = bfd_openr(path, NULL); in addr2line_init()
170 if (abfd == NULL) in addr2line_init()
173 if (!bfd_check_format(abfd, bfd_object)) in addr2line_init()
180 a2l->abfd = abfd; in addr2line_init()
185 if (slurp_symtab(abfd, a2l)) in addr2line_init()
195 bfd_close(abfd); in addr2line_init()
201 if (a2l->abfd) in addr2line_cleanup()
202 bfd_close(a2l->abfd); in addr2line_cleanup()
244 bfd_map_over_sections(a2l->abfd, find_address_in_section, a2l); in libbfd__addr2line()
255 while (bfd_find_inliner_info(a2l->abfd, &a2l->filename, in libbfd__addr2line()
322 bfd *abfd; in dso__load_bfd_symbols() local
326 abfd = bfd_openr(debugfile, NULL); in dso__load_bfd_symbols()
327 if (!abfd) in dso__load_bfd_symbols()
330 if (!bfd_check_format(abfd, bfd_object)) { in dso__load_bfd_symbols()
336 if (bfd_get_flavour(abfd) == bfd_target_elf_flavour) in dso__load_bfd_symbols()
339 symbols_size = bfd_get_symtab_upper_bound(abfd); in dso__load_bfd_symbols()
341 bfd_close(abfd); in dso__load_bfd_symbols()
352 symbols_count = bfd_canonicalize_symtab(abfd, symbols); in dso__load_bfd_symbols()
356 section = bfd_get_section_by_name(abfd, ".text"); in dso__load_bfd_symbols()
417 bfd_close(abfd); in dso__load_bfd_symbols()
425 bfd *abfd; in libbfd__read_build_id() local
439 abfd = bfd_fdopenr(filename, /*target=*/NULL, fd); in libbfd__read_build_id()
440 if (!abfd) in libbfd__read_build_id()
443 if (!bfd_check_format(abfd, bfd_object)) { in libbfd__read_build_id()
448 if (!abfd->build_id || abfd->build_id->size > size) in libbfd__read_build_id()
451 memcpy(bid->data, abfd->build_id->data, abfd->build_id->size); in libbfd__read_build_id()
452 memset(bid->data + abfd->build_id->size, 0, size - abfd->build_id->size); in libbfd__read_build_id()
453 err = bid->size = abfd->build_id->size; in libbfd__read_build_id()
456 bfd_close(abfd); in libbfd__read_build_id()
465 bfd *abfd; in libbfd_filename__read_debuglink() local
468 abfd = bfd_openr(filename, NULL); in libbfd_filename__read_debuglink()
469 if (!abfd) in libbfd_filename__read_debuglink()
472 if (!bfd_check_format(abfd, bfd_object)) { in libbfd_filename__read_debuglink()
477 section = bfd_get_section_by_name(abfd, ".gnu_debuglink"); in libbfd_filename__read_debuglink()
484 if (!bfd_get_section_contents(abfd, section, debuglink, 0, in libbfd_filename__read_debuglink()
491 bfd_close(abfd); in libbfd_filename__read_debuglink()