2 ARC_RELOC_HOWTO(ARC_NONE, 0, \
9 ARC_RELOC_HOWTO(ARC_8, 1, \
16 ARC_RELOC_HOWTO(ARC_16, 2, \
23 ARC_RELOC_HOWTO(ARC_24, 3, \
30 ARC_RELOC_HOWTO(ARC_32, 4, \
37 ARC_RELOC_HOWTO(ARC_N8, 8, \
44 ARC_RELOC_HOWTO(ARC_N16, 9, \
51 ARC_RELOC_HOWTO(ARC_N24, 10, \
58 ARC_RELOC_HOWTO(ARC_N32, 11, \
65 ARC_RELOC_HOWTO(ARC_SDA, 12, \
72 ARC_RELOC_HOWTO(ARC_SECTOFF, 13, \
77 ( ( S - SECTSTART ) + A ))
79 ARC_RELOC_HOWTO(ARC_S21H_PCREL, 14, \
84 ( ( ( S + A ) - P ) >> 1 ))
86 ARC_RELOC_HOWTO(ARC_S21W_PCREL, 15, \
91 ( ( ( S + A ) - P ) >> 2 ))
93 ARC_RELOC_HOWTO(ARC_S25H_PCREL, 16, \
98 ( ( ( S + A ) - P ) >> 1 ))
100 ARC_RELOC_HOWTO(ARC_S25W_PCREL, 17, \
105 ( ( ( S + A ) - P ) >> 2 ))
107 ARC_RELOC_HOWTO(ARC_SDA32, 18, \
112 ( ( S + A ) - _SDA_BASE_ ))
114 ARC_RELOC_HOWTO(ARC_SDA_LDST, 19, \
119 ( ( S + A ) - _SDA_BASE_ ))
121 ARC_RELOC_HOWTO(ARC_SDA_LDST1, 20, \
126 ( ( ( S + A ) - _SDA_BASE_ ) >> 1 ))
128 ARC_RELOC_HOWTO(ARC_SDA_LDST2, 21, \
133 ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
135 ARC_RELOC_HOWTO(ARC_SDA16_LD, 22, \
140 ( ( S + A ) - _SDA_BASE_ ))
142 ARC_RELOC_HOWTO(ARC_SDA16_LD1, 23, \
147 ( ( ( S + A ) - _SDA_BASE_ ) >> 1 ))
149 ARC_RELOC_HOWTO(ARC_SDA16_LD2, 24, \
154 ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
156 ARC_RELOC_HOWTO(ARC_S13_PCREL, 25, \
161 ( ( ( S + A ) - P ) >> 2 ))
163 ARC_RELOC_HOWTO(ARC_W, 26, \
168 ( ( S + A ) & ( ~3 ) ))
170 ARC_RELOC_HOWTO(ARC_32_ME, 27, \
177 ARC_RELOC_HOWTO(ARC_32_ME_S, 105, \
184 ARC_RELOC_HOWTO(ARC_N32_ME, 28, \
191 ARC_RELOC_HOWTO(ARC_SECTOFF_ME, 29, \
196 ( ( S - SECTSTART ) + A ))
198 ARC_RELOC_HOWTO(ARC_SDA32_ME, 30, \
203 ( ( S + A ) - _SDA_BASE_ ))
205 ARC_RELOC_HOWTO(ARC_W_ME, 31, \
212 ARC_RELOC_HOWTO(AC_SECTOFF_U8, 35, \
217 ( ( S + A ) - SECTSTART ))
219 ARC_RELOC_HOWTO(AC_SECTOFF_U8_1, 36, \
224 ( ( ( S + A ) - SECTSTART ) >> 1 ))
226 ARC_RELOC_HOWTO(AC_SECTOFF_U8_2, 37, \
231 ( ( ( S + A ) - SECTSTART ) >> 2 ))
233 ARC_RELOC_HOWTO(AC_SECTFOFF_S9, 38, \
238 ( ( S + A ) - SECTSTART ))
240 ARC_RELOC_HOWTO(AC_SECTFOFF_S9_1, 39, \
245 ( ( ( S + A ) - SECTSTART ) >> 1 ))
247 ARC_RELOC_HOWTO(AC_SECTFOFF_S9_2, 40, \
252 ( ( ( S + A ) - SECTSTART ) >> 2 ))
254 ARC_RELOC_HOWTO(ARC_SECTOFF_ME_1, 41, \
259 ( ( ( S - SECTSTART ) + A ) >> 1 ))
261 ARC_RELOC_HOWTO(ARC_SECTOFF_ME_2, 42, \
266 ( ( ( S - SECTSTART ) + A ) >> 2 ))
268 ARC_RELOC_HOWTO(ARC_SECTOFF_1, 43, \
273 ( ( ( S - SECTSTART ) + A ) >> 1 ))
275 ARC_RELOC_HOWTO(ARC_SECTOFF_2, 44, \
280 ( ( ( S - SECTSTART ) + A ) >> 2 ))
282 ARC_RELOC_HOWTO(ARC_SDA16_ST2, 48, \
287 ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
289 ARC_RELOC_HOWTO(ARC_PC32, 50, \
296 ARC_RELOC_HOWTO(ARC_GOT32, 59, \
303 ARC_RELOC_HOWTO(ARC_GOTPC32, 51, \
308 ( ( ( GOT + G ) + A ) - P ))
310 ARC_RELOC_HOWTO(ARC_PLT32, 52, \
317 ARC_RELOC_HOWTO(ARC_COPY, 53, \
324 ARC_RELOC_HOWTO(ARC_GLOB_DAT, 54, \
331 ARC_RELOC_HOWTO(ARC_JMP_SLOT, 55, \
338 ARC_RELOC_HOWTO(ARC_RELATIVE, 56, \
345 ARC_RELOC_HOWTO(ARC_GOTOFF, 57, \
352 ARC_RELOC_HOWTO(ARC_GOTPC, 58, \
359 ARC_RELOC_HOWTO(ARC_S21W_PCREL_PLT, 60, \
364 ( ( ( L + A ) - P ) >> 2 ))
366 ARC_RELOC_HOWTO(ARC_S25H_PCREL_PLT, 61, \
371 ( ( ( L + A ) - P ) >> 1 ))
373 ARC_RELOC_HOWTO(ARC_TLS_DTPMOD, 66, \
380 ARC_RELOC_HOWTO(ARC_TLS_DTPOFF, 67, \
387 ARC_RELOC_HOWTO(ARC_TLS_TPOFF, 68, \
394 ARC_RELOC_HOWTO(ARC_TLS_GD_GOT, 69, \
401 ARC_RELOC_HOWTO(ARC_TLS_GD_LD, 70, \
408 ARC_RELOC_HOWTO(ARC_TLS_GD_CALL, 71, \
415 ARC_RELOC_HOWTO(ARC_TLS_IE_GOT, 72, \
422 ARC_RELOC_HOWTO(ARC_TLS_DTPOFF_S9, 73, \
429 ARC_RELOC_HOWTO(ARC_TLS_LE_S9, 74, \
436 ARC_RELOC_HOWTO(ARC_TLS_LE_32, 75, \
443 ARC_RELOC_HOWTO(ARC_S25W_PCREL_PLT, 76, \
448 ( ( ( L + A ) - P ) >> 2 ))
450 ARC_RELOC_HOWTO(ARC_S21H_PCREL_PLT, 77, \
455 ( ( ( L + A ) - P ) >> 1 ))