/linux-master/kernel/livepatch/ |
H A D | core.c | 266 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 D | kexec_file.c | 976 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 D | moduleloader.h | 51 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 D | kexec.h | 237 * @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 D | module.c | 43 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 D | machine_kexec_64.c | 379 * @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 D | kexec.h | 198 const Elf_Shdr *relsec,
|
/linux-master/arch/sparc/kernel/ |
H A D | module.c | 56 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 D | module.c | 428 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 D | machine_kexec_file.c | 311 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 D | module.c | 777 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 D | elf_kexec.c | 373 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 D | module.c | 492 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 D | module.c | 24 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 D | module.c | 304 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 D | vpe.c | 427 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 D | module.c | 423 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 D | module.c | 221 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 D | module.c | 80 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 D | module.c | 19 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 D | module_64.c | 767 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 D | module_32.c | 199 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 D | module.c | 50 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 D | module.c | 134 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 D | kexec.h | 63 const Elf_Shdr *relsec,
|