OLD | NEW |
| (Empty) |
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 | |
28 typedef enum bfd_reloc_status | |
29 @{ | |
30 /* No errors detected. */ | |
31 bfd_reloc_ok, | |
32 | |
33 /* The relocation was performed, but there was an overflow. */ | |
34 bfd_reloc_overflow, | |
35 | |
36 /* The address to relocate was not within the section supplied. */ | |
37 bfd_reloc_outofrange, | |
38 | |
39 /* Used by special functions. */ | |
40 bfd_reloc_continue, | |
41 | |
42 /* Unsupported relocation size requested. */ | |
43 bfd_reloc_notsupported, | |
44 | |
45 /* Unused. */ | |
46 bfd_reloc_other, | |
47 | |
48 /* The symbol to relocate against was undefined. */ | |
49 bfd_reloc_undefined, | |
50 | |
51 /* The relocation was performed, but may not be ok - presently | |
52 generated only when linking i960 coff files with i960 b.out | |
53 symbols. If this type is returned, the error_message argument | |
54 to bfd_perform_relocation will be set. */ | |
55 bfd_reloc_dangerous | |
56 @} | |
57 bfd_reloc_status_type; | |
58 | |
59 | |
60 typedef struct reloc_cache_entry | |
61 @{ | |
62 /* A pointer into the canonical table of pointers. */ | |
63 struct bfd_symbol **sym_ptr_ptr; | |
64 | |
65 /* offset in section. */ | |
66 bfd_size_type address; | |
67 | |
68 /* addend for relocation value. */ | |
69 bfd_vma addend; | |
70 | |
71 /* Pointer to how to perform the required relocation. */ | |
72 reloc_howto_type *howto; | |
73 | |
74 @} | |
75 arelent; | |
76 | |
77 @end example | |
78 @strong{Description}@* | |
79 Here is a description of each of the fields within an @code{arelent}: | |
80 | |
81 @itemize @bullet | |
82 | |
83 @item | |
84 @code{sym_ptr_ptr} | |
85 @end itemize | |
86 The symbol table pointer points to a pointer to the symbol | |
87 associated with the relocation request. It is the pointer | |
88 into the table returned by the back end's | |
89 @code{canonicalize_symtab} action. @xref{Symbols}. The symbol is | |
90 referenced through a pointer to a pointer so that tools like | |
91 the linker can fix up all the symbols of the same name by | |
92 modifying only one pointer. The relocation routine looks in | |
93 the symbol and uses the base of the section the symbol is | |
94 attached to and the value of the symbol as the initial | |
95 relocation offset. If the symbol pointer is zero, then the | |
96 section provided is looked up. | |
97 | |
98 @itemize @bullet | |
99 | |
100 @item | |
101 @code{address} | |
102 @end itemize | |
103 The @code{address} field gives the offset in bytes from the base of | |
104 the section data which owns the relocation record to the first | |
105 byte of relocatable information. The actual data relocated | |
106 will be relative to this point; for example, a relocation | |
107 type which modifies the bottom two bytes of a four byte word | |
108 would not touch the first byte pointed to in a big endian | |
109 world. | |
110 | |
111 @itemize @bullet | |
112 | |
113 @item | |
114 @code{addend} | |
115 @end itemize | |
116 The @code{addend} is a value provided by the back end to be added (!) | |
117 to the relocation offset. Its interpretation is dependent upon | |
118 the howto. For example, on the 68k the code: | |
119 | |
120 @example | |
121 char foo[]; | |
122 main() | |
123 @{ | |
124 return foo[0x12345678]; | |
125 @} | |
126 @end example | |
127 | |
128 Could be compiled into: | |
129 | |
130 @example | |
131 linkw fp,#-4 | |
132 moveb @@#12345678,d0 | |
133 extbl d0 | |
134 unlk fp | |
135 rts | |
136 @end example | |
137 | |
138 This could create a reloc pointing to @code{foo}, but leave the | |
139 offset in the data, something like: | |
140 | |
141 @example | |
142 RELOCATION RECORDS FOR [.text]: | |
143 offset type value | |
144 00000006 32 _foo | |
145 | |
146 00000000 4e56 fffc ; linkw fp,#-4 | |
147 00000004 1039 1234 5678 ; moveb @@#12345678,d0 | |
148 0000000a 49c0 ; extbl d0 | |
149 0000000c 4e5e ; unlk fp | |
150 0000000e 4e75 ; rts | |
151 @end example | |
152 | |
153 Using coff and an 88k, some instructions don't have enough | |
154 space in them to represent the full address range, and | |
155 pointers have to be loaded in two parts. So you'd get something like: | |
156 | |
157 @example | |
158 or.u r13,r0,hi16(_foo+0x12345678) | |
159 ld.b r2,r13,lo16(_foo+0x12345678) | |
160 jmp r1 | |
161 @end example | |
162 | |
163 This should create two relocs, both pointing to @code{_foo}, and with | |
164 0x12340000 in their addend field. The data would consist of: | |
165 | |
166 @example | |
167 RELOCATION RECORDS FOR [.text]: | |
168 offset type value | |
169 00000002 HVRT16 _foo+0x12340000 | |
170 00000006 LVRT16 _foo+0x12340000 | |
171 | |
172 00000000 5da05678 ; or.u r13,r0,0x5678 | |
173 00000004 1c4d5678 ; ld.b r2,r13,0x5678 | |
174 00000008 f400c001 ; jmp r1 | |
175 @end example | |
176 | |
177 The relocation routine digs out the value from the data, adds | |
178 it to the addend to get the original offset, and then adds the | |
179 value of @code{_foo}. Note that all 32 bits have to be kept around | |
180 somewhere, to cope with carry from bit 15 to bit 16. | |
181 | |
182 One further example is the sparc and the a.out format. The | |
183 sparc has a similar problem to the 88k, in that some | |
184 instructions don't have room for an entire offset, but on the | |
185 sparc the parts are created in odd sized lumps. The designers of | |
186 the a.out format chose to not use the data within the section | |
187 for storing part of the offset; all the offset is kept within | |
188 the reloc. Anything in the data should be ignored. | |
189 | |
190 @example | |
191 save %sp,-112,%sp | |
192 sethi %hi(_foo+0x12345678),%g2 | |
193 ldsb [%g2+%lo(_foo+0x12345678)],%i0 | |
194 ret | |
195 restore | |
196 @end example | |
197 | |
198 Both relocs contain a pointer to @code{foo}, and the offsets | |
199 contain junk. | |
200 | |
201 @example | |
202 RELOCATION RECORDS FOR [.text]: | |
203 offset type value | |
204 00000004 HI22 _foo+0x12345678 | |
205 00000008 LO10 _foo+0x12345678 | |
206 | |
207 00000000 9de3bf90 ; save %sp,-112,%sp | |
208 00000004 05000000 ; sethi %hi(_foo+0),%g2 | |
209 00000008 f048a000 ; ldsb [%g2+%lo(_foo+0)],%i0 | |
210 0000000c 81c7e008 ; ret | |
211 00000010 81e80000 ; restore | |
212 @end example | |
213 | |
214 @itemize @bullet | |
215 | |
216 @item | |
217 @code{howto} | |
218 @end itemize | |
219 The @code{howto} field can be imagined as a | |
220 relocation instruction. It is a pointer to a structure which | |
221 contains information on what to do with all of the other | |
222 information in the reloc record and data section. A back end | |
223 would normally have a relocation instruction set and turn | |
224 relocations into pointers to the correct structure on input - | |
225 but it would be possible to create each howto field on demand. | |
226 | |
227 @subsubsection @code{enum complain_overflow} | |
228 Indicates what sort of overflow checking should be done when | |
229 performing a relocation. | |
230 | |
231 | |
232 @example | |
233 | |
234 enum complain_overflow | |
235 @{ | |
236 /* Do not complain on overflow. */ | |
237 complain_overflow_dont, | |
238 | |
239 /* Complain if the value overflows when considered as a signed | |
240 number one bit larger than the field. ie. A bitfield of N bits | |
241 is allowed to represent -2**n to 2**n-1. */ | |
242 complain_overflow_bitfield, | |
243 | |
244 /* Complain if the value overflows when considered as a signed | |
245 number. */ | |
246 complain_overflow_signed, | |
247 | |
248 /* Complain if the value overflows when considered as an | |
249 unsigned number. */ | |
250 complain_overflow_unsigned | |
251 @}; | |
252 @end example | |
253 @subsubsection @code{reloc_howto_type} | |
254 The @code{reloc_howto_type} is a structure which contains all the | |
255 information that libbfd needs to know to tie up a back end's data. | |
256 | |
257 | |
258 @example | |
259 struct bfd_symbol; /* Forward declaration. */ | |
260 | |
261 struct reloc_howto_struct | |
262 @{ | |
263 /* The type field has mainly a documentary use - the back end can | |
264 do what it wants with it, though normally the back end's | |
265 external idea of what a reloc number is stored | |
266 in this field. For example, a PC relative word relocation | |
267 in a coff environment has the type 023 - because that's | |
268 what the outside world calls a R_PCRWORD reloc. */ | |
269 unsigned int type; | |
270 | |
271 /* The value the final relocation is shifted right by. This drops | |
272 unwanted data from the relocation. */ | |
273 unsigned int rightshift; | |
274 | |
275 /* The size of the item to be relocated. This is *not* a | |
276 power-of-two measure. To get the number of bytes operated | |
277 on by a type of relocation, use bfd_get_reloc_size. */ | |
278 int size; | |
279 | |
280 /* The number of bits in the item to be relocated. This is used | |
281 when doing overflow checking. */ | |
282 unsigned int bitsize; | |
283 | |
284 /* The relocation is relative to the field being relocated. */ | |
285 bfd_boolean pc_relative; | |
286 | |
287 /* The bit position of the reloc value in the destination. | |
288 The relocated value is left shifted by this amount. */ | |
289 unsigned int bitpos; | |
290 | |
291 /* What type of overflow error should be checked for when | |
292 relocating. */ | |
293 enum complain_overflow complain_on_overflow; | |
294 | |
295 /* If this field is non null, then the supplied function is | |
296 called rather than the normal function. This allows really | |
297 strange relocation methods to be accommodated (e.g., i960 callj | |
298 instructions). */ | |
299 bfd_reloc_status_type (*special_function) | |
300 (bfd *, arelent *, struct bfd_symbol *, void *, asection *, | |
301 bfd *, char **); | |
302 | |
303 /* The textual name of the relocation type. */ | |
304 char *name; | |
305 | |
306 /* Some formats record a relocation addend in the section contents | |
307 rather than with the relocation. For ELF formats this is the | |
308 distinction between USE_REL and USE_RELA (though the code checks | |
309 for USE_REL == 1/0). The value of this field is TRUE if the | |
310 addend is recorded with the section contents; when performing a | |
311 partial link (ld -r) the section contents (the data) will be | |
312 modified. The value of this field is FALSE if addends are | |
313 recorded with the relocation (in arelent.addend); when performing | |
314 a partial link the relocation will be modified. | |
315 All relocations for all ELF USE_RELA targets should set this field | |
316 to FALSE (values of TRUE should be looked on with suspicion). | |
317 However, the converse is not true: not all relocations of all ELF | |
318 USE_REL targets set this field to TRUE. Why this is so is peculiar | |
319 to each particular target. For relocs that aren't used in partial | |
320 links (e.g. GOT stuff) it doesn't matter what this is set to. */ | |
321 bfd_boolean partial_inplace; | |
322 | |
323 /* src_mask selects the part of the instruction (or data) to be used | |
324 in the relocation sum. If the target relocations don't have an | |
325 addend in the reloc, eg. ELF USE_REL, src_mask will normally equal | |
326 dst_mask to extract the addend from the section contents. If | |
327 relocations do have an addend in the reloc, eg. ELF USE_RELA, this | |
328 field should be zero. Non-zero values for ELF USE_RELA targets are | |
329 bogus as in those cases the value in the dst_mask part of the | |
330 section contents should be treated as garbage. */ | |
331 bfd_vma src_mask; | |
332 | |
333 /* dst_mask selects which parts of the instruction (or data) are | |
334 replaced with a relocated value. */ | |
335 bfd_vma dst_mask; | |
336 | |
337 /* When some formats create PC relative instructions, they leave | |
338 the value of the pc of the place being relocated in the offset | |
339 slot of the instruction, so that a PC relative relocation can | |
340 be made just by adding in an ordinary offset (e.g., sun3 a.out). | |
341 Some formats leave the displacement part of an instruction | |
342 empty (e.g., m88k bcs); this flag signals the fact. */ | |
343 bfd_boolean pcrel_offset; | |
344 @}; | |
345 | |
346 @end example | |
347 @findex The HOWTO Macro | |
348 @subsubsection @code{The HOWTO Macro} | |
349 @strong{Description}@* | |
350 The HOWTO define is horrible and will go away. | |
351 @example | |
352 #define HOWTO(C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC) \ | |
353 @{ (unsigned) C, R, S, B, P, BI, O, SF, NAME, INPLACE, MASKSRC, MASKDST, PC @} | |
354 @end example | |
355 | |
356 @strong{Description}@* | |
357 And will be replaced with the totally magic way. But for the | |
358 moment, we are compatible, so do it this way. | |
359 @example | |
360 #define NEWHOWTO(FUNCTION, NAME, SIZE, REL, IN) \ | |
361 HOWTO (0, 0, SIZE, 0, REL, 0, complain_overflow_dont, FUNCTION, \ | |
362 NAME, FALSE, 0, 0, IN) | |
363 | |
364 @end example | |
365 | |
366 @strong{Description}@* | |
367 This is used to fill in an empty howto entry in an array. | |
368 @example | |
369 #define EMPTY_HOWTO(C) \ | |
370 HOWTO ((C), 0, 0, 0, FALSE, 0, complain_overflow_dont, NULL, \ | |
371 NULL, FALSE, 0, 0, FALSE) | |
372 | |
373 @end example | |
374 | |
375 @strong{Description}@* | |
376 Helper routine to turn a symbol into a relocation value. | |
377 @example | |
378 #define HOWTO_PREPARE(relocation, symbol) \ | |
379 @{ \ | |
380 if (symbol != NULL) \ | |
381 @{ \ | |
382 if (bfd_is_com_section (symbol->section)) \ | |
383 @{ \ | |
384 relocation = 0; \ | |
385 @} \ | |
386 else \ | |
387 @{ \ | |
388 relocation = symbol->value; \ | |
389 @} \ | |
390 @} \ | |
391 @} | |
392 | |
393 @end example | |
394 | |
395 @findex bfd_get_reloc_size | |
396 @subsubsection @code{bfd_get_reloc_size} | |
397 @strong{Synopsis} | |
398 @example | |
399 unsigned int bfd_get_reloc_size (reloc_howto_type *); | |
400 @end example | |
401 @strong{Description}@* | |
402 For a reloc_howto_type that operates on a fixed number of bytes, | |
403 this returns the number of bytes operated on. | |
404 | |
405 @findex arelent_chain | |
406 @subsubsection @code{arelent_chain} | |
407 @strong{Description}@* | |
408 How relocs are tied together in an @code{asection}: | |
409 @example | |
410 typedef struct relent_chain | |
411 @{ | |
412 arelent relent; | |
413 struct relent_chain *next; | |
414 @} | |
415 arelent_chain; | |
416 | |
417 @end example | |
418 | |
419 @findex bfd_check_overflow | |
420 @subsubsection @code{bfd_check_overflow} | |
421 @strong{Synopsis} | |
422 @example | |
423 bfd_reloc_status_type bfd_check_overflow | |
424 (enum complain_overflow how, | |
425 unsigned int bitsize, | |
426 unsigned int rightshift, | |
427 unsigned int addrsize, | |
428 bfd_vma relocation); | |
429 @end example | |
430 @strong{Description}@* | |
431 Perform overflow checking on @var{relocation} which has | |
432 @var{bitsize} significant bits and will be shifted right by | |
433 @var{rightshift} bits, on a machine with addresses containing | |
434 @var{addrsize} significant bits. The result is either of | |
435 @code{bfd_reloc_ok} or @code{bfd_reloc_overflow}. | |
436 | |
437 @findex bfd_perform_relocation | |
438 @subsubsection @code{bfd_perform_relocation} | |
439 @strong{Synopsis} | |
440 @example | |
441 bfd_reloc_status_type bfd_perform_relocation | |
442 (bfd *abfd, | |
443 arelent *reloc_entry, | |
444 void *data, | |
445 asection *input_section, | |
446 bfd *output_bfd, | |
447 char **error_message); | |
448 @end example | |
449 @strong{Description}@* | |
450 If @var{output_bfd} is supplied to this function, the | |
451 generated image will be relocatable; the relocations are | |
452 copied to the output file after they have been changed to | |
453 reflect the new state of the world. There are two ways of | |
454 reflecting the results of partial linkage in an output file: | |
455 by modifying the output data in place, and by modifying the | |
456 relocation record. Some native formats (e.g., basic a.out and | |
457 basic coff) have no way of specifying an addend in the | |
458 relocation type, so the addend has to go in the output data. | |
459 This is no big deal since in these formats the output data | |
460 slot will always be big enough for the addend. Complex reloc | |
461 types with addends were invented to solve just this problem. | |
462 The @var{error_message} argument is set to an error message if | |
463 this return @code{bfd_reloc_dangerous}. | |
464 | |
465 @findex bfd_install_relocation | |
466 @subsubsection @code{bfd_install_relocation} | |
467 @strong{Synopsis} | |
468 @example | |
469 bfd_reloc_status_type bfd_install_relocation | |
470 (bfd *abfd, | |
471 arelent *reloc_entry, | |
472 void *data, bfd_vma data_start, | |
473 asection *input_section, | |
474 char **error_message); | |
475 @end example | |
476 @strong{Description}@* | |
477 This looks remarkably like @code{bfd_perform_relocation}, except it | |
478 does not expect that the section contents have been filled in. | |
479 I.e., it's suitable for use when creating, rather than applying | |
480 a relocation. | |
481 | |
482 For now, this function should be considered reserved for the | |
483 assembler. | |
484 | |
485 | |
486 @node howto manager, , typedef arelent, Relocations | |
487 @subsection The howto manager | |
488 When an application wants to create a relocation, but doesn't | |
489 know what the target machine might call it, it can find out by | |
490 using this bit of code. | |
491 | |
492 @findex bfd_reloc_code_type | |
493 @subsubsection @code{bfd_reloc_code_type} | |
494 @strong{Description}@* | |
495 The insides of a reloc code. The idea is that, eventually, there | |
496 will be one enumerator for every type of relocation we ever do. | |
497 Pass one of these values to @code{bfd_reloc_type_lookup}, and it'll | |
498 return a howto pointer. | |
499 | |
500 This does mean that the application must determine the correct | |
501 enumerator value; you can't get a howto pointer from a random set | |
502 of attributes. | |
503 | |
504 Here are the possible values for @code{enum bfd_reloc_code_real}: | |
505 | |
506 @deffn {} BFD_RELOC_64 | |
507 @deffnx {} BFD_RELOC_32 | |
508 @deffnx {} BFD_RELOC_26 | |
509 @deffnx {} BFD_RELOC_24 | |
510 @deffnx {} BFD_RELOC_16 | |
511 @deffnx {} BFD_RELOC_14 | |
512 @deffnx {} BFD_RELOC_8 | |
513 Basic absolute relocations of N bits. | |
514 @end deffn | |
515 @deffn {} BFD_RELOC_64_PCREL | |
516 @deffnx {} BFD_RELOC_32_PCREL | |
517 @deffnx {} BFD_RELOC_24_PCREL | |
518 @deffnx {} BFD_RELOC_16_PCREL | |
519 @deffnx {} BFD_RELOC_12_PCREL | |
520 @deffnx {} BFD_RELOC_8_PCREL | |
521 PC-relative relocations. Sometimes these are relative to the address | |
522 of the relocation itself; sometimes they are relative to the start of | |
523 the section containing the relocation. It depends on the specific target. | |
524 | |
525 The 24-bit relocation is used in some Intel 960 configurations. | |
526 @end deffn | |
527 @deffn {} BFD_RELOC_32_SECREL | |
528 Section relative relocations. Some targets need this for DWARF2. | |
529 @end deffn | |
530 @deffn {} BFD_RELOC_32_GOT_PCREL | |
531 @deffnx {} BFD_RELOC_16_GOT_PCREL | |
532 @deffnx {} BFD_RELOC_8_GOT_PCREL | |
533 @deffnx {} BFD_RELOC_32_GOTOFF | |
534 @deffnx {} BFD_RELOC_16_GOTOFF | |
535 @deffnx {} BFD_RELOC_LO16_GOTOFF | |
536 @deffnx {} BFD_RELOC_HI16_GOTOFF | |
537 @deffnx {} BFD_RELOC_HI16_S_GOTOFF | |
538 @deffnx {} BFD_RELOC_8_GOTOFF | |
539 @deffnx {} BFD_RELOC_64_PLT_PCREL | |
540 @deffnx {} BFD_RELOC_32_PLT_PCREL | |
541 @deffnx {} BFD_RELOC_24_PLT_PCREL | |
542 @deffnx {} BFD_RELOC_16_PLT_PCREL | |
543 @deffnx {} BFD_RELOC_8_PLT_PCREL | |
544 @deffnx {} BFD_RELOC_64_PLTOFF | |
545 @deffnx {} BFD_RELOC_32_PLTOFF | |
546 @deffnx {} BFD_RELOC_16_PLTOFF | |
547 @deffnx {} BFD_RELOC_LO16_PLTOFF | |
548 @deffnx {} BFD_RELOC_HI16_PLTOFF | |
549 @deffnx {} BFD_RELOC_HI16_S_PLTOFF | |
550 @deffnx {} BFD_RELOC_8_PLTOFF | |
551 For ELF. | |
552 @end deffn | |
553 @deffn {} BFD_RELOC_68K_GLOB_DAT | |
554 @deffnx {} BFD_RELOC_68K_JMP_SLOT | |
555 @deffnx {} BFD_RELOC_68K_RELATIVE | |
556 @deffnx {} BFD_RELOC_68K_TLS_GD32 | |
557 @deffnx {} BFD_RELOC_68K_TLS_GD16 | |
558 @deffnx {} BFD_RELOC_68K_TLS_GD8 | |
559 @deffnx {} BFD_RELOC_68K_TLS_LDM32 | |
560 @deffnx {} BFD_RELOC_68K_TLS_LDM16 | |
561 @deffnx {} BFD_RELOC_68K_TLS_LDM8 | |
562 @deffnx {} BFD_RELOC_68K_TLS_LDO32 | |
563 @deffnx {} BFD_RELOC_68K_TLS_LDO16 | |
564 @deffnx {} BFD_RELOC_68K_TLS_LDO8 | |
565 @deffnx {} BFD_RELOC_68K_TLS_IE32 | |
566 @deffnx {} BFD_RELOC_68K_TLS_IE16 | |
567 @deffnx {} BFD_RELOC_68K_TLS_IE8 | |
568 @deffnx {} BFD_RELOC_68K_TLS_LE32 | |
569 @deffnx {} BFD_RELOC_68K_TLS_LE16 | |
570 @deffnx {} BFD_RELOC_68K_TLS_LE8 | |
571 Relocations used by 68K ELF. | |
572 @end deffn | |
573 @deffn {} BFD_RELOC_32_BASEREL | |
574 @deffnx {} BFD_RELOC_16_BASEREL | |
575 @deffnx {} BFD_RELOC_LO16_BASEREL | |
576 @deffnx {} BFD_RELOC_HI16_BASEREL | |
577 @deffnx {} BFD_RELOC_HI16_S_BASEREL | |
578 @deffnx {} BFD_RELOC_8_BASEREL | |
579 @deffnx {} BFD_RELOC_RVA | |
580 Linkage-table relative. | |
581 @end deffn | |
582 @deffn {} BFD_RELOC_8_FFnn | |
583 Absolute 8-bit relocation, but used to form an address like 0xFFnn. | |
584 @end deffn | |
585 @deffn {} BFD_RELOC_32_PCREL_S2 | |
586 @deffnx {} BFD_RELOC_16_PCREL_S2 | |
587 @deffnx {} BFD_RELOC_23_PCREL_S2 | |
588 These PC-relative relocations are stored as word displacements -- | |
589 i.e., byte displacements shifted right two bits. The 30-bit word | |
590 displacement (<<32_PCREL_S2>> -- 32 bits, shifted 2) is used on the | |
591 SPARC. (SPARC tools generally refer to this as <<WDISP30>>.) The | |
592 signed 16-bit displacement is used on the MIPS, and the 23-bit | |
593 displacement is used on the Alpha. | |
594 @end deffn | |
595 @deffn {} BFD_RELOC_HI22 | |
596 @deffnx {} BFD_RELOC_LO10 | |
597 High 22 bits and low 10 bits of 32-bit value, placed into lower bits of | |
598 the target word. These are used on the SPARC. | |
599 @end deffn | |
600 @deffn {} BFD_RELOC_GPREL16 | |
601 @deffnx {} BFD_RELOC_GPREL32 | |
602 For systems that allocate a Global Pointer register, these are | |
603 displacements off that register. These relocation types are | |
604 handled specially, because the value the register will have is | |
605 decided relatively late. | |
606 @end deffn | |
607 @deffn {} BFD_RELOC_I960_CALLJ | |
608 Reloc types used for i960/b.out. | |
609 @end deffn | |
610 @deffn {} BFD_RELOC_NONE | |
611 @deffnx {} BFD_RELOC_SPARC_WDISP22 | |
612 @deffnx {} BFD_RELOC_SPARC22 | |
613 @deffnx {} BFD_RELOC_SPARC13 | |
614 @deffnx {} BFD_RELOC_SPARC_GOT10 | |
615 @deffnx {} BFD_RELOC_SPARC_GOT13 | |
616 @deffnx {} BFD_RELOC_SPARC_GOT22 | |
617 @deffnx {} BFD_RELOC_SPARC_PC10 | |
618 @deffnx {} BFD_RELOC_SPARC_PC22 | |
619 @deffnx {} BFD_RELOC_SPARC_WPLT30 | |
620 @deffnx {} BFD_RELOC_SPARC_COPY | |
621 @deffnx {} BFD_RELOC_SPARC_GLOB_DAT | |
622 @deffnx {} BFD_RELOC_SPARC_JMP_SLOT | |
623 @deffnx {} BFD_RELOC_SPARC_RELATIVE | |
624 @deffnx {} BFD_RELOC_SPARC_UA16 | |
625 @deffnx {} BFD_RELOC_SPARC_UA32 | |
626 @deffnx {} BFD_RELOC_SPARC_UA64 | |
627 @deffnx {} BFD_RELOC_SPARC_GOTDATA_HIX22 | |
628 @deffnx {} BFD_RELOC_SPARC_GOTDATA_LOX10 | |
629 @deffnx {} BFD_RELOC_SPARC_GOTDATA_OP_HIX22 | |
630 @deffnx {} BFD_RELOC_SPARC_GOTDATA_OP_LOX10 | |
631 @deffnx {} BFD_RELOC_SPARC_GOTDATA_OP | |
632 @deffnx {} BFD_RELOC_SPARC_JMP_IREL | |
633 @deffnx {} BFD_RELOC_SPARC_IRELATIVE | |
634 SPARC ELF relocations. There is probably some overlap with other | |
635 relocation types already defined. | |
636 @end deffn | |
637 @deffn {} BFD_RELOC_SPARC_BASE13 | |
638 @deffnx {} BFD_RELOC_SPARC_BASE22 | |
639 I think these are specific to SPARC a.out (e.g., Sun 4). | |
640 @end deffn | |
641 @deffn {} BFD_RELOC_SPARC_64 | |
642 @deffnx {} BFD_RELOC_SPARC_10 | |
643 @deffnx {} BFD_RELOC_SPARC_11 | |
644 @deffnx {} BFD_RELOC_SPARC_OLO10 | |
645 @deffnx {} BFD_RELOC_SPARC_HH22 | |
646 @deffnx {} BFD_RELOC_SPARC_HM10 | |
647 @deffnx {} BFD_RELOC_SPARC_LM22 | |
648 @deffnx {} BFD_RELOC_SPARC_PC_HH22 | |
649 @deffnx {} BFD_RELOC_SPARC_PC_HM10 | |
650 @deffnx {} BFD_RELOC_SPARC_PC_LM22 | |
651 @deffnx {} BFD_RELOC_SPARC_WDISP16 | |
652 @deffnx {} BFD_RELOC_SPARC_WDISP19 | |
653 @deffnx {} BFD_RELOC_SPARC_7 | |
654 @deffnx {} BFD_RELOC_SPARC_6 | |
655 @deffnx {} BFD_RELOC_SPARC_5 | |
656 @deffnx {} BFD_RELOC_SPARC_DISP64 | |
657 @deffnx {} BFD_RELOC_SPARC_PLT32 | |
658 @deffnx {} BFD_RELOC_SPARC_PLT64 | |
659 @deffnx {} BFD_RELOC_SPARC_HIX22 | |
660 @deffnx {} BFD_RELOC_SPARC_LOX10 | |
661 @deffnx {} BFD_RELOC_SPARC_H44 | |
662 @deffnx {} BFD_RELOC_SPARC_M44 | |
663 @deffnx {} BFD_RELOC_SPARC_L44 | |
664 @deffnx {} BFD_RELOC_SPARC_REGISTER | |
665 @deffnx {} BFD_RELOC_SPARC_H34 | |
666 @deffnx {} BFD_RELOC_SPARC_SIZE32 | |
667 @deffnx {} BFD_RELOC_SPARC_SIZE64 | |
668 @deffnx {} BFD_RELOC_SPARC_WDISP10 | |
669 SPARC64 relocations | |
670 @end deffn | |
671 @deffn {} BFD_RELOC_SPARC_REV32 | |
672 SPARC little endian relocation | |
673 @end deffn | |
674 @deffn {} BFD_RELOC_SPARC_TLS_GD_HI22 | |
675 @deffnx {} BFD_RELOC_SPARC_TLS_GD_LO10 | |
676 @deffnx {} BFD_RELOC_SPARC_TLS_GD_ADD | |
677 @deffnx {} BFD_RELOC_SPARC_TLS_GD_CALL | |
678 @deffnx {} BFD_RELOC_SPARC_TLS_LDM_HI22 | |
679 @deffnx {} BFD_RELOC_SPARC_TLS_LDM_LO10 | |
680 @deffnx {} BFD_RELOC_SPARC_TLS_LDM_ADD | |
681 @deffnx {} BFD_RELOC_SPARC_TLS_LDM_CALL | |
682 @deffnx {} BFD_RELOC_SPARC_TLS_LDO_HIX22 | |
683 @deffnx {} BFD_RELOC_SPARC_TLS_LDO_LOX10 | |
684 @deffnx {} BFD_RELOC_SPARC_TLS_LDO_ADD | |
685 @deffnx {} BFD_RELOC_SPARC_TLS_IE_HI22 | |
686 @deffnx {} BFD_RELOC_SPARC_TLS_IE_LO10 | |
687 @deffnx {} BFD_RELOC_SPARC_TLS_IE_LD | |
688 @deffnx {} BFD_RELOC_SPARC_TLS_IE_LDX | |
689 @deffnx {} BFD_RELOC_SPARC_TLS_IE_ADD | |
690 @deffnx {} BFD_RELOC_SPARC_TLS_LE_HIX22 | |
691 @deffnx {} BFD_RELOC_SPARC_TLS_LE_LOX10 | |
692 @deffnx {} BFD_RELOC_SPARC_TLS_DTPMOD32 | |
693 @deffnx {} BFD_RELOC_SPARC_TLS_DTPMOD64 | |
694 @deffnx {} BFD_RELOC_SPARC_TLS_DTPOFF32 | |
695 @deffnx {} BFD_RELOC_SPARC_TLS_DTPOFF64 | |
696 @deffnx {} BFD_RELOC_SPARC_TLS_TPOFF32 | |
697 @deffnx {} BFD_RELOC_SPARC_TLS_TPOFF64 | |
698 SPARC TLS relocations | |
699 @end deffn | |
700 @deffn {} BFD_RELOC_SPU_IMM7 | |
701 @deffnx {} BFD_RELOC_SPU_IMM8 | |
702 @deffnx {} BFD_RELOC_SPU_IMM10 | |
703 @deffnx {} BFD_RELOC_SPU_IMM10W | |
704 @deffnx {} BFD_RELOC_SPU_IMM16 | |
705 @deffnx {} BFD_RELOC_SPU_IMM16W | |
706 @deffnx {} BFD_RELOC_SPU_IMM18 | |
707 @deffnx {} BFD_RELOC_SPU_PCREL9a | |
708 @deffnx {} BFD_RELOC_SPU_PCREL9b | |
709 @deffnx {} BFD_RELOC_SPU_PCREL16 | |
710 @deffnx {} BFD_RELOC_SPU_LO16 | |
711 @deffnx {} BFD_RELOC_SPU_HI16 | |
712 @deffnx {} BFD_RELOC_SPU_PPU32 | |
713 @deffnx {} BFD_RELOC_SPU_PPU64 | |
714 @deffnx {} BFD_RELOC_SPU_ADD_PIC | |
715 SPU Relocations. | |
716 @end deffn | |
717 @deffn {} BFD_RELOC_ALPHA_GPDISP_HI16 | |
718 Alpha ECOFF and ELF relocations. Some of these treat the symbol or | |
719 "addend" in some special way. | |
720 For GPDISP_HI16 ("gpdisp") relocations, the symbol is ignored when | |
721 writing; when reading, it will be the absolute section symbol. The | |
722 addend is the displacement in bytes of the "lda" instruction from | |
723 the "ldah" instruction (which is at the address of this reloc). | |
724 @end deffn | |
725 @deffn {} BFD_RELOC_ALPHA_GPDISP_LO16 | |
726 For GPDISP_LO16 ("ignore") relocations, the symbol is handled as | |
727 with GPDISP_HI16 relocs. The addend is ignored when writing the | |
728 relocations out, and is filled in with the file's GP value on | |
729 reading, for convenience. | |
730 @end deffn | |
731 @deffn {} BFD_RELOC_ALPHA_GPDISP | |
732 The ELF GPDISP relocation is exactly the same as the GPDISP_HI16 | |
733 relocation except that there is no accompanying GPDISP_LO16 | |
734 relocation. | |
735 @end deffn | |
736 @deffn {} BFD_RELOC_ALPHA_LITERAL | |
737 @deffnx {} BFD_RELOC_ALPHA_ELF_LITERAL | |
738 @deffnx {} BFD_RELOC_ALPHA_LITUSE | |
739 The Alpha LITERAL/LITUSE relocs are produced by a symbol reference; | |
740 the assembler turns it into a LDQ instruction to load the address of | |
741 the symbol, and then fills in a register in the real instruction. | |
742 | |
743 The LITERAL reloc, at the LDQ instruction, refers to the .lita | |
744 section symbol. The addend is ignored when writing, but is filled | |
745 in with the file's GP value on reading, for convenience, as with the | |
746 GPDISP_LO16 reloc. | |
747 | |
748 The ELF_LITERAL reloc is somewhere between 16_GOTOFF and GPDISP_LO16. | |
749 It should refer to the symbol to be referenced, as with 16_GOTOFF, | |
750 but it generates output not based on the position within the .got | |
751 section, but relative to the GP value chosen for the file during the | |
752 final link stage. | |
753 | |
754 The LITUSE reloc, on the instruction using the loaded address, gives | |
755 information to the linker that it might be able to use to optimize | |
756 away some literal section references. The symbol is ignored (read | |
757 as the absolute section symbol), and the "addend" indicates the type | |
758 of instruction using the register: | |
759 1 - "memory" fmt insn | |
760 2 - byte-manipulation (byte offset reg) | |
761 3 - jsr (target of branch) | |
762 @end deffn | |
763 @deffn {} BFD_RELOC_ALPHA_HINT | |
764 The HINT relocation indicates a value that should be filled into the | |
765 "hint" field of a jmp/jsr/ret instruction, for possible branch- | |
766 prediction logic which may be provided on some processors. | |
767 @end deffn | |
768 @deffn {} BFD_RELOC_ALPHA_LINKAGE | |
769 The LINKAGE relocation outputs a linkage pair in the object file, | |
770 which is filled by the linker. | |
771 @end deffn | |
772 @deffn {} BFD_RELOC_ALPHA_CODEADDR | |
773 The CODEADDR relocation outputs a STO_CA in the object file, | |
774 which is filled by the linker. | |
775 @end deffn | |
776 @deffn {} BFD_RELOC_ALPHA_GPREL_HI16 | |
777 @deffnx {} BFD_RELOC_ALPHA_GPREL_LO16 | |
778 The GPREL_HI/LO relocations together form a 32-bit offset from the | |
779 GP register. | |
780 @end deffn | |
781 @deffn {} BFD_RELOC_ALPHA_BRSGP | |
782 Like BFD_RELOC_23_PCREL_S2, except that the source and target must | |
783 share a common GP, and the target address is adjusted for | |
784 STO_ALPHA_STD_GPLOAD. | |
785 @end deffn | |
786 @deffn {} BFD_RELOC_ALPHA_NOP | |
787 The NOP relocation outputs a NOP if the longword displacement | |
788 between two procedure entry points is < 2^21. | |
789 @end deffn | |
790 @deffn {} BFD_RELOC_ALPHA_BSR | |
791 The BSR relocation outputs a BSR if the longword displacement | |
792 between two procedure entry points is < 2^21. | |
793 @end deffn | |
794 @deffn {} BFD_RELOC_ALPHA_LDA | |
795 The LDA relocation outputs a LDA if the longword displacement | |
796 between two procedure entry points is < 2^16. | |
797 @end deffn | |
798 @deffn {} BFD_RELOC_ALPHA_BOH | |
799 The BOH relocation outputs a BSR if the longword displacement | |
800 between two procedure entry points is < 2^21, or else a hint. | |
801 @end deffn | |
802 @deffn {} BFD_RELOC_ALPHA_TLSGD | |
803 @deffnx {} BFD_RELOC_ALPHA_TLSLDM | |
804 @deffnx {} BFD_RELOC_ALPHA_DTPMOD64 | |
805 @deffnx {} BFD_RELOC_ALPHA_GOTDTPREL16 | |
806 @deffnx {} BFD_RELOC_ALPHA_DTPREL64 | |
807 @deffnx {} BFD_RELOC_ALPHA_DTPREL_HI16 | |
808 @deffnx {} BFD_RELOC_ALPHA_DTPREL_LO16 | |
809 @deffnx {} BFD_RELOC_ALPHA_DTPREL16 | |
810 @deffnx {} BFD_RELOC_ALPHA_GOTTPREL16 | |
811 @deffnx {} BFD_RELOC_ALPHA_TPREL64 | |
812 @deffnx {} BFD_RELOC_ALPHA_TPREL_HI16 | |
813 @deffnx {} BFD_RELOC_ALPHA_TPREL_LO16 | |
814 @deffnx {} BFD_RELOC_ALPHA_TPREL16 | |
815 Alpha thread-local storage relocations. | |
816 @end deffn | |
817 @deffn {} BFD_RELOC_MIPS_JMP | |
818 @deffnx {} BFD_RELOC_MICROMIPS_JMP | |
819 The MIPS jump instruction. | |
820 @end deffn | |
821 @deffn {} BFD_RELOC_MIPS16_JMP | |
822 The MIPS16 jump instruction. | |
823 @end deffn | |
824 @deffn {} BFD_RELOC_MIPS16_GPREL | |
825 MIPS16 GP relative reloc. | |
826 @end deffn | |
827 @deffn {} BFD_RELOC_HI16 | |
828 High 16 bits of 32-bit value; simple reloc. | |
829 @end deffn | |
830 @deffn {} BFD_RELOC_HI16_S | |
831 High 16 bits of 32-bit value but the low 16 bits will be sign | |
832 extended and added to form the final result. If the low 16 | |
833 bits form a negative number, we need to add one to the high value | |
834 to compensate for the borrow when the low bits are added. | |
835 @end deffn | |
836 @deffn {} BFD_RELOC_LO16 | |
837 Low 16 bits. | |
838 @end deffn | |
839 @deffn {} BFD_RELOC_HI16_PCREL | |
840 High 16 bits of 32-bit pc-relative value | |
841 @end deffn | |
842 @deffn {} BFD_RELOC_HI16_S_PCREL | |
843 High 16 bits of 32-bit pc-relative value, adjusted | |
844 @end deffn | |
845 @deffn {} BFD_RELOC_LO16_PCREL | |
846 Low 16 bits of pc-relative value | |
847 @end deffn | |
848 @deffn {} BFD_RELOC_MIPS16_GOT16 | |
849 @deffnx {} BFD_RELOC_MIPS16_CALL16 | |
850 Equivalent of BFD_RELOC_MIPS_*, but with the MIPS16 layout of | |
851 16-bit immediate fields | |
852 @end deffn | |
853 @deffn {} BFD_RELOC_MIPS16_HI16 | |
854 MIPS16 high 16 bits of 32-bit value. | |
855 @end deffn | |
856 @deffn {} BFD_RELOC_MIPS16_HI16_S | |
857 MIPS16 high 16 bits of 32-bit value but the low 16 bits will be sign | |
858 extended and added to form the final result. If the low 16 | |
859 bits form a negative number, we need to add one to the high value | |
860 to compensate for the borrow when the low bits are added. | |
861 @end deffn | |
862 @deffn {} BFD_RELOC_MIPS16_LO16 | |
863 MIPS16 low 16 bits. | |
864 @end deffn | |
865 @deffn {} BFD_RELOC_MIPS16_TLS_GD | |
866 @deffnx {} BFD_RELOC_MIPS16_TLS_LDM | |
867 @deffnx {} BFD_RELOC_MIPS16_TLS_DTPREL_HI16 | |
868 @deffnx {} BFD_RELOC_MIPS16_TLS_DTPREL_LO16 | |
869 @deffnx {} BFD_RELOC_MIPS16_TLS_GOTTPREL | |
870 @deffnx {} BFD_RELOC_MIPS16_TLS_TPREL_HI16 | |
871 @deffnx {} BFD_RELOC_MIPS16_TLS_TPREL_LO16 | |
872 MIPS16 TLS relocations | |
873 @end deffn | |
874 @deffn {} BFD_RELOC_MIPS_LITERAL | |
875 @deffnx {} BFD_RELOC_MICROMIPS_LITERAL | |
876 Relocation against a MIPS literal section. | |
877 @end deffn | |
878 @deffn {} BFD_RELOC_MICROMIPS_7_PCREL_S1 | |
879 @deffnx {} BFD_RELOC_MICROMIPS_10_PCREL_S1 | |
880 @deffnx {} BFD_RELOC_MICROMIPS_16_PCREL_S1 | |
881 microMIPS PC-relative relocations. | |
882 @end deffn | |
883 @deffn {} BFD_RELOC_MICROMIPS_GPREL16 | |
884 @deffnx {} BFD_RELOC_MICROMIPS_HI16 | |
885 @deffnx {} BFD_RELOC_MICROMIPS_HI16_S | |
886 @deffnx {} BFD_RELOC_MICROMIPS_LO16 | |
887 microMIPS versions of generic BFD relocs. | |
888 @end deffn | |
889 @deffn {} BFD_RELOC_MIPS_GOT16 | |
890 @deffnx {} BFD_RELOC_MICROMIPS_GOT16 | |
891 @deffnx {} BFD_RELOC_MIPS_CALL16 | |
892 @deffnx {} BFD_RELOC_MICROMIPS_CALL16 | |
893 @deffnx {} BFD_RELOC_MIPS_GOT_HI16 | |
894 @deffnx {} BFD_RELOC_MICROMIPS_GOT_HI16 | |
895 @deffnx {} BFD_RELOC_MIPS_GOT_LO16 | |
896 @deffnx {} BFD_RELOC_MICROMIPS_GOT_LO16 | |
897 @deffnx {} BFD_RELOC_MIPS_CALL_HI16 | |
898 @deffnx {} BFD_RELOC_MICROMIPS_CALL_HI16 | |
899 @deffnx {} BFD_RELOC_MIPS_CALL_LO16 | |
900 @deffnx {} BFD_RELOC_MICROMIPS_CALL_LO16 | |
901 @deffnx {} BFD_RELOC_MIPS_SUB | |
902 @deffnx {} BFD_RELOC_MICROMIPS_SUB | |
903 @deffnx {} BFD_RELOC_MIPS_GOT_PAGE | |
904 @deffnx {} BFD_RELOC_MICROMIPS_GOT_PAGE | |
905 @deffnx {} BFD_RELOC_MIPS_GOT_OFST | |
906 @deffnx {} BFD_RELOC_MICROMIPS_GOT_OFST | |
907 @deffnx {} BFD_RELOC_MIPS_GOT_DISP | |
908 @deffnx {} BFD_RELOC_MICROMIPS_GOT_DISP | |
909 @deffnx {} BFD_RELOC_MIPS_SHIFT5 | |
910 @deffnx {} BFD_RELOC_MIPS_SHIFT6 | |
911 @deffnx {} BFD_RELOC_MIPS_INSERT_A | |
912 @deffnx {} BFD_RELOC_MIPS_INSERT_B | |
913 @deffnx {} BFD_RELOC_MIPS_DELETE | |
914 @deffnx {} BFD_RELOC_MIPS_HIGHEST | |
915 @deffnx {} BFD_RELOC_MICROMIPS_HIGHEST | |
916 @deffnx {} BFD_RELOC_MIPS_HIGHER | |
917 @deffnx {} BFD_RELOC_MICROMIPS_HIGHER | |
918 @deffnx {} BFD_RELOC_MIPS_SCN_DISP | |
919 @deffnx {} BFD_RELOC_MICROMIPS_SCN_DISP | |
920 @deffnx {} BFD_RELOC_MIPS_REL16 | |
921 @deffnx {} BFD_RELOC_MIPS_RELGOT | |
922 @deffnx {} BFD_RELOC_MIPS_JALR | |
923 @deffnx {} BFD_RELOC_MICROMIPS_JALR | |
924 @deffnx {} BFD_RELOC_MIPS_TLS_DTPMOD32 | |
925 @deffnx {} BFD_RELOC_MIPS_TLS_DTPREL32 | |
926 @deffnx {} BFD_RELOC_MIPS_TLS_DTPMOD64 | |
927 @deffnx {} BFD_RELOC_MIPS_TLS_DTPREL64 | |
928 @deffnx {} BFD_RELOC_MIPS_TLS_GD | |
929 @deffnx {} BFD_RELOC_MICROMIPS_TLS_GD | |
930 @deffnx {} BFD_RELOC_MIPS_TLS_LDM | |
931 @deffnx {} BFD_RELOC_MICROMIPS_TLS_LDM | |
932 @deffnx {} BFD_RELOC_MIPS_TLS_DTPREL_HI16 | |
933 @deffnx {} BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16 | |
934 @deffnx {} BFD_RELOC_MIPS_TLS_DTPREL_LO16 | |
935 @deffnx {} BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16 | |
936 @deffnx {} BFD_RELOC_MIPS_TLS_GOTTPREL | |
937 @deffnx {} BFD_RELOC_MICROMIPS_TLS_GOTTPREL | |
938 @deffnx {} BFD_RELOC_MIPS_TLS_TPREL32 | |
939 @deffnx {} BFD_RELOC_MIPS_TLS_TPREL64 | |
940 @deffnx {} BFD_RELOC_MIPS_TLS_TPREL_HI16 | |
941 @deffnx {} BFD_RELOC_MICROMIPS_TLS_TPREL_HI16 | |
942 @deffnx {} BFD_RELOC_MIPS_TLS_TPREL_LO16 | |
943 @deffnx {} BFD_RELOC_MICROMIPS_TLS_TPREL_LO16 | |
944 MIPS ELF relocations. | |
945 @end deffn | |
946 @deffn {} BFD_RELOC_MIPS_COPY | |
947 @deffnx {} BFD_RELOC_MIPS_JUMP_SLOT | |
948 MIPS ELF relocations (VxWorks and PLT extensions). | |
949 @end deffn | |
950 @deffn {} BFD_RELOC_MOXIE_10_PCREL | |
951 Moxie ELF relocations. | |
952 @end deffn | |
953 @deffn {} BFD_RELOC_FRV_LABEL16 | |
954 @deffnx {} BFD_RELOC_FRV_LABEL24 | |
955 @deffnx {} BFD_RELOC_FRV_LO16 | |
956 @deffnx {} BFD_RELOC_FRV_HI16 | |
957 @deffnx {} BFD_RELOC_FRV_GPREL12 | |
958 @deffnx {} BFD_RELOC_FRV_GPRELU12 | |
959 @deffnx {} BFD_RELOC_FRV_GPREL32 | |
960 @deffnx {} BFD_RELOC_FRV_GPRELHI | |
961 @deffnx {} BFD_RELOC_FRV_GPRELLO | |
962 @deffnx {} BFD_RELOC_FRV_GOT12 | |
963 @deffnx {} BFD_RELOC_FRV_GOTHI | |
964 @deffnx {} BFD_RELOC_FRV_GOTLO | |
965 @deffnx {} BFD_RELOC_FRV_FUNCDESC | |
966 @deffnx {} BFD_RELOC_FRV_FUNCDESC_GOT12 | |
967 @deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTHI | |
968 @deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTLO | |
969 @deffnx {} BFD_RELOC_FRV_FUNCDESC_VALUE | |
970 @deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTOFF12 | |
971 @deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTOFFHI | |
972 @deffnx {} BFD_RELOC_FRV_FUNCDESC_GOTOFFLO | |
973 @deffnx {} BFD_RELOC_FRV_GOTOFF12 | |
974 @deffnx {} BFD_RELOC_FRV_GOTOFFHI | |
975 @deffnx {} BFD_RELOC_FRV_GOTOFFLO | |
976 @deffnx {} BFD_RELOC_FRV_GETTLSOFF | |
977 @deffnx {} BFD_RELOC_FRV_TLSDESC_VALUE | |
978 @deffnx {} BFD_RELOC_FRV_GOTTLSDESC12 | |
979 @deffnx {} BFD_RELOC_FRV_GOTTLSDESCHI | |
980 @deffnx {} BFD_RELOC_FRV_GOTTLSDESCLO | |
981 @deffnx {} BFD_RELOC_FRV_TLSMOFF12 | |
982 @deffnx {} BFD_RELOC_FRV_TLSMOFFHI | |
983 @deffnx {} BFD_RELOC_FRV_TLSMOFFLO | |
984 @deffnx {} BFD_RELOC_FRV_GOTTLSOFF12 | |
985 @deffnx {} BFD_RELOC_FRV_GOTTLSOFFHI | |
986 @deffnx {} BFD_RELOC_FRV_GOTTLSOFFLO | |
987 @deffnx {} BFD_RELOC_FRV_TLSOFF | |
988 @deffnx {} BFD_RELOC_FRV_TLSDESC_RELAX | |
989 @deffnx {} BFD_RELOC_FRV_GETTLSOFF_RELAX | |
990 @deffnx {} BFD_RELOC_FRV_TLSOFF_RELAX | |
991 @deffnx {} BFD_RELOC_FRV_TLSMOFF | |
992 Fujitsu Frv Relocations. | |
993 @end deffn | |
994 @deffn {} BFD_RELOC_MN10300_GOTOFF24 | |
995 This is a 24bit GOT-relative reloc for the mn10300. | |
996 @end deffn | |
997 @deffn {} BFD_RELOC_MN10300_GOT32 | |
998 This is a 32bit GOT-relative reloc for the mn10300, offset by two bytes | |
999 in the instruction. | |
1000 @end deffn | |
1001 @deffn {} BFD_RELOC_MN10300_GOT24 | |
1002 This is a 24bit GOT-relative reloc for the mn10300, offset by two bytes | |
1003 in the instruction. | |
1004 @end deffn | |
1005 @deffn {} BFD_RELOC_MN10300_GOT16 | |
1006 This is a 16bit GOT-relative reloc for the mn10300, offset by two bytes | |
1007 in the instruction. | |
1008 @end deffn | |
1009 @deffn {} BFD_RELOC_MN10300_COPY | |
1010 Copy symbol at runtime. | |
1011 @end deffn | |
1012 @deffn {} BFD_RELOC_MN10300_GLOB_DAT | |
1013 Create GOT entry. | |
1014 @end deffn | |
1015 @deffn {} BFD_RELOC_MN10300_JMP_SLOT | |
1016 Create PLT entry. | |
1017 @end deffn | |
1018 @deffn {} BFD_RELOC_MN10300_RELATIVE | |
1019 Adjust by program base. | |
1020 @end deffn | |
1021 @deffn {} BFD_RELOC_MN10300_SYM_DIFF | |
1022 Together with another reloc targeted at the same location, | |
1023 allows for a value that is the difference of two symbols | |
1024 in the same section. | |
1025 @end deffn | |
1026 @deffn {} BFD_RELOC_MN10300_ALIGN | |
1027 The addend of this reloc is an alignment power that must | |
1028 be honoured at the offset's location, regardless of linker | |
1029 relaxation. | |
1030 @end deffn | |
1031 @deffn {} BFD_RELOC_MN10300_TLS_GD | |
1032 @deffnx {} BFD_RELOC_MN10300_TLS_LD | |
1033 @deffnx {} BFD_RELOC_MN10300_TLS_LDO | |
1034 @deffnx {} BFD_RELOC_MN10300_TLS_GOTIE | |
1035 @deffnx {} BFD_RELOC_MN10300_TLS_IE | |
1036 @deffnx {} BFD_RELOC_MN10300_TLS_LE | |
1037 @deffnx {} BFD_RELOC_MN10300_TLS_DTPMOD | |
1038 @deffnx {} BFD_RELOC_MN10300_TLS_DTPOFF | |
1039 @deffnx {} BFD_RELOC_MN10300_TLS_TPOFF | |
1040 Various TLS-related relocations. | |
1041 @end deffn | |
1042 @deffn {} BFD_RELOC_MN10300_32_PCREL | |
1043 This is a 32bit pcrel reloc for the mn10300, offset by two bytes in the | |
1044 instruction. | |
1045 @end deffn | |
1046 @deffn {} BFD_RELOC_MN10300_16_PCREL | |
1047 This is a 16bit pcrel reloc for the mn10300, offset by two bytes in the | |
1048 instruction. | |
1049 @end deffn | |
1050 @deffn {} BFD_RELOC_386_GOT32 | |
1051 @deffnx {} BFD_RELOC_386_PLT32 | |
1052 @deffnx {} BFD_RELOC_386_COPY | |
1053 @deffnx {} BFD_RELOC_386_GLOB_DAT | |
1054 @deffnx {} BFD_RELOC_386_JUMP_SLOT | |
1055 @deffnx {} BFD_RELOC_386_RELATIVE | |
1056 @deffnx {} BFD_RELOC_386_GOTOFF | |
1057 @deffnx {} BFD_RELOC_386_GOTPC | |
1058 @deffnx {} BFD_RELOC_386_TLS_TPOFF | |
1059 @deffnx {} BFD_RELOC_386_TLS_IE | |
1060 @deffnx {} BFD_RELOC_386_TLS_GOTIE | |
1061 @deffnx {} BFD_RELOC_386_TLS_LE | |
1062 @deffnx {} BFD_RELOC_386_TLS_GD | |
1063 @deffnx {} BFD_RELOC_386_TLS_LDM | |
1064 @deffnx {} BFD_RELOC_386_TLS_LDO_32 | |
1065 @deffnx {} BFD_RELOC_386_TLS_IE_32 | |
1066 @deffnx {} BFD_RELOC_386_TLS_LE_32 | |
1067 @deffnx {} BFD_RELOC_386_TLS_DTPMOD32 | |
1068 @deffnx {} BFD_RELOC_386_TLS_DTPOFF32 | |
1069 @deffnx {} BFD_RELOC_386_TLS_TPOFF32 | |
1070 @deffnx {} BFD_RELOC_386_TLS_GOTDESC | |
1071 @deffnx {} BFD_RELOC_386_TLS_DESC_CALL | |
1072 @deffnx {} BFD_RELOC_386_TLS_DESC | |
1073 @deffnx {} BFD_RELOC_386_IRELATIVE | |
1074 i386/elf relocations | |
1075 @end deffn | |
1076 @deffn {} BFD_RELOC_X86_64_GOT32 | |
1077 @deffnx {} BFD_RELOC_X86_64_PLT32 | |
1078 @deffnx {} BFD_RELOC_X86_64_COPY | |
1079 @deffnx {} BFD_RELOC_X86_64_GLOB_DAT | |
1080 @deffnx {} BFD_RELOC_X86_64_JUMP_SLOT | |
1081 @deffnx {} BFD_RELOC_X86_64_RELATIVE | |
1082 @deffnx {} BFD_RELOC_X86_64_GOTPCREL | |
1083 @deffnx {} BFD_RELOC_X86_64_32S | |
1084 @deffnx {} BFD_RELOC_X86_64_DTPMOD64 | |
1085 @deffnx {} BFD_RELOC_X86_64_DTPOFF64 | |
1086 @deffnx {} BFD_RELOC_X86_64_TPOFF64 | |
1087 @deffnx {} BFD_RELOC_X86_64_TLSGD | |
1088 @deffnx {} BFD_RELOC_X86_64_TLSLD | |
1089 @deffnx {} BFD_RELOC_X86_64_DTPOFF32 | |
1090 @deffnx {} BFD_RELOC_X86_64_GOTTPOFF | |
1091 @deffnx {} BFD_RELOC_X86_64_TPOFF32 | |
1092 @deffnx {} BFD_RELOC_X86_64_GOTOFF64 | |
1093 @deffnx {} BFD_RELOC_X86_64_GOTPC32 | |
1094 @deffnx {} BFD_RELOC_X86_64_GOT64 | |
1095 @deffnx {} BFD_RELOC_X86_64_GOTPCREL64 | |
1096 @deffnx {} BFD_RELOC_X86_64_GOTPC64 | |
1097 @deffnx {} BFD_RELOC_X86_64_GOTPLT64 | |
1098 @deffnx {} BFD_RELOC_X86_64_PLTOFF64 | |
1099 @deffnx {} BFD_RELOC_X86_64_GOTPC32_TLSDESC | |
1100 @deffnx {} BFD_RELOC_X86_64_TLSDESC_CALL | |
1101 @deffnx {} BFD_RELOC_X86_64_TLSDESC | |
1102 @deffnx {} BFD_RELOC_X86_64_IRELATIVE | |
1103 x86-64/elf relocations | |
1104 @end deffn | |
1105 @deffn {} BFD_RELOC_NS32K_IMM_8 | |
1106 @deffnx {} BFD_RELOC_NS32K_IMM_16 | |
1107 @deffnx {} BFD_RELOC_NS32K_IMM_32 | |
1108 @deffnx {} BFD_RELOC_NS32K_IMM_8_PCREL | |
1109 @deffnx {} BFD_RELOC_NS32K_IMM_16_PCREL | |
1110 @deffnx {} BFD_RELOC_NS32K_IMM_32_PCREL | |
1111 @deffnx {} BFD_RELOC_NS32K_DISP_8 | |
1112 @deffnx {} BFD_RELOC_NS32K_DISP_16 | |
1113 @deffnx {} BFD_RELOC_NS32K_DISP_32 | |
1114 @deffnx {} BFD_RELOC_NS32K_DISP_8_PCREL | |
1115 @deffnx {} BFD_RELOC_NS32K_DISP_16_PCREL | |
1116 @deffnx {} BFD_RELOC_NS32K_DISP_32_PCREL | |
1117 ns32k relocations | |
1118 @end deffn | |
1119 @deffn {} BFD_RELOC_PDP11_DISP_8_PCREL | |
1120 @deffnx {} BFD_RELOC_PDP11_DISP_6_PCREL | |
1121 PDP11 relocations | |
1122 @end deffn | |
1123 @deffn {} BFD_RELOC_PJ_CODE_HI16 | |
1124 @deffnx {} BFD_RELOC_PJ_CODE_LO16 | |
1125 @deffnx {} BFD_RELOC_PJ_CODE_DIR16 | |
1126 @deffnx {} BFD_RELOC_PJ_CODE_DIR32 | |
1127 @deffnx {} BFD_RELOC_PJ_CODE_REL16 | |
1128 @deffnx {} BFD_RELOC_PJ_CODE_REL32 | |
1129 Picojava relocs. Not all of these appear in object files. | |
1130 @end deffn | |
1131 @deffn {} BFD_RELOC_PPC_B26 | |
1132 @deffnx {} BFD_RELOC_PPC_BA26 | |
1133 @deffnx {} BFD_RELOC_PPC_TOC16 | |
1134 @deffnx {} BFD_RELOC_PPC_B16 | |
1135 @deffnx {} BFD_RELOC_PPC_B16_BRTAKEN | |
1136 @deffnx {} BFD_RELOC_PPC_B16_BRNTAKEN | |
1137 @deffnx {} BFD_RELOC_PPC_BA16 | |
1138 @deffnx {} BFD_RELOC_PPC_BA16_BRTAKEN | |
1139 @deffnx {} BFD_RELOC_PPC_BA16_BRNTAKEN | |
1140 @deffnx {} BFD_RELOC_PPC_COPY | |
1141 @deffnx {} BFD_RELOC_PPC_GLOB_DAT | |
1142 @deffnx {} BFD_RELOC_PPC_JMP_SLOT | |
1143 @deffnx {} BFD_RELOC_PPC_RELATIVE | |
1144 @deffnx {} BFD_RELOC_PPC_LOCAL24PC | |
1145 @deffnx {} BFD_RELOC_PPC_EMB_NADDR32 | |
1146 @deffnx {} BFD_RELOC_PPC_EMB_NADDR16 | |
1147 @deffnx {} BFD_RELOC_PPC_EMB_NADDR16_LO | |
1148 @deffnx {} BFD_RELOC_PPC_EMB_NADDR16_HI | |
1149 @deffnx {} BFD_RELOC_PPC_EMB_NADDR16_HA | |
1150 @deffnx {} BFD_RELOC_PPC_EMB_SDAI16 | |
1151 @deffnx {} BFD_RELOC_PPC_EMB_SDA2I16 | |
1152 @deffnx {} BFD_RELOC_PPC_EMB_SDA2REL | |
1153 @deffnx {} BFD_RELOC_PPC_EMB_SDA21 | |
1154 @deffnx {} BFD_RELOC_PPC_EMB_MRKREF | |
1155 @deffnx {} BFD_RELOC_PPC_EMB_RELSEC16 | |
1156 @deffnx {} BFD_RELOC_PPC_EMB_RELST_LO | |
1157 @deffnx {} BFD_RELOC_PPC_EMB_RELST_HI | |
1158 @deffnx {} BFD_RELOC_PPC_EMB_RELST_HA | |
1159 @deffnx {} BFD_RELOC_PPC_EMB_BIT_FLD | |
1160 @deffnx {} BFD_RELOC_PPC_EMB_RELSDA | |
1161 @deffnx {} BFD_RELOC_PPC_VLE_REL8 | |
1162 @deffnx {} BFD_RELOC_PPC_VLE_REL15 | |
1163 @deffnx {} BFD_RELOC_PPC_VLE_REL24 | |
1164 @deffnx {} BFD_RELOC_PPC_VLE_LO16A | |
1165 @deffnx {} BFD_RELOC_PPC_VLE_LO16D | |
1166 @deffnx {} BFD_RELOC_PPC_VLE_HI16A | |
1167 @deffnx {} BFD_RELOC_PPC_VLE_HI16D | |
1168 @deffnx {} BFD_RELOC_PPC_VLE_HA16A | |
1169 @deffnx {} BFD_RELOC_PPC_VLE_HA16D | |
1170 @deffnx {} BFD_RELOC_PPC_VLE_SDA21 | |
1171 @deffnx {} BFD_RELOC_PPC_VLE_SDA21_LO | |
1172 @deffnx {} BFD_RELOC_PPC_VLE_SDAREL_LO16A | |
1173 @deffnx {} BFD_RELOC_PPC_VLE_SDAREL_LO16D | |
1174 @deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HI16A | |
1175 @deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HI16D | |
1176 @deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HA16A | |
1177 @deffnx {} BFD_RELOC_PPC_VLE_SDAREL_HA16D | |
1178 @deffnx {} BFD_RELOC_PPC64_HIGHER | |
1179 @deffnx {} BFD_RELOC_PPC64_HIGHER_S | |
1180 @deffnx {} BFD_RELOC_PPC64_HIGHEST | |
1181 @deffnx {} BFD_RELOC_PPC64_HIGHEST_S | |
1182 @deffnx {} BFD_RELOC_PPC64_TOC16_LO | |
1183 @deffnx {} BFD_RELOC_PPC64_TOC16_HI | |
1184 @deffnx {} BFD_RELOC_PPC64_TOC16_HA | |
1185 @deffnx {} BFD_RELOC_PPC64_TOC | |
1186 @deffnx {} BFD_RELOC_PPC64_PLTGOT16 | |
1187 @deffnx {} BFD_RELOC_PPC64_PLTGOT16_LO | |
1188 @deffnx {} BFD_RELOC_PPC64_PLTGOT16_HI | |
1189 @deffnx {} BFD_RELOC_PPC64_PLTGOT16_HA | |
1190 @deffnx {} BFD_RELOC_PPC64_ADDR16_DS | |
1191 @deffnx {} BFD_RELOC_PPC64_ADDR16_LO_DS | |
1192 @deffnx {} BFD_RELOC_PPC64_GOT16_DS | |
1193 @deffnx {} BFD_RELOC_PPC64_GOT16_LO_DS | |
1194 @deffnx {} BFD_RELOC_PPC64_PLT16_LO_DS | |
1195 @deffnx {} BFD_RELOC_PPC64_SECTOFF_DS | |
1196 @deffnx {} BFD_RELOC_PPC64_SECTOFF_LO_DS | |
1197 @deffnx {} BFD_RELOC_PPC64_TOC16_DS | |
1198 @deffnx {} BFD_RELOC_PPC64_TOC16_LO_DS | |
1199 @deffnx {} BFD_RELOC_PPC64_PLTGOT16_DS | |
1200 @deffnx {} BFD_RELOC_PPC64_PLTGOT16_LO_DS | |
1201 Power(rs6000) and PowerPC relocations. | |
1202 @end deffn | |
1203 @deffn {} BFD_RELOC_PPC_TLS | |
1204 @deffnx {} BFD_RELOC_PPC_TLSGD | |
1205 @deffnx {} BFD_RELOC_PPC_TLSLD | |
1206 @deffnx {} BFD_RELOC_PPC_DTPMOD | |
1207 @deffnx {} BFD_RELOC_PPC_TPREL16 | |
1208 @deffnx {} BFD_RELOC_PPC_TPREL16_LO | |
1209 @deffnx {} BFD_RELOC_PPC_TPREL16_HI | |
1210 @deffnx {} BFD_RELOC_PPC_TPREL16_HA | |
1211 @deffnx {} BFD_RELOC_PPC_TPREL | |
1212 @deffnx {} BFD_RELOC_PPC_DTPREL16 | |
1213 @deffnx {} BFD_RELOC_PPC_DTPREL16_LO | |
1214 @deffnx {} BFD_RELOC_PPC_DTPREL16_HI | |
1215 @deffnx {} BFD_RELOC_PPC_DTPREL16_HA | |
1216 @deffnx {} BFD_RELOC_PPC_DTPREL | |
1217 @deffnx {} BFD_RELOC_PPC_GOT_TLSGD16 | |
1218 @deffnx {} BFD_RELOC_PPC_GOT_TLSGD16_LO | |
1219 @deffnx {} BFD_RELOC_PPC_GOT_TLSGD16_HI | |
1220 @deffnx {} BFD_RELOC_PPC_GOT_TLSGD16_HA | |
1221 @deffnx {} BFD_RELOC_PPC_GOT_TLSLD16 | |
1222 @deffnx {} BFD_RELOC_PPC_GOT_TLSLD16_LO | |
1223 @deffnx {} BFD_RELOC_PPC_GOT_TLSLD16_HI | |
1224 @deffnx {} BFD_RELOC_PPC_GOT_TLSLD16_HA | |
1225 @deffnx {} BFD_RELOC_PPC_GOT_TPREL16 | |
1226 @deffnx {} BFD_RELOC_PPC_GOT_TPREL16_LO | |
1227 @deffnx {} BFD_RELOC_PPC_GOT_TPREL16_HI | |
1228 @deffnx {} BFD_RELOC_PPC_GOT_TPREL16_HA | |
1229 @deffnx {} BFD_RELOC_PPC_GOT_DTPREL16 | |
1230 @deffnx {} BFD_RELOC_PPC_GOT_DTPREL16_LO | |
1231 @deffnx {} BFD_RELOC_PPC_GOT_DTPREL16_HI | |
1232 @deffnx {} BFD_RELOC_PPC_GOT_DTPREL16_HA | |
1233 @deffnx {} BFD_RELOC_PPC64_TPREL16_DS | |
1234 @deffnx {} BFD_RELOC_PPC64_TPREL16_LO_DS | |
1235 @deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHER | |
1236 @deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHERA | |
1237 @deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHEST | |
1238 @deffnx {} BFD_RELOC_PPC64_TPREL16_HIGHESTA | |
1239 @deffnx {} BFD_RELOC_PPC64_DTPREL16_DS | |
1240 @deffnx {} BFD_RELOC_PPC64_DTPREL16_LO_DS | |
1241 @deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHER | |
1242 @deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHERA | |
1243 @deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHEST | |
1244 @deffnx {} BFD_RELOC_PPC64_DTPREL16_HIGHESTA | |
1245 PowerPC and PowerPC64 thread-local storage relocations. | |
1246 @end deffn | |
1247 @deffn {} BFD_RELOC_I370_D12 | |
1248 IBM 370/390 relocations | |
1249 @end deffn | |
1250 @deffn {} BFD_RELOC_CTOR | |
1251 The type of reloc used to build a constructor table - at the moment | |
1252 probably a 32 bit wide absolute relocation, but the target can choose. | |
1253 It generally does map to one of the other relocation types. | |
1254 @end deffn | |
1255 @deffn {} BFD_RELOC_ARM_PCREL_BRANCH | |
1256 ARM 26 bit pc-relative branch. The lowest two bits must be zero and are | |
1257 not stored in the instruction. | |
1258 @end deffn | |
1259 @deffn {} BFD_RELOC_ARM_PCREL_BLX | |
1260 ARM 26 bit pc-relative branch. The lowest bit must be zero and is | |
1261 not stored in the instruction. The 2nd lowest bit comes from a 1 bit | |
1262 field in the instruction. | |
1263 @end deffn | |
1264 @deffn {} BFD_RELOC_THUMB_PCREL_BLX | |
1265 Thumb 22 bit pc-relative branch. The lowest bit must be zero and is | |
1266 not stored in the instruction. The 2nd lowest bit comes from a 1 bit | |
1267 field in the instruction. | |
1268 @end deffn | |
1269 @deffn {} BFD_RELOC_ARM_PCREL_CALL | |
1270 ARM 26-bit pc-relative branch for an unconditional BL or BLX instruction. | |
1271 @end deffn | |
1272 @deffn {} BFD_RELOC_ARM_PCREL_JUMP | |
1273 ARM 26-bit pc-relative branch for B or conditional BL instruction. | |
1274 @end deffn | |
1275 @deffn {} BFD_RELOC_THUMB_PCREL_BRANCH7 | |
1276 @deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH9 | |
1277 @deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH12 | |
1278 @deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH20 | |
1279 @deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH23 | |
1280 @deffnx {} BFD_RELOC_THUMB_PCREL_BRANCH25 | |
1281 Thumb 7-, 9-, 12-, 20-, 23-, and 25-bit pc-relative branches. | |
1282 The lowest bit must be zero and is not stored in the instruction. | |
1283 Note that the corresponding ELF R_ARM_THM_JUMPnn constant has an | |
1284 "nn" one smaller in all cases. Note further that BRANCH23 | |
1285 corresponds to R_ARM_THM_CALL. | |
1286 @end deffn | |
1287 @deffn {} BFD_RELOC_ARM_OFFSET_IMM | |
1288 12-bit immediate offset, used in ARM-format ldr and str instructions. | |
1289 @end deffn | |
1290 @deffn {} BFD_RELOC_ARM_THUMB_OFFSET | |
1291 5-bit immediate offset, used in Thumb-format ldr and str instructions. | |
1292 @end deffn | |
1293 @deffn {} BFD_RELOC_ARM_TARGET1 | |
1294 Pc-relative or absolute relocation depending on target. Used for | |
1295 entries in .init_array sections. | |
1296 @end deffn | |
1297 @deffn {} BFD_RELOC_ARM_ROSEGREL32 | |
1298 Read-only segment base relative address. | |
1299 @end deffn | |
1300 @deffn {} BFD_RELOC_ARM_SBREL32 | |
1301 Data segment base relative address. | |
1302 @end deffn | |
1303 @deffn {} BFD_RELOC_ARM_TARGET2 | |
1304 This reloc is used for references to RTTI data from exception handling | |
1305 tables. The actual definition depends on the target. It may be a | |
1306 pc-relative or some form of GOT-indirect relocation. | |
1307 @end deffn | |
1308 @deffn {} BFD_RELOC_ARM_PREL31 | |
1309 31-bit PC relative address. | |
1310 @end deffn | |
1311 @deffn {} BFD_RELOC_ARM_MOVW | |
1312 @deffnx {} BFD_RELOC_ARM_MOVT | |
1313 @deffnx {} BFD_RELOC_ARM_MOVW_PCREL | |
1314 @deffnx {} BFD_RELOC_ARM_MOVT_PCREL | |
1315 @deffnx {} BFD_RELOC_ARM_THUMB_MOVW | |
1316 @deffnx {} BFD_RELOC_ARM_THUMB_MOVT | |
1317 @deffnx {} BFD_RELOC_ARM_THUMB_MOVW_PCREL | |
1318 @deffnx {} BFD_RELOC_ARM_THUMB_MOVT_PCREL | |
1319 Low and High halfword relocations for MOVW and MOVT instructions. | |
1320 @end deffn | |
1321 @deffn {} BFD_RELOC_ARM_JUMP_SLOT | |
1322 @deffnx {} BFD_RELOC_ARM_GLOB_DAT | |
1323 @deffnx {} BFD_RELOC_ARM_GOT32 | |
1324 @deffnx {} BFD_RELOC_ARM_PLT32 | |
1325 @deffnx {} BFD_RELOC_ARM_RELATIVE | |
1326 @deffnx {} BFD_RELOC_ARM_GOTOFF | |
1327 @deffnx {} BFD_RELOC_ARM_GOTPC | |
1328 @deffnx {} BFD_RELOC_ARM_GOT_PREL | |
1329 Relocations for setting up GOTs and PLTs for shared libraries. | |
1330 @end deffn | |
1331 @deffn {} BFD_RELOC_ARM_TLS_GD32 | |
1332 @deffnx {} BFD_RELOC_ARM_TLS_LDO32 | |
1333 @deffnx {} BFD_RELOC_ARM_TLS_LDM32 | |
1334 @deffnx {} BFD_RELOC_ARM_TLS_DTPOFF32 | |
1335 @deffnx {} BFD_RELOC_ARM_TLS_DTPMOD32 | |
1336 @deffnx {} BFD_RELOC_ARM_TLS_TPOFF32 | |
1337 @deffnx {} BFD_RELOC_ARM_TLS_IE32 | |
1338 @deffnx {} BFD_RELOC_ARM_TLS_LE32 | |
1339 @deffnx {} BFD_RELOC_ARM_TLS_GOTDESC | |
1340 @deffnx {} BFD_RELOC_ARM_TLS_CALL | |
1341 @deffnx {} BFD_RELOC_ARM_THM_TLS_CALL | |
1342 @deffnx {} BFD_RELOC_ARM_TLS_DESCSEQ | |
1343 @deffnx {} BFD_RELOC_ARM_THM_TLS_DESCSEQ | |
1344 @deffnx {} BFD_RELOC_ARM_TLS_DESC | |
1345 ARM thread-local storage relocations. | |
1346 @end deffn | |
1347 @deffn {} BFD_RELOC_ARM_ALU_PC_G0_NC | |
1348 @deffnx {} BFD_RELOC_ARM_ALU_PC_G0 | |
1349 @deffnx {} BFD_RELOC_ARM_ALU_PC_G1_NC | |
1350 @deffnx {} BFD_RELOC_ARM_ALU_PC_G1 | |
1351 @deffnx {} BFD_RELOC_ARM_ALU_PC_G2 | |
1352 @deffnx {} BFD_RELOC_ARM_LDR_PC_G0 | |
1353 @deffnx {} BFD_RELOC_ARM_LDR_PC_G1 | |
1354 @deffnx {} BFD_RELOC_ARM_LDR_PC_G2 | |
1355 @deffnx {} BFD_RELOC_ARM_LDRS_PC_G0 | |
1356 @deffnx {} BFD_RELOC_ARM_LDRS_PC_G1 | |
1357 @deffnx {} BFD_RELOC_ARM_LDRS_PC_G2 | |
1358 @deffnx {} BFD_RELOC_ARM_LDC_PC_G0 | |
1359 @deffnx {} BFD_RELOC_ARM_LDC_PC_G1 | |
1360 @deffnx {} BFD_RELOC_ARM_LDC_PC_G2 | |
1361 @deffnx {} BFD_RELOC_ARM_ALU_SB_G0_NC | |
1362 @deffnx {} BFD_RELOC_ARM_ALU_SB_G0 | |
1363 @deffnx {} BFD_RELOC_ARM_ALU_SB_G1_NC | |
1364 @deffnx {} BFD_RELOC_ARM_ALU_SB_G1 | |
1365 @deffnx {} BFD_RELOC_ARM_ALU_SB_G2 | |
1366 @deffnx {} BFD_RELOC_ARM_LDR_SB_G0 | |
1367 @deffnx {} BFD_RELOC_ARM_LDR_SB_G1 | |
1368 @deffnx {} BFD_RELOC_ARM_LDR_SB_G2 | |
1369 @deffnx {} BFD_RELOC_ARM_LDRS_SB_G0 | |
1370 @deffnx {} BFD_RELOC_ARM_LDRS_SB_G1 | |
1371 @deffnx {} BFD_RELOC_ARM_LDRS_SB_G2 | |
1372 @deffnx {} BFD_RELOC_ARM_LDC_SB_G0 | |
1373 @deffnx {} BFD_RELOC_ARM_LDC_SB_G1 | |
1374 @deffnx {} BFD_RELOC_ARM_LDC_SB_G2 | |
1375 ARM group relocations. | |
1376 @end deffn | |
1377 @deffn {} BFD_RELOC_ARM_V4BX | |
1378 Annotation of BX instructions. | |
1379 @end deffn | |
1380 @deffn {} BFD_RELOC_ARM_IRELATIVE | |
1381 ARM support for STT_GNU_IFUNC. | |
1382 @end deffn | |
1383 @deffn {} BFD_RELOC_ARM_IMMEDIATE | |
1384 @deffnx {} BFD_RELOC_ARM_ADRL_IMMEDIATE | |
1385 @deffnx {} BFD_RELOC_ARM_T32_IMMEDIATE | |
1386 @deffnx {} BFD_RELOC_ARM_T32_ADD_IMM | |
1387 @deffnx {} BFD_RELOC_ARM_T32_IMM12 | |
1388 @deffnx {} BFD_RELOC_ARM_T32_ADD_PC12 | |
1389 @deffnx {} BFD_RELOC_ARM_SHIFT_IMM | |
1390 @deffnx {} BFD_RELOC_ARM_SMC | |
1391 @deffnx {} BFD_RELOC_ARM_HVC | |
1392 @deffnx {} BFD_RELOC_ARM_SWI | |
1393 @deffnx {} BFD_RELOC_ARM_MULTI | |
1394 @deffnx {} BFD_RELOC_ARM_CP_OFF_IMM | |
1395 @deffnx {} BFD_RELOC_ARM_CP_OFF_IMM_S2 | |
1396 @deffnx {} BFD_RELOC_ARM_T32_CP_OFF_IMM | |
1397 @deffnx {} BFD_RELOC_ARM_T32_CP_OFF_IMM_S2 | |
1398 @deffnx {} BFD_RELOC_ARM_ADR_IMM | |
1399 @deffnx {} BFD_RELOC_ARM_LDR_IMM | |
1400 @deffnx {} BFD_RELOC_ARM_LITERAL | |
1401 @deffnx {} BFD_RELOC_ARM_IN_POOL | |
1402 @deffnx {} BFD_RELOC_ARM_OFFSET_IMM8 | |
1403 @deffnx {} BFD_RELOC_ARM_T32_OFFSET_U8 | |
1404 @deffnx {} BFD_RELOC_ARM_T32_OFFSET_IMM | |
1405 @deffnx {} BFD_RELOC_ARM_HWLITERAL | |
1406 @deffnx {} BFD_RELOC_ARM_THUMB_ADD | |
1407 @deffnx {} BFD_RELOC_ARM_THUMB_IMM | |
1408 @deffnx {} BFD_RELOC_ARM_THUMB_SHIFT | |
1409 These relocs are only used within the ARM assembler. They are not | |
1410 (at present) written to any object files. | |
1411 @end deffn | |
1412 @deffn {} BFD_RELOC_SH_PCDISP8BY2 | |
1413 @deffnx {} BFD_RELOC_SH_PCDISP12BY2 | |
1414 @deffnx {} BFD_RELOC_SH_IMM3 | |
1415 @deffnx {} BFD_RELOC_SH_IMM3U | |
1416 @deffnx {} BFD_RELOC_SH_DISP12 | |
1417 @deffnx {} BFD_RELOC_SH_DISP12BY2 | |
1418 @deffnx {} BFD_RELOC_SH_DISP12BY4 | |
1419 @deffnx {} BFD_RELOC_SH_DISP12BY8 | |
1420 @deffnx {} BFD_RELOC_SH_DISP20 | |
1421 @deffnx {} BFD_RELOC_SH_DISP20BY8 | |
1422 @deffnx {} BFD_RELOC_SH_IMM4 | |
1423 @deffnx {} BFD_RELOC_SH_IMM4BY2 | |
1424 @deffnx {} BFD_RELOC_SH_IMM4BY4 | |
1425 @deffnx {} BFD_RELOC_SH_IMM8 | |
1426 @deffnx {} BFD_RELOC_SH_IMM8BY2 | |
1427 @deffnx {} BFD_RELOC_SH_IMM8BY4 | |
1428 @deffnx {} BFD_RELOC_SH_PCRELIMM8BY2 | |
1429 @deffnx {} BFD_RELOC_SH_PCRELIMM8BY4 | |
1430 @deffnx {} BFD_RELOC_SH_SWITCH16 | |
1431 @deffnx {} BFD_RELOC_SH_SWITCH32 | |
1432 @deffnx {} BFD_RELOC_SH_USES | |
1433 @deffnx {} BFD_RELOC_SH_COUNT | |
1434 @deffnx {} BFD_RELOC_SH_ALIGN | |
1435 @deffnx {} BFD_RELOC_SH_CODE | |
1436 @deffnx {} BFD_RELOC_SH_DATA | |
1437 @deffnx {} BFD_RELOC_SH_LABEL | |
1438 @deffnx {} BFD_RELOC_SH_LOOP_START | |
1439 @deffnx {} BFD_RELOC_SH_LOOP_END | |
1440 @deffnx {} BFD_RELOC_SH_COPY | |
1441 @deffnx {} BFD_RELOC_SH_GLOB_DAT | |
1442 @deffnx {} BFD_RELOC_SH_JMP_SLOT | |
1443 @deffnx {} BFD_RELOC_SH_RELATIVE | |
1444 @deffnx {} BFD_RELOC_SH_GOTPC | |
1445 @deffnx {} BFD_RELOC_SH_GOT_LOW16 | |
1446 @deffnx {} BFD_RELOC_SH_GOT_MEDLOW16 | |
1447 @deffnx {} BFD_RELOC_SH_GOT_MEDHI16 | |
1448 @deffnx {} BFD_RELOC_SH_GOT_HI16 | |
1449 @deffnx {} BFD_RELOC_SH_GOTPLT_LOW16 | |
1450 @deffnx {} BFD_RELOC_SH_GOTPLT_MEDLOW16 | |
1451 @deffnx {} BFD_RELOC_SH_GOTPLT_MEDHI16 | |
1452 @deffnx {} BFD_RELOC_SH_GOTPLT_HI16 | |
1453 @deffnx {} BFD_RELOC_SH_PLT_LOW16 | |
1454 @deffnx {} BFD_RELOC_SH_PLT_MEDLOW16 | |
1455 @deffnx {} BFD_RELOC_SH_PLT_MEDHI16 | |
1456 @deffnx {} BFD_RELOC_SH_PLT_HI16 | |
1457 @deffnx {} BFD_RELOC_SH_GOTOFF_LOW16 | |
1458 @deffnx {} BFD_RELOC_SH_GOTOFF_MEDLOW16 | |
1459 @deffnx {} BFD_RELOC_SH_GOTOFF_MEDHI16 | |
1460 @deffnx {} BFD_RELOC_SH_GOTOFF_HI16 | |
1461 @deffnx {} BFD_RELOC_SH_GOTPC_LOW16 | |
1462 @deffnx {} BFD_RELOC_SH_GOTPC_MEDLOW16 | |
1463 @deffnx {} BFD_RELOC_SH_GOTPC_MEDHI16 | |
1464 @deffnx {} BFD_RELOC_SH_GOTPC_HI16 | |
1465 @deffnx {} BFD_RELOC_SH_COPY64 | |
1466 @deffnx {} BFD_RELOC_SH_GLOB_DAT64 | |
1467 @deffnx {} BFD_RELOC_SH_JMP_SLOT64 | |
1468 @deffnx {} BFD_RELOC_SH_RELATIVE64 | |
1469 @deffnx {} BFD_RELOC_SH_GOT10BY4 | |
1470 @deffnx {} BFD_RELOC_SH_GOT10BY8 | |
1471 @deffnx {} BFD_RELOC_SH_GOTPLT10BY4 | |
1472 @deffnx {} BFD_RELOC_SH_GOTPLT10BY8 | |
1473 @deffnx {} BFD_RELOC_SH_GOTPLT32 | |
1474 @deffnx {} BFD_RELOC_SH_SHMEDIA_CODE | |
1475 @deffnx {} BFD_RELOC_SH_IMMU5 | |
1476 @deffnx {} BFD_RELOC_SH_IMMS6 | |
1477 @deffnx {} BFD_RELOC_SH_IMMS6BY32 | |
1478 @deffnx {} BFD_RELOC_SH_IMMU6 | |
1479 @deffnx {} BFD_RELOC_SH_IMMS10 | |
1480 @deffnx {} BFD_RELOC_SH_IMMS10BY2 | |
1481 @deffnx {} BFD_RELOC_SH_IMMS10BY4 | |
1482 @deffnx {} BFD_RELOC_SH_IMMS10BY8 | |
1483 @deffnx {} BFD_RELOC_SH_IMMS16 | |
1484 @deffnx {} BFD_RELOC_SH_IMMU16 | |
1485 @deffnx {} BFD_RELOC_SH_IMM_LOW16 | |
1486 @deffnx {} BFD_RELOC_SH_IMM_LOW16_PCREL | |
1487 @deffnx {} BFD_RELOC_SH_IMM_MEDLOW16 | |
1488 @deffnx {} BFD_RELOC_SH_IMM_MEDLOW16_PCREL | |
1489 @deffnx {} BFD_RELOC_SH_IMM_MEDHI16 | |
1490 @deffnx {} BFD_RELOC_SH_IMM_MEDHI16_PCREL | |
1491 @deffnx {} BFD_RELOC_SH_IMM_HI16 | |
1492 @deffnx {} BFD_RELOC_SH_IMM_HI16_PCREL | |
1493 @deffnx {} BFD_RELOC_SH_PT_16 | |
1494 @deffnx {} BFD_RELOC_SH_TLS_GD_32 | |
1495 @deffnx {} BFD_RELOC_SH_TLS_LD_32 | |
1496 @deffnx {} BFD_RELOC_SH_TLS_LDO_32 | |
1497 @deffnx {} BFD_RELOC_SH_TLS_IE_32 | |
1498 @deffnx {} BFD_RELOC_SH_TLS_LE_32 | |
1499 @deffnx {} BFD_RELOC_SH_TLS_DTPMOD32 | |
1500 @deffnx {} BFD_RELOC_SH_TLS_DTPOFF32 | |
1501 @deffnx {} BFD_RELOC_SH_TLS_TPOFF32 | |
1502 @deffnx {} BFD_RELOC_SH_GOT20 | |
1503 @deffnx {} BFD_RELOC_SH_GOTOFF20 | |
1504 @deffnx {} BFD_RELOC_SH_GOTFUNCDESC | |
1505 @deffnx {} BFD_RELOC_SH_GOTFUNCDESC20 | |
1506 @deffnx {} BFD_RELOC_SH_GOTOFFFUNCDESC | |
1507 @deffnx {} BFD_RELOC_SH_GOTOFFFUNCDESC20 | |
1508 @deffnx {} BFD_RELOC_SH_FUNCDESC | |
1509 Renesas / SuperH SH relocs. Not all of these appear in object files. | |
1510 @end deffn | |
1511 @deffn {} BFD_RELOC_ARC_B22_PCREL | |
1512 ARC Cores relocs. | |
1513 ARC 22 bit pc-relative branch. The lowest two bits must be zero and are | |
1514 not stored in the instruction. The high 20 bits are installed in bits 26 | |
1515 through 7 of the instruction. | |
1516 @end deffn | |
1517 @deffn {} BFD_RELOC_ARC_B26 | |
1518 ARC 26 bit absolute branch. The lowest two bits must be zero and are not | |
1519 stored in the instruction. The high 24 bits are installed in bits 23 | |
1520 through 0. | |
1521 @end deffn | |
1522 @deffn {} BFD_RELOC_BFIN_16_IMM | |
1523 ADI Blackfin 16 bit immediate absolute reloc. | |
1524 @end deffn | |
1525 @deffn {} BFD_RELOC_BFIN_16_HIGH | |
1526 ADI Blackfin 16 bit immediate absolute reloc higher 16 bits. | |
1527 @end deffn | |
1528 @deffn {} BFD_RELOC_BFIN_4_PCREL | |
1529 ADI Blackfin 'a' part of LSETUP. | |
1530 @end deffn | |
1531 @deffn {} BFD_RELOC_BFIN_5_PCREL | |
1532 ADI Blackfin. | |
1533 @end deffn | |
1534 @deffn {} BFD_RELOC_BFIN_16_LOW | |
1535 ADI Blackfin 16 bit immediate absolute reloc lower 16 bits. | |
1536 @end deffn | |
1537 @deffn {} BFD_RELOC_BFIN_10_PCREL | |
1538 ADI Blackfin. | |
1539 @end deffn | |
1540 @deffn {} BFD_RELOC_BFIN_11_PCREL | |
1541 ADI Blackfin 'b' part of LSETUP. | |
1542 @end deffn | |
1543 @deffn {} BFD_RELOC_BFIN_12_PCREL_JUMP | |
1544 ADI Blackfin. | |
1545 @end deffn | |
1546 @deffn {} BFD_RELOC_BFIN_12_PCREL_JUMP_S | |
1547 ADI Blackfin Short jump, pcrel. | |
1548 @end deffn | |
1549 @deffn {} BFD_RELOC_BFIN_24_PCREL_CALL_X | |
1550 ADI Blackfin Call.x not implemented. | |
1551 @end deffn | |
1552 @deffn {} BFD_RELOC_BFIN_24_PCREL_JUMP_L | |
1553 ADI Blackfin Long Jump pcrel. | |
1554 @end deffn | |
1555 @deffn {} BFD_RELOC_BFIN_GOT17M4 | |
1556 @deffnx {} BFD_RELOC_BFIN_GOTHI | |
1557 @deffnx {} BFD_RELOC_BFIN_GOTLO | |
1558 @deffnx {} BFD_RELOC_BFIN_FUNCDESC | |
1559 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOT17M4 | |
1560 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTHI | |
1561 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTLO | |
1562 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_VALUE | |
1563 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4 | |
1564 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI | |
1565 @deffnx {} BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO | |
1566 @deffnx {} BFD_RELOC_BFIN_GOTOFF17M4 | |
1567 @deffnx {} BFD_RELOC_BFIN_GOTOFFHI | |
1568 @deffnx {} BFD_RELOC_BFIN_GOTOFFLO | |
1569 ADI Blackfin FD-PIC relocations. | |
1570 @end deffn | |
1571 @deffn {} BFD_RELOC_BFIN_GOT | |
1572 ADI Blackfin GOT relocation. | |
1573 @end deffn | |
1574 @deffn {} BFD_RELOC_BFIN_PLTPC | |
1575 ADI Blackfin PLTPC relocation. | |
1576 @end deffn | |
1577 @deffn {} BFD_ARELOC_BFIN_PUSH | |
1578 ADI Blackfin arithmetic relocation. | |
1579 @end deffn | |
1580 @deffn {} BFD_ARELOC_BFIN_CONST | |
1581 ADI Blackfin arithmetic relocation. | |
1582 @end deffn | |
1583 @deffn {} BFD_ARELOC_BFIN_ADD | |
1584 ADI Blackfin arithmetic relocation. | |
1585 @end deffn | |
1586 @deffn {} BFD_ARELOC_BFIN_SUB | |
1587 ADI Blackfin arithmetic relocation. | |
1588 @end deffn | |
1589 @deffn {} BFD_ARELOC_BFIN_MULT | |
1590 ADI Blackfin arithmetic relocation. | |
1591 @end deffn | |
1592 @deffn {} BFD_ARELOC_BFIN_DIV | |
1593 ADI Blackfin arithmetic relocation. | |
1594 @end deffn | |
1595 @deffn {} BFD_ARELOC_BFIN_MOD | |
1596 ADI Blackfin arithmetic relocation. | |
1597 @end deffn | |
1598 @deffn {} BFD_ARELOC_BFIN_LSHIFT | |
1599 ADI Blackfin arithmetic relocation. | |
1600 @end deffn | |
1601 @deffn {} BFD_ARELOC_BFIN_RSHIFT | |
1602 ADI Blackfin arithmetic relocation. | |
1603 @end deffn | |
1604 @deffn {} BFD_ARELOC_BFIN_AND | |
1605 ADI Blackfin arithmetic relocation. | |
1606 @end deffn | |
1607 @deffn {} BFD_ARELOC_BFIN_OR | |
1608 ADI Blackfin arithmetic relocation. | |
1609 @end deffn | |
1610 @deffn {} BFD_ARELOC_BFIN_XOR | |
1611 ADI Blackfin arithmetic relocation. | |
1612 @end deffn | |
1613 @deffn {} BFD_ARELOC_BFIN_LAND | |
1614 ADI Blackfin arithmetic relocation. | |
1615 @end deffn | |
1616 @deffn {} BFD_ARELOC_BFIN_LOR | |
1617 ADI Blackfin arithmetic relocation. | |
1618 @end deffn | |
1619 @deffn {} BFD_ARELOC_BFIN_LEN | |
1620 ADI Blackfin arithmetic relocation. | |
1621 @end deffn | |
1622 @deffn {} BFD_ARELOC_BFIN_NEG | |
1623 ADI Blackfin arithmetic relocation. | |
1624 @end deffn | |
1625 @deffn {} BFD_ARELOC_BFIN_COMP | |
1626 ADI Blackfin arithmetic relocation. | |
1627 @end deffn | |
1628 @deffn {} BFD_ARELOC_BFIN_PAGE | |
1629 ADI Blackfin arithmetic relocation. | |
1630 @end deffn | |
1631 @deffn {} BFD_ARELOC_BFIN_HWPAGE | |
1632 ADI Blackfin arithmetic relocation. | |
1633 @end deffn | |
1634 @deffn {} BFD_ARELOC_BFIN_ADDR | |
1635 ADI Blackfin arithmetic relocation. | |
1636 @end deffn | |
1637 @deffn {} BFD_RELOC_D10V_10_PCREL_R | |
1638 Mitsubishi D10V relocs. | |
1639 This is a 10-bit reloc with the right 2 bits | |
1640 assumed to be 0. | |
1641 @end deffn | |
1642 @deffn {} BFD_RELOC_D10V_10_PCREL_L | |
1643 Mitsubishi D10V relocs. | |
1644 This is a 10-bit reloc with the right 2 bits | |
1645 assumed to be 0. This is the same as the previous reloc | |
1646 except it is in the left container, i.e., | |
1647 shifted left 15 bits. | |
1648 @end deffn | |
1649 @deffn {} BFD_RELOC_D10V_18 | |
1650 This is an 18-bit reloc with the right 2 bits | |
1651 assumed to be 0. | |
1652 @end deffn | |
1653 @deffn {} BFD_RELOC_D10V_18_PCREL | |
1654 This is an 18-bit reloc with the right 2 bits | |
1655 assumed to be 0. | |
1656 @end deffn | |
1657 @deffn {} BFD_RELOC_D30V_6 | |
1658 Mitsubishi D30V relocs. | |
1659 This is a 6-bit absolute reloc. | |
1660 @end deffn | |
1661 @deffn {} BFD_RELOC_D30V_9_PCREL | |
1662 This is a 6-bit pc-relative reloc with | |
1663 the right 3 bits assumed to be 0. | |
1664 @end deffn | |
1665 @deffn {} BFD_RELOC_D30V_9_PCREL_R | |
1666 This is a 6-bit pc-relative reloc with | |
1667 the right 3 bits assumed to be 0. Same | |
1668 as the previous reloc but on the right side | |
1669 of the container. | |
1670 @end deffn | |
1671 @deffn {} BFD_RELOC_D30V_15 | |
1672 This is a 12-bit absolute reloc with the | |
1673 right 3 bitsassumed to be 0. | |
1674 @end deffn | |
1675 @deffn {} BFD_RELOC_D30V_15_PCREL | |
1676 This is a 12-bit pc-relative reloc with | |
1677 the right 3 bits assumed to be 0. | |
1678 @end deffn | |
1679 @deffn {} BFD_RELOC_D30V_15_PCREL_R | |
1680 This is a 12-bit pc-relative reloc with | |
1681 the right 3 bits assumed to be 0. Same | |
1682 as the previous reloc but on the right side | |
1683 of the container. | |
1684 @end deffn | |
1685 @deffn {} BFD_RELOC_D30V_21 | |
1686 This is an 18-bit absolute reloc with | |
1687 the right 3 bits assumed to be 0. | |
1688 @end deffn | |
1689 @deffn {} BFD_RELOC_D30V_21_PCREL | |
1690 This is an 18-bit pc-relative reloc with | |
1691 the right 3 bits assumed to be 0. | |
1692 @end deffn | |
1693 @deffn {} BFD_RELOC_D30V_21_PCREL_R | |
1694 This is an 18-bit pc-relative reloc with | |
1695 the right 3 bits assumed to be 0. Same | |
1696 as the previous reloc but on the right side | |
1697 of the container. | |
1698 @end deffn | |
1699 @deffn {} BFD_RELOC_D30V_32 | |
1700 This is a 32-bit absolute reloc. | |
1701 @end deffn | |
1702 @deffn {} BFD_RELOC_D30V_32_PCREL | |
1703 This is a 32-bit pc-relative reloc. | |
1704 @end deffn | |
1705 @deffn {} BFD_RELOC_DLX_HI16_S | |
1706 DLX relocs | |
1707 @end deffn | |
1708 @deffn {} BFD_RELOC_DLX_LO16 | |
1709 DLX relocs | |
1710 @end deffn | |
1711 @deffn {} BFD_RELOC_DLX_JMP26 | |
1712 DLX relocs | |
1713 @end deffn | |
1714 @deffn {} BFD_RELOC_M32C_HI8 | |
1715 @deffnx {} BFD_RELOC_M32C_RL_JUMP | |
1716 @deffnx {} BFD_RELOC_M32C_RL_1ADDR | |
1717 @deffnx {} BFD_RELOC_M32C_RL_2ADDR | |
1718 Renesas M16C/M32C Relocations. | |
1719 @end deffn | |
1720 @deffn {} BFD_RELOC_M32R_24 | |
1721 Renesas M32R (formerly Mitsubishi M32R) relocs. | |
1722 This is a 24 bit absolute address. | |
1723 @end deffn | |
1724 @deffn {} BFD_RELOC_M32R_10_PCREL | |
1725 This is a 10-bit pc-relative reloc with the right 2 bits assumed to be 0. | |
1726 @end deffn | |
1727 @deffn {} BFD_RELOC_M32R_18_PCREL | |
1728 This is an 18-bit reloc with the right 2 bits assumed to be 0. | |
1729 @end deffn | |
1730 @deffn {} BFD_RELOC_M32R_26_PCREL | |
1731 This is a 26-bit reloc with the right 2 bits assumed to be 0. | |
1732 @end deffn | |
1733 @deffn {} BFD_RELOC_M32R_HI16_ULO | |
1734 This is a 16-bit reloc containing the high 16 bits of an address | |
1735 used when the lower 16 bits are treated as unsigned. | |
1736 @end deffn | |
1737 @deffn {} BFD_RELOC_M32R_HI16_SLO | |
1738 This is a 16-bit reloc containing the high 16 bits of an address | |
1739 used when the lower 16 bits are treated as signed. | |
1740 @end deffn | |
1741 @deffn {} BFD_RELOC_M32R_LO16 | |
1742 This is a 16-bit reloc containing the lower 16 bits of an address. | |
1743 @end deffn | |
1744 @deffn {} BFD_RELOC_M32R_SDA16 | |
1745 This is a 16-bit reloc containing the small data area offset for use in | |
1746 add3, load, and store instructions. | |
1747 @end deffn | |
1748 @deffn {} BFD_RELOC_M32R_GOT24 | |
1749 @deffnx {} BFD_RELOC_M32R_26_PLTREL | |
1750 @deffnx {} BFD_RELOC_M32R_COPY | |
1751 @deffnx {} BFD_RELOC_M32R_GLOB_DAT | |
1752 @deffnx {} BFD_RELOC_M32R_JMP_SLOT | |
1753 @deffnx {} BFD_RELOC_M32R_RELATIVE | |
1754 @deffnx {} BFD_RELOC_M32R_GOTOFF | |
1755 @deffnx {} BFD_RELOC_M32R_GOTOFF_HI_ULO | |
1756 @deffnx {} BFD_RELOC_M32R_GOTOFF_HI_SLO | |
1757 @deffnx {} BFD_RELOC_M32R_GOTOFF_LO | |
1758 @deffnx {} BFD_RELOC_M32R_GOTPC24 | |
1759 @deffnx {} BFD_RELOC_M32R_GOT16_HI_ULO | |
1760 @deffnx {} BFD_RELOC_M32R_GOT16_HI_SLO | |
1761 @deffnx {} BFD_RELOC_M32R_GOT16_LO | |
1762 @deffnx {} BFD_RELOC_M32R_GOTPC_HI_ULO | |
1763 @deffnx {} BFD_RELOC_M32R_GOTPC_HI_SLO | |
1764 @deffnx {} BFD_RELOC_M32R_GOTPC_LO | |
1765 For PIC. | |
1766 @end deffn | |
1767 @deffn {} BFD_RELOC_V850_9_PCREL | |
1768 This is a 9-bit reloc | |
1769 @end deffn | |
1770 @deffn {} BFD_RELOC_V850_22_PCREL | |
1771 This is a 22-bit reloc | |
1772 @end deffn | |
1773 @deffn {} BFD_RELOC_V850_SDA_16_16_OFFSET | |
1774 This is a 16 bit offset from the short data area pointer. | |
1775 @end deffn | |
1776 @deffn {} BFD_RELOC_V850_SDA_15_16_OFFSET | |
1777 This is a 16 bit offset (of which only 15 bits are used) from the | |
1778 short data area pointer. | |
1779 @end deffn | |
1780 @deffn {} BFD_RELOC_V850_ZDA_16_16_OFFSET | |
1781 This is a 16 bit offset from the zero data area pointer. | |
1782 @end deffn | |
1783 @deffn {} BFD_RELOC_V850_ZDA_15_16_OFFSET | |
1784 This is a 16 bit offset (of which only 15 bits are used) from the | |
1785 zero data area pointer. | |
1786 @end deffn | |
1787 @deffn {} BFD_RELOC_V850_TDA_6_8_OFFSET | |
1788 This is an 8 bit offset (of which only 6 bits are used) from the | |
1789 tiny data area pointer. | |
1790 @end deffn | |
1791 @deffn {} BFD_RELOC_V850_TDA_7_8_OFFSET | |
1792 This is an 8bit offset (of which only 7 bits are used) from the tiny | |
1793 data area pointer. | |
1794 @end deffn | |
1795 @deffn {} BFD_RELOC_V850_TDA_7_7_OFFSET | |
1796 This is a 7 bit offset from the tiny data area pointer. | |
1797 @end deffn | |
1798 @deffn {} BFD_RELOC_V850_TDA_16_16_OFFSET | |
1799 This is a 16 bit offset from the tiny data area pointer. | |
1800 @end deffn | |
1801 @deffn {} BFD_RELOC_V850_TDA_4_5_OFFSET | |
1802 This is a 5 bit offset (of which only 4 bits are used) from the tiny | |
1803 data area pointer. | |
1804 @end deffn | |
1805 @deffn {} BFD_RELOC_V850_TDA_4_4_OFFSET | |
1806 This is a 4 bit offset from the tiny data area pointer. | |
1807 @end deffn | |
1808 @deffn {} BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET | |
1809 This is a 16 bit offset from the short data area pointer, with the | |
1810 bits placed non-contiguously in the instruction. | |
1811 @end deffn | |
1812 @deffn {} BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET | |
1813 This is a 16 bit offset from the zero data area pointer, with the | |
1814 bits placed non-contiguously in the instruction. | |
1815 @end deffn | |
1816 @deffn {} BFD_RELOC_V850_CALLT_6_7_OFFSET | |
1817 This is a 6 bit offset from the call table base pointer. | |
1818 @end deffn | |
1819 @deffn {} BFD_RELOC_V850_CALLT_16_16_OFFSET | |
1820 This is a 16 bit offset from the call table base pointer. | |
1821 @end deffn | |
1822 @deffn {} BFD_RELOC_V850_LONGCALL | |
1823 Used for relaxing indirect function calls. | |
1824 @end deffn | |
1825 @deffn {} BFD_RELOC_V850_LONGJUMP | |
1826 Used for relaxing indirect jumps. | |
1827 @end deffn | |
1828 @deffn {} BFD_RELOC_V850_ALIGN | |
1829 Used to maintain alignment whilst relaxing. | |
1830 @end deffn | |
1831 @deffn {} BFD_RELOC_V850_LO16_SPLIT_OFFSET | |
1832 This is a variation of BFD_RELOC_LO16 that can be used in v850e ld.bu | |
1833 instructions. | |
1834 @end deffn | |
1835 @deffn {} BFD_RELOC_V850_16_PCREL | |
1836 This is a 16-bit reloc. | |
1837 @end deffn | |
1838 @deffn {} BFD_RELOC_V850_17_PCREL | |
1839 This is a 17-bit reloc. | |
1840 @end deffn | |
1841 @deffn {} BFD_RELOC_V850_23 | |
1842 This is a 23-bit reloc. | |
1843 @end deffn | |
1844 @deffn {} BFD_RELOC_V850_32_PCREL | |
1845 This is a 32-bit reloc. | |
1846 @end deffn | |
1847 @deffn {} BFD_RELOC_V850_32_ABS | |
1848 This is a 32-bit reloc. | |
1849 @end deffn | |
1850 @deffn {} BFD_RELOC_V850_16_SPLIT_OFFSET | |
1851 This is a 16-bit reloc. | |
1852 @end deffn | |
1853 @deffn {} BFD_RELOC_V850_16_S1 | |
1854 This is a 16-bit reloc. | |
1855 @end deffn | |
1856 @deffn {} BFD_RELOC_V850_LO16_S1 | |
1857 Low 16 bits. 16 bit shifted by 1. | |
1858 @end deffn | |
1859 @deffn {} BFD_RELOC_V850_CALLT_15_16_OFFSET | |
1860 This is a 16 bit offset from the call table base pointer. | |
1861 @end deffn | |
1862 @deffn {} BFD_RELOC_V850_32_GOTPCREL | |
1863 DSO relocations. | |
1864 @end deffn | |
1865 @deffn {} BFD_RELOC_V850_16_GOT | |
1866 DSO relocations. | |
1867 @end deffn | |
1868 @deffn {} BFD_RELOC_V850_32_GOT | |
1869 DSO relocations. | |
1870 @end deffn | |
1871 @deffn {} BFD_RELOC_V850_22_PLT_PCREL | |
1872 DSO relocations. | |
1873 @end deffn | |
1874 @deffn {} BFD_RELOC_V850_32_PLT_PCREL | |
1875 DSO relocations. | |
1876 @end deffn | |
1877 @deffn {} BFD_RELOC_V850_COPY | |
1878 DSO relocations. | |
1879 @end deffn | |
1880 @deffn {} BFD_RELOC_V850_GLOB_DAT | |
1881 DSO relocations. | |
1882 @end deffn | |
1883 @deffn {} BFD_RELOC_V850_JMP_SLOT | |
1884 DSO relocations. | |
1885 @end deffn | |
1886 @deffn {} BFD_RELOC_V850_RELATIVE | |
1887 DSO relocations. | |
1888 @end deffn | |
1889 @deffn {} BFD_RELOC_V850_16_GOTOFF | |
1890 DSO relocations. | |
1891 @end deffn | |
1892 @deffn {} BFD_RELOC_V850_32_GOTOFF | |
1893 DSO relocations. | |
1894 @end deffn | |
1895 @deffn {} BFD_RELOC_V850_CODE | |
1896 start code. | |
1897 @end deffn | |
1898 @deffn {} BFD_RELOC_V850_DATA | |
1899 start data in text. | |
1900 @end deffn | |
1901 @deffn {} BFD_RELOC_TIC30_LDP | |
1902 This is a 8bit DP reloc for the tms320c30, where the most | |
1903 significant 8 bits of a 24 bit word are placed into the least | |
1904 significant 8 bits of the opcode. | |
1905 @end deffn | |
1906 @deffn {} BFD_RELOC_TIC54X_PARTLS7 | |
1907 This is a 7bit reloc for the tms320c54x, where the least | |
1908 significant 7 bits of a 16 bit word are placed into the least | |
1909 significant 7 bits of the opcode. | |
1910 @end deffn | |
1911 @deffn {} BFD_RELOC_TIC54X_PARTMS9 | |
1912 This is a 9bit DP reloc for the tms320c54x, where the most | |
1913 significant 9 bits of a 16 bit word are placed into the least | |
1914 significant 9 bits of the opcode. | |
1915 @end deffn | |
1916 @deffn {} BFD_RELOC_TIC54X_23 | |
1917 This is an extended address 23-bit reloc for the tms320c54x. | |
1918 @end deffn | |
1919 @deffn {} BFD_RELOC_TIC54X_16_OF_23 | |
1920 This is a 16-bit reloc for the tms320c54x, where the least | |
1921 significant 16 bits of a 23-bit extended address are placed into | |
1922 the opcode. | |
1923 @end deffn | |
1924 @deffn {} BFD_RELOC_TIC54X_MS7_OF_23 | |
1925 This is a reloc for the tms320c54x, where the most | |
1926 significant 7 bits of a 23-bit extended address are placed into | |
1927 the opcode. | |
1928 @end deffn | |
1929 @deffn {} BFD_RELOC_C6000_PCR_S21 | |
1930 @deffnx {} BFD_RELOC_C6000_PCR_S12 | |
1931 @deffnx {} BFD_RELOC_C6000_PCR_S10 | |
1932 @deffnx {} BFD_RELOC_C6000_PCR_S7 | |
1933 @deffnx {} BFD_RELOC_C6000_ABS_S16 | |
1934 @deffnx {} BFD_RELOC_C6000_ABS_L16 | |
1935 @deffnx {} BFD_RELOC_C6000_ABS_H16 | |
1936 @deffnx {} BFD_RELOC_C6000_SBR_U15_B | |
1937 @deffnx {} BFD_RELOC_C6000_SBR_U15_H | |
1938 @deffnx {} BFD_RELOC_C6000_SBR_U15_W | |
1939 @deffnx {} BFD_RELOC_C6000_SBR_S16 | |
1940 @deffnx {} BFD_RELOC_C6000_SBR_L16_B | |
1941 @deffnx {} BFD_RELOC_C6000_SBR_L16_H | |
1942 @deffnx {} BFD_RELOC_C6000_SBR_L16_W | |
1943 @deffnx {} BFD_RELOC_C6000_SBR_H16_B | |
1944 @deffnx {} BFD_RELOC_C6000_SBR_H16_H | |
1945 @deffnx {} BFD_RELOC_C6000_SBR_H16_W | |
1946 @deffnx {} BFD_RELOC_C6000_SBR_GOT_U15_W | |
1947 @deffnx {} BFD_RELOC_C6000_SBR_GOT_L16_W | |
1948 @deffnx {} BFD_RELOC_C6000_SBR_GOT_H16_W | |
1949 @deffnx {} BFD_RELOC_C6000_DSBT_INDEX | |
1950 @deffnx {} BFD_RELOC_C6000_PREL31 | |
1951 @deffnx {} BFD_RELOC_C6000_COPY | |
1952 @deffnx {} BFD_RELOC_C6000_JUMP_SLOT | |
1953 @deffnx {} BFD_RELOC_C6000_EHTYPE | |
1954 @deffnx {} BFD_RELOC_C6000_PCR_H16 | |
1955 @deffnx {} BFD_RELOC_C6000_PCR_L16 | |
1956 @deffnx {} BFD_RELOC_C6000_ALIGN | |
1957 @deffnx {} BFD_RELOC_C6000_FPHEAD | |
1958 @deffnx {} BFD_RELOC_C6000_NOCMP | |
1959 TMS320C6000 relocations. | |
1960 @end deffn | |
1961 @deffn {} BFD_RELOC_FR30_48 | |
1962 This is a 48 bit reloc for the FR30 that stores 32 bits. | |
1963 @end deffn | |
1964 @deffn {} BFD_RELOC_FR30_20 | |
1965 This is a 32 bit reloc for the FR30 that stores 20 bits split up into | |
1966 two sections. | |
1967 @end deffn | |
1968 @deffn {} BFD_RELOC_FR30_6_IN_4 | |
1969 This is a 16 bit reloc for the FR30 that stores a 6 bit word offset in | |
1970 4 bits. | |
1971 @end deffn | |
1972 @deffn {} BFD_RELOC_FR30_8_IN_8 | |
1973 This is a 16 bit reloc for the FR30 that stores an 8 bit byte offset | |
1974 into 8 bits. | |
1975 @end deffn | |
1976 @deffn {} BFD_RELOC_FR30_9_IN_8 | |
1977 This is a 16 bit reloc for the FR30 that stores a 9 bit short offset | |
1978 into 8 bits. | |
1979 @end deffn | |
1980 @deffn {} BFD_RELOC_FR30_10_IN_8 | |
1981 This is a 16 bit reloc for the FR30 that stores a 10 bit word offset | |
1982 into 8 bits. | |
1983 @end deffn | |
1984 @deffn {} BFD_RELOC_FR30_9_PCREL | |
1985 This is a 16 bit reloc for the FR30 that stores a 9 bit pc relative | |
1986 short offset into 8 bits. | |
1987 @end deffn | |
1988 @deffn {} BFD_RELOC_FR30_12_PCREL | |
1989 This is a 16 bit reloc for the FR30 that stores a 12 bit pc relative | |
1990 short offset into 11 bits. | |
1991 @end deffn | |
1992 @deffn {} BFD_RELOC_MCORE_PCREL_IMM8BY4 | |
1993 @deffnx {} BFD_RELOC_MCORE_PCREL_IMM11BY2 | |
1994 @deffnx {} BFD_RELOC_MCORE_PCREL_IMM4BY2 | |
1995 @deffnx {} BFD_RELOC_MCORE_PCREL_32 | |
1996 @deffnx {} BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2 | |
1997 @deffnx {} BFD_RELOC_MCORE_RVA | |
1998 Motorola Mcore relocations. | |
1999 @end deffn | |
2000 @deffn {} BFD_RELOC_MEP_8 | |
2001 @deffnx {} BFD_RELOC_MEP_16 | |
2002 @deffnx {} BFD_RELOC_MEP_32 | |
2003 @deffnx {} BFD_RELOC_MEP_PCREL8A2 | |
2004 @deffnx {} BFD_RELOC_MEP_PCREL12A2 | |
2005 @deffnx {} BFD_RELOC_MEP_PCREL17A2 | |
2006 @deffnx {} BFD_RELOC_MEP_PCREL24A2 | |
2007 @deffnx {} BFD_RELOC_MEP_PCABS24A2 | |
2008 @deffnx {} BFD_RELOC_MEP_LOW16 | |
2009 @deffnx {} BFD_RELOC_MEP_HI16U | |
2010 @deffnx {} BFD_RELOC_MEP_HI16S | |
2011 @deffnx {} BFD_RELOC_MEP_GPREL | |
2012 @deffnx {} BFD_RELOC_MEP_TPREL | |
2013 @deffnx {} BFD_RELOC_MEP_TPREL7 | |
2014 @deffnx {} BFD_RELOC_MEP_TPREL7A2 | |
2015 @deffnx {} BFD_RELOC_MEP_TPREL7A4 | |
2016 @deffnx {} BFD_RELOC_MEP_UIMM24 | |
2017 @deffnx {} BFD_RELOC_MEP_ADDR24A4 | |
2018 @deffnx {} BFD_RELOC_MEP_GNU_VTINHERIT | |
2019 @deffnx {} BFD_RELOC_MEP_GNU_VTENTRY | |
2020 Toshiba Media Processor Relocations. | |
2021 @end deffn | |
2022 @deffn {} BFD_RELOC_MMIX_GETA | |
2023 @deffnx {} BFD_RELOC_MMIX_GETA_1 | |
2024 @deffnx {} BFD_RELOC_MMIX_GETA_2 | |
2025 @deffnx {} BFD_RELOC_MMIX_GETA_3 | |
2026 These are relocations for the GETA instruction. | |
2027 @end deffn | |
2028 @deffn {} BFD_RELOC_MMIX_CBRANCH | |
2029 @deffnx {} BFD_RELOC_MMIX_CBRANCH_J | |
2030 @deffnx {} BFD_RELOC_MMIX_CBRANCH_1 | |
2031 @deffnx {} BFD_RELOC_MMIX_CBRANCH_2 | |
2032 @deffnx {} BFD_RELOC_MMIX_CBRANCH_3 | |
2033 These are relocations for a conditional branch instruction. | |
2034 @end deffn | |
2035 @deffn {} BFD_RELOC_MMIX_PUSHJ | |
2036 @deffnx {} BFD_RELOC_MMIX_PUSHJ_1 | |
2037 @deffnx {} BFD_RELOC_MMIX_PUSHJ_2 | |
2038 @deffnx {} BFD_RELOC_MMIX_PUSHJ_3 | |
2039 @deffnx {} BFD_RELOC_MMIX_PUSHJ_STUBBABLE | |
2040 These are relocations for the PUSHJ instruction. | |
2041 @end deffn | |
2042 @deffn {} BFD_RELOC_MMIX_JMP | |
2043 @deffnx {} BFD_RELOC_MMIX_JMP_1 | |
2044 @deffnx {} BFD_RELOC_MMIX_JMP_2 | |
2045 @deffnx {} BFD_RELOC_MMIX_JMP_3 | |
2046 These are relocations for the JMP instruction. | |
2047 @end deffn | |
2048 @deffn {} BFD_RELOC_MMIX_ADDR19 | |
2049 This is a relocation for a relative address as in a GETA instruction or | |
2050 a branch. | |
2051 @end deffn | |
2052 @deffn {} BFD_RELOC_MMIX_ADDR27 | |
2053 This is a relocation for a relative address as in a JMP instruction. | |
2054 @end deffn | |
2055 @deffn {} BFD_RELOC_MMIX_REG_OR_BYTE | |
2056 This is a relocation for an instruction field that may be a general | |
2057 register or a value 0..255. | |
2058 @end deffn | |
2059 @deffn {} BFD_RELOC_MMIX_REG | |
2060 This is a relocation for an instruction field that may be a general | |
2061 register. | |
2062 @end deffn | |
2063 @deffn {} BFD_RELOC_MMIX_BASE_PLUS_OFFSET | |
2064 This is a relocation for two instruction fields holding a register and | |
2065 an offset, the equivalent of the relocation. | |
2066 @end deffn | |
2067 @deffn {} BFD_RELOC_MMIX_LOCAL | |
2068 This relocation is an assertion that the expression is not allocated as | |
2069 a global register. It does not modify contents. | |
2070 @end deffn | |
2071 @deffn {} BFD_RELOC_AVR_7_PCREL | |
2072 This is a 16 bit reloc for the AVR that stores 8 bit pc relative | |
2073 short offset into 7 bits. | |
2074 @end deffn | |
2075 @deffn {} BFD_RELOC_AVR_13_PCREL | |
2076 This is a 16 bit reloc for the AVR that stores 13 bit pc relative | |
2077 short offset into 12 bits. | |
2078 @end deffn | |
2079 @deffn {} BFD_RELOC_AVR_16_PM | |
2080 This is a 16 bit reloc for the AVR that stores 17 bit value (usually | |
2081 program memory address) into 16 bits. | |
2082 @end deffn | |
2083 @deffn {} BFD_RELOC_AVR_LO8_LDI | |
2084 This is a 16 bit reloc for the AVR that stores 8 bit value (usually | |
2085 data memory address) into 8 bit immediate value of LDI insn. | |
2086 @end deffn | |
2087 @deffn {} BFD_RELOC_AVR_HI8_LDI | |
2088 This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit | |
2089 of data memory address) into 8 bit immediate value of LDI insn. | |
2090 @end deffn | |
2091 @deffn {} BFD_RELOC_AVR_HH8_LDI | |
2092 This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit | |
2093 of program memory address) into 8 bit immediate value of LDI insn. | |
2094 @end deffn | |
2095 @deffn {} BFD_RELOC_AVR_MS8_LDI | |
2096 This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit | |
2097 of 32 bit value) into 8 bit immediate value of LDI insn. | |
2098 @end deffn | |
2099 @deffn {} BFD_RELOC_AVR_LO8_LDI_NEG | |
2100 This is a 16 bit reloc for the AVR that stores negated 8 bit value | |
2101 (usually data memory address) into 8 bit immediate value of SUBI insn. | |
2102 @end deffn | |
2103 @deffn {} BFD_RELOC_AVR_HI8_LDI_NEG | |
2104 This is a 16 bit reloc for the AVR that stores negated 8 bit value | |
2105 (high 8 bit of data memory address) into 8 bit immediate value of | |
2106 SUBI insn. | |
2107 @end deffn | |
2108 @deffn {} BFD_RELOC_AVR_HH8_LDI_NEG | |
2109 This is a 16 bit reloc for the AVR that stores negated 8 bit value | |
2110 (most high 8 bit of program memory address) into 8 bit immediate value | |
2111 of LDI or SUBI insn. | |
2112 @end deffn | |
2113 @deffn {} BFD_RELOC_AVR_MS8_LDI_NEG | |
2114 This is a 16 bit reloc for the AVR that stores negated 8 bit value (msb | |
2115 of 32 bit value) into 8 bit immediate value of LDI insn. | |
2116 @end deffn | |
2117 @deffn {} BFD_RELOC_AVR_LO8_LDI_PM | |
2118 This is a 16 bit reloc for the AVR that stores 8 bit value (usually | |
2119 command address) into 8 bit immediate value of LDI insn. | |
2120 @end deffn | |
2121 @deffn {} BFD_RELOC_AVR_LO8_LDI_GS | |
2122 This is a 16 bit reloc for the AVR that stores 8 bit value | |
2123 (command address) into 8 bit immediate value of LDI insn. If the address | |
2124 is beyond the 128k boundary, the linker inserts a jump stub for this reloc | |
2125 in the lower 128k. | |
2126 @end deffn | |
2127 @deffn {} BFD_RELOC_AVR_HI8_LDI_PM | |
2128 This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit | |
2129 of command address) into 8 bit immediate value of LDI insn. | |
2130 @end deffn | |
2131 @deffn {} BFD_RELOC_AVR_HI8_LDI_GS | |
2132 This is a 16 bit reloc for the AVR that stores 8 bit value (high 8 bit | |
2133 of command address) into 8 bit immediate value of LDI insn. If the address | |
2134 is beyond the 128k boundary, the linker inserts a jump stub for this reloc | |
2135 below 128k. | |
2136 @end deffn | |
2137 @deffn {} BFD_RELOC_AVR_HH8_LDI_PM | |
2138 This is a 16 bit reloc for the AVR that stores 8 bit value (most high 8 bit | |
2139 of command address) into 8 bit immediate value of LDI insn. | |
2140 @end deffn | |
2141 @deffn {} BFD_RELOC_AVR_LO8_LDI_PM_NEG | |
2142 This is a 16 bit reloc for the AVR that stores negated 8 bit value | |
2143 (usually command address) into 8 bit immediate value of SUBI insn. | |
2144 @end deffn | |
2145 @deffn {} BFD_RELOC_AVR_HI8_LDI_PM_NEG | |
2146 This is a 16 bit reloc for the AVR that stores negated 8 bit value | |
2147 (high 8 bit of 16 bit command address) into 8 bit immediate value | |
2148 of SUBI insn. | |
2149 @end deffn | |
2150 @deffn {} BFD_RELOC_AVR_HH8_LDI_PM_NEG | |
2151 This is a 16 bit reloc for the AVR that stores negated 8 bit value | |
2152 (high 6 bit of 22 bit command address) into 8 bit immediate | |
2153 value of SUBI insn. | |
2154 @end deffn | |
2155 @deffn {} BFD_RELOC_AVR_CALL | |
2156 This is a 32 bit reloc for the AVR that stores 23 bit value | |
2157 into 22 bits. | |
2158 @end deffn | |
2159 @deffn {} BFD_RELOC_AVR_LDI | |
2160 This is a 16 bit reloc for the AVR that stores all needed bits | |
2161 for absolute addressing with ldi with overflow check to linktime | |
2162 @end deffn | |
2163 @deffn {} BFD_RELOC_AVR_6 | |
2164 This is a 6 bit reloc for the AVR that stores offset for ldd/std | |
2165 instructions | |
2166 @end deffn | |
2167 @deffn {} BFD_RELOC_AVR_6_ADIW | |
2168 This is a 6 bit reloc for the AVR that stores offset for adiw/sbiw | |
2169 instructions | |
2170 @end deffn | |
2171 @deffn {} BFD_RELOC_AVR_8_LO | |
2172 This is a 8 bit reloc for the AVR that stores bits 0..7 of a symbol | |
2173 in .byte lo8(symbol) | |
2174 @end deffn | |
2175 @deffn {} BFD_RELOC_AVR_8_HI | |
2176 This is a 8 bit reloc for the AVR that stores bits 8..15 of a symbol | |
2177 in .byte hi8(symbol) | |
2178 @end deffn | |
2179 @deffn {} BFD_RELOC_AVR_8_HLO | |
2180 This is a 8 bit reloc for the AVR that stores bits 16..23 of a symbol | |
2181 in .byte hlo8(symbol) | |
2182 @end deffn | |
2183 @deffn {} BFD_RELOC_RL78_NEG8 | |
2184 @deffnx {} BFD_RELOC_RL78_NEG16 | |
2185 @deffnx {} BFD_RELOC_RL78_NEG24 | |
2186 @deffnx {} BFD_RELOC_RL78_NEG32 | |
2187 @deffnx {} BFD_RELOC_RL78_16_OP | |
2188 @deffnx {} BFD_RELOC_RL78_24_OP | |
2189 @deffnx {} BFD_RELOC_RL78_32_OP | |
2190 @deffnx {} BFD_RELOC_RL78_8U | |
2191 @deffnx {} BFD_RELOC_RL78_16U | |
2192 @deffnx {} BFD_RELOC_RL78_24U | |
2193 @deffnx {} BFD_RELOC_RL78_DIR3U_PCREL | |
2194 @deffnx {} BFD_RELOC_RL78_DIFF | |
2195 @deffnx {} BFD_RELOC_RL78_GPRELB | |
2196 @deffnx {} BFD_RELOC_RL78_GPRELW | |
2197 @deffnx {} BFD_RELOC_RL78_GPRELL | |
2198 @deffnx {} BFD_RELOC_RL78_SYM | |
2199 @deffnx {} BFD_RELOC_RL78_OP_SUBTRACT | |
2200 @deffnx {} BFD_RELOC_RL78_OP_NEG | |
2201 @deffnx {} BFD_RELOC_RL78_OP_AND | |
2202 @deffnx {} BFD_RELOC_RL78_OP_SHRA | |
2203 @deffnx {} BFD_RELOC_RL78_ABS8 | |
2204 @deffnx {} BFD_RELOC_RL78_ABS16 | |
2205 @deffnx {} BFD_RELOC_RL78_ABS16_REV | |
2206 @deffnx {} BFD_RELOC_RL78_ABS32 | |
2207 @deffnx {} BFD_RELOC_RL78_ABS32_REV | |
2208 @deffnx {} BFD_RELOC_RL78_ABS16U | |
2209 @deffnx {} BFD_RELOC_RL78_ABS16UW | |
2210 @deffnx {} BFD_RELOC_RL78_ABS16UL | |
2211 @deffnx {} BFD_RELOC_RL78_RELAX | |
2212 @deffnx {} BFD_RELOC_RL78_HI16 | |
2213 @deffnx {} BFD_RELOC_RL78_HI8 | |
2214 @deffnx {} BFD_RELOC_RL78_LO16 | |
2215 Renesas RL78 Relocations. | |
2216 @end deffn | |
2217 @deffn {} BFD_RELOC_RX_NEG8 | |
2218 @deffnx {} BFD_RELOC_RX_NEG16 | |
2219 @deffnx {} BFD_RELOC_RX_NEG24 | |
2220 @deffnx {} BFD_RELOC_RX_NEG32 | |
2221 @deffnx {} BFD_RELOC_RX_16_OP | |
2222 @deffnx {} BFD_RELOC_RX_24_OP | |
2223 @deffnx {} BFD_RELOC_RX_32_OP | |
2224 @deffnx {} BFD_RELOC_RX_8U | |
2225 @deffnx {} BFD_RELOC_RX_16U | |
2226 @deffnx {} BFD_RELOC_RX_24U | |
2227 @deffnx {} BFD_RELOC_RX_DIR3U_PCREL | |
2228 @deffnx {} BFD_RELOC_RX_DIFF | |
2229 @deffnx {} BFD_RELOC_RX_GPRELB | |
2230 @deffnx {} BFD_RELOC_RX_GPRELW | |
2231 @deffnx {} BFD_RELOC_RX_GPRELL | |
2232 @deffnx {} BFD_RELOC_RX_SYM | |
2233 @deffnx {} BFD_RELOC_RX_OP_SUBTRACT | |
2234 @deffnx {} BFD_RELOC_RX_OP_NEG | |
2235 @deffnx {} BFD_RELOC_RX_ABS8 | |
2236 @deffnx {} BFD_RELOC_RX_ABS16 | |
2237 @deffnx {} BFD_RELOC_RX_ABS16_REV | |
2238 @deffnx {} BFD_RELOC_RX_ABS32 | |
2239 @deffnx {} BFD_RELOC_RX_ABS32_REV | |
2240 @deffnx {} BFD_RELOC_RX_ABS16U | |
2241 @deffnx {} BFD_RELOC_RX_ABS16UW | |
2242 @deffnx {} BFD_RELOC_RX_ABS16UL | |
2243 @deffnx {} BFD_RELOC_RX_RELAX | |
2244 Renesas RX Relocations. | |
2245 @end deffn | |
2246 @deffn {} BFD_RELOC_390_12 | |
2247 Direct 12 bit. | |
2248 @end deffn | |
2249 @deffn {} BFD_RELOC_390_GOT12 | |
2250 12 bit GOT offset. | |
2251 @end deffn | |
2252 @deffn {} BFD_RELOC_390_PLT32 | |
2253 32 bit PC relative PLT address. | |
2254 @end deffn | |
2255 @deffn {} BFD_RELOC_390_COPY | |
2256 Copy symbol at runtime. | |
2257 @end deffn | |
2258 @deffn {} BFD_RELOC_390_GLOB_DAT | |
2259 Create GOT entry. | |
2260 @end deffn | |
2261 @deffn {} BFD_RELOC_390_JMP_SLOT | |
2262 Create PLT entry. | |
2263 @end deffn | |
2264 @deffn {} BFD_RELOC_390_RELATIVE | |
2265 Adjust by program base. | |
2266 @end deffn | |
2267 @deffn {} BFD_RELOC_390_GOTPC | |
2268 32 bit PC relative offset to GOT. | |
2269 @end deffn | |
2270 @deffn {} BFD_RELOC_390_GOT16 | |
2271 16 bit GOT offset. | |
2272 @end deffn | |
2273 @deffn {} BFD_RELOC_390_PC16DBL | |
2274 PC relative 16 bit shifted by 1. | |
2275 @end deffn | |
2276 @deffn {} BFD_RELOC_390_PLT16DBL | |
2277 16 bit PC rel. PLT shifted by 1. | |
2278 @end deffn | |
2279 @deffn {} BFD_RELOC_390_PC32DBL | |
2280 PC relative 32 bit shifted by 1. | |
2281 @end deffn | |
2282 @deffn {} BFD_RELOC_390_PLT32DBL | |
2283 32 bit PC rel. PLT shifted by 1. | |
2284 @end deffn | |
2285 @deffn {} BFD_RELOC_390_GOTPCDBL | |
2286 32 bit PC rel. GOT shifted by 1. | |
2287 @end deffn | |
2288 @deffn {} BFD_RELOC_390_GOT64 | |
2289 64 bit GOT offset. | |
2290 @end deffn | |
2291 @deffn {} BFD_RELOC_390_PLT64 | |
2292 64 bit PC relative PLT address. | |
2293 @end deffn | |
2294 @deffn {} BFD_RELOC_390_GOTENT | |
2295 32 bit rel. offset to GOT entry. | |
2296 @end deffn | |
2297 @deffn {} BFD_RELOC_390_GOTOFF64 | |
2298 64 bit offset to GOT. | |
2299 @end deffn | |
2300 @deffn {} BFD_RELOC_390_GOTPLT12 | |
2301 12-bit offset to symbol-entry within GOT, with PLT handling. | |
2302 @end deffn | |
2303 @deffn {} BFD_RELOC_390_GOTPLT16 | |
2304 16-bit offset to symbol-entry within GOT, with PLT handling. | |
2305 @end deffn | |
2306 @deffn {} BFD_RELOC_390_GOTPLT32 | |
2307 32-bit offset to symbol-entry within GOT, with PLT handling. | |
2308 @end deffn | |
2309 @deffn {} BFD_RELOC_390_GOTPLT64 | |
2310 64-bit offset to symbol-entry within GOT, with PLT handling. | |
2311 @end deffn | |
2312 @deffn {} BFD_RELOC_390_GOTPLTENT | |
2313 32-bit rel. offset to symbol-entry within GOT, with PLT handling. | |
2314 @end deffn | |
2315 @deffn {} BFD_RELOC_390_PLTOFF16 | |
2316 16-bit rel. offset from the GOT to a PLT entry. | |
2317 @end deffn | |
2318 @deffn {} BFD_RELOC_390_PLTOFF32 | |
2319 32-bit rel. offset from the GOT to a PLT entry. | |
2320 @end deffn | |
2321 @deffn {} BFD_RELOC_390_PLTOFF64 | |
2322 64-bit rel. offset from the GOT to a PLT entry. | |
2323 @end deffn | |
2324 @deffn {} BFD_RELOC_390_TLS_LOAD | |
2325 @deffnx {} BFD_RELOC_390_TLS_GDCALL | |
2326 @deffnx {} BFD_RELOC_390_TLS_LDCALL | |
2327 @deffnx {} BFD_RELOC_390_TLS_GD32 | |
2328 @deffnx {} BFD_RELOC_390_TLS_GD64 | |
2329 @deffnx {} BFD_RELOC_390_TLS_GOTIE12 | |
2330 @deffnx {} BFD_RELOC_390_TLS_GOTIE32 | |
2331 @deffnx {} BFD_RELOC_390_TLS_GOTIE64 | |
2332 @deffnx {} BFD_RELOC_390_TLS_LDM32 | |
2333 @deffnx {} BFD_RELOC_390_TLS_LDM64 | |
2334 @deffnx {} BFD_RELOC_390_TLS_IE32 | |
2335 @deffnx {} BFD_RELOC_390_TLS_IE64 | |
2336 @deffnx {} BFD_RELOC_390_TLS_IEENT | |
2337 @deffnx {} BFD_RELOC_390_TLS_LE32 | |
2338 @deffnx {} BFD_RELOC_390_TLS_LE64 | |
2339 @deffnx {} BFD_RELOC_390_TLS_LDO32 | |
2340 @deffnx {} BFD_RELOC_390_TLS_LDO64 | |
2341 @deffnx {} BFD_RELOC_390_TLS_DTPMOD | |
2342 @deffnx {} BFD_RELOC_390_TLS_DTPOFF | |
2343 @deffnx {} BFD_RELOC_390_TLS_TPOFF | |
2344 s390 tls relocations. | |
2345 @end deffn | |
2346 @deffn {} BFD_RELOC_390_20 | |
2347 @deffnx {} BFD_RELOC_390_GOT20 | |
2348 @deffnx {} BFD_RELOC_390_GOTPLT20 | |
2349 @deffnx {} BFD_RELOC_390_TLS_GOTIE20 | |
2350 Long displacement extension. | |
2351 @end deffn | |
2352 @deffn {} BFD_RELOC_390_IRELATIVE | |
2353 STT_GNU_IFUNC relocation. | |
2354 @end deffn | |
2355 @deffn {} BFD_RELOC_SCORE_GPREL15 | |
2356 Score relocations | |
2357 Low 16 bit for load/store | |
2358 @end deffn | |
2359 @deffn {} BFD_RELOC_SCORE_DUMMY2 | |
2360 @deffnx {} BFD_RELOC_SCORE_JMP | |
2361 This is a 24-bit reloc with the right 1 bit assumed to be 0 | |
2362 @end deffn | |
2363 @deffn {} BFD_RELOC_SCORE_BRANCH | |
2364 This is a 19-bit reloc with the right 1 bit assumed to be 0 | |
2365 @end deffn | |
2366 @deffn {} BFD_RELOC_SCORE_IMM30 | |
2367 This is a 32-bit reloc for 48-bit instructions. | |
2368 @end deffn | |
2369 @deffn {} BFD_RELOC_SCORE_IMM32 | |
2370 This is a 32-bit reloc for 48-bit instructions. | |
2371 @end deffn | |
2372 @deffn {} BFD_RELOC_SCORE16_JMP | |
2373 This is a 11-bit reloc with the right 1 bit assumed to be 0 | |
2374 @end deffn | |
2375 @deffn {} BFD_RELOC_SCORE16_BRANCH | |
2376 This is a 8-bit reloc with the right 1 bit assumed to be 0 | |
2377 @end deffn | |
2378 @deffn {} BFD_RELOC_SCORE_BCMP | |
2379 This is a 9-bit reloc with the right 1 bit assumed to be 0 | |
2380 @end deffn | |
2381 @deffn {} BFD_RELOC_SCORE_GOT15 | |
2382 @deffnx {} BFD_RELOC_SCORE_GOT_LO16 | |
2383 @deffnx {} BFD_RELOC_SCORE_CALL15 | |
2384 @deffnx {} BFD_RELOC_SCORE_DUMMY_HI16 | |
2385 Undocumented Score relocs | |
2386 @end deffn | |
2387 @deffn {} BFD_RELOC_IP2K_FR9 | |
2388 Scenix IP2K - 9-bit register number / data address | |
2389 @end deffn | |
2390 @deffn {} BFD_RELOC_IP2K_BANK | |
2391 Scenix IP2K - 4-bit register/data bank number | |
2392 @end deffn | |
2393 @deffn {} BFD_RELOC_IP2K_ADDR16CJP | |
2394 Scenix IP2K - low 13 bits of instruction word address | |
2395 @end deffn | |
2396 @deffn {} BFD_RELOC_IP2K_PAGE3 | |
2397 Scenix IP2K - high 3 bits of instruction word address | |
2398 @end deffn | |
2399 @deffn {} BFD_RELOC_IP2K_LO8DATA | |
2400 @deffnx {} BFD_RELOC_IP2K_HI8DATA | |
2401 @deffnx {} BFD_RELOC_IP2K_EX8DATA | |
2402 Scenix IP2K - ext/low/high 8 bits of data address | |
2403 @end deffn | |
2404 @deffn {} BFD_RELOC_IP2K_LO8INSN | |
2405 @deffnx {} BFD_RELOC_IP2K_HI8INSN | |
2406 Scenix IP2K - low/high 8 bits of instruction word address | |
2407 @end deffn | |
2408 @deffn {} BFD_RELOC_IP2K_PC_SKIP | |
2409 Scenix IP2K - even/odd PC modifier to modify snb pcl.0 | |
2410 @end deffn | |
2411 @deffn {} BFD_RELOC_IP2K_TEXT | |
2412 Scenix IP2K - 16 bit word address in text section. | |
2413 @end deffn | |
2414 @deffn {} BFD_RELOC_IP2K_FR_OFFSET | |
2415 Scenix IP2K - 7-bit sp or dp offset | |
2416 @end deffn | |
2417 @deffn {} BFD_RELOC_VPE4KMATH_DATA | |
2418 @deffnx {} BFD_RELOC_VPE4KMATH_INSN | |
2419 Scenix VPE4K coprocessor - data/insn-space addressing | |
2420 @end deffn | |
2421 @deffn {} BFD_RELOC_VTABLE_INHERIT | |
2422 @deffnx {} BFD_RELOC_VTABLE_ENTRY | |
2423 These two relocations are used by the linker to determine which of | |
2424 the entries in a C++ virtual function table are actually used. When | |
2425 the --gc-sections option is given, the linker will zero out the entries | |
2426 that are not used, so that the code for those functions need not be | |
2427 included in the output. | |
2428 | |
2429 VTABLE_INHERIT is a zero-space relocation used to describe to the | |
2430 linker the inheritance tree of a C++ virtual function table. The | |
2431 relocation's symbol should be the parent class' vtable, and the | |
2432 relocation should be located at the child vtable. | |
2433 | |
2434 VTABLE_ENTRY is a zero-space relocation that describes the use of a | |
2435 virtual function table entry. The reloc's symbol should refer to the | |
2436 table of the class mentioned in the code. Off of that base, an offset | |
2437 describes the entry that is being used. For Rela hosts, this offset | |
2438 is stored in the reloc's addend. For Rel hosts, we are forced to put | |
2439 this offset in the reloc's section offset. | |
2440 @end deffn | |
2441 @deffn {} BFD_RELOC_IA64_IMM14 | |
2442 @deffnx {} BFD_RELOC_IA64_IMM22 | |
2443 @deffnx {} BFD_RELOC_IA64_IMM64 | |
2444 @deffnx {} BFD_RELOC_IA64_DIR32MSB | |
2445 @deffnx {} BFD_RELOC_IA64_DIR32LSB | |
2446 @deffnx {} BFD_RELOC_IA64_DIR64MSB | |
2447 @deffnx {} BFD_RELOC_IA64_DIR64LSB | |
2448 @deffnx {} BFD_RELOC_IA64_GPREL22 | |
2449 @deffnx {} BFD_RELOC_IA64_GPREL64I | |
2450 @deffnx {} BFD_RELOC_IA64_GPREL32MSB | |
2451 @deffnx {} BFD_RELOC_IA64_GPREL32LSB | |
2452 @deffnx {} BFD_RELOC_IA64_GPREL64MSB | |
2453 @deffnx {} BFD_RELOC_IA64_GPREL64LSB | |
2454 @deffnx {} BFD_RELOC_IA64_LTOFF22 | |
2455 @deffnx {} BFD_RELOC_IA64_LTOFF64I | |
2456 @deffnx {} BFD_RELOC_IA64_PLTOFF22 | |
2457 @deffnx {} BFD_RELOC_IA64_PLTOFF64I | |
2458 @deffnx {} BFD_RELOC_IA64_PLTOFF64MSB | |
2459 @deffnx {} BFD_RELOC_IA64_PLTOFF64LSB | |
2460 @deffnx {} BFD_RELOC_IA64_FPTR64I | |
2461 @deffnx {} BFD_RELOC_IA64_FPTR32MSB | |
2462 @deffnx {} BFD_RELOC_IA64_FPTR32LSB | |
2463 @deffnx {} BFD_RELOC_IA64_FPTR64MSB | |
2464 @deffnx {} BFD_RELOC_IA64_FPTR64LSB | |
2465 @deffnx {} BFD_RELOC_IA64_PCREL21B | |
2466 @deffnx {} BFD_RELOC_IA64_PCREL21BI | |
2467 @deffnx {} BFD_RELOC_IA64_PCREL21M | |
2468 @deffnx {} BFD_RELOC_IA64_PCREL21F | |
2469 @deffnx {} BFD_RELOC_IA64_PCREL22 | |
2470 @deffnx {} BFD_RELOC_IA64_PCREL60B | |
2471 @deffnx {} BFD_RELOC_IA64_PCREL64I | |
2472 @deffnx {} BFD_RELOC_IA64_PCREL32MSB | |
2473 @deffnx {} BFD_RELOC_IA64_PCREL32LSB | |
2474 @deffnx {} BFD_RELOC_IA64_PCREL64MSB | |
2475 @deffnx {} BFD_RELOC_IA64_PCREL64LSB | |
2476 @deffnx {} BFD_RELOC_IA64_LTOFF_FPTR22 | |
2477 @deffnx {} BFD_RELOC_IA64_LTOFF_FPTR64I | |
2478 @deffnx {} BFD_RELOC_IA64_LTOFF_FPTR32MSB | |
2479 @deffnx {} BFD_RELOC_IA64_LTOFF_FPTR32LSB | |
2480 @deffnx {} BFD_RELOC_IA64_LTOFF_FPTR64MSB | |
2481 @deffnx {} BFD_RELOC_IA64_LTOFF_FPTR64LSB | |
2482 @deffnx {} BFD_RELOC_IA64_SEGREL32MSB | |
2483 @deffnx {} BFD_RELOC_IA64_SEGREL32LSB | |
2484 @deffnx {} BFD_RELOC_IA64_SEGREL64MSB | |
2485 @deffnx {} BFD_RELOC_IA64_SEGREL64LSB | |
2486 @deffnx {} BFD_RELOC_IA64_SECREL32MSB | |
2487 @deffnx {} BFD_RELOC_IA64_SECREL32LSB | |
2488 @deffnx {} BFD_RELOC_IA64_SECREL64MSB | |
2489 @deffnx {} BFD_RELOC_IA64_SECREL64LSB | |
2490 @deffnx {} BFD_RELOC_IA64_REL32MSB | |
2491 @deffnx {} BFD_RELOC_IA64_REL32LSB | |
2492 @deffnx {} BFD_RELOC_IA64_REL64MSB | |
2493 @deffnx {} BFD_RELOC_IA64_REL64LSB | |
2494 @deffnx {} BFD_RELOC_IA64_LTV32MSB | |
2495 @deffnx {} BFD_RELOC_IA64_LTV32LSB | |
2496 @deffnx {} BFD_RELOC_IA64_LTV64MSB | |
2497 @deffnx {} BFD_RELOC_IA64_LTV64LSB | |
2498 @deffnx {} BFD_RELOC_IA64_IPLTMSB | |
2499 @deffnx {} BFD_RELOC_IA64_IPLTLSB | |
2500 @deffnx {} BFD_RELOC_IA64_COPY | |
2501 @deffnx {} BFD_RELOC_IA64_LTOFF22X | |
2502 @deffnx {} BFD_RELOC_IA64_LDXMOV | |
2503 @deffnx {} BFD_RELOC_IA64_TPREL14 | |
2504 @deffnx {} BFD_RELOC_IA64_TPREL22 | |
2505 @deffnx {} BFD_RELOC_IA64_TPREL64I | |
2506 @deffnx {} BFD_RELOC_IA64_TPREL64MSB | |
2507 @deffnx {} BFD_RELOC_IA64_TPREL64LSB | |
2508 @deffnx {} BFD_RELOC_IA64_LTOFF_TPREL22 | |
2509 @deffnx {} BFD_RELOC_IA64_DTPMOD64MSB | |
2510 @deffnx {} BFD_RELOC_IA64_DTPMOD64LSB | |
2511 @deffnx {} BFD_RELOC_IA64_LTOFF_DTPMOD22 | |
2512 @deffnx {} BFD_RELOC_IA64_DTPREL14 | |
2513 @deffnx {} BFD_RELOC_IA64_DTPREL22 | |
2514 @deffnx {} BFD_RELOC_IA64_DTPREL64I | |
2515 @deffnx {} BFD_RELOC_IA64_DTPREL32MSB | |
2516 @deffnx {} BFD_RELOC_IA64_DTPREL32LSB | |
2517 @deffnx {} BFD_RELOC_IA64_DTPREL64MSB | |
2518 @deffnx {} BFD_RELOC_IA64_DTPREL64LSB | |
2519 @deffnx {} BFD_RELOC_IA64_LTOFF_DTPREL22 | |
2520 Intel IA64 Relocations. | |
2521 @end deffn | |
2522 @deffn {} BFD_RELOC_M68HC11_HI8 | |
2523 Motorola 68HC11 reloc. | |
2524 This is the 8 bit high part of an absolute address. | |
2525 @end deffn | |
2526 @deffn {} BFD_RELOC_M68HC11_LO8 | |
2527 Motorola 68HC11 reloc. | |
2528 This is the 8 bit low part of an absolute address. | |
2529 @end deffn | |
2530 @deffn {} BFD_RELOC_M68HC11_3B | |
2531 Motorola 68HC11 reloc. | |
2532 This is the 3 bit of a value. | |
2533 @end deffn | |
2534 @deffn {} BFD_RELOC_M68HC11_RL_JUMP | |
2535 Motorola 68HC11 reloc. | |
2536 This reloc marks the beginning of a jump/call instruction. | |
2537 It is used for linker relaxation to correctly identify beginning | |
2538 of instruction and change some branches to use PC-relative | |
2539 addressing mode. | |
2540 @end deffn | |
2541 @deffn {} BFD_RELOC_M68HC11_RL_GROUP | |
2542 Motorola 68HC11 reloc. | |
2543 This reloc marks a group of several instructions that gcc generates | |
2544 and for which the linker relaxation pass can modify and/or remove | |
2545 some of them. | |
2546 @end deffn | |
2547 @deffn {} BFD_RELOC_M68HC11_LO16 | |
2548 Motorola 68HC11 reloc. | |
2549 This is the 16-bit lower part of an address. It is used for 'call' | |
2550 instruction to specify the symbol address without any special | |
2551 transformation (due to memory bank window). | |
2552 @end deffn | |
2553 @deffn {} BFD_RELOC_M68HC11_PAGE | |
2554 Motorola 68HC11 reloc. | |
2555 This is a 8-bit reloc that specifies the page number of an address. | |
2556 It is used by 'call' instruction to specify the page number of | |
2557 the symbol. | |
2558 @end deffn | |
2559 @deffn {} BFD_RELOC_M68HC11_24 | |
2560 Motorola 68HC11 reloc. | |
2561 This is a 24-bit reloc that represents the address with a 16-bit | |
2562 value and a 8-bit page number. The symbol address is transformed | |
2563 to follow the 16K memory bank of 68HC12 (seen as mapped in the window). | |
2564 @end deffn | |
2565 @deffn {} BFD_RELOC_M68HC12_5B | |
2566 Motorola 68HC12 reloc. | |
2567 This is the 5 bits of a value. | |
2568 @end deffn | |
2569 @deffn {} BFD_RELOC_XGATE_RL_JUMP | |
2570 Freescale XGATE reloc. | |
2571 This reloc marks the beginning of a bra/jal instruction. | |
2572 @end deffn | |
2573 @deffn {} BFD_RELOC_XGATE_RL_GROUP | |
2574 Freescale XGATE reloc. | |
2575 This reloc marks a group of several instructions that gcc generates | |
2576 and for which the linker relaxation pass can modify and/or remove | |
2577 some of them. | |
2578 @end deffn | |
2579 @deffn {} BFD_RELOC_XGATE_LO16 | |
2580 Freescale XGATE reloc. | |
2581 This is the 16-bit lower part of an address. It is used for the '16-bit' | |
2582 instructions. | |
2583 @end deffn | |
2584 @deffn {} BFD_RELOC_XGATE_GPAGE | |
2585 Freescale XGATE reloc. | |
2586 @end deffn | |
2587 @deffn {} BFD_RELOC_XGATE_24 | |
2588 Freescale XGATE reloc. | |
2589 @end deffn | |
2590 @deffn {} BFD_RELOC_XGATE_PCREL_9 | |
2591 Freescale XGATE reloc. | |
2592 This is a 9-bit pc-relative reloc. | |
2593 @end deffn | |
2594 @deffn {} BFD_RELOC_XGATE_PCREL_10 | |
2595 Freescale XGATE reloc. | |
2596 This is a 10-bit pc-relative reloc. | |
2597 @end deffn | |
2598 @deffn {} BFD_RELOC_XGATE_IMM8_LO | |
2599 Freescale XGATE reloc. | |
2600 This is the 16-bit lower part of an address. It is used for the '16-bit' | |
2601 instructions. | |
2602 @end deffn | |
2603 @deffn {} BFD_RELOC_XGATE_IMM8_HI | |
2604 Freescale XGATE reloc. | |
2605 This is the 16-bit higher part of an address. It is used for the '16-bit' | |
2606 instructions. | |
2607 @end deffn | |
2608 @deffn {} BFD_RELOC_XGATE_IMM3 | |
2609 Freescale XGATE reloc. | |
2610 This is a 3-bit pc-relative reloc. | |
2611 @end deffn | |
2612 @deffn {} BFD_RELOC_XGATE_IMM4 | |
2613 Freescale XGATE reloc. | |
2614 This is a 4-bit pc-relative reloc. | |
2615 @end deffn | |
2616 @deffn {} BFD_RELOC_XGATE_IMM5 | |
2617 Freescale XGATE reloc. | |
2618 This is a 5-bit pc-relative reloc. | |
2619 @end deffn | |
2620 @deffn {} BFD_RELOC_M68HC12_9B | |
2621 Motorola 68HC12 reloc. | |
2622 This is the 9 bits of a value. | |
2623 @end deffn | |
2624 @deffn {} BFD_RELOC_M68HC12_16B | |
2625 Motorola 68HC12 reloc. | |
2626 This is the 16 bits of a value. | |
2627 @end deffn | |
2628 @deffn {} BFD_RELOC_M68HC12_9_PCREL | |
2629 Motorola 68HC12/XGATE reloc. | |
2630 This is a PCREL9 branch. | |
2631 @end deffn | |
2632 @deffn {} BFD_RELOC_M68HC12_10_PCREL | |
2633 Motorola 68HC12/XGATE reloc. | |
2634 This is a PCREL10 branch. | |
2635 @end deffn | |
2636 @deffn {} BFD_RELOC_M68HC12_LO8XG | |
2637 Motorola 68HC12/XGATE reloc. | |
2638 This is the 8 bit low part of an absolute address and immediately precedes | |
2639 a matching HI8XG part. | |
2640 @end deffn | |
2641 @deffn {} BFD_RELOC_M68HC12_HI8XG | |
2642 Motorola 68HC12/XGATE reloc. | |
2643 This is the 8 bit high part of an absolute address and immediately follows | |
2644 a matching LO8XG part. | |
2645 @end deffn | |
2646 @deffn {} BFD_RELOC_16C_NUM08 | |
2647 @deffnx {} BFD_RELOC_16C_NUM08_C | |
2648 @deffnx {} BFD_RELOC_16C_NUM16 | |
2649 @deffnx {} BFD_RELOC_16C_NUM16_C | |
2650 @deffnx {} BFD_RELOC_16C_NUM32 | |
2651 @deffnx {} BFD_RELOC_16C_NUM32_C | |
2652 @deffnx {} BFD_RELOC_16C_DISP04 | |
2653 @deffnx {} BFD_RELOC_16C_DISP04_C | |
2654 @deffnx {} BFD_RELOC_16C_DISP08 | |
2655 @deffnx {} BFD_RELOC_16C_DISP08_C | |
2656 @deffnx {} BFD_RELOC_16C_DISP16 | |
2657 @deffnx {} BFD_RELOC_16C_DISP16_C | |
2658 @deffnx {} BFD_RELOC_16C_DISP24 | |
2659 @deffnx {} BFD_RELOC_16C_DISP24_C | |
2660 @deffnx {} BFD_RELOC_16C_DISP24a | |
2661 @deffnx {} BFD_RELOC_16C_DISP24a_C | |
2662 @deffnx {} BFD_RELOC_16C_REG04 | |
2663 @deffnx {} BFD_RELOC_16C_REG04_C | |
2664 @deffnx {} BFD_RELOC_16C_REG04a | |
2665 @deffnx {} BFD_RELOC_16C_REG04a_C | |
2666 @deffnx {} BFD_RELOC_16C_REG14 | |
2667 @deffnx {} BFD_RELOC_16C_REG14_C | |
2668 @deffnx {} BFD_RELOC_16C_REG16 | |
2669 @deffnx {} BFD_RELOC_16C_REG16_C | |
2670 @deffnx {} BFD_RELOC_16C_REG20 | |
2671 @deffnx {} BFD_RELOC_16C_REG20_C | |
2672 @deffnx {} BFD_RELOC_16C_ABS20 | |
2673 @deffnx {} BFD_RELOC_16C_ABS20_C | |
2674 @deffnx {} BFD_RELOC_16C_ABS24 | |
2675 @deffnx {} BFD_RELOC_16C_ABS24_C | |
2676 @deffnx {} BFD_RELOC_16C_IMM04 | |
2677 @deffnx {} BFD_RELOC_16C_IMM04_C | |
2678 @deffnx {} BFD_RELOC_16C_IMM16 | |
2679 @deffnx {} BFD_RELOC_16C_IMM16_C | |
2680 @deffnx {} BFD_RELOC_16C_IMM20 | |
2681 @deffnx {} BFD_RELOC_16C_IMM20_C | |
2682 @deffnx {} BFD_RELOC_16C_IMM24 | |
2683 @deffnx {} BFD_RELOC_16C_IMM24_C | |
2684 @deffnx {} BFD_RELOC_16C_IMM32 | |
2685 @deffnx {} BFD_RELOC_16C_IMM32_C | |
2686 NS CR16C Relocations. | |
2687 @end deffn | |
2688 @deffn {} BFD_RELOC_CR16_NUM8 | |
2689 @deffnx {} BFD_RELOC_CR16_NUM16 | |
2690 @deffnx {} BFD_RELOC_CR16_NUM32 | |
2691 @deffnx {} BFD_RELOC_CR16_NUM32a | |
2692 @deffnx {} BFD_RELOC_CR16_REGREL0 | |
2693 @deffnx {} BFD_RELOC_CR16_REGREL4 | |
2694 @deffnx {} BFD_RELOC_CR16_REGREL4a | |
2695 @deffnx {} BFD_RELOC_CR16_REGREL14 | |
2696 @deffnx {} BFD_RELOC_CR16_REGREL14a | |
2697 @deffnx {} BFD_RELOC_CR16_REGREL16 | |
2698 @deffnx {} BFD_RELOC_CR16_REGREL20 | |
2699 @deffnx {} BFD_RELOC_CR16_REGREL20a | |
2700 @deffnx {} BFD_RELOC_CR16_ABS20 | |
2701 @deffnx {} BFD_RELOC_CR16_ABS24 | |
2702 @deffnx {} BFD_RELOC_CR16_IMM4 | |
2703 @deffnx {} BFD_RELOC_CR16_IMM8 | |
2704 @deffnx {} BFD_RELOC_CR16_IMM16 | |
2705 @deffnx {} BFD_RELOC_CR16_IMM20 | |
2706 @deffnx {} BFD_RELOC_CR16_IMM24 | |
2707 @deffnx {} BFD_RELOC_CR16_IMM32 | |
2708 @deffnx {} BFD_RELOC_CR16_IMM32a | |
2709 @deffnx {} BFD_RELOC_CR16_DISP4 | |
2710 @deffnx {} BFD_RELOC_CR16_DISP8 | |
2711 @deffnx {} BFD_RELOC_CR16_DISP16 | |
2712 @deffnx {} BFD_RELOC_CR16_DISP20 | |
2713 @deffnx {} BFD_RELOC_CR16_DISP24 | |
2714 @deffnx {} BFD_RELOC_CR16_DISP24a | |
2715 @deffnx {} BFD_RELOC_CR16_SWITCH8 | |
2716 @deffnx {} BFD_RELOC_CR16_SWITCH16 | |
2717 @deffnx {} BFD_RELOC_CR16_SWITCH32 | |
2718 @deffnx {} BFD_RELOC_CR16_GOT_REGREL20 | |
2719 @deffnx {} BFD_RELOC_CR16_GOTC_REGREL20 | |
2720 @deffnx {} BFD_RELOC_CR16_GLOB_DAT | |
2721 NS CR16 Relocations. | |
2722 @end deffn | |
2723 @deffn {} BFD_RELOC_CRX_REL4 | |
2724 @deffnx {} BFD_RELOC_CRX_REL8 | |
2725 @deffnx {} BFD_RELOC_CRX_REL8_CMP | |
2726 @deffnx {} BFD_RELOC_CRX_REL16 | |
2727 @deffnx {} BFD_RELOC_CRX_REL24 | |
2728 @deffnx {} BFD_RELOC_CRX_REL32 | |
2729 @deffnx {} BFD_RELOC_CRX_REGREL12 | |
2730 @deffnx {} BFD_RELOC_CRX_REGREL22 | |
2731 @deffnx {} BFD_RELOC_CRX_REGREL28 | |
2732 @deffnx {} BFD_RELOC_CRX_REGREL32 | |
2733 @deffnx {} BFD_RELOC_CRX_ABS16 | |
2734 @deffnx {} BFD_RELOC_CRX_ABS32 | |
2735 @deffnx {} BFD_RELOC_CRX_NUM8 | |
2736 @deffnx {} BFD_RELOC_CRX_NUM16 | |
2737 @deffnx {} BFD_RELOC_CRX_NUM32 | |
2738 @deffnx {} BFD_RELOC_CRX_IMM16 | |
2739 @deffnx {} BFD_RELOC_CRX_IMM32 | |
2740 @deffnx {} BFD_RELOC_CRX_SWITCH8 | |
2741 @deffnx {} BFD_RELOC_CRX_SWITCH16 | |
2742 @deffnx {} BFD_RELOC_CRX_SWITCH32 | |
2743 NS CRX Relocations. | |
2744 @end deffn | |
2745 @deffn {} BFD_RELOC_CRIS_BDISP8 | |
2746 @deffnx {} BFD_RELOC_CRIS_UNSIGNED_5 | |
2747 @deffnx {} BFD_RELOC_CRIS_SIGNED_6 | |
2748 @deffnx {} BFD_RELOC_CRIS_UNSIGNED_6 | |
2749 @deffnx {} BFD_RELOC_CRIS_SIGNED_8 | |
2750 @deffnx {} BFD_RELOC_CRIS_UNSIGNED_8 | |
2751 @deffnx {} BFD_RELOC_CRIS_SIGNED_16 | |
2752 @deffnx {} BFD_RELOC_CRIS_UNSIGNED_16 | |
2753 @deffnx {} BFD_RELOC_CRIS_LAPCQ_OFFSET | |
2754 @deffnx {} BFD_RELOC_CRIS_UNSIGNED_4 | |
2755 These relocs are only used within the CRIS assembler. They are not | |
2756 (at present) written to any object files. | |
2757 @end deffn | |
2758 @deffn {} BFD_RELOC_CRIS_COPY | |
2759 @deffnx {} BFD_RELOC_CRIS_GLOB_DAT | |
2760 @deffnx {} BFD_RELOC_CRIS_JUMP_SLOT | |
2761 @deffnx {} BFD_RELOC_CRIS_RELATIVE | |
2762 Relocs used in ELF shared libraries for CRIS. | |
2763 @end deffn | |
2764 @deffn {} BFD_RELOC_CRIS_32_GOT | |
2765 32-bit offset to symbol-entry within GOT. | |
2766 @end deffn | |
2767 @deffn {} BFD_RELOC_CRIS_16_GOT | |
2768 16-bit offset to symbol-entry within GOT. | |
2769 @end deffn | |
2770 @deffn {} BFD_RELOC_CRIS_32_GOTPLT | |
2771 32-bit offset to symbol-entry within GOT, with PLT handling. | |
2772 @end deffn | |
2773 @deffn {} BFD_RELOC_CRIS_16_GOTPLT | |
2774 16-bit offset to symbol-entry within GOT, with PLT handling. | |
2775 @end deffn | |
2776 @deffn {} BFD_RELOC_CRIS_32_GOTREL | |
2777 32-bit offset to symbol, relative to GOT. | |
2778 @end deffn | |
2779 @deffn {} BFD_RELOC_CRIS_32_PLT_GOTREL | |
2780 32-bit offset to symbol with PLT entry, relative to GOT. | |
2781 @end deffn | |
2782 @deffn {} BFD_RELOC_CRIS_32_PLT_PCREL | |
2783 32-bit offset to symbol with PLT entry, relative to this relocation. | |
2784 @end deffn | |
2785 @deffn {} BFD_RELOC_CRIS_32_GOT_GD | |
2786 @deffnx {} BFD_RELOC_CRIS_16_GOT_GD | |
2787 @deffnx {} BFD_RELOC_CRIS_32_GD | |
2788 @deffnx {} BFD_RELOC_CRIS_DTP | |
2789 @deffnx {} BFD_RELOC_CRIS_32_DTPREL | |
2790 @deffnx {} BFD_RELOC_CRIS_16_DTPREL | |
2791 @deffnx {} BFD_RELOC_CRIS_32_GOT_TPREL | |
2792 @deffnx {} BFD_RELOC_CRIS_16_GOT_TPREL | |
2793 @deffnx {} BFD_RELOC_CRIS_32_TPREL | |
2794 @deffnx {} BFD_RELOC_CRIS_16_TPREL | |
2795 @deffnx {} BFD_RELOC_CRIS_DTPMOD | |
2796 @deffnx {} BFD_RELOC_CRIS_32_IE | |
2797 Relocs used in TLS code for CRIS. | |
2798 @end deffn | |
2799 @deffn {} BFD_RELOC_860_COPY | |
2800 @deffnx {} BFD_RELOC_860_GLOB_DAT | |
2801 @deffnx {} BFD_RELOC_860_JUMP_SLOT | |
2802 @deffnx {} BFD_RELOC_860_RELATIVE | |
2803 @deffnx {} BFD_RELOC_860_PC26 | |
2804 @deffnx {} BFD_RELOC_860_PLT26 | |
2805 @deffnx {} BFD_RELOC_860_PC16 | |
2806 @deffnx {} BFD_RELOC_860_LOW0 | |
2807 @deffnx {} BFD_RELOC_860_SPLIT0 | |
2808 @deffnx {} BFD_RELOC_860_LOW1 | |
2809 @deffnx {} BFD_RELOC_860_SPLIT1 | |
2810 @deffnx {} BFD_RELOC_860_LOW2 | |
2811 @deffnx {} BFD_RELOC_860_SPLIT2 | |
2812 @deffnx {} BFD_RELOC_860_LOW3 | |
2813 @deffnx {} BFD_RELOC_860_LOGOT0 | |
2814 @deffnx {} BFD_RELOC_860_SPGOT0 | |
2815 @deffnx {} BFD_RELOC_860_LOGOT1 | |
2816 @deffnx {} BFD_RELOC_860_SPGOT1 | |
2817 @deffnx {} BFD_RELOC_860_LOGOTOFF0 | |
2818 @deffnx {} BFD_RELOC_860_SPGOTOFF0 | |
2819 @deffnx {} BFD_RELOC_860_LOGOTOFF1 | |
2820 @deffnx {} BFD_RELOC_860_SPGOTOFF1 | |
2821 @deffnx {} BFD_RELOC_860_LOGOTOFF2 | |
2822 @deffnx {} BFD_RELOC_860_LOGOTOFF3 | |
2823 @deffnx {} BFD_RELOC_860_LOPC | |
2824 @deffnx {} BFD_RELOC_860_HIGHADJ | |
2825 @deffnx {} BFD_RELOC_860_HAGOT | |
2826 @deffnx {} BFD_RELOC_860_HAGOTOFF | |
2827 @deffnx {} BFD_RELOC_860_HAPC | |
2828 @deffnx {} BFD_RELOC_860_HIGH | |
2829 @deffnx {} BFD_RELOC_860_HIGOT | |
2830 @deffnx {} BFD_RELOC_860_HIGOTOFF | |
2831 Intel i860 Relocations. | |
2832 @end deffn | |
2833 @deffn {} BFD_RELOC_OPENRISC_ABS_26 | |
2834 @deffnx {} BFD_RELOC_OPENRISC_REL_26 | |
2835 OpenRISC Relocations. | |
2836 @end deffn | |
2837 @deffn {} BFD_RELOC_H8_DIR16A8 | |
2838 @deffnx {} BFD_RELOC_H8_DIR16R8 | |
2839 @deffnx {} BFD_RELOC_H8_DIR24A8 | |
2840 @deffnx {} BFD_RELOC_H8_DIR24R8 | |
2841 @deffnx {} BFD_RELOC_H8_DIR32A16 | |
2842 H8 elf Relocations. | |
2843 @end deffn | |
2844 @deffn {} BFD_RELOC_XSTORMY16_REL_12 | |
2845 @deffnx {} BFD_RELOC_XSTORMY16_12 | |
2846 @deffnx {} BFD_RELOC_XSTORMY16_24 | |
2847 @deffnx {} BFD_RELOC_XSTORMY16_FPTR16 | |
2848 Sony Xstormy16 Relocations. | |
2849 @end deffn | |
2850 @deffn {} BFD_RELOC_RELC | |
2851 Self-describing complex relocations. | |
2852 @end deffn | |
2853 @deffn {} BFD_RELOC_XC16X_PAG | |
2854 @deffnx {} BFD_RELOC_XC16X_POF | |
2855 @deffnx {} BFD_RELOC_XC16X_SEG | |
2856 @deffnx {} BFD_RELOC_XC16X_SOF | |
2857 Infineon Relocations. | |
2858 @end deffn | |
2859 @deffn {} BFD_RELOC_VAX_GLOB_DAT | |
2860 @deffnx {} BFD_RELOC_VAX_JMP_SLOT | |
2861 @deffnx {} BFD_RELOC_VAX_RELATIVE | |
2862 Relocations used by VAX ELF. | |
2863 @end deffn | |
2864 @deffn {} BFD_RELOC_MT_PC16 | |
2865 Morpho MT - 16 bit immediate relocation. | |
2866 @end deffn | |
2867 @deffn {} BFD_RELOC_MT_HI16 | |
2868 Morpho MT - Hi 16 bits of an address. | |
2869 @end deffn | |
2870 @deffn {} BFD_RELOC_MT_LO16 | |
2871 Morpho MT - Low 16 bits of an address. | |
2872 @end deffn | |
2873 @deffn {} BFD_RELOC_MT_GNU_VTINHERIT | |
2874 Morpho MT - Used to tell the linker which vtable entries are used. | |
2875 @end deffn | |
2876 @deffn {} BFD_RELOC_MT_GNU_VTENTRY | |
2877 Morpho MT - Used to tell the linker which vtable entries are used. | |
2878 @end deffn | |
2879 @deffn {} BFD_RELOC_MT_PCINSN8 | |
2880 Morpho MT - 8 bit immediate relocation. | |
2881 @end deffn | |
2882 @deffn {} BFD_RELOC_MSP430_10_PCREL | |
2883 @deffnx {} BFD_RELOC_MSP430_16_PCREL | |
2884 @deffnx {} BFD_RELOC_MSP430_16 | |
2885 @deffnx {} BFD_RELOC_MSP430_16_PCREL_BYTE | |
2886 @deffnx {} BFD_RELOC_MSP430_16_BYTE | |
2887 @deffnx {} BFD_RELOC_MSP430_2X_PCREL | |
2888 @deffnx {} BFD_RELOC_MSP430_RL_PCREL | |
2889 msp430 specific relocation codes | |
2890 @end deffn | |
2891 @deffn {} BFD_RELOC_IQ2000_OFFSET_16 | |
2892 @deffnx {} BFD_RELOC_IQ2000_OFFSET_21 | |
2893 @deffnx {} BFD_RELOC_IQ2000_UHI16 | |
2894 IQ2000 Relocations. | |
2895 @end deffn | |
2896 @deffn {} BFD_RELOC_XTENSA_RTLD | |
2897 Special Xtensa relocation used only by PLT entries in ELF shared | |
2898 objects to indicate that the runtime linker should set the value | |
2899 to one of its own internal functions or data structures. | |
2900 @end deffn | |
2901 @deffn {} BFD_RELOC_XTENSA_GLOB_DAT | |
2902 @deffnx {} BFD_RELOC_XTENSA_JMP_SLOT | |
2903 @deffnx {} BFD_RELOC_XTENSA_RELATIVE | |
2904 Xtensa relocations for ELF shared objects. | |
2905 @end deffn | |
2906 @deffn {} BFD_RELOC_XTENSA_PLT | |
2907 Xtensa relocation used in ELF object files for symbols that may require | |
2908 PLT entries. Otherwise, this is just a generic 32-bit relocation. | |
2909 @end deffn | |
2910 @deffn {} BFD_RELOC_XTENSA_DIFF8 | |
2911 @deffnx {} BFD_RELOC_XTENSA_DIFF16 | |
2912 @deffnx {} BFD_RELOC_XTENSA_DIFF32 | |
2913 Xtensa relocations to mark the difference of two local symbols. | |
2914 These are only needed to support linker relaxation and can be ignored | |
2915 when not relaxing. The field is set to the value of the difference | |
2916 assuming no relaxation. The relocation encodes the position of the | |
2917 first symbol so the linker can determine whether to adjust the field | |
2918 value. | |
2919 @end deffn | |
2920 @deffn {} BFD_RELOC_XTENSA_SLOT0_OP | |
2921 @deffnx {} BFD_RELOC_XTENSA_SLOT1_OP | |
2922 @deffnx {} BFD_RELOC_XTENSA_SLOT2_OP | |
2923 @deffnx {} BFD_RELOC_XTENSA_SLOT3_OP | |
2924 @deffnx {} BFD_RELOC_XTENSA_SLOT4_OP | |
2925 @deffnx {} BFD_RELOC_XTENSA_SLOT5_OP | |
2926 @deffnx {} BFD_RELOC_XTENSA_SLOT6_OP | |
2927 @deffnx {} BFD_RELOC_XTENSA_SLOT7_OP | |
2928 @deffnx {} BFD_RELOC_XTENSA_SLOT8_OP | |
2929 @deffnx {} BFD_RELOC_XTENSA_SLOT9_OP | |
2930 @deffnx {} BFD_RELOC_XTENSA_SLOT10_OP | |
2931 @deffnx {} BFD_RELOC_XTENSA_SLOT11_OP | |
2932 @deffnx {} BFD_RELOC_XTENSA_SLOT12_OP | |
2933 @deffnx {} BFD_RELOC_XTENSA_SLOT13_OP | |
2934 @deffnx {} BFD_RELOC_XTENSA_SLOT14_OP | |
2935 Generic Xtensa relocations for instruction operands. Only the slot | |
2936 number is encoded in the relocation. The relocation applies to the | |
2937 last PC-relative immediate operand, or if there are no PC-relative | |
2938 immediates, to the last immediate operand. | |
2939 @end deffn | |
2940 @deffn {} BFD_RELOC_XTENSA_SLOT0_ALT | |
2941 @deffnx {} BFD_RELOC_XTENSA_SLOT1_ALT | |
2942 @deffnx {} BFD_RELOC_XTENSA_SLOT2_ALT | |
2943 @deffnx {} BFD_RELOC_XTENSA_SLOT3_ALT | |
2944 @deffnx {} BFD_RELOC_XTENSA_SLOT4_ALT | |
2945 @deffnx {} BFD_RELOC_XTENSA_SLOT5_ALT | |
2946 @deffnx {} BFD_RELOC_XTENSA_SLOT6_ALT | |
2947 @deffnx {} BFD_RELOC_XTENSA_SLOT7_ALT | |
2948 @deffnx {} BFD_RELOC_XTENSA_SLOT8_ALT | |
2949 @deffnx {} BFD_RELOC_XTENSA_SLOT9_ALT | |
2950 @deffnx {} BFD_RELOC_XTENSA_SLOT10_ALT | |
2951 @deffnx {} BFD_RELOC_XTENSA_SLOT11_ALT | |
2952 @deffnx {} BFD_RELOC_XTENSA_SLOT12_ALT | |
2953 @deffnx {} BFD_RELOC_XTENSA_SLOT13_ALT | |
2954 @deffnx {} BFD_RELOC_XTENSA_SLOT14_ALT | |
2955 Alternate Xtensa relocations. Only the slot is encoded in the | |
2956 relocation. The meaning of these relocations is opcode-specific. | |
2957 @end deffn | |
2958 @deffn {} BFD_RELOC_XTENSA_OP0 | |
2959 @deffnx {} BFD_RELOC_XTENSA_OP1 | |
2960 @deffnx {} BFD_RELOC_XTENSA_OP2 | |
2961 Xtensa relocations for backward compatibility. These have all been | |
2962 replaced by BFD_RELOC_XTENSA_SLOT0_OP. | |
2963 @end deffn | |
2964 @deffn {} BFD_RELOC_XTENSA_ASM_EXPAND | |
2965 Xtensa relocation to mark that the assembler expanded the | |
2966 instructions from an original target. The expansion size is | |
2967 encoded in the reloc size. | |
2968 @end deffn | |
2969 @deffn {} BFD_RELOC_XTENSA_ASM_SIMPLIFY | |
2970 Xtensa relocation to mark that the linker should simplify | |
2971 assembler-expanded instructions. This is commonly used | |
2972 internally by the linker after analysis of a | |
2973 BFD_RELOC_XTENSA_ASM_EXPAND. | |
2974 @end deffn | |
2975 @deffn {} BFD_RELOC_XTENSA_TLSDESC_FN | |
2976 @deffnx {} BFD_RELOC_XTENSA_TLSDESC_ARG | |
2977 @deffnx {} BFD_RELOC_XTENSA_TLS_DTPOFF | |
2978 @deffnx {} BFD_RELOC_XTENSA_TLS_TPOFF | |
2979 @deffnx {} BFD_RELOC_XTENSA_TLS_FUNC | |
2980 @deffnx {} BFD_RELOC_XTENSA_TLS_ARG | |
2981 @deffnx {} BFD_RELOC_XTENSA_TLS_CALL | |
2982 Xtensa TLS relocations. | |
2983 @end deffn | |
2984 @deffn {} BFD_RELOC_Z80_DISP8 | |
2985 8 bit signed offset in (ix+d) or (iy+d). | |
2986 @end deffn | |
2987 @deffn {} BFD_RELOC_Z8K_DISP7 | |
2988 DJNZ offset. | |
2989 @end deffn | |
2990 @deffn {} BFD_RELOC_Z8K_CALLR | |
2991 CALR offset. | |
2992 @end deffn | |
2993 @deffn {} BFD_RELOC_Z8K_IMM4L | |
2994 4 bit value. | |
2995 @end deffn | |
2996 @deffn {} BFD_RELOC_LM32_CALL | |
2997 @deffnx {} BFD_RELOC_LM32_BRANCH | |
2998 @deffnx {} BFD_RELOC_LM32_16_GOT | |
2999 @deffnx {} BFD_RELOC_LM32_GOTOFF_HI16 | |
3000 @deffnx {} BFD_RELOC_LM32_GOTOFF_LO16 | |
3001 @deffnx {} BFD_RELOC_LM32_COPY | |
3002 @deffnx {} BFD_RELOC_LM32_GLOB_DAT | |
3003 @deffnx {} BFD_RELOC_LM32_JMP_SLOT | |
3004 @deffnx {} BFD_RELOC_LM32_RELATIVE | |
3005 Lattice Mico32 relocations. | |
3006 @end deffn | |
3007 @deffn {} BFD_RELOC_MACH_O_SECTDIFF | |
3008 Difference between two section addreses. Must be followed by a | |
3009 BFD_RELOC_MACH_O_PAIR. | |
3010 @end deffn | |
3011 @deffn {} BFD_RELOC_MACH_O_LOCAL_SECTDIFF | |
3012 Like BFD_RELOC_MACH_O_SECTDIFF but with a local symbol. | |
3013 @end deffn | |
3014 @deffn {} BFD_RELOC_MACH_O_PAIR | |
3015 Pair of relocation. Contains the first symbol. | |
3016 @end deffn | |
3017 @deffn {} BFD_RELOC_MACH_O_X86_64_BRANCH32 | |
3018 @deffnx {} BFD_RELOC_MACH_O_X86_64_BRANCH8 | |
3019 PCREL relocations. They are marked as branch to create PLT entry if | |
3020 required. | |
3021 @end deffn | |
3022 @deffn {} BFD_RELOC_MACH_O_X86_64_GOT | |
3023 Used when referencing a GOT entry. | |
3024 @end deffn | |
3025 @deffn {} BFD_RELOC_MACH_O_X86_64_GOT_LOAD | |
3026 Used when loading a GOT entry with movq. It is specially marked so that | |
3027 the linker could optimize the movq to a leaq if possible. | |
3028 @end deffn | |
3029 @deffn {} BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32 | |
3030 Symbol will be substracted. Must be followed by a BFD_RELOC_64. | |
3031 @end deffn | |
3032 @deffn {} BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64 | |
3033 Symbol will be substracted. Must be followed by a BFD_RELOC_64. | |
3034 @end deffn | |
3035 @deffn {} BFD_RELOC_MACH_O_X86_64_PCREL32_1 | |
3036 Same as BFD_RELOC_32_PCREL but with an implicit -1 addend. | |
3037 @end deffn | |
3038 @deffn {} BFD_RELOC_MACH_O_X86_64_PCREL32_2 | |
3039 Same as BFD_RELOC_32_PCREL but with an implicit -2 addend. | |
3040 @end deffn | |
3041 @deffn {} BFD_RELOC_MACH_O_X86_64_PCREL32_4 | |
3042 Same as BFD_RELOC_32_PCREL but with an implicit -4 addend. | |
3043 @end deffn | |
3044 @deffn {} BFD_RELOC_MICROBLAZE_32_LO | |
3045 This is a 32 bit reloc for the microblaze that stores the | |
3046 low 16 bits of a value | |
3047 @end deffn | |
3048 @deffn {} BFD_RELOC_MICROBLAZE_32_LO_PCREL | |
3049 This is a 32 bit pc-relative reloc for the microblaze that | |
3050 stores the low 16 bits of a value | |
3051 @end deffn | |
3052 @deffn {} BFD_RELOC_MICROBLAZE_32_ROSDA | |
3053 This is a 32 bit reloc for the microblaze that stores a | |
3054 value relative to the read-only small data area anchor | |
3055 @end deffn | |
3056 @deffn {} BFD_RELOC_MICROBLAZE_32_RWSDA | |
3057 This is a 32 bit reloc for the microblaze that stores a | |
3058 value relative to the read-write small data area anchor | |
3059 @end deffn | |
3060 @deffn {} BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM | |
3061 This is a 32 bit reloc for the microblaze to handle | |
3062 expressions of the form "Symbol Op Symbol" | |
3063 @end deffn | |
3064 @deffn {} BFD_RELOC_MICROBLAZE_64_NONE | |
3065 This is a 64 bit reloc that stores the 32 bit pc relative | |
3066 value in two words (with an imm instruction). No relocation is | |
3067 done here - only used for relaxing | |
3068 @end deffn | |
3069 @deffn {} BFD_RELOC_MICROBLAZE_64_GOTPC | |
3070 This is a 64 bit reloc that stores the 32 bit pc relative | |
3071 value in two words (with an imm instruction). The relocation is | |
3072 PC-relative GOT offset | |
3073 @end deffn | |
3074 @deffn {} BFD_RELOC_MICROBLAZE_64_GOT | |
3075 This is a 64 bit reloc that stores the 32 bit pc relative | |
3076 value in two words (with an imm instruction). The relocation is | |
3077 GOT offset | |
3078 @end deffn | |
3079 @deffn {} BFD_RELOC_MICROBLAZE_64_PLT | |
3080 This is a 64 bit reloc that stores the 32 bit pc relative | |
3081 value in two words (with an imm instruction). The relocation is | |
3082 PC-relative offset into PLT | |
3083 @end deffn | |
3084 @deffn {} BFD_RELOC_MICROBLAZE_64_GOTOFF | |
3085 This is a 64 bit reloc that stores the 32 bit GOT relative | |
3086 value in two words (with an imm instruction). The relocation is | |
3087 relative offset from _GLOBAL_OFFSET_TABLE_ | |
3088 @end deffn | |
3089 @deffn {} BFD_RELOC_MICROBLAZE_32_GOTOFF | |
3090 This is a 32 bit reloc that stores the 32 bit GOT relative | |
3091 value in a word. The relocation is relative offset from | |
3092 @end deffn | |
3093 @deffn {} BFD_RELOC_MICROBLAZE_COPY | |
3094 This is used to tell the dynamic linker to copy the value out of | |
3095 the dynamic object into the runtime process image. | |
3096 @end deffn | |
3097 @deffn {} BFD_RELOC_TILEPRO_COPY | |
3098 @deffnx {} BFD_RELOC_TILEPRO_GLOB_DAT | |
3099 @deffnx {} BFD_RELOC_TILEPRO_JMP_SLOT | |
3100 @deffnx {} BFD_RELOC_TILEPRO_RELATIVE | |
3101 @deffnx {} BFD_RELOC_TILEPRO_BROFF_X1 | |
3102 @deffnx {} BFD_RELOC_TILEPRO_JOFFLONG_X1 | |
3103 @deffnx {} BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT | |
3104 @deffnx {} BFD_RELOC_TILEPRO_IMM8_X0 | |
3105 @deffnx {} BFD_RELOC_TILEPRO_IMM8_Y0 | |
3106 @deffnx {} BFD_RELOC_TILEPRO_IMM8_X1 | |
3107 @deffnx {} BFD_RELOC_TILEPRO_IMM8_Y1 | |
3108 @deffnx {} BFD_RELOC_TILEPRO_DEST_IMM8_X1 | |
3109 @deffnx {} BFD_RELOC_TILEPRO_MT_IMM15_X1 | |
3110 @deffnx {} BFD_RELOC_TILEPRO_MF_IMM15_X1 | |
3111 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0 | |
3112 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1 | |
3113 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_LO | |
3114 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_LO | |
3115 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HI | |
3116 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HI | |
3117 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HA | |
3118 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HA | |
3119 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_PCREL | |
3120 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_PCREL | |
3121 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL | |
3122 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL | |
3123 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL | |
3124 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL | |
3125 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL | |
3126 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL | |
3127 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT | |
3128 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT | |
3129 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO | |
3130 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO | |
3131 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI | |
3132 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI | |
3133 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA | |
3134 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA | |
3135 @deffnx {} BFD_RELOC_TILEPRO_MMSTART_X0 | |
3136 @deffnx {} BFD_RELOC_TILEPRO_MMEND_X0 | |
3137 @deffnx {} BFD_RELOC_TILEPRO_MMSTART_X1 | |
3138 @deffnx {} BFD_RELOC_TILEPRO_MMEND_X1 | |
3139 @deffnx {} BFD_RELOC_TILEPRO_SHAMT_X0 | |
3140 @deffnx {} BFD_RELOC_TILEPRO_SHAMT_X1 | |
3141 @deffnx {} BFD_RELOC_TILEPRO_SHAMT_Y0 | |
3142 @deffnx {} BFD_RELOC_TILEPRO_SHAMT_Y1 | |
3143 @deffnx {} BFD_RELOC_TILEPRO_TLS_GD_CALL | |
3144 @deffnx {} BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD | |
3145 @deffnx {} BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD | |
3146 @deffnx {} BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD | |
3147 @deffnx {} BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD | |
3148 @deffnx {} BFD_RELOC_TILEPRO_TLS_IE_LOAD | |
3149 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD | |
3150 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD | |
3151 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO | |
3152 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO | |
3153 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI | |
3154 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI | |
3155 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA | |
3156 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA | |
3157 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE | |
3158 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE | |
3159 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO | |
3160 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO | |
3161 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI | |
3162 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI | |
3163 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA | |
3164 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA | |
3165 @deffnx {} BFD_RELOC_TILEPRO_TLS_DTPMOD32 | |
3166 @deffnx {} BFD_RELOC_TILEPRO_TLS_DTPOFF32 | |
3167 @deffnx {} BFD_RELOC_TILEPRO_TLS_TPOFF32 | |
3168 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE | |
3169 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE | |
3170 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO | |
3171 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO | |
3172 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI | |
3173 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI | |
3174 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA | |
3175 @deffnx {} BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA | |
3176 Tilera TILEPro Relocations. | |
3177 @end deffn | |
3178 @deffn {} BFD_RELOC_TILEGX_HW0 | |
3179 @deffnx {} BFD_RELOC_TILEGX_HW1 | |
3180 @deffnx {} BFD_RELOC_TILEGX_HW2 | |
3181 @deffnx {} BFD_RELOC_TILEGX_HW3 | |
3182 @deffnx {} BFD_RELOC_TILEGX_HW0_LAST | |
3183 @deffnx {} BFD_RELOC_TILEGX_HW1_LAST | |
3184 @deffnx {} BFD_RELOC_TILEGX_HW2_LAST | |
3185 @deffnx {} BFD_RELOC_TILEGX_COPY | |
3186 @deffnx {} BFD_RELOC_TILEGX_GLOB_DAT | |
3187 @deffnx {} BFD_RELOC_TILEGX_JMP_SLOT | |
3188 @deffnx {} BFD_RELOC_TILEGX_RELATIVE | |
3189 @deffnx {} BFD_RELOC_TILEGX_BROFF_X1 | |
3190 @deffnx {} BFD_RELOC_TILEGX_JUMPOFF_X1 | |
3191 @deffnx {} BFD_RELOC_TILEGX_JUMPOFF_X1_PLT | |
3192 @deffnx {} BFD_RELOC_TILEGX_IMM8_X0 | |
3193 @deffnx {} BFD_RELOC_TILEGX_IMM8_Y0 | |
3194 @deffnx {} BFD_RELOC_TILEGX_IMM8_X1 | |
3195 @deffnx {} BFD_RELOC_TILEGX_IMM8_Y1 | |
3196 @deffnx {} BFD_RELOC_TILEGX_DEST_IMM8_X1 | |
3197 @deffnx {} BFD_RELOC_TILEGX_MT_IMM14_X1 | |
3198 @deffnx {} BFD_RELOC_TILEGX_MF_IMM14_X1 | |
3199 @deffnx {} BFD_RELOC_TILEGX_MMSTART_X0 | |
3200 @deffnx {} BFD_RELOC_TILEGX_MMEND_X0 | |
3201 @deffnx {} BFD_RELOC_TILEGX_SHAMT_X0 | |
3202 @deffnx {} BFD_RELOC_TILEGX_SHAMT_X1 | |
3203 @deffnx {} BFD_RELOC_TILEGX_SHAMT_Y0 | |
3204 @deffnx {} BFD_RELOC_TILEGX_SHAMT_Y1 | |
3205 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0 | |
3206 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0 | |
3207 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1 | |
3208 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1 | |
3209 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2 | |
3210 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2 | |
3211 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW3 | |
3212 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW3 | |
3213 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST | |
3214 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST | |
3215 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST | |
3216 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST | |
3217 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST | |
3218 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST | |
3219 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL | |
3220 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL | |
3221 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL | |
3222 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL | |
3223 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL | |
3224 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL | |
3225 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL | |
3226 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL | |
3227 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL | |
3228 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL | |
3229 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL | |
3230 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL | |
3231 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL | |
3232 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL | |
3233 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT | |
3234 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT | |
3235 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT | |
3236 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT | |
3237 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT | |
3238 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT | |
3239 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD | |
3240 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD | |
3241 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE | |
3242 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE | |
3243 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE | |
3244 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE | |
3245 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE | |
3246 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE | |
3247 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD | |
3248 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD | |
3249 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD | |
3250 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD | |
3251 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE | |
3252 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE | |
3253 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE | |
3254 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE | |
3255 @deffnx {} BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE | |
3256 @deffnx {} BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE | |
3257 @deffnx {} BFD_RELOC_TILEGX_TLS_DTPMOD64 | |
3258 @deffnx {} BFD_RELOC_TILEGX_TLS_DTPOFF64 | |
3259 @deffnx {} BFD_RELOC_TILEGX_TLS_TPOFF64 | |
3260 @deffnx {} BFD_RELOC_TILEGX_TLS_DTPMOD32 | |
3261 @deffnx {} BFD_RELOC_TILEGX_TLS_DTPOFF32 | |
3262 @deffnx {} BFD_RELOC_TILEGX_TLS_TPOFF32 | |
3263 @deffnx {} BFD_RELOC_TILEGX_TLS_GD_CALL | |
3264 @deffnx {} BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD | |
3265 @deffnx {} BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD | |
3266 @deffnx {} BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD | |
3267 @deffnx {} BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD | |
3268 @deffnx {} BFD_RELOC_TILEGX_TLS_IE_LOAD | |
3269 @deffnx {} BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD | |
3270 @deffnx {} BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD | |
3271 @deffnx {} BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD | |
3272 @deffnx {} BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD | |
3273 Tilera TILE-Gx Relocations. | |
3274 @end deffn | |
3275 @deffn {} BFD_RELOC_EPIPHANY_SIMM8 | |
3276 Adapteva EPIPHANY - 8 bit signed pc-relative displacement | |
3277 @end deffn | |
3278 @deffn {} BFD_RELOC_EPIPHANY_SIMM24 | |
3279 Adapteva EPIPHANY - 24 bit signed pc-relative displacement | |
3280 @end deffn | |
3281 @deffn {} BFD_RELOC_EPIPHANY_HIGH | |
3282 Adapteva EPIPHANY - 16 most-significant bits of absolute address | |
3283 @end deffn | |
3284 @deffn {} BFD_RELOC_EPIPHANY_LOW | |
3285 Adapteva EPIPHANY - 16 least-significant bits of absolute address | |
3286 @end deffn | |
3287 @deffn {} BFD_RELOC_EPIPHANY_SIMM11 | |
3288 Adapteva EPIPHANY - 11 bit signed number - add/sub immediate | |
3289 @end deffn | |
3290 @deffn {} BFD_RELOC_EPIPHANY_IMM11 | |
3291 Adapteva EPIPHANY - 11 bit sign-magnitude number (ld/st displacement) | |
3292 @end deffn | |
3293 @deffn {} BFD_RELOC_EPIPHANY_IMM8 | |
3294 Adapteva EPIPHANY - 8 bit immediate for 16 bit mov instruction. | |
3295 @end deffn | |
3296 | |
3297 @example | |
3298 | |
3299 typedef enum bfd_reloc_code_real bfd_reloc_code_real_type; | |
3300 @end example | |
3301 @findex bfd_reloc_type_lookup | |
3302 @subsubsection @code{bfd_reloc_type_lookup} | |
3303 @strong{Synopsis} | |
3304 @example | |
3305 reloc_howto_type *bfd_reloc_type_lookup | |
3306 (bfd *abfd, bfd_reloc_code_real_type code); | |
3307 reloc_howto_type *bfd_reloc_name_lookup | |
3308 (bfd *abfd, const char *reloc_name); | |
3309 @end example | |
3310 @strong{Description}@* | |
3311 Return a pointer to a howto structure which, when | |
3312 invoked, will perform the relocation @var{code} on data from the | |
3313 architecture noted. | |
3314 | |
3315 @findex bfd_default_reloc_type_lookup | |
3316 @subsubsection @code{bfd_default_reloc_type_lookup} | |
3317 @strong{Synopsis} | |
3318 @example | |
3319 reloc_howto_type *bfd_default_reloc_type_lookup | |
3320 (bfd *abfd, bfd_reloc_code_real_type code); | |
3321 @end example | |
3322 @strong{Description}@* | |
3323 Provides a default relocation lookup routine for any architecture. | |
3324 | |
3325 @findex bfd_get_reloc_code_name | |
3326 @subsubsection @code{bfd_get_reloc_code_name} | |
3327 @strong{Synopsis} | |
3328 @example | |
3329 const char *bfd_get_reloc_code_name (bfd_reloc_code_real_type code); | |
3330 @end example | |
3331 @strong{Description}@* | |
3332 Provides a printable name for the supplied relocation code. | |
3333 Useful mainly for printing error messages. | |
3334 | |
3335 @findex bfd_generic_relax_section | |
3336 @subsubsection @code{bfd_generic_relax_section} | |
3337 @strong{Synopsis} | |
3338 @example | |
3339 bfd_boolean bfd_generic_relax_section | |
3340 (bfd *abfd, | |
3341 asection *section, | |
3342 struct bfd_link_info *, | |
3343 bfd_boolean *); | |
3344 @end example | |
3345 @strong{Description}@* | |
3346 Provides default handling for relaxing for back ends which | |
3347 don't do relaxing. | |
3348 | |
3349 @findex bfd_generic_gc_sections | |
3350 @subsubsection @code{bfd_generic_gc_sections} | |
3351 @strong{Synopsis} | |
3352 @example | |
3353 bfd_boolean bfd_generic_gc_sections | |
3354 (bfd *, struct bfd_link_info *); | |
3355 @end example | |
3356 @strong{Description}@* | |
3357 Provides default handling for relaxing for back ends which | |
3358 don't do section gc -- i.e., does nothing. | |
3359 | |
3360 @findex bfd_generic_lookup_section_flags | |
3361 @subsubsection @code{bfd_generic_lookup_section_flags} | |
3362 @strong{Synopsis} | |
3363 @example | |
3364 bfd_boolean bfd_generic_lookup_section_flags | |
3365 (struct bfd_link_info *, struct flag_info *, asection *); | |
3366 @end example | |
3367 @strong{Description}@* | |
3368 Provides default handling for section flags lookup | |
3369 -- i.e., does nothing. | |
3370 Returns FALSE if the section should be omitted, otherwise TRUE. | |
3371 | |
3372 @findex bfd_generic_merge_sections | |
3373 @subsubsection @code{bfd_generic_merge_sections} | |
3374 @strong{Synopsis} | |
3375 @example | |
3376 bfd_boolean bfd_generic_merge_sections | |
3377 (bfd *, struct bfd_link_info *); | |
3378 @end example | |
3379 @strong{Description}@* | |
3380 Provides default handling for SEC_MERGE section merging for back ends | |
3381 which don't have SEC_MERGE support -- i.e., does nothing. | |
3382 | |
3383 @findex bfd_generic_get_relocated_section_contents | |
3384 @subsubsection @code{bfd_generic_get_relocated_section_contents} | |
3385 @strong{Synopsis} | |
3386 @example | |
3387 bfd_byte *bfd_generic_get_relocated_section_contents | |
3388 (bfd *abfd, | |
3389 struct bfd_link_info *link_info, | |
3390 struct bfd_link_order *link_order, | |
3391 bfd_byte *data, | |
3392 bfd_boolean relocatable, | |
3393 asymbol **symbols); | |
3394 @end example | |
3395 @strong{Description}@* | |
3396 Provides default handling of relocation effort for back ends | |
3397 which can't be bothered to do it efficiently. | |
3398 | |
OLD | NEW |