Lines Matching defs:rel
37 const Elf_Rel *rel = 0, *rellim;
44 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr);
51 rellim = (const Elf_Rel *)((const uint8_t *)rel + relsz);
52 for (; rel < rellim; rel++) {
53 where = (Elf_Addr *)(relocbase + rel->r_offset);
85 const Elf_Rel *rel;
90 for (rel = obj->rel; rel < obj->rellim; rel++) {
95 where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
97 switch (ELF_R_TYPE(rel->r_info)) {
104 symnum = ELF_R_SYM(rel->r_info);
118 switch (ELF_R_TYPE(rel->r_info)) {
141 ELF_R_SYM(rel->r_info)].st_name,
148 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
174 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
182 obj->ifunc_remaining_nonplt = obj->rellim - rel;
222 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
234 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
254 obj->strtab + obj->symtab[ELF_R_SYM(rel->r_info)]
261 (u_long)ELF_R_SYM(rel->r_info),
262 (u_long)ELF_R_TYPE(rel->r_info),
263 (void *)rel->r_offset, (void *)load_ptr(where)));
266 obj->path, (u_long) ELF_R_TYPE(rel->r_info));
276 const Elf_Rel *rel;
278 for (rel = obj->pltrellim; rel-- > obj->pltrel; ) {
279 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
281 assert(ELF_R_TYPE(rel->r_info) == R_TYPE(JUMP_SLOT) ||
282 ELF_R_TYPE(rel->r_info) == R_TYPE(IRELATIVE));
284 if (ELF_R_TYPE(rel->r_info) == R_TYPE(IRELATIVE))
285 obj->ifunc_remaining = obj->pltrellim - rel;
296 _rtld_relocate_plt_object(const Obj_Entry *obj, const Elf_Rel *rel,
299 Elf_Addr *where = (Elf_Addr *)(obj->relocbase + rel->r_offset);
303 unsigned long info = rel->r_info;
336 const Elf_Rel *rel = (const Elf_Rel *)((const uint8_t *)obj->pltrel + reloff);
341 err = _rtld_relocate_plt_object(obj, rel, &new_value);
351 const Elf_Rel *rel;
354 for (rel = obj->pltrel; rel < obj->pltrellim; rel++) {
355 err = _rtld_relocate_plt_object(obj, rel, NULL);