Lines Matching refs:plt
27 struct plt_entry plt; in get_plt_entry() local
34 plt = __get_adrp_add_pair(dst, (u64)pc, AARCH64_INSN_REG_16); in get_plt_entry()
35 plt.br = cpu_to_le32(br); in get_plt_entry()
37 return plt; in get_plt_entry()
78 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_plt_entry() local
83 if (is_forbidden_offset_for_adrp(&plt[i].adrp)) in module_emit_plt_entry()
86 plt[i] = get_plt_entry(val, &plt[i]); in module_emit_plt_entry()
93 if (j >= 0 && plt_entries_equal(plt + i, plt + j)) in module_emit_plt_entry()
94 return (u64)&plt[j]; in module_emit_plt_entry()
100 return (u64)&plt[i]; in module_emit_plt_entry()
109 struct plt_entry *plt = (struct plt_entry *)sechdrs[pltsec->plt_shndx].sh_addr; in module_emit_veneer_for_adrp() local
117 if (is_forbidden_offset_for_adrp(&plt[i].adrp)) in module_emit_veneer_for_adrp()
124 br = aarch64_insn_gen_branch_imm((u64)&plt[i].br, (u64)loc + 4, in module_emit_veneer_for_adrp()
127 plt[i] = __get_adrp_add_pair(val, (u64)&plt[i], rd); in module_emit_veneer_for_adrp()
128 plt[i].br = cpu_to_le32(br); in module_emit_veneer_for_adrp()
130 return (u64)&plt[i]; in module_emit_veneer_for_adrp()