Lines Matching defs:rela
106 #define rdbg_symname(obj, rela) \
107 ((obj)->strtab + (obj)->symtab[ELF_R_SYM((rela)->r_info)].st_name)
119 const Elf_Rela *rela = 0, *relalim;
126 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
137 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
138 for (; rela < relalim; rela++) {
139 where = (Elf_Addr *)(relocbase + rela->r_offset);
140 *where = (Elf_Addr)(relocbase + rela->r_addend);
147 const Elf_Rela *rela;
152 for (rela = obj->rela; rela < obj->relalim; rela++) {
159 where64 = (Elf64_Addr *)(obj->relocbase + rela->r_offset);
162 switch (ELF_R_TYPE(rela->r_info)) {
172 symnum = ELF_R_SYM(rela->r_info);
185 switch (ELF_R_TYPE(rela->r_info)) {
193 def->st_value + rela->r_addend);
198 rdbg_symname(obj, rela),
204 rela->r_addend);
209 rdbg_symname(obj, rela),
214 def->st_value + rela->r_addend -
219 rdbg_symname(obj, rela),
229 rdbg_symname(obj, rela),
233 tmp64 = (Elf64_Addr)(obj->relocbase + rela->r_addend);
246 defobj->tlsoffset + rela->r_addend);
249 rdbg_symname(obj, rela),
258 rdbg_symname(obj, rela),
264 *where64 = (Elf64_Addr)(def->st_value + rela->r_addend);
267 rdbg_symname(obj, rela),
280 obj->relalim - rela;
287 (u_long)ELF_R_SYM(rela->r_info),
288 (u_long)ELF_R_TYPE(rela->r_info),
289 (void *)rela->r_offset, (void *)rela->r_addend,
290 (void *)*where64, rdbg_symname(obj, rela)));
293 obj->path, (u_long) ELF_R_TYPE(rela->r_info));
303 const Elf_Rela *rela;
305 for (rela = obj->pltrelalim; rela-- > obj->pltrela; ) {
306 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
308 assert(ELF_R_TYPE(rela->r_info) == R_TYPE(JUMP_SLOT) ||
309 ELF_R_TYPE(rela->r_info) == R_TYPE(IRELATIVE));
311 if (ELF_R_TYPE(rela->r_info) == R_TYPE(IRELATIVE))
312 obj->ifunc_remaining = obj->pltrelalim - rela;
323 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela, Elf_Addr *tp)
325 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rela->r_offset);
329 unsigned long info = rela->r_info;
348 rela->r_addend);
357 *tp = new_value - rela->r_addend;
365 const Elf_Rela *rela = obj->pltrela + reloff;
372 error = _rtld_relocate_plt_object(obj, rela, &new_value);
383 const Elf_Rela *rela;
385 for (rela = obj->pltrela; rela < obj->pltrelalim; rela++)
386 if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)