Lines Matching refs:obj

19 _rtld_setup_pltgot(const Obj_Entry *obj)
21 obj->pltgot[1] = (Elf_Addr) obj;
22 obj->pltgot[2] = (Elf_Addr) &_rtld_bind_start;
74 _rtld_relocate_nonplt_objects(Obj_Entry *obj)
81 for (rel = obj->rel; rel < obj->rellim; rel++) {
86 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
98 def = _rtld_find_symdef(symnum, obj, &defobj,
123 tmp = (Elf_Addr)obj->relocbase + def->st_value
130 obj->path, where,
131 obj->strtab + obj->symtab[
139 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
140 .st_name, obj->path, (void *)*where, where,
165 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
166 .st_name, obj->path, (void *)tmp, where,
172 if (obj->ifunc_remaining_nonplt == 0)
173 obj->ifunc_remaining_nonplt = obj->rellim - rel;
178 tmp = *where + (Elf_Addr)obj->relocbase;
182 (Elf_Addr)obj->relocbase;
185 rdbg(("RELATIVE in %s --> %p", obj->path,
196 if (obj->isdynamic) {
199 obj->path);
213 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
214 .st_name, obj->path, (void *)tmp));
225 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
226 .st_name, obj->path, (void *)tmp));
245 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
246 .st_name, obj->path, (void *)tmp));
257 obj->path, (u_long) ELF_R_TYPE(rel->r_info));
265 _rtld_relocate_plt_lazy(Obj_Entry *obj)
269 for (rel = obj->pltrellim; rel-- > obj->pltrel; ) {
270 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
276 obj->ifunc_remaining = obj->pltrellim - rel;
279 *where += (Elf_Addr)obj->relocbase;
280 rdbg(("fixup !main in %s --> %p", obj->path, (void *)*where));
287 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rel *rel,
290 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
298 def = _rtld_find_plt_symdef(ELF_R_SYM(info), obj, &defobj, tp != NULL);
325 _rtld_bind(const Obj_Entry *obj, Elf_Word reloff)
327 const Elf_Rel *rel = (const Elf_Rel *)((const uint8_t *)obj->pltrel + reloff);
332 err = _rtld_relocate_plt_object(obj, rel, &new_value);
340 _rtld_relocate_plt_objects(const Obj_Entry *obj)
345 for (rel = obj->pltrel; rel < obj->pltrellim; rel++) {
346 err = _rtld_relocate_plt_object(obj, rel, NULL);