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