Lines Matching refs:mod

10 Elf_Addr module_emit_got_entry(struct module *mod, Elf_Addr val)  in module_emit_got_entry()  argument
12 struct mod_section *got_sec = &mod->arch.got; in module_emit_got_entry()
29 pr_err("%s: module contains bad GOT relocation\n", mod->name); in module_emit_got_entry()
36 Elf_Addr module_emit_plt_entry(struct module *mod, Elf_Addr val) in module_emit_plt_entry() argument
39 struct mod_section *plt_sec = &mod->arch.plt; in module_emit_plt_entry()
40 struct mod_section *plt_idx_sec = &mod->arch.plt_idx; in module_emit_plt_entry()
103 char *secstrings, struct module *mod) in module_frob_arch_sections() argument
112 mod->arch.got.shdr = sechdrs + i; in module_frob_arch_sections()
114 mod->arch.plt.shdr = sechdrs + i; in module_frob_arch_sections()
116 mod->arch.plt_idx.shdr = sechdrs + i; in module_frob_arch_sections()
119 if (!mod->arch.got.shdr) { in module_frob_arch_sections()
120 pr_err("%s: module GOT section(s) missing\n", mod->name); in module_frob_arch_sections()
123 if (!mod->arch.plt.shdr) { in module_frob_arch_sections()
124 pr_err("%s: module PLT section(s) missing\n", mod->name); in module_frob_arch_sections()
127 if (!mod->arch.plt_idx.shdr) { in module_frob_arch_sections()
128 pr_err("%s: module PLT.IDX section(s) missing\n", mod->name); in module_frob_arch_sections()
148 mod->arch.got.shdr->sh_type = SHT_NOBITS; in module_frob_arch_sections()
149 mod->arch.got.shdr->sh_flags = SHF_ALLOC; in module_frob_arch_sections()
150 mod->arch.got.shdr->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
151 mod->arch.got.shdr->sh_size = (num_gots + 1) * sizeof(struct got_entry); in module_frob_arch_sections()
152 mod->arch.got.num_entries = 0; in module_frob_arch_sections()
153 mod->arch.got.max_entries = num_gots; in module_frob_arch_sections()
155 mod->arch.plt.shdr->sh_type = SHT_NOBITS; in module_frob_arch_sections()
156 mod->arch.plt.shdr->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
157 mod->arch.plt.shdr->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
158 mod->arch.plt.shdr->sh_size = (num_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()
159 mod->arch.plt.num_entries = 0; in module_frob_arch_sections()
160 mod->arch.plt.max_entries = num_plts; in module_frob_arch_sections()
162 mod->arch.plt_idx.shdr->sh_type = SHT_NOBITS; in module_frob_arch_sections()
163 mod->arch.plt_idx.shdr->sh_flags = SHF_ALLOC; in module_frob_arch_sections()
164 mod->arch.plt_idx.shdr->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
165 mod->arch.plt_idx.shdr->sh_size = (num_plts + 1) * sizeof(struct plt_idx_entry); in module_frob_arch_sections()
166 mod->arch.plt_idx.num_entries = 0; in module_frob_arch_sections()
167 mod->arch.plt_idx.max_entries = num_plts; in module_frob_arch_sections()