Lines Matching refs:map
231 elf_machine_fixup_plt (struct link_map *map, lookup_t t, in elf_machine_fixup_plt() argument
241 elf_machine_plt_value (struct link_map *map, const Elf32_Rel *reloc, in elf_machine_plt_value() argument
261 elf_machine_rel (struct link_map *map, struct r_scope_elem *scope[], in elf_machine_rel() argument
282 if (map != &GL(dl_rtld_map)) /* Already done in rtld itself. */ in elf_machine_rel()
284 *reloc_addr += map->l_addr; in elf_machine_rel()
296 struct link_map *sym_map = RESOLVE_MAP (map, scope, &sym, version, in elf_machine_rel()
306 if (sym_map != map in elf_machine_rel()
310 = (const char *) D_PTR (map, l_info[DT_STRTAB]); in elf_machine_rel()
316 map->l_name); in elf_machine_rel()
320 RTLD_PROGNAME, map->l_name, in elf_machine_rel()
376 CHECK_STATIC_TLS (map, sym_map); in elf_machine_rel()
378 if (!TRY_STATIC_TLS (map, sym_map)) in elf_machine_rel()
398 *reloc_addr += map->l_tls_offset - sym->st_value; in elf_machine_rel()
406 CHECK_STATIC_TLS (map, sym_map); in elf_machine_rel()
414 *reloc_addr += sym->st_value - map->l_tls_offset; in elf_machine_rel()
421 CHECK_STATIC_TLS (map, sym_map); in elf_machine_rel()
445 strtab = (const char *) D_PTR (map, l_info[DT_STRTAB]); in elf_machine_rel()
454 value = map->l_addr + *reloc_addr; in elf_machine_rel()
460 _dl_reloc_bad_type (map, r_type, 0); in elf_machine_rel()
470 elf_machine_rela (struct link_map *map, struct r_scope_elem *scope[], in elf_machine_rela() argument
479 *reloc_addr = map->l_addr + reloc->r_addend; in elf_machine_rela()
485 struct link_map *sym_map = RESOLVE_MAP (map, scope, &sym, version, in elf_machine_rela()
539 CHECK_STATIC_TLS (map, sym_map); in elf_machine_rela()
541 if (!TRY_STATIC_TLS (map, sym_map)) in elf_machine_rela()
566 CHECK_STATIC_TLS (map, sym_map); in elf_machine_rela()
578 CHECK_STATIC_TLS (map, sym_map); in elf_machine_rela()
594 strtab = (const char *) D_PTR (map, l_info[DT_STRTAB]); in elf_machine_rela()
604 value = map->l_addr + reloc->r_addend; in elf_machine_rela()
612 _dl_reloc_bad_type (map, r_type, 0); in elf_machine_rela()
642 elf_machine_lazy_rel (struct link_map *map, struct r_scope_elem *scope[], in elf_machine_lazy_rel() argument
652 if (__glibc_likely (map->l_mach.plt == 0)) in elf_machine_lazy_rel()
655 *reloc_addr = (map->l_mach.plt in elf_machine_lazy_rel()
656 + (((Elf32_Addr) reloc_addr) - map->l_mach.gotplt) * 4); in elf_machine_lazy_rel()
663 (const void *) D_PTR (map, l_info[DT_SYMTAB]); in elf_machine_lazy_rel()
669 assert (map->l_info[VERSYMIDX (DT_VERSYM)] != NULL); in elf_machine_lazy_rel()
671 if (map->l_info[VERSYMIDX (DT_VERSYM)]) in elf_machine_lazy_rel()
675 (const void *) D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); in elf_machine_lazy_rel()
677 elf_machine_rel (map, scope, r, &symtab[ELFW(R_SYM) (r->r_info)], in elf_machine_lazy_rel()
678 &map->l_versions[ndx], in elf_machine_lazy_rel()
683 elf_machine_rel (map, scope, r, &symtab[ELFW(R_SYM) (r->r_info)], NULL, in elf_machine_lazy_rel()
689 Elf32_Addr value = map->l_addr + *reloc_addr; in elf_machine_lazy_rel()
695 _dl_reloc_bad_type (map, r_type, 1); in elf_machine_lazy_rel()
702 elf_machine_lazy_rela (struct link_map *map, struct r_scope_elem *scope[], in elf_machine_lazy_rela() argument
713 const ElfW (Sym) *symtab = (const void *)D_PTR (map, l_info[DT_SYMTAB]); in elf_machine_lazy_rela()
717 if (map->l_info[VERSYMIDX (DT_VERSYM)] != NULL) in elf_machine_lazy_rela()
720 (const void *)D_PTR (map, l_info[VERSYMIDX (DT_VERSYM)]); in elf_machine_lazy_rela()
721 version = &map->l_versions[vernum[symndx] & 0x7fff]; in elf_machine_lazy_rela()
726 elf_machine_rela (map, scope, reloc, sym, version, reloc_addr, in elf_machine_lazy_rela()
731 Elf32_Addr value = map->l_addr + reloc->r_addend; in elf_machine_lazy_rela()
737 _dl_reloc_bad_type (map, r_type, 1); in elf_machine_lazy_rela()