Lines Matching refs:rela

487 			     Elf64_Rela *rela, const char **name,  in e64_get_sym_name()  argument
493 sym_idx = ELF64_R_SYM(rela->r_info); in e64_get_sym_name()
512 Elf64_Rela *rela, Elf64_Addr *where) in e64_process_dyn_rela() argument
518 e64_get_sym_name(sym_tab, num_syms, str_tab, str_tab_size, rela, &name, in e64_process_dyn_rela()
527 size_t str_tab_size, Elf64_Rela *rela, in e64_process_tls_tprel_rela() argument
536 sym_idx = ELF64_R_SYM(rela->r_info); in e64_process_tls_tprel_rela()
538 e64_get_sym_name(sym_tab, num_syms, str_tab, str_tab_size, rela, in e64_process_tls_tprel_rela()
544 *where = symval + mod->tls_tcb_offs + rela->r_addend; in e64_process_tls_tprel_rela()
557 Elf64_Rela *rela, Elf64_Addr *where, in e64_process_tlsdesc_rela() argument
575 rela, where + 1, elf); in e64_process_tlsdesc_rela()
582 Elf64_Rela *rela = NULL; in e64_relocate() local
645 rela = (Elf64_Rela *)(elf->load_addr + shdr[rel_sidx].sh_addr); in e64_relocate()
647 rela_end = rela + shdr[rel_sidx].sh_size / sizeof(Elf64_Rela); in e64_relocate()
648 for (; rela < rela_end; rela++) { in e64_relocate()
653 if (rela->r_offset >= (elf->max_addr - elf->load_addr)) in e64_relocate()
657 where = (Elf64_Addr *)(elf->load_addr + rela->r_offset); in e64_relocate()
659 switch (ELF64_R_TYPE(rela->r_info)) { in e64_relocate()
669 sym_idx = ELF64_R_SYM(rela->r_info); in e64_relocate()
677 str_tab_size, rela, where); in e64_relocate()
679 *where = rela->r_addend + elf->load_addr + in e64_relocate()
684 *where = rela->r_addend + elf->load_addr; in e64_relocate()
689 str_tab_size, rela, where); in e64_relocate()
693 str_tab_size, rela, where, in e64_relocate()
698 str_tab_size, rela, where, in e64_relocate()
711 *where = rela->r_addend + elf->load_addr; in e64_relocate()
715 str_tab_size, rela, where); in e64_relocate()
716 *where += rela->r_addend; in e64_relocate()
720 str_tab_size, rela, where); in e64_relocate()
725 ELF64_R_TYPE(rela->r_info)); in e64_relocate()