Lines Matching refs:mod

14 unsigned long module_emit_got_entry(struct module *mod, unsigned long val)  in module_emit_got_entry()  argument
16 struct mod_section *got_sec = &mod->arch.got; in module_emit_got_entry()
33 unsigned long module_emit_plt_entry(struct module *mod, unsigned long val) in module_emit_plt_entry() argument
35 struct mod_section *got_plt_sec = &mod->arch.got_plt; in module_emit_plt_entry()
37 struct mod_section *plt_sec = &mod->arch.plt; in module_emit_plt_entry()
116 char *secstrings, struct module *mod) in module_frob_arch_sections() argument
131 mod->arch.plt.shdr = sechdrs + i; in module_frob_arch_sections()
133 mod->arch.got.shdr = sechdrs + i; in module_frob_arch_sections()
135 mod->arch.got_plt.shdr = sechdrs + i; in module_frob_arch_sections()
138 if (!mod->arch.plt.shdr) { in module_frob_arch_sections()
139 pr_err("%s: module PLT section(s) missing\n", mod->name); in module_frob_arch_sections()
142 if (!mod->arch.got.shdr) { in module_frob_arch_sections()
143 pr_err("%s: module GOT section(s) missing\n", mod->name); in module_frob_arch_sections()
146 if (!mod->arch.got_plt.shdr) { in module_frob_arch_sections()
147 pr_err("%s: module GOT.PLT section(s) missing\n", mod->name); in module_frob_arch_sections()
192 mod->arch.plt.shdr->sh_type = SHT_NOBITS; in module_frob_arch_sections()
193 mod->arch.plt.shdr->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
194 mod->arch.plt.shdr->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
195 mod->arch.plt.shdr->sh_size = (num_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()
196 mod->arch.plt.num_entries = 0; in module_frob_arch_sections()
197 mod->arch.plt.max_entries = num_plts; in module_frob_arch_sections()
199 mod->arch.got.shdr->sh_type = SHT_NOBITS; in module_frob_arch_sections()
200 mod->arch.got.shdr->sh_flags = SHF_ALLOC; in module_frob_arch_sections()
201 mod->arch.got.shdr->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
202 mod->arch.got.shdr->sh_size = (num_gots + 1) * sizeof(struct got_entry); in module_frob_arch_sections()
203 mod->arch.got.num_entries = 0; in module_frob_arch_sections()
204 mod->arch.got.max_entries = num_gots; in module_frob_arch_sections()
206 mod->arch.got_plt.shdr->sh_type = SHT_NOBITS; in module_frob_arch_sections()
207 mod->arch.got_plt.shdr->sh_flags = SHF_ALLOC; in module_frob_arch_sections()
208 mod->arch.got_plt.shdr->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
209 mod->arch.got_plt.shdr->sh_size = (num_plts + 1) * sizeof(struct got_entry); in module_frob_arch_sections()
210 mod->arch.got_plt.num_entries = 0; in module_frob_arch_sections()
211 mod->arch.got_plt.max_entries = num_plts; in module_frob_arch_sections()