Lines Matching refs:rela

65 	const Elf_Rela *rela;
72 relalim = (const Elf_Rela *) ((caddr_t) dstobj->rela +
74 for (rela = dstobj->rela; rela < relalim; rela++) {
85 if (ELF_R_TYPE(rela->r_info) != R_PPC_COPY) {
89 dstaddr = (void *) (dstobj->relocbase + rela->r_offset);
90 dstsym = dstobj->symtab + ELF_R_SYM(rela->r_info);
94 req.ventry = fetch_ventry(dstobj, ELF_R_SYM(rela->r_info));
129 const Elf_Rela *rela = 0, *relalim;
134 * Extract the rela/relasz values from the dynamic section
139 rela = (const Elf_Rela *)(relocbase+dynp->d_un.d_ptr);
150 relalim = (const Elf_Rela *)((caddr_t)rela + relasz);
151 for (; rela < relalim; rela++) {
152 where = (Elf_Addr *)(relocbase + rela->r_offset);
153 *where = (Elf_Addr)(relocbase + rela->r_addend);
162 reloc_nonplt_object(Obj_Entry *obj_rtld, Obj_Entry *obj, const Elf_Rela *rela,
165 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
170 switch (ELF_R_TYPE(rela->r_info)) {
177 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
184 rela->r_addend);
193 tmp = (Elf_Addr)(obj->relocbase + rela->r_addend);
224 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
235 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
258 + (Elf_Addr *)(def->st_value + rela->r_addend
264 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
270 *where += (Elf_Addr)(def->st_value + rela->r_addend
278 ELF_R_TYPE(rela->r_info));
293 const Elf_Rela *rela;
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,
337 reloc_plt_object(Obj_Entry *obj, const Elf_Rela *rela)
339 Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
345 reloff = rela - obj->pltrela;
394 const Elf_Rela *rela;
401 for (rela = obj->pltrela; rela < relalim; rela++) {
402 assert(ELF_R_TYPE(rela->r_info) == R_PPC_JMP_SLOT);
404 if (reloc_plt_object(obj, rela) < 0) {
429 const Elf_Rela *rela;
435 for (rela = obj->pltrela; rela < relalim; rela++) {
436 assert(ELF_R_TYPE(rela->r_info) == R_PPC_JMP_SLOT);
437 where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
438 def = find_symdef(ELF_R_SYM(rela->r_info), obj, &defobj,
455 (const Elf_Rel *) rela);
474 const Elf_Rela *rela = (const Elf_Rela *) rel;
494 int reloff = rela - obj->pltrela;