Searched refs:relas (Results 1 – 5 of 5) sorted by relevance
152 Elf_Rela *relas; in arch_kexec_apply_relocations_add() local155 relas = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add()157 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) { in arch_kexec_apply_relocations_add()164 sym += ELF64_R_SYM(relas[i].r_info); in arch_kexec_apply_relocations_add()178 loc += relas[i].r_offset; in arch_kexec_apply_relocations_add()183 val += relas[i].r_addend; in arch_kexec_apply_relocations_add()185 addr = section->sh_addr + relas[i].r_offset; in arch_kexec_apply_relocations_add()187 switch (ELF64_R_TYPE(relas[i].r_info)) { in arch_kexec_apply_relocations_add()
70 static void count_max_entries(Elf64_Rela *relas, int num, in count_max_entries() argument76 type = ELF64_R_TYPE(relas[i].r_info); in count_max_entries()78 if (!duplicate_rela(relas, i)) in count_max_entries()81 if (!duplicate_rela(relas, i)) in count_max_entries()121 Elf64_Rela *relas = (void *)ehdr + sechdrs[i].sh_offset; in module_frob_arch_sections() local132 count_max_entries(relas, num_rela, &num_plts, &num_gots); in module_frob_arch_sections()
589 GElf_Rela *relas; in elf_rebuild_rela_section() local595 size = nr * sizeof(*relas); in elf_rebuild_rela_section()596 relas = malloc(size); in elf_rebuild_rela_section()597 if (!relas) { in elf_rebuild_rela_section()602 sec->data->d_buf = relas; in elf_rebuild_rela_section()609 relas[idx].r_offset = rela->offset; in elf_rebuild_rela_section()610 relas[idx].r_addend = rela->addend; in elf_rebuild_rela_section()611 relas[idx].r_info = GELF_R_INFO(rela->sym->idx, rela->type); in elf_rebuild_rela_section()
182 Elf_Rela *relas; in klp_resolve_symbols() local198 relas = (Elf_Rela *) relasec->sh_addr; in klp_resolve_symbols()201 sym = pmod->core_kallsyms.symtab + ELF_R_SYM(relas[i].r_info); in klp_resolve_symbols()
71 relas reference are special livepatch symbols (see section 2 and 3). The