Home
last modified time | relevance | path

Searched refs:relas (Results 1 – 6 of 6) sorted by relevance

/linux-6.1.9/arch/riscv/kernel/
Dmodule-sections.c73 static void count_max_entries(Elf_Rela *relas, int num, in count_max_entries() argument
79 type = ELF_RISCV_R_TYPE(relas[i].r_info); in count_max_entries()
81 if (!duplicate_rela(relas, i)) in count_max_entries()
84 if (!duplicate_rela(relas, i)) in count_max_entries()
124 Elf_Rela *relas = (void *)ehdr + sechdrs[i].sh_offset; in module_frob_arch_sections() local
135 count_max_entries(relas, num_rela, &num_plts, &num_gots); in module_frob_arch_sections()
Delf_kexec.c366 Elf64_Rela *relas; in arch_kexec_apply_relocations_add() local
374 relas = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add()
376 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) { in arch_kexec_apply_relocations_add()
384 sym += ELF64_R_SYM(relas[i].r_info); in arch_kexec_apply_relocations_add()
393 loc += relas[i].r_offset; in arch_kexec_apply_relocations_add()
406 val += relas[i].r_addend; in arch_kexec_apply_relocations_add()
408 addr = section->sh_addr + relas[i].r_offset; in arch_kexec_apply_relocations_add()
410 r_type = ELF64_R_TYPE(relas[i].r_info); in arch_kexec_apply_relocations_add()
/linux-6.1.9/arch/loongarch/kernel/
Dmodule-sections.c79 static void count_max_entries(Elf_Rela *relas, int num, in count_max_entries() argument
85 type = ELF_R_TYPE(relas[i].r_info); in count_max_entries()
89 if (!duplicate_rela(relas, i)) in count_max_entries()
93 if (!duplicate_rela(relas, i)) in count_max_entries()
135 Elf_Rela *relas = (void *)ehdr + sechdrs[i].sh_offset; in module_frob_arch_sections() local
145 count_max_entries(relas, num_rela, &num_plts, &num_gots); in module_frob_arch_sections()
/linux-6.1.9/arch/s390/kernel/
Dmachine_kexec_file.c306 Elf_Rela *relas; in arch_kexec_apply_relocations_add() local
315 relas = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add()
317 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) { in arch_kexec_apply_relocations_add()
324 sym += ELF64_R_SYM(relas[i].r_info); in arch_kexec_apply_relocations_add()
350 loc += relas[i].r_offset; in arch_kexec_apply_relocations_add()
355 val += relas[i].r_addend; in arch_kexec_apply_relocations_add()
357 addr = section->sh_addr + relas[i].r_offset; in arch_kexec_apply_relocations_add()
359 r_type = ELF64_R_TYPE(relas[i].r_info); in arch_kexec_apply_relocations_add()
/linux-6.1.9/kernel/livepatch/
Dcore.c200 Elf_Rela *relas; in klp_resolve_symbols() local
218 relas = (Elf_Rela *) relasec->sh_addr; in klp_resolve_symbols()
221 sym = (Elf_Sym *)sechdrs[symndx].sh_addr + ELF_R_SYM(relas[i].r_info); in klp_resolve_symbols()
/linux-6.1.9/Documentation/livepatch/
Dmodule-elf-format.rst52 relas reference are special livepatch symbols (see section 2 and 3). The