Searched refs:relsec (Results 1 - 25 of 32) sorted by relevance

12

/linux-master/arch/m68k/kernel/
H A Dmodule.c25 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 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/include/linux/
H A Dmoduleloader.h58 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 Dmodule.c19 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 Dmodule.c94 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 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/sh/kernel/
H A Dmodule.c27 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 Dmodule.c44 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 Dmodule.c50 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 Dmodule.c62 * @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 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/arc/kernel/
H A Dmodule.c48 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 Dkexec.h63 const Elf_Shdr *relsec,
/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/mips/kernel/
H A Dmodule.c314 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 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/sparc/kernel/
H A Dmodule.c86 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 Dkexec.h103 const Elf_Shdr *relsec,
/linux-master/arch/s390/kernel/
H A Dmodule.c464 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 Dkexec_file.c971 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 Dmodule.c504 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 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/arm/kernel/
H A Dmodule.c114 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 Dmodule.c347 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 Dmodule.c778 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

Completed in 244 milliseconds

12