Lines Matching refs:rela

484 			     Elf64_Rela *rela, const char **name,  in e64_get_sym_name()  argument
490 sym_idx = ELF64_R_SYM(rela->r_info); in e64_get_sym_name()
509 Elf64_Rela *rela, Elf64_Addr *where) in e64_process_dyn_rela() argument
515 e64_get_sym_name(sym_tab, num_syms, str_tab, str_tab_size, rela, &name, in e64_process_dyn_rela()
524 size_t str_tab_size, Elf64_Rela *rela, in e64_process_tls_tprel_rela() argument
533 sym_idx = ELF64_R_SYM(rela->r_info); in e64_process_tls_tprel_rela()
535 e64_get_sym_name(sym_tab, num_syms, str_tab, str_tab_size, rela, in e64_process_tls_tprel_rela()
541 *where = symval + mod->tls_tcb_offs + rela->r_addend; in e64_process_tls_tprel_rela()
554 Elf64_Rela *rela, Elf64_Addr *where, in e64_process_tlsdesc_rela() argument
572 rela, where + 1, elf); in e64_process_tlsdesc_rela()
579 Elf64_Rela *rela = NULL; in e64_relocate() local
642 rela = (Elf64_Rela *)(elf->load_addr + shdr[rel_sidx].sh_addr); in e64_relocate()
644 rela_end = rela + shdr[rel_sidx].sh_size / sizeof(Elf64_Rela); in e64_relocate()
645 for (; rela < rela_end; rela++) { in e64_relocate()
650 if (rela->r_offset >= (elf->max_addr - elf->load_addr)) in e64_relocate()
654 where = (Elf64_Addr *)(elf->load_addr + rela->r_offset); in e64_relocate()
656 switch (ELF64_R_TYPE(rela->r_info)) { in e64_relocate()
666 sym_idx = ELF64_R_SYM(rela->r_info); in e64_relocate()
674 str_tab_size, rela, where); in e64_relocate()
676 *where = rela->r_addend + elf->load_addr + in e64_relocate()
681 *where = rela->r_addend + elf->load_addr; in e64_relocate()
686 str_tab_size, rela, where); in e64_relocate()
690 str_tab_size, rela, where, in e64_relocate()
695 str_tab_size, rela, where, in e64_relocate()
708 *where = rela->r_addend + elf->load_addr; in e64_relocate()
712 str_tab_size, rela, where); in e64_relocate()
713 *where += rela->r_addend; in e64_relocate()
717 str_tab_size, rela, where); in e64_relocate()
722 ELF64_R_TYPE(rela->r_info)); in e64_relocate()