Lines Matching defs:obj

156 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela,
159 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
172 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
188 tmp = (Elf_Addr)(obj->relocbase + rela->r_addend);
204 if (!obj->mainprog) {
207 obj->path);
219 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
230 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
247 "Thread Local Storage", obj->path);
259 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
272 " in non-PLT relocations\n", obj->path,
284 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
290 int bytes = obj->dynsymcount * sizeof(SymCache);
301 if (obj != obj_rtld) {
314 relalim = (const Elf_Rela *)((caddr_t)obj->rela + obj->relasize);
315 for (rela = obj->rela; rela < relalim; rela++) {
316 if (reloc_nonplt_object(obj_rtld, obj, rela, cache, flags,
326 __syncicache(obj->mapbase, obj->textsize);
336 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela)
338 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
342 reloff = rela - obj->pltrela;
344 if (obj->priv == NULL)
345 obj->priv = xmalloc(obj->pltrelasize);
346 glink = obj->priv + reloff*sizeof(Elf_Addr)*2;
352 *(glink++) = (Elf_Addr)obj;
363 reloc_plt(Obj_Entry *obj)
368 if (obj->pltrelasize != 0) {
369 relalim = (const Elf_Rela *)((char *)obj->pltrela +
370 obj->pltrelasize);
371 for (rela = obj->pltrela; rela < relalim; rela++) {
374 if (reloc_plt_object(obj, rela) < 0) {
388 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
397 relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize);
398 for (rela = obj->pltrela; rela < relalim; rela++) {
400 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
401 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
413 defobj->strtab + def->st_name, basename(obj->path),
421 reloc_jmpslot(where, target, defobj, obj,
426 obj->jmpslots_done = true;
437 const Obj_Entry *obj, const Elf_Rel *rel)
469 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate)
477 reloc_gnu_ifunc(Obj_Entry *obj, int flags,
486 init_pltgot(Obj_Entry *obj)