Lines Matching +full:0 +full:x0

64 /* R_SPARC_NONE */	{0x0, FLG_RE_NOTREL, 0, 0, 0},
65 /* R_SPARC_8 */ {0x0, FLG_RE_VERIFY, 1, 0, 0},
66 /* R_SPARC_16 */ {0x0, FLG_RE_VERIFY, 2, 0, 0},
67 /* R_SPARC_32 */ {0x0, FLG_RE_VERIFY, 4, 0, 0},
68 /* R_SPARC_DISP8 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
69 1, 0, 0},
70 /* R_SPARC_DISP16 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
71 2, 0, 0},
72 /* R_SPARC_DISP32 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
73 4, 0, 0},
74 /* R_SPARC_WDISP30 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
76 /* R_SPARC_WDISP22 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
79 /* R_SPARC_HI22 */ {0x0, FLG_RE_VERIFY, 4, 10, 22},
81 /* R_SPARC_HI22 */ {0x0, FLG_RE_NOTREL, 4, 10, 22},
83 /* R_SPARC_22 */ {0x0, FLG_RE_VERIFY, 4, 0, 22},
84 /* R_SPARC_13 */ {0x0, FLG_RE_VERIFY | FLG_RE_SIGN, 4, 0, 13},
85 /* R_SPARC_LO10 */ {0x3ff, FLG_RE_SIGN, 4, 0, 13},
86 /* R_SPARC_GOT10 */ {0x3ff, FLG_RE_GOTADD | FLG_RE_SIGN, 4, 0, 13},
87 /* R_SPARC_GOT13 */ {0x0, FLG_RE_GOTADD | FLG_RE_VERIFY | FLG_RE_SIGN,
88 4, 0, 13},
89 /* R_SPARC_GOT22 */ {0x0, FLG_RE_GOTADD, 4, 10, 22},
90 /* R_SPARC_PC10 */ {0x3ff, FLG_RE_PCREL | FLG_RE_SIGN | FLG_RE_LOCLBND,
91 4, 0, 13},
92 /* R_SPARC_PC22 */ {0x0, FLG_RE_PCREL | FLG_RE_SIGN | FLG_RE_VERIFY |
94 /* R_SPARC_WPLT30 */ {0x0, FLG_RE_PCREL | FLG_RE_PLTREL |
97 /* R_SPARC_COPY */ {0x0, 0, 0, 0, 0}, /* SPECIAL */
99 /* R_SPARC_GLOB_DAT */ {0x0, FLG_RE_NOTREL, 8, 0, 0},
101 /* R_SPARC_GLOB_DAT */ {0x0, FLG_RE_NOTREL, 4, 0, 0},
103 /* R_SPARC_JMP_SLOT */ {0x0, 0, 0, 0, 0}, /* SPECIAL */
105 /* R_SPARC_RELATIVE */ {0x0, FLG_RE_NOTREL, 8, 0, 0},
107 /* R_SPARC_RELATIVE */ {0x0, FLG_RE_NOTREL, 4, 0, 0},
109 /* R_SPARC_UA32 */ {0x0, FLG_RE_UNALIGN, 4, 0, 0},
110 /* R_SPARC_PLT32 */ {0x0, FLG_RE_PLTREL | FLG_RE_VERIFY |
111 FLG_RE_ADDRELATIVE, 4, 0, 0},
112 /* R_SPARC_HIPLT22 */ {0x0, FLG_RE_PLTREL, 4, 10, 22},
113 /* R_SPARC_LOPLT10 */ {0x3ff, FLG_RE_PLTREL, 4, 0, 13},
114 /* R_SPARC_PCPLT32 */ {0x0, FLG_RE_PLTREL | FLG_RE_PCREL | FLG_RE_VERIFY,
115 4, 0, 0},
116 /* R_SPARC_PCPLT22 */ {0x0, FLG_RE_PLTREL | FLG_RE_PCREL | FLG_RE_VERIFY,
118 /* R_SPARC_PCPLT10 */ {0x3ff, FLG_RE_PLTREL | FLG_RE_PCREL | FLG_RE_VERIFY,
119 4, 0, 13},
120 /* R_SPARC_10 */ {0x0, FLG_RE_VERIFY | FLG_RE_SIGN, 4, 0, 10},
121 /* R_SPARC_11 */ {0x0, FLG_RE_VERIFY | FLG_RE_SIGN, 4, 0, 11},
122 /* R_SPARC_64 */ {0x0, FLG_RE_VERIFY, 8, 0, 0}, /* V9 */
123 /* R_SPARC_OLO10 */ {0x3ff, FLG_RE_EXTOFFSET | FLG_RE_SIGN,
124 4, 0, 13}, /* V9 */
125 /* R_SPARC_HH22 */ {0x0, FLG_RE_VERIFY, 4, 42, 22}, /* V9 */
126 /* R_SPARC_HM10 */ {0x3ff, FLG_RE_SIGN, 4, 32, 13}, /* V9 */
127 /* R_SPARC_LM22 */ {0x0, FLG_RE_NOTREL, 4, 10, 22}, /* V9 */
128 /* R_SPARC_PC_HH22 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY,
130 /* R_SPARC_PC_HM10 */ {0x3ff, FLG_RE_PCREL | FLG_RE_SIGN,
132 /* R_SPARC_PC_LM22 */ {0x0, FLG_RE_PCREL,
134 /* R_SPARC_WDISP16 */ {0x0, FLG_RE_PCREL | FLG_RE_WDISP16 |
137 /* R_SPARC_WDISP19 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
139 /* R_SPARC_GLOB_JMP */ {0x0, 0, 0, 0, 0}, /* V9 - not implemented */
141 /* R_SPARC_7 */ {0x0, FLG_RE_NOTREL, 4, 0, 7},
142 /* R_SPARC_5 */ {0x0, FLG_RE_NOTREL, 4, 0, 5},
143 /* R_SPARC_6 */ {0x0, FLG_RE_NOTREL, 4, 0, 6},
144 /* R_SPARC_DISP64 */ {0x0, FLG_RE_PCREL | FLG_RE_VERIFY | FLG_RE_SIGN,
145 8, 0, 0},
146 /* R_SPARC_PLT64 */ {0x0, FLG_RE_PLTREL | FLG_RE_VERIFY |
147 FLG_RE_ADDRELATIVE, 8, 0, 0},
150 /* R_SPARC_LOX10 */ {0x3ff, FLG_RE_SIGN, 4, 0, 13}, /* V9 - HaL */
151 /* R_SPARC_H44 */ {0x0, FLG_RE_VERIFY, 4, 22, 22}, /* V9 */
152 /* R_SPARC_M44 */ {0x3ff, FLG_RE_NOTREL, 4, 12, 10}, /* V9 */
153 /* R_SPARC_L44 */ {0xfff, FLG_RE_NOTREL, 4, 0, 13}, /* V9 */
154 /* R_SPARC_REGISTER */ {0x0, FLG_RE_REGISTER, 0, 0, 0}, /* SPECIAL */
155 /* R_SPARC_UA64 */ {0x0, FLG_RE_VERIFY | FLG_RE_UNALIGN,
156 8, 0, 0}, /* V9 */
157 /* R_SPARC_UA16 */ {0x0, FLG_RE_VERIFY | FLG_RE_UNALIGN,
158 2, 0, 0},
159 /* R_SPARC_TLS_GD_HI22 */ {0x0, FLG_RE_GOTADD | FLG_RE_TLSGD, 4, 10, 22},
160 /* R_SPARC_TLS_GD_LO10 */ {0x3ff, FLG_RE_GOTADD | FLG_RE_TLSGD |
161 FLG_RE_SIGN, 4, 0, 13},
162 /* R_SPARC_TLS_GD_ADD */ {0x0, FLG_RE_TLSGD, 0, 0, 0},
163 /* R_SPARC_TLS_GD_CALL */ {0x0, FLG_RE_TLSGD, 0, 0, 0},
164 /* R_SPARC_TLS_LDM_HI22 */ {0x0, FLG_RE_GOTADD | FLG_RE_TLSLD, 4, 10, 22},
165 /* R_SPARC_TLS_LDM_LO10 */ {0x3ff, FLG_RE_GOTADD | FLG_RE_TLSLD |
166 FLG_RE_SIGN, 4, 0, 13},
167 /* R_SPARC_TLS_LDM_ADD */ {0x0, FLG_RE_TLSLD, 0, 0, 0},
168 /* R_SPARC_TLS_LDM_CALL */ {0x0, FLG_RE_TLSLD, 0, 0, 0},
169 /* R_SPARC_TLS_LDO_HIX22 */ {0x0, FLG_RE_VERIFY | FLG_RE_TLSLD, 4, 10, 22},
170 /* R_SPARC_TLS_LDO_LOX10 */ {0x3ff, FLG_RE_SIGN | FLG_RE_TLSLD, 4, 0, 13},
171 /* R_SPARC_TLS_LDO_ADD */ {0x0, FLG_RE_TLSLD, 0, 0, 0},
172 /* R_SPARC_TLS_IE_HI22 */ {0x0, FLG_RE_GOTADD | FLG_RE_TLSIE, 4, 10, 22},
173 /* R_SPARC_TLS_IE_LO10 */ {0x3ff, FLG_RE_GOTADD | FLG_RE_TLSIE |
174 FLG_RE_SIGN, 4, 0, 13},
175 /* R_SPARC_TLS_IE_LD */ {0x0, FLG_RE_TLSIE, 0, 0, 0},
176 /* R_SPARC_TLS_IE_LDX */ {0x0, FLG_RE_TLSIE, 0, 0, 0},
177 /* R_SPARC_TLS_IE_ADD */ {0x0, FLG_RE_TLSIE, 0, 0, 0},
180 /* R_SPARC_TLS_LE_LOX10 */ {0x3ff, FLG_RE_SIGN | FLG_RE_TLSLE, 4, 0, 13},
181 /* R_SPARC_TLS_DTPMOD32 */ {0x0, FLG_RE_NOTREL, 4, 0, 0},
182 /* R_SPARC_TLS_DTPMOD64 */ {0x0, FLG_RE_NOTREL, 8, 0, 0},
183 /* R_SPARC_TLS_DTPOFF32 */ {0x0, FLG_RE_NOTREL, 4, 0, 0},
184 /* R_SPARC_TLS_DTPOFF64 */ {0x0, FLG_RE_NOTREL, 8, 0, 0},
185 /* R_SPARC_TLS_TPOFF32 */ {0x0, FLG_RE_NOTREL, 4, 0, 0},
186 /* R_SPARC_TLS_TPOFF64 */ {0x0, FLG_RE_NOTREL, 8, 0, 0},
187 /* R_SPARC_GOTDATA_HIX22 */ {0, FLG_RE_SIGN | FLG_RE_GOTREL |
189 /* R_SPARC_GOTDATA_LOX10 */ { 0x3ff, FLG_RE_GOTREL | FLG_RE_SIGN, 4, 0, 13},
190 /* R_SPARC_GOTDATA_OP_HIX22 */ { 0x0, FLG_RE_GOTOPINS | FLG_RE_GOTADD,
192 /* R_SPARC_GOTDATA_OP_LOX10 */ { 0x3ff, FLG_RE_SIGN | FLG_RE_GOTOPINS |
193 FLG_RE_GOTADD, 4, 0, 13},
194 /* R_SPARC_GOTDATA_OP */ { 0x0, FLG_RE_GOTOPINS, 0, 0, 0},
195 /* R_SPARC_H34 */ {0x0, FLG_RE_VERIFY, 4, 12, 22}, /* V9 */
196 /* R_SPARC_SIZE32 */ {0x0, FLG_RE_SIZE | FLG_RE_VERIFY, 4, 0, 0},
197 /* R_SPARC_SIZE64 */ {0x0, FLG_RE_SIZE | FLG_RE_VERIFY, 8, 0, 0},
208 * R_SPARC_NONE 0 none none
220 * R_SPARC_LO10 12 T-simm13 (S + A) & 0x3ff
221 * R_SPARC_GOT10 13 T-simm13 G & 0x3ff
224 * R_SPARC_PC10 16 T-simm13 (S + A - P) & 0x3ff
234 * R_SPARC_LOPLT10 26 T-simm13 (L + A) & 0x3ff
237 * R_SPARC_PCPLT10 29 V-simm13 (L + A - P) & 0x3ff
241 * R_SPARC_OLO10 33 V-simm13 ((S + A) & 0x3ff) + O
243 * R_SPARC_HM10 35 T-simm13 ((S + A) >> 32) & 0x3ff
246 * R_SPARC_PC_HM10 38 T-simm13 ((S + A - P) >> 32) & 0x3ff
257 * 0xffffffffffffffff) >> 10
258 * R_SPARC_LOX10 49 T-simm13 ((S + A) & 0x3ff) | 0x1c00
260 * R_SPARC_M44 51 T-imm10 ((S + A) >> 12) & 0x3ff
261 * R_SPARC_L44 52 T-imm13 (S + A) & 0xfff
266 * R_SPARC_TLS_GD_LO10 57 T-simm13 @dtlndx(S + A) & 0x3ff
270 * R_SPARC_TLS_LDM_LO10 61 T-simm13 @tmndx(S + A) & 0x3ff
274 * R_SPARC_TLS_LDO_LOX10 65 T-simm13 @dtpoff(S + A) & 0x3ff
277 * R_SPARC_TLS_IE_LO10 68 T-simm13 @got(@tpoff(S + A)) & 0x3ff
282 * 0xffffffff) >> 10
283 * R_SPARC_TLS_LE_LOX10 73 T-simm13 (@tpoff(S + A) & 0x3ff) | 0x1c00
292 * R_SPARC_GOTDATA_LOX10 81 T-simm13 ((S + A - GOT) & 0x3ff) |
294 * 0x1c00)
296 * R_SPARC_GOTDATA_OP_LOX10 83 T-simm13 (G & 0x3ff) |
297 * ((G >> 31) & 0x1c00)
316 * will be 0.)
343 * ti_offset field of the Tls_index will be set to 0 (zero) and the
364 #define lml 0 /* Needed by arglist of REL_ERR_* macros */
384 Xword uvalue = 0; in do_reloc_krtld()
407 if (field_size == 0) { in do_reloc_krtld()
409 return (0); in do_reloc_krtld()
428 basevalue = 0; in do_reloc_krtld()
433 for (i = 0; i < field_size; i++, j--) in do_reloc_krtld()
444 if (i > 0) in do_reloc_krtld()
446 for (i = field_size - 1; i >= 0; i--) in do_reloc_krtld()
467 if ((re_flags & FLG_RE_UNALIGN) == 0) { in do_reloc_krtld()
468 if (((field_size == 2) && ((uintptr_t)off & 0x1)) || in do_reloc_krtld()
469 ((field_size == 4) && ((uintptr_t)off & 0x3)) || in do_reloc_krtld()
470 ((field_size == 8) && ((uintptr_t)off & 0x7))) { in do_reloc_krtld()
472 return (0); in do_reloc_krtld()
494 return (0); in do_reloc_krtld()
505 uvalue = ((basevalue & 0x300000) >> 6) | in do_reloc_krtld()
506 (basevalue & 0x3fff); in do_reloc_krtld()
507 basevalue &= ~0x303fff; in do_reloc_krtld()
536 if ((bshift == 2) && (uvalue & 0x3)) { in do_reloc_krtld()
538 return (0); in do_reloc_krtld()
561 uvalue |= 0x1c00; in do_reloc_krtld()
562 corevalue |= 0x1c00; in do_reloc_krtld()
567 uvalue |= ((Sxword)(*value) >> 31) & 0x1c00; in do_reloc_krtld()
568 corevalue |= ((Sxword)(*value) >> 31) & 0x1c00; in do_reloc_krtld()
574 (S_INRANGE((Sxword)uvalue, rep->re_sigbits - 1) == 0)) || in do_reloc_krtld()
578 return (0); in do_reloc_krtld()
588 uvalue = ((uvalue & 0xc000) << 6) | in do_reloc_krtld()
589 (uvalue & 0x3fff); in do_reloc_krtld()
621 for (i = 0; i < field_size; i++, j--) in do_reloc_krtld()
632 if (i > 0) in do_reloc_krtld()
634 for (i = field_size - 1; i >= 0; i--) in do_reloc_krtld()
644 if ((re_flags & FLG_RE_UNALIGN) == 0) { in do_reloc_krtld()
667 return (0); in do_reloc_krtld()