Lines Matching refs:plt
42 struct plt_entries *plt = (struct plt_entries *)pltsec->plt->sh_addr; in get_module_plt() local
51 plt += (pltsec->plt_count - 1) / PLT_ENT_COUNT; in get_module_plt()
54 if (plt->lit[idx] == val) in get_module_plt()
55 return (u32)&plt->ldr[idx]; in get_module_plt()
59 plt++; in get_module_plt()
63 BUG_ON(pltsec->plt_count * PLT_ENT_SIZE > pltsec->plt->sh_size); in get_module_plt()
67 *plt = (struct plt_entries){ in get_module_plt()
72 plt->lit[idx] = val; in get_module_plt()
74 return (u32)&plt->ldr[idx]; in get_module_plt()
203 mod->arch.core.plt = s; in module_frob_arch_sections()
205 mod->arch.init.plt = s; in module_frob_arch_sections()
210 if (!mod->arch.core.plt || !mod->arch.init.plt) { in module_frob_arch_sections()
242 mod->arch.core.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
243 mod->arch.core.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
244 mod->arch.core.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
245 mod->arch.core.plt->sh_size = round_up(core_plts * PLT_ENT_SIZE, in module_frob_arch_sections()
249 mod->arch.init.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
250 mod->arch.init.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
251 mod->arch.init.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
252 mod->arch.init.plt->sh_size = round_up(init_plts * PLT_ENT_SIZE, in module_frob_arch_sections()
257 mod->arch.core.plt->sh_size, mod->arch.init.plt->sh_size); in module_frob_arch_sections()