Lines Matching defs:rela

284 	const Elf_Rela *rela = 0, *relalim;
291 rela = (const Elf_Rela *)(relocbase + dynp->d_un.d_ptr);
298 relalim = (const Elf_Rela *)((const uint8_t *)rela + relasz);
299 for (; rela < relalim; rela++) {
300 where = (Elf_Addr *)(relocbase + rela->r_offset);
301 *where = (Elf_Addr)(relocbase + rela->r_addend);
308 const Elf_Rela *rela;
313 for (rela = obj->rela; rela < obj->relalim; rela++) {
319 where = (Elf_Addr *) (obj->relocbase + rela->r_offset);
321 type = ELF_R_TYPE(rela->r_info);
337 obj->relalim - rela;
351 dbg(("unknown relocation type %x at %p", type, rela));
355 value = rela->r_addend;
358 symnum = ELF_R_SYM(rela->r_info);
385 + rela->r_addend);
400 defobj->tlsoffset + rela->r_addend);
428 + (((Elf64_Xword)rela->r_info<<32)>>40);
453 rela->r_addend, obj->relocbase);
517 const Elf_Rela *rela;
519 for (rela = obj->pltrelalim; rela-- > obj->pltrela; ) {
520 if (ELF_R_TYPE(rela->r_info) == R_TYPE(JMP_IREL))
521 obj->ifunc_remaining = obj->pltrelalim - rela + 1;
530 const Elf_Rela *rela = obj->pltrela + reloff;
554 rela -= 4;
558 err = _rtld_relocate_plt_object(obj, rela, &result);
569 const Elf_Rela *rela;
571 rela = obj->pltrela;
579 rela += 4;
581 for (; rela < obj->pltrelalim; rela++)
582 if (_rtld_relocate_plt_object(obj, rela, NULL) < 0)
589 _rtld_write_plt(Elf_Word *where, Elf_Addr value, const Elf_Rela *rela,
592 if (rela && rela->r_addend) {
610 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rela *rela,
613 Elf_Word *where = (Elf_Word *)(obj->relocbase + rela->r_offset);
617 unsigned long info = rela->r_info;
640 _rtld_write_plt(where, value, rela, obj);