Lines Matching refs:plt
26 struct plt_entry plt; in get_plt_entry() local
33 plt = __get_adrp_add_pair(dst, (u64)pc, AARCH64_INSN_REG_16); in get_plt_entry()
34 plt.br = cpu_to_le32(br); in get_plt_entry()
36 return plt; in get_plt_entry()
77 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_plt_entry() local
82 if (is_forbidden_offset_for_adrp(&plt[i].adrp)) in module_emit_plt_entry()
85 plt[i] = get_plt_entry(val, &plt[i]); in module_emit_plt_entry()
92 if (j >= 0 && plt_entries_equal(plt + i, plt + j)) in module_emit_plt_entry()
93 return (u64)&plt[j]; in module_emit_plt_entry()
99 return (u64)&plt[i]; in module_emit_plt_entry()
108 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_veneer_for_adrp() local
116 if (is_forbidden_offset_for_adrp(&plt[i].adrp)) in module_emit_veneer_for_adrp()
123 br = aarch64_insn_gen_branch_imm((u64)&plt[i].br, (u64)loc + 4, in module_emit_veneer_for_adrp()
126 plt[i] = __get_adrp_add_pair(val, (u64)&plt[i], rd); in module_emit_veneer_for_adrp()
127 plt[i].br = cpu_to_le32(br); in module_emit_veneer_for_adrp()
129 return (u64)&plt[i]; in module_emit_veneer_for_adrp()