Lines Matching defs:obj

158 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela,
161 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
174 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
190 tmp = (Elf_Addr)(obj->relocbase + rela->r_addend);
206 if (!obj->mainprog) {
209 obj->path);
221 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
232 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
249 "Thread Local Storage", obj->path);
261 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
274 " in non-PLT relocations\n", obj->path,
286 reloc_non_plt(Obj_Entry *obj, Obj_Entry *obj_rtld, int flags,
292 int bytes = obj->dynsymcount * sizeof(SymCache);
303 if (obj != obj_rtld) {
316 relalim = (const Elf_Rela *)((caddr_t)obj->rela + obj->relasize);
317 for (rela = obj->rela; rela < relalim; rela++) {
318 if (reloc_nonplt_object(obj_rtld, obj, rela, cache, flags,
328 __syncicache(obj->mapbase, obj->textsize);
338 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela)
340 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
343 reloff = rela - obj->pltrela;
346 reloff, obj->glink);
350 *where = (Elf_Addr)obj->glink + 32 +
354 *where = (Elf_Addr)obj->glink + 4*reloff + 32;
365 reloc_plt(Obj_Entry *obj)
370 if (obj->pltrelasize != 0) {
371 relalim = (const Elf_Rela *)((char *)obj->pltrela +
372 obj->pltrelasize);
373 for (rela = obj->pltrela; rela < relalim; rela++) {
376 if (reloc_plt_object(obj, rela) < 0) {
390 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate)
399 relalim = (const Elf_Rela *)((char *)obj->pltrela + obj->pltrelasize);
400 for (rela = obj->pltrela; rela < relalim; rela++) {
402 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
403 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
420 reloc_jmpslot(where, target, defobj, obj,
425 obj->jmpslots_done = true;
436 const Obj_Entry *obj, const Elf_Rel *rel)
495 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate)
503 reloc_gnu_ifunc(Obj_Entry *obj, int flags,
512 init_pltgot(Obj_Entry *obj)
516 pltcall = obj->pltgot;
524 pltcall[1] = (Elf_Addr)obj;
527 pltcall[2] = (Elf_Addr)obj;