Lines Matching +full:i +full:- +full:leak +full:- +full:current

1 /* SPDX-License-Identifier: GPL-2.0 */
28 #define EFA_PARISC_1_0 0x020b /* PA-RISC 1.0 big-endian. */
29 #define EFA_PARISC_1_1 0x0210 /* PA-RISC 1.1 big-endian. */
30 #define EFA_PARISC_2_0 0x0214 /* PA-RISC 2.0 big-endian. */
60 #define R_PARISC_DIR32 1 /* Direct 32-bit reference. */
65 #define R_PARISC_PCREL32 9 /* 32-bit rel. address. */
72 #define R_PARISC_GPREL21L 26 /* GP-relative, left 21 bits. */
73 #define R_PARISC_GPREL14R 30 /* GP-relative, right 14 bits. */
74 #define R_PARISC_LTOFF21L 34 /* LT-relative, left 21 bits. */
75 #define R_PARISC_LTOFF14R 38 /* LT-relative, right 14 bits. */
81 #define R_PARISC_LTOFF_FPTR32 57 /* 32 bits LT-rel. function pointer. */
82 #define R_PARISC_LTOFF_FPTR21L 58 /* LT-rel. fct ptr, left 21 bits. */
83 #define R_PARISC_LTOFF_FPTR14R 62 /* LT-rel. fct ptr, right 14 bits. */
86 #define R_PARISC_PCREL64 72 /* 64 bits PC-rel. address. */
87 #define R_PARISC_PCREL22F 74 /* 22 bits PC-rel. address. */
88 #define R_PARISC_PCREL14WR 75 /* PC-rel. address, right 14 bits. */
90 #define R_PARISC_PCREL16F 77 /* 16 bits PC-rel. address. */
91 #define R_PARISC_PCREL16WF 78 /* 16 bits PC-rel. address. */
92 #define R_PARISC_PCREL16DF 79 /* 16 bits PC-rel. address. */
99 #define R_PARISC_GPREL64 88 /* 64 bits of GP-rel. address. */
100 #define R_PARISC_GPREL14WR 91 /* GP-rel. address, right 14 bits. */
101 #define R_PARISC_GPREL14DR 92 /* GP-rel. address, right 14 bits. */
102 #define R_PARISC_GPREL16F 93 /* 16 bits GP-rel. address. */
103 #define R_PARISC_GPREL16WF 94 /* 16 bits GP-rel. address. */
104 #define R_PARISC_GPREL16DF 95 /* 16 bits GP-rel. address. */
105 #define R_PARISC_LTOFF64 96 /* 64 bits LT-rel. address. */
106 #define R_PARISC_LTOFF14WR 99 /* LT-rel. address, right 14 bits. */
107 #define R_PARISC_LTOFF14DR 100 /* LT-rel. address, right 14 bits. */
108 #define R_PARISC_LTOFF16F 101 /* 16 bits LT-rel. address. */
109 #define R_PARISC_LTOFF16WF 102 /* 16 bits LT-rel. address. */
110 #define R_PARISC_LTOFF16DF 103 /* 16 bits LT-rel. address. */
113 #define R_PARISC_PLTOFF14WR 115 /* PLT-rel. address, right 14 bits. */
114 #define R_PARISC_PLTOFF14DR 116 /* PLT-rel. address, right 14 bits. */
115 #define R_PARISC_PLTOFF16F 117 /* 16 bits LT-rel. address. */
116 #define R_PARISC_PLTOFF16WF 118 /* 16 bits PLT-rel. address. */
117 #define R_PARISC_PLTOFF16DF 119 /* 16 bits PLT-rel. address. */
118 #define R_PARISC_LTOFF_FPTR64 120 /* 64 bits LT-rel. function ptr. */
119 #define R_PARISC_LTOFF_FPTR14WR 123 /* LT-rel. fct. ptr., right 14 bits. */
120 #define R_PARISC_LTOFF_FPTR14DR 124 /* LT-rel. fct. ptr., right 14 bits. */
121 #define R_PARISC_LTOFF_FPTR16F 125 /* 16 bits LT-rel. function ptr. */
122 #define R_PARISC_LTOFF_FPTR16WF 126 /* 16 bits LT-rel. function ptr. */
123 #define R_PARISC_LTOFF_FPTR16DF 127 /* 16 bits LT-rel. function ptr. */
128 #define R_PARISC_TPREL32 153 /* 32 bits TP-rel. address. */
129 #define R_PARISC_TPREL21L 154 /* TP-rel. address, left 21 bits. */
130 #define R_PARISC_TPREL14R 158 /* TP-rel. address, right 14 bits. */
131 #define R_PARISC_LTOFF_TP21L 162 /* LT-TP-rel. address, left 21 bits. */
132 #define R_PARISC_LTOFF_TP14R 166 /* LT-TP-rel. address, right 14 bits.*/
133 #define R_PARISC_LTOFF_TP14F 167 /* 14 bits LT-TP-rel. address. */
134 #define R_PARISC_TPREL64 216 /* 64 bits TP-rel. address. */
135 #define R_PARISC_TPREL14WR 219 /* TP-rel. address, right 14 bits. */
136 #define R_PARISC_TPREL14DR 220 /* TP-rel. address, right 14 bits. */
137 #define R_PARISC_TPREL16F 221 /* 16 bits TP-rel. address. */
138 #define R_PARISC_TPREL16WF 222 /* 16 bits TP-rel. address. */
139 #define R_PARISC_TPREL16DF 223 /* 16 bits TP-rel. address. */
140 #define R_PARISC_LTOFF_TP64 224 /* 64 bits LT-TP-rel. address. */
141 #define R_PARISC_LTOFF_TP14WR 227 /* LT-TP-rel. address, right 14 bits.*/
142 #define R_PARISC_LTOFF_TP14DR 228 /* LT-TP-rel. address, right 14 bits.*/
143 #define R_PARISC_LTOFF_TP16F 229 /* 16 bits LT-TP-rel. address. */
144 #define R_PARISC_LTOFF_TP16WF 230 /* 16 bits LT-TP-rel. address. */
145 #define R_PARISC_LTOFF_TP16DF 231 /* 16 bits LT-TP-rel. address. */
155 * gp: either the data pointer (r27) for non-PIC code or
166 __u64 dummy[2]; /* used by 64-bit eBPF and tracing functions */
219 * The following definitions are those for 32-bit ELF binaries on a 32-bit
220 * kernel and for 64-bit binaries on a 64-bit kernel. To run 32-bit binaries
221 * on a 64-bit kernel, fs/compat_binfmt_elf.c defines ELF_CLASS and then
236 set_personality((current->personality & ~PER_MASK) | PER_LINUX); \
238 current->thread.map_base = DEFAULT_MAP_BASE; \
239 current->thread.task_size = DEFAULT_TASK_SIZE; \
248 current->thread.map_base = DEFAULT_MAP_BASE32; \
249 current->thread.task_size = DEFAULT_TASK_SIZE32; \
255 * much the same registers as hp-ux, although in a different order.
257 * we use their current values here.
277 memset(dst, 0, sizeof(dst)); /* don't leak any "random" bits */ \
278 { int i; \
279 for (i = 0; i < 32; i++) dst[i] = pt->gr[i]; \
280 for (i = 0; i < 8; i++) dst[32 + i] = pt->sr[i]; \
282 dst[40] = pt->iaoq[0]; dst[41] = pt->iaoq[1]; \
283 dst[42] = pt->iasq[0]; dst[43] = pt->iasq[1]; \
284 dst[44] = pt->sar; dst[45] = pt->iir; \
285 dst[46] = pt->isr; dst[47] = pt->ior; \
311 ((x)->e_machine == EM_PARISC && (x)->e_ident[EI_CLASS] == ELF_CLASS)
313 ((x)->e_machine == EM_PARISC && (x)->e_ident[EI_CLASS] == ELFCLASS32)
330 #define ELF_PLAT_INIT(_r, load_addr) _r->gr[23] = 0
359 #define VDSO_CURRENT_BASE current->mm->context.vdso_base