Lines Matching refs:mod
33 static bool in_init(const struct module *mod, u32 addr) in in_init() argument
35 return addr - (u32)mod->module_init < mod->init_size; in in_init()
38 u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val) in get_module_plt() argument
43 if (in_init(mod, loc)) { in get_module_plt()
44 plt = (void *)mod->arch.init_plt->sh_addr; in get_module_plt()
45 plt_end = (void *)plt + mod->arch.init_plt->sh_size; in get_module_plt()
46 count = &mod->arch.init_plt_count; in get_module_plt()
48 plt = (void *)mod->arch.core_plt->sh_addr; in get_module_plt()
49 plt_end = (void *)plt + mod->arch.core_plt->sh_size; in get_module_plt()
50 count = &mod->arch.core_plt_count; in get_module_plt()
133 char *secstrings, struct module *mod) in module_frob_arch_sections() argument
144 mod->arch.core_plt = s; in module_frob_arch_sections()
146 mod->arch.init_plt = s; in module_frob_arch_sections()
148 if (!mod->arch.core_plt || !mod->arch.init_plt) { in module_frob_arch_sections()
149 pr_err("%s: sections missing\n", mod->name); in module_frob_arch_sections()
167 mod->arch.core_plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
168 mod->arch.core_plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
169 mod->arch.core_plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
170 mod->arch.core_plt->sh_size = round_up(core_plts * PLT_ENT_SIZE, in module_frob_arch_sections()
172 mod->arch.core_plt_count = 0; in module_frob_arch_sections()
174 mod->arch.init_plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
175 mod->arch.init_plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
176 mod->arch.init_plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
177 mod->arch.init_plt->sh_size = round_up(init_plts * PLT_ENT_SIZE, in module_frob_arch_sections()
179 mod->arch.init_plt_count = 0; in module_frob_arch_sections()
181 mod->arch.core_plt->sh_size, mod->arch.init_plt->sh_size); in module_frob_arch_sections()