Lines Matching refs:mod
14 static bool in_init(const struct module *mod, void *loc) in in_init() argument
16 return (u64)loc - (u64)mod->init_layout.base < mod->init_layout.size; in in_init()
19 u64 module_emit_plt_entry(struct module *mod, void *loc, const Elf64_Rela *rela, in module_emit_plt_entry() argument
22 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_plt_entry()
23 &mod->arch.init; in module_emit_plt_entry()
46 u64 module_emit_veneer_for_adrp(struct module *mod, void *loc, u64 val) in module_emit_veneer_for_adrp() argument
48 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_veneer_for_adrp()
49 &mod->arch.init; in module_emit_veneer_for_adrp()
200 char *secstrings, struct module *mod) in module_frob_arch_sections() argument
214 mod->arch.core.plt = sechdrs + i; in module_frob_arch_sections()
216 mod->arch.init.plt = sechdrs + i; in module_frob_arch_sections()
225 if (!mod->arch.core.plt || !mod->arch.init.plt) { in module_frob_arch_sections()
226 pr_err("%s: module PLT section(s) missing\n", mod->name); in module_frob_arch_sections()
230 pr_err("%s: module symtab section missing\n", mod->name); in module_frob_arch_sections()
257 mod->arch.core.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
258 mod->arch.core.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
259 mod->arch.core.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
260 mod->arch.core.plt->sh_size = (core_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()
261 mod->arch.core.plt_num_entries = 0; in module_frob_arch_sections()
262 mod->arch.core.plt_max_entries = core_plts; in module_frob_arch_sections()
264 mod->arch.init.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
265 mod->arch.init.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
266 mod->arch.init.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
267 mod->arch.init.plt->sh_size = (init_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()
268 mod->arch.init.plt_num_entries = 0; in module_frob_arch_sections()
269 mod->arch.init.plt_max_entries = init_plts; in module_frob_arch_sections()