1@section Relocations
2BFD maintains relocations in much the same way it maintains
3symbols: they are left alone until required, then read in
4en-masse and translated into an internal form.  A common
5routine @code{bfd_perform_relocation} acts upon the
6canonical form to do the fixup.
7
8Relocations are maintained on a per section basis,
9while symbols are maintained on a per BFD basis.
10
11All that a back end has to do to fit the BFD interface is to create
12a @code{struct reloc_cache_entry} for each relocation
13in a particular section, and fill in the right bits of the structures.
14
15@menu
16* typedef arelent::
17* howto manager::
18@end menu
19
20
21@node typedef arelent, howto manager, Relocations, Relocations
22@subsection typedef arelent
23This is the structure of a relocation entry:
24
25
26@example
27struct reloc_cache_entry
28@{
29  /* A pointer into the canonical table of pointers.  */
30  struct bfd_symbol **sym_ptr_ptr;
31
32  /* offset in section.  */
33  bfd_size_type address;
34
35  /* addend for relocation value.  */
36  bfd_vma addend;
37
38  /* Pointer to how to perform the required relocation.  */
39  reloc_howto_type *howto;
40
41@};
42
43@end example
44Here is a description of each of the fields within an @code{arelent}:
45
46@itemize @bullet
47
48@item
49@code{sym_ptr_ptr}
50@end itemize
51The symbol table pointer points to a pointer to the symbol
52associated with the relocation request.  It is the pointer
53into the table returned by the back end's
54@code{canonicalize_symtab} action. @xref{Symbols}. The symbol is
55referenced through a pointer to a pointer so that tools like
56the linker can fix up all the symbols of the same name by
57modifying only one pointer. The relocation routine looks in
58the symbol and uses the base of the section the symbol is
59attached to and the value of the symbol as the initial
60relocation offset. If the symbol pointer is zero, then the
61section provided is looked up.
62
63@itemize @bullet
64
65@item
66@code{address}
67@end itemize
68The @code{address} field gives the offset in bytes from the base of
69the section data which owns the relocation record to the first
70byte of relocatable information. The actual data relocated
71will be relative to this point; for example, a relocation
72type which modifies the bottom two bytes of a four byte word
73would not touch the first byte pointed to in a big endian
74world.
75
76@itemize @bullet
77
78@item
79@code{addend}
80@end itemize
81The @code{addend} is a value provided by the back end to be added (!)
82to the relocation offset. Its interpretation is dependent upon
83the howto. For example, on the 68k the code:
84
85@example
86        char foo[];
87        main()
88                @{
89                return foo[0x12345678];
90                @}
91@end example
92
93Could be compiled into:
94
95@example
96        linkw fp,#-4
97        moveb @@#12345678,d0
98        extbl d0
99        unlk fp
100        rts
101@end example
102
103This could create a reloc pointing to @code{foo}, but leave the
104offset in the data, something like:
105
106@example
107RELOCATION RECORDS FOR [.text]:
108offset   type      value
10900000006 32        _foo
110
11100000000 4e56 fffc          ; linkw fp,#-4
11200000004 1039 1234 5678     ; moveb @@#12345678,d0
1130000000a 49c0               ; extbl d0
1140000000c 4e5e               ; unlk fp
1150000000e 4e75               ; rts
116@end example
117
118Using coff and an 88k, some instructions don't have enough
119space in them to represent the full address range, and
120pointers have to be loaded in two parts. So you'd get something like:
121
122@example
123        or.u     r13,r0,hi16(_foo+0x12345678)
124        ld.b     r2,r13,lo16(_foo+0x12345678)
125        jmp      r1
126@end example
127
128This should create two relocs, both pointing to @code{_foo}, and with
1290x12340000 in their addend field. The data would consist of:
130
131@example
132RELOCATION RECORDS FOR [.text]:
133offset   type      value
13400000002 HVRT16    _foo+0x12340000
13500000006 LVRT16    _foo+0x12340000
136
13700000000 5da05678           ; or.u r13,r0,0x5678
13800000004 1c4d5678           ; ld.b r2,r13,0x5678
13900000008 f400c001           ; jmp r1
140@end example
141
142The relocation routine digs out the value from the data, adds
143it to the addend to get the original offset, and then adds the
144value of @code{_foo}. Note that all 32 bits have to be kept around
145somewhere, to cope with carry from bit 15 to bit 16.
146
147One further example is the sparc and the a.out format. The
148sparc has a similar problem to the 88k, in that some
149instructions don't have room for an entire offset, but on the
150sparc the parts are created in odd sized lumps. The designers of
151the a.out format chose to not use the data within the section
152for storing part of the offset; all the offset is kept within
153the reloc. Anything in the data should be ignored.
154
155@example
156        save %sp,-112,%sp
157        sethi %hi(_foo+0x12345678),%g2
158        ldsb [%g2+%lo(_foo+0x12345678)],%i0
159        ret
160        restore
161@end example
162
163Both relocs contain a pointer to @code{foo}, and the offsets
164contain junk.
165
166@example
167RELOCATION RECORDS FOR [.text]:
168offset   type      value
16900000004 HI22      _foo+0x12345678
17000000008 LO10      _foo+0x12345678
171
17200000000 9de3bf90     ; save %sp,-112,%sp
17300000004 05000000     ; sethi %hi(_foo+0),%g2
17400000008 f048a000     ; ldsb [%g2+%lo(_foo+0)],%i0
1750000000c 81c7e008     ; ret
17600000010 81e80000     ; restore
177@end example
178
179@itemize @bullet
180
181@item
182@code{howto}
183@end itemize
184The @code{howto} field can be imagined as a
185relocation instruction. It is a pointer to a structure which
186contains information on what to do with all of the other
187information in the reloc record and data section. A back end
188would normally have a relocation instruction set and turn
189relocations into pointers to the correct structure on input -
190but it would be possible to create each howto field on demand.
191
192@subsubsection @code{enum complain_overflow}
193Indicates what sort of overflow checking should be done when
194performing a relocation.
195
196
197@example
198enum complain_overflow
199@{
200  /* Do not complain on overflow.  */
201  complain_overflow_dont,
202
203  /* Complain if the value overflows when considered as a signed
204     number one bit larger than the field.  ie. A bitfield of N bits
205     is allowed to represent -2**n to 2**n-1.  */
206  complain_overflow_bitfield,
207
208  /* Complain if the value overflows when considered as a signed
209     number.  */
210  complain_overflow_signed,
211
212  /* Complain if the value overflows when considered as an
213     unsigned number.  */
214  complain_overflow_unsigned
215@};
216
217@end example
218@subsubsection @code{reloc_howto_type}
219The @code{reloc_howto_type} is a structure which contains all the
220information that libbfd needs to know to tie up a back end's data.
221
222
223@example
224struct reloc_howto_struct
225@{
226  /* The type field has mainly a documentary use - the back end can
227     do what it wants with it, though normally the back end's idea of
228     an external reloc number is stored in this field.  */
229  unsigned int type;
230
231  /* The size of the item to be relocated in bytes.  */
232  unsigned int size:4;
233
234  /* The number of bits in the field to be relocated.  This is used
235     when doing overflow checking.  */
236  unsigned int bitsize:7;
237
238  /* The value the final relocation is shifted right by.  This drops
239     unwanted data from the relocation.  */
240  unsigned int rightshift:6;
241
242  /* The bit position of the reloc value in the destination.
243     The relocated value is left shifted by this amount.  */
244  unsigned int bitpos:6;
245
246  /* What type of overflow error should be checked for when
247     relocating.  */
248  ENUM_BITFIELD (complain_overflow) complain_on_overflow:2;
249
250  /* The relocation value should be negated before applying.  */
251  unsigned int negate:1;
252
253  /* The relocation is relative to the item being relocated.  */
254  unsigned int pc_relative:1;
255
256  /* Some formats record a relocation addend in the section contents
257     rather than with the relocation.  For ELF formats this is the
258     distinction between USE_REL and USE_RELA (though the code checks
259     for USE_REL == 1/0).  The value of this field is TRUE if the
260     addend is recorded with the section contents; when performing a
261     partial link (ld -r) the section contents (the data) will be
262     modified.  The value of this field is FALSE if addends are
263     recorded with the relocation (in arelent.addend); when performing
264     a partial link the relocation will be modified.
265     All relocations for all ELF USE_RELA targets should set this field
266     to FALSE (values of TRUE should be looked on with suspicion).
267     However, the converse is not true: not all relocations of all ELF
268     USE_REL targets set this field to TRUE.  Why this is so is peculiar
269     to each particular target.  For relocs that aren't used in partial
270     links (e.g. GOT stuff) it doesn't matter what this is set to.  */
271  unsigned int partial_inplace:1;
272
273  /* When some formats create PC relative instructions, they leave
274     the value of the pc of the place being relocated in the offset
275     slot of the instruction, so that a PC relative relocation can
276     be made just by adding in an ordinary offset (e.g., sun3 a.out).
277     Some formats leave the displacement part of an instruction
278     empty (e.g., ELF); this flag signals the fact.  */
279  unsigned int pcrel_offset:1;
280
281  /* Whether bfd_install_relocation should just install the addend,
282     or should follow the practice of some older object formats and
283     install a value including the symbol.  */
284  unsigned int install_addend:1;
285
286  /* src_mask selects the part of the instruction (or data) to be used
287     in the relocation sum.  If the target relocations don't have an
288     addend in the reloc, eg. ELF USE_REL, src_mask will normally equal
289     dst_mask to extract the addend from the section contents.  If
290     relocations do have an addend in the reloc, eg. ELF USE_RELA, this
291     field should normally be zero.  Non-zero values for ELF USE_RELA
292     targets should be viewed with suspicion as normally the value in
293     the dst_mask part of the section contents should be ignored.  */
294  bfd_vma src_mask;
295
296  /* dst_mask selects which parts of the instruction (or data) are
297     replaced with a relocated value.  */
298  bfd_vma dst_mask;
299
300  /* If this field is non null, then the supplied function is
301     called rather than the normal function.  This allows really
302     strange relocation methods to be accommodated.  */
303  bfd_reloc_status_type (*special_function)
304    (bfd *, arelent *, struct bfd_symbol *, void *, asection *,
305     bfd *, char **);
306
307  /* The textual name of the relocation type.  */
308  const char *name;
309@};
310
311@end example
312@findex The HOWTO Macro
313@subsubsection @code{The HOWTO Macro}
314The HOWTO macro fills in a reloc_howto_type (a typedef for
315const struct reloc_howto_struct).
316@example
317#define HOWTO_INSTALL_ADDEND 0
318#define HOWTO_RSIZE(sz) ((sz) < 0 ? -(sz) : (sz))
319#define HOWTO(type, right, size, bits, pcrel, left, ovf, func, name,   \
320              inplace, src_mask, dst_mask, pcrel_off)                  \
321  @{ (unsigned) type, HOWTO_RSIZE (size), bits, right, left, ovf,       \
322    size < 0, pcrel, inplace, pcrel_off, HOWTO_INSTALL_ADDEND,         \
323    src_mask, dst_mask, func, name @}
324@end example
325
326This is used to fill in an empty howto entry in an array.
327@example
328#define EMPTY_HOWTO(C) \
329  HOWTO ((C), 0, 1, 0, false, 0, complain_overflow_dont, NULL, \
330         NULL, false, 0, 0, false)
331
332static inline unsigned int
333bfd_get_reloc_size (reloc_howto_type *howto)
334@{
335  return howto->size;
336@}
337
338@end example
339
340@findex arelent_chain
341@subsubsection @code{arelent_chain}
342How relocs are tied together in an @code{asection}:
343@example
344typedef struct relent_chain
345@{
346  arelent relent;
347  struct relent_chain *next;
348@}
349arelent_chain;
350
351@end example
352
353@findex bfd_check_overflow
354@subsubsection @code{bfd_check_overflow}
355@deftypefn {Function} bfd_reloc_status_type bfd_check_overflow (enum complain_overflow how, unsigned int bitsize, unsigned int rightshift, unsigned int addrsize, bfd_vma relocation); 
356Perform overflow checking on @var{relocation} which has
357@var{bitsize} significant bits and will be shifted right by
358@var{rightshift} bits, on a machine with addresses containing
359@var{addrsize} significant bits.  The result is either of
360@code{bfd_reloc_ok} or @code{bfd_reloc_overflow}.
361
362@end deftypefn
363@findex bfd_reloc_offset_in_range
364@subsubsection @code{bfd_reloc_offset_in_range}
365@deftypefn {Function} bool bfd_reloc_offset_in_range (reloc_howto_type *howto, bfd *abfd, asection *section, bfd_size_type offset); 
366Returns TRUE if the reloc described by @var{HOWTO} can be
367applied at @var{OFFSET} octets in @var{SECTION}.
368
369@end deftypefn
370@findex bfd_perform_relocation
371@subsubsection @code{bfd_perform_relocation}
372@deftypefn {Function} bfd_reloc_status_type bfd_perform_relocation (bfd *abfd, arelent *reloc_entry, void *data, asection *input_section, bfd *output_bfd, char **error_message); 
373If @var{output_bfd} is supplied to this function, the
374generated image will be relocatable; the relocations are
375copied to the output file after they have been changed to
376reflect the new state of the world. There are two ways of
377reflecting the results of partial linkage in an output file:
378by modifying the output data in place, and by modifying the
379relocation record.  Some native formats (e.g., basic a.out and
380basic coff) have no way of specifying an addend in the
381relocation type, so the addend has to go in the output data.
382This is no big deal since in these formats the output data
383slot will always be big enough for the addend. Complex reloc
384types with addends were invented to solve just this problem.
385The @var{error_message} argument is set to an error message if
386this return @code{bfd_reloc_dangerous}.
387
388@end deftypefn
389@findex bfd_install_relocation
390@subsubsection @code{bfd_install_relocation}
391@deftypefn {Function} bfd_reloc_status_type bfd_install_relocation (bfd *abfd, arelent *reloc_entry, void *data, bfd_vma data_start, asection *input_section, char **error_message); 
392This looks remarkably like @code{bfd_perform_relocation}, except it
393does not expect that the section contents have been filled in.
394I.e., it's suitable for use when creating, rather than applying
395a relocation.
396
397For now, this function should be considered reserved for the
398assembler.
399
400@end deftypefn
401
402@node howto manager,  , typedef arelent, Relocations
403@subsection The howto manager
404When an application wants to create a relocation, but doesn't
405know what the target machine might call it, it can find out by
406using this bit of code.
407
408@findex bfd_reloc_code_real_type
409@subsubsection @code{bfd_reloc_code_real_type}
410The insides of a reloc code.  The idea is that, eventually, there
411will be one enumerator for every type of relocation we ever do.
412Pass one of these values to @code{bfd_reloc_type_lookup}, and it'll
413return a howto pointer.
414
415This does mean that the application must determine the correct
416enumerator value; you can't get a howto pointer from a random set
417of attributes.
418
419Here are the possible values for @code{enum bfd_reloc_code_real}:
420
421@deffn {} BFD_RELOC_64
422@deffnx {} BFD_RELOC_32
423@deffnx {} BFD_RELOC_26
424@deffnx {} BFD_RELOC_24
425@deffnx {} BFD_RELOC_16
426@deffnx {} BFD_RELOC_14
427@deffnx {} BFD_RELOC_8
428Basic absolute relocations of N bits.
429@end deffn
430@deffn {} BFD_RELOC_64_PCREL
431@deffnx {} BFD_RELOC_32_PCREL
432@deffnx {} BFD_RELOC_24_PCREL
433@deffnx {} BFD_RELOC_16_PCREL
434@deffnx {} BFD_RELOC_12_PCREL
435@deffnx {} BFD_RELOC_8_PCREL
436PC-relative relocations.  Sometimes these are relative to the
437address of the relocation itself; sometimes they are relative to the
438start of the section containing the relocation.  It depends on the
439specific target.
440@end deffn
441@deffn {} BFD_RELOC_32_SECREL
442@deffnx {} BFD_RELOC_16_SECIDX
443Section relative relocations.  Some targets need this for DWARF2.
444@end deffn
445@deffn {} BFD_RELOC_32_GOT_PCREL
446@deffnx {} BFD_RELOC_16_GOT_PCREL
447@deffnx {} BFD_RELOC_8_GOT_PCREL
448@deffnx {} BFD_RELOC_32_GOTOFF
449@deffnx {} BFD_RELOC_16_GOTOFF
450@deffnx {} BFD_RELOC_LO16_GOTOFF
451@deffnx {} BFD_RELOC_HI16_GOTOFF
452@deffnx {} BFD_RELOC_HI16_S_GOTOFF
453@deffnx {} BFD_RELOC_8_GOTOFF
454@deffnx {} BFD_RELOC_64_PLT_PCREL
455@deffnx {} BFD_RELOC_32_PLT_PCREL
456@deffnx {} BFD_RELOC_24_PLT_PCREL
457@deffnx {} BFD_RELOC_16_PLT_PCREL
458@deffnx {} BFD_RELOC_8_PLT_PCREL
459@deffnx {} BFD_RELOC_64_PLTOFF
460@deffnx {} BFD_RELOC_32_PLTOFF
461@deffnx {} BFD_RELOC_16_PLTOFF
462@deffnx {} BFD_RELOC_LO16_PLTOFF
463@deffnx {} BFD_RELOC_HI16_PLTOFF
464@deffnx {} BFD_RELOC_HI16_S_PLTOFF
465@deffnx {} BFD_RELOC_8_PLTOFF
466For ELF.
467@end deffn
468@deffn {} BFD_RELOC_SIZE32
469@deffnx {} BFD_RELOC_SIZE64
470Size relocations.
471@end deffn
472@deffn {} BFD_RELOC_68K_GLOB_DAT
473@deffnx {} BFD_RELOC_68K_JMP_SLOT
474@deffnx {} BFD_RELOC_68K_RELATIVE
475@deffnx {} BFD_RELOC_68K_TLS_GD32
476@deffnx {} BFD_RELOC_68K_TLS_GD16
477@deffnx {} BFD_RELOC_68K_TLS_GD8
478@deffnx {} BFD_RELOC_68K_TLS_LDM32
479@deffnx {} BFD_RELOC_68K_TLS_LDM16
480@deffnx {} BFD_RELOC_68K_TLS_LDM8
481@deffnx {} BFD_RELOC_68K_TLS_LDO32
482@deffnx {} BFD_RELOC_68K_TLS_LDO16
483@deffnx {} BFD_RELOC_68K_TLS_LDO8
484@deffnx {} BFD_RELOC_68K_TLS_IE32
485@deffnx {} BFD_RELOC_68K_TLS_IE16
486@deffnx {} BFD_RELOC_68K_TLS_IE8
487@deffnx {} BFD_RELOC_68K_TLS_LE32
488@deffnx {} BFD_RELOC_68K_TLS_LE16
489@deffnx {} BFD_RELOC_68K_TLS_LE8
490Relocations used by 68K ELF.
491@end deffn
492@deffn {} BFD_RELOC_VAX_GLOB_DAT
493@deffnx {} BFD_RELOC_VAX_GLOB_REF
494@deffnx {} BFD_RELOC_VAX_JMP_SLOT
495@deffnx {} BFD_RELOC_VAX_RELATIVE
496Relocations used by VAX ELF.
497@end deffn
498@deffn {} BFD_RELOC_32_BASEREL
499@deffnx {} BFD_RELOC_16_BASEREL
500@deffnx {} BFD_RELOC_LO16_BASEREL
501@deffnx {} BFD_RELOC_HI16_BASEREL
502@deffnx {} BFD_RELOC_HI16_S_BASEREL
503@deffnx {} BFD_RELOC_8_BASEREL
504@deffnx {} BFD_RELOC_RVA
505Linkage-table relative.
506@end deffn
507@deffn {} BFD_RELOC_8_FFnn
508Absolute 8-bit relocation, but used to form an address like 0xFFnn.
509@end deffn
510@deffn {} BFD_RELOC_32_PCREL_S2
511@deffnx {} BFD_RELOC_16_PCREL_S2
512@deffnx {} BFD_RELOC_23_PCREL_S2
513These PC-relative relocations are stored as word displacements --
514i.e., byte displacements shifted right two bits.  The 30-bit word
515displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the
516SPARC.  (SPARC tools generally refer to this as <<WDISP30>>.)  The
517signed 16-bit displacement is used on the MIPS, and the 23-bit
518displacement is used on the Alpha.
519@end deffn
520@deffn {} BFD_RELOC_HI22
521@deffnx {} BFD_RELOC_LO10
522High 22 bits and low 10 bits of 32-bit value, placed into lower bits
523of the target word.  These are used on the SPARC.
524@end deffn
525@deffn {} BFD_RELOC_GPREL16
526@deffnx {} BFD_RELOC_GPREL32
527For systems that allocate a Global Pointer register, these are
528displacements off that register.  These relocation types are
529handled specially, because the value the register will have is
530decided relatively late.
531@end deffn
532@deffn {} BFD_RELOC_NONE
533@deffnx {} BFD_RELOC_SPARC_WDISP22
534@deffnx {} BFD_RELOC_SPARC22
535@deffnx {} BFD_RELOC_SPARC13
536@deffnx {} BFD_RELOC_SPARC_GOT10
537@deffnx {} BFD_RELOC_SPARC_GOT13
538@deffnx {} BFD_RELOC_SPARC_GOT22
539@deffnx {} BFD_RELOC_SPARC_PC10
540@deffnx {} BFD_RELOC_SPARC_PC22
541@deffnx {} BFD_RELOC_SPARC_WPLT30
542@deffnx {} BFD_RELOC_SPARC_COPY
543@deffnx {} BFD_RELOC_SPARC_GLOB_DAT
544@deffnx {} BFD_RELOC_SPARC_JMP_SLOT
545@deffnx {} BFD_RELOC_SPARC_RELATIVE
546@deffnx {} BFD_RELOC_SPARC_UA16
547@deffnx {} BFD_RELOC_SPARC_UA32
548@deffnx {} BFD_RELOC_SPARC_UA64
549@deffnx {} BFD_RELOC_SPARC_GOTDATA_HIX22
550@deffnx {} BFD_RELOC_SPARC_GOTDATA_LOX10
551@deffnx {} BFD_RELOC_SPARC_GOTDATA_OP_HIX22
552@deffnx {} BFD_RELOC_SPARC_GOTDATA_OP_LOX10
553@deffnx {} BFD_RELOC_SPARC_GOTDATA_OP
554@deffnx {} BFD_RELOC_SPARC_JMP_IREL
555@deffnx {} BFD_RELOC_SPARC_IRELATIVE
556SPARC ELF relocations.  There is probably some overlap with other
557relocation types already defined.
558@end deffn
559@deffn {} BFD_RELOC_SPARC_BASE13
560@deffnx {} BFD_RELOC_SPARC_BASE22
561I think these are specific to SPARC a.out (e.g., Sun 4).
562@end deffn
563@deffn {} BFD_RELOC_SPARC_64
564@deffnx {} BFD_RELOC_SPARC_10
565@deffnx {} BFD_RELOC_SPARC_11
566@deffnx {} BFD_RELOC_SPARC_OLO10
567@deffnx {} BFD_RELOC_SPARC_HH22
568@deffnx {} BFD_RELOC_SPARC_HM10
569@deffnx {} BFD_RELOC_SPARC_LM22
570@deffnx {} BFD_RELOC_SPARC_PC_HH22
571@deffnx {} BFD_RELOC_SPARC_PC_HM10
572@deffnx {} BFD_RELOC_SPARC_PC_LM22
573@deffnx {} BFD_RELOC_SPARC_WDISP16
574@deffnx {} BFD_RELOC_SPARC_WDISP19
575@deffnx {} BFD_RELOC_SPARC_7
576@deffnx {} BFD_RELOC_SPARC_6
577@deffnx {} BFD_RELOC_SPARC_5
578@deffnx {} BFD_RELOC_SPARC_DISP64
579@deffnx {} BFD_RELOC_SPARC_PLT32
580@deffnx {} BFD_RELOC_SPARC_PLT64
581@deffnx {} BFD_RELOC_SPARC_HIX22
582@deffnx {} BFD_RELOC_SPARC_LOX10
583@deffnx {} BFD_RELOC_SPARC_H44
584@deffnx {} BFD_RELOC_SPARC_M44
585@deffnx {} BFD_RELOC_SPARC_L44
586@deffnx {} BFD_RELOC_SPARC_REGISTER
587@deffnx {} BFD_RELOC_SPARC_H34
588@deffnx {} BFD_RELOC_SPARC_SIZE32
589@deffnx {} BFD_RELOC_SPARC_SIZE64
590@deffnx {} BFD_RELOC_SPARC_WDISP10
591SPARC64 relocations.
592@end deffn
593@deffn {} BFD_RELOC_SPARC_REV32
594SPARC little endian relocation.
595@end deffn
596@deffn {} BFD_RELOC_SPARC_TLS_GD_HI22
597@deffnx {} BFD_RELOC_SPARC_TLS_GD_LO10
598@deffnx {} BFD_RELOC_SPARC_TLS_GD_ADD
599@deffnx {} BFD_RELOC_SPARC_TLS_GD_CALL
600@deffnx {} BFD_RELOC_SPARC_TLS_LDM_HI22
601@deffnx {} BFD_RELOC_SPARC_TLS_LDM_LO10
602@deffnx {} BFD_RELOC_SPARC_TLS_LDM_ADD
603@deffnx {} BFD_RELOC_SPARC_TLS_LDM_CALL
604@deffnx {} BFD_RELOC_SPARC_TLS_LDO_HIX22
605@deffnx {} BFD_RELOC_SPARC_TLS_LDO_LOX10
606@deffnx {} BFD_RELOC_SPARC_TLS_LDO_ADD
607@deffnx {} BFD_RELOC_SPARC_TLS_IE_HI22
608@deffnx {} BFD_RELOC_SPARC_TLS_IE_LO10
609@deffnx {} BFD_RELOC_SPARC_TLS_IE_LD
610@deffnx {} BFD_RELOC_SPARC_TLS_IE_LDX
611@deffnx {} BFD_RELOC_SPARC_TLS_IE_ADD
612@deffnx {} BFD_RELOC_SPARC_TLS_LE_HIX22
613@deffnx {} BFD_RELOC_SPARC_TLS_LE_LOX10
614@deffnx {} BFD_RELOC_SPARC_TLS_DTPMOD32
615@deffnx {} BFD_RELOC_SPARC_TLS_DTPMOD64
616@deffnx {} BFD_RELOC_SPARC_TLS_DTPOFF32
617@deffnx {} BFD_RELOC_SPARC_TLS_DTPOFF64
618@deffnx {} BFD_RELOC_SPARC_TLS_TPOFF32
619@deffnx {} BFD_RELOC_SPARC_TLS_TPOFF64
620SPARC TLS relocations.
621@end deffn
622@deffn {} BFD_RELOC_SPU_IMM7
623@deffnx {} BFD_RELOC_SPU_IMM8
624@deffnx {} BFD_RELOC_SPU_IMM10
625@deffnx {} BFD_RELOC_SPU_IMM10W
626@deffnx {} BFD_RELOC_SPU_IMM16
627@deffnx {} BFD_RELOC_SPU_IMM16W
628@deffnx {} BFD_RELOC_SPU_IMM18
629@deffnx {} BFD_RELOC_SPU_PCREL9a
630@deffnx {} BFD_RELOC_SPU_PCREL9b
631@deffnx {} BFD_RELOC_SPU_PCREL16
632@deffnx {} BFD_RELOC_SPU_LO16
633@deffnx {} BFD_RELOC_SPU_HI16
634@deffnx {} BFD_RELOC_SPU_PPU32
635@deffnx {} BFD_RELOC_SPU_PPU64
636@deffnx {} BFD_RELOC_SPU_ADD_PIC
637SPU Relocations.
638@end deffn
639@deffn {} BFD_RELOC_ALPHA_GPDISP_HI16
640Alpha ECOFF and ELF relocations.  Some of these treat the symbol or
641"addend" in some special way.
642For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when
643writing; when reading, it will be the absolute section symbol.  The
644addend is the displacement in bytes of the "lda" instruction from
645the "ldah" instruction (which is at the address of this reloc).
646@end deffn
647@deffn {} BFD_RELOC_ALPHA_GPDISP_LO16
648For GPDISP_LO16 ("ignore") relocations, the symbol is handled as
649with GPDISP_HI16 relocs.  The addend is ignored when writing the
650relocations out, and is filled in with the file's GP value on
651reading, for convenience.
652@end deffn
653@deffn {} BFD_RELOC_ALPHA_GPDISP
654The ELF GPDISP relocation is exactly the same as the GPDISP_HI16
655relocation except that there is no accompanying GPDISP_LO16
656relocation.
657@end deffn
658@deffn {} BFD_RELOC_ALPHA_LITERAL
659@deffnx {} BFD_RELOC_ALPHA_ELF_LITERAL
660@deffnx {} BFD_RELOC_ALPHA_LITUSE
661The Alpha LITERAL/LITUSE relocs are produced by a symbol reference;
662the assembler turns it into a LDQ instruction to load the address of
663the symbol, and then fills in a register in the real instruction.
664
665The LITERAL reloc, at the LDQ instruction, refers to the .lita
666section symbol.  The addend is ignored when writing, but is filled
667in with the file's GP value on reading, for convenience, as with the
668GPDISP_LO16 reloc.
669
670The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16.
671It should refer to the symbol to be referenced, as with 16_GOTOFF,
672but it generates output not based on the position within the .got
673section, but relative to the GP value chosen for the file during the
674final link stage.
675
676The LITUSE reloc, on the instruction using the loaded address, gives
677information to the linker that it might be able to use to optimize
678away some literal section references.  The symbol is ignored (read
679as the absolute section symbol), and the "addend" indicates the type
680of instruction using the register:
6811 - "memory" fmt insn
6822 - byte-manipulation (byte offset reg)
6833 - jsr (target of branch)
684@end deffn
685@deffn {} BFD_RELOC_ALPHA_HINT
686The HINT relocation indicates a value that should be filled into the
687"hint" field of a jmp/jsr/ret instruction, for possible branch-
688prediction logic which may be provided on some processors.
689@end deffn
690@deffn {} BFD_RELOC_ALPHA_LINKAGE
691The LINKAGE relocation outputs a linkage pair in the object file,
692which is filled by the linker.
693@end deffn
694@deffn {} BFD_RELOC_ALPHA_CODEADDR
695The CODEADDR relocation outputs a STO_CA in the object file,
696which is filled by the linker.
697@end deffn
698@deffn {} BFD_RELOC_ALPHA_GPREL_HI16
699@deffnx {} BFD_RELOC_ALPHA_GPREL_LO16
700The GPREL_HI/LO relocations together form a 32-bit offset from the
701GP register.
702@end deffn
703@deffn {} BFD_RELOC_ALPHA_BRSGP
704Like BFD_RELOC_23_PCREL_S2, except that the source and target must
705share a common GP, and the target address is adjusted for
706STO_ALPHA_STD_GPLOAD.
707@end deffn
708@deffn {} BFD_RELOC_ALPHA_NOP
709The NOP relocation outputs a NOP if the longword displacement
710between two procedure entry points is < 2^21.
711@end deffn
712@deffn {} BFD_RELOC_ALPHA_BSR
713The BSR relocation outputs a BSR if the longword displacement
714between two procedure entry points is < 2^21.
715@end deffn
716@deffn {} BFD_RELOC_ALPHA_LDA
717The LDA relocation outputs a LDA if the longword displacement
718between two procedure entry points is < 2^16.
719@end deffn
720@deffn {} BFD_RELOC_ALPHA_BOH
721The BOH relocation outputs a BSR if the longword displacement
722between two procedure entry points is < 2^21, or else a hint.
723@end deffn
724@deffn {} BFD_RELOC_ALPHA_TLSGD
725@deffnx {} BFD_RELOC_ALPHA_TLSLDM
726@deffnx {} BFD_RELOC_ALPHA_DTPMOD64
727@deffnx {} BFD_RELOC_ALPHA_GOTDTPREL16
728@deffnx {} BFD_RELOC_ALPHA_DTPREL64
729@deffnx {} BFD_RELOC_ALPHA_DTPREL_HI16
730@deffnx {} BFD_RELOC_ALPHA_DTPREL_LO16
731@deffnx {} BFD_RELOC_ALPHA_DTPREL16
732@deffnx {} BFD_RELOC_ALPHA_GOTTPREL16
733@deffnx {} BFD_RELOC_ALPHA_TPREL64
734@deffnx {} BFD_RELOC_ALPHA_TPREL_HI16
735@deffnx {} BFD_RELOC_ALPHA_TPREL_LO16
736@deffnx {} BFD_RELOC_ALPHA_TPREL16
737Alpha thread-local storage relocations.
738@end deffn
739@deffn {} BFD_RELOC_MIPS_JMP
740@deffnx {} BFD_RELOC_MICROMIPS_JMP
741The MIPS jump instruction.
742@end deffn
743@deffn {} BFD_RELOC_MIPS16_JMP
744The MIPS16 jump instruction.
745@end deffn
746@deffn {} BFD_RELOC_MIPS16_GPREL
747MIPS16 GP relative reloc.
748@end deffn
749@deffn {} BFD_RELOC_HI16
750High 16 bits of 32-bit value; simple reloc.
751@end deffn
752@deffn {} BFD_RELOC_HI16_S
753High 16 bits of 32-bit value but the low 16 bits will be sign
754extended and added to form the final result.  If the low 16
755bits form a negative number, we need to add one to the high value
756to compensate for the borrow when the low bits are added.
757@end deffn
758@deffn {} BFD_RELOC_LO16
759Low 16 bits.
760@end deffn
761@deffn {} BFD_RELOC_HI16_PCREL
762High 16 bits of 32-bit pc-relative value.
763@end deffn
764@deffn {} BFD_RELOC_HI16_S_PCREL
765High 16 bits of 32-bit pc-relative value, adjusted.
766@end deffn
767@deffn {} BFD_RELOC_LO16_PCREL
768Low 16 bits of pc-relative value.
769@end deffn
770@deffn {} BFD_RELOC_MIPS16_GOT16
771@deffnx {} BFD_RELOC_MIPS16_CALL16
772Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of
77316-bit immediate fields.
774@end deffn
775@deffn {} BFD_RELOC_MIPS16_HI16
776MIPS16 high 16 bits of 32-bit value.
777@end deffn
778@deffn {} BFD_RELOC_MIPS16_HI16_S
779MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign
780extended and added to form the final result.  If the low 16
781bits form a negative number, we need to add one to the high value
782to compensate for the borrow when the low bits are added.
783@end deffn
784@deffn {} BFD_RELOC_MIPS16_LO16
785MIPS16 low 16 bits.
786@end deffn
787@deffn {} BFD_RELOC_MIPS16_TLS_GD
788@deffnx {} BFD_RELOC_MIPS16_TLS_LDM
789@deffnx {} BFD_RELOC_MIPS16_TLS_DTPREL_HI16
790@deffnx {} BFD_RELOC_MIPS16_TLS_DTPREL_LO16
791@deffnx {} BFD_RELOC_MIPS16_TLS_GOTTPREL
792@deffnx {} BFD_RELOC_MIPS16_TLS_TPREL_HI16
793@deffnx {} BFD_RELOC_MIPS16_TLS_TPREL_LO16
794MIPS16 TLS relocations.
795@end deffn
796@deffn {} BFD_RELOC_MIPS_LITERAL
797@deffnx {} BFD_RELOC_MICROMIPS_LITERAL
798Relocation against a MIPS literal section.
799@end deffn
800@deffn {} BFD_RELOC_MICROMIPS_7_PCREL_S1
801@deffnx {} BFD_RELOC_MICROMIPS_10_PCREL_S1
802@deffnx {} BFD_RELOC_MICROMIPS_16_PCREL_S1
803microMIPS PC-relative relocations.
804@end deffn
805@deffn {} BFD_RELOC_MIPS16_16_PCREL_S1
806MIPS16 PC-relative relocation.
807@end deffn
808@deffn {} BFD_RELOC_MIPS_21_PCREL_S2
809@deffnx {} BFD_RELOC_MIPS_26_PCREL_S2
810@deffnx {} BFD_RELOC_MIPS_18_PCREL_S3
811@deffnx {} BFD_RELOC_MIPS_19_PCREL_S2
812MIPS PC-relative relocations.
813@end deffn
814@deffn {} BFD_RELOC_MICROMIPS_GPREL16
815@deffnx {} BFD_RELOC_MICROMIPS_HI16
816@deffnx {} BFD_RELOC_MICROMIPS_HI16_S
817@deffnx {} BFD_RELOC_MICROMIPS_LO16
818microMIPS versions of generic BFD relocs.
819@end deffn
820@deffn {} BFD_RELOC_MIPS_GOT16
821@deffnx {} BFD_RELOC_MICROMIPS_GOT16
822@deffnx {} BFD_RELOC_MIPS_CALL16
823@deffnx {} BFD_RELOC_MICROMIPS_CALL16
824@deffnx {} BFD_RELOC_MIPS_GOT_HI16
825@deffnx {} BFD_RELOC_MICROMIPS_GOT_HI16
826@deffnx {} BFD_RELOC_MIPS_GOT_LO16
827@deffnx {} BFD_RELOC_MICROMIPS_GOT_LO16
828@deffnx {} BFD_RELOC_MIPS_CALL_HI16
829@deffnx {} BFD_RELOC_MICROMIPS_CALL_HI16
830@deffnx {} BFD_RELOC_MIPS_CALL_LO16
831@deffnx {} BFD_RELOC_MICROMIPS_CALL_LO16
832@deffnx {} BFD_RELOC_MIPS_SUB
833@deffnx {} BFD_RELOC_MICROMIPS_SUB
834@deffnx {} BFD_RELOC_MIPS_GOT_PAGE
835@deffnx {} BFD_RELOC_MICROMIPS_GOT_PAGE
836@deffnx {} BFD_RELOC_MIPS_GOT_OFST
837@deffnx {} BFD_RELOC_MICROMIPS_GOT_OFST
838@deffnx {} BFD_RELOC_MIPS_GOT_DISP
839@deffnx {} BFD_RELOC_MICROMIPS_GOT_DISP
840@deffnx {} BFD_RELOC_MIPS_SHIFT5
841@deffnx {} BFD_RELOC_MIPS_SHIFT6
842@deffnx {} BFD_RELOC_MIPS_INSERT_A
843@deffnx {} BFD_RELOC_MIPS_INSERT_B
844@deffnx {} BFD_RELOC_MIPS_DELETE
845@deffnx {} BFD_RELOC_MIPS_HIGHEST
846@deffnx {} BFD_RELOC_MICROMIPS_HIGHEST
847@deffnx {} BFD_RELOC_MIPS_HIGHER
848@deffnx {} BFD_RELOC_MICROMIPS_HIGHER
849@deffnx {} BFD_RELOC_MIPS_SCN_DISP
850@deffnx {} BFD_RELOC_MICROMIPS_SCN_DISP
851@deffnx {} BFD_RELOC_MIPS_16
852@deffnx {} BFD_RELOC_MIPS_RELGOT
853@deffnx {} BFD_RELOC_MIPS_JALR
854@deffnx {} BFD_RELOC_MICROMIPS_JALR
855@deffnx {} BFD_RELOC_MIPS_TLS_DTPMOD32
856@deffnx {} BFD_RELOC_MIPS_TLS_DTPREL32
857@deffnx {} BFD_RELOC_MIPS_TLS_DTPMOD64
858@deffnx {} BFD_RELOC_MIPS_TLS_DTPREL64
859@deffnx {} BFD_RELOC_MIPS_TLS_GD
860@deffnx {} BFD_RELOC_MICROMIPS_TLS_GD
861@deffnx {} BFD_RELOC_MIPS_TLS_LDM
862@deffnx {} BFD_RELOC_MICROMIPS_TLS_LDM
863@deffnx {} BFD_RELOC_MIPS_TLS_DTPREL_HI16
864@deffnx {} BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16
865@deffnx {} BFD_RELOC_MIPS_TLS_DTPREL_LO16
866@deffnx {} BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16
867@deffnx {} BFD_RELOC_MIPS_TLS_GOTTPREL
868@deffnx {} BFD_RELOC_MICROMIPS_TLS_GOTTPREL
869@deffnx {} BFD_RELOC_MIPS_TLS_TPREL32
870@deffnx {} BFD_RELOC_MIPS_TLS_TPREL64
871@deffnx {} BFD_RELOC_MIPS_TLS_TPREL_HI16
872@deffnx {} BFD_RELOC_MICROMIPS_TLS_TPREL_HI16
873@deffnx {} BFD_RELOC_MIPS_TLS_TPREL_LO16
874@deffnx {} BFD_RELOC_MICROMIPS_TLS_TPREL_LO16
875@deffnx {} BFD_RELOC_MIPS_EH
876MIPS ELF relocations.
877@end deffn
878@deffn {} BFD_RELOC_MIPS_COPY
879@deffnx {} BFD_RELOC_MIPS_JUMP_SLOT
880MIPS ELF relocations (VxWorks and PLT extensions).
881@end deffn
882@deffn {} BFD_RELOC_MOXIE_10_PCREL
883Moxie ELF relocations.
884@end deffn
885@deffn {} BFD_RELOC_FT32_10
886@deffnx {} BFD_RELOC_FT32_20
887@deffnx {} BFD_RELOC_FT32_17
888@deffnx {} BFD_RELOC_FT32_18
889@deffnx {} BFD_RELOC_FT32_RELAX
890@deffnx {} BFD_RELOC_FT32_SC0
891@deffnx {} BFD_RELOC_FT32_SC1
892@deffnx {} BFD_RELOC_FT32_15
893@deffnx {} BFD_RELOC_FT32_DIFF32
894FT32 ELF relocations.
895@end deffn
896@deffn {} BFD_RELOC_FRV_LABEL16
897@deffnx {} BFD_RELOC_FRV_LABEL24
898@deffnx {} BFD_RELOC_FRV_LO16
899@deffnx {} BFD_RELOC_FRV_HI16
900@deffnx {} BFD_RELOC_FRV_GPREL12
901@deffnx {} BFD_RELOC_FRV_GPRELU12
902@deffnx {} BFD_RELOC_FRV_GPREL32
903@deffnx {} BFD_RELOC_FRV_GPRELHI
904@deffnx {} BFD_RELOC_FRV_GPRELLO
905@deffnx {} BFD_RELOC_FRV_GOT12
906@deffnx {} BFD_RELOC_FRV_GOTHI
907@deffnx {} BFD_RELOC_FRV_GOTLO
908@deffnx {} BFD_RELOC_FRV_FUNCDESC
909@deffnx {} BFD_RELOC_FRV_FUNCDESC_GOT12
910@deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTHI
911@deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTLO
912@deffnx {} BFD_RELOC_FRV_FUNCDESC_VALUE
913@deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTOFF12
914@deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTOFFHI
915@deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTOFFLO
916@deffnx {} BFD_RELOC_FRV_GOTOFF12
917@deffnx {} BFD_RELOC_FRV_GOTOFFHI
918@deffnx {} BFD_RELOC_FRV_GOTOFFLO
919@deffnx {} BFD_RELOC_FRV_GETTLSOFF
920@deffnx {} BFD_RELOC_FRV_TLSDESC_VALUE
921@deffnx {} BFD_RELOC_FRV_GOTTLSDESC12
922@deffnx {} BFD_RELOC_FRV_GOTTLSDESCHI
923@deffnx {} BFD_RELOC_FRV_GOTTLSDESCLO
924@deffnx {} BFD_RELOC_FRV_TLSMOFF12
925@deffnx {} BFD_RELOC_FRV_TLSMOFFHI
926@deffnx {} BFD_RELOC_FRV_TLSMOFFLO
927@deffnx {} BFD_RELOC_FRV_GOTTLSOFF12
928@deffnx {} BFD_RELOC_FRV_GOTTLSOFFHI
929@deffnx {} BFD_RELOC_FRV_GOTTLSOFFLO
930@deffnx {} BFD_RELOC_FRV_TLSOFF
931@deffnx {} BFD_RELOC_FRV_TLSDESC_RELAX
932@deffnx {} BFD_RELOC_FRV_GETTLSOFF_RELAX
933@deffnx {} BFD_RELOC_FRV_TLSOFF_RELAX
934@deffnx {} BFD_RELOC_FRV_TLSMOFF
935Fujitsu Frv Relocations.
936@end deffn
937@deffn {} BFD_RELOC_MN10300_GOTOFF24
938This is a 24bit GOT-relative reloc for the mn10300.
939@end deffn
940@deffn {} BFD_RELOC_MN10300_GOT32
941This is a 32bit GOT-relative reloc for the mn10300, offset by two
942bytes in the instruction.
943@end deffn
944@deffn {} BFD_RELOC_MN10300_GOT24
945This is a 24bit GOT-relative reloc for the mn10300, offset by two
946bytes in the instruction.
947@end deffn
948@deffn {} BFD_RELOC_MN10300_GOT16
949This is a 16bit GOT-relative reloc for the mn10300, offset by two
950bytes in the instruction.
951@end deffn
952@deffn {} BFD_RELOC_MN10300_COPY
953Copy symbol at runtime.
954@end deffn
955@deffn {} BFD_RELOC_MN10300_GLOB_DAT
956Create GOT entry.
957@end deffn
958@deffn {} BFD_RELOC_MN10300_JMP_SLOT
959Create PLT entry.
960@end deffn
961@deffn {} BFD_RELOC_MN10300_RELATIVE
962Adjust by program base.
963@end deffn
964@deffn {} BFD_RELOC_MN10300_SYM_DIFF
965Together with another reloc targeted at the same location, allows
966for a value that is the difference of two symbols in the same
967section.
968@end deffn
969@deffn {} BFD_RELOC_MN10300_ALIGN
970The addend of this reloc is an alignment power that must be honoured
971at the offset's location, regardless of linker relaxation.
972@end deffn
973@deffn {} BFD_RELOC_MN10300_TLS_GD
974@deffnx {} BFD_RELOC_MN10300_TLS_LD
975@deffnx {} BFD_RELOC_MN10300_TLS_LDO
976@deffnx {} BFD_RELOC_MN10300_TLS_GOTIE
977@deffnx {} BFD_RELOC_MN10300_TLS_IE
978@deffnx {} BFD_RELOC_MN10300_TLS_LE
979@deffnx {} BFD_RELOC_MN10300_TLS_DTPMOD
980@deffnx {} BFD_RELOC_MN10300_TLS_DTPOFF
981@deffnx {} BFD_RELOC_MN10300_TLS_TPOFF
982Various TLS-related relocations.
983@end deffn
984@deffn {} BFD_RELOC_MN10300_32_PCREL
985This is a 32bit pcrel reloc for the mn10300, offset by two bytes in
986the instruction.
987@end deffn
988@deffn {} BFD_RELOC_MN10300_16_PCREL
989This is a 16bit pcrel reloc for the mn10300, offset by two bytes in
990the instruction.
991@end deffn
992@deffn {} BFD_RELOC_386_GOT32
993@deffnx {} BFD_RELOC_386_PLT32
994@deffnx {} BFD_RELOC_386_COPY
995@deffnx {} BFD_RELOC_386_GLOB_DAT
996@deffnx {} BFD_RELOC_386_JUMP_SLOT
997@deffnx {} BFD_RELOC_386_RELATIVE
998@deffnx {} BFD_RELOC_386_GOTOFF
999@deffnx {} BFD_RELOC_386_GOTPC
1000@deffnx {} BFD_RELOC_386_TLS_TPOFF
1001@deffnx {} BFD_RELOC_386_TLS_IE
1002@deffnx {} BFD_RELOC_386_TLS_GOTIE
1003@deffnx {} BFD_RELOC_386_TLS_LE
1004@deffnx {} BFD_RELOC_386_TLS_GD
1005@deffnx {} BFD_RELOC_386_TLS_LDM
1006@deffnx {} BFD_RELOC_386_TLS_LDO_32
1007@deffnx {} BFD_RELOC_386_TLS_IE_32
1008@deffnx {} BFD_RELOC_386_TLS_LE_32
1009@deffnx {} BFD_RELOC_386_TLS_DTPMOD32
1010@deffnx {} BFD_RELOC_386_TLS_DTPOFF32
1011@deffnx {} BFD_RELOC_386_TLS_TPOFF32
1012@deffnx {} BFD_RELOC_386_TLS_GOTDESC
1013@deffnx {} BFD_RELOC_386_TLS_DESC_CALL
1014@deffnx {} BFD_RELOC_386_TLS_DESC
1015@deffnx {} BFD_RELOC_386_IRELATIVE
1016@deffnx {} BFD_RELOC_386_GOT32X
1017i386/elf relocations.
1018@end deffn
1019@deffn {} BFD_RELOC_X86_64_GOT32
1020@deffnx {} BFD_RELOC_X86_64_PLT32
1021@deffnx {} BFD_RELOC_X86_64_COPY
1022@deffnx {} BFD_RELOC_X86_64_GLOB_DAT
1023@deffnx {} BFD_RELOC_X86_64_JUMP_SLOT
1024@deffnx {} BFD_RELOC_X86_64_RELATIVE
1025@deffnx {} BFD_RELOC_X86_64_GOTPCREL
1026@deffnx {} BFD_RELOC_X86_64_32S
1027@deffnx {} BFD_RELOC_X86_64_DTPMOD64
1028@deffnx {} BFD_RELOC_X86_64_DTPOFF64
1029@deffnx {} BFD_RELOC_X86_64_TPOFF64
1030@deffnx {} BFD_RELOC_X86_64_TLSGD
1031@deffnx {} BFD_RELOC_X86_64_TLSLD
1032@deffnx {} BFD_RELOC_X86_64_DTPOFF32
1033@deffnx {} BFD_RELOC_X86_64_GOTTPOFF
1034@deffnx {} BFD_RELOC_X86_64_TPOFF32
1035@deffnx {} BFD_RELOC_X86_64_GOTOFF64
1036@deffnx {} BFD_RELOC_X86_64_GOTPC32
1037@deffnx {} BFD_RELOC_X86_64_GOT64
1038@deffnx {} BFD_RELOC_X86_64_GOTPCREL64
1039@deffnx {} BFD_RELOC_X86_64_GOTPC64
1040@deffnx {} BFD_RELOC_X86_64_GOTPLT64
1041@deffnx {} BFD_RELOC_X86_64_PLTOFF64
1042@deffnx {} BFD_RELOC_X86_64_GOTPC32_TLSDESC
1043@deffnx {} BFD_RELOC_X86_64_TLSDESC_CALL
1044@deffnx {} BFD_RELOC_X86_64_TLSDESC
1045@deffnx {} BFD_RELOC_X86_64_IRELATIVE
1046@deffnx {} BFD_RELOC_X86_64_PC32_BND
1047@deffnx {} BFD_RELOC_X86_64_PLT32_BND
1048@deffnx {} BFD_RELOC_X86_64_GOTPCRELX
1049@deffnx {} BFD_RELOC_X86_64_REX_GOTPCRELX
1050@deffnx {} BFD_RELOC_X86_64_CODE_4_GOTPCRELX
1051@deffnx {} BFD_RELOC_X86_64_CODE_4_GOTTPOFF
1052@deffnx {} BFD_RELOC_X86_64_CODE_4_GOTPC32_TLSDESC
1053x86-64/elf relocations.
1054@end deffn
1055@deffn {} BFD_RELOC_NS32K_IMM_8
1056@deffnx {} BFD_RELOC_NS32K_IMM_16
1057@deffnx {} BFD_RELOC_NS32K_IMM_32
1058@deffnx {} BFD_RELOC_NS32K_IMM_8_PCREL
1059@deffnx {} BFD_RELOC_NS32K_IMM_16_PCREL
1060@deffnx {} BFD_RELOC_NS32K_IMM_32_PCREL
1061@deffnx {} BFD_RELOC_NS32K_DISP_8
1062@deffnx {} BFD_RELOC_NS32K_DISP_16
1063@deffnx {} BFD_RELOC_NS32K_DISP_32
1064@deffnx {} BFD_RELOC_NS32K_DISP_8_PCREL
1065@deffnx {} BFD_RELOC_NS32K_DISP_16_PCREL
1066@deffnx {} BFD_RELOC_NS32K_DISP_32_PCREL
1067ns32k relocations.
1068@end deffn
1069@deffn {} BFD_RELOC_PDP11_DISP_8_PCREL
1070@deffnx {} BFD_RELOC_PDP11_DISP_6_PCREL
1071PDP11 relocations.
1072@end deffn
1073@deffn {} BFD_RELOC_PJ_CODE_HI16
1074@deffnx {} BFD_RELOC_PJ_CODE_LO16
1075@deffnx {} BFD_RELOC_PJ_CODE_DIR16
1076@deffnx {} BFD_RELOC_PJ_CODE_DIR32
1077@deffnx {} BFD_RELOC_PJ_CODE_REL16
1078@deffnx {} BFD_RELOC_PJ_CODE_REL32
1079Picojava relocs.  Not all of these appear in object files.
1080@end deffn
1081@deffn {} BFD_RELOC_PPC_B26
1082@deffnx {} BFD_RELOC_PPC_BA26
1083@deffnx {} BFD_RELOC_PPC_TOC16
1084@deffnx {} BFD_RELOC_PPC_TOC16_LO
1085@deffnx {} BFD_RELOC_PPC_TOC16_HI
1086@deffnx {} BFD_RELOC_PPC_B16
1087@deffnx {} BFD_RELOC_PPC_B16_BRTAKEN
1088@deffnx {} BFD_RELOC_PPC_B16_BRNTAKEN
1089@deffnx {} BFD_RELOC_PPC_BA16
1090@deffnx {} BFD_RELOC_PPC_BA16_BRTAKEN
1091@deffnx {} BFD_RELOC_PPC_BA16_BRNTAKEN
1092@deffnx {} BFD_RELOC_PPC_COPY
1093@deffnx {} BFD_RELOC_PPC_GLOB_DAT
1094@deffnx {} BFD_RELOC_PPC_JMP_SLOT
1095@deffnx {} BFD_RELOC_PPC_RELATIVE
1096@deffnx {} BFD_RELOC_PPC_LOCAL24PC
1097@deffnx {} BFD_RELOC_PPC_EMB_NADDR32
1098@deffnx {} BFD_RELOC_PPC_EMB_NADDR16
1099@deffnx {} BFD_RELOC_PPC_EMB_NADDR16_LO
1100@deffnx {} BFD_RELOC_PPC_EMB_NADDR16_HI
1101@deffnx {} BFD_RELOC_PPC_EMB_NADDR16_HA
1102@deffnx {} BFD_RELOC_PPC_EMB_SDAI16
1103@deffnx {} BFD_RELOC_PPC_EMB_SDA2I16
1104@deffnx {} BFD_RELOC_PPC_EMB_SDA2REL
1105@deffnx {} BFD_RELOC_PPC_EMB_SDA21
1106@deffnx {} BFD_RELOC_PPC_EMB_MRKREF
1107@deffnx {} BFD_RELOC_PPC_EMB_RELSEC16
1108@deffnx {} BFD_RELOC_PPC_EMB_RELST_LO
1109@deffnx {} BFD_RELOC_PPC_EMB_RELST_HI
1110@deffnx {} BFD_RELOC_PPC_EMB_RELST_HA
1111@deffnx {} BFD_RELOC_PPC_EMB_BIT_FLD
1112@deffnx {} BFD_RELOC_PPC_EMB_RELSDA
1113@deffnx {} BFD_RELOC_PPC_VLE_REL8
1114@deffnx {} BFD_RELOC_PPC_VLE_REL15
1115@deffnx {} BFD_RELOC_PPC_VLE_REL24
1116@deffnx {} BFD_RELOC_PPC_VLE_LO16A
1117@deffnx {} BFD_RELOC_PPC_VLE_LO16D
1118@deffnx {} BFD_RELOC_PPC_VLE_HI16A
1119@deffnx {} BFD_RELOC_PPC_VLE_HI16D
1120@deffnx {} BFD_RELOC_PPC_VLE_HA16A
1121@deffnx {} BFD_RELOC_PPC_VLE_HA16D
1122@deffnx {} BFD_RELOC_PPC_VLE_SDA21
1123@deffnx {} BFD_RELOC_PPC_VLE_SDA21_LO
1124@deffnx {} BFD_RELOC_PPC_VLE_SDAREL_LO16A
1125@deffnx {} BFD_RELOC_PPC_VLE_SDAREL_LO16D
1126@deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HI16A
1127@deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HI16D
1128@deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HA16A
1129@deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HA16D
1130@deffnx {} BFD_RELOC_PPC_16DX_HA
1131@deffnx {} BFD_RELOC_PPC_REL16DX_HA
1132@deffnx {} BFD_RELOC_PPC_NEG
1133@deffnx {} BFD_RELOC_PPC64_HIGHER
1134@deffnx {} BFD_RELOC_PPC64_HIGHER_S
1135@deffnx {} BFD_RELOC_PPC64_HIGHEST
1136@deffnx {} BFD_RELOC_PPC64_HIGHEST_S
1137@deffnx {} BFD_RELOC_PPC64_TOC16_LO
1138@deffnx {} BFD_RELOC_PPC64_TOC16_HI
1139@deffnx {} BFD_RELOC_PPC64_TOC16_HA
1140@deffnx {} BFD_RELOC_PPC64_TOC
1141@deffnx {} BFD_RELOC_PPC64_PLTGOT16
1142@deffnx {} BFD_RELOC_PPC64_PLTGOT16_LO
1143@deffnx {} BFD_RELOC_PPC64_PLTGOT16_HI
1144@deffnx {} BFD_RELOC_PPC64_PLTGOT16_HA
1145@deffnx {} BFD_RELOC_PPC64_ADDR16_DS
1146@deffnx {} BFD_RELOC_PPC64_ADDR16_LO_DS
1147@deffnx {} BFD_RELOC_PPC64_GOT16_DS
1148@deffnx {} BFD_RELOC_PPC64_GOT16_LO_DS
1149@deffnx {} BFD_RELOC_PPC64_PLT16_LO_DS
1150@deffnx {} BFD_RELOC_PPC64_SECTOFF_DS
1151@deffnx {} BFD_RELOC_PPC64_SECTOFF_LO_DS
1152@deffnx {} BFD_RELOC_PPC64_TOC16_DS
1153@deffnx {} BFD_RELOC_PPC64_TOC16_LO_DS
1154@deffnx {} BFD_RELOC_PPC64_PLTGOT16_DS
1155@deffnx {} BFD_RELOC_PPC64_PLTGOT16_LO_DS
1156@deffnx {} BFD_RELOC_PPC64_ADDR16_HIGH
1157@deffnx {} BFD_RELOC_PPC64_ADDR16_HIGHA
1158@deffnx {} BFD_RELOC_PPC64_REL16_HIGH
1159@deffnx {} BFD_RELOC_PPC64_REL16_HIGHA
1160@deffnx {} BFD_RELOC_PPC64_REL16_HIGHER
1161@deffnx {} BFD_RELOC_PPC64_REL16_HIGHERA
1162@deffnx {} BFD_RELOC_PPC64_REL16_HIGHEST
1163@deffnx {} BFD_RELOC_PPC64_REL16_HIGHESTA
1164@deffnx {} BFD_RELOC_PPC64_ADDR64_LOCAL
1165@deffnx {} BFD_RELOC_PPC64_ENTRY
1166@deffnx {} BFD_RELOC_PPC64_REL24_NOTOC
1167@deffnx {} BFD_RELOC_PPC64_REL24_P9NOTOC
1168@deffnx {} BFD_RELOC_PPC64_D34
1169@deffnx {} BFD_RELOC_PPC64_D34_LO
1170@deffnx {} BFD_RELOC_PPC64_D34_HI30
1171@deffnx {} BFD_RELOC_PPC64_D34_HA30
1172@deffnx {} BFD_RELOC_PPC64_PCREL34
1173@deffnx {} BFD_RELOC_PPC64_GOT_PCREL34
1174@deffnx {} BFD_RELOC_PPC64_PLT_PCREL34
1175@deffnx {} BFD_RELOC_PPC64_ADDR16_HIGHER34
1176@deffnx {} BFD_RELOC_PPC64_ADDR16_HIGHERA34
1177@deffnx {} BFD_RELOC_PPC64_ADDR16_HIGHEST34
1178@deffnx {} BFD_RELOC_PPC64_ADDR16_HIGHESTA34
1179@deffnx {} BFD_RELOC_PPC64_REL16_HIGHER34
1180@deffnx {} BFD_RELOC_PPC64_REL16_HIGHERA34
1181@deffnx {} BFD_RELOC_PPC64_REL16_HIGHEST34
1182@deffnx {} BFD_RELOC_PPC64_REL16_HIGHESTA34
1183@deffnx {} BFD_RELOC_PPC64_D28
1184@deffnx {} BFD_RELOC_PPC64_PCREL28
1185Power(rs6000) and PowerPC relocations.
1186@end deffn
1187@deffn {} BFD_RELOC_PPC_TLS
1188@deffnx {} BFD_RELOC_PPC_TLSGD
1189@deffnx {} BFD_RELOC_PPC_TLSLD
1190@deffnx {} BFD_RELOC_PPC_TLSLE
1191@deffnx {} BFD_RELOC_PPC_TLSIE
1192@deffnx {} BFD_RELOC_PPC_TLSM
1193@deffnx {} BFD_RELOC_PPC_TLSML
1194@deffnx {} BFD_RELOC_PPC_DTPMOD
1195@deffnx {} BFD_RELOC_PPC_TPREL16
1196@deffnx {} BFD_RELOC_PPC_TPREL16_LO
1197@deffnx {} BFD_RELOC_PPC_TPREL16_HI
1198@deffnx {} BFD_RELOC_PPC_TPREL16_HA
1199@deffnx {} BFD_RELOC_PPC_TPREL
1200@deffnx {} BFD_RELOC_PPC_DTPREL16
1201@deffnx {} BFD_RELOC_PPC_DTPREL16_LO
1202@deffnx {} BFD_RELOC_PPC_DTPREL16_HI
1203@deffnx {} BFD_RELOC_PPC_DTPREL16_HA
1204@deffnx {} BFD_RELOC_PPC_DTPREL
1205@deffnx {} BFD_RELOC_PPC_GOT_TLSGD16
1206@deffnx {} BFD_RELOC_PPC_GOT_TLSGD16_LO
1207@deffnx {} BFD_RELOC_PPC_GOT_TLSGD16_HI
1208@deffnx {} BFD_RELOC_PPC_GOT_TLSGD16_HA
1209@deffnx {} BFD_RELOC_PPC_GOT_TLSLD16
1210@deffnx {} BFD_RELOC_PPC_GOT_TLSLD16_LO
1211@deffnx {} BFD_RELOC_PPC_GOT_TLSLD16_HI
1212@deffnx {} BFD_RELOC_PPC_GOT_TLSLD16_HA
1213@deffnx {} BFD_RELOC_PPC_GOT_TPREL16
1214@deffnx {} BFD_RELOC_PPC_GOT_TPREL16_LO
1215@deffnx {} BFD_RELOC_PPC_GOT_TPREL16_HI
1216@deffnx {} BFD_RELOC_PPC_GOT_TPREL16_HA
1217@deffnx {} BFD_RELOC_PPC_GOT_DTPREL16
1218@deffnx {} BFD_RELOC_PPC_GOT_DTPREL16_LO
1219@deffnx {} BFD_RELOC_PPC_GOT_DTPREL16_HI
1220@deffnx {} BFD_RELOC_PPC_GOT_DTPREL16_HA
1221@deffnx {} BFD_RELOC_PPC64_TLSGD
1222@deffnx {} BFD_RELOC_PPC64_TLSLD
1223@deffnx {} BFD_RELOC_PPC64_TLSLE
1224@deffnx {} BFD_RELOC_PPC64_TLSIE
1225@deffnx {} BFD_RELOC_PPC64_TLSM
1226@deffnx {} BFD_RELOC_PPC64_TLSML
1227@deffnx {} BFD_RELOC_PPC64_TPREL16_DS
1228@deffnx {} BFD_RELOC_PPC64_TPREL16_LO_DS
1229@deffnx {} BFD_RELOC_PPC64_TPREL16_HIGH
1230@deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHA
1231@deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHER
1232@deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHERA
1233@deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHEST
1234@deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHESTA
1235@deffnx {} BFD_RELOC_PPC64_DTPREL16_DS
1236@deffnx {} BFD_RELOC_PPC64_DTPREL16_LO_DS
1237@deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGH
1238@deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHA
1239@deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHER
1240@deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHERA
1241@deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHEST
1242@deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHESTA
1243@deffnx {} BFD_RELOC_PPC64_TPREL34
1244@deffnx {} BFD_RELOC_PPC64_DTPREL34
1245@deffnx {} BFD_RELOC_PPC64_GOT_TLSGD_PCREL34
1246@deffnx {} BFD_RELOC_PPC64_GOT_TLSLD_PCREL34
1247@deffnx {} BFD_RELOC_PPC64_GOT_TPREL_PCREL34
1248@deffnx {} BFD_RELOC_PPC64_GOT_DTPREL_PCREL34
1249@deffnx {} BFD_RELOC_PPC64_TLS_PCREL
1250PowerPC and PowerPC64 thread-local storage relocations.
1251@end deffn
1252@deffn {} BFD_RELOC_I370_D12
1253IBM 370/390 relocations.
1254@end deffn
1255@deffn {} BFD_RELOC_CTOR
1256The type of reloc used to build a constructor table - at the moment
1257probably a 32 bit wide absolute relocation, but the target can choose.
1258It generally does map to one of the other relocation types.
1259@end deffn
1260@deffn {} BFD_RELOC_ARM_PCREL_BRANCH
1261ARM 26 bit pc-relative branch.  The lowest two bits must be zero and
1262are not stored in the instruction.
1263@end deffn
1264@deffn {} BFD_RELOC_ARM_PCREL_BLX
1265ARM 26 bit pc-relative branch.  The lowest bit must be zero and is
1266not stored in the instruction.  The 2nd lowest bit comes from a 1 bit
1267field in the instruction.
1268@end deffn
1269@deffn {} BFD_RELOC_THUMB_PCREL_BLX
1270Thumb 22 bit pc-relative branch.  The lowest bit must be zero and is
1271not stored in the instruction.  The 2nd lowest bit comes from a 1 bit
1272field in the instruction.
1273@end deffn
1274@deffn {} BFD_RELOC_ARM_PCREL_CALL
1275ARM 26-bit pc-relative branch for an unconditional BL or BLX
1276instruction.
1277@end deffn
1278@deffn {} BFD_RELOC_ARM_PCREL_JUMP
1279ARM 26-bit pc-relative branch for B or conditional BL instruction.
1280@end deffn
1281@deffn {} BFD_RELOC_THUMB_PCREL_BRANCH5
1282ARM 5-bit pc-relative branch for Branch Future instructions.
1283@end deffn
1284@deffn {} BFD_RELOC_THUMB_PCREL_BFCSEL
1285ARM 6-bit pc-relative branch for BFCSEL instruction.
1286@end deffn
1287@deffn {} BFD_RELOC_ARM_THUMB_BF17
1288ARM 17-bit pc-relative branch for Branch Future instructions.
1289@end deffn
1290@deffn {} BFD_RELOC_ARM_THUMB_BF13
1291ARM 13-bit pc-relative branch for BFCSEL instruction.
1292@end deffn
1293@deffn {} BFD_RELOC_ARM_THUMB_BF19
1294ARM 19-bit pc-relative branch for Branch Future Link instruction.
1295@end deffn
1296@deffn {} BFD_RELOC_ARM_THUMB_LOOP12
1297ARM 12-bit pc-relative branch for Low Overhead Loop instructions.
1298@end deffn
1299@deffn {} BFD_RELOC_THUMB_PCREL_BRANCH7
1300@deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH9
1301@deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH12
1302@deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH20
1303@deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH23
1304@deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH25
1305Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches.
1306The lowest bit must be zero and is not stored in the instruction.
1307Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an
1308"nn" one smaller in all cases.  Note further that BRANCH23
1309corresponds to R_ARM_THM_CALL.
1310@end deffn
1311@deffn {} BFD_RELOC_ARM_OFFSET_IMM
131212-bit immediate offset, used in ARM-format ldr and str instructions.
1313@end deffn
1314@deffn {} BFD_RELOC_ARM_THUMB_OFFSET
13155-bit immediate offset, used in Thumb-format ldr and str instructions.
1316@end deffn
1317@deffn {} BFD_RELOC_ARM_TARGET1
1318Pc-relative or absolute relocation depending on target.  Used for
1319entries in .init_array sections.
1320@end deffn
1321@deffn {} BFD_RELOC_ARM_ROSEGREL32
1322Read-only segment base relative address.
1323@end deffn
1324@deffn {} BFD_RELOC_ARM_SBREL32
1325Data segment base relative address.
1326@end deffn
1327@deffn {} BFD_RELOC_ARM_TARGET2
1328This reloc is used for references to RTTI data from exception
1329handling tables.  The actual definition depends on the target.  It
1330may be a pc-relative or some form of GOT-indirect relocation.
1331@end deffn
1332@deffn {} BFD_RELOC_ARM_PREL31
133331-bit PC relative address.
1334@end deffn
1335@deffn {} BFD_RELOC_ARM_MOVW
1336@deffnx {} BFD_RELOC_ARM_MOVT
1337@deffnx {} BFD_RELOC_ARM_MOVW_PCREL
1338@deffnx {} BFD_RELOC_ARM_MOVT_PCREL
1339@deffnx {} BFD_RELOC_ARM_THUMB_MOVW
1340@deffnx {} BFD_RELOC_ARM_THUMB_MOVT
1341@deffnx {} BFD_RELOC_ARM_THUMB_MOVW_PCREL
1342@deffnx {} BFD_RELOC_ARM_THUMB_MOVT_PCREL
1343Low and High halfword relocations for MOVW and MOVT instructions.
1344@end deffn
1345@deffn {} BFD_RELOC_ARM_GOTFUNCDESC
1346@deffnx {} BFD_RELOC_ARM_GOTOFFFUNCDESC
1347@deffnx {} BFD_RELOC_ARM_FUNCDESC
1348@deffnx {} BFD_RELOC_ARM_FUNCDESC_VALUE
1349@deffnx {} BFD_RELOC_ARM_TLS_GD32_FDPIC
1350@deffnx {} BFD_RELOC_ARM_TLS_LDM32_FDPIC
1351@deffnx {} BFD_RELOC_ARM_TLS_IE32_FDPIC
1352ARM FDPIC specific relocations.
1353@end deffn
1354@deffn {} BFD_RELOC_ARM_JUMP_SLOT
1355@deffnx {} BFD_RELOC_ARM_GLOB_DAT
1356@deffnx {} BFD_RELOC_ARM_GOT32
1357@deffnx {} BFD_RELOC_ARM_PLT32
1358@deffnx {} BFD_RELOC_ARM_RELATIVE
1359@deffnx {} BFD_RELOC_ARM_GOTOFF
1360@deffnx {} BFD_RELOC_ARM_GOTPC
1361@deffnx {} BFD_RELOC_ARM_GOT_PREL
1362Relocations for setting up GOTs and PLTs for shared libraries.
1363@end deffn
1364@deffn {} BFD_RELOC_ARM_TLS_GD32
1365@deffnx {} BFD_RELOC_ARM_TLS_LDO32
1366@deffnx {} BFD_RELOC_ARM_TLS_LDM32
1367@deffnx {} BFD_RELOC_ARM_TLS_DTPOFF32
1368@deffnx {} BFD_RELOC_ARM_TLS_DTPMOD32
1369@deffnx {} BFD_RELOC_ARM_TLS_TPOFF32
1370@deffnx {} BFD_RELOC_ARM_TLS_IE32
1371@deffnx {} BFD_RELOC_ARM_TLS_LE32
1372@deffnx {} BFD_RELOC_ARM_TLS_GOTDESC
1373@deffnx {} BFD_RELOC_ARM_TLS_CALL
1374@deffnx {} BFD_RELOC_ARM_THM_TLS_CALL
1375@deffnx {} BFD_RELOC_ARM_TLS_DESCSEQ
1376@deffnx {} BFD_RELOC_ARM_THM_TLS_DESCSEQ
1377@deffnx {} BFD_RELOC_ARM_TLS_DESC
1378ARM thread-local storage relocations.
1379@end deffn
1380@deffn {} BFD_RELOC_ARM_ALU_PC_G0_NC
1381@deffnx {} BFD_RELOC_ARM_ALU_PC_G0
1382@deffnx {} BFD_RELOC_ARM_ALU_PC_G1_NC
1383@deffnx {} BFD_RELOC_ARM_ALU_PC_G1
1384@deffnx {} BFD_RELOC_ARM_ALU_PC_G2
1385@deffnx {} BFD_RELOC_ARM_LDR_PC_G0
1386@deffnx {} BFD_RELOC_ARM_LDR_PC_G1
1387@deffnx {} BFD_RELOC_ARM_LDR_PC_G2
1388@deffnx {} BFD_RELOC_ARM_LDRS_PC_G0
1389@deffnx {} BFD_RELOC_ARM_LDRS_PC_G1
1390@deffnx {} BFD_RELOC_ARM_LDRS_PC_G2
1391@deffnx {} BFD_RELOC_ARM_LDC_PC_G0
1392@deffnx {} BFD_RELOC_ARM_LDC_PC_G1
1393@deffnx {} BFD_RELOC_ARM_LDC_PC_G2
1394@deffnx {} BFD_RELOC_ARM_ALU_SB_G0_NC
1395@deffnx {} BFD_RELOC_ARM_ALU_SB_G0
1396@deffnx {} BFD_RELOC_ARM_ALU_SB_G1_NC
1397@deffnx {} BFD_RELOC_ARM_ALU_SB_G1
1398@deffnx {} BFD_RELOC_ARM_ALU_SB_G2
1399@deffnx {} BFD_RELOC_ARM_LDR_SB_G0
1400@deffnx {} BFD_RELOC_ARM_LDR_SB_G1
1401@deffnx {} BFD_RELOC_ARM_LDR_SB_G2
1402@deffnx {} BFD_RELOC_ARM_LDRS_SB_G0
1403@deffnx {} BFD_RELOC_ARM_LDRS_SB_G1
1404@deffnx {} BFD_RELOC_ARM_LDRS_SB_G2
1405@deffnx {} BFD_RELOC_ARM_LDC_SB_G0
1406@deffnx {} BFD_RELOC_ARM_LDC_SB_G1
1407@deffnx {} BFD_RELOC_ARM_LDC_SB_G2
1408ARM group relocations.
1409@end deffn
1410@deffn {} BFD_RELOC_ARM_V4BX
1411Annotation of BX instructions.
1412@end deffn
1413@deffn {} BFD_RELOC_ARM_IRELATIVE
1414ARM support for STT_GNU_IFUNC.
1415@end deffn
1416@deffn {} BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC
1417@deffnx {} BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC
1418@deffnx {} BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC
1419@deffnx {} BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC
1420Thumb1 relocations to support execute-only code.
1421@end deffn
1422@deffn {} BFD_RELOC_ARM_IMMEDIATE
1423@deffnx {} BFD_RELOC_ARM_ADRL_IMMEDIATE
1424@deffnx {} BFD_RELOC_ARM_T32_IMMEDIATE
1425@deffnx {} BFD_RELOC_ARM_T32_ADD_IMM
1426@deffnx {} BFD_RELOC_ARM_T32_IMM12
1427@deffnx {} BFD_RELOC_ARM_T32_ADD_PC12
1428@deffnx {} BFD_RELOC_ARM_SHIFT_IMM
1429@deffnx {} BFD_RELOC_ARM_SMC
1430@deffnx {} BFD_RELOC_ARM_HVC
1431@deffnx {} BFD_RELOC_ARM_SWI
1432@deffnx {} BFD_RELOC_ARM_MULTI
1433@deffnx {} BFD_RELOC_ARM_CP_OFF_IMM
1434@deffnx {} BFD_RELOC_ARM_CP_OFF_IMM_S2
1435@deffnx {} BFD_RELOC_ARM_T32_CP_OFF_IMM
1436@deffnx {} BFD_RELOC_ARM_T32_CP_OFF_IMM_S2
1437@deffnx {} BFD_RELOC_ARM_T32_VLDR_VSTR_OFF_IMM
1438@deffnx {} BFD_RELOC_ARM_ADR_IMM
1439@deffnx {} BFD_RELOC_ARM_LDR_IMM
1440@deffnx {} BFD_RELOC_ARM_LITERAL
1441@deffnx {} BFD_RELOC_ARM_IN_POOL
1442@deffnx {} BFD_RELOC_ARM_OFFSET_IMM8
1443@deffnx {} BFD_RELOC_ARM_T32_OFFSET_U8
1444@deffnx {} BFD_RELOC_ARM_T32_OFFSET_IMM
1445@deffnx {} BFD_RELOC_ARM_HWLITERAL
1446@deffnx {} BFD_RELOC_ARM_THUMB_ADD
1447@deffnx {} BFD_RELOC_ARM_THUMB_IMM
1448@deffnx {} BFD_RELOC_ARM_THUMB_SHIFT
1449These relocs are only used within the ARM assembler.  They are not
1450(at present) written to any object files.
1451@end deffn
1452@deffn {} BFD_RELOC_SH_PCDISP8BY2
1453@deffnx {} BFD_RELOC_SH_PCDISP12BY2
1454@deffnx {} BFD_RELOC_SH_IMM3
1455@deffnx {} BFD_RELOC_SH_IMM3U
1456@deffnx {} BFD_RELOC_SH_DISP12
1457@deffnx {} BFD_RELOC_SH_DISP12BY2
1458@deffnx {} BFD_RELOC_SH_DISP12BY4
1459@deffnx {} BFD_RELOC_SH_DISP12BY8
1460@deffnx {} BFD_RELOC_SH_DISP20
1461@deffnx {} BFD_RELOC_SH_DISP20BY8
1462@deffnx {} BFD_RELOC_SH_IMM4
1463@deffnx {} BFD_RELOC_SH_IMM4BY2
1464@deffnx {} BFD_RELOC_SH_IMM4BY4
1465@deffnx {} BFD_RELOC_SH_IMM8
1466@deffnx {} BFD_RELOC_SH_IMM8BY2
1467@deffnx {} BFD_RELOC_SH_IMM8BY4
1468@deffnx {} BFD_RELOC_SH_PCRELIMM8BY2
1469@deffnx {} BFD_RELOC_SH_PCRELIMM8BY4
1470@deffnx {} BFD_RELOC_SH_SWITCH16
1471@deffnx {} BFD_RELOC_SH_SWITCH32
1472@deffnx {} BFD_RELOC_SH_USES
1473@deffnx {} BFD_RELOC_SH_COUNT
1474@deffnx {} BFD_RELOC_SH_ALIGN
1475@deffnx {} BFD_RELOC_SH_CODE
1476@deffnx {} BFD_RELOC_SH_DATA
1477@deffnx {} BFD_RELOC_SH_LABEL
1478@deffnx {} BFD_RELOC_SH_LOOP_START
1479@deffnx {} BFD_RELOC_SH_LOOP_END
1480@deffnx {} BFD_RELOC_SH_COPY
1481@deffnx {} BFD_RELOC_SH_GLOB_DAT
1482@deffnx {} BFD_RELOC_SH_JMP_SLOT
1483@deffnx {} BFD_RELOC_SH_RELATIVE
1484@deffnx {} BFD_RELOC_SH_GOTPC
1485@deffnx {} BFD_RELOC_SH_GOT_LOW16
1486@deffnx {} BFD_RELOC_SH_GOT_MEDLOW16
1487@deffnx {} BFD_RELOC_SH_GOT_MEDHI16
1488@deffnx {} BFD_RELOC_SH_GOT_HI16
1489@deffnx {} BFD_RELOC_SH_GOTPLT_LOW16
1490@deffnx {} BFD_RELOC_SH_GOTPLT_MEDLOW16
1491@deffnx {} BFD_RELOC_SH_GOTPLT_MEDHI16
1492@deffnx {} BFD_RELOC_SH_GOTPLT_HI16
1493@deffnx {} BFD_RELOC_SH_PLT_LOW16
1494@deffnx {} BFD_RELOC_SH_PLT_MEDLOW16
1495@deffnx {} BFD_RELOC_SH_PLT_MEDHI16
1496@deffnx {} BFD_RELOC_SH_PLT_HI16
1497@deffnx {} BFD_RELOC_SH_GOTOFF_LOW16
1498@deffnx {} BFD_RELOC_SH_GOTOFF_MEDLOW16
1499@deffnx {} BFD_RELOC_SH_GOTOFF_MEDHI16
1500@deffnx {} BFD_RELOC_SH_GOTOFF_HI16
1501@deffnx {} BFD_RELOC_SH_GOTPC_LOW16
1502@deffnx {} BFD_RELOC_SH_GOTPC_MEDLOW16
1503@deffnx {} BFD_RELOC_SH_GOTPC_MEDHI16
1504@deffnx {} BFD_RELOC_SH_GOTPC_HI16
1505@deffnx {} BFD_RELOC_SH_COPY64
1506@deffnx {} BFD_RELOC_SH_GLOB_DAT64
1507@deffnx {} BFD_RELOC_SH_JMP_SLOT64
1508@deffnx {} BFD_RELOC_SH_RELATIVE64
1509@deffnx {} BFD_RELOC_SH_GOT10BY4
1510@deffnx {} BFD_RELOC_SH_GOT10BY8
1511@deffnx {} BFD_RELOC_SH_GOTPLT10BY4
1512@deffnx {} BFD_RELOC_SH_GOTPLT10BY8
1513@deffnx {} BFD_RELOC_SH_GOTPLT32
1514@deffnx {} BFD_RELOC_SH_SHMEDIA_CODE
1515@deffnx {} BFD_RELOC_SH_IMMU5
1516@deffnx {} BFD_RELOC_SH_IMMS6
1517@deffnx {} BFD_RELOC_SH_IMMS6BY32
1518@deffnx {} BFD_RELOC_SH_IMMU6
1519@deffnx {} BFD_RELOC_SH_IMMS10
1520@deffnx {} BFD_RELOC_SH_IMMS10BY2
1521@deffnx {} BFD_RELOC_SH_IMMS10BY4
1522@deffnx {} BFD_RELOC_SH_IMMS10BY8
1523@deffnx {} BFD_RELOC_SH_IMMS16
1524@deffnx {} BFD_RELOC_SH_IMMU16
1525@deffnx {} BFD_RELOC_SH_IMM_LOW16
1526@deffnx {} BFD_RELOC_SH_IMM_LOW16_PCREL
1527@deffnx {} BFD_RELOC_SH_IMM_MEDLOW16
1528@deffnx {} BFD_RELOC_SH_IMM_MEDLOW16_PCREL
1529@deffnx {} BFD_RELOC_SH_IMM_MEDHI16
1530@deffnx {} BFD_RELOC_SH_IMM_MEDHI16_PCREL
1531@deffnx {} BFD_RELOC_SH_IMM_HI16
1532@deffnx {} BFD_RELOC_SH_IMM_HI16_PCREL
1533@deffnx {} BFD_RELOC_SH_PT_16
1534@deffnx {} BFD_RELOC_SH_TLS_GD_32
1535@deffnx {} BFD_RELOC_SH_TLS_LD_32
1536@deffnx {} BFD_RELOC_SH_TLS_LDO_32
1537@deffnx {} BFD_RELOC_SH_TLS_IE_32
1538@deffnx {} BFD_RELOC_SH_TLS_LE_32
1539@deffnx {} BFD_RELOC_SH_TLS_DTPMOD32
1540@deffnx {} BFD_RELOC_SH_TLS_DTPOFF32
1541@deffnx {} BFD_RELOC_SH_TLS_TPOFF32
1542@deffnx {} BFD_RELOC_SH_GOT20
1543@deffnx {} BFD_RELOC_SH_GOTOFF20
1544@deffnx {} BFD_RELOC_SH_GOTFUNCDESC
1545@deffnx {} BFD_RELOC_SH_GOTFUNCDESC20
1546@deffnx {} BFD_RELOC_SH_GOTOFFFUNCDESC
1547@deffnx {} BFD_RELOC_SH_GOTOFFFUNCDESC20
1548@deffnx {} BFD_RELOC_SH_FUNCDESC
1549Renesas / SuperH SH relocs.  Not all of these appear in object files.
1550@end deffn
1551@deffn {} BFD_RELOC_ARC_NONE
1552@deffnx {} BFD_RELOC_ARC_8
1553@deffnx {} BFD_RELOC_ARC_16
1554@deffnx {} BFD_RELOC_ARC_24
1555@deffnx {} BFD_RELOC_ARC_32
1556@deffnx {} BFD_RELOC_ARC_N8
1557@deffnx {} BFD_RELOC_ARC_N16
1558@deffnx {} BFD_RELOC_ARC_N24
1559@deffnx {} BFD_RELOC_ARC_N32
1560@deffnx {} BFD_RELOC_ARC_SDA
1561@deffnx {} BFD_RELOC_ARC_SECTOFF
1562@deffnx {} BFD_RELOC_ARC_S21H_PCREL
1563@deffnx {} BFD_RELOC_ARC_S21W_PCREL
1564@deffnx {} BFD_RELOC_ARC_S25H_PCREL
1565@deffnx {} BFD_RELOC_ARC_S25W_PCREL
1566@deffnx {} BFD_RELOC_ARC_SDA32
1567@deffnx {} BFD_RELOC_ARC_SDA_LDST
1568@deffnx {} BFD_RELOC_ARC_SDA_LDST1
1569@deffnx {} BFD_RELOC_ARC_SDA_LDST2
1570@deffnx {} BFD_RELOC_ARC_SDA16_LD
1571@deffnx {} BFD_RELOC_ARC_SDA16_LD1
1572@deffnx {} BFD_RELOC_ARC_SDA16_LD2
1573@deffnx {} BFD_RELOC_ARC_S13_PCREL
1574@deffnx {} BFD_RELOC_ARC_W
1575@deffnx {} BFD_RELOC_ARC_32_ME
1576@deffnx {} BFD_RELOC_ARC_32_ME_S
1577@deffnx {} BFD_RELOC_ARC_N32_ME
1578@deffnx {} BFD_RELOC_ARC_SECTOFF_ME
1579@deffnx {} BFD_RELOC_ARC_SDA32_ME
1580@deffnx {} BFD_RELOC_ARC_W_ME
1581@deffnx {} BFD_RELOC_AC_SECTOFF_U8
1582@deffnx {} BFD_RELOC_AC_SECTOFF_U8_1
1583@deffnx {} BFD_RELOC_AC_SECTOFF_U8_2
1584@deffnx {} BFD_RELOC_AC_SECTOFF_S9
1585@deffnx {} BFD_RELOC_AC_SECTOFF_S9_1
1586@deffnx {} BFD_RELOC_AC_SECTOFF_S9_2
1587@deffnx {} BFD_RELOC_ARC_SECTOFF_ME_1
1588@deffnx {} BFD_RELOC_ARC_SECTOFF_ME_2
1589@deffnx {} BFD_RELOC_ARC_SECTOFF_1
1590@deffnx {} BFD_RELOC_ARC_SECTOFF_2
1591@deffnx {} BFD_RELOC_ARC_SDA_12
1592@deffnx {} BFD_RELOC_ARC_SDA16_ST2
1593@deffnx {} BFD_RELOC_ARC_32_PCREL
1594@deffnx {} BFD_RELOC_ARC_PC32
1595@deffnx {} BFD_RELOC_ARC_GOT32
1596@deffnx {} BFD_RELOC_ARC_GOTPC32
1597@deffnx {} BFD_RELOC_ARC_PLT32
1598@deffnx {} BFD_RELOC_ARC_COPY
1599@deffnx {} BFD_RELOC_ARC_GLOB_DAT
1600@deffnx {} BFD_RELOC_ARC_JMP_SLOT
1601@deffnx {} BFD_RELOC_ARC_RELATIVE
1602@deffnx {} BFD_RELOC_ARC_GOTOFF
1603@deffnx {} BFD_RELOC_ARC_GOTPC
1604@deffnx {} BFD_RELOC_ARC_S21W_PCREL_PLT
1605@deffnx {} BFD_RELOC_ARC_S25H_PCREL_PLT
1606@deffnx {} BFD_RELOC_ARC_TLS_DTPMOD
1607@deffnx {} BFD_RELOC_ARC_TLS_TPOFF
1608@deffnx {} BFD_RELOC_ARC_TLS_GD_GOT
1609@deffnx {} BFD_RELOC_ARC_TLS_GD_LD
1610@deffnx {} BFD_RELOC_ARC_TLS_GD_CALL
1611@deffnx {} BFD_RELOC_ARC_TLS_IE_GOT
1612@deffnx {} BFD_RELOC_ARC_TLS_DTPOFF
1613@deffnx {} BFD_RELOC_ARC_TLS_DTPOFF_S9
1614@deffnx {} BFD_RELOC_ARC_TLS_LE_S9
1615@deffnx {} BFD_RELOC_ARC_TLS_LE_32
1616@deffnx {} BFD_RELOC_ARC_S25W_PCREL_PLT
1617@deffnx {} BFD_RELOC_ARC_S21H_PCREL_PLT
1618@deffnx {} BFD_RELOC_ARC_NPS_CMEM16
1619@deffnx {} BFD_RELOC_ARC_JLI_SECTOFF
1620ARC relocs.
1621@end deffn
1622@deffn {} BFD_RELOC_BFIN_16_IMM
1623ADI Blackfin 16 bit immediate absolute reloc.
1624@end deffn
1625@deffn {} BFD_RELOC_BFIN_16_HIGH
1626ADI Blackfin 16 bit immediate absolute reloc higher 16 bits.
1627@end deffn
1628@deffn {} BFD_RELOC_BFIN_4_PCREL
1629ADI Blackfin 'a' part of LSETUP.
1630@end deffn
1631@deffn {} BFD_RELOC_BFIN_5_PCREL
1632ADI Blackfin.
1633@end deffn
1634@deffn {} BFD_RELOC_BFIN_16_LOW
1635ADI Blackfin 16 bit immediate absolute reloc lower 16 bits.
1636@end deffn
1637@deffn {} BFD_RELOC_BFIN_10_PCREL
1638ADI Blackfin.
1639@end deffn
1640@deffn {} BFD_RELOC_BFIN_11_PCREL
1641ADI Blackfin 'b' part of LSETUP.
1642@end deffn
1643@deffn {} BFD_RELOC_BFIN_12_PCREL_JUMP
1644ADI Blackfin.
1645@end deffn
1646@deffn {} BFD_RELOC_BFIN_12_PCREL_JUMP_S
1647ADI Blackfin Short jump, pcrel.
1648@end deffn
1649@deffn {} BFD_RELOC_BFIN_24_PCREL_CALL_X
1650ADI Blackfin Call.x not implemented.
1651@end deffn
1652@deffn {} BFD_RELOC_BFIN_24_PCREL_JUMP_L
1653ADI Blackfin Long Jump pcrel.
1654@end deffn
1655@deffn {} BFD_RELOC_BFIN_GOT17M4
1656@deffnx {} BFD_RELOC_BFIN_GOTHI
1657@deffnx {} BFD_RELOC_BFIN_GOTLO
1658@deffnx {} BFD_RELOC_BFIN_FUNCDESC
1659@deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOT17M4
1660@deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTHI
1661@deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTLO
1662@deffnx {} BFD_RELOC_BFIN_FUNCDESC_VALUE
1663@deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4
1664@deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI
1665@deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO
1666@deffnx {} BFD_RELOC_BFIN_GOTOFF17M4
1667@deffnx {} BFD_RELOC_BFIN_GOTOFFHI
1668@deffnx {} BFD_RELOC_BFIN_GOTOFFLO
1669ADI Blackfin FD-PIC relocations.
1670@end deffn
1671@deffn {} BFD_RELOC_BFIN_GOT
1672ADI Blackfin GOT relocation.
1673@end deffn
1674@deffn {} BFD_RELOC_BFIN_PLTPC
1675ADI Blackfin PLTPC relocation.
1676@end deffn
1677@deffn {} BFD_ARELOC_BFIN_PUSH
1678ADI Blackfin arithmetic relocation.
1679@end deffn
1680@deffn {} BFD_ARELOC_BFIN_CONST
1681ADI Blackfin arithmetic relocation.
1682@end deffn
1683@deffn {} BFD_ARELOC_BFIN_ADD
1684ADI Blackfin arithmetic relocation.
1685@end deffn
1686@deffn {} BFD_ARELOC_BFIN_SUB
1687ADI Blackfin arithmetic relocation.
1688@end deffn
1689@deffn {} BFD_ARELOC_BFIN_MULT
1690ADI Blackfin arithmetic relocation.
1691@end deffn
1692@deffn {} BFD_ARELOC_BFIN_DIV
1693ADI Blackfin arithmetic relocation.
1694@end deffn
1695@deffn {} BFD_ARELOC_BFIN_MOD
1696ADI Blackfin arithmetic relocation.
1697@end deffn
1698@deffn {} BFD_ARELOC_BFIN_LSHIFT
1699ADI Blackfin arithmetic relocation.
1700@end deffn
1701@deffn {} BFD_ARELOC_BFIN_RSHIFT
1702ADI Blackfin arithmetic relocation.
1703@end deffn
1704@deffn {} BFD_ARELOC_BFIN_AND
1705ADI Blackfin arithmetic relocation.
1706@end deffn
1707@deffn {} BFD_ARELOC_BFIN_OR
1708ADI Blackfin arithmetic relocation.
1709@end deffn
1710@deffn {} BFD_ARELOC_BFIN_XOR
1711ADI Blackfin arithmetic relocation.
1712@end deffn
1713@deffn {} BFD_ARELOC_BFIN_LAND
1714ADI Blackfin arithmetic relocation.
1715@end deffn
1716@deffn {} BFD_ARELOC_BFIN_LOR
1717ADI Blackfin arithmetic relocation.
1718@end deffn
1719@deffn {} BFD_ARELOC_BFIN_LEN
1720ADI Blackfin arithmetic relocation.
1721@end deffn
1722@deffn {} BFD_ARELOC_BFIN_NEG
1723ADI Blackfin arithmetic relocation.
1724@end deffn
1725@deffn {} BFD_ARELOC_BFIN_COMP
1726ADI Blackfin arithmetic relocation.
1727@end deffn
1728@deffn {} BFD_ARELOC_BFIN_PAGE
1729ADI Blackfin arithmetic relocation.
1730@end deffn
1731@deffn {} BFD_ARELOC_BFIN_HWPAGE
1732ADI Blackfin arithmetic relocation.
1733@end deffn
1734@deffn {} BFD_ARELOC_BFIN_ADDR
1735ADI Blackfin arithmetic relocation.
1736@end deffn
1737@deffn {} BFD_RELOC_D10V_10_PCREL_R
1738Mitsubishi D10V relocs.
1739This is a 10-bit reloc with the right 2 bits assumed to be 0.
1740@end deffn
1741@deffn {} BFD_RELOC_D10V_10_PCREL_L
1742Mitsubishi D10V relocs.
1743This is a 10-bit reloc with the right 2 bits assumed to be 0.  This
1744is the same as the previous reloc except it is in the left
1745container, i.e., shifted left 15 bits.
1746@end deffn
1747@deffn {} BFD_RELOC_D10V_18
1748This is an 18-bit reloc with the right 2 bits assumed to be 0.
1749@end deffn
1750@deffn {} BFD_RELOC_D10V_18_PCREL
1751This is an 18-bit reloc with the right 2 bits assumed to be 0.
1752@end deffn
1753@deffn {} BFD_RELOC_D30V_6
1754Mitsubishi D30V relocs.
1755This is a 6-bit absolute reloc.
1756@end deffn
1757@deffn {} BFD_RELOC_D30V_9_PCREL
1758This is a 6-bit pc-relative reloc with the right 3 bits assumed to
1759be 0.
1760@end deffn
1761@deffn {} BFD_RELOC_D30V_9_PCREL_R
1762This is a 6-bit pc-relative reloc with the right 3 bits assumed to
1763be 0.  Same as the previous reloc but on the right side of the
1764container.
1765@end deffn
1766@deffn {} BFD_RELOC_D30V_15
1767This is a 12-bit absolute reloc with the right 3 bitsassumed to
1768be 0.
1769@end deffn
1770@deffn {} BFD_RELOC_D30V_15_PCREL
1771This is a 12-bit pc-relative reloc with the right 3 bits assumed to
1772be 0.
1773@end deffn
1774@deffn {} BFD_RELOC_D30V_15_PCREL_R
1775This is a 12-bit pc-relative reloc with the right 3 bits assumed to
1776be 0.  Same as the previous reloc but on the right side of the
1777container.
1778@end deffn
1779@deffn {} BFD_RELOC_D30V_21
1780This is an 18-bit absolute reloc with the right 3 bits assumed to
1781be 0.
1782@end deffn
1783@deffn {} BFD_RELOC_D30V_21_PCREL
1784This is an 18-bit pc-relative reloc with the right 3 bits assumed to
1785be 0.
1786@end deffn
1787@deffn {} BFD_RELOC_D30V_21_PCREL_R
1788This is an 18-bit pc-relative reloc with the right 3 bits assumed to
1789be 0.  Same as the previous reloc but on the right side of the
1790container.
1791@end deffn
1792@deffn {} BFD_RELOC_D30V_32
1793This is a 32-bit absolute reloc.
1794@end deffn
1795@deffn {} BFD_RELOC_D30V_32_PCREL
1796This is a 32-bit pc-relative reloc.
1797@end deffn
1798@deffn {} BFD_RELOC_DLX_HI16_S
1799@deffnx {} BFD_RELOC_DLX_LO16
1800@deffnx {} BFD_RELOC_DLX_JMP26
1801DLX relocs.
1802@end deffn
1803@deffn {} BFD_RELOC_M32C_HI8
1804@deffnx {} BFD_RELOC_M32C_RL_JUMP
1805@deffnx {} BFD_RELOC_M32C_RL_1ADDR
1806@deffnx {} BFD_RELOC_M32C_RL_2ADDR
1807Renesas M16C/M32C Relocations.
1808@end deffn
1809@deffn {} BFD_RELOC_M32R_24
1810Renesas M32R (formerly Mitsubishi M32R) relocs.
1811This is a 24 bit absolute address.
1812@end deffn
1813@deffn {} BFD_RELOC_M32R_10_PCREL
1814This is a 10-bit pc-relative reloc with the right 2 bits assumed to
1815be 0.
1816@end deffn
1817@deffn {} BFD_RELOC_M32R_18_PCREL
1818This is an 18-bit reloc with the right 2 bits assumed to be 0.
1819@end deffn
1820@deffn {} BFD_RELOC_M32R_26_PCREL
1821This is a 26-bit reloc with the right 2 bits assumed to be 0.
1822@end deffn
1823@deffn {} BFD_RELOC_M32R_HI16_ULO
1824This is a 16-bit reloc containing the high 16 bits of an address
1825used when the lower 16 bits are treated as unsigned.
1826@end deffn
1827@deffn {} BFD_RELOC_M32R_HI16_SLO
1828This is a 16-bit reloc containing the high 16 bits of an address
1829used when the lower 16 bits are treated as signed.
1830@end deffn
1831@deffn {} BFD_RELOC_M32R_LO16
1832This is a 16-bit reloc containing the lower 16 bits of an address.
1833@end deffn
1834@deffn {} BFD_RELOC_M32R_SDA16
1835This is a 16-bit reloc containing the small data area offset for use
1836in add3, load, and store instructions.
1837@end deffn
1838@deffn {} BFD_RELOC_M32R_GOT24
1839@deffnx {} BFD_RELOC_M32R_26_PLTREL
1840@deffnx {} BFD_RELOC_M32R_COPY
1841@deffnx {} BFD_RELOC_M32R_GLOB_DAT
1842@deffnx {} BFD_RELOC_M32R_JMP_SLOT
1843@deffnx {} BFD_RELOC_M32R_RELATIVE
1844@deffnx {} BFD_RELOC_M32R_GOTOFF
1845@deffnx {} BFD_RELOC_M32R_GOTOFF_HI_ULO
1846@deffnx {} BFD_RELOC_M32R_GOTOFF_HI_SLO
1847@deffnx {} BFD_RELOC_M32R_GOTOFF_LO
1848@deffnx {} BFD_RELOC_M32R_GOTPC24
1849@deffnx {} BFD_RELOC_M32R_GOT16_HI_ULO
1850@deffnx {} BFD_RELOC_M32R_GOT16_HI_SLO
1851@deffnx {} BFD_RELOC_M32R_GOT16_LO
1852@deffnx {} BFD_RELOC_M32R_GOTPC_HI_ULO
1853@deffnx {} BFD_RELOC_M32R_GOTPC_HI_SLO
1854@deffnx {} BFD_RELOC_M32R_GOTPC_LO
1855For PIC.
1856@end deffn
1857@deffn {} BFD_RELOC_NDS32_20
1858NDS32 relocs.
1859This is a 20 bit absolute address.
1860@end deffn
1861@deffn {} BFD_RELOC_NDS32_9_PCREL
1862This is a 9-bit pc-relative reloc with the right 1 bit assumed to
1863be 0.
1864@end deffn
1865@deffn {} BFD_RELOC_NDS32_WORD_9_PCREL
1866This is a 9-bit pc-relative reloc with the right 1 bit assumed to
1867be 0.
1868@end deffn
1869@deffn {} BFD_RELOC_NDS32_15_PCREL
1870This is an 15-bit reloc with the right 1 bit assumed to be 0.
1871@end deffn
1872@deffn {} BFD_RELOC_NDS32_17_PCREL
1873This is an 17-bit reloc with the right 1 bit assumed to be 0.
1874@end deffn
1875@deffn {} BFD_RELOC_NDS32_25_PCREL
1876This is a 25-bit reloc with the right 1 bit assumed to be 0.
1877@end deffn
1878@deffn {} BFD_RELOC_NDS32_HI20
1879This is a 20-bit reloc containing the high 20 bits of an address
1880used with the lower 12 bits.
1881@end deffn
1882@deffn {} BFD_RELOC_NDS32_LO12S3
1883This is a 12-bit reloc containing the lower 12 bits of an address
1884then shift right by 3.  This is used with ldi,sdi.
1885@end deffn
1886@deffn {} BFD_RELOC_NDS32_LO12S2
1887This is a 12-bit reloc containing the lower 12 bits of an address
1888then shift left by 2.  This is used with lwi,swi.
1889@end deffn
1890@deffn {} BFD_RELOC_NDS32_LO12S1
1891This is a 12-bit reloc containing the lower 12 bits of an address
1892then shift left by 1.  This is used with lhi,shi.
1893@end deffn
1894@deffn {} BFD_RELOC_NDS32_LO12S0
1895This is a 12-bit reloc containing the lower 12 bits of an address
1896then shift left by 0.  This is used with lbisbi.
1897@end deffn
1898@deffn {} BFD_RELOC_NDS32_LO12S0_ORI
1899This is a 12-bit reloc containing the lower 12 bits of an address
1900then shift left by 0.  This is only used with branch relaxations.
1901@end deffn
1902@deffn {} BFD_RELOC_NDS32_SDA15S3
1903This is a 15-bit reloc containing the small data area 18-bit signed
1904offset and shift left by 3 for use in ldi, sdi.
1905@end deffn
1906@deffn {} BFD_RELOC_NDS32_SDA15S2
1907This is a 15-bit reloc containing the small data area 17-bit signed
1908offset and shift left by 2 for use in lwi, swi.
1909@end deffn
1910@deffn {} BFD_RELOC_NDS32_SDA15S1
1911This is a 15-bit reloc containing the small data area 16-bit signed
1912offset and shift left by 1 for use in lhi, shi.
1913@end deffn
1914@deffn {} BFD_RELOC_NDS32_SDA15S0
1915This is a 15-bit reloc containing the small data area 15-bit signed
1916offset and shift left by 0 for use in lbi, sbi.
1917@end deffn
1918@deffn {} BFD_RELOC_NDS32_SDA16S3
1919This is a 16-bit reloc containing the small data area 16-bit signed
1920offset and shift left by 3.
1921@end deffn
1922@deffn {} BFD_RELOC_NDS32_SDA17S2
1923This is a 17-bit reloc containing the small data area 17-bit signed
1924offset and shift left by 2 for use in lwi.gp, swi.gp.
1925@end deffn
1926@deffn {} BFD_RELOC_NDS32_SDA18S1
1927This is a 18-bit reloc containing the small data area 18-bit signed
1928offset and shift left by 1 for use in lhi.gp, shi.gp.
1929@end deffn
1930@deffn {} BFD_RELOC_NDS32_SDA19S0
1931This is a 19-bit reloc containing the small data area 19-bit signed
1932offset and shift left by 0 for use in lbi.gp, sbi.gp.
1933@end deffn
1934@deffn {} BFD_RELOC_NDS32_GOT20
1935@deffnx {} BFD_RELOC_NDS32_9_PLTREL
1936@deffnx {} BFD_RELOC_NDS32_25_PLTREL
1937@deffnx {} BFD_RELOC_NDS32_COPY
1938@deffnx {} BFD_RELOC_NDS32_GLOB_DAT
1939@deffnx {} BFD_RELOC_NDS32_JMP_SLOT
1940@deffnx {} BFD_RELOC_NDS32_RELATIVE
1941@deffnx {} BFD_RELOC_NDS32_GOTOFF
1942@deffnx {} BFD_RELOC_NDS32_GOTOFF_HI20
1943@deffnx {} BFD_RELOC_NDS32_GOTOFF_LO12
1944@deffnx {} BFD_RELOC_NDS32_GOTPC20
1945@deffnx {} BFD_RELOC_NDS32_GOT_HI20
1946@deffnx {} BFD_RELOC_NDS32_GOT_LO12
1947@deffnx {} BFD_RELOC_NDS32_GOTPC_HI20
1948@deffnx {} BFD_RELOC_NDS32_GOTPC_LO12
1949For PIC.
1950@end deffn
1951@deffn {} BFD_RELOC_NDS32_INSN16
1952@deffnx {} BFD_RELOC_NDS32_LABEL
1953@deffnx {} BFD_RELOC_NDS32_LONGCALL1
1954@deffnx {} BFD_RELOC_NDS32_LONGCALL2
1955@deffnx {} BFD_RELOC_NDS32_LONGCALL3
1956@deffnx {} BFD_RELOC_NDS32_LONGJUMP1
1957@deffnx {} BFD_RELOC_NDS32_LONGJUMP2
1958@deffnx {} BFD_RELOC_NDS32_LONGJUMP3
1959@deffnx {} BFD_RELOC_NDS32_LOADSTORE
1960@deffnx {} BFD_RELOC_NDS32_9_FIXED
1961@deffnx {} BFD_RELOC_NDS32_15_FIXED
1962@deffnx {} BFD_RELOC_NDS32_17_FIXED
1963@deffnx {} BFD_RELOC_NDS32_25_FIXED
1964@deffnx {} BFD_RELOC_NDS32_LONGCALL4
1965@deffnx {} BFD_RELOC_NDS32_LONGCALL5
1966@deffnx {} BFD_RELOC_NDS32_LONGCALL6
1967@deffnx {} BFD_RELOC_NDS32_LONGJUMP4
1968@deffnx {} BFD_RELOC_NDS32_LONGJUMP5
1969@deffnx {} BFD_RELOC_NDS32_LONGJUMP6
1970@deffnx {} BFD_RELOC_NDS32_LONGJUMP7
1971For relax.
1972@end deffn
1973@deffn {} BFD_RELOC_NDS32_PLTREL_HI20
1974@deffnx {} BFD_RELOC_NDS32_PLTREL_LO12
1975@deffnx {} BFD_RELOC_NDS32_PLT_GOTREL_HI20
1976@deffnx {} BFD_RELOC_NDS32_PLT_GOTREL_LO12
1977For PIC.
1978@end deffn
1979@deffn {} BFD_RELOC_NDS32_SDA12S2_DP
1980@deffnx {} BFD_RELOC_NDS32_SDA12S2_SP
1981@deffnx {} BFD_RELOC_NDS32_LO12S2_DP
1982@deffnx {} BFD_RELOC_NDS32_LO12S2_SP
1983For floating point.
1984@end deffn
1985@deffn {} BFD_RELOC_NDS32_DWARF2_OP1
1986@deffnx {} BFD_RELOC_NDS32_DWARF2_OP2
1987@deffnx {} BFD_RELOC_NDS32_DWARF2_LEB
1988For dwarf2 debug_line.
1989@end deffn
1990@deffn {} BFD_RELOC_NDS32_UPDATE_TA
1991For eliminating 16-bit instructions.
1992@end deffn
1993@deffn {} BFD_RELOC_NDS32_PLT_GOTREL_LO20
1994@deffnx {} BFD_RELOC_NDS32_PLT_GOTREL_LO15
1995@deffnx {} BFD_RELOC_NDS32_PLT_GOTREL_LO19
1996@deffnx {} BFD_RELOC_NDS32_GOT_LO15
1997@deffnx {} BFD_RELOC_NDS32_GOT_LO19
1998@deffnx {} BFD_RELOC_NDS32_GOTOFF_LO15
1999@deffnx {} BFD_RELOC_NDS32_GOTOFF_LO19
2000@deffnx {} BFD_RELOC_NDS32_GOT15S2
2001@deffnx {} BFD_RELOC_NDS32_GOT17S2
2002For PIC object relaxation.
2003@end deffn
2004@deffn {} BFD_RELOC_NDS32_5
2005NDS32 relocs.
2006This is a 5 bit absolute address.
2007@end deffn
2008@deffn {} BFD_RELOC_NDS32_10_UPCREL
2009This is a 10-bit unsigned pc-relative reloc with the right 1 bit
2010assumed to be 0.
2011@end deffn
2012@deffn {} BFD_RELOC_NDS32_SDA_FP7U2_RELA
2013If fp were omitted, fp can used as another gp.
2014@end deffn
2015@deffn {} BFD_RELOC_NDS32_RELAX_ENTRY
2016@deffnx {} BFD_RELOC_NDS32_GOT_SUFF
2017@deffnx {} BFD_RELOC_NDS32_GOTOFF_SUFF
2018@deffnx {} BFD_RELOC_NDS32_PLT_GOT_SUFF
2019@deffnx {} BFD_RELOC_NDS32_MULCALL_SUFF
2020@deffnx {} BFD_RELOC_NDS32_PTR
2021@deffnx {} BFD_RELOC_NDS32_PTR_COUNT
2022@deffnx {} BFD_RELOC_NDS32_PTR_RESOLVED
2023@deffnx {} BFD_RELOC_NDS32_PLTBLOCK
2024@deffnx {} BFD_RELOC_NDS32_RELAX_REGION_BEGIN
2025@deffnx {} BFD_RELOC_NDS32_RELAX_REGION_END
2026@deffnx {} BFD_RELOC_NDS32_MINUEND
2027@deffnx {} BFD_RELOC_NDS32_SUBTRAHEND
2028@deffnx {} BFD_RELOC_NDS32_DIFF8
2029@deffnx {} BFD_RELOC_NDS32_DIFF16
2030@deffnx {} BFD_RELOC_NDS32_DIFF32
2031@deffnx {} BFD_RELOC_NDS32_DIFF_ULEB128
2032@deffnx {} BFD_RELOC_NDS32_EMPTY
2033Relaxation relative relocation types.
2034@end deffn
2035@deffn {} BFD_RELOC_NDS32_25_ABS
2036This is a 25 bit absolute address.
2037@end deffn
2038@deffn {} BFD_RELOC_NDS32_DATA
2039@deffnx {} BFD_RELOC_NDS32_TRAN
2040@deffnx {} BFD_RELOC_NDS32_17IFC_PCREL
2041@deffnx {} BFD_RELOC_NDS32_10IFCU_PCREL
2042For ex9 and ifc using.
2043@end deffn
2044@deffn {} BFD_RELOC_NDS32_TPOFF
2045@deffnx {} BFD_RELOC_NDS32_GOTTPOFF
2046@deffnx {} BFD_RELOC_NDS32_TLS_LE_HI20
2047@deffnx {} BFD_RELOC_NDS32_TLS_LE_LO12
2048@deffnx {} BFD_RELOC_NDS32_TLS_LE_20
2049@deffnx {} BFD_RELOC_NDS32_TLS_LE_15S0
2050@deffnx {} BFD_RELOC_NDS32_TLS_LE_15S1
2051@deffnx {} BFD_RELOC_NDS32_TLS_LE_15S2
2052@deffnx {} BFD_RELOC_NDS32_TLS_LE_ADD
2053@deffnx {} BFD_RELOC_NDS32_TLS_LE_LS
2054@deffnx {} BFD_RELOC_NDS32_TLS_IE_HI20
2055@deffnx {} BFD_RELOC_NDS32_TLS_IE_LO12
2056@deffnx {} BFD_RELOC_NDS32_TLS_IE_LO12S2
2057@deffnx {} BFD_RELOC_NDS32_TLS_IEGP_HI20
2058@deffnx {} BFD_RELOC_NDS32_TLS_IEGP_LO12
2059@deffnx {} BFD_RELOC_NDS32_TLS_IEGP_LO12S2
2060@deffnx {} BFD_RELOC_NDS32_TLS_IEGP_LW
2061@deffnx {} BFD_RELOC_NDS32_TLS_DESC
2062@deffnx {} BFD_RELOC_NDS32_TLS_DESC_HI20
2063@deffnx {} BFD_RELOC_NDS32_TLS_DESC_LO12
2064@deffnx {} BFD_RELOC_NDS32_TLS_DESC_20
2065@deffnx {} BFD_RELOC_NDS32_TLS_DESC_SDA17S2
2066@deffnx {} BFD_RELOC_NDS32_TLS_DESC_ADD
2067@deffnx {} BFD_RELOC_NDS32_TLS_DESC_FUNC
2068@deffnx {} BFD_RELOC_NDS32_TLS_DESC_CALL
2069@deffnx {} BFD_RELOC_NDS32_TLS_DESC_MEM
2070@deffnx {} BFD_RELOC_NDS32_REMOVE
2071@deffnx {} BFD_RELOC_NDS32_GROUP
2072For TLS.
2073@end deffn
2074@deffn {} BFD_RELOC_NDS32_LSI
2075For floating load store relaxation.
2076@end deffn
2077@deffn {} BFD_RELOC_V850_9_PCREL
2078This is a 9-bit reloc.
2079@end deffn
2080@deffn {} BFD_RELOC_V850_22_PCREL
2081This is a 22-bit reloc.
2082@end deffn
2083@deffn {} BFD_RELOC_V850_SDA_16_16_OFFSET
2084This is a 16 bit offset from the short data area pointer.
2085@end deffn
2086@deffn {} BFD_RELOC_V850_SDA_15_16_OFFSET
2087This is a 16 bit offset (of which only 15 bits are used) from the
2088short data area pointer.
2089@end deffn
2090@deffn {} BFD_RELOC_V850_ZDA_16_16_OFFSET
2091This is a 16 bit offset from the zero data area pointer.
2092@end deffn
2093@deffn {} BFD_RELOC_V850_ZDA_15_16_OFFSET
2094This is a 16 bit offset (of which only 15 bits are used) from the
2095zero data area pointer.
2096@end deffn
2097@deffn {} BFD_RELOC_V850_TDA_6_8_OFFSET
2098This is an 8 bit offset (of which only 6 bits are used) from the
2099tiny data area pointer.
2100@end deffn
2101@deffn {} BFD_RELOC_V850_TDA_7_8_OFFSET
2102This is an 8bit offset (of which only 7 bits are used) from the tiny
2103data area pointer.
2104@end deffn
2105@deffn {} BFD_RELOC_V850_TDA_7_7_OFFSET
2106This is a 7 bit offset from the tiny data area pointer.
2107@end deffn
2108@deffn {} BFD_RELOC_V850_TDA_16_16_OFFSET
2109This is a 16 bit offset from the tiny data area pointer.
2110@end deffn
2111@deffn {} BFD_RELOC_V850_TDA_4_5_OFFSET
2112This is a 5 bit offset (of which only 4 bits are used) from the tiny
2113data area pointer.
2114@end deffn
2115@deffn {} BFD_RELOC_V850_TDA_4_4_OFFSET
2116This is a 4 bit offset from the tiny data area pointer.
2117@end deffn
2118@deffn {} BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET
2119This is a 16 bit offset from the short data area pointer, with the
2120bits placed non-contiguously in the instruction.
2121@end deffn
2122@deffn {} BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET
2123This is a 16 bit offset from the zero data area pointer, with the
2124bits placed non-contiguously in the instruction.
2125@end deffn
2126@deffn {} BFD_RELOC_V850_CALLT_6_7_OFFSET
2127This is a 6 bit offset from the call table base pointer.
2128@end deffn
2129@deffn {} BFD_RELOC_V850_CALLT_16_16_OFFSET
2130This is a 16 bit offset from the call table base pointer.
2131@end deffn
2132@deffn {} BFD_RELOC_V850_LONGCALL
2133Used for relaxing indirect function calls.
2134@end deffn
2135@deffn {} BFD_RELOC_V850_LONGJUMP
2136Used for relaxing indirect jumps.
2137@end deffn
2138@deffn {} BFD_RELOC_V850_ALIGN
2139Used to maintain alignment whilst relaxing.
2140@end deffn
2141@deffn {} BFD_RELOC_V850_LO16_SPLIT_OFFSET
2142This is a variation of BFD_RELOC_LO16 that can be used in v850e
2143ld.bu instructions.
2144@end deffn
2145@deffn {} BFD_RELOC_V850_16_PCREL
2146This is a 16-bit reloc.
2147@end deffn
2148@deffn {} BFD_RELOC_V850_17_PCREL
2149This is a 17-bit reloc.
2150@end deffn
2151@deffn {} BFD_RELOC_V850_23
2152This is a 23-bit reloc.
2153@end deffn
2154@deffn {} BFD_RELOC_V850_32_PCREL
2155This is a 32-bit reloc.
2156@end deffn
2157@deffn {} BFD_RELOC_V850_32_ABS
2158This is a 32-bit reloc.
2159@end deffn
2160@deffn {} BFD_RELOC_V850_16_SPLIT_OFFSET
2161This is a 16-bit reloc.
2162@end deffn
2163@deffn {} BFD_RELOC_V850_16_S1
2164This is a 16-bit reloc.
2165@end deffn
2166@deffn {} BFD_RELOC_V850_LO16_S1
2167Low 16 bits.  16 bit shifted by 1.
2168@end deffn
2169@deffn {} BFD_RELOC_V850_CALLT_15_16_OFFSET
2170This is a 16 bit offset from the call table base pointer.
2171@end deffn
2172@deffn {} BFD_RELOC_V850_32_GOTPCREL
2173@deffnx {} BFD_RELOC_V850_16_GOT
2174@deffnx {} BFD_RELOC_V850_32_GOT
2175@deffnx {} BFD_RELOC_V850_22_PLT_PCREL
2176@deffnx {} BFD_RELOC_V850_32_PLT_PCREL
2177@deffnx {} BFD_RELOC_V850_COPY
2178@deffnx {} BFD_RELOC_V850_GLOB_DAT
2179@deffnx {} BFD_RELOC_V850_JMP_SLOT
2180@deffnx {} BFD_RELOC_V850_RELATIVE
2181@deffnx {} BFD_RELOC_V850_16_GOTOFF
2182@deffnx {} BFD_RELOC_V850_32_GOTOFF
2183DSO relocations.
2184@end deffn
2185@deffn {} BFD_RELOC_V850_CODE
2186Start code.
2187@end deffn
2188@deffn {} BFD_RELOC_V850_DATA
2189Start data in text.
2190@end deffn
2191@deffn {} BFD_RELOC_TIC30_LDP
2192This is a 8bit DP reloc for the tms320c30, where the most
2193significant 8 bits of a 24 bit word are placed into the least
2194significant 8 bits of the opcode.
2195@end deffn
2196@deffn {} BFD_RELOC_TIC54X_PARTLS7
2197This is a 7bit reloc for the tms320c54x, where the least
2198significant 7 bits of a 16 bit word are placed into the least
2199significant 7 bits of the opcode.
2200@end deffn
2201@deffn {} BFD_RELOC_TIC54X_PARTMS9
2202This is a 9bit DP reloc for the tms320c54x, where the most
2203significant 9 bits of a 16 bit word are placed into the least
2204significant 9 bits of the opcode.
2205@end deffn
2206@deffn {} BFD_RELOC_TIC54X_23
2207This is an extended address 23-bit reloc for the tms320c54x.
2208@end deffn
2209@deffn {} BFD_RELOC_TIC54X_16_OF_23
2210This is a 16-bit reloc for the tms320c54x, where the least
2211significant 16 bits of a 23-bit extended address are placed into
2212the opcode.
2213@end deffn
2214@deffn {} BFD_RELOC_TIC54X_MS7_OF_23
2215This is a reloc for the tms320c54x, where the most
2216significant 7 bits of a 23-bit extended address are placed into
2217the opcode.
2218@end deffn
2219@deffn {} BFD_RELOC_C6000_PCR_S21
2220@deffnx {} BFD_RELOC_C6000_PCR_S12
2221@deffnx {} BFD_RELOC_C6000_PCR_S10
2222@deffnx {} BFD_RELOC_C6000_PCR_S7
2223@deffnx {} BFD_RELOC_C6000_ABS_S16
2224@deffnx {} BFD_RELOC_C6000_ABS_L16
2225@deffnx {} BFD_RELOC_C6000_ABS_H16
2226@deffnx {} BFD_RELOC_C6000_SBR_U15_B
2227@deffnx {} BFD_RELOC_C6000_SBR_U15_H
2228@deffnx {} BFD_RELOC_C6000_SBR_U15_W
2229@deffnx {} BFD_RELOC_C6000_SBR_S16
2230@deffnx {} BFD_RELOC_C6000_SBR_L16_B
2231@deffnx {} BFD_RELOC_C6000_SBR_L16_H
2232@deffnx {} BFD_RELOC_C6000_SBR_L16_W
2233@deffnx {} BFD_RELOC_C6000_SBR_H16_B
2234@deffnx {} BFD_RELOC_C6000_SBR_H16_H
2235@deffnx {} BFD_RELOC_C6000_SBR_H16_W
2236@deffnx {} BFD_RELOC_C6000_SBR_GOT_U15_W
2237@deffnx {} BFD_RELOC_C6000_SBR_GOT_L16_W
2238@deffnx {} BFD_RELOC_C6000_SBR_GOT_H16_W
2239@deffnx {} BFD_RELOC_C6000_DSBT_INDEX
2240@deffnx {} BFD_RELOC_C6000_PREL31
2241@deffnx {} BFD_RELOC_C6000_COPY
2242@deffnx {} BFD_RELOC_C6000_JUMP_SLOT
2243@deffnx {} BFD_RELOC_C6000_EHTYPE
2244@deffnx {} BFD_RELOC_C6000_PCR_H16
2245@deffnx {} BFD_RELOC_C6000_PCR_L16
2246@deffnx {} BFD_RELOC_C6000_ALIGN
2247@deffnx {} BFD_RELOC_C6000_FPHEAD
2248@deffnx {} BFD_RELOC_C6000_NOCMP
2249TMS320C6000 relocations.
2250@end deffn
2251@deffn {} BFD_RELOC_FR30_48
2252This is a 48 bit reloc for the FR30 that stores 32 bits.
2253@end deffn
2254@deffn {} BFD_RELOC_FR30_20
2255This is a 32 bit reloc for the FR30 that stores 20 bits split up
2256into two sections.
2257@end deffn
2258@deffn {} BFD_RELOC_FR30_6_IN_4
2259This is a 16 bit reloc for the FR30 that stores a 6 bit word offset
2260in 4 bits.
2261@end deffn
2262@deffn {} BFD_RELOC_FR30_8_IN_8
2263This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset
2264into 8 bits.
2265@end deffn
2266@deffn {} BFD_RELOC_FR30_9_IN_8
2267This is a 16 bit reloc for the FR30 that stores a 9 bit short offset
2268into 8 bits.
2269@end deffn
2270@deffn {} BFD_RELOC_FR30_10_IN_8
2271This is a 16 bit reloc for the FR30 that stores a 10 bit word offset
2272into 8 bits.
2273@end deffn
2274@deffn {} BFD_RELOC_FR30_9_PCREL
2275This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative
2276short offset into 8 bits.
2277@end deffn
2278@deffn {} BFD_RELOC_FR30_12_PCREL
2279This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative
2280short offset into 11 bits.
2281@end deffn
2282@deffn {} BFD_RELOC_MCORE_PCREL_IMM8BY4
2283@deffnx {} BFD_RELOC_MCORE_PCREL_IMM11BY2
2284@deffnx {} BFD_RELOC_MCORE_PCREL_IMM4BY2
2285@deffnx {} BFD_RELOC_MCORE_PCREL_32
2286@deffnx {} BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2
2287@deffnx {} BFD_RELOC_MCORE_RVA
2288Motorola Mcore relocations.
2289@end deffn
2290@deffn {} BFD_RELOC_MEP_8
2291@deffnx {} BFD_RELOC_MEP_16
2292@deffnx {} BFD_RELOC_MEP_32
2293@deffnx {} BFD_RELOC_MEP_PCREL8A2
2294@deffnx {} BFD_RELOC_MEP_PCREL12A2
2295@deffnx {} BFD_RELOC_MEP_PCREL17A2
2296@deffnx {} BFD_RELOC_MEP_PCREL24A2
2297@deffnx {} BFD_RELOC_MEP_PCABS24A2
2298@deffnx {} BFD_RELOC_MEP_LOW16
2299@deffnx {} BFD_RELOC_MEP_HI16U
2300@deffnx {} BFD_RELOC_MEP_HI16S
2301@deffnx {} BFD_RELOC_MEP_GPREL
2302@deffnx {} BFD_RELOC_MEP_TPREL
2303@deffnx {} BFD_RELOC_MEP_TPREL7
2304@deffnx {} BFD_RELOC_MEP_TPREL7A2
2305@deffnx {} BFD_RELOC_MEP_TPREL7A4
2306@deffnx {} BFD_RELOC_MEP_UIMM24
2307@deffnx {} BFD_RELOC_MEP_ADDR24A4
2308@deffnx {} BFD_RELOC_MEP_GNU_VTINHERIT
2309@deffnx {} BFD_RELOC_MEP_GNU_VTENTRY
2310Toshiba Media Processor Relocations.
2311@end deffn
2312@deffn {} BFD_RELOC_METAG_HIADDR16
2313@deffnx {} BFD_RELOC_METAG_LOADDR16
2314@deffnx {} BFD_RELOC_METAG_RELBRANCH
2315@deffnx {} BFD_RELOC_METAG_GETSETOFF
2316@deffnx {} BFD_RELOC_METAG_HIOG
2317@deffnx {} BFD_RELOC_METAG_LOOG
2318@deffnx {} BFD_RELOC_METAG_REL8
2319@deffnx {} BFD_RELOC_METAG_REL16
2320@deffnx {} BFD_RELOC_METAG_HI16_GOTOFF
2321@deffnx {} BFD_RELOC_METAG_LO16_GOTOFF
2322@deffnx {} BFD_RELOC_METAG_GETSET_GOTOFF
2323@deffnx {} BFD_RELOC_METAG_GETSET_GOT
2324@deffnx {} BFD_RELOC_METAG_HI16_GOTPC
2325@deffnx {} BFD_RELOC_METAG_LO16_GOTPC
2326@deffnx {} BFD_RELOC_METAG_HI16_PLT
2327@deffnx {} BFD_RELOC_METAG_LO16_PLT
2328@deffnx {} BFD_RELOC_METAG_RELBRANCH_PLT
2329@deffnx {} BFD_RELOC_METAG_GOTOFF
2330@deffnx {} BFD_RELOC_METAG_PLT
2331@deffnx {} BFD_RELOC_METAG_COPY
2332@deffnx {} BFD_RELOC_METAG_JMP_SLOT
2333@deffnx {} BFD_RELOC_METAG_RELATIVE
2334@deffnx {} BFD_RELOC_METAG_GLOB_DAT
2335@deffnx {} BFD_RELOC_METAG_TLS_GD
2336@deffnx {} BFD_RELOC_METAG_TLS_LDM
2337@deffnx {} BFD_RELOC_METAG_TLS_LDO_HI16
2338@deffnx {} BFD_RELOC_METAG_TLS_LDO_LO16
2339@deffnx {} BFD_RELOC_METAG_TLS_LDO
2340@deffnx {} BFD_RELOC_METAG_TLS_IE
2341@deffnx {} BFD_RELOC_METAG_TLS_IENONPIC
2342@deffnx {} BFD_RELOC_METAG_TLS_IENONPIC_HI16
2343@deffnx {} BFD_RELOC_METAG_TLS_IENONPIC_LO16
2344@deffnx {} BFD_RELOC_METAG_TLS_TPOFF
2345@deffnx {} BFD_RELOC_METAG_TLS_DTPMOD
2346@deffnx {} BFD_RELOC_METAG_TLS_DTPOFF
2347@deffnx {} BFD_RELOC_METAG_TLS_LE
2348@deffnx {} BFD_RELOC_METAG_TLS_LE_HI16
2349@deffnx {} BFD_RELOC_METAG_TLS_LE_LO16
2350Imagination Technologies Meta relocations.
2351@end deffn
2352@deffn {} BFD_RELOC_MMIX_GETA
2353@deffnx {} BFD_RELOC_MMIX_GETA_1
2354@deffnx {} BFD_RELOC_MMIX_GETA_2
2355@deffnx {} BFD_RELOC_MMIX_GETA_3
2356These are relocations for the GETA instruction.
2357@end deffn
2358@deffn {} BFD_RELOC_MMIX_CBRANCH
2359@deffnx {} BFD_RELOC_MMIX_CBRANCH_J
2360@deffnx {} BFD_RELOC_MMIX_CBRANCH_1
2361@deffnx {} BFD_RELOC_MMIX_CBRANCH_2
2362@deffnx {} BFD_RELOC_MMIX_CBRANCH_3
2363These are relocations for a conditional branch instruction.
2364@end deffn
2365@deffn {} BFD_RELOC_MMIX_PUSHJ
2366@deffnx {} BFD_RELOC_MMIX_PUSHJ_1
2367@deffnx {} BFD_RELOC_MMIX_PUSHJ_2
2368@deffnx {} BFD_RELOC_MMIX_PUSHJ_3
2369@deffnx {} BFD_RELOC_MMIX_PUSHJ_STUBBABLE
2370These are relocations for the PUSHJ instruction.
2371@end deffn
2372@deffn {} BFD_RELOC_MMIX_JMP
2373@deffnx {} BFD_RELOC_MMIX_JMP_1
2374@deffnx {} BFD_RELOC_MMIX_JMP_2
2375@deffnx {} BFD_RELOC_MMIX_JMP_3
2376These are relocations for the JMP instruction.
2377@end deffn
2378@deffn {} BFD_RELOC_MMIX_ADDR19
2379This is a relocation for a relative address as in a GETA instruction
2380or a branch.
2381@end deffn
2382@deffn {} BFD_RELOC_MMIX_ADDR27
2383This is a relocation for a relative address as in a JMP instruction.
2384@end deffn
2385@deffn {} BFD_RELOC_MMIX_REG_OR_BYTE
2386This is a relocation for an instruction field that may be a general
2387register or a value 0..255.
2388@end deffn
2389@deffn {} BFD_RELOC_MMIX_REG
2390This is a relocation for an instruction field that may be a general
2391register.
2392@end deffn
2393@deffn {} BFD_RELOC_MMIX_BASE_PLUS_OFFSET
2394This is a relocation for two instruction fields holding a register
2395and an offset, the equivalent of the relocation.
2396@end deffn
2397@deffn {} BFD_RELOC_MMIX_LOCAL
2398This relocation is an assertion that the expression is not allocated
2399as a global register.  It does not modify contents.
2400@end deffn
2401@deffn {} BFD_RELOC_AVR_7_PCREL
2402This is a 16 bit reloc for the AVR that stores 8 bit pc relative
2403short offset into 7 bits.
2404@end deffn
2405@deffn {} BFD_RELOC_AVR_13_PCREL
2406This is a 16 bit reloc for the AVR that stores 13 bit pc relative
2407short offset into 12 bits.
2408@end deffn
2409@deffn {} BFD_RELOC_AVR_16_PM
2410This is a 16 bit reloc for the AVR that stores 17 bit value (usually
2411program memory address) into 16 bits.
2412@end deffn
2413@deffn {} BFD_RELOC_AVR_LO8_LDI
2414This is a 16 bit reloc for the AVR that stores 8 bit value (usually
2415data memory address) into 8 bit immediate value of LDI insn.
2416@end deffn
2417@deffn {} BFD_RELOC_AVR_HI8_LDI
2418This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
2419of data memory address) into 8 bit immediate value of LDI insn.
2420@end deffn
2421@deffn {} BFD_RELOC_AVR_HH8_LDI
2422This is a 16 bit reloc for the AVR that stores 8 bit value (most
2423high 8 bit of program memory address) into 8 bit immediate value of
2424LDI insn.
2425@end deffn
2426@deffn {} BFD_RELOC_AVR_MS8_LDI
2427This is a 16 bit reloc for the AVR that stores 8 bit value (most
2428high 8 bit of 32 bit value) into 8 bit immediate value of LDI insn.
2429@end deffn
2430@deffn {} BFD_RELOC_AVR_LO8_LDI_NEG
2431This is a 16 bit reloc for the AVR that stores negated 8 bit value
2432(usually data memory address) into 8 bit immediate value of SUBI insn.
2433@end deffn
2434@deffn {} BFD_RELOC_AVR_HI8_LDI_NEG
2435This is a 16 bit reloc for the AVR that stores negated 8 bit value
2436(high 8 bit of data memory address) into 8 bit immediate value of
2437SUBI insn.
2438@end deffn
2439@deffn {} BFD_RELOC_AVR_HH8_LDI_NEG
2440This is a 16 bit reloc for the AVR that stores negated 8 bit value
2441(most high 8 bit of program memory address) into 8 bit immediate
2442value of LDI or SUBI insn.
2443@end deffn
2444@deffn {} BFD_RELOC_AVR_MS8_LDI_NEG
2445This is a 16 bit reloc for the AVR that stores negated 8 bit value
2446(msb of 32 bit value) into 8 bit immediate value of LDI insn.
2447@end deffn
2448@deffn {} BFD_RELOC_AVR_LO8_LDI_PM
2449This is a 16 bit reloc for the AVR that stores 8 bit value (usually
2450command address) into 8 bit immediate value of LDI insn.
2451@end deffn
2452@deffn {} BFD_RELOC_AVR_LO8_LDI_GS
2453This is a 16 bit reloc for the AVR that stores 8 bit value
2454(command address) into 8 bit immediate value of LDI insn. If the
2455address is beyond the 128k boundary, the linker inserts a jump stub
2456for this reloc in the lower 128k.
2457@end deffn
2458@deffn {} BFD_RELOC_AVR_HI8_LDI_PM
2459This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
2460of command address) into 8 bit immediate value of LDI insn.
2461@end deffn
2462@deffn {} BFD_RELOC_AVR_HI8_LDI_GS
2463This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit
2464of command address) into 8 bit immediate value of LDI insn.  If the
2465address is beyond the 128k boundary, the linker inserts a jump stub
2466for this reloc below 128k.
2467@end deffn
2468@deffn {} BFD_RELOC_AVR_HH8_LDI_PM
2469This is a 16 bit reloc for the AVR that stores 8 bit value (most
2470high 8 bit of command address) into 8 bit immediate value of LDI
2471insn.
2472@end deffn
2473@deffn {} BFD_RELOC_AVR_LO8_LDI_PM_NEG
2474This is a 16 bit reloc for the AVR that stores negated 8 bit value
2475(usually command address) into 8 bit immediate value of SUBI insn.
2476@end deffn
2477@deffn {} BFD_RELOC_AVR_HI8_LDI_PM_NEG
2478This is a 16 bit reloc for the AVR that stores negated 8 bit value
2479(high 8 bit of 16 bit command address) into 8 bit immediate value
2480of SUBI insn.
2481@end deffn
2482@deffn {} BFD_RELOC_AVR_HH8_LDI_PM_NEG
2483This is a 16 bit reloc for the AVR that stores negated 8 bit value
2484(high 6 bit of 22 bit command address) into 8 bit immediate
2485value of SUBI insn.
2486@end deffn
2487@deffn {} BFD_RELOC_AVR_CALL
2488This is a 32 bit reloc for the AVR that stores 23 bit value
2489into 22 bits.
2490@end deffn
2491@deffn {} BFD_RELOC_AVR_LDI
2492This is a 16 bit reloc for the AVR that stores all needed bits
2493for absolute addressing with ldi with overflow check to linktime.
2494@end deffn
2495@deffn {} BFD_RELOC_AVR_6
2496This is a 6 bit reloc for the AVR that stores offset for ldd/std
2497instructions.
2498@end deffn
2499@deffn {} BFD_RELOC_AVR_6_ADIW
2500This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw
2501instructions.
2502@end deffn
2503@deffn {} BFD_RELOC_AVR_8_LO
2504This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol
2505in .byte lo8(symbol).
2506@end deffn
2507@deffn {} BFD_RELOC_AVR_8_HI
2508This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol
2509in .byte hi8(symbol).
2510@end deffn
2511@deffn {} BFD_RELOC_AVR_8_HLO
2512This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol
2513in .byte hlo8(symbol).
2514@end deffn
2515@deffn {} BFD_RELOC_AVR_DIFF8
2516@deffnx {} BFD_RELOC_AVR_DIFF16
2517@deffnx {} BFD_RELOC_AVR_DIFF32
2518AVR relocations to mark the difference of two local symbols.
2519These are only needed to support linker relaxation and can be ignored
2520when not relaxing.  The field is set to the value of the difference
2521assuming no relaxation.  The relocation encodes the position of the
2522second symbol so the linker can determine whether to adjust the field
2523value.
2524@end deffn
2525@deffn {} BFD_RELOC_AVR_LDS_STS_16
2526This is a 7 bit reloc for the AVR that stores SRAM address for 16bit
2527lds and sts instructions supported only tiny core.
2528@end deffn
2529@deffn {} BFD_RELOC_AVR_PORT6
2530This is a 6 bit reloc for the AVR that stores an I/O register
2531number for the IN and OUT instructions.
2532@end deffn
2533@deffn {} BFD_RELOC_AVR_PORT5
2534This is a 5 bit reloc for the AVR that stores an I/O register
2535number for the SBIC, SBIS, SBI and CBI instructions.
2536@end deffn
2537@deffn {} BFD_RELOC_RISCV_HI20
2538@deffnx {} BFD_RELOC_RISCV_PCREL_HI20
2539@deffnx {} BFD_RELOC_RISCV_PCREL_LO12_I
2540@deffnx {} BFD_RELOC_RISCV_PCREL_LO12_S
2541@deffnx {} BFD_RELOC_RISCV_LO12_I
2542@deffnx {} BFD_RELOC_RISCV_LO12_S
2543@deffnx {} BFD_RELOC_RISCV_GPREL12_I
2544@deffnx {} BFD_RELOC_RISCV_GPREL12_S
2545@deffnx {} BFD_RELOC_RISCV_TPREL_HI20
2546@deffnx {} BFD_RELOC_RISCV_TPREL_LO12_I
2547@deffnx {} BFD_RELOC_RISCV_TPREL_LO12_S
2548@deffnx {} BFD_RELOC_RISCV_TPREL_ADD
2549@deffnx {} BFD_RELOC_RISCV_CALL
2550@deffnx {} BFD_RELOC_RISCV_CALL_PLT
2551@deffnx {} BFD_RELOC_RISCV_ADD8
2552@deffnx {} BFD_RELOC_RISCV_ADD16
2553@deffnx {} BFD_RELOC_RISCV_ADD32
2554@deffnx {} BFD_RELOC_RISCV_ADD64
2555@deffnx {} BFD_RELOC_RISCV_SUB8
2556@deffnx {} BFD_RELOC_RISCV_SUB16
2557@deffnx {} BFD_RELOC_RISCV_SUB32
2558@deffnx {} BFD_RELOC_RISCV_SUB64
2559@deffnx {} BFD_RELOC_RISCV_GOT_HI20
2560@deffnx {} BFD_RELOC_RISCV_TLS_GOT_HI20
2561@deffnx {} BFD_RELOC_RISCV_TLS_GD_HI20
2562@deffnx {} BFD_RELOC_RISCV_JMP
2563@deffnx {} BFD_RELOC_RISCV_TLS_DTPMOD32
2564@deffnx {} BFD_RELOC_RISCV_TLS_DTPREL32
2565@deffnx {} BFD_RELOC_RISCV_TLS_DTPMOD64
2566@deffnx {} BFD_RELOC_RISCV_TLS_DTPREL64
2567@deffnx {} BFD_RELOC_RISCV_TLS_TPREL32
2568@deffnx {} BFD_RELOC_RISCV_TLS_TPREL64
2569@deffnx {} BFD_RELOC_RISCV_ALIGN
2570@deffnx {} BFD_RELOC_RISCV_RVC_BRANCH
2571@deffnx {} BFD_RELOC_RISCV_RVC_JUMP
2572@deffnx {} BFD_RELOC_RISCV_RELAX
2573@deffnx {} BFD_RELOC_RISCV_CFA
2574@deffnx {} BFD_RELOC_RISCV_SUB6
2575@deffnx {} BFD_RELOC_RISCV_SET6
2576@deffnx {} BFD_RELOC_RISCV_SET8
2577@deffnx {} BFD_RELOC_RISCV_SET16
2578@deffnx {} BFD_RELOC_RISCV_SET32
2579@deffnx {} BFD_RELOC_RISCV_32_PCREL
2580@deffnx {} BFD_RELOC_RISCV_SET_ULEB128
2581@deffnx {} BFD_RELOC_RISCV_SUB_ULEB128
2582RISC-V relocations.
2583@end deffn
2584@deffn {} BFD_RELOC_RL78_NEG8
2585@deffnx {} BFD_RELOC_RL78_NEG16
2586@deffnx {} BFD_RELOC_RL78_NEG24
2587@deffnx {} BFD_RELOC_RL78_NEG32
2588@deffnx {} BFD_RELOC_RL78_16_OP
2589@deffnx {} BFD_RELOC_RL78_24_OP
2590@deffnx {} BFD_RELOC_RL78_32_OP
2591@deffnx {} BFD_RELOC_RL78_8U
2592@deffnx {} BFD_RELOC_RL78_16U
2593@deffnx {} BFD_RELOC_RL78_24U
2594@deffnx {} BFD_RELOC_RL78_DIR3U_PCREL
2595@deffnx {} BFD_RELOC_RL78_DIFF
2596@deffnx {} BFD_RELOC_RL78_GPRELB
2597@deffnx {} BFD_RELOC_RL78_GPRELW
2598@deffnx {} BFD_RELOC_RL78_GPRELL
2599@deffnx {} BFD_RELOC_RL78_SYM
2600@deffnx {} BFD_RELOC_RL78_OP_SUBTRACT
2601@deffnx {} BFD_RELOC_RL78_OP_NEG
2602@deffnx {} BFD_RELOC_RL78_OP_AND
2603@deffnx {} BFD_RELOC_RL78_OP_SHRA
2604@deffnx {} BFD_RELOC_RL78_ABS8
2605@deffnx {} BFD_RELOC_RL78_ABS16
2606@deffnx {} BFD_RELOC_RL78_ABS16_REV
2607@deffnx {} BFD_RELOC_RL78_ABS32
2608@deffnx {} BFD_RELOC_RL78_ABS32_REV
2609@deffnx {} BFD_RELOC_RL78_ABS16U
2610@deffnx {} BFD_RELOC_RL78_ABS16UW
2611@deffnx {} BFD_RELOC_RL78_ABS16UL
2612@deffnx {} BFD_RELOC_RL78_RELAX
2613@deffnx {} BFD_RELOC_RL78_HI16
2614@deffnx {} BFD_RELOC_RL78_HI8
2615@deffnx {} BFD_RELOC_RL78_LO16
2616@deffnx {} BFD_RELOC_RL78_CODE
2617@deffnx {} BFD_RELOC_RL78_SADDR
2618Renesas RL78 Relocations.
2619@end deffn
2620@deffn {} BFD_RELOC_RX_NEG8
2621@deffnx {} BFD_RELOC_RX_NEG16
2622@deffnx {} BFD_RELOC_RX_NEG24
2623@deffnx {} BFD_RELOC_RX_NEG32
2624@deffnx {} BFD_RELOC_RX_16_OP
2625@deffnx {} BFD_RELOC_RX_24_OP
2626@deffnx {} BFD_RELOC_RX_32_OP
2627@deffnx {} BFD_RELOC_RX_8U
2628@deffnx {} BFD_RELOC_RX_16U
2629@deffnx {} BFD_RELOC_RX_24U
2630@deffnx {} BFD_RELOC_RX_DIR3U_PCREL
2631@deffnx {} BFD_RELOC_RX_DIFF
2632@deffnx {} BFD_RELOC_RX_GPRELB
2633@deffnx {} BFD_RELOC_RX_GPRELW
2634@deffnx {} BFD_RELOC_RX_GPRELL
2635@deffnx {} BFD_RELOC_RX_SYM
2636@deffnx {} BFD_RELOC_RX_OP_SUBTRACT
2637@deffnx {} BFD_RELOC_RX_OP_NEG
2638@deffnx {} BFD_RELOC_RX_ABS8
2639@deffnx {} BFD_RELOC_RX_ABS16
2640@deffnx {} BFD_RELOC_RX_ABS16_REV
2641@deffnx {} BFD_RELOC_RX_ABS32
2642@deffnx {} BFD_RELOC_RX_ABS32_REV
2643@deffnx {} BFD_RELOC_RX_ABS16U
2644@deffnx {} BFD_RELOC_RX_ABS16UW
2645@deffnx {} BFD_RELOC_RX_ABS16UL
2646@deffnx {} BFD_RELOC_RX_RELAX
2647Renesas RX Relocations.
2648@end deffn
2649@deffn {} BFD_RELOC_390_12
2650Direct 12 bit.
2651@end deffn
2652@deffn {} BFD_RELOC_390_GOT12
265312 bit GOT offset.
2654@end deffn
2655@deffn {} BFD_RELOC_390_PLT32
265632 bit PC relative PLT address.
2657@end deffn
2658@deffn {} BFD_RELOC_390_COPY
2659Copy symbol at runtime.
2660@end deffn
2661@deffn {} BFD_RELOC_390_GLOB_DAT
2662Create GOT entry.
2663@end deffn
2664@deffn {} BFD_RELOC_390_JMP_SLOT
2665Create PLT entry.
2666@end deffn
2667@deffn {} BFD_RELOC_390_RELATIVE
2668Adjust by program base.
2669@end deffn
2670@deffn {} BFD_RELOC_390_GOTPC
267132 bit PC relative offset to GOT.
2672@end deffn
2673@deffn {} BFD_RELOC_390_GOT16
267416 bit GOT offset.
2675@end deffn
2676@deffn {} BFD_RELOC_390_PC12DBL
2677PC relative 12 bit shifted by 1.
2678@end deffn
2679@deffn {} BFD_RELOC_390_PLT12DBL
268012 bit PC rel. PLT shifted by 1.
2681@end deffn
2682@deffn {} BFD_RELOC_390_PC16DBL
2683PC relative 16 bit shifted by 1.
2684@end deffn
2685@deffn {} BFD_RELOC_390_PLT16DBL
268616 bit PC rel. PLT shifted by 1.
2687@end deffn
2688@deffn {} BFD_RELOC_390_PC24DBL
2689PC relative 24 bit shifted by 1.
2690@end deffn
2691@deffn {} BFD_RELOC_390_PLT24DBL
269224 bit PC rel. PLT shifted by 1.
2693@end deffn
2694@deffn {} BFD_RELOC_390_PC32DBL
2695PC relative 32 bit shifted by 1.
2696@end deffn
2697@deffn {} BFD_RELOC_390_PLT32DBL
269832 bit PC rel. PLT shifted by 1.
2699@end deffn
2700@deffn {} BFD_RELOC_390_GOTPCDBL
270132 bit PC rel. GOT shifted by 1.
2702@end deffn
2703@deffn {} BFD_RELOC_390_GOT64
270464 bit GOT offset.
2705@end deffn
2706@deffn {} BFD_RELOC_390_PLT64
270764 bit PC relative PLT address.
2708@end deffn
2709@deffn {} BFD_RELOC_390_GOTENT
271032 bit rel. offset to GOT entry.
2711@end deffn
2712@deffn {} BFD_RELOC_390_GOTOFF64
271364 bit offset to GOT.
2714@end deffn
2715@deffn {} BFD_RELOC_390_GOTPLT12
271612-bit offset to symbol-entry within GOT, with PLT handling.
2717@end deffn
2718@deffn {} BFD_RELOC_390_GOTPLT16
271916-bit offset to symbol-entry within GOT, with PLT handling.
2720@end deffn
2721@deffn {} BFD_RELOC_390_GOTPLT32
272232-bit offset to symbol-entry within GOT, with PLT handling.
2723@end deffn
2724@deffn {} BFD_RELOC_390_GOTPLT64
272564-bit offset to symbol-entry within GOT, with PLT handling.
2726@end deffn
2727@deffn {} BFD_RELOC_390_GOTPLTENT
272832-bit rel. offset to symbol-entry within GOT, with PLT handling.
2729@end deffn
2730@deffn {} BFD_RELOC_390_PLTOFF16
273116-bit rel. offset from the GOT to a PLT entry.
2732@end deffn
2733@deffn {} BFD_RELOC_390_PLTOFF32
273432-bit rel. offset from the GOT to a PLT entry.
2735@end deffn
2736@deffn {} BFD_RELOC_390_PLTOFF64
273764-bit rel. offset from the GOT to a PLT entry.
2738@end deffn
2739@deffn {} BFD_RELOC_390_TLS_LOAD
2740@deffnx {} BFD_RELOC_390_TLS_GDCALL
2741@deffnx {} BFD_RELOC_390_TLS_LDCALL
2742@deffnx {} BFD_RELOC_390_TLS_GD32
2743@deffnx {} BFD_RELOC_390_TLS_GD64
2744@deffnx {} BFD_RELOC_390_TLS_GOTIE12
2745@deffnx {} BFD_RELOC_390_TLS_GOTIE32
2746@deffnx {} BFD_RELOC_390_TLS_GOTIE64
2747@deffnx {} BFD_RELOC_390_TLS_LDM32
2748@deffnx {} BFD_RELOC_390_TLS_LDM64
2749@deffnx {} BFD_RELOC_390_TLS_IE32
2750@deffnx {} BFD_RELOC_390_TLS_IE64
2751@deffnx {} BFD_RELOC_390_TLS_IEENT
2752@deffnx {} BFD_RELOC_390_TLS_LE32
2753@deffnx {} BFD_RELOC_390_TLS_LE64
2754@deffnx {} BFD_RELOC_390_TLS_LDO32
2755@deffnx {} BFD_RELOC_390_TLS_LDO64
2756@deffnx {} BFD_RELOC_390_TLS_DTPMOD
2757@deffnx {} BFD_RELOC_390_TLS_DTPOFF
2758@deffnx {} BFD_RELOC_390_TLS_TPOFF
2759s390 tls relocations.
2760@end deffn
2761@deffn {} BFD_RELOC_390_20
2762@deffnx {} BFD_RELOC_390_GOT20
2763@deffnx {} BFD_RELOC_390_GOTPLT20
2764@deffnx {} BFD_RELOC_390_TLS_GOTIE20
2765Long displacement extension.
2766@end deffn
2767@deffn {} BFD_RELOC_390_IRELATIVE
2768STT_GNU_IFUNC relocation.
2769@end deffn
2770@deffn {} BFD_RELOC_SCORE_GPREL15
2771Score relocations.
2772Low 16 bit for load/store.
2773@end deffn
2774@deffn {} BFD_RELOC_SCORE_DUMMY2
2775@deffnx {} BFD_RELOC_SCORE_JMP
2776This is a 24-bit reloc with the right 1 bit assumed to be 0.
2777@end deffn
2778@deffn {} BFD_RELOC_SCORE_BRANCH
2779This is a 19-bit reloc with the right 1 bit assumed to be 0.
2780@end deffn
2781@deffn {} BFD_RELOC_SCORE_IMM30
2782This is a 32-bit reloc for 48-bit instructions.
2783@end deffn
2784@deffn {} BFD_RELOC_SCORE_IMM32
2785This is a 32-bit reloc for 48-bit instructions.
2786@end deffn
2787@deffn {} BFD_RELOC_SCORE16_JMP
2788This is a 11-bit reloc with the right 1 bit assumed to be 0.
2789@end deffn
2790@deffn {} BFD_RELOC_SCORE16_BRANCH
2791This is a 8-bit reloc with the right 1 bit assumed to be 0.
2792@end deffn
2793@deffn {} BFD_RELOC_SCORE_BCMP
2794This is a 9-bit reloc with the right 1 bit assumed to be 0.
2795@end deffn
2796@deffn {} BFD_RELOC_SCORE_GOT15
2797@deffnx {} BFD_RELOC_SCORE_GOT_LO16
2798@deffnx {} BFD_RELOC_SCORE_CALL15
2799@deffnx {} BFD_RELOC_SCORE_DUMMY_HI16
2800Undocumented Score relocs.
2801@end deffn
2802@deffn {} BFD_RELOC_IP2K_FR9
2803Scenix IP2K - 9-bit register number / data address.
2804@end deffn
2805@deffn {} BFD_RELOC_IP2K_BANK
2806Scenix IP2K - 4-bit register/data bank number.
2807@end deffn
2808@deffn {} BFD_RELOC_IP2K_ADDR16CJP
2809Scenix IP2K - low 13 bits of instruction word address.
2810@end deffn
2811@deffn {} BFD_RELOC_IP2K_PAGE3
2812Scenix IP2K - high 3 bits of instruction word address.
2813@end deffn
2814@deffn {} BFD_RELOC_IP2K_LO8DATA
2815@deffnx {} BFD_RELOC_IP2K_HI8DATA
2816@deffnx {} BFD_RELOC_IP2K_EX8DATA
2817Scenix IP2K - ext/low/high 8 bits of data address.
2818@end deffn
2819@deffn {} BFD_RELOC_IP2K_LO8INSN
2820@deffnx {} BFD_RELOC_IP2K_HI8INSN
2821Scenix IP2K - low/high 8 bits of instruction word address.
2822@end deffn
2823@deffn {} BFD_RELOC_IP2K_PC_SKIP
2824Scenix IP2K - even/odd PC modifier to modify snb pcl.0.
2825@end deffn
2826@deffn {} BFD_RELOC_IP2K_TEXT
2827Scenix IP2K - 16 bit word address in text section.
2828@end deffn
2829@deffn {} BFD_RELOC_IP2K_FR_OFFSET
2830Scenix IP2K - 7-bit sp or dp offset.
2831@end deffn
2832@deffn {} BFD_RELOC_VPE4KMATH_DATA
2833@deffnx {} BFD_RELOC_VPE4KMATH_INSN
2834Scenix VPE4K coprocessor - data/insn-space addressing.
2835@end deffn
2836@deffn {} BFD_RELOC_VTABLE_INHERIT
2837@deffnx {} BFD_RELOC_VTABLE_ENTRY
2838These two relocations are used by the linker to determine which of
2839the entries in a C++ virtual function table are actually used.  When
2840the --gc-sections option is given, the linker will zero out the
2841entries that are not used, so that the code for those functions need
2842not be included in the output.
2843
2844VTABLE_INHERIT is a zero-space relocation used to describe to the
2845linker the inheritance tree of a C++ virtual function table.  The
2846relocation's symbol should be the parent class' vtable, and the
2847relocation should be located at the child vtable.
2848
2849VTABLE_ENTRY is a zero-space relocation that describes the use of a
2850virtual function table entry.  The reloc's symbol should refer to
2851the table of the class mentioned in the code.  Off of that base, an
2852offset describes the entry that is being used.  For Rela hosts, this
2853offset is stored in the reloc's addend.  For Rel hosts, we are
2854forced to put this offset in the reloc's section offset.
2855@end deffn
2856@deffn {} BFD_RELOC_IA64_IMM14
2857@deffnx {} BFD_RELOC_IA64_IMM22
2858@deffnx {} BFD_RELOC_IA64_IMM64
2859@deffnx {} BFD_RELOC_IA64_DIR32MSB
2860@deffnx {} BFD_RELOC_IA64_DIR32LSB
2861@deffnx {} BFD_RELOC_IA64_DIR64MSB
2862@deffnx {} BFD_RELOC_IA64_DIR64LSB
2863@deffnx {} BFD_RELOC_IA64_GPREL22
2864@deffnx {} BFD_RELOC_IA64_GPREL64I
2865@deffnx {} BFD_RELOC_IA64_GPREL32MSB
2866@deffnx {} BFD_RELOC_IA64_GPREL32LSB
2867@deffnx {} BFD_RELOC_IA64_GPREL64MSB
2868@deffnx {} BFD_RELOC_IA64_GPREL64LSB
2869@deffnx {} BFD_RELOC_IA64_LTOFF22
2870@deffnx {} BFD_RELOC_IA64_LTOFF64I
2871@deffnx {} BFD_RELOC_IA64_PLTOFF22
2872@deffnx {} BFD_RELOC_IA64_PLTOFF64I
2873@deffnx {} BFD_RELOC_IA64_PLTOFF64MSB
2874@deffnx {} BFD_RELOC_IA64_PLTOFF64LSB
2875@deffnx {} BFD_RELOC_IA64_FPTR64I
2876@deffnx {} BFD_RELOC_IA64_FPTR32MSB
2877@deffnx {} BFD_RELOC_IA64_FPTR32LSB
2878@deffnx {} BFD_RELOC_IA64_FPTR64MSB
2879@deffnx {} BFD_RELOC_IA64_FPTR64LSB
2880@deffnx {} BFD_RELOC_IA64_PCREL21B
2881@deffnx {} BFD_RELOC_IA64_PCREL21BI
2882@deffnx {} BFD_RELOC_IA64_PCREL21M
2883@deffnx {} BFD_RELOC_IA64_PCREL21F
2884@deffnx {} BFD_RELOC_IA64_PCREL22
2885@deffnx {} BFD_RELOC_IA64_PCREL60B
2886@deffnx {} BFD_RELOC_IA64_PCREL64I
2887@deffnx {} BFD_RELOC_IA64_PCREL32MSB
2888@deffnx {} BFD_RELOC_IA64_PCREL32LSB
2889@deffnx {} BFD_RELOC_IA64_PCREL64MSB
2890@deffnx {} BFD_RELOC_IA64_PCREL64LSB
2891@deffnx {} BFD_RELOC_IA64_LTOFF_FPTR22
2892@deffnx {} BFD_RELOC_IA64_LTOFF_FPTR64I
2893@deffnx {} BFD_RELOC_IA64_LTOFF_FPTR32MSB
2894@deffnx {} BFD_RELOC_IA64_LTOFF_FPTR32LSB
2895@deffnx {} BFD_RELOC_IA64_LTOFF_FPTR64MSB
2896@deffnx {} BFD_RELOC_IA64_LTOFF_FPTR64LSB
2897@deffnx {} BFD_RELOC_IA64_SEGREL32MSB
2898@deffnx {} BFD_RELOC_IA64_SEGREL32LSB
2899@deffnx {} BFD_RELOC_IA64_SEGREL64MSB
2900@deffnx {} BFD_RELOC_IA64_SEGREL64LSB
2901@deffnx {} BFD_RELOC_IA64_SECREL32MSB
2902@deffnx {} BFD_RELOC_IA64_SECREL32LSB
2903@deffnx {} BFD_RELOC_IA64_SECREL64MSB
2904@deffnx {} BFD_RELOC_IA64_SECREL64LSB
2905@deffnx {} BFD_RELOC_IA64_REL32MSB
2906@deffnx {} BFD_RELOC_IA64_REL32LSB
2907@deffnx {} BFD_RELOC_IA64_REL64MSB
2908@deffnx {} BFD_RELOC_IA64_REL64LSB
2909@deffnx {} BFD_RELOC_IA64_LTV32MSB
2910@deffnx {} BFD_RELOC_IA64_LTV32LSB
2911@deffnx {} BFD_RELOC_IA64_LTV64MSB
2912@deffnx {} BFD_RELOC_IA64_LTV64LSB
2913@deffnx {} BFD_RELOC_IA64_IPLTMSB
2914@deffnx {} BFD_RELOC_IA64_IPLTLSB
2915@deffnx {} BFD_RELOC_IA64_COPY
2916@deffnx {} BFD_RELOC_IA64_LTOFF22X
2917@deffnx {} BFD_RELOC_IA64_LDXMOV
2918@deffnx {} BFD_RELOC_IA64_TPREL14
2919@deffnx {} BFD_RELOC_IA64_TPREL22
2920@deffnx {} BFD_RELOC_IA64_TPREL64I
2921@deffnx {} BFD_RELOC_IA64_TPREL64MSB
2922@deffnx {} BFD_RELOC_IA64_TPREL64LSB
2923@deffnx {} BFD_RELOC_IA64_LTOFF_TPREL22
2924@deffnx {} BFD_RELOC_IA64_DTPMOD64MSB
2925@deffnx {} BFD_RELOC_IA64_DTPMOD64LSB
2926@deffnx {} BFD_RELOC_IA64_LTOFF_DTPMOD22
2927@deffnx {} BFD_RELOC_IA64_DTPREL14
2928@deffnx {} BFD_RELOC_IA64_DTPREL22
2929@deffnx {} BFD_RELOC_IA64_DTPREL64I
2930@deffnx {} BFD_RELOC_IA64_DTPREL32MSB
2931@deffnx {} BFD_RELOC_IA64_DTPREL32LSB
2932@deffnx {} BFD_RELOC_IA64_DTPREL64MSB
2933@deffnx {} BFD_RELOC_IA64_DTPREL64LSB
2934@deffnx {} BFD_RELOC_IA64_LTOFF_DTPREL22
2935Intel IA64 Relocations.
2936@end deffn
2937@deffn {} BFD_RELOC_M68HC11_HI8
2938Motorola 68HC11 reloc.
2939This is the 8 bit high part of an absolute address.
2940@end deffn
2941@deffn {} BFD_RELOC_M68HC11_LO8
2942Motorola 68HC11 reloc.
2943This is the 8 bit low part of an absolute address.
2944@end deffn
2945@deffn {} BFD_RELOC_M68HC11_3B
2946Motorola 68HC11 reloc.
2947This is the 3 bit of a value.
2948@end deffn
2949@deffn {} BFD_RELOC_M68HC11_RL_JUMP
2950Motorola 68HC11 reloc.
2951This reloc marks the beginning of a jump/call instruction.
2952It is used for linker relaxation to correctly identify beginning
2953of instruction and change some branches to use PC-relative
2954addressing mode.
2955@end deffn
2956@deffn {} BFD_RELOC_M68HC11_RL_GROUP
2957Motorola 68HC11 reloc.
2958This reloc marks a group of several instructions that gcc generates
2959and for which the linker relaxation pass can modify and/or remove
2960some of them.
2961@end deffn
2962@deffn {} BFD_RELOC_M68HC11_LO16
2963Motorola 68HC11 reloc.
2964This is the 16-bit lower part of an address.  It is used for 'call'
2965instruction to specify the symbol address without any special
2966transformation (due to memory bank window).
2967@end deffn
2968@deffn {} BFD_RELOC_M68HC11_PAGE
2969Motorola 68HC11 reloc.
2970This is a 8-bit reloc that specifies the page number of an address.
2971It is used by 'call' instruction to specify the page number of
2972the symbol.
2973@end deffn
2974@deffn {} BFD_RELOC_M68HC11_24
2975Motorola 68HC11 reloc.
2976This is a 24-bit reloc that represents the address with a 16-bit
2977value and a 8-bit page number.  The symbol address is transformed
2978to follow the 16K memory bank of 68HC12 (seen as mapped in the
2979window).
2980@end deffn
2981@deffn {} BFD_RELOC_M68HC12_5B
2982Motorola 68HC12 reloc.
2983This is the 5 bits of a value.
2984@end deffn
2985@deffn {} BFD_RELOC_XGATE_RL_JUMP
2986Freescale XGATE reloc.
2987This reloc marks the beginning of a bra/jal instruction.
2988@end deffn
2989@deffn {} BFD_RELOC_XGATE_RL_GROUP
2990Freescale XGATE reloc.
2991This reloc marks a group of several instructions that gcc generates
2992and for which the linker relaxation pass can modify and/or remove
2993some of them.
2994@end deffn
2995@deffn {} BFD_RELOC_XGATE_LO16
2996Freescale XGATE reloc.
2997This is the 16-bit lower part of an address.  It is used for the
2998'16-bit' instructions.
2999@end deffn
3000@deffn {} BFD_RELOC_XGATE_GPAGE
3001Freescale XGATE reloc.
3002@end deffn
3003@deffn {} BFD_RELOC_XGATE_24
3004Freescale XGATE reloc.
3005@end deffn
3006@deffn {} BFD_RELOC_XGATE_PCREL_9
3007Freescale XGATE reloc.
3008This is a 9-bit pc-relative reloc.
3009@end deffn
3010@deffn {} BFD_RELOC_XGATE_PCREL_10
3011Freescale XGATE reloc.
3012This is a 10-bit pc-relative reloc.
3013@end deffn
3014@deffn {} BFD_RELOC_XGATE_IMM8_LO
3015Freescale XGATE reloc.
3016This is the 16-bit lower part of an address.  It is used for the
3017'16-bit' instructions.
3018@end deffn
3019@deffn {} BFD_RELOC_XGATE_IMM8_HI
3020Freescale XGATE reloc.
3021This is the 16-bit higher part of an address.  It is used for the
3022'16-bit' instructions.
3023@end deffn
3024@deffn {} BFD_RELOC_XGATE_IMM3
3025Freescale XGATE reloc.
3026This is a 3-bit pc-relative reloc.
3027@end deffn
3028@deffn {} BFD_RELOC_XGATE_IMM4
3029Freescale XGATE reloc.
3030This is a 4-bit pc-relative reloc.
3031@end deffn
3032@deffn {} BFD_RELOC_XGATE_IMM5
3033Freescale XGATE reloc.
3034This is a 5-bit pc-relative reloc.
3035@end deffn
3036@deffn {} BFD_RELOC_M68HC12_9B
3037Motorola 68HC12 reloc.
3038This is the 9 bits of a value.
3039@end deffn
3040@deffn {} BFD_RELOC_M68HC12_16B
3041Motorola 68HC12 reloc.
3042This is the 16 bits of a value.
3043@end deffn
3044@deffn {} BFD_RELOC_M68HC12_9_PCREL
3045Motorola 68HC12/XGATE reloc.
3046This is a PCREL9 branch.
3047@end deffn
3048@deffn {} BFD_RELOC_M68HC12_10_PCREL
3049Motorola 68HC12/XGATE reloc.
3050This is a PCREL10 branch.
3051@end deffn
3052@deffn {} BFD_RELOC_M68HC12_LO8XG
3053Motorola 68HC12/XGATE reloc.
3054This is the 8 bit low part of an absolute address and immediately
3055precedes a matching HI8XG part.
3056@end deffn
3057@deffn {} BFD_RELOC_M68HC12_HI8XG
3058Motorola 68HC12/XGATE reloc.
3059This is the 8 bit high part of an absolute address and immediately
3060follows a matching LO8XG part.
3061@end deffn
3062@deffn {} BFD_RELOC_S12Z_15_PCREL
3063Freescale S12Z reloc.
3064This is a 15 bit relative address.  If the most significant bits are
3065all zero then it may be truncated to 8 bits.
3066@end deffn
3067@deffn {} BFD_RELOC_CR16_NUM8
3068@deffnx {} BFD_RELOC_CR16_NUM16
3069@deffnx {} BFD_RELOC_CR16_NUM32
3070@deffnx {} BFD_RELOC_CR16_NUM32a
3071@deffnx {} BFD_RELOC_CR16_REGREL0
3072@deffnx {} BFD_RELOC_CR16_REGREL4
3073@deffnx {} BFD_RELOC_CR16_REGREL4a
3074@deffnx {} BFD_RELOC_CR16_REGREL14
3075@deffnx {} BFD_RELOC_CR16_REGREL14a
3076@deffnx {} BFD_RELOC_CR16_REGREL16
3077@deffnx {} BFD_RELOC_CR16_REGREL20
3078@deffnx {} BFD_RELOC_CR16_REGREL20a
3079@deffnx {} BFD_RELOC_CR16_ABS20
3080@deffnx {} BFD_RELOC_CR16_ABS24
3081@deffnx {} BFD_RELOC_CR16_IMM4
3082@deffnx {} BFD_RELOC_CR16_IMM8
3083@deffnx {} BFD_RELOC_CR16_IMM16
3084@deffnx {} BFD_RELOC_CR16_IMM20
3085@deffnx {} BFD_RELOC_CR16_IMM24
3086@deffnx {} BFD_RELOC_CR16_IMM32
3087@deffnx {} BFD_RELOC_CR16_IMM32a
3088@deffnx {} BFD_RELOC_CR16_DISP4
3089@deffnx {} BFD_RELOC_CR16_DISP8
3090@deffnx {} BFD_RELOC_CR16_DISP16
3091@deffnx {} BFD_RELOC_CR16_DISP20
3092@deffnx {} BFD_RELOC_CR16_DISP24
3093@deffnx {} BFD_RELOC_CR16_DISP24a
3094@deffnx {} BFD_RELOC_CR16_SWITCH8
3095@deffnx {} BFD_RELOC_CR16_SWITCH16
3096@deffnx {} BFD_RELOC_CR16_SWITCH32
3097@deffnx {} BFD_RELOC_CR16_GOT_REGREL20
3098@deffnx {} BFD_RELOC_CR16_GOTC_REGREL20
3099@deffnx {} BFD_RELOC_CR16_GLOB_DAT
3100NS CR16 Relocations.
3101@end deffn
3102@deffn {} BFD_RELOC_CRX_REL4
3103@deffnx {} BFD_RELOC_CRX_REL8
3104@deffnx {} BFD_RELOC_CRX_REL8_CMP
3105@deffnx {} BFD_RELOC_CRX_REL16
3106@deffnx {} BFD_RELOC_CRX_REL24
3107@deffnx {} BFD_RELOC_CRX_REL32
3108@deffnx {} BFD_RELOC_CRX_REGREL12
3109@deffnx {} BFD_RELOC_CRX_REGREL22
3110@deffnx {} BFD_RELOC_CRX_REGREL28
3111@deffnx {} BFD_RELOC_CRX_REGREL32
3112@deffnx {} BFD_RELOC_CRX_ABS16
3113@deffnx {} BFD_RELOC_CRX_ABS32
3114@deffnx {} BFD_RELOC_CRX_NUM8
3115@deffnx {} BFD_RELOC_CRX_NUM16
3116@deffnx {} BFD_RELOC_CRX_NUM32
3117@deffnx {} BFD_RELOC_CRX_IMM16
3118@deffnx {} BFD_RELOC_CRX_IMM32
3119@deffnx {} BFD_RELOC_CRX_SWITCH8
3120@deffnx {} BFD_RELOC_CRX_SWITCH16
3121@deffnx {} BFD_RELOC_CRX_SWITCH32
3122NS CRX Relocations.
3123@end deffn
3124@deffn {} BFD_RELOC_CRIS_BDISP8
3125@deffnx {} BFD_RELOC_CRIS_UNSIGNED_5
3126@deffnx {} BFD_RELOC_CRIS_SIGNED_6
3127@deffnx {} BFD_RELOC_CRIS_UNSIGNED_6
3128@deffnx {} BFD_RELOC_CRIS_SIGNED_8
3129@deffnx {} BFD_RELOC_CRIS_UNSIGNED_8
3130@deffnx {} BFD_RELOC_CRIS_SIGNED_16
3131@deffnx {} BFD_RELOC_CRIS_UNSIGNED_16
3132@deffnx {} BFD_RELOC_CRIS_LAPCQ_OFFSET
3133@deffnx {} BFD_RELOC_CRIS_UNSIGNED_4
3134These relocs are only used within the CRIS assembler.  They are not
3135(at present) written to any object files.
3136@end deffn
3137@deffn {} BFD_RELOC_CRIS_COPY
3138@deffnx {} BFD_RELOC_CRIS_GLOB_DAT
3139@deffnx {} BFD_RELOC_CRIS_JUMP_SLOT
3140@deffnx {} BFD_RELOC_CRIS_RELATIVE
3141Relocs used in ELF shared libraries for CRIS.
3142@end deffn
3143@deffn {} BFD_RELOC_CRIS_32_GOT
314432-bit offset to symbol-entry within GOT.
3145@end deffn
3146@deffn {} BFD_RELOC_CRIS_16_GOT
314716-bit offset to symbol-entry within GOT.
3148@end deffn
3149@deffn {} BFD_RELOC_CRIS_32_GOTPLT
315032-bit offset to symbol-entry within GOT, with PLT handling.
3151@end deffn
3152@deffn {} BFD_RELOC_CRIS_16_GOTPLT
315316-bit offset to symbol-entry within GOT, with PLT handling.
3154@end deffn
3155@deffn {} BFD_RELOC_CRIS_32_GOTREL
315632-bit offset to symbol, relative to GOT.
3157@end deffn
3158@deffn {} BFD_RELOC_CRIS_32_PLT_GOTREL
315932-bit offset to symbol with PLT entry, relative to GOT.
3160@end deffn
3161@deffn {} BFD_RELOC_CRIS_32_PLT_PCREL
316232-bit offset to symbol with PLT entry, relative to this
3163relocation.
3164@end deffn
3165@deffn {} BFD_RELOC_CRIS_32_GOT_GD
3166@deffnx {} BFD_RELOC_CRIS_16_GOT_GD
3167@deffnx {} BFD_RELOC_CRIS_32_GD
3168@deffnx {} BFD_RELOC_CRIS_DTP
3169@deffnx {} BFD_RELOC_CRIS_32_DTPREL
3170@deffnx {} BFD_RELOC_CRIS_16_DTPREL
3171@deffnx {} BFD_RELOC_CRIS_32_GOT_TPREL
3172@deffnx {} BFD_RELOC_CRIS_16_GOT_TPREL
3173@deffnx {} BFD_RELOC_CRIS_32_TPREL
3174@deffnx {} BFD_RELOC_CRIS_16_TPREL
3175@deffnx {} BFD_RELOC_CRIS_DTPMOD
3176@deffnx {} BFD_RELOC_CRIS_32_IE
3177Relocs used in TLS code for CRIS.
3178@end deffn
3179@deffn {} BFD_RELOC_OR1K_REL_26
3180@deffnx {} BFD_RELOC_OR1K_SLO16
3181@deffnx {} BFD_RELOC_OR1K_PCREL_PG21
3182@deffnx {} BFD_RELOC_OR1K_LO13
3183@deffnx {} BFD_RELOC_OR1K_SLO13
3184@deffnx {} BFD_RELOC_OR1K_GOTPC_HI16
3185@deffnx {} BFD_RELOC_OR1K_GOTPC_LO16
3186@deffnx {} BFD_RELOC_OR1K_GOT_AHI16
3187@deffnx {} BFD_RELOC_OR1K_GOT16
3188@deffnx {} BFD_RELOC_OR1K_GOT_PG21
3189@deffnx {} BFD_RELOC_OR1K_GOT_LO13
3190@deffnx {} BFD_RELOC_OR1K_PLT26
3191@deffnx {} BFD_RELOC_OR1K_PLTA26
3192@deffnx {} BFD_RELOC_OR1K_GOTOFF_SLO16
3193@deffnx {} BFD_RELOC_OR1K_COPY
3194@deffnx {} BFD_RELOC_OR1K_GLOB_DAT
3195@deffnx {} BFD_RELOC_OR1K_JMP_SLOT
3196@deffnx {} BFD_RELOC_OR1K_RELATIVE
3197@deffnx {} BFD_RELOC_OR1K_TLS_GD_HI16
3198@deffnx {} BFD_RELOC_OR1K_TLS_GD_LO16
3199@deffnx {} BFD_RELOC_OR1K_TLS_GD_PG21
3200@deffnx {} BFD_RELOC_OR1K_TLS_GD_LO13
3201@deffnx {} BFD_RELOC_OR1K_TLS_LDM_HI16
3202@deffnx {} BFD_RELOC_OR1K_TLS_LDM_LO16
3203@deffnx {} BFD_RELOC_OR1K_TLS_LDM_PG21
3204@deffnx {} BFD_RELOC_OR1K_TLS_LDM_LO13
3205@deffnx {} BFD_RELOC_OR1K_TLS_LDO_HI16
3206@deffnx {} BFD_RELOC_OR1K_TLS_LDO_LO16
3207@deffnx {} BFD_RELOC_OR1K_TLS_IE_HI16
3208@deffnx {} BFD_RELOC_OR1K_TLS_IE_AHI16
3209@deffnx {} BFD_RELOC_OR1K_TLS_IE_LO16
3210@deffnx {} BFD_RELOC_OR1K_TLS_IE_PG21
3211@deffnx {} BFD_RELOC_OR1K_TLS_IE_LO13
3212@deffnx {} BFD_RELOC_OR1K_TLS_LE_HI16
3213@deffnx {} BFD_RELOC_OR1K_TLS_LE_AHI16
3214@deffnx {} BFD_RELOC_OR1K_TLS_LE_LO16
3215@deffnx {} BFD_RELOC_OR1K_TLS_LE_SLO16
3216@deffnx {} BFD_RELOC_OR1K_TLS_TPOFF
3217@deffnx {} BFD_RELOC_OR1K_TLS_DTPOFF
3218@deffnx {} BFD_RELOC_OR1K_TLS_DTPMOD
3219OpenRISC 1000 Relocations.
3220@end deffn
3221@deffn {} BFD_RELOC_H8_DIR16A8
3222@deffnx {} BFD_RELOC_H8_DIR16R8
3223@deffnx {} BFD_RELOC_H8_DIR24A8
3224@deffnx {} BFD_RELOC_H8_DIR24R8
3225@deffnx {} BFD_RELOC_H8_DIR32A16
3226@deffnx {} BFD_RELOC_H8_DISP32A16
3227H8 elf Relocations.
3228@end deffn
3229@deffn {} BFD_RELOC_XSTORMY16_REL_12
3230@deffnx {} BFD_RELOC_XSTORMY16_12
3231@deffnx {} BFD_RELOC_XSTORMY16_24
3232@deffnx {} BFD_RELOC_XSTORMY16_FPTR16
3233Sony Xstormy16 Relocations.
3234@end deffn
3235@deffn {} BFD_RELOC_RELC
3236Self-describing complex relocations.
3237@end deffn
3238@deffn {} BFD_RELOC_VAX_GLOB_DAT
3239@deffnx {} BFD_RELOC_VAX_JMP_SLOT
3240@deffnx {} BFD_RELOC_VAX_RELATIVE
3241Relocations used by VAX ELF.
3242@end deffn
3243@deffn {} BFD_RELOC_MT_PC16
3244Morpho MT - 16 bit immediate relocation.
3245@end deffn
3246@deffn {} BFD_RELOC_MT_HI16
3247Morpho MT - Hi 16 bits of an address.
3248@end deffn
3249@deffn {} BFD_RELOC_MT_LO16
3250Morpho MT - Low 16 bits of an address.
3251@end deffn
3252@deffn {} BFD_RELOC_MT_GNU_VTINHERIT
3253Morpho MT - Used to tell the linker which vtable entries are used.
3254@end deffn
3255@deffn {} BFD_RELOC_MT_GNU_VTENTRY
3256Morpho MT - Used to tell the linker which vtable entries are used.
3257@end deffn
3258@deffn {} BFD_RELOC_MT_PCINSN8
3259Morpho MT - 8 bit immediate relocation.
3260@end deffn
3261@deffn {} BFD_RELOC_MSP430_10_PCREL
3262@deffnx {} BFD_RELOC_MSP430_16_PCREL
3263@deffnx {} BFD_RELOC_MSP430_16
3264@deffnx {} BFD_RELOC_MSP430_16_PCREL_BYTE
3265@deffnx {} BFD_RELOC_MSP430_16_BYTE
3266@deffnx {} BFD_RELOC_MSP430_2X_PCREL
3267@deffnx {} BFD_RELOC_MSP430_RL_PCREL
3268@deffnx {} BFD_RELOC_MSP430_ABS8
3269@deffnx {} BFD_RELOC_MSP430X_PCR20_EXT_SRC
3270@deffnx {} BFD_RELOC_MSP430X_PCR20_EXT_DST
3271@deffnx {} BFD_RELOC_MSP430X_PCR20_EXT_ODST
3272@deffnx {} BFD_RELOC_MSP430X_ABS20_EXT_SRC
3273@deffnx {} BFD_RELOC_MSP430X_ABS20_EXT_DST
3274@deffnx {} BFD_RELOC_MSP430X_ABS20_EXT_ODST
3275@deffnx {} BFD_RELOC_MSP430X_ABS20_ADR_SRC
3276@deffnx {} BFD_RELOC_MSP430X_ABS20_ADR_DST
3277@deffnx {} BFD_RELOC_MSP430X_PCR16
3278@deffnx {} BFD_RELOC_MSP430X_PCR20_CALL
3279@deffnx {} BFD_RELOC_MSP430X_ABS16
3280@deffnx {} BFD_RELOC_MSP430_ABS_HI16
3281@deffnx {} BFD_RELOC_MSP430_PREL31
3282@deffnx {} BFD_RELOC_MSP430_SYM_DIFF
3283@deffnx {} BFD_RELOC_MSP430_SET_ULEB128
3284@deffnx {} BFD_RELOC_MSP430_SUB_ULEB128
3285msp430 specific relocation codes.
3286@end deffn
3287@deffn {} BFD_RELOC_NIOS2_S16
3288@deffnx {} BFD_RELOC_NIOS2_U16
3289@deffnx {} BFD_RELOC_NIOS2_CALL26
3290@deffnx {} BFD_RELOC_NIOS2_IMM5
3291@deffnx {} BFD_RELOC_NIOS2_CACHE_OPX
3292@deffnx {} BFD_RELOC_NIOS2_IMM6
3293@deffnx {} BFD_RELOC_NIOS2_IMM8
3294@deffnx {} BFD_RELOC_NIOS2_HI16
3295@deffnx {} BFD_RELOC_NIOS2_LO16
3296@deffnx {} BFD_RELOC_NIOS2_HIADJ16
3297@deffnx {} BFD_RELOC_NIOS2_GPREL
3298@deffnx {} BFD_RELOC_NIOS2_UJMP
3299@deffnx {} BFD_RELOC_NIOS2_CJMP
3300@deffnx {} BFD_RELOC_NIOS2_CALLR
3301@deffnx {} BFD_RELOC_NIOS2_ALIGN
3302@deffnx {} BFD_RELOC_NIOS2_GOT16
3303@deffnx {} BFD_RELOC_NIOS2_CALL16
3304@deffnx {} BFD_RELOC_NIOS2_GOTOFF_LO
3305@deffnx {} BFD_RELOC_NIOS2_GOTOFF_HA
3306@deffnx {} BFD_RELOC_NIOS2_PCREL_LO
3307@deffnx {} BFD_RELOC_NIOS2_PCREL_HA
3308@deffnx {} BFD_RELOC_NIOS2_TLS_GD16
3309@deffnx {} BFD_RELOC_NIOS2_TLS_LDM16
3310@deffnx {} BFD_RELOC_NIOS2_TLS_LDO16
3311@deffnx {} BFD_RELOC_NIOS2_TLS_IE16
3312@deffnx {} BFD_RELOC_NIOS2_TLS_LE16
3313@deffnx {} BFD_RELOC_NIOS2_TLS_DTPMOD
3314@deffnx {} BFD_RELOC_NIOS2_TLS_DTPREL
3315@deffnx {} BFD_RELOC_NIOS2_TLS_TPREL
3316@deffnx {} BFD_RELOC_NIOS2_COPY
3317@deffnx {} BFD_RELOC_NIOS2_GLOB_DAT
3318@deffnx {} BFD_RELOC_NIOS2_JUMP_SLOT
3319@deffnx {} BFD_RELOC_NIOS2_RELATIVE
3320@deffnx {} BFD_RELOC_NIOS2_GOTOFF
3321@deffnx {} BFD_RELOC_NIOS2_CALL26_NOAT
3322@deffnx {} BFD_RELOC_NIOS2_GOT_LO
3323@deffnx {} BFD_RELOC_NIOS2_GOT_HA
3324@deffnx {} BFD_RELOC_NIOS2_CALL_LO
3325@deffnx {} BFD_RELOC_NIOS2_CALL_HA
3326@deffnx {} BFD_RELOC_NIOS2_R2_S12
3327@deffnx {} BFD_RELOC_NIOS2_R2_I10_1_PCREL
3328@deffnx {} BFD_RELOC_NIOS2_R2_T1I7_1_PCREL
3329@deffnx {} BFD_RELOC_NIOS2_R2_T1I7_2
3330@deffnx {} BFD_RELOC_NIOS2_R2_T2I4
3331@deffnx {} BFD_RELOC_NIOS2_R2_T2I4_1
3332@deffnx {} BFD_RELOC_NIOS2_R2_T2I4_2
3333@deffnx {} BFD_RELOC_NIOS2_R2_X1I7_2
3334@deffnx {} BFD_RELOC_NIOS2_R2_X2L5
3335@deffnx {} BFD_RELOC_NIOS2_R2_F1I5_2
3336@deffnx {} BFD_RELOC_NIOS2_R2_L5I4X1
3337@deffnx {} BFD_RELOC_NIOS2_R2_T1X1I6
3338@deffnx {} BFD_RELOC_NIOS2_R2_T1X1I6_2
3339Relocations used by the Altera Nios II core.
3340@end deffn
3341@deffn {} BFD_RELOC_PRU_U16
3342PRU LDI 16-bit unsigned data-memory relocation.
3343@end deffn
3344@deffn {} BFD_RELOC_PRU_U16_PMEMIMM
3345PRU LDI 16-bit unsigned instruction-memory relocation.
3346@end deffn
3347@deffn {} BFD_RELOC_PRU_LDI32
3348PRU relocation for two consecutive LDI load instructions that load a
334932 bit value into a register. If the higher bits are all zero, then
3350the second instruction may be relaxed.
3351@end deffn
3352@deffn {} BFD_RELOC_PRU_S10_PCREL
3353PRU QBBx 10-bit signed PC-relative relocation.
3354@end deffn
3355@deffn {} BFD_RELOC_PRU_U8_PCREL
3356PRU 8-bit unsigned relocation used for the LOOP instruction.
3357@end deffn
3358@deffn {} BFD_RELOC_PRU_32_PMEM
3359@deffnx {} BFD_RELOC_PRU_16_PMEM
3360PRU Program Memory relocations.  Used to convert from byte
3361addressing to 32-bit word addressing.
3362@end deffn
3363@deffn {} BFD_RELOC_PRU_GNU_DIFF8
3364@deffnx {} BFD_RELOC_PRU_GNU_DIFF16
3365@deffnx {} BFD_RELOC_PRU_GNU_DIFF32
3366@deffnx {} BFD_RELOC_PRU_GNU_DIFF16_PMEM
3367@deffnx {} BFD_RELOC_PRU_GNU_DIFF32_PMEM
3368PRU relocations to mark the difference of two local symbols.
3369These are only needed to support linker relaxation and can be
3370ignored when not relaxing.  The field is set to the value of the
3371difference assuming no relaxation.  The relocation encodes the
3372position of the second symbol so the linker can determine whether to
3373adjust the field value.  The PMEM variants encode the word
3374difference, instead of byte difference between symbols.
3375@end deffn
3376@deffn {} BFD_RELOC_IQ2000_OFFSET_16
3377@deffnx {} BFD_RELOC_IQ2000_OFFSET_21
3378@deffnx {} BFD_RELOC_IQ2000_UHI16
3379IQ2000 Relocations.
3380@end deffn
3381@deffn {} BFD_RELOC_XTENSA_RTLD
3382Special Xtensa relocation used only by PLT entries in ELF shared
3383objects to indicate that the runtime linker should set the value
3384to one of its own internal functions or data structures.
3385@end deffn
3386@deffn {} BFD_RELOC_XTENSA_GLOB_DAT
3387@deffnx {} BFD_RELOC_XTENSA_JMP_SLOT
3388@deffnx {} BFD_RELOC_XTENSA_RELATIVE
3389Xtensa relocations for ELF shared objects.
3390@end deffn
3391@deffn {} BFD_RELOC_XTENSA_PLT
3392Xtensa relocation used in ELF object files for symbols that may
3393require PLT entries.  Otherwise, this is just a generic 32-bit
3394relocation.
3395@end deffn
3396@deffn {} BFD_RELOC_XTENSA_DIFF8
3397@deffnx {} BFD_RELOC_XTENSA_DIFF16
3398@deffnx {} BFD_RELOC_XTENSA_DIFF32
3399Xtensa relocations for backward compatibility.  These have been
3400replaced by BFD_RELOC_XTENSA_PDIFF and BFD_RELOC_XTENSA_NDIFF.
3401Xtensa relocations to mark the difference of two local symbols.
3402These are only needed to support linker relaxation and can be
3403ignored when not relaxing.  The field is set to the value of the
3404difference assuming no relaxation.  The relocation encodes the
3405position of the first symbol so the linker can determine whether to
3406adjust the field value.
3407@end deffn
3408@deffn {} BFD_RELOC_XTENSA_SLOT0_OP
3409@deffnx {} BFD_RELOC_XTENSA_SLOT1_OP
3410@deffnx {} BFD_RELOC_XTENSA_SLOT2_OP
3411@deffnx {} BFD_RELOC_XTENSA_SLOT3_OP
3412@deffnx {} BFD_RELOC_XTENSA_SLOT4_OP
3413@deffnx {} BFD_RELOC_XTENSA_SLOT5_OP
3414@deffnx {} BFD_RELOC_XTENSA_SLOT6_OP
3415@deffnx {} BFD_RELOC_XTENSA_SLOT7_OP
3416@deffnx {} BFD_RELOC_XTENSA_SLOT8_OP
3417@deffnx {} BFD_RELOC_XTENSA_SLOT9_OP
3418@deffnx {} BFD_RELOC_XTENSA_SLOT10_OP
3419@deffnx {} BFD_RELOC_XTENSA_SLOT11_OP
3420@deffnx {} BFD_RELOC_XTENSA_SLOT12_OP
3421@deffnx {} BFD_RELOC_XTENSA_SLOT13_OP
3422@deffnx {} BFD_RELOC_XTENSA_SLOT14_OP
3423Generic Xtensa relocations for instruction operands.  Only the slot
3424number is encoded in the relocation.  The relocation applies to the
3425last PC-relative immediate operand, or if there are no PC-relative
3426immediates, to the last immediate operand.
3427@end deffn
3428@deffn {} BFD_RELOC_XTENSA_SLOT0_ALT
3429@deffnx {} BFD_RELOC_XTENSA_SLOT1_ALT
3430@deffnx {} BFD_RELOC_XTENSA_SLOT2_ALT
3431@deffnx {} BFD_RELOC_XTENSA_SLOT3_ALT
3432@deffnx {} BFD_RELOC_XTENSA_SLOT4_ALT
3433@deffnx {} BFD_RELOC_XTENSA_SLOT5_ALT
3434@deffnx {} BFD_RELOC_XTENSA_SLOT6_ALT
3435@deffnx {} BFD_RELOC_XTENSA_SLOT7_ALT
3436@deffnx {} BFD_RELOC_XTENSA_SLOT8_ALT
3437@deffnx {} BFD_RELOC_XTENSA_SLOT9_ALT
3438@deffnx {} BFD_RELOC_XTENSA_SLOT10_ALT
3439@deffnx {} BFD_RELOC_XTENSA_SLOT11_ALT
3440@deffnx {} BFD_RELOC_XTENSA_SLOT12_ALT
3441@deffnx {} BFD_RELOC_XTENSA_SLOT13_ALT
3442@deffnx {} BFD_RELOC_XTENSA_SLOT14_ALT
3443Alternate Xtensa relocations.  Only the slot is encoded in the
3444relocation.  The meaning of these relocations is opcode-specific.
3445@end deffn
3446@deffn {} BFD_RELOC_XTENSA_OP0
3447@deffnx {} BFD_RELOC_XTENSA_OP1
3448@deffnx {} BFD_RELOC_XTENSA_OP2
3449Xtensa relocations for backward compatibility.  These have all been
3450replaced by BFD_RELOC_XTENSA_SLOT0_OP.
3451@end deffn
3452@deffn {} BFD_RELOC_XTENSA_ASM_EXPAND
3453Xtensa relocation to mark that the assembler expanded the
3454instructions from an original target.  The expansion size is
3455encoded in the reloc size.
3456@end deffn
3457@deffn {} BFD_RELOC_XTENSA_ASM_SIMPLIFY
3458Xtensa relocation to mark that the linker should simplify
3459assembler-expanded instructions.  This is commonly used
3460internally by the linker after analysis of a
3461BFD_RELOC_XTENSA_ASM_EXPAND.
3462@end deffn
3463@deffn {} BFD_RELOC_XTENSA_TLSDESC_FN
3464@deffnx {} BFD_RELOC_XTENSA_TLSDESC_ARG
3465@deffnx {} BFD_RELOC_XTENSA_TLS_DTPOFF
3466@deffnx {} BFD_RELOC_XTENSA_TLS_TPOFF
3467@deffnx {} BFD_RELOC_XTENSA_TLS_FUNC
3468@deffnx {} BFD_RELOC_XTENSA_TLS_ARG
3469@deffnx {} BFD_RELOC_XTENSA_TLS_CALL
3470Xtensa TLS relocations.
3471@end deffn
3472@deffn {} BFD_RELOC_XTENSA_PDIFF8
3473@deffnx {} BFD_RELOC_XTENSA_PDIFF16
3474@deffnx {} BFD_RELOC_XTENSA_PDIFF32
3475@deffnx {} BFD_RELOC_XTENSA_NDIFF8
3476@deffnx {} BFD_RELOC_XTENSA_NDIFF16
3477@deffnx {} BFD_RELOC_XTENSA_NDIFF32
3478Xtensa relocations to mark the difference of two local symbols.
3479These are only needed to support linker relaxation and can be
3480ignored when not relaxing.  The field is set to the value of the
3481difference assuming no relaxation.  The relocation encodes the
3482position of the subtracted symbol so the linker can determine
3483whether to adjust the field value.  PDIFF relocations are used for
3484positive differences, NDIFF relocations are used for negative
3485differences.  The difference value is treated as unsigned with these
3486relocation types, giving full 8/16 value ranges.
3487@end deffn
3488@deffn {} BFD_RELOC_Z80_DISP8
34898 bit signed offset in (ix+d) or (iy+d).
3490@end deffn
3491@deffn {} BFD_RELOC_Z80_BYTE0
3492First 8 bits of multibyte (32, 24 or 16 bit) value.
3493@end deffn
3494@deffn {} BFD_RELOC_Z80_BYTE1
3495Second 8 bits of multibyte (32, 24 or 16 bit) value.
3496@end deffn
3497@deffn {} BFD_RELOC_Z80_BYTE2
3498Third 8 bits of multibyte (32 or 24 bit) value.
3499@end deffn
3500@deffn {} BFD_RELOC_Z80_BYTE3
3501Fourth 8 bits of multibyte (32 bit) value.
3502@end deffn
3503@deffn {} BFD_RELOC_Z80_WORD0
3504Lowest 16 bits of multibyte (32 or 24 bit) value.
3505@end deffn
3506@deffn {} BFD_RELOC_Z80_WORD1
3507Highest 16 bits of multibyte (32 or 24 bit) value.
3508@end deffn
3509@deffn {} BFD_RELOC_Z80_16_BE
3510Like BFD_RELOC_16 but big-endian.
3511@end deffn
3512@deffn {} BFD_RELOC_Z8K_DISP7
3513DJNZ offset.
3514@end deffn
3515@deffn {} BFD_RELOC_Z8K_CALLR
3516CALR offset.
3517@end deffn
3518@deffn {} BFD_RELOC_Z8K_IMM4L
35194 bit value.
3520@end deffn
3521@deffn {} BFD_RELOC_LM32_CALL
3522@deffnx {} BFD_RELOC_LM32_BRANCH
3523@deffnx {} BFD_RELOC_LM32_16_GOT
3524@deffnx {} BFD_RELOC_LM32_GOTOFF_HI16
3525@deffnx {} BFD_RELOC_LM32_GOTOFF_LO16
3526@deffnx {} BFD_RELOC_LM32_COPY
3527@deffnx {} BFD_RELOC_LM32_GLOB_DAT
3528@deffnx {} BFD_RELOC_LM32_JMP_SLOT
3529@deffnx {} BFD_RELOC_LM32_RELATIVE
3530Lattice Mico32 relocations.
3531@end deffn
3532@deffn {} BFD_RELOC_MACH_O_SECTDIFF
3533Difference between two section addreses.  Must be followed by a
3534BFD_RELOC_MACH_O_PAIR.
3535@end deffn
3536@deffn {} BFD_RELOC_MACH_O_LOCAL_SECTDIFF
3537Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol.
3538@end deffn
3539@deffn {} BFD_RELOC_MACH_O_PAIR
3540Pair of relocation.  Contains the first symbol.
3541@end deffn
3542@deffn {} BFD_RELOC_MACH_O_SUBTRACTOR32
3543Symbol will be substracted.  Must be followed by a BFD_RELOC_32.
3544@end deffn
3545@deffn {} BFD_RELOC_MACH_O_SUBTRACTOR64
3546Symbol will be substracted.  Must be followed by a BFD_RELOC_64.
3547@end deffn
3548@deffn {} BFD_RELOC_MACH_O_X86_64_BRANCH32
3549@deffnx {} BFD_RELOC_MACH_O_X86_64_BRANCH8
3550PCREL relocations.  They are marked as branch to create PLT entry if
3551required.
3552@end deffn
3553@deffn {} BFD_RELOC_MACH_O_X86_64_GOT
3554Used when referencing a GOT entry.
3555@end deffn
3556@deffn {} BFD_RELOC_MACH_O_X86_64_GOT_LOAD
3557Used when loading a GOT entry with movq.  It is specially marked so
3558that the linker could optimize the movq to a leaq if possible.
3559@end deffn
3560@deffn {} BFD_RELOC_MACH_O_X86_64_PCREL32_1
3561Same as BFD_RELOC_32_PCREL but with an implicit -1 addend.
3562@end deffn
3563@deffn {} BFD_RELOC_MACH_O_X86_64_PCREL32_2
3564Same as BFD_RELOC_32_PCREL but with an implicit -2 addend.
3565@end deffn
3566@deffn {} BFD_RELOC_MACH_O_X86_64_PCREL32_4
3567Same as BFD_RELOC_32_PCREL but with an implicit -4 addend.
3568@end deffn
3569@deffn {} BFD_RELOC_MACH_O_X86_64_TLV
3570Used when referencing a TLV entry.
3571@end deffn
3572@deffn {} BFD_RELOC_MACH_O_ARM64_ADDEND
3573Addend for PAGE or PAGEOFF.
3574@end deffn
3575@deffn {} BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21
3576Relative offset to page of GOT slot.
3577@end deffn
3578@deffn {} BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12
3579Relative offset within page of GOT slot.
3580@end deffn
3581@deffn {} BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT
3582Address of a GOT entry.
3583@end deffn
3584@deffn {} BFD_RELOC_MICROBLAZE_32_LO
3585This is a 32 bit reloc for the microblaze that stores the low 16
3586bits of a value.
3587@end deffn
3588@deffn {} BFD_RELOC_MICROBLAZE_32_LO_PCREL
3589This is a 32 bit pc-relative reloc for the microblaze that stores
3590the low 16 bits of a value.
3591@end deffn
3592@deffn {} BFD_RELOC_MICROBLAZE_32_ROSDA
3593This is a 32 bit reloc for the microblaze that stores a value
3594relative to the read-only small data area anchor.
3595@end deffn
3596@deffn {} BFD_RELOC_MICROBLAZE_32_RWSDA
3597This is a 32 bit reloc for the microblaze that stores a value
3598relative to the read-write small data area anchor.
3599@end deffn
3600@deffn {} BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM
3601This is a 32 bit reloc for the microblaze to handle expressions of
3602the form "Symbol Op Symbol".
3603@end deffn
3604@deffn {} BFD_RELOC_MICROBLAZE_32_NONE
3605This is a 32 bit reloc that stores the 32 bit pc relative value in
3606two words (with an imm instruction).  No relocation is done here -
3607only used for relaxing.
3608@end deffn
3609@deffn {} BFD_RELOC_MICROBLAZE_64_NONE
3610This is a 64 bit reloc that stores the 32 bit pc relative value in
3611two words (with an imm instruction).  No relocation is done here -
3612only used for relaxing.
3613@end deffn
3614@deffn {} BFD_RELOC_MICROBLAZE_64_GOTPC
3615This is a 64 bit reloc that stores the 32 bit pc relative value in
3616two words (with an imm instruction).  The relocation is PC-relative
3617GOT offset.
3618@end deffn
3619@deffn {} BFD_RELOC_MICROBLAZE_64_GOT
3620This is a 64 bit reloc that stores the 32 bit pc relative value in
3621two words (with an imm instruction).  The relocation is GOT offset.
3622@end deffn
3623@deffn {} BFD_RELOC_MICROBLAZE_64_PLT
3624This is a 64 bit reloc that stores the 32 bit pc relative value in
3625two words (with an imm instruction).  The relocation is PC-relative
3626offset into PLT.
3627@end deffn
3628@deffn {} BFD_RELOC_MICROBLAZE_64_GOTOFF
3629This is a 64 bit reloc that stores the 32 bit GOT relative value in
3630two words (with an imm instruction).  The relocation is relative
3631offset from _GLOBAL_OFFSET_TABLE_.
3632@end deffn
3633@deffn {} BFD_RELOC_MICROBLAZE_32_GOTOFF
3634This is a 32 bit reloc that stores the 32 bit GOT relative value in
3635a word.  The relocation is relative offset from
3636_GLOBAL_OFFSET_TABLE_.
3637@end deffn
3638@deffn {} BFD_RELOC_MICROBLAZE_COPY
3639This is used to tell the dynamic linker to copy the value out of
3640the dynamic object into the runtime process image.
3641@end deffn
3642@deffn {} BFD_RELOC_MICROBLAZE_64_TLS
3643Unused Reloc.
3644@end deffn
3645@deffn {} BFD_RELOC_MICROBLAZE_64_TLSGD
3646This is a 64 bit reloc that stores the 32 bit GOT relative value
3647of the GOT TLS GD info entry in two words (with an imm instruction).
3648The relocation is GOT offset.
3649@end deffn
3650@deffn {} BFD_RELOC_MICROBLAZE_64_TLSLD
3651This is a 64 bit reloc that stores the 32 bit GOT relative value
3652of the GOT TLS LD info entry in two words (with an imm instruction).
3653The relocation is GOT offset.
3654@end deffn
3655@deffn {} BFD_RELOC_MICROBLAZE_32_TLSDTPMOD
3656This is a 32 bit reloc that stores the Module ID to GOT(n).
3657@end deffn
3658@deffn {} BFD_RELOC_MICROBLAZE_32_TLSDTPREL
3659This is a 32 bit reloc that stores TLS offset to GOT(n+1).
3660@end deffn
3661@deffn {} BFD_RELOC_MICROBLAZE_64_TLSDTPREL
3662This is a 32 bit reloc for storing TLS offset to two words (uses imm
3663instruction).
3664@end deffn
3665@deffn {} BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL
3666This is a 64 bit reloc that stores 32-bit thread pointer relative
3667offset to two words (uses imm instruction).
3668@end deffn
3669@deffn {} BFD_RELOC_MICROBLAZE_64_TLSTPREL
3670This is a 64 bit reloc that stores 32-bit thread pointer relative
3671offset to two words (uses imm instruction).
3672@end deffn
3673@deffn {} BFD_RELOC_MICROBLAZE_64_TEXTPCREL
3674This is a 64 bit reloc that stores the 32 bit pc relative value in
3675two words (with an imm instruction).  The relocation is PC-relative
3676offset from start of TEXT.
3677@end deffn
3678@deffn {} BFD_RELOC_MICROBLAZE_64_TEXTREL
3679This is a 64 bit reloc that stores the 32 bit offset value in two
3680words (with an imm instruction).  The relocation is relative offset
3681from start of TEXT.
3682@end deffn
3683@deffn {} BFD_RELOC_KVX_RELOC_START
3684KVX pseudo relocation code to mark the start of the KVX relocation
3685enumerators.  N.B. the order of the enumerators is important as
3686several tables in the KVX bfd backend are indexed by these
3687enumerators; make sure they are all synced.
3688@end deffn
3689@deffn {} BFD_RELOC_KVX_NONE
3690KVX null relocation code.
3691@end deffn
3692@deffn {} BFD_RELOC_KVX_16
3693@deffnx {} BFD_RELOC_KVX_32
3694@deffnx {} BFD_RELOC_KVX_64
3695@deffnx {} BFD_RELOC_KVX_S16_PCREL
3696@deffnx {} BFD_RELOC_KVX_PCREL17
3697@deffnx {} BFD_RELOC_KVX_PCREL27
3698@deffnx {} BFD_RELOC_KVX_32_PCREL
3699@deffnx {} BFD_RELOC_KVX_S37_PCREL_LO10
3700@deffnx {} BFD_RELOC_KVX_S37_PCREL_UP27
3701@deffnx {} BFD_RELOC_KVX_S43_PCREL_LO10
3702@deffnx {} BFD_RELOC_KVX_S43_PCREL_UP27
3703@deffnx {} BFD_RELOC_KVX_S43_PCREL_EX6
3704@deffnx {} BFD_RELOC_KVX_S64_PCREL_LO10
3705@deffnx {} BFD_RELOC_KVX_S64_PCREL_UP27
3706@deffnx {} BFD_RELOC_KVX_S64_PCREL_EX27
3707@deffnx {} BFD_RELOC_KVX_64_PCREL
3708@deffnx {} BFD_RELOC_KVX_S16
3709@deffnx {} BFD_RELOC_KVX_S32_LO5
3710@deffnx {} BFD_RELOC_KVX_S32_UP27
3711@deffnx {} BFD_RELOC_KVX_S37_LO10
3712@deffnx {} BFD_RELOC_KVX_S37_UP27
3713@deffnx {} BFD_RELOC_KVX_S37_GOTOFF_LO10
3714@deffnx {} BFD_RELOC_KVX_S37_GOTOFF_UP27
3715@deffnx {} BFD_RELOC_KVX_S43_GOTOFF_LO10
3716@deffnx {} BFD_RELOC_KVX_S43_GOTOFF_UP27
3717@deffnx {} BFD_RELOC_KVX_S43_GOTOFF_EX6
3718@deffnx {} BFD_RELOC_KVX_32_GOTOFF
3719@deffnx {} BFD_RELOC_KVX_64_GOTOFF
3720@deffnx {} BFD_RELOC_KVX_32_GOT
3721@deffnx {} BFD_RELOC_KVX_S37_GOT_LO10
3722@deffnx {} BFD_RELOC_KVX_S37_GOT_UP27
3723@deffnx {} BFD_RELOC_KVX_S43_GOT_LO10
3724@deffnx {} BFD_RELOC_KVX_S43_GOT_UP27
3725@deffnx {} BFD_RELOC_KVX_S43_GOT_EX6
3726@deffnx {} BFD_RELOC_KVX_64_GOT
3727@deffnx {} BFD_RELOC_KVX_GLOB_DAT
3728@deffnx {} BFD_RELOC_KVX_COPY
3729@deffnx {} BFD_RELOC_KVX_JMP_SLOT
3730@deffnx {} BFD_RELOC_KVX_RELATIVE
3731@deffnx {} BFD_RELOC_KVX_S43_LO10
3732@deffnx {} BFD_RELOC_KVX_S43_UP27
3733@deffnx {} BFD_RELOC_KVX_S43_EX6
3734@deffnx {} BFD_RELOC_KVX_S64_LO10
3735@deffnx {} BFD_RELOC_KVX_S64_UP27
3736@deffnx {} BFD_RELOC_KVX_S64_EX27
3737@deffnx {} BFD_RELOC_KVX_S37_GOTADDR_LO10
3738@deffnx {} BFD_RELOC_KVX_S37_GOTADDR_UP27
3739@deffnx {} BFD_RELOC_KVX_S43_GOTADDR_LO10
3740@deffnx {} BFD_RELOC_KVX_S43_GOTADDR_UP27
3741@deffnx {} BFD_RELOC_KVX_S43_GOTADDR_EX6
3742@deffnx {} BFD_RELOC_KVX_S64_GOTADDR_LO10
3743@deffnx {} BFD_RELOC_KVX_S64_GOTADDR_UP27
3744@deffnx {} BFD_RELOC_KVX_S64_GOTADDR_EX27
3745@deffnx {} BFD_RELOC_KVX_64_DTPMOD
3746@deffnx {} BFD_RELOC_KVX_64_DTPOFF
3747@deffnx {} BFD_RELOC_KVX_S37_TLS_DTPOFF_LO10
3748@deffnx {} BFD_RELOC_KVX_S37_TLS_DTPOFF_UP27
3749@deffnx {} BFD_RELOC_KVX_S43_TLS_DTPOFF_LO10
3750@deffnx {} BFD_RELOC_KVX_S43_TLS_DTPOFF_UP27
3751@deffnx {} BFD_RELOC_KVX_S43_TLS_DTPOFF_EX6
3752@deffnx {} BFD_RELOC_KVX_S37_TLS_GD_LO10
3753@deffnx {} BFD_RELOC_KVX_S37_TLS_GD_UP27
3754@deffnx {} BFD_RELOC_KVX_S43_TLS_GD_LO10
3755@deffnx {} BFD_RELOC_KVX_S43_TLS_GD_UP27
3756@deffnx {} BFD_RELOC_KVX_S43_TLS_GD_EX6
3757@deffnx {} BFD_RELOC_KVX_S37_TLS_LD_LO10
3758@deffnx {} BFD_RELOC_KVX_S37_TLS_LD_UP27
3759@deffnx {} BFD_RELOC_KVX_S43_TLS_LD_LO10
3760@deffnx {} BFD_RELOC_KVX_S43_TLS_LD_UP27
3761@deffnx {} BFD_RELOC_KVX_S43_TLS_LD_EX6
3762@deffnx {} BFD_RELOC_KVX_64_TPOFF
3763@deffnx {} BFD_RELOC_KVX_S37_TLS_IE_LO10
3764@deffnx {} BFD_RELOC_KVX_S37_TLS_IE_UP27
3765@deffnx {} BFD_RELOC_KVX_S43_TLS_IE_LO10
3766@deffnx {} BFD_RELOC_KVX_S43_TLS_IE_UP27
3767@deffnx {} BFD_RELOC_KVX_S43_TLS_IE_EX6
3768@deffnx {} BFD_RELOC_KVX_S37_TLS_LE_LO10
3769@deffnx {} BFD_RELOC_KVX_S37_TLS_LE_UP27
3770@deffnx {} BFD_RELOC_KVX_S43_TLS_LE_LO10
3771@deffnx {} BFD_RELOC_KVX_S43_TLS_LE_UP27
3772@deffnx {} BFD_RELOC_KVX_S43_TLS_LE_EX6
3773@deffnx {} BFD_RELOC_KVX_8
3774KVX Relocations.
3775@end deffn
3776@deffn {} BFD_RELOC_KVX_RELOC_END
3777KVX pseudo relocation code to mark the end of the KVX relocation
3778enumerators that have direct mapping to ELF reloc codes.  There are
3779a few more enumerators after this one; those are mainly used by the
3780KVX assembler for the internal fixup or to select one of the above
3781enumerators.
3782@end deffn
3783@deffn {} BFD_RELOC_AARCH64_RELOC_START
3784AArch64 pseudo relocation code to mark the start of the AArch64
3785relocation enumerators.  N.B. the order of the enumerators is
3786important as several tables in the AArch64 bfd backend are indexed
3787by these enumerators; make sure they are all synced.
3788@end deffn
3789@deffn {} BFD_RELOC_AARCH64_NULL
3790Deprecated AArch64 null relocation code.
3791@end deffn
3792@deffn {} BFD_RELOC_AARCH64_NONE
3793AArch64 null relocation code.
3794@end deffn
3795@deffn {} BFD_RELOC_AARCH64_64
3796@deffnx {} BFD_RELOC_AARCH64_32
3797@deffnx {} BFD_RELOC_AARCH64_16
3798Basic absolute relocations of N bits.  These are equivalent to
3799BFD_RELOC_N and they were added to assist the indexing of the howto
3800table.
3801@end deffn
3802@deffn {} BFD_RELOC_AARCH64_64_PCREL
3803@deffnx {} BFD_RELOC_AARCH64_32_PCREL
3804@deffnx {} BFD_RELOC_AARCH64_16_PCREL
3805PC-relative relocations.  These are equivalent to BFD_RELOC_N_PCREL
3806and they were added to assist the indexing of the howto table.
3807@end deffn
3808@deffn {} BFD_RELOC_AARCH64_MOVW_G0
3809AArch64 MOV[NZK] instruction with most significant bits 0 to 15 of
3810an unsigned address/value.
3811@end deffn
3812@deffn {} BFD_RELOC_AARCH64_MOVW_G0_NC
3813AArch64 MOV[NZK] instruction with less significant bits 0 to 15 of
3814an address/value.  No overflow checking.
3815@end deffn
3816@deffn {} BFD_RELOC_AARCH64_MOVW_G1
3817AArch64 MOV[NZK] instruction with most significant bits 16 to 31 of
3818an unsigned address/value.
3819@end deffn
3820@deffn {} BFD_RELOC_AARCH64_MOVW_G1_NC
3821AArch64 MOV[NZK] instruction with less significant bits 16 to 31 of
3822an address/value.  No overflow checking.
3823@end deffn
3824@deffn {} BFD_RELOC_AARCH64_MOVW_G2
3825AArch64 MOV[NZK] instruction with most significant bits 32 to 47 of
3826an unsigned address/value.
3827@end deffn
3828@deffn {} BFD_RELOC_AARCH64_MOVW_G2_NC
3829AArch64 MOV[NZK] instruction with less significant bits 32 to 47 of
3830an address/value.  No overflow checking.
3831@end deffn
3832@deffn {} BFD_RELOC_AARCH64_MOVW_G3
3833AArch64 MOV[NZK] instruction with most signficant bits 48 to 64 of a
3834signed or unsigned address/value.
3835@end deffn
3836@deffn {} BFD_RELOC_AARCH64_MOVW_G0_S
3837AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
3838signed value.  Changes instruction to MOVZ or MOVN depending on the
3839value's sign.
3840@end deffn
3841@deffn {} BFD_RELOC_AARCH64_MOVW_G1_S
3842AArch64 MOV[NZ] instruction with most significant bits 16 to 31 of a
3843signed value.  Changes instruction to MOVZ or MOVN depending on the
3844value's sign.
3845@end deffn
3846@deffn {} BFD_RELOC_AARCH64_MOVW_G2_S
3847AArch64 MOV[NZ] instruction with most significant bits 32 to 47 of a
3848signed value.  Changes instruction to MOVZ or MOVN depending on the
3849value's sign.
3850@end deffn
3851@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G0
3852AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
3853signed value.  Changes instruction to MOVZ or MOVN depending on the
3854value's sign.
3855@end deffn
3856@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G0_NC
3857AArch64 MOV[NZ] instruction with most significant bits 0 to 15 of a
3858signed value.  Changes instruction to MOVZ or MOVN depending on the
3859value's sign.
3860@end deffn
3861@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G1
3862AArch64 MOVK instruction with most significant bits 16 to 31 of a
3863signed value.
3864@end deffn
3865@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G1_NC
3866AArch64 MOVK instruction with most significant bits 16 to 31 of a
3867signed value.
3868@end deffn
3869@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G2
3870AArch64 MOVK instruction with most significant bits 32 to 47 of a
3871signed value.
3872@end deffn
3873@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G2_NC
3874AArch64 MOVK instruction with most significant bits 32 to 47 of a
3875signed value.
3876@end deffn
3877@deffn {} BFD_RELOC_AARCH64_MOVW_PREL_G3
3878AArch64 MOVK instruction with most significant bits 47 to 63 of a
3879signed value.
3880@end deffn
3881@deffn {} BFD_RELOC_AARCH64_LD_LO19_PCREL
3882AArch64 Load Literal instruction, holding a 19 bit pc-relative word
3883offset.  The lowest two bits must be zero and are not stored in the
3884instruction, giving a 21 bit signed byte offset.
3885@end deffn
3886@deffn {} BFD_RELOC_AARCH64_ADR_LO21_PCREL
3887AArch64 ADR instruction, holding a simple 21 bit pc-relative byte
3888offset.
3889@end deffn
3890@deffn {} BFD_RELOC_AARCH64_ADR_HI21_PCREL
3891AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
3892offset, giving a 4KB aligned page base address.
3893@end deffn
3894@deffn {} BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL
3895AArch64 ADRP instruction, with bits 12 to 32 of a pc-relative page
3896offset, giving a 4KB aligned page base address, but with no overflow
3897checking.
3898@end deffn
3899@deffn {} BFD_RELOC_AARCH64_ADD_LO12
3900AArch64 ADD immediate instruction, holding bits 0 to 11 of the
3901address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
3902@end deffn
3903@deffn {} BFD_RELOC_AARCH64_LDST8_LO12
3904AArch64 8-bit load/store instruction, holding bits 0 to 11 of the
3905address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
3906@end deffn
3907@deffn {} BFD_RELOC_AARCH64_TSTBR14
3908AArch64 14 bit pc-relative test bit and branch.
3909The lowest two bits must be zero and are not stored in the
3910instruction, giving a 16 bit signed byte offset.
3911@end deffn
3912@deffn {} BFD_RELOC_AARCH64_BRANCH19
3913AArch64 19 bit pc-relative conditional branch and compare & branch.
3914The lowest two bits must be zero and are not stored in the
3915instruction, giving a 21 bit signed byte offset.
3916@end deffn
3917@deffn {} BFD_RELOC_AARCH64_JUMP26
3918AArch64 26 bit pc-relative unconditional branch.
3919The lowest two bits must be zero and are not stored in the
3920instruction, giving a 28 bit signed byte offset.
3921@end deffn
3922@deffn {} BFD_RELOC_AARCH64_CALL26
3923AArch64 26 bit pc-relative unconditional branch and link.
3924The lowest two bits must be zero and are not stored in the
3925instruction, giving a 28 bit signed byte offset.
3926@end deffn
3927@deffn {} BFD_RELOC_AARCH64_LDST16_LO12
3928AArch64 16-bit load/store instruction, holding bits 0 to 11 of the
3929address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
3930@end deffn
3931@deffn {} BFD_RELOC_AARCH64_LDST32_LO12
3932AArch64 32-bit load/store instruction, holding bits 0 to 11 of the
3933address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
3934@end deffn
3935@deffn {} BFD_RELOC_AARCH64_LDST64_LO12
3936AArch64 64-bit load/store instruction, holding bits 0 to 11 of the
3937address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
3938@end deffn
3939@deffn {} BFD_RELOC_AARCH64_LDST128_LO12
3940AArch64 128-bit load/store instruction, holding bits 0 to 11 of the
3941address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
3942@end deffn
3943@deffn {} BFD_RELOC_AARCH64_GOT_LD_PREL19
3944AArch64 Load Literal instruction, holding a 19 bit PC relative word
3945offset of the global offset table entry for a symbol.  The lowest
3946two bits must be zero and are not stored in the instruction, giving
3947a 21 bit signed byte offset.  This relocation type requires signed
3948overflow checking.
3949@end deffn
3950@deffn {} BFD_RELOC_AARCH64_ADR_GOT_PAGE
3951Get to the page base of the global offset table entry for a symbol
3952as part of an ADRP instruction using a 21 bit PC relative value.
3953Used in conjunction with BFD_RELOC_AARCH64_LD64_GOT_LO12_NC.
3954@end deffn
3955@deffn {} BFD_RELOC_AARCH64_LD64_GOT_LO12_NC
3956Unsigned 12 bit byte offset for 64 bit load/store from the page of
3957the GOT entry for this symbol.  Used in conjunction with
3958BFD_RELOC_AARCH64_ADR_GOT_PAGE.  Valid in LP64 ABI only.
3959@end deffn
3960@deffn {} BFD_RELOC_AARCH64_LD32_GOT_LO12_NC
3961Unsigned 12 bit byte offset for 32 bit load/store from the page of
3962the GOT entry for this symbol.  Used in conjunction with
3963BFD_RELOC_AARCH64_ADR_GOT_PAGE.  Valid in ILP32 ABI only.
3964@end deffn
3965@deffn {} BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC
3966Unsigned 16 bit byte offset for 64 bit load/store from the GOT entry
3967for this symbol.  Valid in LP64 ABI only.
3968@end deffn
3969@deffn {} BFD_RELOC_AARCH64_MOVW_GOTOFF_G1
3970Unsigned 16 bit byte higher offset for 64 bit load/store from the
3971GOT entry for this symbol.  Valid in LP64 ABI only.
3972@end deffn
3973@deffn {} BFD_RELOC_AARCH64_LD64_GOTOFF_LO15
3974Unsigned 15 bit byte offset for 64 bit load/store from the page of
3975the GOT entry for this symbol.  Valid in LP64 ABI only.
3976@end deffn
3977@deffn {} BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14
3978Scaled 14 bit byte offset to the page base of the global offset
3979table.
3980@end deffn
3981@deffn {} BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15
3982Scaled 15 bit byte offset to the page base of the global offset
3983table.
3984@end deffn
3985@deffn {} BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21
3986Get to the page base of the global offset table entry for a symbols
3987tls_index structure as part of an adrp instruction using a 21 bit PC
3988relative value.  Used in conjunction with
3989BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC.
3990@end deffn
3991@deffn {} BFD_RELOC_AARCH64_TLSGD_ADR_PREL21
3992AArch64 TLS General Dynamic.
3993@end deffn
3994@deffn {} BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC
3995Unsigned 12 bit byte offset to global offset table entry for a
3996symbol's tls_index structure.  Used in conjunction with
3997BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21.
3998@end deffn
3999@deffn {} BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC
4000AArch64 TLS General Dynamic relocation.
4001@end deffn
4002@deffn {} BFD_RELOC_AARCH64_TLSGD_MOVW_G1
4003AArch64 TLS General Dynamic relocation.
4004@end deffn
4005@deffn {} BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
4006AArch64 TLS INITIAL EXEC relocation.
4007@end deffn
4008@deffn {} BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
4009AArch64 TLS INITIAL EXEC relocation.
4010@end deffn
4011@deffn {} BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC
4012AArch64 TLS INITIAL EXEC relocation.
4013@end deffn
4014@deffn {} BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19
4015AArch64 TLS INITIAL EXEC relocation.
4016@end deffn
4017@deffn {} BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC
4018AArch64 TLS INITIAL EXEC relocation.
4019@end deffn
4020@deffn {} BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1
4021AArch64 TLS INITIAL EXEC relocation.
4022@end deffn
4023@deffn {} BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12
4024bit[23:12] of byte offset to module TLS base address.
4025@end deffn
4026@deffn {} BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12
4027Unsigned 12 bit byte offset to module TLS base address.
4028@end deffn
4029@deffn {} BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC
4030No overflow check version of
4031BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
4032@end deffn
4033@deffn {} BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC
4034Unsigned 12 bit byte offset to global offset table entry for a
4035symbol's tls_index structure.  Used in conjunction with
4036BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
4037@end deffn
4038@deffn {} BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21
4039GOT entry page address for AArch64 TLS Local Dynamic, used with ADRP
4040instruction.
4041@end deffn
4042@deffn {} BFD_RELOC_AARCH64_TLSLD_ADR_PREL21
4043GOT entry address for AArch64 TLS Local Dynamic, used with ADR
4044instruction.
4045@end deffn
4046@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12
4047bit[11:1] of byte offset to module TLS base address, encoded in ldst
4048instructions.
4049@end deffn
4050@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC
4051Similar to BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12, but no
4052overflow check.
4053@end deffn
4054@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12
4055bit[11:2] of byte offset to module TLS base address, encoded in ldst
4056instructions.
4057@end deffn
4058@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC
4059Similar to BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12, but no
4060overflow check.
4061@end deffn
4062@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12
4063bit[11:3] of byte offset to module TLS base address, encoded in ldst
4064instructions.
4065@end deffn
4066@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC
4067Similar to BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12, but no
4068overflow check.
4069@end deffn
4070@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12
4071bit[11:0] of byte offset to module TLS base address, encoded in ldst
4072instructions.
4073@end deffn
4074@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC
4075Similar to BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12, but no
4076overflow check.
4077@end deffn
4078@deffn {} BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0
4079bit[15:0] of byte offset to module TLS base address.
4080@end deffn
4081@deffn {} BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC
4082No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0.
4083@end deffn
4084@deffn {} BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1
4085bit[31:16] of byte offset to module TLS base address.
4086@end deffn
4087@deffn {} BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC
4088No overflow check version of BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1.
4089@end deffn
4090@deffn {} BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2
4091bit[47:32] of byte offset to module TLS base address.
4092@end deffn
4093@deffn {} BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2
4094AArch64 TLS LOCAL EXEC relocation.
4095@end deffn
4096@deffn {} BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1
4097AArch64 TLS LOCAL EXEC relocation.
4098@end deffn
4099@deffn {} BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC
4100AArch64 TLS LOCAL EXEC relocation.
4101@end deffn
4102@deffn {} BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0
4103AArch64 TLS LOCAL EXEC relocation.
4104@end deffn
4105@deffn {} BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC
4106AArch64 TLS LOCAL EXEC relocation.
4107@end deffn
4108@deffn {} BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12
4109AArch64 TLS LOCAL EXEC relocation.
4110@end deffn
4111@deffn {} BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12
4112AArch64 TLS LOCAL EXEC relocation.
4113@end deffn
4114@deffn {} BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC
4115AArch64 TLS LOCAL EXEC relocation.
4116@end deffn
4117@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12
4118bit[11:1] of byte offset to module TLS base address, encoded in ldst
4119instructions.
4120@end deffn
4121@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12_NC
4122Similar to BFD_RELOC_AARCH64_TLSLE_LDST16_TPREL_LO12, but no
4123overflow check.
4124@end deffn
4125@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12
4126bit[11:2] of byte offset to module TLS base address, encoded in ldst
4127instructions.
4128@end deffn
4129@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12_NC
4130Similar to BFD_RELOC_AARCH64_TLSLE_LDST32_TPREL_LO12, but no
4131overflow check.
4132@end deffn
4133@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12
4134bit[11:3] of byte offset to module TLS base address, encoded in ldst
4135instructions.
4136@end deffn
4137@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12_NC
4138Similar to BFD_RELOC_AARCH64_TLSLE_LDST64_TPREL_LO12, but no
4139overflow check.
4140@end deffn
4141@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12
4142bit[11:0] of byte offset to module TLS base address, encoded in ldst
4143instructions.
4144@end deffn
4145@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12_NC
4146Similar to BFD_RELOC_AARCH64_TLSLE_LDST8_TPREL_LO12, but no overflow
4147check.
4148@end deffn
4149@deffn {} BFD_RELOC_AARCH64_TLSDESC_LD_PREL19
4150@deffnx {} BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21
4151@deffnx {} BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21
4152@deffnx {} BFD_RELOC_AARCH64_TLSDESC_LD64_LO12
4153@deffnx {} BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC
4154@deffnx {} BFD_RELOC_AARCH64_TLSDESC_ADD_LO12
4155@deffnx {} BFD_RELOC_AARCH64_TLSDESC_OFF_G1
4156@deffnx {} BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC
4157@deffnx {} BFD_RELOC_AARCH64_TLSDESC_LDR
4158@deffnx {} BFD_RELOC_AARCH64_TLSDESC_ADD
4159@deffnx {} BFD_RELOC_AARCH64_TLSDESC_CALL
4160AArch64 TLS DESC relocations.
4161@end deffn
4162@deffn {} BFD_RELOC_AARCH64_COPY
4163@deffnx {} BFD_RELOC_AARCH64_GLOB_DAT
4164@deffnx {} BFD_RELOC_AARCH64_JUMP_SLOT
4165@deffnx {} BFD_RELOC_AARCH64_RELATIVE
4166AArch64 DSO relocations.
4167@end deffn
4168@deffn {} BFD_RELOC_AARCH64_TLS_DTPMOD
4169@deffnx {} BFD_RELOC_AARCH64_TLS_DTPREL
4170@deffnx {} BFD_RELOC_AARCH64_TLS_TPREL
4171@deffnx {} BFD_RELOC_AARCH64_TLSDESC
4172AArch64 TLS relocations.
4173@end deffn
4174@deffn {} BFD_RELOC_AARCH64_IRELATIVE
4175AArch64 support for STT_GNU_IFUNC.
4176@end deffn
4177@deffn {} BFD_RELOC_AARCH64_RELOC_END
4178AArch64 pseudo relocation code to mark the end of the AArch64
4179relocation enumerators that have direct mapping to ELF reloc codes.
4180There are a few more enumerators after this one; those are mainly
4181used by the AArch64 assembler for the internal fixup or to select
4182one of the above enumerators.
4183@end deffn
4184@deffn {} BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP
4185AArch64 pseudo relocation code to be used internally by the AArch64
4186assembler and not (currently) written to any object files.
4187@end deffn
4188@deffn {} BFD_RELOC_AARCH64_LDST_LO12
4189AArch64 unspecified load/store instruction, holding bits 0 to 11 of the
4190address.  Used in conjunction with BFD_RELOC_AARCH64_ADR_HI21_PCREL.
4191@end deffn
4192@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12
4193AArch64 pseudo relocation code for TLS local dynamic mode.  It's to
4194be used internally by the AArch64 assembler and not (currently)
4195written to any object files.
4196@end deffn
4197@deffn {} BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC
4198Similar to BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12, but no overflow
4199check.
4200@end deffn
4201@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12
4202AArch64 pseudo relocation code for TLS local exec mode.  It's to be
4203used internally by the AArch64 assembler and not (currently) written
4204to any object files.
4205@end deffn
4206@deffn {} BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC
4207Similar to BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12, but no overflow
4208check.
4209@end deffn
4210@deffn {} BFD_RELOC_AARCH64_LD_GOT_LO12_NC
4211AArch64 pseudo relocation code to be used internally by the AArch64
4212assembler and not (currently) written to any object files.
4213@end deffn
4214@deffn {} BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC
4215AArch64 pseudo relocation code to be used internally by the AArch64
4216assembler and not (currently) written to any object files.
4217@end deffn
4218@deffn {} BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC
4219AArch64 pseudo relocation code to be used internally by the AArch64
4220assembler and not (currently) written to any object files.
4221@end deffn
4222@deffn {} BFD_RELOC_TILEPRO_COPY
4223@deffnx {} BFD_RELOC_TILEPRO_GLOB_DAT
4224@deffnx {} BFD_RELOC_TILEPRO_JMP_SLOT
4225@deffnx {} BFD_RELOC_TILEPRO_RELATIVE
4226@deffnx {} BFD_RELOC_TILEPRO_BROFF_X1
4227@deffnx {} BFD_RELOC_TILEPRO_JOFFLONG_X1
4228@deffnx {} BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT
4229@deffnx {} BFD_RELOC_TILEPRO_IMM8_X0
4230@deffnx {} BFD_RELOC_TILEPRO_IMM8_Y0
4231@deffnx {} BFD_RELOC_TILEPRO_IMM8_X1
4232@deffnx {} BFD_RELOC_TILEPRO_IMM8_Y1
4233@deffnx {} BFD_RELOC_TILEPRO_DEST_IMM8_X1
4234@deffnx {} BFD_RELOC_TILEPRO_MT_IMM15_X1
4235@deffnx {} BFD_RELOC_TILEPRO_MF_IMM15_X1
4236@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0
4237@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1
4238@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_LO
4239@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_LO
4240@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HI
4241@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HI
4242@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HA
4243@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HA
4244@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_PCREL
4245@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_PCREL
4246@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL
4247@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL
4248@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL
4249@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL
4250@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL
4251@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL
4252@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT
4253@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT
4254@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO
4255@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO
4256@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI
4257@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI
4258@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA
4259@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA
4260@deffnx {} BFD_RELOC_TILEPRO_MMSTART_X0
4261@deffnx {} BFD_RELOC_TILEPRO_MMEND_X0
4262@deffnx {} BFD_RELOC_TILEPRO_MMSTART_X1
4263@deffnx {} BFD_RELOC_TILEPRO_MMEND_X1
4264@deffnx {} BFD_RELOC_TILEPRO_SHAMT_X0
4265@deffnx {} BFD_RELOC_TILEPRO_SHAMT_X1
4266@deffnx {} BFD_RELOC_TILEPRO_SHAMT_Y0
4267@deffnx {} BFD_RELOC_TILEPRO_SHAMT_Y1
4268@deffnx {} BFD_RELOC_TILEPRO_TLS_GD_CALL
4269@deffnx {} BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD
4270@deffnx {} BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD
4271@deffnx {} BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD
4272@deffnx {} BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD
4273@deffnx {} BFD_RELOC_TILEPRO_TLS_IE_LOAD
4274@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD
4275@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD
4276@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO
4277@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO
4278@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI
4279@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI
4280@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA
4281@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA
4282@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE
4283@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE
4284@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO
4285@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO
4286@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI
4287@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI
4288@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA
4289@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA
4290@deffnx {} BFD_RELOC_TILEPRO_TLS_DTPMOD32
4291@deffnx {} BFD_RELOC_TILEPRO_TLS_DTPOFF32
4292@deffnx {} BFD_RELOC_TILEPRO_TLS_TPOFF32
4293@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE
4294@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE
4295@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO
4296@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO
4297@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI
4298@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI
4299@deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA
4300@deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA
4301Tilera TILEPro Relocations.
4302@end deffn
4303@deffn {} BFD_RELOC_TILEGX_HW0
4304@deffnx {} BFD_RELOC_TILEGX_HW1
4305@deffnx {} BFD_RELOC_TILEGX_HW2
4306@deffnx {} BFD_RELOC_TILEGX_HW3
4307@deffnx {} BFD_RELOC_TILEGX_HW0_LAST
4308@deffnx {} BFD_RELOC_TILEGX_HW1_LAST
4309@deffnx {} BFD_RELOC_TILEGX_HW2_LAST
4310@deffnx {} BFD_RELOC_TILEGX_COPY
4311@deffnx {} BFD_RELOC_TILEGX_GLOB_DAT
4312@deffnx {} BFD_RELOC_TILEGX_JMP_SLOT
4313@deffnx {} BFD_RELOC_TILEGX_RELATIVE
4314@deffnx {} BFD_RELOC_TILEGX_BROFF_X1
4315@deffnx {} BFD_RELOC_TILEGX_JUMPOFF_X1
4316@deffnx {} BFD_RELOC_TILEGX_JUMPOFF_X1_PLT
4317@deffnx {} BFD_RELOC_TILEGX_IMM8_X0
4318@deffnx {} BFD_RELOC_TILEGX_IMM8_Y0
4319@deffnx {} BFD_RELOC_TILEGX_IMM8_X1
4320@deffnx {} BFD_RELOC_TILEGX_IMM8_Y1
4321@deffnx {} BFD_RELOC_TILEGX_DEST_IMM8_X1
4322@deffnx {} BFD_RELOC_TILEGX_MT_IMM14_X1
4323@deffnx {} BFD_RELOC_TILEGX_MF_IMM14_X1
4324@deffnx {} BFD_RELOC_TILEGX_MMSTART_X0
4325@deffnx {} BFD_RELOC_TILEGX_MMEND_X0
4326@deffnx {} BFD_RELOC_TILEGX_SHAMT_X0
4327@deffnx {} BFD_RELOC_TILEGX_SHAMT_X1
4328@deffnx {} BFD_RELOC_TILEGX_SHAMT_Y0
4329@deffnx {} BFD_RELOC_TILEGX_SHAMT_Y1
4330@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0
4331@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0
4332@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1
4333@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1
4334@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2
4335@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2
4336@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW3
4337@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW3
4338@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST
4339@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST
4340@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST
4341@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST
4342@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST
4343@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST
4344@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL
4345@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL
4346@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL
4347@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL
4348@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL
4349@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL
4350@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL
4351@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL
4352@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL
4353@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL
4354@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL
4355@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL
4356@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL
4357@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL
4358@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT
4359@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT
4360@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL
4361@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL
4362@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL
4363@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL
4364@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL
4365@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL
4366@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT
4367@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT
4368@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT
4369@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT
4370@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL
4371@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL
4372@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD
4373@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD
4374@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE
4375@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE
4376@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE
4377@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE
4378@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE
4379@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE
4380@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD
4381@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD
4382@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD
4383@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD
4384@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE
4385@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE
4386@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL
4387@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL
4388@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL
4389@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL
4390@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL
4391@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL
4392@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE
4393@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE
4394@deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE
4395@deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE
4396@deffnx {} BFD_RELOC_TILEGX_TLS_DTPMOD64
4397@deffnx {} BFD_RELOC_TILEGX_TLS_DTPOFF64
4398@deffnx {} BFD_RELOC_TILEGX_TLS_TPOFF64
4399@deffnx {} BFD_RELOC_TILEGX_TLS_DTPMOD32
4400@deffnx {} BFD_RELOC_TILEGX_TLS_DTPOFF32
4401@deffnx {} BFD_RELOC_TILEGX_TLS_TPOFF32
4402@deffnx {} BFD_RELOC_TILEGX_TLS_GD_CALL
4403@deffnx {} BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD
4404@deffnx {} BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD
4405@deffnx {} BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD
4406@deffnx {} BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD
4407@deffnx {} BFD_RELOC_TILEGX_TLS_IE_LOAD
4408@deffnx {} BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD
4409@deffnx {} BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD
4410@deffnx {} BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD
4411@deffnx {} BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD
4412Tilera TILE-Gx Relocations.
4413@end deffn
4414@deffn {} BFD_RELOC_BPF_64
4415@deffnx {} BFD_RELOC_BPF_DISP32
4416@deffnx {} BFD_RELOC_BPF_DISPCALL32
4417@deffnx {} BFD_RELOC_BPF_DISP16
4418Linux eBPF relocations.
4419@end deffn
4420@deffn {} BFD_RELOC_EPIPHANY_SIMM8
4421Adapteva EPIPHANY - 8 bit signed pc-relative displacement.
4422@end deffn
4423@deffn {} BFD_RELOC_EPIPHANY_SIMM24
4424Adapteva EPIPHANY - 24 bit signed pc-relative displacement.
4425@end deffn
4426@deffn {} BFD_RELOC_EPIPHANY_HIGH
4427Adapteva EPIPHANY - 16 most-significant bits of absolute address.
4428@end deffn
4429@deffn {} BFD_RELOC_EPIPHANY_LOW
4430Adapteva EPIPHANY - 16 least-significant bits of absolute address.
4431@end deffn
4432@deffn {} BFD_RELOC_EPIPHANY_SIMM11
4433Adapteva EPIPHANY - 11 bit signed number - add/sub immediate.
4434@end deffn
4435@deffn {} BFD_RELOC_EPIPHANY_IMM11
4436Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st
4437displacement).
4438@end deffn
4439@deffn {} BFD_RELOC_EPIPHANY_IMM8
4440Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction.
4441@end deffn
4442@deffn {} BFD_RELOC_VISIUM_HI16
4443@deffnx {} BFD_RELOC_VISIUM_LO16
4444@deffnx {} BFD_RELOC_VISIUM_IM16
4445@deffnx {} BFD_RELOC_VISIUM_REL16
4446@deffnx {} BFD_RELOC_VISIUM_HI16_PCREL
4447@deffnx {} BFD_RELOC_VISIUM_LO16_PCREL
4448@deffnx {} BFD_RELOC_VISIUM_IM16_PCREL
4449Visium Relocations.
4450@end deffn
4451@deffn {} BFD_RELOC_WASM32_LEB128
4452@deffnx {} BFD_RELOC_WASM32_LEB128_GOT
4453@deffnx {} BFD_RELOC_WASM32_LEB128_GOT_CODE
4454@deffnx {} BFD_RELOC_WASM32_LEB128_PLT
4455@deffnx {} BFD_RELOC_WASM32_PLT_INDEX
4456@deffnx {} BFD_RELOC_WASM32_ABS32_CODE
4457@deffnx {} BFD_RELOC_WASM32_COPY
4458@deffnx {} BFD_RELOC_WASM32_CODE_POINTER
4459@deffnx {} BFD_RELOC_WASM32_INDEX
4460@deffnx {} BFD_RELOC_WASM32_PLT_SIG
4461WebAssembly relocations.
4462@end deffn
4463@deffn {} BFD_RELOC_CKCORE_NONE
4464@deffnx {} BFD_RELOC_CKCORE_ADDR32
4465@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM8BY4
4466@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM11BY2
4467@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM4BY2
4468@deffnx {} BFD_RELOC_CKCORE_PCREL32
4469@deffnx {} BFD_RELOC_CKCORE_PCREL_JSR_IMM11BY2
4470@deffnx {} BFD_RELOC_CKCORE_GNU_VTINHERIT
4471@deffnx {} BFD_RELOC_CKCORE_GNU_VTENTRY
4472@deffnx {} BFD_RELOC_CKCORE_RELATIVE
4473@deffnx {} BFD_RELOC_CKCORE_COPY
4474@deffnx {} BFD_RELOC_CKCORE_GLOB_DAT
4475@deffnx {} BFD_RELOC_CKCORE_JUMP_SLOT
4476@deffnx {} BFD_RELOC_CKCORE_GOTOFF
4477@deffnx {} BFD_RELOC_CKCORE_GOTPC
4478@deffnx {} BFD_RELOC_CKCORE_GOT32
4479@deffnx {} BFD_RELOC_CKCORE_PLT32
4480@deffnx {} BFD_RELOC_CKCORE_ADDRGOT
4481@deffnx {} BFD_RELOC_CKCORE_ADDRPLT
4482@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM26BY2
4483@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM16BY2
4484@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM16BY4
4485@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM10BY2
4486@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM10BY4
4487@deffnx {} BFD_RELOC_CKCORE_ADDR_HI16
4488@deffnx {} BFD_RELOC_CKCORE_ADDR_LO16
4489@deffnx {} BFD_RELOC_CKCORE_GOTPC_HI16
4490@deffnx {} BFD_RELOC_CKCORE_GOTPC_LO16
4491@deffnx {} BFD_RELOC_CKCORE_GOTOFF_HI16
4492@deffnx {} BFD_RELOC_CKCORE_GOTOFF_LO16
4493@deffnx {} BFD_RELOC_CKCORE_GOT12
4494@deffnx {} BFD_RELOC_CKCORE_GOT_HI16
4495@deffnx {} BFD_RELOC_CKCORE_GOT_LO16
4496@deffnx {} BFD_RELOC_CKCORE_PLT12
4497@deffnx {} BFD_RELOC_CKCORE_PLT_HI16
4498@deffnx {} BFD_RELOC_CKCORE_PLT_LO16
4499@deffnx {} BFD_RELOC_CKCORE_ADDRGOT_HI16
4500@deffnx {} BFD_RELOC_CKCORE_ADDRGOT_LO16
4501@deffnx {} BFD_RELOC_CKCORE_ADDRPLT_HI16
4502@deffnx {} BFD_RELOC_CKCORE_ADDRPLT_LO16
4503@deffnx {} BFD_RELOC_CKCORE_PCREL_JSR_IMM26BY2
4504@deffnx {} BFD_RELOC_CKCORE_TOFFSET_LO16
4505@deffnx {} BFD_RELOC_CKCORE_DOFFSET_LO16
4506@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM18BY2
4507@deffnx {} BFD_RELOC_CKCORE_DOFFSET_IMM18
4508@deffnx {} BFD_RELOC_CKCORE_DOFFSET_IMM18BY2
4509@deffnx {} BFD_RELOC_CKCORE_DOFFSET_IMM18BY4
4510@deffnx {} BFD_RELOC_CKCORE_GOTOFF_IMM18
4511@deffnx {} BFD_RELOC_CKCORE_GOT_IMM18BY4
4512@deffnx {} BFD_RELOC_CKCORE_PLT_IMM18BY4
4513@deffnx {} BFD_RELOC_CKCORE_PCREL_IMM7BY4
4514@deffnx {} BFD_RELOC_CKCORE_TLS_LE32
4515@deffnx {} BFD_RELOC_CKCORE_TLS_IE32
4516@deffnx {} BFD_RELOC_CKCORE_TLS_GD32
4517@deffnx {} BFD_RELOC_CKCORE_TLS_LDM32
4518@deffnx {} BFD_RELOC_CKCORE_TLS_LDO32
4519@deffnx {} BFD_RELOC_CKCORE_TLS_DTPMOD32
4520@deffnx {} BFD_RELOC_CKCORE_TLS_DTPOFF32
4521@deffnx {} BFD_RELOC_CKCORE_TLS_TPOFF32
4522@deffnx {} BFD_RELOC_CKCORE_PCREL_FLRW_IMM8BY4
4523@deffnx {} BFD_RELOC_CKCORE_NOJSRI
4524@deffnx {} BFD_RELOC_CKCORE_CALLGRAPH
4525@deffnx {} BFD_RELOC_CKCORE_IRELATIVE
4526@deffnx {} BFD_RELOC_CKCORE_PCREL_BLOOP_IMM4BY4
4527@deffnx {} BFD_RELOC_CKCORE_PCREL_BLOOP_IMM12BY4
4528C-SKY relocations.
4529@end deffn
4530@deffn {} BFD_RELOC_S12Z_OPR
4531S12Z relocations.
4532@end deffn
4533@deffn {} BFD_RELOC_LARCH_TLS_DTPMOD32
4534@deffnx {} BFD_RELOC_LARCH_TLS_DTPREL32
4535@deffnx {} BFD_RELOC_LARCH_TLS_DTPMOD64
4536@deffnx {} BFD_RELOC_LARCH_TLS_DTPREL64
4537@deffnx {} BFD_RELOC_LARCH_TLS_TPREL32
4538@deffnx {} BFD_RELOC_LARCH_TLS_TPREL64
4539@deffnx {} BFD_RELOC_LARCH_TLS_DESC32
4540@deffnx {} BFD_RELOC_LARCH_TLS_DESC64
4541@deffnx {} BFD_RELOC_LARCH_MARK_LA
4542@deffnx {} BFD_RELOC_LARCH_MARK_PCREL
4543@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_PCREL
4544@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_ABSOLUTE
4545@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_DUP
4546@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_GPREL
4547@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_TLS_TPREL
4548@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_TLS_GOT
4549@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_TLS_GD
4550@deffnx {} BFD_RELOC_LARCH_SOP_PUSH_PLT_PCREL
4551@deffnx {} BFD_RELOC_LARCH_SOP_ASSERT
4552@deffnx {} BFD_RELOC_LARCH_SOP_NOT
4553@deffnx {} BFD_RELOC_LARCH_SOP_SUB
4554@deffnx {} BFD_RELOC_LARCH_SOP_SL
4555@deffnx {} BFD_RELOC_LARCH_SOP_SR
4556@deffnx {} BFD_RELOC_LARCH_SOP_ADD
4557@deffnx {} BFD_RELOC_LARCH_SOP_AND
4558@deffnx {} BFD_RELOC_LARCH_SOP_IF_ELSE
4559@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_10_5
4560@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_U_10_12
4561@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_10_12
4562@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_10_16
4563@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_10_16_S2
4564@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_5_20
4565@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_0_5_10_16_S2
4566@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_S_0_10_10_16_S2
4567@deffnx {} BFD_RELOC_LARCH_SOP_POP_32_U
4568@deffnx {} BFD_RELOC_LARCH_ADD8
4569@deffnx {} BFD_RELOC_LARCH_ADD16
4570@deffnx {} BFD_RELOC_LARCH_ADD24
4571@deffnx {} BFD_RELOC_LARCH_ADD32
4572@deffnx {} BFD_RELOC_LARCH_ADD64
4573@deffnx {} BFD_RELOC_LARCH_SUB8
4574@deffnx {} BFD_RELOC_LARCH_SUB16
4575@deffnx {} BFD_RELOC_LARCH_SUB24
4576@deffnx {} BFD_RELOC_LARCH_SUB32
4577@deffnx {} BFD_RELOC_LARCH_SUB64
4578@deffnx {} BFD_RELOC_LARCH_B16
4579@deffnx {} BFD_RELOC_LARCH_B21
4580@deffnx {} BFD_RELOC_LARCH_B26
4581@deffnx {} BFD_RELOC_LARCH_ABS_HI20
4582@deffnx {} BFD_RELOC_LARCH_ABS_LO12
4583@deffnx {} BFD_RELOC_LARCH_ABS64_LO20
4584@deffnx {} BFD_RELOC_LARCH_ABS64_HI12
4585@deffnx {} BFD_RELOC_LARCH_PCALA_HI20
4586@deffnx {} BFD_RELOC_LARCH_PCALA_LO12
4587@deffnx {} BFD_RELOC_LARCH_PCALA64_LO20
4588@deffnx {} BFD_RELOC_LARCH_PCALA64_HI12
4589@deffnx {} BFD_RELOC_LARCH_GOT_PC_HI20
4590@deffnx {} BFD_RELOC_LARCH_GOT_PC_LO12
4591@deffnx {} BFD_RELOC_LARCH_GOT64_PC_LO20
4592@deffnx {} BFD_RELOC_LARCH_GOT64_PC_HI12
4593@deffnx {} BFD_RELOC_LARCH_GOT_HI20
4594@deffnx {} BFD_RELOC_LARCH_GOT_LO12
4595@deffnx {} BFD_RELOC_LARCH_GOT64_LO20
4596@deffnx {} BFD_RELOC_LARCH_GOT64_HI12
4597@deffnx {} BFD_RELOC_LARCH_TLS_LE_HI20
4598@deffnx {} BFD_RELOC_LARCH_TLS_LE_LO12
4599@deffnx {} BFD_RELOC_LARCH_TLS_LE64_LO20
4600@deffnx {} BFD_RELOC_LARCH_TLS_LE64_HI12
4601@deffnx {} BFD_RELOC_LARCH_TLS_IE_PC_HI20
4602@deffnx {} BFD_RELOC_LARCH_TLS_IE_PC_LO12
4603@deffnx {} BFD_RELOC_LARCH_TLS_IE64_PC_LO20
4604@deffnx {} BFD_RELOC_LARCH_TLS_IE64_PC_HI12
4605@deffnx {} BFD_RELOC_LARCH_TLS_IE_HI20
4606@deffnx {} BFD_RELOC_LARCH_TLS_IE_LO12
4607@deffnx {} BFD_RELOC_LARCH_TLS_IE64_LO20
4608@deffnx {} BFD_RELOC_LARCH_TLS_IE64_HI12
4609@deffnx {} BFD_RELOC_LARCH_TLS_LD_PC_HI20
4610@deffnx {} BFD_RELOC_LARCH_TLS_LD_HI20
4611@deffnx {} BFD_RELOC_LARCH_TLS_GD_PC_HI20
4612@deffnx {} BFD_RELOC_LARCH_TLS_GD_HI20
4613@deffnx {} BFD_RELOC_LARCH_32_PCREL
4614@deffnx {} BFD_RELOC_LARCH_RELAX
4615@deffnx {} BFD_RELOC_LARCH_DELETE
4616@deffnx {} BFD_RELOC_LARCH_ALIGN
4617@deffnx {} BFD_RELOC_LARCH_PCREL20_S2
4618@deffnx {} BFD_RELOC_LARCH_CFA
4619@deffnx {} BFD_RELOC_LARCH_ADD6
4620@deffnx {} BFD_RELOC_LARCH_SUB6
4621@deffnx {} BFD_RELOC_LARCH_ADD_ULEB128
4622@deffnx {} BFD_RELOC_LARCH_SUB_ULEB128
4623@deffnx {} BFD_RELOC_LARCH_64_PCREL
4624@deffnx {} BFD_RELOC_LARCH_CALL36
4625@deffnx {} BFD_RELOC_LARCH_TLS_DESC_PC_HI20
4626@deffnx {} BFD_RELOC_LARCH_TLS_DESC_PC_LO12
4627@deffnx {} BFD_RELOC_LARCH_TLS_DESC64_PC_LO20
4628@deffnx {} BFD_RELOC_LARCH_TLS_DESC64_PC_HI12
4629@deffnx {} BFD_RELOC_LARCH_TLS_DESC_HI20
4630@deffnx {} BFD_RELOC_LARCH_TLS_DESC_LO12
4631@deffnx {} BFD_RELOC_LARCH_TLS_DESC64_LO20
4632@deffnx {} BFD_RELOC_LARCH_TLS_DESC64_HI12
4633@deffnx {} BFD_RELOC_LARCH_TLS_DESC_LD
4634@deffnx {} BFD_RELOC_LARCH_TLS_DESC_CALL
4635@deffnx {} BFD_RELOC_LARCH_TLS_LE_HI20_R
4636@deffnx {} BFD_RELOC_LARCH_TLS_LE_ADD_R
4637@deffnx {} BFD_RELOC_LARCH_TLS_LE_LO12_R
4638@deffnx {} BFD_RELOC_LARCH_TLS_LD_PCREL20_S2
4639@deffnx {} BFD_RELOC_LARCH_TLS_GD_PCREL20_S2
4640@deffnx {} BFD_RELOC_LARCH_TLS_DESC_PCREL20_S2
4641LARCH relocations.
4642@end deffn
4643
4644@example
4645typedef enum bfd_reloc_code_real bfd_reloc_code_real_type;
4646
4647@end example
4648@findex bfd_reloc_type_lookup
4649@subsubsection @code{bfd_reloc_type_lookup}
4650@deftypefn {Function} reloc_howto_type *bfd_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code); reloc_howto_type *bfd_reloc_name_lookup (bfd *abfd, const char *reloc_name); 
4651Return a pointer to a howto structure which, when
4652invoked, will perform the relocation @var{code} on data from the
4653architecture noted.
4654
4655@end deftypefn
4656@findex bfd_default_reloc_type_lookup
4657@subsubsection @code{bfd_default_reloc_type_lookup}
4658@deftypefn {Function} reloc_howto_type *bfd_default_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code); 
4659Provides a default relocation lookup routine for any architecture.
4660
4661@end deftypefn
4662@findex bfd_get_reloc_code_name
4663@subsubsection @code{bfd_get_reloc_code_name}
4664@deftypefn {Function} const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code); 
4665Provides a printable name for the supplied relocation code.
4666Useful mainly for printing error messages.
4667
4668@end deftypefn
4669@findex bfd_generic_relax_section
4670@subsubsection @code{bfd_generic_relax_section}
4671@deftypefn {Function} bool bfd_generic_relax_section (bfd *abfd, asection *section, struct bfd_link_info *, bool *); 
4672Provides default handling for relaxing for back ends which
4673don't do relaxing.
4674
4675@end deftypefn
4676@findex bfd_generic_gc_sections
4677@subsubsection @code{bfd_generic_gc_sections}
4678@deftypefn {Function} bool bfd_generic_gc_sections (bfd *, struct bfd_link_info *); 
4679Provides default handling for relaxing for back ends which
4680don't do section gc -- i.e., does nothing.
4681
4682@end deftypefn
4683@findex bfd_generic_lookup_section_flags
4684@subsubsection @code{bfd_generic_lookup_section_flags}
4685@deftypefn {Function} bool bfd_generic_lookup_section_flags (struct bfd_link_info *, struct flag_info *, asection *); 
4686Provides default handling for section flags lookup
4687-- i.e., does nothing.
4688Returns FALSE if the section should be omitted, otherwise TRUE.
4689
4690@end deftypefn
4691@findex bfd_generic_merge_sections
4692@subsubsection @code{bfd_generic_merge_sections}
4693@deftypefn {Function} bool bfd_generic_merge_sections (bfd *, struct bfd_link_info *); 
4694Provides default handling for SEC_MERGE section merging for back ends
4695which don't have SEC_MERGE support -- i.e., does nothing.
4696
4697@end deftypefn
4698@findex bfd_generic_get_relocated_section_contents
4699@subsubsection @code{bfd_generic_get_relocated_section_contents}
4700@deftypefn {Function} bfd_byte *bfd_generic_get_relocated_section_contents (bfd *abfd, struct bfd_link_info *link_info, struct bfd_link_order *link_order, bfd_byte *data, bool relocatable, asymbol **symbols); 
4701Provides default handling of relocation effort for back ends
4702which can't be bothered to do it efficiently.
4703
4704@end deftypefn
4705@findex _bfd_generic_set_reloc
4706@subsubsection @code{_bfd_generic_set_reloc}
4707@deftypefn {Function} void _bfd_generic_set_reloc (bfd *abfd, sec_ptr section, arelent **relptr, unsigned int count); 
4708Installs a new set of internal relocations in SECTION.
4709
4710@end deftypefn
4711@findex _bfd_unrecognized_reloc
4712@subsubsection @code{_bfd_unrecognized_reloc}
4713@deftypefn {Function} bool _bfd_unrecognized_reloc (bfd * abfd, sec_ptr section, unsigned int r_type); 
4714Reports an unrecognized reloc.
4715Written as a function in order to reduce code duplication.
4716Returns FALSE so that it can be called from a return statement.
4717
4718@end deftypefn
4719