Lines Matching refs:pltsec
76 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_plt_entry() local
78 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_plt_entry()
79 int i = pltsec->plt_num_entries; in module_emit_plt_entry()
96 pltsec->plt_num_entries += i - j; in module_emit_plt_entry()
97 if (WARN_ON(pltsec->plt_num_entries > pltsec->plt_max_entries)) in module_emit_plt_entry()
107 struct mod_plt_sec *pltsec = !in_init(mod, loc) ? &mod->arch.core : in module_emit_veneer_for_adrp() local
109 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_veneer_for_adrp()
110 int i = pltsec->plt_num_entries++; in module_emit_veneer_for_adrp()
114 if (WARN_ON(pltsec->plt_num_entries > pltsec->plt_max_entries)) in module_emit_veneer_for_adrp()
118 i = pltsec->plt_num_entries++; in module_emit_veneer_for_adrp()
296 Elf_Shdr *pltsec, *tramp = NULL; in module_frob_arch_sections() local
353 pltsec = sechdrs + mod->arch.core.plt_shndx; in module_frob_arch_sections()
354 pltsec->sh_type = SHT_NOBITS; in module_frob_arch_sections()
355 pltsec->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
356 pltsec->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
357 pltsec->sh_size = (core_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()
361 pltsec = sechdrs + mod->arch.init.plt_shndx; in module_frob_arch_sections()
362 pltsec->sh_type = SHT_NOBITS; in module_frob_arch_sections()
363 pltsec->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections()
364 pltsec->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections()
365 pltsec->sh_size = (init_plts + 1) * sizeof(struct plt_entry); in module_frob_arch_sections()