Lines Matching refs:sym
191 ElfW(Sym) *sym; \
212 sym = (ElfW(Sym) *) D_PTR(map, l_info[DT_SYMTAB]) \
219 if (sym->st_shndx == SHN_UNDEF || sym->st_shndx == SHN_COMMON) \
220 *got = SYMBOL_ADDRESS (map, sym, true); \
221 else if (ELFW(ST_TYPE) (sym->st_info) == STT_FUNC \
222 && *got != sym->st_value) \
224 else if (ELFW(ST_TYPE) (sym->st_info) == STT_SECTION) \
226 if (sym->st_other == 0) \
230 *got = SYMBOL_ADDRESS (map, sym, true); \
233 sym++; \
453 const ElfW(Sym) *refsym, const ElfW(Sym) *sym, in elf_machine_fixup_plt()
478 ElfW(Addr) r_info, const ElfW(Sym) *sym, in elf_machine_reloc()
508 struct link_map *sym_map = RESOLVE_MAP (map, scope, &sym, version, in elf_machine_reloc()
521 if (sym) in elf_machine_reloc()
525 *addr_field = r_addend + TLS_DTPREL_VALUE (sym); in elf_machine_reloc()
531 if (sym) in elf_machine_reloc()
536 *addr_field = r_addend + TLS_TPREL_VALUE (sym_map, sym); in elf_machine_reloc()
585 reloc_value += SYMBOL_ADDRESS (map, sym, true); in elf_machine_reloc()
649 sym_map = RESOLVE_MAP (map, scope, &sym, version, r_type); in elf_machine_reloc()
650 value = SYMBOL_ADDRESS (sym_map, sym, true); in elf_machine_reloc()
658 const ElfW(Sym) *const refsym = sym; in elf_machine_reloc()
663 sym_map = RESOLVE_MAP (map, scope, &sym, version, r_type); in elf_machine_reloc()
664 value = SYMBOL_ADDRESS (sym_map, sym, true); in elf_machine_reloc()
666 if (__builtin_expect (sym == NULL, 0)) in elf_machine_reloc()
670 if (__builtin_expect (sym->st_size > refsym->st_size, 0) in elf_machine_reloc()
671 || (__builtin_expect (sym->st_size < refsym->st_size, 0) in elf_machine_reloc()
682 sym->st_size < refsym->st_size in elf_machine_reloc()
683 ? sym->st_size : refsym->st_size); in elf_machine_reloc()
713 const ElfW(Rel) *reloc, const ElfW(Sym) *sym, in elf_machine_rel()
717 elf_machine_reloc (map, scope, reloc->r_info, sym, version, reloc_addr, 0, 1); in elf_machine_rel()
754 const ElfW(Sym) *sym, const struct r_found_version *version, in elf_machine_rela()
757 elf_machine_reloc (map, scope, reloc->r_info, sym, version, reloc_addr, in elf_machine_rela()
775 ElfW(Sym) *sym; in elf_machine_got_rel()
779 #define RESOLVE_GOTSYM(sym,vernum,sym_index,reloc) \ in elf_machine_got_rel() argument
781 const ElfW(Sym) *ref = sym; \ in elf_machine_got_rel()
817 sym = (ElfW(Sym) *) D_PTR (map, l_info[DT_SYMTAB]) + symidx; in elf_machine_got_rel()
824 if (sym->st_shndx == SHN_UNDEF) in elf_machine_got_rel()
826 if (ELFW(ST_TYPE) (sym->st_info) == STT_FUNC && sym->st_value in elf_machine_got_rel()
827 && !(sym->st_other & STO_MIPS_PLT)) in elf_machine_got_rel()
830 *got = SYMBOL_ADDRESS (map, sym, true); in elf_machine_got_rel()
834 *got = RESOLVE_GOTSYM (sym, vernum, symidx, R_MIPS_JUMP_SLOT); in elf_machine_got_rel()
837 *got = RESOLVE_GOTSYM (sym, vernum, symidx, R_MIPS_32); in elf_machine_got_rel()
839 else if (sym->st_shndx == SHN_COMMON) in elf_machine_got_rel()
840 *got = RESOLVE_GOTSYM (sym, vernum, symidx, R_MIPS_32); in elf_machine_got_rel()
841 else if (ELFW(ST_TYPE) (sym->st_info) == STT_FUNC in elf_machine_got_rel()
842 && *got != sym->st_value) in elf_machine_got_rel()
849 *got = RESOLVE_GOTSYM (sym, vernum, symidx, R_MIPS_JUMP_SLOT); in elf_machine_got_rel()
851 else if (ELFW(ST_TYPE) (sym->st_info) == STT_SECTION) in elf_machine_got_rel()
853 if (sym->st_other == 0) in elf_machine_got_rel()
857 *got = RESOLVE_GOTSYM (sym, vernum, symidx, R_MIPS_32); in elf_machine_got_rel()
860 ++sym; in elf_machine_got_rel()