Lines Matching refs:rela

403 			     Elf64_Rela *rela, const char **name)  in e64_get_sym_name()  argument
408 sym_idx = ELF64_R_SYM(rela->r_info); in e64_get_sym_name()
421 Elf64_Rela *rela, Elf64_Addr *where) in e64_process_dyn_rela() argument
426 e64_get_sym_name(sym_tab, num_syms, str_tab, str_tab_size, rela, &name); in e64_process_dyn_rela()
433 size_t str_tab_size, Elf64_Rela *rela, in e64_process_tls_tprel_rela() argument
441 sym_idx = ELF64_R_SYM(rela->r_info); in e64_process_tls_tprel_rela()
443 e64_get_sym_name(sym_tab, num_syms, str_tab, str_tab_size, rela, in e64_process_tls_tprel_rela()
449 *where = symval + mod->tls_tcb_offs + rela->r_addend; in e64_process_tls_tprel_rela()
462 Elf64_Rela *rela, Elf64_Addr *where, in e64_process_tlsdesc_rela() argument
480 rela, where + 1, elf); in e64_process_tlsdesc_rela()
486 Elf64_Rela *rela = NULL; in e64_relocate() local
549 rela = (Elf64_Rela *)(elf->load_addr + shdr[rel_sidx].sh_addr); in e64_relocate()
551 rela_end = rela + shdr[rel_sidx].sh_size / sizeof(Elf64_Rela); in e64_relocate()
552 for (; rela < rela_end; rela++) { in e64_relocate()
557 if (rela->r_offset >= (elf->max_addr - elf->load_addr)) in e64_relocate()
561 where = (Elf64_Addr *)(elf->load_addr + rela->r_offset); in e64_relocate()
563 switch (ELF64_R_TYPE(rela->r_info)) { in e64_relocate()
572 sym_idx = ELF64_R_SYM(rela->r_info); in e64_relocate()
580 str_tab_size, rela, where); in e64_relocate()
582 *where = rela->r_addend + elf->load_addr + in e64_relocate()
587 *where = rela->r_addend + elf->load_addr; in e64_relocate()
592 str_tab_size, rela, where); in e64_relocate()
596 str_tab_size, rela, where, in e64_relocate()
601 str_tab_size, rela, where, in e64_relocate()
606 ELF64_R_TYPE(rela->r_info)); in e64_relocate()