Lines Matching refs:obj

89 _rtld_setup_pltgot(const Obj_Entry *obj)
133 word0 = *(uint32_t *)(((char *) obj->pltgot) + 32);
136 adbg(("ALPHA: object %p has old PLT format\n", obj));
137 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start_old;
138 obj->pltgot[3] = (Elf_Addr) obj;
141 adbg(("ALPHA: object %p has new PLT format\n", obj));
142 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
143 obj->pltgot[3] = (Elf_Addr) obj;
199 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
207 for (rela = obj->rela; rela < obj->relalim; rela++) {
212 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
223 def = _rtld_find_symdef(symnum, obj, &defobj,
252 obj->strtab + obj->symtab[symnum].st_name,
253 obj->path, (void *)tmp, defobj->path));
258 *where += (Elf_Addr)obj->relocbase;
261 load_ptr(where) + (Elf_Addr)obj->relocbase);
262 rdbg(("RELATIVE in %s --> %p", obj->path,
273 if (obj->isdynamic) {
276 obj->path);
297 obj->strtab + obj->symtab[symnum].st_name,
298 obj->path, (void *)*where));
310 obj->strtab + obj->symtab[symnum].st_name,
311 obj->path, (void *)*where));
323 obj->strtab + obj->symtab[symnum].st_name,
324 obj->path, (void *)*where));
335 obj->strtab + obj->symtab[symnum].st_name));
338 obj->path, (u_long) ELF_R_TYPE(rela->r_info));
346 _rtld_relocate_plt_lazy(Obj_Entry *obj)
350 if (!obj->relocbase)
353 for (rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
354 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
359 *where += (Elf_Addr)obj->relocbase;
360 rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
367 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
370 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
379 def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
429 if (obj->pltgot[2] == (Elf_Addr) &_rtld_bind_start_old) {
550 _rtld_bind(const Obj_Entry *obj, Elf_Addr reloff)
553 (const Elf_Rela *)((const uint8_t *)obj->pltrela + reloff);
558 err = _rtld_relocate_plt_object(obj, rela, &result);
567 _rtld_relocate_plt_objects(const Obj_Entry *obj)
571 for (rela = obj->pltrela; rela < obj->pltrelalim; rela++)
572 if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)