Lines Matching refs:pltsec
75 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_plt_entry() local
77 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_plt_entry()
78 int i = pltsec->plt_num_entries; in module_emit_plt_entry()
95 pltsec->plt_num_entries += i - j; in module_emit_plt_entry()
96 if (WARN_ON(pltsec->plt_num_entries > pltsec->plt_max_entries)) in module_emit_plt_entry()
106 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_veneer_for_adrp() local
108 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_veneer_for_adrp()
109 int i = pltsec->plt_num_entries++; in module_emit_veneer_for_adrp()
113 if (WARN_ON(pltsec->plt_num_entries > pltsec->plt_max_entries)) in module_emit_veneer_for_adrp()
117 i = pltsec->plt_num_entries++; in module_emit_veneer_for_adrp()
261 Elf_Shdr *pltsec, *tramp = NULL; in module_frob_arch_sections() local
313 pltsec = sechdrs + mod->arch.core.plt_shndx; in module_frob_arch_sections()
314 pltsec->sh_type = SHT_NOBITS; in module_frob_arch_sections()
315 pltsec->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
316 pltsec->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
317 pltsec->sh_size = (core_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()
321 pltsec = sechdrs + mod->arch.init.plt_shndx; in module_frob_arch_sections()
322 pltsec->sh_type = SHT_NOBITS; in module_frob_arch_sections()
323 pltsec->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
324 pltsec->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
325 pltsec->sh_size = (init_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()