/arch/powerpc/kernel/ |
H A D | module.c | 34 const Elf_Shdr *sechdrs, 40 secstrings = (char *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; 42 if (strcmp(secstrings+sechdrs[i].sh_name, name) == 0) 43 return &sechdrs[i]; 48 const Elf_Shdr *sechdrs, struct module *me) 53 sect = find_section(hdr, sechdrs, "__ftr_fixup"); 59 sect = find_section(hdr, sechdrs, "__mmu_ftr_fixup"); 66 sect = find_section(hdr, sechdrs, "__fw_ftr_fixup"); 73 sect = find_section(hdr, sechdrs, "__lwsync_fixup"); 33 find_section(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, const char *name) argument 47 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) argument
|
H A D | module_32.c | 104 const Elf32_Shdr *sechdrs, 116 if ((strstr(secstrings + sechdrs[i].sh_name, ".init") != 0) 121 if (strstr(secstrings + sechdrs[i].sh_name, ".debug") != 0) 124 if (sechdrs[i].sh_type == SHT_RELA) { 127 (void *)hdr + sechdrs[i].sh_offset, 128 sechdrs[i].sh_size / sizeof(Elf32_Rela)); 135 sort((void *)hdr + sechdrs[i].sh_offset, 136 sechdrs[i].sh_size / sizeof(Elf32_Rela), 140 + sechdrs[i].sh_offset, 141 sechdrs[ 103 get_plt_size(const Elf32_Ehdr *hdr, const Elf32_Shdr *sechdrs, const char *secstrings, int is_init) argument 150 module_frob_arch_sections(Elf32_Ehdr *hdr, Elf32_Shdr *sechdrs, char *secstrings, struct module *me) argument 186 do_plt_call(void *location, Elf32_Addr val, Elf32_Shdr *sechdrs, struct module *mod) argument 216 apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, unsigned int relsec, struct module *module) argument [all...] |
/arch/cris/kernel/ |
H A D | module.c | 47 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 54 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 57 sechdrs[relsec].sh_info); 59 for (i = 0; i < sechdrs[relsec].sh_size / sizeof (*rela); i++) { 62 = ((void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 67 = ((Elf32_Sym *)sechdrs[symindex].sh_addr
|
/arch/h8300/kernel/ |
H A D | module.c | 14 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 21 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 24 sechdrs[relsec].sh_info); 25 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 27 uint32_t *loc = (uint32_t *)(sechdrs[sechdrs[relsec].sh_info].sh_addr 31 Elf32_Sym *sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
|
/arch/microblaze/kernel/ |
H A D | module.c | 21 int apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, argument 26 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 35 relsec, sechdrs[relsec].sh_info); 37 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 39 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr + 41 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr + 121 int module_finalize(const Elf32_Ehdr *hdr, const Elf_Shdr *sechdrs, argument
|
/arch/openrisc/kernel/ |
H A D | module.c | 20 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 27 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 33 sechdrs[relsec].sh_info); 34 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 36 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 41 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
|
/arch/xtensa/kernel/ |
H A D | module.c | 49 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 56 Elf32_Rela *rela = (void *)sechdrs[relsec].sh_addr; 63 sechdrs[relsec].sh_info); 65 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rela); i++) { 66 location = (char *)sechdrs[sechdrs[relsec].sh_info].sh_addr 68 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
|
/arch/m32r/kernel/ |
H A D | module.c | 71 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 78 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 89 sechdrs[relsec].sh_info); 90 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 92 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 96 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr 205 int apply_relocate(Elf32_Shdr *sechdrs, argument
|
/arch/m68k/kernel/ |
H A D | module.c | 22 int apply_relocate(Elf32_Shdr *sechdrs, argument 29 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; 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 41 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr 62 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 69 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 74 sechdrs[relse 102 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *mod) argument [all...] |
/arch/mn10300/kernel/ |
H A D | module.c | 56 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 63 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 70 relsec, sechdrs[relsec].sh_info); 72 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 74 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 79 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr
|
/arch/sh/kernel/ |
H A D | module.c | 37 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 44 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 51 sechdrs[relsec].sh_info); 52 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 54 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 58 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr 113 const Elf_Shdr *sechdrs, 118 ret |= module_dwarf_finalize(hdr, sechdrs, me); 112 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) argument
|
/arch/unicore32/kernel/ |
H A D | module.c | 41 apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, argument 44 Elf32_Shdr *symsec = sechdrs + symindex; 45 Elf32_Shdr *relsec = sechdrs + relindex; 46 Elf32_Shdr *dstsec = sechdrs + relsec->sh_info;
|
/arch/blackfin/kernel/ |
H A D | module.c | 21 module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs, argument 25 * XXX: sechdrs are vmalloced in kernel/module.c 31 Elf_Shdr *s, *sechdrs_end = sechdrs + hdr->e_shnum; 34 for (s = sechdrs; s < sechdrs_end; ++s) { 151 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, argument 156 Elf32_Rela *rel = (void *)sechdrs[relsec].sh_addr; 161 relsec, sechdrs[relsec].sh_info); 163 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 165 location = sechdrs[sechdrs[relse 234 module_finalize(const Elf_Ehdr * hdr, const Elf_Shdr * sechdrs, struct module *mod) argument [all...] |
/arch/c6x/kernel/ |
H A D | module.c | 45 int apply_relocate_add(Elf32_Shdr *sechdrs, argument 51 Elf32_Rela *rel = (void *) sechdrs[relsec].sh_addr; 59 relsec, sechdrs[relsec].sh_info, offset); 61 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 63 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 68 sym = (Elf_Sym *)sechdrs[symindex].sh_addr
|
/arch/hexagon/kernel/ |
H A D | module.c | 36 * @sechdrs - pointer to elf load section headers 40 int module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs, argument 50 secstrings + sechdrs[i].sh_name); 51 if (strcmp(secstrings + sechdrs[i].sh_name, ".plt") == 0) 53 if (strcmp(secstrings + sechdrs[i].sh_name, ".got.plt") == 0) 55 if (strcmp(secstrings + sechdrs[i].sh_name, ".rela.plt") == 0) 72 * @sechdrs - pointer to section headers 80 int apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, argument 88 unsigned int nrelocs = sechdrs[relsec].sh_size / sizeof(Elf32_Rela); 89 Elf32_Rela *rela = (void *)sechdrs[relse [all...] |
/arch/score/kernel/ |
H A D | module.c | 30 int apply_relocate(Elf_Shdr *sechdrs, const char *strtab, argument 34 Elf32_Shdr *symsec = sechdrs + symindex; 35 Elf32_Shdr *relsec = sechdrs + relindex; 36 Elf32_Shdr *dstsec = sechdrs + relsec->sh_info; 128 int apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, argument
|
/arch/alpha/kernel/ |
H A D | module.c | 76 module_frob_arch_sections(Elf64_Ehdr *hdr, Elf64_Shdr *sechdrs, argument 84 esechdrs = sechdrs + hdr->e_shnum; 90 for (s = sechdrs; s < esechdrs; ++s) 95 me->arch.gotsecindex = s - sechdrs; 122 for (s = sechdrs; s < esechdrs; ++s) 145 apply_relocate_add(Elf64_Shdr *sechdrs, const char *strtab, argument 149 Elf64_Rela *rela = (void *)sechdrs[relsec].sh_addr; 150 unsigned long i, n = sechdrs[relsec].sh_size / sizeof(*rela); 156 sechdrs[relsec].sh_info); 158 base = (void *)sechdrs[sechdr [all...] |
/arch/arm/kernel/ |
H A D | module.c | 49 apply_relocate(Elf32_Shdr *sechdrs, const char *strtab, unsigned int symindex, argument 52 Elf32_Shdr *symsec = sechdrs + symindex; 53 Elf32_Shdr *relsec = sechdrs + relindex; 54 Elf32_Shdr *dstsec = sechdrs + relsec->sh_info; 256 const Elf_Shdr *sechdrs, const char *name) 259 const char *secstrs = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; 261 for (s = sechdrs, se = sechdrs + hdr->e_shnum; s < se; s++) 271 int module_finalize(const Elf32_Ehdr *hdr, const Elf_Shdr *sechdrs, argument 276 const char *secstrs = (void *)hdr + sechdrs[hd 255 find_mod_section(const Elf32_Ehdr *hdr, const Elf_Shdr *sechdrs, const char *name) argument [all...] |
/arch/avr32/kernel/ |
H A D | module.c | 62 int module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs, argument 75 switch (sechdrs[i].sh_type) { 77 symtab = &sechdrs[i]; 93 strings = (void *)hdr + sechdrs[symtab->sh_link].sh_offset; 107 if (sechdrs[i].sh_type != SHT_RELA) 109 nrela = sechdrs[i].sh_size / sizeof(Elf32_Rela); 110 rela = (void *)hdr + sechdrs[i].sh_offset; 147 int apply_relocate_add(Elf32_Shdr *sechdrs, const char *strtab, argument 151 Elf32_Shdr *symsec = sechdrs + symindex; 152 Elf32_Shdr *relsec = sechdrs 295 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *module) argument [all...] |
/arch/s390/kernel/ |
H A D | module.c | 109 module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs, argument 121 switch (sechdrs[i].sh_type) { 123 symtab = sechdrs + i; 138 strings = (void *) hdr + sechdrs[symtab->sh_link].sh_offset; 154 if (sechdrs[i].sh_type != SHT_RELA) 156 nrela = sechdrs[i].sh_size / sizeof(Elf_Rela); 157 rela = (void *) hdr + sechdrs[i].sh_offset; 363 apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, argument 374 relsec, sechdrs[relsec].sh_info); 375 base = sechdrs[sechdr 388 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) argument [all...] |
/arch/sparc/kernel/ |
H A D | module.c | 76 Elf_Shdr *sechdrs, 85 for (symidx = 0; sechdrs[symidx].sh_type != SHT_SYMTAB; symidx++) { 91 sym = (Elf_Sym *)sechdrs[symidx].sh_addr; 92 strtab = (char *)sechdrs[sechdrs[symidx].sh_link].sh_addr; 94 for (i = 1; i < sechdrs[symidx].sh_size / sizeof(Elf_Sym); i++) { 107 int apply_relocate_add(Elf_Shdr *sechdrs, argument 114 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; 119 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 123 location = (u8 *)sechdrs[sechdr 75 module_frob_arch_sections(Elf_Ehdr *hdr, Elf_Shdr *sechdrs, char *secstrings, struct module *mod) argument 209 do_patch_sections(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs) argument 232 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) argument [all...] |
/arch/tile/kernel/ |
H A D | module.c | 134 int apply_relocate_add(Elf_Shdr *sechdrs, argument 141 Elf_Rela *rel = (void *)sechdrs[relsec].sh_addr; 147 sechdrs[relsec].sh_info); 148 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 150 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 156 sym = (Elf_Sym *)sechdrs[symindex].sh_addr
|
/arch/x86/kernel/ |
H A D | module.c | 48 int apply_relocate(Elf32_Shdr *sechdrs, argument 55 Elf32_Rel *rel = (void *)sechdrs[relsec].sh_addr; 60 sechdrs[relsec].sh_info); 61 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 63 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 67 sym = (Elf32_Sym *)sechdrs[symindex].sh_addr 88 int apply_relocate_add(Elf64_Shdr *sechdrs, argument 95 Elf64_Rela *rel = (void *)sechdrs[relsec].sh_addr; 101 sechdrs[relse 159 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) argument [all...] |
/arch/x86/vdso/ |
H A D | vma.c | 35 Elf32_Shdr *sechdrs, *alt_sec = 0; local 43 sechdrs = (void *)hdr + hdr->e_shoff; 44 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; 47 Elf32_Shdr *shdr = &sechdrs[i]; 67 Elf64_Shdr *sechdrs, *alt_sec = 0; local 75 sechdrs = (void *)hdr + hdr->e_shoff; 76 secstrings = (void *)hdr + sechdrs[hdr->e_shstrndx].sh_offset; 79 Elf64_Shdr *shdr = &sechdrs[i];
|
/arch/mips/kernel/ |
H A D | module.c | 262 int apply_relocate(Elf_Shdr *sechdrs, const char *strtab, argument 266 Elf_Mips_Rel *rel = (void *) sechdrs[relsec].sh_addr; 274 sechdrs[relsec].sh_info); 276 for (i = 0; i < sechdrs[relsec].sh_size / sizeof(*rel); i++) { 278 location = (void *)sechdrs[sechdrs[relsec].sh_info].sh_addr 281 sym = (Elf_Sym *)sechdrs[symindex].sh_addr 302 int apply_relocate_add(Elf_Shdr *sechdrs, const char *strtab, argument 306 Elf_Mips_Rela *rel = (void *) sechdrs[relsec].sh_addr; 314 sechdrs[relse 363 module_finalize(const Elf_Ehdr *hdr, const Elf_Shdr *sechdrs, struct module *me) argument [all...] |