• Home
  • Raw
  • Download

Lines Matching refs:cookie

11471 init_reloc_cookie (struct elf_reloc_cookie *cookie,  in init_reloc_cookie()  argument
11480 cookie->abfd = abfd; in init_reloc_cookie()
11481 cookie->sym_hashes = elf_sym_hashes (abfd); in init_reloc_cookie()
11482 cookie->bad_symtab = elf_bad_symtab (abfd); in init_reloc_cookie()
11483 if (cookie->bad_symtab) in init_reloc_cookie()
11485 cookie->locsymcount = symtab_hdr->sh_size / bed->s->sizeof_sym; in init_reloc_cookie()
11486 cookie->extsymoff = 0; in init_reloc_cookie()
11490 cookie->locsymcount = symtab_hdr->sh_info; in init_reloc_cookie()
11491 cookie->extsymoff = symtab_hdr->sh_info; in init_reloc_cookie()
11495 cookie->r_sym_shift = 8; in init_reloc_cookie()
11497 cookie->r_sym_shift = 32; in init_reloc_cookie()
11499 cookie->locsyms = (Elf_Internal_Sym *) symtab_hdr->contents; in init_reloc_cookie()
11500 if (cookie->locsyms == NULL && cookie->locsymcount != 0) in init_reloc_cookie()
11502 cookie->locsyms = bfd_elf_get_elf_syms (abfd, symtab_hdr, in init_reloc_cookie()
11503 cookie->locsymcount, 0, in init_reloc_cookie()
11505 if (cookie->locsyms == NULL) in init_reloc_cookie()
11511 symtab_hdr->contents = (bfd_byte *) cookie->locsyms; in init_reloc_cookie()
11519 fini_reloc_cookie (struct elf_reloc_cookie *cookie, bfd *abfd) in fini_reloc_cookie() argument
11524 if (cookie->locsyms != NULL in fini_reloc_cookie()
11525 && symtab_hdr->contents != (unsigned char *) cookie->locsyms) in fini_reloc_cookie()
11526 free (cookie->locsyms); in fini_reloc_cookie()
11533 init_reloc_cookie_rels (struct elf_reloc_cookie *cookie, in init_reloc_cookie_rels() argument
11541 cookie->rels = NULL; in init_reloc_cookie_rels()
11542 cookie->relend = NULL; in init_reloc_cookie_rels()
11548 cookie->rels = _bfd_elf_link_read_relocs (abfd, sec, NULL, NULL, in init_reloc_cookie_rels()
11550 if (cookie->rels == NULL) in init_reloc_cookie_rels()
11552 cookie->rel = cookie->rels; in init_reloc_cookie_rels()
11553 cookie->relend = (cookie->rels in init_reloc_cookie_rels()
11556 cookie->rel = cookie->rels; in init_reloc_cookie_rels()
11564 fini_reloc_cookie_rels (struct elf_reloc_cookie *cookie, in fini_reloc_cookie_rels() argument
11567 if (cookie->rels && elf_section_data (sec)->relocs != cookie->rels) in fini_reloc_cookie_rels()
11568 free (cookie->rels); in fini_reloc_cookie_rels()
11574 init_reloc_cookie_for_section (struct elf_reloc_cookie *cookie, in init_reloc_cookie_for_section() argument
11578 if (!init_reloc_cookie (cookie, info, sec->owner)) in init_reloc_cookie_for_section()
11580 if (!init_reloc_cookie_rels (cookie, info, sec->owner, sec)) in init_reloc_cookie_for_section()
11585 fini_reloc_cookie (cookie, sec->owner); in init_reloc_cookie_for_section()
11594 fini_reloc_cookie_for_section (struct elf_reloc_cookie *cookie, in fini_reloc_cookie_for_section() argument
11597 fini_reloc_cookie_rels (cookie, sec); in fini_reloc_cookie_for_section()
11598 fini_reloc_cookie (cookie, sec->owner); in fini_reloc_cookie_for_section()
11669 struct elf_reloc_cookie *cookie) in _bfd_elf_gc_mark_rsec() argument
11674 r_symndx = cookie->rel->r_info >> cookie->r_sym_shift; in _bfd_elf_gc_mark_rsec()
11678 if (r_symndx >= cookie->locsymcount in _bfd_elf_gc_mark_rsec()
11679 || ELF_ST_BIND (cookie->locsyms[r_symndx].st_info) != STB_LOCAL) in _bfd_elf_gc_mark_rsec()
11681 h = cookie->sym_hashes[r_symndx - cookie->extsymoff]; in _bfd_elf_gc_mark_rsec()
11692 return (*gc_mark_hook) (sec, info, cookie->rel, h, NULL); in _bfd_elf_gc_mark_rsec()
11695 return (*gc_mark_hook) (sec, info, cookie->rel, NULL, in _bfd_elf_gc_mark_rsec()
11696 &cookie->locsyms[r_symndx]); in _bfd_elf_gc_mark_rsec()
11707 struct elf_reloc_cookie *cookie) in _bfd_elf_gc_mark_reloc() argument
11711 rsec = _bfd_elf_gc_mark_rsec (info, sec, gc_mark_hook, cookie); in _bfd_elf_gc_mark_reloc()
11750 struct elf_reloc_cookie cookie; in _bfd_elf_gc_mark() local
11752 if (!init_reloc_cookie_for_section (&cookie, info, sec)) in _bfd_elf_gc_mark()
11756 for (; cookie.rel < cookie.relend; cookie.rel++) in _bfd_elf_gc_mark()
11757 if (!_bfd_elf_gc_mark_reloc (info, sec, gc_mark_hook, &cookie)) in _bfd_elf_gc_mark()
11762 fini_reloc_cookie_for_section (&cookie, sec); in _bfd_elf_gc_mark()
11768 struct elf_reloc_cookie cookie; in _bfd_elf_gc_mark() local
11770 if (!init_reloc_cookie_for_section (&cookie, info, eh_frame)) in _bfd_elf_gc_mark()
11775 gc_mark_hook, &cookie)) in _bfd_elf_gc_mark()
11777 fini_reloc_cookie_for_section (&cookie, eh_frame); in _bfd_elf_gc_mark()
12177 struct elf_reloc_cookie cookie; in bfd_elf_gc_sections() local
12180 while (sec && init_reloc_cookie_for_section (&cookie, info, sec)) in bfd_elf_gc_sections()
12182 _bfd_elf_parse_eh_frame (sub, info, sec, &cookie); in bfd_elf_gc_sections()
12186 fini_reloc_cookie_for_section (&cookie, sec); in bfd_elf_gc_sections()
12571 bfd_elf_reloc_symbol_deleted_p (bfd_vma offset, void *cookie) in bfd_elf_reloc_symbol_deleted_p() argument
12573 struct elf_reloc_cookie *rcookie = (struct elf_reloc_cookie *) cookie; in bfd_elf_reloc_symbol_deleted_p()
12639 struct elf_reloc_cookie cookie; in bfd_elf_discard_info() local
12664 if (!init_reloc_cookie_for_section (&cookie, info, i)) in bfd_elf_discard_info()
12670 &cookie)) in bfd_elf_discard_info()
12673 fini_reloc_cookie_for_section (&cookie, i); in bfd_elf_discard_info()
12691 if (!init_reloc_cookie_for_section (&cookie, info, i)) in bfd_elf_discard_info()
12694 _bfd_elf_parse_eh_frame (abfd, info, i, &cookie); in bfd_elf_discard_info()
12697 &cookie)) in bfd_elf_discard_info()
12700 fini_reloc_cookie_for_section (&cookie, i); in bfd_elf_discard_info()
12715 if (!init_reloc_cookie (&cookie, info, abfd)) in bfd_elf_discard_info()
12718 if ((*bed->elf_backend_discard_info) (abfd, &cookie, info)) in bfd_elf_discard_info()
12721 fini_reloc_cookie (&cookie, abfd); in bfd_elf_discard_info()