Lines Matching refs:mod
13 Elf_Addr module_emit_got_entry(struct module *mod, Elf_Shdr *sechdrs, Elf_Addr val) in module_emit_got_entry() argument
15 struct mod_section *got_sec = &mod->arch.got; in module_emit_got_entry()
32 pr_err("%s: module contains bad GOT relocation\n", mod->name); in module_emit_got_entry()
39 Elf_Addr module_emit_plt_entry(struct module *mod, Elf_Shdr *sechdrs, Elf_Addr val) in module_emit_plt_entry() argument
42 struct mod_section *plt_sec = &mod->arch.plt; in module_emit_plt_entry()
43 struct mod_section *plt_idx_sec = &mod->arch.plt_idx; in module_emit_plt_entry()
105 char *secstrings, struct module *mod) in module_frob_arch_sections() argument
115 mod->arch.got.shndx = i; in module_frob_arch_sections()
117 mod->arch.plt.shndx = i; in module_frob_arch_sections()
119 mod->arch.plt_idx.shndx = i; in module_frob_arch_sections()
124 if (!mod->arch.got.shndx) { in module_frob_arch_sections()
125 pr_err("%s: module GOT section(s) missing\n", mod->name); in module_frob_arch_sections()
128 if (!mod->arch.plt.shndx) { in module_frob_arch_sections()
129 pr_err("%s: module PLT section(s) missing\n", mod->name); in module_frob_arch_sections()
132 if (!mod->arch.plt_idx.shndx) { in module_frob_arch_sections()
133 pr_err("%s: module PLT.IDX section(s) missing\n", mod->name); in module_frob_arch_sections()
153 got_sec = sechdrs + mod->arch.got.shndx; in module_frob_arch_sections()
158 mod->arch.got.num_entries = 0; in module_frob_arch_sections()
159 mod->arch.got.max_entries = num_gots; in module_frob_arch_sections()
161 plt_sec = sechdrs + mod->arch.plt.shndx; in module_frob_arch_sections()
166 mod->arch.plt.num_entries = 0; in module_frob_arch_sections()
167 mod->arch.plt.max_entries = num_plts; in module_frob_arch_sections()
169 plt_idx_sec = sechdrs + mod->arch.plt_idx.shndx; in module_frob_arch_sections()
174 mod->arch.plt_idx.num_entries = 0; in module_frob_arch_sections()
175 mod->arch.plt_idx.max_entries = num_plts; in module_frob_arch_sections()