/linux/arch/m68k/kernel/ |
H A D | module.c | 25 unsigned int relsec, in apply_relocate() argument 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() 33 DEBUGP("Applying relocate section %u to %u\n", relsec, in apply_relocate() 34 sechdrs[relsec].sh_info); in apply_relocate() 35 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 37 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate() 65 unsigned int relsec, in apply_relocate_add() argument 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 73 DEBUGP("Applying relocate_add section %u to %u\n", relsec, in apply_relocate_add() 74 sechdrs[relsec] in apply_relocate_add() [all...] |
/linux/arch/x86/kernel/ |
H A D | module.c | 44 unsigned int relsec, in apply_relocate() argument 48 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate() 53 relsec, sechdrs[relsec].sh_info); in apply_relocate() 54 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate() 56 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate() 85 unsigned int relsec, in __write_relocate_add() argument 91 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in __write_relocate_add() 99 relsec, sechdrs[relsec] in __write_relocate_add() 192 write_relocate_add(Elf64_Shdr * sechdrs,const char * strtab,unsigned int symindex,unsigned int relsec,struct module * me,bool apply) write_relocate_add() argument 219 apply_relocate_add(Elf64_Shdr * sechdrs,const char * strtab,unsigned int symindex,unsigned int relsec,struct module * me) apply_relocate_add() argument 229 clear_relocate_add(Elf64_Shdr * sechdrs,const char * strtab,unsigned int symindex,unsigned int relsec,struct module * me) clear_relocate_add() argument [all...] |
H A D | machine_kexec_64.c | 465 * @relsec: Section containing RELAs. 471 Elf_Shdr *section, const Elf_Shdr *relsec, in arch_kexec_apply_relocations_add() argument 487 rel = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add() 490 shstrtab + relsec->sh_name, relsec->sh_info); in arch_kexec_apply_relocations_add() 492 for (i = 0; i < relsec->sh_size / sizeof(*rel); i++) { in arch_kexec_apply_relocations_add()
|
/linux/arch/xtensa/kernel/ |
H A D | module.c | 50 unsigned int relsec, in apply_relocate_add() argument 54 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 59 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 60 sechdrs[relsec].sh_info); in apply_relocate_add() 62 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { in apply_relocate_add() 63 location = (char *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 90 mod->name, relsec, i, in apply_relocate_add() 114 mod->name, relsec, i, in apply_relocate_add()
|
/linux/arch/openrisc/kernel/ |
H A D | module.c | 19 unsigned int relsec, in apply_relocate_add() argument 23 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 28 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 29 sechdrs[relsec].sh_info); in apply_relocate_add() 30 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 32 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/arch/microblaze/kernel/ |
H A D | module.c | 19 unsigned int symindex, unsigned int relsec, struct module *module) in apply_relocate_add() argument 23 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 29 relsec, sechdrs[relsec].sh_info); in apply_relocate_add() 31 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { in apply_relocate_add() 33 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + in apply_relocate_add()
|
/linux/arch/sh/kernel/ |
H A D | module.c | 27 unsigned int relsec, in apply_relocate_add() argument 31 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 37 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 38 sechdrs[relsec].sh_info); in apply_relocate_add() 39 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 41 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/arch/nios2/kernel/ |
H A D | module.c | 24 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 28 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 30 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 31 sechdrs[relsec].sh_info); in apply_relocate_add() 33 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { in apply_relocate_add() 37 = ((void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/include/linux/ |
H A D | moduleloader.h | 51 unsigned int relsec, 57 unsigned int relsec, in apply_relocate() argument 74 unsigned int relsec, 90 unsigned int relsec, 97 unsigned int relsec, in apply_relocate_add() argument
|
/linux/arch/hexagon/kernel/ |
H A D | module.c | 62 * @relsec - address to relocate to? 68 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 75 unsigned int nrelocs = sechdrs[relsec].sh_size / sizeof(Elf32_Rela); in apply_relocate_add() 76 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 77 Elf32_Word sym_info = sechdrs[relsec].sh_info; in apply_relocate_add() 82 relsec, sym_info, loc_base); in apply_relocate_add()
|
/linux/arch/mips/kernel/ |
H A D | module.c | 304 unsigned int symindex, unsigned int relsec, in __apply_relocate() argument 318 pr_debug("Applying relocate section %u to %u\n", relsec, in __apply_relocate() 319 sechdrs[relsec].sh_info); in __apply_relocate() 321 r.rel = (void *)sechdrs[relsec].sh_addr; in __apply_relocate() 324 for (i = 0; i < sechdrs[relsec].sh_size / reloc_sz; i++) { in __apply_relocate() 326 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in __apply_relocate() 377 unsigned int symindex, unsigned int relsec, in apply_relocate() argument 380 return __apply_relocate(sechdrs, strtab, symindex, relsec, me, false); in apply_relocate() 385 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 388 return __apply_relocate(sechdrs, strtab, symindex, relsec, m in apply_relocate_add() [all...] |
/linux/arch/csky/kernel/ |
H A D | module.c | 50 unsigned int symindex, unsigned int relsec, struct module *me) in apply_relocate_add() argument 53 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() 58 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 60 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/arch/arc/kernel/ |
H A D | module.c | 48 unsigned int relsec, /* sec index for relo sec */ in apply_relocate_add() argument 52 Elf32_Rela *rel_entry = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 58 * @relsec has relocations e.g. .rela.init.text in apply_relocate_add() 61 tgtsec = sechdrs[relsec].sh_info; in apply_relocate_add() 64 n = sechdrs[relsec].sh_size / sizeof(*rel_entry); in apply_relocate_add()
|
/linux/arch/alpha/kernel/ |
H A D | module.c | 134 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 137 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 138 unsigned long i, n = sechdrs[relsec].sh_size / sizeof(*rela); in apply_relocate_add() 143 DEBUGP("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 144 sechdrs[relsec].sh_info); in apply_relocate_add() 146 base = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr; in apply_relocate_add()
|
/linux/arch/sparc/kernel/ |
H A D | module.c | 56 unsigned int relsec, in apply_relocate_add() argument 60 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 65 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 69 location = (u8 *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/arch/powerpc/kernel/ |
H A D | module_32.c | 199 unsigned int relsec, in apply_relocate_add() argument 203 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 208 pr_debug("Applying ADD relocate section %u to %u\n", relsec, in apply_relocate_add() 209 sechdrs[relsec].sh_info); in apply_relocate_add() 210 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { in apply_relocate_add() 212 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/kernel/ |
H A D | kexec_file.c | 1036 const Elf_Shdr *relsec; in kexec_apply_relocations() local 1040 relsec = sechdrs + i; in kexec_apply_relocations() 1042 if (relsec->sh_type != SHT_RELA && in kexec_apply_relocations() 1043 relsec->sh_type != SHT_REL) in kexec_apply_relocations() 1052 if (relsec->sh_info >= pi->ehdr->e_shnum || in kexec_apply_relocations() 1053 relsec->sh_link >= pi->ehdr->e_shnum) in kexec_apply_relocations() 1056 section = pi->sechdrs + relsec->sh_info; in kexec_apply_relocations() 1057 symtab = sechdrs + relsec->sh_link; in kexec_apply_relocations() 1074 if (relsec->sh_type == SHT_RELA) in kexec_apply_relocations() 1076 relsec, symta in kexec_apply_relocations() [all...] |
/linux/arch/s390/kernel/ |
H A D | module.c | 428 unsigned int symindex, unsigned int relsec, in __apply_relocate_add() argument 439 relsec, sechdrs[relsec].sh_info); in __apply_relocate_add() 440 base = sechdrs[sechdrs[relsec].sh_info].sh_addr; in __apply_relocate_add() 442 rela = (Elf_Rela *) sechdrs[relsec].sh_addr; in __apply_relocate_add() 443 n = sechdrs[relsec].sh_size / sizeof(Elf_Rela); in __apply_relocate_add() 454 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 463 return __apply_relocate_add(sechdrs, strtab, symindex, relsec, me, in apply_relocate_add()
|
H A D | machine_kexec_file.c | 311 const Elf_Shdr *relsec, in arch_kexec_apply_relocations_add() argument 325 relas = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add() 327 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) { in arch_kexec_apply_relocations_add()
|
/linux/arch/parisc/kernel/ |
H A D | module.c | 492 unsigned int relsec, in apply_relocate_add() argument 496 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 503 unsigned int targetsec = sechdrs[relsec].sh_info; in apply_relocate_add() 507 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 509 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 523 //dot = (sechdrs[relsec].sh_addr + rel->r_offset) & ~0x03; in apply_relocate_add() 637 unsigned int relsec, in apply_relocate_add() argument 641 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 649 unsigned int targetsec = sechdrs[relsec].sh_info; in apply_relocate_add() 651 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() [all...] |
/linux/arch/loongarch/kernel/ |
H A D | module.c | 423 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 434 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() 436 pr_debug("%s: Applying relocate section %u to %u\n", __func__, relsec, in apply_relocate_add() 437 sechdrs[relsec].sh_info); in apply_relocate_add() 440 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 442 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + rel[i].r_offset; in apply_relocate_add()
|
/linux/arch/riscv/kernel/ |
H A D | module.c | 768 unsigned int symindex, unsigned int relsec, in apply_relocate_add() argument 771 Elf_Rela *rel = (void *) sechdrs[relsec].sh_addr; in apply_relocate_add() 779 unsigned int num_relocations = sechdrs[relsec].sh_size / sizeof(*rel); in apply_relocate_add() 790 pr_debug("Applying relocate section %u to %u\n", relsec, in apply_relocate_add() 791 sechdrs[relsec].sh_info); in apply_relocate_add() 795 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add() 830 sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
H A D | machine_kexec_file.c | 147 const Elf_Shdr *relsec, in arch_kexec_apply_relocations_add() argument 160 relas = (void *)pi->ehdr + relsec->sh_offset; in arch_kexec_apply_relocations_add() 162 for (i = 0; i < relsec->sh_size / sizeof(*relas); i++) { in arch_kexec_apply_relocations_add() 210 * in purgatory relsec. Handle it like R_RISCV_CALL in arch_kexec_apply_relocations_add() 211 * sym, instead of searching the whole relsec. in arch_kexec_apply_relocations_add()
|
/linux/arch/arm64/kernel/ |
H A D | module.c | 234 unsigned int relsec, in apply_relocate_add() argument 243 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; in apply_relocate_add() 245 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { in apply_relocate_add() 247 loc = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr in apply_relocate_add()
|
/linux/arch/riscv/include/asm/ |
H A D | kexec.h | 64 const Elf_Shdr *relsec,
|