Lines Matching refs:rela
93 static void check_rela(Elf_Rela *rela, struct module *me) in check_rela() argument
97 info = me->arch.syminfo + ELF_R_SYM (rela->r_info); in check_rela()
98 switch (ELF_R_TYPE (rela->r_info)) { in check_rela()
147 Elf_Rela *rela; in module_frob_arch_sections() local
191 rela = (void *) hdr + sechdrs[i].sh_offset; in module_frob_arch_sections()
193 check_rela(rela + j, me); in module_frob_arch_sections()
258 static int apply_rela(Elf_Rela *rela, Elf_Addr base, Elf_Sym *symtab, in apply_rela() argument
268 loc = base + rela->r_offset; in apply_rela()
271 r_sym = ELF_R_SYM(rela->r_info); in apply_rela()
272 r_type = ELF_R_TYPE(rela->r_info); in apply_rela()
286 val += rela->r_addend; in apply_rela()
305 val += rela->r_addend - loc; in apply_rela()
337 val = info->got_offset + rela->r_addend; in apply_rela()
396 info->plt_offset + rela->r_addend; in apply_rela()
405 val += rela->r_addend - loc; in apply_rela()
423 val = val + rela->r_addend - in apply_rela()
435 rela->r_addend - loc; in apply_rela()
470 Elf_Rela *rela; in __apply_relocate_add() local
478 rela = (Elf_Rela *) sechdrs[relsec].sh_addr; in __apply_relocate_add()
481 for (i = 0; i < n; i++, rela++) { in __apply_relocate_add()
482 rc = apply_rela(rela, base, symtab, strtab, me, write); in __apply_relocate_add()