Lines Matching refs:rel
74 const Elf_Rel *rel; in do_copy_relocations() local
78 rellim = (const Elf_Rel *)((const char *) dstobj->rel + dstobj->relsize); in do_copy_relocations()
79 for (rel = dstobj->rel; rel < rellim; rel++) { in do_copy_relocations()
80 if (ELF_R_TYPE(rel->r_info) == R_ARM_COPY) { in do_copy_relocations()
91 dstaddr = (void *)(dstobj->relocbase + rel->r_offset); in do_copy_relocations()
92 dstsym = dstobj->symtab + ELF_R_SYM(rel->r_info); in do_copy_relocations()
98 ELF_R_SYM(rel->r_info)); in do_copy_relocations()
131 const Elf_Rel *rel = NULL, *rellim; in _rtld_relocate_nonplt_self() local
139 rel = (const Elf_Rel *)(relocbase + dynp->d_un.d_ptr); in _rtld_relocate_nonplt_self()
146 rellim = (const Elf_Rel *)((const char *)rel + relsz); in _rtld_relocate_nonplt_self()
147 size = (rellim - 1)->r_offset - rel->r_offset; in _rtld_relocate_nonplt_self()
148 for (; rel < rellim; rel++) { in _rtld_relocate_nonplt_self()
149 where = (Elf_Addr *)(relocbase + rel->r_offset); in _rtld_relocate_nonplt_self()
179 reloc_nonplt_object(Obj_Entry *obj, const Elf_Rel *rel, SymCache *cache, in reloc_nonplt_object() argument
188 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); in reloc_nonplt_object()
189 symnum = ELF_R_SYM(rel->r_info); in reloc_nonplt_object()
191 switch (ELF_R_TYPE(rel->r_info)) { in reloc_nonplt_object()
339 symnum, (u_long)ELF_R_TYPE(rel->r_info), in reloc_nonplt_object()
340 (void *)rel->r_offset, (void *)load_ptr(where), in reloc_nonplt_object()
344 obj->path, (u_long) ELF_R_TYPE(rel->r_info)); in reloc_nonplt_object()
358 const Elf_Rel *rel; in reloc_non_plt() local
376 rellim = (const Elf_Rel *)((const char *)obj->rel + obj->relsize); in reloc_non_plt()
377 for (rel = obj->rel; rel < rellim; rel++) { in reloc_non_plt()
378 if (reloc_nonplt_object(obj, rel, cache, flags, lockstate) < 0) in reloc_non_plt()
395 const Elf_Rel *rel; in reloc_plt() local
399 for (rel = obj->pltrel; rel < rellim; rel++) { in reloc_plt()
402 assert(ELF_R_TYPE(rel->r_info) == R_ARM_JUMP_SLOT); in reloc_plt()
404 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); in reloc_plt()
419 const Elf_Rel *rel; in reloc_jmpslots() local
425 for (rel = obj->pltrel; rel < rellim; rel++) { in reloc_jmpslots()
426 assert(ELF_R_TYPE(rel->r_info) == R_ARM_JUMP_SLOT); in reloc_jmpslots()
427 where = (Elf_Addr *)(obj->relocbase + rel->r_offset); in reloc_jmpslots()
428 def = find_symdef(ELF_R_SYM(rel->r_info), obj, &defobj, in reloc_jmpslots()
437 (const Elf_Rel *) rel); in reloc_jmpslots()
475 const Elf_Rel *rel) in reloc_jmpslot() argument
478 assert(ELF_R_TYPE(rel->r_info) == R_ARM_JUMP_SLOT); in reloc_jmpslot()