Lines Matching refs:mod

13 unsigned long module_emit_got_entry(struct module *mod, unsigned long val)
15 struct mod_section *got_sec = &mod->arch.got;
32 unsigned long module_emit_plt_entry(struct module *mod, unsigned long val)
34 struct mod_section *got_plt_sec = &mod->arch.got_plt;
36 struct mod_section *plt_sec = &mod->arch.plt;
91 char *secstrings, struct module *mod)
102 mod->arch.plt.shdr = sechdrs + i;
104 mod->arch.got.shdr = sechdrs + i;
106 mod->arch.got_plt.shdr = sechdrs + i;
109 if (!mod->arch.plt.shdr) {
110 pr_err("%s: module PLT section(s) missing\n", mod->name);
113 if (!mod->arch.got.shdr) {
114 pr_err("%s: module GOT section(s) missing\n", mod->name);
117 if (!mod->arch.got_plt.shdr) {
118 pr_err("%s: module GOT.PLT section(s) missing\n", mod->name);
138 mod->arch.plt.shdr->sh_type = SHT_NOBITS;
139 mod->arch.plt.shdr->sh_flags = SHF_EXECINSTR | SHF_ALLOC;
140 mod->arch.plt.shdr->sh_addralign = L1_CACHE_BYTES;
141 mod->arch.plt.shdr->sh_size = (num_plts + 1) * sizeof(struct plt_entry);
142 mod->arch.plt.num_entries = 0;
143 mod->arch.plt.max_entries = num_plts;
145 mod->arch.got.shdr->sh_type = SHT_NOBITS;
146 mod->arch.got.shdr->sh_flags = SHF_ALLOC;
147 mod->arch.got.shdr->sh_addralign = L1_CACHE_BYTES;
148 mod->arch.got.shdr->sh_size = (num_gots + 1) * sizeof(struct got_entry);
149 mod->arch.got.num_entries = 0;
150 mod->arch.got.max_entries = num_gots;
152 mod->arch.got_plt.shdr->sh_type = SHT_NOBITS;
153 mod->arch.got_plt.shdr->sh_flags = SHF_ALLOC;
154 mod->arch.got_plt.shdr->sh_addralign = L1_CACHE_BYTES;
155 mod->arch.got_plt.shdr->sh_size = (num_plts + 1) * sizeof(struct got_entry);
156 mod->arch.got_plt.num_entries = 0;
157 mod->arch.got_plt.max_entries = num_plts;