Lines Matching defs:rela

72 	const Elf_Rela *rela = NULL, *relalim;
78 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
86 relalim = (const Elf_Rela *)((uintptr_t)rela + relasz);
87 for (; rela < relalim; rela++) {
88 Elf_Word r_type = ELF_R_TYPE(rela->r_info);
89 Elf_Addr *where = (Elf_Addr *)(relocbase + rela->r_offset);
93 Elf_Addr val = relocbase + rela->r_addend;
112 const Elf_Rela *rela;
117 for (rela = obj->rela; rela < obj->relalim; rela++) {
119 (Elf_Addr *)(obj->relocbase + rela->r_offset);
120 const Elf_Word r_type = ELF_R_TYPE(rela->r_info);
128 symnum = ELF_R_SYM(rela->r_info);
147 rela->r_addend;
152 obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
161 def->st_value + rela->r_addend;
166 obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
195 obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
204 rela->r_addend - TLS_DTV_OFFSET);
209 obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
222 rela->r_addend);
226 obj->symtab[ELF_R_SYM(rela->r_info)].st_name,
233 (u_long)ELF_R_SYM(rela->r_info),
234 (u_long)ELF_R_TYPE(rela->r_info),
235 (void *)rela->r_offset, (void *)rela->r_addend,
254 for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
255 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
256 switch (ELF_R_TYPE(rela->r_info)) {
263 rdbg(("not yet... %d", (int)ELF_R_TYPE(rela->r_info) ));
271 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
274 Elf_Addr * const where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
278 assert(ELF_R_TYPE(rela->r_info) == R_TYPE(JMP_SLOT));
280 const Elf_Sym *def = _rtld_find_plt_symdef(ELF_R_SYM(rela->r_info),
326 for (const Elf_Rela *rela = obj->pltrela; rela < obj->pltrelalim; rela++) {
327 if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)