Lines Matching refs:plt

41 	struct plt_entries *plt = (struct plt_entries *)pltsec->plt->sh_addr;  in get_module_plt()  local
50 plt += (pltsec->plt_count - 1) / PLT_ENT_COUNT; in get_module_plt()
53 if (plt->lit[idx] == val) in get_module_plt()
54 return (u32)&plt->ldr[idx]; in get_module_plt()
58 plt++; in get_module_plt()
62 BUG_ON(pltsec->plt_count * PLT_ENT_SIZE > pltsec->plt->sh_size); in get_module_plt()
66 *plt = (struct plt_entries){ in get_module_plt()
71 plt->lit[idx] = val; in get_module_plt()
73 return (u32)&plt->ldr[idx]; in get_module_plt()
202 mod->arch.core.plt = s; in module_frob_arch_sections()
204 mod->arch.init.plt = s; in module_frob_arch_sections()
209 if (!mod->arch.core.plt || !mod->arch.init.plt) { in module_frob_arch_sections()
241 mod->arch.core.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
242 mod->arch.core.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
243 mod->arch.core.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
244 mod->arch.core.plt->sh_size = round_up(core_plts * PLT_ENT_SIZE, in module_frob_arch_sections()
248 mod->arch.init.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
249 mod->arch.init.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
250 mod->arch.init.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
251 mod->arch.init.plt->sh_size = round_up(init_plts * PLT_ENT_SIZE, in module_frob_arch_sections()
256 mod->arch.core.plt->sh_size, mod->arch.init.plt->sh_size); in module_frob_arch_sections()