Searched defs:sechdrs (Results 1 - 25 of 31) sorted by relevance

12

/arch/powerpc/kernel/
H A Dmodule.c34 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 Dmodule_32.c104 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 Dmodule.c47 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 Dmodule.c14 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 Dmodule.c21 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 Dmodule.c20 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 Dmodule.c49 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 Dmodule.c71 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 Dmodule.c22 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 Dmodule.c56 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 Dmodule.c37 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 Dmodule.c41 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 Dmodule.c21 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 Dmodule.c45 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 Dmodule.c36 * @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 Dmodule.c30 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 Dmodule.c76 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 Dmodule.c49 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 Dmodule.c62 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 Dmodule.c109 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 Dmodule.c76 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 Dmodule.c134 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 Dmodule.c48 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 Dvma.c35 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 Dmodule.c262 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...]

Completed in 826 milliseconds

12