Searched refs:relsec (Results 1 - 25 of 32) sorted by last modified time

12

/linux-master/kernel/livepatch/
H A Dcore.c266 unsigned int relsec,
263 clear_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/kernel/
H A Dkexec_file.c976 const Elf_Shdr *relsec; local
980 relsec = sechdrs + i;
982 if (relsec->sh_type != SHT_RELA &&
983 relsec->sh_type != SHT_REL)
992 if (relsec->sh_info >= pi->ehdr->e_shnum ||
993 relsec->sh_link >= pi->ehdr->e_shnum)
996 section = pi->sechdrs + relsec->sh_info;
997 symtab = sechdrs + relsec->sh_link;
1014 if (relsec->sh_type == SHT_RELA)
1016 relsec, symta
[all...]
/linux-master/include/linux/
H A Dmoduleloader.h51 unsigned int relsec,
57 unsigned int relsec,
74 unsigned int relsec,
90 unsigned int relsec,
97 unsigned int relsec,
54 apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
94 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
H A Dkexec.h237 * @relsec: Section containing RELAs.
244 const Elf_Shdr *relsec, const Elf_Shdr *symtab)
256 * @relsec: Section containing RELs.
263 const Elf_Shdr *relsec, const Elf_Shdr *symtab)
243 arch_kexec_apply_relocations_add(struct purgatory_info *pi, Elf_Shdr *section, const Elf_Shdr *relsec, const Elf_Shdr *symtab) argument
262 arch_kexec_apply_relocations(struct purgatory_info *pi, Elf_Shdr *section, const Elf_Shdr *relsec, const Elf_Shdr *symtab) argument
/linux-master/arch/x86/kernel/
H A Dmodule.c43 unsigned int relsec,
47 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr;
52 relsec, sechdrs[relsec].sh_info);
53 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
55 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
84 unsigned int relsec,
90 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr;
98 relsec, sechdrs[relsec]
40 apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
81 __write_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me, void *(*write)(void *dest, const void *src, size_t len), bool apply) argument
174 write_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me, bool apply) argument
201 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
211 clear_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
[all...]
H A Dmachine_kexec_64.c379 * @relsec: Section containing RELAs.
385 Elf_Shdr *section, const Elf_Shdr *relsec,
401 rel = (void *)pi->ehdr + relsec->sh_offset;
404 shstrtab + relsec->sh_name, relsec->sh_info);
406 for (i = 0; i < relsec->sh_size / sizeof(*rel); i++) {
384 arch_kexec_apply_relocations_add(struct purgatory_info *pi, Elf_Shdr *section, const Elf_Shdr *relsec, const Elf_Shdr *symtabsec) argument
/linux-master/arch/x86/include/asm/
H A Dkexec.h198 const Elf_Shdr *relsec,
/linux-master/arch/sparc/kernel/
H A Dmodule.c56 unsigned int relsec,
60 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr;
65 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
69 location = (u8 *)sechdrs[sechdrs[relsec].sh_info].sh_addr
53 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/arch/s390/kernel/
H A Dmodule.c428 unsigned int symindex, unsigned int relsec,
439 relsec, sechdrs[relsec].sh_info);
440 base = sechdrs[sechdrs[relsec].sh_info].sh_addr;
442 rela = (Elf_Rela *) sechdrs[relsec].sh_addr;
443 n = sechdrs[relsec].sh_size / sizeof(Elf_Rela);
454 unsigned int symindex, unsigned int relsec,
463 return __apply_relocate_add(sechdrs, strtab, symindex, relsec, me,
427 __apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me, void *(*write)(void *dest, const void *src, size_t len)) argument
453 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
H A Dmachine_kexec_file.c311 const Elf_Shdr *relsec,
325 relas = (void *)pi->ehdr + relsec->sh_offset;
327 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) {
309 arch_kexec_apply_relocations_add(struct purgatory_info *pi, Elf_Shdr *section, const Elf_Shdr *relsec, const Elf_Shdr *symtab) argument
/linux-master/arch/riscv/kernel/
H A Dmodule.c777 unsigned int symindex, unsigned int relsec,
780 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr;
788 unsigned int num_relocations = sechdrs[relsec].sh_size / sizeof(*rel);
801 pr_debug("Applying relocate section %u to %u\n", relsec,
802 sechdrs[relsec].sh_info);
806 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
841 sechdrs[sechdrs[relsec].sh_info].sh_addr
874 if (j > sechdrs[relsec].sh_size / sizeof(*rel))
776 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
H A Delf_kexec.c373 const Elf_Shdr *relsec,
386 relas = (void *)pi->ehdr + relsec->sh_offset;
388 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) {
436 * in purgatory relsec. Handle it like R_RISCV_CALL
437 * sym, instead of searching the whole relsec.
371 arch_kexec_apply_relocations_add(struct purgatory_info *pi, Elf_Shdr *section, const Elf_Shdr *relsec, const Elf_Shdr *symtab) argument
/linux-master/arch/parisc/kernel/
H A Dmodule.c492 unsigned int relsec,
496 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr;
503 unsigned int targetsec = sechdrs[relsec].sh_info;
507 pr_debug("Applying relocate section %u to %u\n", relsec,
509 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
523 //dot = (sechdrs[relsec].sh_addr + rel->r_offset) & ~0x03;
637 unsigned int relsec,
641 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr;
649 unsigned int targetsec = sechdrs[relsec].sh_info;
651 pr_debug("Applying relocate section %u to %u\n", relsec,
489 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
634 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
[all...]
/linux-master/arch/nios2/kernel/
H A Dmodule.c24 unsigned int symindex, unsigned int relsec,
28 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr;
30 pr_debug("Applying relocate section %u to %u\n", relsec,
31 sechdrs[relsec].sh_info);
33 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) {
37 = ((void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
23 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *mod) argument
/linux-master/arch/mips/kernel/
H A Dmodule.c304 unsigned int symindex, unsigned int relsec,
318 pr_debug("Applying relocate section %u to %u\n", relsec,
319 sechdrs[relsec].sh_info);
321 r.rel = (void *)sechdrs[relsec].sh_addr;
324 for (i = 0; i < sechdrs[relsec].sh_size / reloc_sz; i++) {
326 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
377 unsigned int symindex, unsigned int relsec,
380 return __apply_relocate(sechdrs, strtab, symindex, relsec, me, false);
385 unsigned int symindex, unsigned int relsec,
388 return __apply_relocate(sechdrs, strtab, symindex, relsec, m
303 __apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me, bool rela) argument
376 apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
384 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
[all...]
H A Dvpe.c427 unsigned int relsec,
430 Elf32_Rel *rel = (void *) sechdrs[relsec].sh_addr;
437 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
441 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
424 apply_relocations(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/arch/loongarch/kernel/
H A Dmodule.c423 unsigned int symindex, unsigned int relsec,
434 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr;
436 pr_debug("%s: Applying relocate section %u to %u\n", __func__, relsec,
437 sechdrs[relsec].sh_info);
440 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
442 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + rel[i].r_offset;
422 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *mod) argument
/linux-master/arch/arm64/kernel/
H A Dmodule.c221 unsigned int relsec,
230 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr;
232 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
234 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
218 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/arch/arm/kernel/
H A Dmodule.c80 Elf32_Shdr *relsec = sechdrs + relindex; local
81 Elf32_Shdr *dstsec = sechdrs + relsec->sh_info;
82 Elf32_Rel *rel = (void *)relsec->sh_addr;
85 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) {
/linux-master/arch/openrisc/kernel/
H A Dmodule.c19 unsigned int relsec,
23 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr;
28 pr_debug("Applying relocate section %u to %u\n", relsec,
29 sechdrs[relsec].sh_info);
30 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
32 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
16 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/arch/powerpc/kernel/
H A Dmodule_64.c767 unsigned int relsec,
771 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr;
776 pr_debug("Applying ADD relocate section %u to %u\n", relsec,
777 sechdrs[relsec].sh_info);
790 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) {
792 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
764 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
H A Dmodule_32.c199 unsigned int relsec,
203 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr;
208 pr_debug("Applying ADD relocate section %u to %u\n", relsec,
209 sechdrs[relsec].sh_info);
210 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) {
212 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
196 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *module) argument
/linux-master/arch/csky/kernel/
H A Dmodule.c50 unsigned int symindex, unsigned int relsec, struct module *me)
53 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr;
58 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) {
60 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr
49 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/arch/alpha/kernel/
H A Dmodule.c134 unsigned int symindex, unsigned int relsec,
137 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr;
138 unsigned long i, n = sechdrs[relsec].sh_size / sizeof(*rela);
143 DEBUGP("Applying relocate section %u to %u\n", relsec,
144 sechdrs[relsec].sh_info);
146 base = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr;
133 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
/linux-master/arch/riscv/include/asm/
H A Dkexec.h63 const Elf_Shdr *relsec,

Completed in 269 milliseconds

12