/linux-master/arch/m68k/kernel/ |
H A D | module.c | 25 unsigned int relsec, 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; 33 DEBUGP("Applying relocate section %u to %u\n", relsec, 34 sechdrs[relsec].sh_info); 35 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 37 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 65 unsigned int relsec, 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 73 DEBUGP("Applying relocate_add section %u to %u\n", relsec, 74 sechdrs[relsec] 22 apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument 62 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument [all...] |
/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/include/linux/ |
H A D | moduleloader.h | 58 unsigned int relsec, 64 unsigned int relsec, 81 unsigned int relsec, 97 unsigned int relsec, 104 unsigned int relsec, 61 apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument 101 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
|
/linux-master/arch/microblaze/kernel/ |
H A D | module.c | 19 unsigned int symindex, unsigned int relsec, struct module *module) 23 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 29 relsec, sechdrs[relsec].sh_info); 31 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 33 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + 18 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *module) argument
|
/linux-master/arch/x86/kernel/ |
H A D | module.c | 94 unsigned int relsec, 98 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; 103 relsec, sechdrs[relsec].sh_info); 104 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 106 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 135 unsigned int relsec, 141 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; 149 relsec, sechdrs[relsec] 91 apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument 132 __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 225 write_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me, bool apply) argument 252 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument 262 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/sh/kernel/ |
H A D | module.c | 27 unsigned int relsec, 31 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 37 pr_debug("Applying relocate section %u to %u\n", relsec, 38 sechdrs[relsec].sh_info); 39 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 41 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 24 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
|
/linux-master/arch/nios2/kernel/ |
H A D | module.c | 44 unsigned int symindex, unsigned int relsec, 48 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 50 pr_debug("Applying relocate section %u to %u\n", relsec, 51 sechdrs[relsec].sh_info); 53 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 57 = ((void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 43 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *mod) argument
|
/linux-master/arch/xtensa/kernel/ |
H A D | module.c | 50 unsigned int relsec, 54 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 59 pr_debug("Applying relocate section %u to %u\n", relsec, 60 sechdrs[relsec].sh_info); 62 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 63 location = (char *)sechdrs[sechdrs[relsec].sh_info].sh_addr 90 mod->name, relsec, i, 114 mod->name, relsec, i, 47 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *mod) argument
|
/linux-master/arch/hexagon/kernel/ |
H A D | module.c | 62 * @relsec - address to relocate to? 68 unsigned int symindex, unsigned int relsec, 75 unsigned int nrelocs = sechdrs[relsec].sh_size / sizeof(Elf32_Rela); 76 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 77 Elf32_Word sym_info = sechdrs[relsec].sh_info; 82 relsec, sym_info, loc_base); 67 apply_relocate_add(Elf_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/arc/kernel/ |
H A D | module.c | 48 unsigned int relsec, /* sec index for relo sec */ 52 Elf32_Rela *rel_entry = (void *)sechdrs[relsec].sh_addr; 58 * @relsec has relocations e.g. .rela.init.text 61 tgtsec = sechdrs[relsec].sh_info; 64 n = sechdrs[relsec].sh_size / sizeof(*rel_entry); 45 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *module) argument
|
/linux-master/arch/riscv/include/asm/ |
H A D | kexec.h | 63 const Elf_Shdr *relsec,
|
/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/mips/kernel/ |
H A D | module.c | 314 unsigned int symindex, unsigned int relsec, 328 pr_debug("Applying relocate section %u to %u\n", relsec, 329 sechdrs[relsec].sh_info); 331 r.rel = (void *)sechdrs[relsec].sh_addr; 334 for (i = 0; i < sechdrs[relsec].sh_size / reloc_sz; i++) { 336 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 387 unsigned int symindex, unsigned int relsec, 390 return __apply_relocate(sechdrs, strtab, symindex, relsec, me, false); 395 unsigned int symindex, unsigned int relsec, 398 return __apply_relocate(sechdrs, strtab, symindex, relsec, m 313 __apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me, bool rela) argument 386 apply_relocate(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument 394 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument [all...] |
/linux-master/arch/powerpc/kernel/ |
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/sparc/kernel/ |
H A D | module.c | 86 unsigned int relsec, 90 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; 95 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 99 location = (u8 *)sechdrs[sechdrs[relsec].sh_info].sh_addr 83 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
|
/linux-master/arch/s390/include/asm/ |
H A D | kexec.h | 103 const Elf_Shdr *relsec,
|
/linux-master/arch/s390/kernel/ |
H A D | module.c | 464 unsigned int symindex, unsigned int relsec, 475 relsec, sechdrs[relsec].sh_info); 476 base = sechdrs[sechdrs[relsec].sh_info].sh_addr; 478 rela = (Elf_Rela *) sechdrs[relsec].sh_addr; 479 n = sechdrs[relsec].sh_size / sizeof(Elf_Rela); 490 unsigned int symindex, unsigned int relsec, 499 return __apply_relocate_add(sechdrs, strtab, symindex, relsec, me, 463 __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 489 apply_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 | 971 const Elf_Shdr *relsec; local 975 relsec = sechdrs + i; 977 if (relsec->sh_type != SHT_RELA && 978 relsec->sh_type != SHT_REL) 987 if (relsec->sh_info >= pi->ehdr->e_shnum || 988 relsec->sh_link >= pi->ehdr->e_shnum) 991 section = pi->sechdrs + relsec->sh_info; 992 symtab = sechdrs + relsec->sh_link; 1009 if (relsec->sh_type == SHT_RELA) 1011 relsec, symta [all...] |
/linux-master/arch/parisc/kernel/ |
H A D | module.c | 504 unsigned int relsec, 508 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 515 unsigned int targetsec = sechdrs[relsec].sh_info; 519 pr_debug("Applying relocate section %u to %u\n", relsec, 521 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 535 //dot = (sechdrs[relsec].sh_addr + rel->r_offset) & ~0x03; 649 unsigned int relsec, 653 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; 661 unsigned int targetsec = sechdrs[relsec].sh_info; 663 pr_debug("Applying relocate section %u to %u\n", relsec, 501 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument 646 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument [all...] |
/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/arm/kernel/ |
H A D | module.c | 114 Elf32_Shdr *relsec = sechdrs + relindex; local 115 Elf32_Shdr *dstsec = sechdrs + relsec->sh_info; 116 Elf32_Rel *rel = (void *)relsec->sh_addr; 119 for (i = 0; i < relsec->sh_size / sizeof(Elf32_Rel); i++, rel++) {
|
/linux-master/arch/arm64/kernel/ |
H A D | module.c | 347 unsigned int relsec, 356 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; 358 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 360 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 344 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
|
/linux-master/arch/riscv/kernel/ |
H A D | module.c | 778 unsigned int symindex, unsigned int relsec, 781 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; 789 unsigned int num_relocations = sechdrs[relsec].sh_size / sizeof(*rel); 802 pr_debug("Applying relocate section %u to %u\n", relsec, 803 sechdrs[relsec].sh_info); 807 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 842 sechdrs[sechdrs[relsec].sh_info].sh_addr 875 if (j > sechdrs[relsec].sh_size / sizeof(*rel)) 777 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *me) argument
|