Lines Matching refs:cookie
526 asection *sec, struct elf_reloc_cookie *cookie) in _bfd_elf_parse_eh_frame_entry() argument
549 if (cookie->rel == cookie->relend) in _bfd_elf_parse_eh_frame_entry()
553 r_symndx = cookie->rel->r_info >> cookie->r_sym_shift; in _bfd_elf_parse_eh_frame_entry()
557 text_sec = _bfd_elf_section_for_symbol (cookie, r_symndx, FALSE); in _bfd_elf_parse_eh_frame_entry()
579 asection *sec, struct elf_reloc_cookie *cookie) in _bfd_elf_parse_eh_frame() argument
671 while (cookie->rel < cookie->relend \ in _bfd_elf_parse_eh_frame()
672 && (cookie->rel->r_offset \ in _bfd_elf_parse_eh_frame()
675 REQUIRE (cookie->rel->r_info == 0); \ in _bfd_elf_parse_eh_frame()
676 cookie->rel++; \ in _bfd_elf_parse_eh_frame()
681 while (cookie->rel < cookie->relend \ in _bfd_elf_parse_eh_frame()
682 && (cookie->rel->r_offset \ in _bfd_elf_parse_eh_frame()
684 cookie->rel++ in _bfd_elf_parse_eh_frame()
688 ((cookie->rel < cookie->relend \ in _bfd_elf_parse_eh_frame()
689 && (cookie->rel->r_offset \ in _bfd_elf_parse_eh_frame()
691 ? cookie->rel : NULL) in _bfd_elf_parse_eh_frame()
716 this_inf->reloc_index = cookie->rel - cookie->rels; in _bfd_elf_parse_eh_frame()
834 = cookie->rel - cookie->rels; in _bfd_elf_parse_eh_frame()
837 cookie->rel++; in _bfd_elf_parse_eh_frame()
914 if ((sec->flags & SEC_LINKER_CREATED) == 0 || cookie->rels != NULL) in _bfd_elf_parse_eh_frame()
922 cookie, NULL); in _bfd_elf_parse_eh_frame()
1152 struct elf_reloc_cookie *cookie) in mark_entry() argument
1155 for (cookie->rel = cookie->rels + ent->reloc_index; in mark_entry()
1156 cookie->rel < cookie->relend in mark_entry()
1157 && cookie->rel->r_offset < ent->offset + ent->size; in mark_entry()
1158 cookie->rel++) in mark_entry()
1159 if (!_bfd_elf_gc_mark_reloc (info, sec, gc_mark_hook, cookie)) in mark_entry()
1172 struct elf_reloc_cookie *cookie) in _bfd_elf_gc_mark_fdes() argument
1178 if (!mark_entry (info, eh_frame, fde, gc_mark_hook, cookie)) in _bfd_elf_gc_mark_fdes()
1187 if (!mark_entry (info, eh_frame, cie, gc_mark_hook, cookie)) in _bfd_elf_gc_mark_fdes()
1204 struct elf_reloc_cookie *cookie, in find_merged_cie() argument
1240 rel = cookie->rels + cie->personality.reloc_index; in find_merged_cie()
1248 if (r_symndx >= cookie->locsymcount in find_merged_cie()
1249 || ELF_ST_BIND (cookie->locsyms[r_symndx].st_info) != STB_LOCAL) in find_merged_cie()
1253 r_symndx -= cookie->extsymoff; in find_merged_cie()
1254 h = cookie->sym_hashes[r_symndx]; in find_merged_cie()
1268 sym = &cookie->locsyms[r_symndx]; in find_merged_cie()
1444 struct elf_reloc_cookie *cookie) in adjust_eh_frame_local_symbols() argument
1452 end_sym = cookie->locsyms + cookie->locsymcount; in adjust_eh_frame_local_symbols()
1453 for (sym = cookie->locsyms + 1; sym < end_sym; ++sym) in adjust_eh_frame_local_symbols()
1477 struct elf_reloc_cookie *cookie) in _bfd_elf_discard_section_eh_frame() argument
1504 if ((sec->flags & SEC_LINKER_CREATED) != 0 && cookie->rels == NULL) in _bfd_elf_discard_section_eh_frame()
1515 cookie->rel = cookie->rels + ent->reloc_index; in _bfd_elf_discard_section_eh_frame()
1517 BFD_ASSERT (cookie->rel < cookie->relend in _bfd_elf_discard_section_eh_frame()
1518 && cookie->rel->r_offset == ent->offset + 8); in _bfd_elf_discard_section_eh_frame()
1519 keep = !(*reloc_symbol_deleted_p) (ent->offset + 8, cookie); in _bfd_elf_discard_section_eh_frame()
1557 cookie, ent->u.fde.cie_inf); in _bfd_elf_discard_section_eh_frame()
1606 if (changed && adjust_eh_frame_local_symbols (sec, cookie)) in _bfd_elf_discard_section_eh_frame()
1609 symtab_hdr->contents = (unsigned char *) cookie->locsyms; in _bfd_elf_discard_section_eh_frame()