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