1 ARC_RELOC_HOWTO(ARC_NONE, 0, \
8 ARC_RELOC_HOWTO(ARC_8, 1, \
15 ARC_RELOC_HOWTO(ARC_16, 2, \
22 ARC_RELOC_HOWTO(ARC_24, 3, \
29 ARC_RELOC_HOWTO(ARC_32, 4, \
36 ARC_RELOC_HOWTO(ARC_N8, 8, \
43 ARC_RELOC_HOWTO(ARC_N16, 9, \
50 ARC_RELOC_HOWTO(ARC_N24, 10, \
57 ARC_RELOC_HOWTO(ARC_N32, 11, \
64 ARC_RELOC_HOWTO(ARC_SDA, 12, \
71 ARC_RELOC_HOWTO(ARC_SECTOFF, 13, \
76 ( ( S - SECTSTART ) + A ))
78 ARC_RELOC_HOWTO(ARC_S21H_PCREL, 14, \
83 ( ( ( S + A ) - P ) >> 1 ))
85 ARC_RELOC_HOWTO(ARC_S21W_PCREL, 15, \
90 ( ( ( S + A ) - P ) >> 2 ))
92 ARC_RELOC_HOWTO(ARC_S25H_PCREL, 16, \
97 ( ( ( S + A ) - P ) >> 1 ))
99 ARC_RELOC_HOWTO(ARC_S25W_PCREL, 17, \
104 ( ( ( S + A ) - P ) >> 2 ))
106 ARC_RELOC_HOWTO(ARC_SDA32, 18, \
111 ( ( S + A ) - _SDA_BASE_ ))
113 ARC_RELOC_HOWTO(ARC_SDA_LDST, 19, \
118 ( ( S + A ) - _SDA_BASE_ ))
120 ARC_RELOC_HOWTO(ARC_SDA_LDST1, 20, \
125 ( ( ( S + A ) - _SDA_BASE_ ) >> 1 ))
127 ARC_RELOC_HOWTO(ARC_SDA_LDST2, 21, \
132 ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
134 ARC_RELOC_HOWTO(ARC_SDA16_LD, 22, \
139 ( ( S + A ) - _SDA_BASE_ ))
141 ARC_RELOC_HOWTO(ARC_SDA16_LD1, 23, \
146 ( ( ( S + A ) - _SDA_BASE_ ) >> 1 ))
148 ARC_RELOC_HOWTO(ARC_SDA16_LD2, 24, \
153 ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
155 ARC_RELOC_HOWTO(ARC_S13_PCREL, 25, \
160 ( ( ( S + A ) - P ) >> 2 ))
162 ARC_RELOC_HOWTO(ARC_W, 26, \
167 ( ( S + A ) & ( ~3 ) ))
169 ARC_RELOC_HOWTO(ARC_32_ME, 27, \
176 ARC_RELOC_HOWTO(ARC_32_ME_S, 105, \
183 ARC_RELOC_HOWTO(ARC_N32_ME, 28, \
190 ARC_RELOC_HOWTO(ARC_SECTOFF_ME, 29, \
195 ( ( S - SECTSTART ) + A ))
197 ARC_RELOC_HOWTO(ARC_SDA32_ME, 30, \
202 ( ( S + A ) - _SDA_BASE_ ))
204 ARC_RELOC_HOWTO(ARC_W_ME, 31, \
211 ARC_RELOC_HOWTO(AC_SECTOFF_U8, 35, \
216 ( ( S + A ) - SECTSTART ))
218 ARC_RELOC_HOWTO(AC_SECTOFF_U8_1, 36, \
223 ( ( ( S + A ) - SECTSTART ) >> 1 ))
225 ARC_RELOC_HOWTO(AC_SECTOFF_U8_2, 37, \
230 ( ( ( S + A ) - SECTSTART ) >> 2 ))
232 ARC_RELOC_HOWTO(AC_SECTFOFF_S9, 38, \
237 ( ( S + A ) - SECTSTART ))
239 ARC_RELOC_HOWTO(AC_SECTFOFF_S9_1, 39, \
244 ( ( ( S + A ) - SECTSTART ) >> 1 ))
246 ARC_RELOC_HOWTO(AC_SECTFOFF_S9_2, 40, \
251 ( ( ( S + A ) - SECTSTART ) >> 2 ))
253 ARC_RELOC_HOWTO(ARC_SECTOFF_ME_1, 41, \
258 ( ( ( S - SECTSTART ) + A ) >> 1 ))
260 ARC_RELOC_HOWTO(ARC_SECTOFF_ME_2, 42, \
265 ( ( ( S - SECTSTART ) + A ) >> 2 ))
267 ARC_RELOC_HOWTO(ARC_SECTOFF_1, 43, \
272 ( ( ( S - SECTSTART ) + A ) >> 1 ))
274 ARC_RELOC_HOWTO(ARC_SECTOFF_2, 44, \
279 ( ( ( S - SECTSTART ) + A ) >> 2 ))
281 ARC_RELOC_HOWTO(ARC_SDA16_ST2, 48, \
286 ( ( ( S + A ) - _SDA_BASE_ ) >> 2 ))
288 ARC_RELOC_HOWTO(ARC_32_PCREL, 49, \
293 ( ( S + A ) - PDATA ))
295 ARC_RELOC_HOWTO(ARC_PC32, 50, \
302 ARC_RELOC_HOWTO(ARC_GOT32, 59, \
309 ARC_RELOC_HOWTO(ARC_GOTPC32, 51, \
314 ( ( ( GOT + G ) + A ) - P ))
316 ARC_RELOC_HOWTO(ARC_PLT32, 52, \
323 ARC_RELOC_HOWTO(ARC_COPY, 53, \
330 ARC_RELOC_HOWTO(ARC_GLOB_DAT, 54, \
337 ARC_RELOC_HOWTO(ARC_JMP_SLOT, 55, \
344 ARC_RELOC_HOWTO(ARC_RELATIVE, 56, \
351 ARC_RELOC_HOWTO(ARC_GOTOFF, 57, \
358 ARC_RELOC_HOWTO(ARC_GOTPC, 58, \
365 ARC_RELOC_HOWTO(ARC_S21W_PCREL_PLT, 60, \
370 ( ( ( L + A ) - P ) >> 2 ))
372 ARC_RELOC_HOWTO(ARC_S25H_PCREL_PLT, 61, \
377 ( ( ( L + A ) - P ) >> 1 ))
379 ARC_RELOC_HOWTO(ARC_TLS_DTPMOD, 66, \
386 ARC_RELOC_HOWTO(ARC_TLS_TPOFF, 68, \
393 ARC_RELOC_HOWTO(ARC_TLS_GD_GOT, 69, \
400 ARC_RELOC_HOWTO(ARC_TLS_GD_LD, 70, \
407 ARC_RELOC_HOWTO(ARC_TLS_GD_CALL, 71, \
414 ARC_RELOC_HOWTO(ARC_TLS_IE_GOT, 72, \
421 ARC_RELOC_HOWTO(ARC_TLS_DTPOFF, 67, \
428 ARC_RELOC_HOWTO(ARC_TLS_DTPOFF_S9, 73, \
435 ARC_RELOC_HOWTO(ARC_TLS_LE_S9, 74, \
442 ARC_RELOC_HOWTO(ARC_TLS_LE_32, 75, \
449 ARC_RELOC_HOWTO(ARC_S25W_PCREL_PLT, 76, \
454 ( ( ( L + A ) - P ) >> 2 ))
456 ARC_RELOC_HOWTO(ARC_S21H_PCREL_PLT, 77, \
461 ( ( ( L + A ) - P ) >> 1 ))