OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [bfd/] [libbfd.h] - Blame information for rev 166

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 khays
/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
2
   generated from "libbfd-in.h", "init.c", "libbfd.c", "bfdio.c",
3
   "bfdwin.c", "cache.c", "reloc.c", "archures.c" and "elf.c".
4
   Run "make headers" in your build bfd/ to regenerate.  */
5
 
6
/* libbfd.h -- Declarations used by bfd library *implementation*.
7
   (This include file is not for users of the library.)
8
 
9
   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
10
   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
11 166 khays
   2010, 2011, 2012
12 14 khays
   Free Software Foundation, Inc.
13
 
14
   Written by Cygnus Support.
15
 
16
   This file is part of BFD, the Binary File Descriptor library.
17
 
18
   This program is free software; you can redistribute it and/or modify
19
   it under the terms of the GNU General Public License as published by
20
   the Free Software Foundation; either version 3 of the License, or
21
   (at your option) any later version.
22
 
23
   This program is distributed in the hope that it will be useful,
24
   but WITHOUT ANY WARRANTY; without even the implied warranty of
25
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26
   GNU General Public License for more details.
27
 
28
   You should have received a copy of the GNU General Public License
29
   along with this program; if not, write to the Free Software
30
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
31
   MA 02110-1301, USA.  */
32
 
33
#include "hashtab.h"
34
 
35
/* Align an address upward to a boundary, expressed as a number of bytes.
36
   E.g. align to an 8-byte boundary with argument of 8.  Take care never
37
   to wrap around if the address is within boundary-1 of the end of the
38
   address space.  */
39
#define BFD_ALIGN(this, boundary)                                         \
40
  ((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this))              \
41
   ? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
42
   : ~ (bfd_vma) 0)
43
 
44
/* If you want to read and write large blocks, you might want to do it
45
   in quanta of this amount */
46
#define DEFAULT_BUFFERSIZE 8192
47
 
48
/* Set a tdata field.  Can't use the other macros for this, since they
49
   do casts, and casting to the left of assignment isn't portable.  */
50
#define set_tdata(bfd, v) ((bfd)->tdata.any = (v))
51
 
52
/* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
53
   to an instance of this structure.  */
54
 
55
struct bfd_in_memory
56
{
57
  /* Size of buffer.  */
58
  bfd_size_type size;
59
  /* Buffer holding contents of BFD.  */
60
  bfd_byte *buffer;
61
};
62
 
63
struct section_hash_entry
64
{
65
  struct bfd_hash_entry root;
66
  asection section;
67
};
68
 
69
/* tdata for an archive.  For an input archive, cache
70
   needs to be free()'d.  For an output archive, symdefs do.  */
71
 
72 166 khays
struct artdata
73
{
74 14 khays
  file_ptr first_file_filepos;
75
  /* Speed up searching the armap */
76
  htab_t cache;
77 166 khays
  bfd *archive_head;            /* Only interesting in output routines.  */
78
  carsym *symdefs;              /* The symdef entries.  */
79
  symindex symdef_count;        /* How many there are.  */
80
  char *extended_names;         /* Clever intel extension.  */
81
  bfd_size_type extended_names_size; /* Size of extended names.  */
82
  /* When more compilers are standard C, this can be a time_t.  */
83 14 khays
  long  armap_timestamp;        /* Timestamp value written into armap.
84
                                   This is used for BSD archives to check
85
                                   that the timestamp is recent enough
86
                                   for the BSD linker to not complain,
87
                                   just before we finish writing an
88
                                   archive.  */
89
  file_ptr armap_datepos;       /* Position within archive to seek to
90
                                   rewrite the date field.  */
91
  void *tdata;                  /* Backend specific information.  */
92
};
93
 
94
#define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
95
 
96
/* Goes in bfd's arelt_data slot */
97 166 khays
struct areltdata
98
{
99
  char * arch_header;           /* It's actually a string.  */
100
  bfd_size_type parsed_size;    /* Octets of filesize not including ar_hdr.  */
101
  bfd_size_type extra_size;     /* BSD4.4: extra bytes after the header.  */
102
  char *filename;               /* Null-terminated.  */
103
  file_ptr origin;              /* For element of a thin archive.  */
104 14 khays
};
105
 
106
#define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
107
 
108
extern void *bfd_malloc
109
  (bfd_size_type);
110
extern void *bfd_realloc
111
  (void *, bfd_size_type);
112
extern void *bfd_realloc_or_free
113
  (void *, bfd_size_type);
114
extern void *bfd_zmalloc
115
  (bfd_size_type);
116
extern void *bfd_malloc2
117
  (bfd_size_type, bfd_size_type);
118
extern void *bfd_realloc2
119
  (void *, bfd_size_type, bfd_size_type);
120
extern void *bfd_zmalloc2
121
  (bfd_size_type, bfd_size_type);
122
 
123
extern void _bfd_default_error_handler (const char *s, ...);
124
extern bfd_error_handler_type _bfd_error_handler;
125
 
126
/* These routines allocate and free things on the BFD's objalloc.  */
127
 
128
extern void *bfd_alloc2
129
  (bfd *, bfd_size_type, bfd_size_type);
130
extern void *bfd_zalloc2
131
  (bfd *, bfd_size_type, bfd_size_type);
132
extern void bfd_release
133
  (bfd *, void *);
134
 
135
bfd * _bfd_create_empty_archive_element_shell
136
  (bfd *obfd);
137
bfd * _bfd_look_for_bfd_in_cache
138
  (bfd *, file_ptr);
139
bfd_boolean _bfd_add_bfd_to_archive_cache
140
  (bfd *, file_ptr, bfd *);
141
bfd_boolean _bfd_generic_mkarchive
142
  (bfd *abfd);
143
char *_bfd_append_relative_path
144
  (bfd *arch, char *elt_name);
145
const bfd_target *bfd_generic_archive_p
146
  (bfd *abfd);
147
bfd_boolean bfd_slurp_armap
148
  (bfd *abfd);
149
bfd_boolean bfd_slurp_bsd_armap_f2
150
  (bfd *abfd);
151
#define bfd_slurp_bsd_armap bfd_slurp_armap
152
#define bfd_slurp_coff_armap bfd_slurp_armap
153
bfd_boolean _bfd_slurp_extended_name_table
154
  (bfd *abfd);
155
extern bfd_boolean _bfd_construct_extended_name_table
156
  (bfd *, bfd_boolean, char **, bfd_size_type *);
157
bfd_boolean _bfd_write_archive_contents
158
  (bfd *abfd);
159
bfd_boolean _bfd_compute_and_write_armap
160
  (bfd *, unsigned int elength);
161
bfd *_bfd_get_elt_at_filepos
162
  (bfd *archive, file_ptr filepos);
163
extern bfd *_bfd_generic_get_elt_at_index
164
  (bfd *, symindex);
165
bfd * _bfd_new_bfd
166
  (void);
167
void _bfd_delete_bfd
168
  (bfd *);
169
bfd_boolean _bfd_free_cached_info
170
  (bfd *);
171
 
172
bfd_boolean bfd_false
173
  (bfd *ignore);
174
bfd_boolean bfd_true
175
  (bfd *ignore);
176
void *bfd_nullvoidptr
177
  (bfd *ignore);
178
int bfd_0
179
  (bfd *ignore);
180
unsigned int bfd_0u
181
  (bfd *ignore);
182
long bfd_0l
183
  (bfd *ignore);
184
long _bfd_n1
185
  (bfd *ignore);
186
void bfd_void
187
  (bfd *ignore);
188
 
189
bfd *_bfd_new_bfd_contained_in
190
  (bfd *);
191
const bfd_target *_bfd_dummy_target
192
  (bfd *abfd);
193
 
194
void bfd_dont_truncate_arname
195
  (bfd *abfd, const char *filename, char *hdr);
196
void bfd_bsd_truncate_arname
197
  (bfd *abfd, const char *filename, char *hdr);
198
void bfd_gnu_truncate_arname
199
  (bfd *abfd, const char *filename, char *hdr);
200
 
201
bfd_boolean bsd_write_armap
202
  (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
203
   int stridx);
204
 
205
bfd_boolean coff_write_armap
206
  (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
207
   int stridx);
208
 
209
extern void *_bfd_generic_read_ar_hdr
210
  (bfd *);
211
extern void _bfd_ar_spacepad
212
  (char *, size_t, const char *, long);
213 166 khays
extern bfd_boolean _bfd_ar_sizepad
214
  (char *, size_t, bfd_size_type);
215 14 khays
 
216
extern void *_bfd_generic_read_ar_hdr_mag
217
  (bfd *, const char *);
218
 
219
extern bfd_boolean _bfd_generic_write_ar_hdr
220
  (bfd *, bfd *);
221
 
222
extern bfd_boolean _bfd_bsd44_write_ar_hdr
223
  (bfd *, bfd *);
224
 
225
bfd * bfd_generic_openr_next_archived_file
226
  (bfd *archive, bfd *last_file);
227
 
228
int bfd_generic_stat_arch_elt
229
  (bfd *, struct stat *);
230
 
231
#define _bfd_read_ar_hdr(abfd) \
232
  BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd))
233
#define _bfd_write_ar_hdr(archive, abfd)         \
234
  BFD_SEND (abfd, _bfd_write_ar_hdr_fn, (archive, abfd))
235
 
236
/* Generic routines to use for BFD_JUMP_TABLE_GENERIC.  Use
237
   BFD_JUMP_TABLE_GENERIC (_bfd_generic).  */
238
 
239
#define _bfd_generic_close_and_cleanup bfd_true
240
#define _bfd_generic_bfd_free_cached_info bfd_true
241
extern bfd_boolean _bfd_generic_new_section_hook
242
  (bfd *, asection *);
243
extern bfd_boolean _bfd_generic_get_section_contents
244
  (bfd *, asection *, void *, file_ptr, bfd_size_type);
245
extern bfd_boolean _bfd_generic_get_section_contents_in_window
246
  (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type);
247
 
248
/* Generic routines to use for BFD_JUMP_TABLE_COPY.  Use
249
   BFD_JUMP_TABLE_COPY (_bfd_generic).  */
250
 
251
#define _bfd_generic_bfd_copy_private_bfd_data \
252
  ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
253
#define _bfd_generic_bfd_merge_private_bfd_data \
254
  ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
255
#define _bfd_generic_bfd_set_private_flags \
256
  ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
257
#define _bfd_generic_bfd_copy_private_section_data \
258
  ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
259
#define _bfd_generic_bfd_copy_private_symbol_data \
260
  ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
261
#define _bfd_generic_bfd_copy_private_header_data \
262
  ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
263
#define _bfd_generic_bfd_print_private_bfd_data \
264
  ((bfd_boolean (*) (bfd *, void *)) bfd_true)
265
 
266
extern bfd_boolean _bfd_generic_init_private_section_data
267
  (bfd *, asection *, bfd *, asection *, struct bfd_link_info *);
268
 
269
/* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file
270
   support.  Use BFD_JUMP_TABLE_CORE (_bfd_nocore).  */
271
 
272
extern char *_bfd_nocore_core_file_failing_command
273
  (bfd *);
274
extern int _bfd_nocore_core_file_failing_signal
275
  (bfd *);
276
extern bfd_boolean _bfd_nocore_core_file_matches_executable_p
277
  (bfd *, bfd *);
278
extern int _bfd_nocore_core_file_pid
279
  (bfd *);
280
 
281
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive
282
   file support.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive).  */
283
 
284
#define _bfd_noarchive_slurp_armap bfd_false
285
#define _bfd_noarchive_slurp_extended_name_table bfd_false
286
#define _bfd_noarchive_construct_extended_name_table \
287
  ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
288
   bfd_false)
289
#define _bfd_noarchive_truncate_arname \
290
  ((void (*) (bfd *, const char *, char *)) bfd_void)
291
#define _bfd_noarchive_write_armap \
292
  ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
293
   bfd_false)
294
#define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr
295
#define _bfd_noarchive_write_ar_hdr \
296
  ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
297
#define _bfd_noarchive_openr_next_archived_file \
298
  ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
299
#define _bfd_noarchive_get_elt_at_index \
300
  ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
301
#define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt
302
#define _bfd_noarchive_update_armap_timestamp bfd_false
303
 
304
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style
305
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd).  */
306
 
307
#define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap
308
#define _bfd_archive_bsd_slurp_extended_name_table \
309
  _bfd_slurp_extended_name_table
310
extern bfd_boolean _bfd_archive_bsd_construct_extended_name_table
311
  (bfd *, char **, bfd_size_type *, const char **);
312
#define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname
313
#define _bfd_archive_bsd_write_armap bsd_write_armap
314
#define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr
315
#define _bfd_archive_bsd_write_ar_hdr _bfd_generic_write_ar_hdr
316
#define _bfd_archive_bsd_openr_next_archived_file \
317
  bfd_generic_openr_next_archived_file
318
#define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index
319
#define _bfd_archive_bsd_generic_stat_arch_elt \
320
  bfd_generic_stat_arch_elt
321
extern bfd_boolean _bfd_archive_bsd_update_armap_timestamp
322
  (bfd *);
323
 
324
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style
325
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff).  */
326
 
327
#define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap
328
#define _bfd_archive_coff_slurp_extended_name_table \
329
  _bfd_slurp_extended_name_table
330
extern bfd_boolean _bfd_archive_coff_construct_extended_name_table
331
  (bfd *, char **, bfd_size_type *, const char **);
332
#define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname
333
#define _bfd_archive_coff_write_armap coff_write_armap
334
#define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr
335
#define _bfd_archive_coff_write_ar_hdr _bfd_generic_write_ar_hdr
336
#define _bfd_archive_coff_openr_next_archived_file \
337
  bfd_generic_openr_next_archived_file
338
#define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index
339
#define _bfd_archive_coff_generic_stat_arch_elt \
340
  bfd_generic_stat_arch_elt
341
#define _bfd_archive_coff_update_armap_timestamp bfd_true
342
 
343
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD4.4 style
344
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd44).  */
345
 
346
#define _bfd_archive_bsd44_slurp_armap bfd_slurp_bsd_armap
347
#define _bfd_archive_bsd44_slurp_extended_name_table \
348
  _bfd_slurp_extended_name_table
349
extern bfd_boolean _bfd_archive_bsd44_construct_extended_name_table
350
  (bfd *, char **, bfd_size_type *, const char **);
351
#define _bfd_archive_bsd44_truncate_arname bfd_bsd_truncate_arname
352
#define _bfd_archive_bsd44_write_armap bsd_write_armap
353
#define _bfd_archive_bsd44_read_ar_hdr _bfd_generic_read_ar_hdr
354
#define _bfd_archive_bsd44_write_ar_hdr _bfd_bsd44_write_ar_hdr
355
#define _bfd_archive_bsd44_openr_next_archived_file \
356
  bfd_generic_openr_next_archived_file
357
#define _bfd_archive_bsd44_get_elt_at_index _bfd_generic_get_elt_at_index
358
#define _bfd_archive_bsd44_generic_stat_arch_elt \
359
  bfd_generic_stat_arch_elt
360
#define _bfd_archive_bsd44_update_armap_timestamp \
361
  _bfd_archive_bsd_update_armap_timestamp
362
 
363
/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get VMS style
364
   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_vms_lib).  Some of them
365
   are irrelevant and never called, so defined as NULL.  */
366
 
367
extern bfd_boolean _bfd_vms_lib_write_archive_contents (bfd *arch);
368
#define _bfd_vms_lib_slurp_armap NULL
369
#define _bfd_vms_lib_slurp_extended_name_table NULL
370
#define _bfd_vms_lib_construct_extended_name_table NULL
371
#define _bfd_vms_lib_truncate_arname NULL
372
#define _bfd_vms_lib_write_armap NULL
373
#define _bfd_vms_lib_read_ar_hdr NULL
374
#define _bfd_vms_lib_write_ar_hdr NULL
375
extern bfd *_bfd_vms_lib_openr_next_archived_file (bfd *, bfd *);
376
extern bfd *_bfd_vms_lib_get_elt_at_index (bfd *, symindex);
377
extern int _bfd_vms_lib_generic_stat_arch_elt (bfd *, struct stat *);
378
#define _bfd_vms_lib_update_armap_timestamp bfd_true
379
 
380
/* Extra routines for VMS style archives.  */
381
 
382
extern symindex _bfd_vms_lib_find_symbol (bfd *, const char *);
383
extern bfd *_bfd_vms_lib_get_imagelib_file (bfd *);
384
extern const bfd_target *_bfd_vms_lib_alpha_archive_p (bfd *abfd);
385
extern const bfd_target *_bfd_vms_lib_ia64_archive_p (bfd *abfd);
386
extern bfd_boolean _bfd_vms_lib_alpha_mkarchive (bfd *abfd);
387
extern bfd_boolean _bfd_vms_lib_ia64_mkarchive (bfd *abfd);
388
 
389
/* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol
390
   support.  Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).  */
391
 
392
#define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1
393
#define _bfd_nosymbols_canonicalize_symtab \
394
  ((long (*) (bfd *, asymbol **)) _bfd_n1)
395
#define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol
396
#define _bfd_nosymbols_print_symbol \
397
  ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
398
#define _bfd_nosymbols_get_symbol_info \
399
  ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
400
#define _bfd_nosymbols_bfd_is_local_label_name \
401
  ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
402
#define _bfd_nosymbols_bfd_is_target_special_symbol \
403
  ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
404
#define _bfd_nosymbols_get_lineno \
405
  ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
406
#define _bfd_nosymbols_find_nearest_line \
407
  ((bfd_boolean (*) (bfd *, asection *, asymbol **, bfd_vma, const char **, \
408
                     const char **, unsigned int *)) \
409
   bfd_false)
410
#define _bfd_nosymbols_find_inliner_info \
411
  ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
412
   bfd_false)
413
#define _bfd_nosymbols_bfd_make_debug_symbol \
414
  ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
415
#define _bfd_nosymbols_read_minisymbols \
416
  ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
417
#define _bfd_nosymbols_minisymbol_to_symbol \
418
  ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
419
   bfd_nullvoidptr)
420
 
421
/* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc
422
   support.  Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs).  */
423
 
424
extern long _bfd_norelocs_get_reloc_upper_bound (bfd *, asection *);
425
extern long _bfd_norelocs_canonicalize_reloc (bfd *, asection *,
426
                                              arelent **, asymbol **);
427
#define _bfd_norelocs_bfd_reloc_type_lookup \
428
  ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
429
#define _bfd_norelocs_bfd_reloc_name_lookup \
430
  ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
431
 
432
/* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not
433
   be written.  Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite).  */
434
 
435
#define _bfd_nowrite_set_arch_mach \
436
  ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \
437
   bfd_false)
438
#define _bfd_nowrite_set_section_contents \
439
  ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \
440
   bfd_false)
441
 
442
/* Generic routines to use for BFD_JUMP_TABLE_WRITE.  Use
443
   BFD_JUMP_TABLE_WRITE (_bfd_generic).  */
444
 
445
#define _bfd_generic_set_arch_mach bfd_default_set_arch_mach
446
extern bfd_boolean _bfd_generic_set_section_contents
447
  (bfd *, asection *, const void *, file_ptr, bfd_size_type);
448
 
449
/* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not
450
   support linking.  Use BFD_JUMP_TABLE_LINK (_bfd_nolink).  */
451
 
452
#define _bfd_nolink_sizeof_headers \
453
  ((int (*) (bfd *, struct bfd_link_info *)) bfd_0)
454
#define _bfd_nolink_bfd_get_relocated_section_contents \
455
  ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \
456
                   bfd_byte *, bfd_boolean, asymbol **)) \
457
   bfd_nullvoidptr)
458
#define _bfd_nolink_bfd_relax_section \
459
  ((bfd_boolean (*) \
460
    (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \
461
   bfd_false)
462
#define _bfd_nolink_bfd_gc_sections \
463
  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
464
   bfd_false)
465 161 khays
#define _bfd_nolink_bfd_lookup_section_flags \
466
  ((void (*) (struct bfd_link_info *, struct flag_info *)) \
467
   bfd_0)
468 14 khays
#define _bfd_nolink_bfd_merge_sections \
469
  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
470
   bfd_false)
471
#define _bfd_nolink_bfd_is_group_section \
472
  ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \
473
   bfd_false)
474
#define _bfd_nolink_bfd_discard_group \
475
  ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
476
   bfd_false)
477
#define _bfd_nolink_bfd_link_hash_table_create \
478
  ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
479
#define _bfd_nolink_bfd_link_hash_table_free \
480
  ((void (*) (struct bfd_link_hash_table *)) bfd_void)
481
#define _bfd_nolink_bfd_link_add_symbols \
482
  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
483
#define _bfd_nolink_bfd_link_just_syms \
484
  ((void (*) (asection *, struct bfd_link_info *)) bfd_void)
485
#define _bfd_nolink_bfd_copy_link_hash_symbol_type \
486
  ((void (*) (bfd *, struct bfd_link_hash_entry *, \
487
              struct bfd_link_hash_entry *)) bfd_void)
488
#define _bfd_nolink_bfd_final_link \
489
  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
490
#define _bfd_nolink_bfd_link_split_section \
491
  ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
492
#define _bfd_nolink_section_already_linked \
493 161 khays
  ((bfd_boolean (*) (bfd *, asection *, \
494
                     struct bfd_link_info *)) bfd_false)
495 14 khays
#define _bfd_nolink_bfd_define_common_symbol \
496
  ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
497
                     struct bfd_link_hash_entry *)) bfd_false)
498
 
499
/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
500
   have dynamic symbols or relocs.  Use BFD_JUMP_TABLE_DYNAMIC
501
   (_bfd_nodynamic).  */
502
 
503
#define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1
504
#define _bfd_nodynamic_canonicalize_dynamic_symtab \
505
  ((long (*) (bfd *, asymbol **)) _bfd_n1)
506
#define _bfd_nodynamic_get_synthetic_symtab \
507
  ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
508
#define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1
509
#define _bfd_nodynamic_canonicalize_dynamic_reloc \
510
  ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
511
 
512
/* Generic routine to determine of the given symbol is a local
513
   label.  */
514
extern bfd_boolean bfd_generic_is_local_label_name
515
  (bfd *, const char *);
516
 
517
/* Generic minisymbol routines.  */
518
extern long _bfd_generic_read_minisymbols
519
  (bfd *, bfd_boolean, void **, unsigned int *);
520
extern asymbol *_bfd_generic_minisymbol_to_symbol
521
  (bfd *, bfd_boolean, const void *, asymbol *);
522
 
523
/* Find the nearest line using .stab/.stabstr sections.  */
524
extern bfd_boolean _bfd_stab_section_find_nearest_line
525
  (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *,
526
   const char **, const char **, unsigned int *, void **);
527
 
528
/* Find the nearest line using DWARF 1 debugging information.  */
529
extern bfd_boolean _bfd_dwarf1_find_nearest_line
530
  (bfd *, asection *, asymbol **, bfd_vma, const char **,
531
   const char **, unsigned int *);
532
 
533 163 khays
struct dwarf_debug_section
534
{
535
  const char *uncompressed_name;
536
  const char *compressed_name;
537
};
538
 
539
/* Map of uncompressed DWARF debug section name to compressed one.  It
540
   is terminated by NULL uncompressed_name.  */
541
 
542
extern const struct dwarf_debug_section dwarf_debug_sections[];
543
 
544 14 khays
/* Find the nearest line using DWARF 2 debugging information.  */
545
extern bfd_boolean _bfd_dwarf2_find_nearest_line
546 163 khays
  (bfd *, const struct dwarf_debug_section *, asection *, asymbol **, bfd_vma,
547
   const char **, const char **, unsigned int *, unsigned int, void **);
548 14 khays
 
549
/* Find the line using DWARF 2 debugging information.  */
550
extern bfd_boolean _bfd_dwarf2_find_line
551
  (bfd *, asymbol **, asymbol *, const char **,
552
   unsigned int *, unsigned int, void **);
553
 
554
bfd_boolean _bfd_generic_find_line
555
  (bfd *, asymbol **, asymbol *, const char **, unsigned int *);
556
 
557
/* Find inliner info after calling bfd_find_nearest_line. */
558
extern bfd_boolean _bfd_dwarf2_find_inliner_info
559
  (bfd *, const char **, const char **, unsigned int *, void **);
560 166 khays
 
561
/* Read DWARF 2 debugging information. */
562
extern bfd_boolean _bfd_dwarf2_slurp_debug_info
563
  (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **);
564
 
565
/* Clean up the data used to handle DWARF 2 debugging information. */
566
extern void _bfd_dwarf2_cleanup_debug_info
567
  (bfd *, void **);
568
 
569 14 khays
/* Create a new section entry.  */
570
extern struct bfd_hash_entry *bfd_section_hash_newfunc
571
  (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
572
 
573
/* A routine to create entries for a bfd_link_hash_table.  */
574
extern struct bfd_hash_entry *_bfd_link_hash_newfunc
575
  (struct bfd_hash_entry *entry, struct bfd_hash_table *table,
576
   const char *string);
577
 
578
/* Initialize a bfd_link_hash_table.  */
579
extern bfd_boolean _bfd_link_hash_table_init
580
  (struct bfd_link_hash_table *, bfd *,
581
   struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
582
                               struct bfd_hash_table *,
583
                               const char *),
584
   unsigned int);
585
 
586
/* Generic link hash table creation routine.  */
587
extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create
588
  (bfd *);
589
 
590
/* Generic link hash table destruction routine.  */
591
extern void _bfd_generic_link_hash_table_free
592
  (struct bfd_link_hash_table *);
593
 
594
/* Generic add symbol routine.  */
595
extern bfd_boolean _bfd_generic_link_add_symbols
596
  (bfd *, struct bfd_link_info *);
597
 
598
/* Generic add symbol routine.  This version is used by targets for
599
   which the linker must collect constructors and destructors by name,
600
   as the collect2 program does.  */
601
extern bfd_boolean _bfd_generic_link_add_symbols_collect
602
  (bfd *, struct bfd_link_info *);
603
 
604
/* Generic archive add symbol routine.  */
605
extern bfd_boolean _bfd_generic_link_add_archive_symbols
606
  (bfd *, struct bfd_link_info *,
607
   bfd_boolean (*) (bfd *, struct bfd_link_info *, bfd_boolean *));
608
 
609
/* Forward declaration to avoid prototype errors.  */
610
typedef struct bfd_link_hash_entry _bfd_link_hash_entry;
611
 
612
/* Generic routine to add a single symbol.  */
613
extern bfd_boolean _bfd_generic_link_add_one_symbol
614
  (struct bfd_link_info *, bfd *, const char *name, flagword,
615
   asection *, bfd_vma, const char *, bfd_boolean copy,
616
   bfd_boolean constructor, struct bfd_link_hash_entry **);
617
 
618
/* Generic routine to mark section as supplying symbols only.  */
619
extern void _bfd_generic_link_just_syms
620
  (asection *, struct bfd_link_info *);
621
 
622
/* Generic routine that does nothing.  */
623
extern void _bfd_generic_copy_link_hash_symbol_type
624
  (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
625
 
626
/* Generic link routine.  */
627
extern bfd_boolean _bfd_generic_final_link
628
  (bfd *, struct bfd_link_info *);
629
 
630
extern bfd_boolean _bfd_generic_link_split_section
631
  (bfd *, struct bfd_section *);
632
 
633 161 khays
extern bfd_boolean _bfd_generic_section_already_linked
634
  (bfd *, asection *, struct bfd_link_info *);
635 14 khays
 
636
/* Generic reloc_link_order processing routine.  */
637
extern bfd_boolean _bfd_generic_reloc_link_order
638
  (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
639
 
640
/* Default link order processing routine.  */
641
extern bfd_boolean _bfd_default_link_order
642
  (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
643
 
644
/* Count the number of reloc entries in a link order list.  */
645
extern unsigned int _bfd_count_link_order_relocs
646
  (struct bfd_link_order *);
647
 
648
/* Final link relocation routine.  */
649
extern bfd_reloc_status_type _bfd_final_link_relocate
650
  (reloc_howto_type *, bfd *, asection *, bfd_byte *,
651
   bfd_vma, bfd_vma, bfd_vma);
652
 
653
/* Relocate a particular location by a howto and a value.  */
654
extern bfd_reloc_status_type _bfd_relocate_contents
655
  (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *);
656
 
657
/* Clear a given location using a given howto.  */
658
extern void _bfd_clear_contents (reloc_howto_type *howto, bfd *input_bfd,
659
                                 asection *input_section, bfd_byte *location);
660
 
661
/* Link stabs in sections in the first pass.  */
662
 
663
extern bfd_boolean _bfd_link_section_stabs
664
  (bfd *, struct stab_info *, asection *, asection *, void **,
665
   bfd_size_type *);
666
 
667
/* Eliminate stabs for discarded functions and symbols.  */
668
extern bfd_boolean _bfd_discard_section_stabs
669
  (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *);
670
 
671
/* Write out the .stab section when linking stabs in sections.  */
672
 
673
extern bfd_boolean _bfd_write_section_stabs
674
  (bfd *, struct stab_info *, asection *, void **, bfd_byte *);
675
 
676
/* Write out the .stabstr string table when linking stabs in sections.  */
677
 
678
extern bfd_boolean _bfd_write_stab_strings
679
  (bfd *, struct stab_info *);
680
 
681
/* Find an offset within a .stab section when linking stabs in
682
   sections.  */
683
 
684
extern bfd_vma _bfd_stab_section_offset
685
  (asection *, void *, bfd_vma);
686
 
687
/* Register a SEC_MERGE section as a candidate for merging.  */
688
 
689
extern bfd_boolean _bfd_add_merge_section
690
  (bfd *, void **, asection *, void **);
691
 
692
/* Attempt to merge SEC_MERGE sections.  */
693
 
694
extern bfd_boolean _bfd_merge_sections
695
  (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *));
696
 
697
/* Write out a merged section.  */
698
 
699
extern bfd_boolean _bfd_write_merged_section
700
  (bfd *, asection *, void *);
701
 
702
/* Find an offset within a modified SEC_MERGE section.  */
703
 
704
extern bfd_vma _bfd_merged_section_offset
705
  (bfd *, asection **, void *, bfd_vma);
706
 
707
/* Create a string table.  */
708
extern struct bfd_strtab_hash *_bfd_stringtab_init
709
  (void);
710
 
711
/* Create an XCOFF .debug section style string table.  */
712
extern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init
713
  (void);
714
 
715
/* Free a string table.  */
716
extern void _bfd_stringtab_free
717
  (struct bfd_strtab_hash *);
718
 
719
/* Get the size of a string table.  */
720
extern bfd_size_type _bfd_stringtab_size
721
  (struct bfd_strtab_hash *);
722
 
723
/* Add a string to a string table.  */
724
extern bfd_size_type _bfd_stringtab_add
725
  (struct bfd_strtab_hash *, const char *, bfd_boolean hash, bfd_boolean copy);
726
 
727
/* Write out a string table.  */
728
extern bfd_boolean _bfd_stringtab_emit
729
  (bfd *, struct bfd_strtab_hash *);
730
 
731
/* Check that endianness of input and output file match.  */
732
extern bfd_boolean _bfd_generic_verify_endian_match
733
  (bfd *, bfd *);
734
 
735
/* Macros to tell if bfds are read or write enabled.
736
 
737
   Note that bfds open for read may be scribbled into if the fd passed
738
   to bfd_fdopenr is actually open both for read and write
739
   simultaneously.  However an output bfd will never be open for
740
   read.  Therefore sometimes you want to check bfd_read_p or
741
   !bfd_read_p, and only sometimes bfd_write_p.
742
*/
743
 
744
#define bfd_read_p(abfd) \
745
  ((abfd)->direction == read_direction || (abfd)->direction == both_direction)
746
#define bfd_write_p(abfd) \
747
  ((abfd)->direction == write_direction || (abfd)->direction == both_direction)
748
 
749
void bfd_assert
750
  (const char*,int);
751
 
752
#define BFD_ASSERT(x) \
753
  do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0)
754
 
755
#define BFD_FAIL() \
756
  do { bfd_assert(__FILE__,__LINE__); } while (0)
757
 
758
extern void _bfd_abort
759
  (const char *, int, const char *) ATTRIBUTE_NORETURN;
760
 
761
/* if gcc >= 2.6, we can give a function name, too */
762
#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
763
#define __PRETTY_FUNCTION__  ((char *) NULL)
764
#endif
765
 
766
#undef abort
767
#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
768
 
769
/* Manipulate a system FILE but using BFD's "file_ptr", rather than
770
   the system "off_t" or "off64_t", as the offset.  */
771
extern file_ptr real_ftell (FILE *file);
772
extern int real_fseek (FILE *file, file_ptr offset, int whence);
773
extern FILE *real_fopen (const char *filename, const char *modes);
774
 
775
/* List of supported target vectors, and the default vector (if
776
   bfd_default_vector[0] is NULL, there is no default).  */
777
extern const bfd_target * const *bfd_target_vector;
778
extern const bfd_target *bfd_default_vector[];
779
 
780
/* List of associated target vectors.  */
781
extern const bfd_target * const *bfd_associated_vector;
782
 
783
/* Functions shared by the ECOFF and MIPS ELF backends, which have no
784
   other common header files.  */
785
 
786
#if defined(__STDC__) || defined(ALMOST_STDC)
787
struct ecoff_find_line;
788
#endif
789
 
790
extern bfd_boolean _bfd_ecoff_locate_line
791
  (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
792
   const struct ecoff_debug_swap * const, struct ecoff_find_line *,
793
   const char **, const char **, unsigned int *);
794
extern bfd_boolean _bfd_ecoff_get_accumulated_pdr
795
  (void *, bfd_byte *);
796
extern bfd_boolean _bfd_ecoff_get_accumulated_sym
797
  (void *, bfd_byte *);
798
extern bfd_boolean _bfd_ecoff_get_accumulated_ss
799
  (void *, bfd_byte *);
800
 
801
extern bfd_vma _bfd_get_gp_value
802
  (bfd *);
803
extern void _bfd_set_gp_value
804
  (bfd *, bfd_vma);
805
 
806
/* Function shared by the COFF and ELF SH backends, which have no
807
   other common header files.  */
808
 
809
#ifndef _bfd_sh_align_load_span
810
extern bfd_boolean _bfd_sh_align_load_span
811
  (bfd *, asection *, bfd_byte *,
812
   bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma),
813
   void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *);
814
#endif
815
 
816
/* This is the shape of the elements inside the already_linked hash
817
   table. It maps a name onto a list of already_linked elements with
818
   the same name.  */
819
 
820
struct bfd_section_already_linked_hash_entry
821
{
822
  struct bfd_hash_entry root;
823
  struct bfd_section_already_linked *entry;
824
};
825
 
826
struct bfd_section_already_linked
827
{
828
  struct bfd_section_already_linked *next;
829
  asection *sec;
830
};
831
 
832
extern struct bfd_section_already_linked_hash_entry *
833
  bfd_section_already_linked_table_lookup (const char *);
834
extern bfd_boolean bfd_section_already_linked_table_insert
835
  (struct bfd_section_already_linked_hash_entry *, asection *);
836
extern void bfd_section_already_linked_table_traverse
837
  (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *,
838
                    void *), void *);
839
 
840
extern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *);
841
extern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *);
842
/* Extracted from init.c.  */
843
/* Extracted from libbfd.c.  */
844
bfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int);
845
 
846
unsigned int bfd_log2 (bfd_vma x);
847
 
848
/* Extracted from bfdio.c.  */
849
struct bfd_iovec
850
{
851
  /* To avoid problems with macros, a "b" rather than "f"
852
     prefix is prepended to each method name.  */
853
  /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching
854
     bytes starting at PTR.  Return the number of bytes actually
855
     transfered (a read past end-of-file returns less than NBYTES),
856
     or -1 (setting <<bfd_error>>) if an error occurs.  */
857
  file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes);
858
  file_ptr (*bwrite) (struct bfd *abfd, const void *ptr,
859
                      file_ptr nbytes);
860
  /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>>
861
     if an error occurs.  */
862
  file_ptr (*btell) (struct bfd *abfd);
863
  /* For the following, on successful completion a value of 0 is returned.
864
     Otherwise, a value of -1 is returned (and  <<bfd_error>> is set).  */
865
  int (*bseek) (struct bfd *abfd, file_ptr offset, int whence);
866
  int (*bclose) (struct bfd *abfd);
867
  int (*bflush) (struct bfd *abfd);
868
  int (*bstat) (struct bfd *abfd, struct stat *sb);
869 161 khays
  /* Mmap a part of the files. ADDR, LEN, PROT, FLAGS and OFFSET are the usual
870
     mmap parameter, except that LEN and OFFSET do not need to be page
871
     aligned.  Returns (void *)-1 on failure, mmapped address on success.
872
     Also write in MAP_ADDR the address of the page aligned buffer and in
873
     MAP_LEN the size mapped (a page multiple).  Use unmap with MAP_ADDR and
874
     MAP_LEN to unmap.  */
875 14 khays
  void *(*bmmap) (struct bfd *abfd, void *addr, bfd_size_type len,
876 161 khays
                  int prot, int flags, file_ptr offset,
877
                  void **map_addr, bfd_size_type *map_len);
878 14 khays
};
879
extern const struct bfd_iovec _bfd_memory_iovec;
880
/* Extracted from bfdwin.c.  */
881
struct _bfd_window_internal {
882
  struct _bfd_window_internal *next;
883
  void *data;
884
  bfd_size_type size;
885
  int refcount : 31;           /* should be enough...  */
886
  unsigned mapped : 1;         /* 1 = mmap, 0 = malloc */
887
};
888
/* Extracted from cache.c.  */
889
bfd_boolean bfd_cache_init (bfd *abfd);
890
 
891
bfd_boolean bfd_cache_close (bfd *abfd);
892
 
893
FILE* bfd_open_file (bfd *abfd);
894
 
895
/* Extracted from reloc.c.  */
896
#ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real
897
 
898
static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
899
 
900
  "BFD_RELOC_64",
901
  "BFD_RELOC_32",
902
  "BFD_RELOC_26",
903
  "BFD_RELOC_24",
904
  "BFD_RELOC_16",
905
  "BFD_RELOC_14",
906
  "BFD_RELOC_8",
907
  "BFD_RELOC_64_PCREL",
908
  "BFD_RELOC_32_PCREL",
909
  "BFD_RELOC_24_PCREL",
910
  "BFD_RELOC_16_PCREL",
911
  "BFD_RELOC_12_PCREL",
912
  "BFD_RELOC_8_PCREL",
913
  "BFD_RELOC_32_SECREL",
914
  "BFD_RELOC_32_GOT_PCREL",
915
  "BFD_RELOC_16_GOT_PCREL",
916
  "BFD_RELOC_8_GOT_PCREL",
917
  "BFD_RELOC_32_GOTOFF",
918
  "BFD_RELOC_16_GOTOFF",
919
  "BFD_RELOC_LO16_GOTOFF",
920
  "BFD_RELOC_HI16_GOTOFF",
921
  "BFD_RELOC_HI16_S_GOTOFF",
922
  "BFD_RELOC_8_GOTOFF",
923
  "BFD_RELOC_64_PLT_PCREL",
924
  "BFD_RELOC_32_PLT_PCREL",
925
  "BFD_RELOC_24_PLT_PCREL",
926
  "BFD_RELOC_16_PLT_PCREL",
927
  "BFD_RELOC_8_PLT_PCREL",
928
  "BFD_RELOC_64_PLTOFF",
929
  "BFD_RELOC_32_PLTOFF",
930
  "BFD_RELOC_16_PLTOFF",
931
  "BFD_RELOC_LO16_PLTOFF",
932
  "BFD_RELOC_HI16_PLTOFF",
933
  "BFD_RELOC_HI16_S_PLTOFF",
934
  "BFD_RELOC_8_PLTOFF",
935
  "BFD_RELOC_68K_GLOB_DAT",
936
  "BFD_RELOC_68K_JMP_SLOT",
937
  "BFD_RELOC_68K_RELATIVE",
938
  "BFD_RELOC_68K_TLS_GD32",
939
  "BFD_RELOC_68K_TLS_GD16",
940
  "BFD_RELOC_68K_TLS_GD8",
941
  "BFD_RELOC_68K_TLS_LDM32",
942
  "BFD_RELOC_68K_TLS_LDM16",
943
  "BFD_RELOC_68K_TLS_LDM8",
944
  "BFD_RELOC_68K_TLS_LDO32",
945
  "BFD_RELOC_68K_TLS_LDO16",
946
  "BFD_RELOC_68K_TLS_LDO8",
947
  "BFD_RELOC_68K_TLS_IE32",
948
  "BFD_RELOC_68K_TLS_IE16",
949
  "BFD_RELOC_68K_TLS_IE8",
950
  "BFD_RELOC_68K_TLS_LE32",
951
  "BFD_RELOC_68K_TLS_LE16",
952
  "BFD_RELOC_68K_TLS_LE8",
953
  "BFD_RELOC_32_BASEREL",
954
  "BFD_RELOC_16_BASEREL",
955
  "BFD_RELOC_LO16_BASEREL",
956
  "BFD_RELOC_HI16_BASEREL",
957
  "BFD_RELOC_HI16_S_BASEREL",
958
  "BFD_RELOC_8_BASEREL",
959
  "BFD_RELOC_RVA",
960
  "BFD_RELOC_8_FFnn",
961
  "BFD_RELOC_32_PCREL_S2",
962
  "BFD_RELOC_16_PCREL_S2",
963
  "BFD_RELOC_23_PCREL_S2",
964
  "BFD_RELOC_HI22",
965
  "BFD_RELOC_LO10",
966
  "BFD_RELOC_GPREL16",
967
  "BFD_RELOC_GPREL32",
968
  "BFD_RELOC_I960_CALLJ",
969
  "BFD_RELOC_NONE",
970
  "BFD_RELOC_SPARC_WDISP22",
971
  "BFD_RELOC_SPARC22",
972
  "BFD_RELOC_SPARC13",
973
  "BFD_RELOC_SPARC_GOT10",
974
  "BFD_RELOC_SPARC_GOT13",
975
  "BFD_RELOC_SPARC_GOT22",
976
  "BFD_RELOC_SPARC_PC10",
977
  "BFD_RELOC_SPARC_PC22",
978
  "BFD_RELOC_SPARC_WPLT30",
979
  "BFD_RELOC_SPARC_COPY",
980
  "BFD_RELOC_SPARC_GLOB_DAT",
981
  "BFD_RELOC_SPARC_JMP_SLOT",
982
  "BFD_RELOC_SPARC_RELATIVE",
983
  "BFD_RELOC_SPARC_UA16",
984
  "BFD_RELOC_SPARC_UA32",
985
  "BFD_RELOC_SPARC_UA64",
986
  "BFD_RELOC_SPARC_GOTDATA_HIX22",
987
  "BFD_RELOC_SPARC_GOTDATA_LOX10",
988
  "BFD_RELOC_SPARC_GOTDATA_OP_HIX22",
989
  "BFD_RELOC_SPARC_GOTDATA_OP_LOX10",
990
  "BFD_RELOC_SPARC_GOTDATA_OP",
991
  "BFD_RELOC_SPARC_JMP_IREL",
992
  "BFD_RELOC_SPARC_IRELATIVE",
993
  "BFD_RELOC_SPARC_BASE13",
994
  "BFD_RELOC_SPARC_BASE22",
995
  "BFD_RELOC_SPARC_10",
996
  "BFD_RELOC_SPARC_11",
997
  "BFD_RELOC_SPARC_OLO10",
998
  "BFD_RELOC_SPARC_HH22",
999
  "BFD_RELOC_SPARC_HM10",
1000
  "BFD_RELOC_SPARC_LM22",
1001
  "BFD_RELOC_SPARC_PC_HH22",
1002
  "BFD_RELOC_SPARC_PC_HM10",
1003
  "BFD_RELOC_SPARC_PC_LM22",
1004
  "BFD_RELOC_SPARC_WDISP16",
1005
  "BFD_RELOC_SPARC_WDISP19",
1006
  "BFD_RELOC_SPARC_7",
1007
  "BFD_RELOC_SPARC_6",
1008
  "BFD_RELOC_SPARC_5",
1009
  "BFD_RELOC_SPARC_PLT32",
1010
  "BFD_RELOC_SPARC_PLT64",
1011
  "BFD_RELOC_SPARC_HIX22",
1012
  "BFD_RELOC_SPARC_LOX10",
1013
  "BFD_RELOC_SPARC_H44",
1014
  "BFD_RELOC_SPARC_M44",
1015
  "BFD_RELOC_SPARC_L44",
1016
  "BFD_RELOC_SPARC_REGISTER",
1017
  "BFD_RELOC_SPARC_REV32",
1018
  "BFD_RELOC_SPARC_TLS_GD_HI22",
1019
  "BFD_RELOC_SPARC_TLS_GD_LO10",
1020
  "BFD_RELOC_SPARC_TLS_GD_ADD",
1021
  "BFD_RELOC_SPARC_TLS_GD_CALL",
1022
  "BFD_RELOC_SPARC_TLS_LDM_HI22",
1023
  "BFD_RELOC_SPARC_TLS_LDM_LO10",
1024
  "BFD_RELOC_SPARC_TLS_LDM_ADD",
1025
  "BFD_RELOC_SPARC_TLS_LDM_CALL",
1026
  "BFD_RELOC_SPARC_TLS_LDO_HIX22",
1027
  "BFD_RELOC_SPARC_TLS_LDO_LOX10",
1028
  "BFD_RELOC_SPARC_TLS_LDO_ADD",
1029
  "BFD_RELOC_SPARC_TLS_IE_HI22",
1030
  "BFD_RELOC_SPARC_TLS_IE_LO10",
1031
  "BFD_RELOC_SPARC_TLS_IE_LD",
1032
  "BFD_RELOC_SPARC_TLS_IE_LDX",
1033
  "BFD_RELOC_SPARC_TLS_IE_ADD",
1034
  "BFD_RELOC_SPARC_TLS_LE_HIX22",
1035
  "BFD_RELOC_SPARC_TLS_LE_LOX10",
1036
  "BFD_RELOC_SPARC_TLS_DTPMOD32",
1037
  "BFD_RELOC_SPARC_TLS_DTPMOD64",
1038
  "BFD_RELOC_SPARC_TLS_DTPOFF32",
1039
  "BFD_RELOC_SPARC_TLS_DTPOFF64",
1040
  "BFD_RELOC_SPARC_TLS_TPOFF32",
1041
  "BFD_RELOC_SPARC_TLS_TPOFF64",
1042
  "BFD_RELOC_SPU_IMM7",
1043
  "BFD_RELOC_SPU_IMM8",
1044
  "BFD_RELOC_SPU_IMM10",
1045
  "BFD_RELOC_SPU_IMM10W",
1046
  "BFD_RELOC_SPU_IMM16",
1047
  "BFD_RELOC_SPU_IMM16W",
1048
  "BFD_RELOC_SPU_IMM18",
1049
  "BFD_RELOC_SPU_PCREL9a",
1050
  "BFD_RELOC_SPU_PCREL9b",
1051
  "BFD_RELOC_SPU_PCREL16",
1052
  "BFD_RELOC_SPU_LO16",
1053
  "BFD_RELOC_SPU_HI16",
1054
  "BFD_RELOC_SPU_PPU32",
1055
  "BFD_RELOC_SPU_PPU64",
1056
  "BFD_RELOC_SPU_ADD_PIC",
1057
  "BFD_RELOC_ALPHA_GPDISP_HI16",
1058
  "BFD_RELOC_ALPHA_GPDISP_LO16",
1059
  "BFD_RELOC_ALPHA_GPDISP",
1060
  "BFD_RELOC_ALPHA_LITERAL",
1061
  "BFD_RELOC_ALPHA_ELF_LITERAL",
1062
  "BFD_RELOC_ALPHA_LITUSE",
1063
  "BFD_RELOC_ALPHA_HINT",
1064
  "BFD_RELOC_ALPHA_LINKAGE",
1065
  "BFD_RELOC_ALPHA_CODEADDR",
1066
  "BFD_RELOC_ALPHA_GPREL_HI16",
1067
  "BFD_RELOC_ALPHA_GPREL_LO16",
1068
  "BFD_RELOC_ALPHA_BRSGP",
1069
  "BFD_RELOC_ALPHA_NOP",
1070
  "BFD_RELOC_ALPHA_BSR",
1071
  "BFD_RELOC_ALPHA_LDA",
1072
  "BFD_RELOC_ALPHA_BOH",
1073
  "BFD_RELOC_ALPHA_TLSGD",
1074
  "BFD_RELOC_ALPHA_TLSLDM",
1075
  "BFD_RELOC_ALPHA_DTPMOD64",
1076
  "BFD_RELOC_ALPHA_GOTDTPREL16",
1077
  "BFD_RELOC_ALPHA_DTPREL64",
1078
  "BFD_RELOC_ALPHA_DTPREL_HI16",
1079
  "BFD_RELOC_ALPHA_DTPREL_LO16",
1080
  "BFD_RELOC_ALPHA_DTPREL16",
1081
  "BFD_RELOC_ALPHA_GOTTPREL16",
1082
  "BFD_RELOC_ALPHA_TPREL64",
1083
  "BFD_RELOC_ALPHA_TPREL_HI16",
1084
  "BFD_RELOC_ALPHA_TPREL_LO16",
1085
  "BFD_RELOC_ALPHA_TPREL16",
1086
  "BFD_RELOC_MIPS_JMP",
1087 161 khays
  "BFD_RELOC_MICROMIPS_JMP",
1088 14 khays
  "BFD_RELOC_MIPS16_JMP",
1089
  "BFD_RELOC_MIPS16_GPREL",
1090
  "BFD_RELOC_HI16",
1091
  "BFD_RELOC_HI16_S",
1092
  "BFD_RELOC_LO16",
1093
  "BFD_RELOC_HI16_PCREL",
1094
  "BFD_RELOC_HI16_S_PCREL",
1095
  "BFD_RELOC_LO16_PCREL",
1096
  "BFD_RELOC_MIPS16_GOT16",
1097
  "BFD_RELOC_MIPS16_CALL16",
1098
  "BFD_RELOC_MIPS16_HI16",
1099
  "BFD_RELOC_MIPS16_HI16_S",
1100
  "BFD_RELOC_MIPS16_LO16",
1101 166 khays
  "BFD_RELOC_MIPS16_TLS_GD",
1102
  "BFD_RELOC_MIPS16_TLS_LDM",
1103
  "BFD_RELOC_MIPS16_TLS_DTPREL_HI16",
1104
  "BFD_RELOC_MIPS16_TLS_DTPREL_LO16",
1105
  "BFD_RELOC_MIPS16_TLS_GOTTPREL",
1106
  "BFD_RELOC_MIPS16_TLS_TPREL_HI16",
1107
  "BFD_RELOC_MIPS16_TLS_TPREL_LO16",
1108 14 khays
  "BFD_RELOC_MIPS_LITERAL",
1109 161 khays
  "BFD_RELOC_MICROMIPS_LITERAL",
1110
  "BFD_RELOC_MICROMIPS_7_PCREL_S1",
1111
  "BFD_RELOC_MICROMIPS_10_PCREL_S1",
1112
  "BFD_RELOC_MICROMIPS_16_PCREL_S1",
1113
  "BFD_RELOC_MICROMIPS_GPREL16",
1114
  "BFD_RELOC_MICROMIPS_HI16",
1115
  "BFD_RELOC_MICROMIPS_HI16_S",
1116
  "BFD_RELOC_MICROMIPS_LO16",
1117 14 khays
  "BFD_RELOC_MIPS_GOT16",
1118 161 khays
  "BFD_RELOC_MICROMIPS_GOT16",
1119 14 khays
  "BFD_RELOC_MIPS_CALL16",
1120 161 khays
  "BFD_RELOC_MICROMIPS_CALL16",
1121 14 khays
  "BFD_RELOC_MIPS_GOT_HI16",
1122 161 khays
  "BFD_RELOC_MICROMIPS_GOT_HI16",
1123 14 khays
  "BFD_RELOC_MIPS_GOT_LO16",
1124 161 khays
  "BFD_RELOC_MICROMIPS_GOT_LO16",
1125 14 khays
  "BFD_RELOC_MIPS_CALL_HI16",
1126 161 khays
  "BFD_RELOC_MICROMIPS_CALL_HI16",
1127 14 khays
  "BFD_RELOC_MIPS_CALL_LO16",
1128 161 khays
  "BFD_RELOC_MICROMIPS_CALL_LO16",
1129 14 khays
  "BFD_RELOC_MIPS_SUB",
1130 161 khays
  "BFD_RELOC_MICROMIPS_SUB",
1131 14 khays
  "BFD_RELOC_MIPS_GOT_PAGE",
1132 161 khays
  "BFD_RELOC_MICROMIPS_GOT_PAGE",
1133 14 khays
  "BFD_RELOC_MIPS_GOT_OFST",
1134 161 khays
  "BFD_RELOC_MICROMIPS_GOT_OFST",
1135 14 khays
  "BFD_RELOC_MIPS_GOT_DISP",
1136 161 khays
  "BFD_RELOC_MICROMIPS_GOT_DISP",
1137 14 khays
  "BFD_RELOC_MIPS_SHIFT5",
1138
  "BFD_RELOC_MIPS_SHIFT6",
1139
  "BFD_RELOC_MIPS_INSERT_A",
1140
  "BFD_RELOC_MIPS_INSERT_B",
1141
  "BFD_RELOC_MIPS_DELETE",
1142
  "BFD_RELOC_MIPS_HIGHEST",
1143 161 khays
  "BFD_RELOC_MICROMIPS_HIGHEST",
1144 14 khays
  "BFD_RELOC_MIPS_HIGHER",
1145 161 khays
  "BFD_RELOC_MICROMIPS_HIGHER",
1146 14 khays
  "BFD_RELOC_MIPS_SCN_DISP",
1147 161 khays
  "BFD_RELOC_MICROMIPS_SCN_DISP",
1148 14 khays
  "BFD_RELOC_MIPS_REL16",
1149
  "BFD_RELOC_MIPS_RELGOT",
1150
  "BFD_RELOC_MIPS_JALR",
1151 161 khays
  "BFD_RELOC_MICROMIPS_JALR",
1152 14 khays
  "BFD_RELOC_MIPS_TLS_DTPMOD32",
1153
  "BFD_RELOC_MIPS_TLS_DTPREL32",
1154
  "BFD_RELOC_MIPS_TLS_DTPMOD64",
1155
  "BFD_RELOC_MIPS_TLS_DTPREL64",
1156
  "BFD_RELOC_MIPS_TLS_GD",
1157 161 khays
  "BFD_RELOC_MICROMIPS_TLS_GD",
1158 14 khays
  "BFD_RELOC_MIPS_TLS_LDM",
1159 161 khays
  "BFD_RELOC_MICROMIPS_TLS_LDM",
1160 14 khays
  "BFD_RELOC_MIPS_TLS_DTPREL_HI16",
1161 161 khays
  "BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16",
1162 14 khays
  "BFD_RELOC_MIPS_TLS_DTPREL_LO16",
1163 161 khays
  "BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16",
1164 14 khays
  "BFD_RELOC_MIPS_TLS_GOTTPREL",
1165 161 khays
  "BFD_RELOC_MICROMIPS_TLS_GOTTPREL",
1166 14 khays
  "BFD_RELOC_MIPS_TLS_TPREL32",
1167
  "BFD_RELOC_MIPS_TLS_TPREL64",
1168
  "BFD_RELOC_MIPS_TLS_TPREL_HI16",
1169 161 khays
  "BFD_RELOC_MICROMIPS_TLS_TPREL_HI16",
1170 14 khays
  "BFD_RELOC_MIPS_TLS_TPREL_LO16",
1171 161 khays
  "BFD_RELOC_MICROMIPS_TLS_TPREL_LO16",
1172 14 khays
 
1173
  "BFD_RELOC_MIPS_COPY",
1174
  "BFD_RELOC_MIPS_JUMP_SLOT",
1175
 
1176
  "BFD_RELOC_MOXIE_10_PCREL",
1177
 
1178
  "BFD_RELOC_FRV_LABEL16",
1179
  "BFD_RELOC_FRV_LABEL24",
1180
  "BFD_RELOC_FRV_LO16",
1181
  "BFD_RELOC_FRV_HI16",
1182
  "BFD_RELOC_FRV_GPREL12",
1183
  "BFD_RELOC_FRV_GPRELU12",
1184
  "BFD_RELOC_FRV_GPREL32",
1185
  "BFD_RELOC_FRV_GPRELHI",
1186
  "BFD_RELOC_FRV_GPRELLO",
1187
  "BFD_RELOC_FRV_GOT12",
1188
  "BFD_RELOC_FRV_GOTHI",
1189
  "BFD_RELOC_FRV_GOTLO",
1190
  "BFD_RELOC_FRV_FUNCDESC",
1191
  "BFD_RELOC_FRV_FUNCDESC_GOT12",
1192
  "BFD_RELOC_FRV_FUNCDESC_GOTHI",
1193
  "BFD_RELOC_FRV_FUNCDESC_GOTLO",
1194
  "BFD_RELOC_FRV_FUNCDESC_VALUE",
1195
  "BFD_RELOC_FRV_FUNCDESC_GOTOFF12",
1196
  "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI",
1197
  "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO",
1198
  "BFD_RELOC_FRV_GOTOFF12",
1199
  "BFD_RELOC_FRV_GOTOFFHI",
1200
  "BFD_RELOC_FRV_GOTOFFLO",
1201
  "BFD_RELOC_FRV_GETTLSOFF",
1202
  "BFD_RELOC_FRV_TLSDESC_VALUE",
1203
  "BFD_RELOC_FRV_GOTTLSDESC12",
1204
  "BFD_RELOC_FRV_GOTTLSDESCHI",
1205
  "BFD_RELOC_FRV_GOTTLSDESCLO",
1206
  "BFD_RELOC_FRV_TLSMOFF12",
1207
  "BFD_RELOC_FRV_TLSMOFFHI",
1208
  "BFD_RELOC_FRV_TLSMOFFLO",
1209
  "BFD_RELOC_FRV_GOTTLSOFF12",
1210
  "BFD_RELOC_FRV_GOTTLSOFFHI",
1211
  "BFD_RELOC_FRV_GOTTLSOFFLO",
1212
  "BFD_RELOC_FRV_TLSOFF",
1213
  "BFD_RELOC_FRV_TLSDESC_RELAX",
1214
  "BFD_RELOC_FRV_GETTLSOFF_RELAX",
1215
  "BFD_RELOC_FRV_TLSOFF_RELAX",
1216
  "BFD_RELOC_FRV_TLSMOFF",
1217
 
1218
  "BFD_RELOC_MN10300_GOTOFF24",
1219
  "BFD_RELOC_MN10300_GOT32",
1220
  "BFD_RELOC_MN10300_GOT24",
1221
  "BFD_RELOC_MN10300_GOT16",
1222
  "BFD_RELOC_MN10300_COPY",
1223
  "BFD_RELOC_MN10300_GLOB_DAT",
1224
  "BFD_RELOC_MN10300_JMP_SLOT",
1225
  "BFD_RELOC_MN10300_RELATIVE",
1226
  "BFD_RELOC_MN10300_SYM_DIFF",
1227
  "BFD_RELOC_MN10300_ALIGN",
1228
 
1229
  "BFD_RELOC_386_GOT32",
1230
  "BFD_RELOC_386_PLT32",
1231
  "BFD_RELOC_386_COPY",
1232
  "BFD_RELOC_386_GLOB_DAT",
1233
  "BFD_RELOC_386_JUMP_SLOT",
1234
  "BFD_RELOC_386_RELATIVE",
1235
  "BFD_RELOC_386_GOTOFF",
1236
  "BFD_RELOC_386_GOTPC",
1237
  "BFD_RELOC_386_TLS_TPOFF",
1238
  "BFD_RELOC_386_TLS_IE",
1239
  "BFD_RELOC_386_TLS_GOTIE",
1240
  "BFD_RELOC_386_TLS_LE",
1241
  "BFD_RELOC_386_TLS_GD",
1242
  "BFD_RELOC_386_TLS_LDM",
1243
  "BFD_RELOC_386_TLS_LDO_32",
1244
  "BFD_RELOC_386_TLS_IE_32",
1245
  "BFD_RELOC_386_TLS_LE_32",
1246
  "BFD_RELOC_386_TLS_DTPMOD32",
1247
  "BFD_RELOC_386_TLS_DTPOFF32",
1248
  "BFD_RELOC_386_TLS_TPOFF32",
1249
  "BFD_RELOC_386_TLS_GOTDESC",
1250
  "BFD_RELOC_386_TLS_DESC_CALL",
1251
  "BFD_RELOC_386_TLS_DESC",
1252
  "BFD_RELOC_386_IRELATIVE",
1253
  "BFD_RELOC_X86_64_GOT32",
1254
  "BFD_RELOC_X86_64_PLT32",
1255
  "BFD_RELOC_X86_64_COPY",
1256
  "BFD_RELOC_X86_64_GLOB_DAT",
1257
  "BFD_RELOC_X86_64_JUMP_SLOT",
1258
  "BFD_RELOC_X86_64_RELATIVE",
1259
  "BFD_RELOC_X86_64_GOTPCREL",
1260
  "BFD_RELOC_X86_64_32S",
1261
  "BFD_RELOC_X86_64_DTPMOD64",
1262
  "BFD_RELOC_X86_64_DTPOFF64",
1263
  "BFD_RELOC_X86_64_TPOFF64",
1264
  "BFD_RELOC_X86_64_TLSGD",
1265
  "BFD_RELOC_X86_64_TLSLD",
1266
  "BFD_RELOC_X86_64_DTPOFF32",
1267
  "BFD_RELOC_X86_64_GOTTPOFF",
1268
  "BFD_RELOC_X86_64_TPOFF32",
1269
  "BFD_RELOC_X86_64_GOTOFF64",
1270
  "BFD_RELOC_X86_64_GOTPC32",
1271
  "BFD_RELOC_X86_64_GOT64",
1272
  "BFD_RELOC_X86_64_GOTPCREL64",
1273
  "BFD_RELOC_X86_64_GOTPC64",
1274
  "BFD_RELOC_X86_64_GOTPLT64",
1275
  "BFD_RELOC_X86_64_PLTOFF64",
1276
  "BFD_RELOC_X86_64_GOTPC32_TLSDESC",
1277
  "BFD_RELOC_X86_64_TLSDESC_CALL",
1278
  "BFD_RELOC_X86_64_TLSDESC",
1279
  "BFD_RELOC_X86_64_IRELATIVE",
1280
  "BFD_RELOC_NS32K_IMM_8",
1281
  "BFD_RELOC_NS32K_IMM_16",
1282
  "BFD_RELOC_NS32K_IMM_32",
1283
  "BFD_RELOC_NS32K_IMM_8_PCREL",
1284
  "BFD_RELOC_NS32K_IMM_16_PCREL",
1285
  "BFD_RELOC_NS32K_IMM_32_PCREL",
1286
  "BFD_RELOC_NS32K_DISP_8",
1287
  "BFD_RELOC_NS32K_DISP_16",
1288
  "BFD_RELOC_NS32K_DISP_32",
1289
  "BFD_RELOC_NS32K_DISP_8_PCREL",
1290
  "BFD_RELOC_NS32K_DISP_16_PCREL",
1291
  "BFD_RELOC_NS32K_DISP_32_PCREL",
1292
  "BFD_RELOC_PDP11_DISP_8_PCREL",
1293
  "BFD_RELOC_PDP11_DISP_6_PCREL",
1294
  "BFD_RELOC_PJ_CODE_HI16",
1295
  "BFD_RELOC_PJ_CODE_LO16",
1296
  "BFD_RELOC_PJ_CODE_DIR16",
1297
  "BFD_RELOC_PJ_CODE_DIR32",
1298
  "BFD_RELOC_PJ_CODE_REL16",
1299
  "BFD_RELOC_PJ_CODE_REL32",
1300
  "BFD_RELOC_PPC_B26",
1301
  "BFD_RELOC_PPC_BA26",
1302
  "BFD_RELOC_PPC_TOC16",
1303
  "BFD_RELOC_PPC_B16",
1304
  "BFD_RELOC_PPC_B16_BRTAKEN",
1305
  "BFD_RELOC_PPC_B16_BRNTAKEN",
1306
  "BFD_RELOC_PPC_BA16",
1307
  "BFD_RELOC_PPC_BA16_BRTAKEN",
1308
  "BFD_RELOC_PPC_BA16_BRNTAKEN",
1309
  "BFD_RELOC_PPC_COPY",
1310
  "BFD_RELOC_PPC_GLOB_DAT",
1311
  "BFD_RELOC_PPC_JMP_SLOT",
1312
  "BFD_RELOC_PPC_RELATIVE",
1313
  "BFD_RELOC_PPC_LOCAL24PC",
1314
  "BFD_RELOC_PPC_EMB_NADDR32",
1315
  "BFD_RELOC_PPC_EMB_NADDR16",
1316
  "BFD_RELOC_PPC_EMB_NADDR16_LO",
1317
  "BFD_RELOC_PPC_EMB_NADDR16_HI",
1318
  "BFD_RELOC_PPC_EMB_NADDR16_HA",
1319
  "BFD_RELOC_PPC_EMB_SDAI16",
1320
  "BFD_RELOC_PPC_EMB_SDA2I16",
1321
  "BFD_RELOC_PPC_EMB_SDA2REL",
1322
  "BFD_RELOC_PPC_EMB_SDA21",
1323
  "BFD_RELOC_PPC_EMB_MRKREF",
1324
  "BFD_RELOC_PPC_EMB_RELSEC16",
1325
  "BFD_RELOC_PPC_EMB_RELST_LO",
1326
  "BFD_RELOC_PPC_EMB_RELST_HI",
1327
  "BFD_RELOC_PPC_EMB_RELST_HA",
1328
  "BFD_RELOC_PPC_EMB_BIT_FLD",
1329
  "BFD_RELOC_PPC_EMB_RELSDA",
1330
  "BFD_RELOC_PPC64_HIGHER",
1331
  "BFD_RELOC_PPC64_HIGHER_S",
1332
  "BFD_RELOC_PPC64_HIGHEST",
1333
  "BFD_RELOC_PPC64_HIGHEST_S",
1334
  "BFD_RELOC_PPC64_TOC16_LO",
1335
  "BFD_RELOC_PPC64_TOC16_HI",
1336
  "BFD_RELOC_PPC64_TOC16_HA",
1337
  "BFD_RELOC_PPC64_TOC",
1338
  "BFD_RELOC_PPC64_PLTGOT16",
1339
  "BFD_RELOC_PPC64_PLTGOT16_LO",
1340
  "BFD_RELOC_PPC64_PLTGOT16_HI",
1341
  "BFD_RELOC_PPC64_PLTGOT16_HA",
1342
  "BFD_RELOC_PPC64_ADDR16_DS",
1343
  "BFD_RELOC_PPC64_ADDR16_LO_DS",
1344
  "BFD_RELOC_PPC64_GOT16_DS",
1345
  "BFD_RELOC_PPC64_GOT16_LO_DS",
1346
  "BFD_RELOC_PPC64_PLT16_LO_DS",
1347
  "BFD_RELOC_PPC64_SECTOFF_DS",
1348
  "BFD_RELOC_PPC64_SECTOFF_LO_DS",
1349
  "BFD_RELOC_PPC64_TOC16_DS",
1350
  "BFD_RELOC_PPC64_TOC16_LO_DS",
1351
  "BFD_RELOC_PPC64_PLTGOT16_DS",
1352
  "BFD_RELOC_PPC64_PLTGOT16_LO_DS",
1353
  "BFD_RELOC_PPC_TLS",
1354
  "BFD_RELOC_PPC_TLSGD",
1355
  "BFD_RELOC_PPC_TLSLD",
1356
  "BFD_RELOC_PPC_DTPMOD",
1357
  "BFD_RELOC_PPC_TPREL16",
1358
  "BFD_RELOC_PPC_TPREL16_LO",
1359
  "BFD_RELOC_PPC_TPREL16_HI",
1360
  "BFD_RELOC_PPC_TPREL16_HA",
1361
  "BFD_RELOC_PPC_TPREL",
1362
  "BFD_RELOC_PPC_DTPREL16",
1363
  "BFD_RELOC_PPC_DTPREL16_LO",
1364
  "BFD_RELOC_PPC_DTPREL16_HI",
1365
  "BFD_RELOC_PPC_DTPREL16_HA",
1366
  "BFD_RELOC_PPC_DTPREL",
1367
  "BFD_RELOC_PPC_GOT_TLSGD16",
1368
  "BFD_RELOC_PPC_GOT_TLSGD16_LO",
1369
  "BFD_RELOC_PPC_GOT_TLSGD16_HI",
1370
  "BFD_RELOC_PPC_GOT_TLSGD16_HA",
1371
  "BFD_RELOC_PPC_GOT_TLSLD16",
1372
  "BFD_RELOC_PPC_GOT_TLSLD16_LO",
1373
  "BFD_RELOC_PPC_GOT_TLSLD16_HI",
1374
  "BFD_RELOC_PPC_GOT_TLSLD16_HA",
1375
  "BFD_RELOC_PPC_GOT_TPREL16",
1376
  "BFD_RELOC_PPC_GOT_TPREL16_LO",
1377
  "BFD_RELOC_PPC_GOT_TPREL16_HI",
1378
  "BFD_RELOC_PPC_GOT_TPREL16_HA",
1379
  "BFD_RELOC_PPC_GOT_DTPREL16",
1380
  "BFD_RELOC_PPC_GOT_DTPREL16_LO",
1381
  "BFD_RELOC_PPC_GOT_DTPREL16_HI",
1382
  "BFD_RELOC_PPC_GOT_DTPREL16_HA",
1383
  "BFD_RELOC_PPC64_TPREL16_DS",
1384
  "BFD_RELOC_PPC64_TPREL16_LO_DS",
1385
  "BFD_RELOC_PPC64_TPREL16_HIGHER",
1386
  "BFD_RELOC_PPC64_TPREL16_HIGHERA",
1387
  "BFD_RELOC_PPC64_TPREL16_HIGHEST",
1388
  "BFD_RELOC_PPC64_TPREL16_HIGHESTA",
1389
  "BFD_RELOC_PPC64_DTPREL16_DS",
1390
  "BFD_RELOC_PPC64_DTPREL16_LO_DS",
1391
  "BFD_RELOC_PPC64_DTPREL16_HIGHER",
1392
  "BFD_RELOC_PPC64_DTPREL16_HIGHERA",
1393
  "BFD_RELOC_PPC64_DTPREL16_HIGHEST",
1394
  "BFD_RELOC_PPC64_DTPREL16_HIGHESTA",
1395
  "BFD_RELOC_I370_D12",
1396
  "BFD_RELOC_CTOR",
1397
  "BFD_RELOC_ARM_PCREL_BRANCH",
1398
  "BFD_RELOC_ARM_PCREL_BLX",
1399
  "BFD_RELOC_THUMB_PCREL_BLX",
1400
  "BFD_RELOC_ARM_PCREL_CALL",
1401
  "BFD_RELOC_ARM_PCREL_JUMP",
1402
  "BFD_RELOC_THUMB_PCREL_BRANCH7",
1403
  "BFD_RELOC_THUMB_PCREL_BRANCH9",
1404
  "BFD_RELOC_THUMB_PCREL_BRANCH12",
1405
  "BFD_RELOC_THUMB_PCREL_BRANCH20",
1406
  "BFD_RELOC_THUMB_PCREL_BRANCH23",
1407
  "BFD_RELOC_THUMB_PCREL_BRANCH25",
1408
  "BFD_RELOC_ARM_OFFSET_IMM",
1409
  "BFD_RELOC_ARM_THUMB_OFFSET",
1410
  "BFD_RELOC_ARM_TARGET1",
1411
  "BFD_RELOC_ARM_ROSEGREL32",
1412
  "BFD_RELOC_ARM_SBREL32",
1413
  "BFD_RELOC_ARM_TARGET2",
1414
  "BFD_RELOC_ARM_PREL31",
1415
  "BFD_RELOC_ARM_MOVW",
1416
  "BFD_RELOC_ARM_MOVT",
1417
  "BFD_RELOC_ARM_MOVW_PCREL",
1418
  "BFD_RELOC_ARM_MOVT_PCREL",
1419
  "BFD_RELOC_ARM_THUMB_MOVW",
1420
  "BFD_RELOC_ARM_THUMB_MOVT",
1421
  "BFD_RELOC_ARM_THUMB_MOVW_PCREL",
1422
  "BFD_RELOC_ARM_THUMB_MOVT_PCREL",
1423
  "BFD_RELOC_ARM_JUMP_SLOT",
1424
  "BFD_RELOC_ARM_GLOB_DAT",
1425
  "BFD_RELOC_ARM_GOT32",
1426
  "BFD_RELOC_ARM_PLT32",
1427
  "BFD_RELOC_ARM_RELATIVE",
1428
  "BFD_RELOC_ARM_GOTOFF",
1429
  "BFD_RELOC_ARM_GOTPC",
1430
  "BFD_RELOC_ARM_GOT_PREL",
1431
  "BFD_RELOC_ARM_TLS_GD32",
1432
  "BFD_RELOC_ARM_TLS_LDO32",
1433
  "BFD_RELOC_ARM_TLS_LDM32",
1434
  "BFD_RELOC_ARM_TLS_DTPOFF32",
1435
  "BFD_RELOC_ARM_TLS_DTPMOD32",
1436
  "BFD_RELOC_ARM_TLS_TPOFF32",
1437
  "BFD_RELOC_ARM_TLS_IE32",
1438
  "BFD_RELOC_ARM_TLS_LE32",
1439
  "BFD_RELOC_ARM_TLS_GOTDESC",
1440
  "BFD_RELOC_ARM_TLS_CALL",
1441
  "BFD_RELOC_ARM_THM_TLS_CALL",
1442
  "BFD_RELOC_ARM_TLS_DESCSEQ",
1443
  "BFD_RELOC_ARM_THM_TLS_DESCSEQ",
1444
  "BFD_RELOC_ARM_TLS_DESC",
1445
  "BFD_RELOC_ARM_ALU_PC_G0_NC",
1446
  "BFD_RELOC_ARM_ALU_PC_G0",
1447
  "BFD_RELOC_ARM_ALU_PC_G1_NC",
1448
  "BFD_RELOC_ARM_ALU_PC_G1",
1449
  "BFD_RELOC_ARM_ALU_PC_G2",
1450
  "BFD_RELOC_ARM_LDR_PC_G0",
1451
  "BFD_RELOC_ARM_LDR_PC_G1",
1452
  "BFD_RELOC_ARM_LDR_PC_G2",
1453
  "BFD_RELOC_ARM_LDRS_PC_G0",
1454
  "BFD_RELOC_ARM_LDRS_PC_G1",
1455
  "BFD_RELOC_ARM_LDRS_PC_G2",
1456
  "BFD_RELOC_ARM_LDC_PC_G0",
1457
  "BFD_RELOC_ARM_LDC_PC_G1",
1458
  "BFD_RELOC_ARM_LDC_PC_G2",
1459
  "BFD_RELOC_ARM_ALU_SB_G0_NC",
1460
  "BFD_RELOC_ARM_ALU_SB_G0",
1461
  "BFD_RELOC_ARM_ALU_SB_G1_NC",
1462
  "BFD_RELOC_ARM_ALU_SB_G1",
1463
  "BFD_RELOC_ARM_ALU_SB_G2",
1464
  "BFD_RELOC_ARM_LDR_SB_G0",
1465
  "BFD_RELOC_ARM_LDR_SB_G1",
1466
  "BFD_RELOC_ARM_LDR_SB_G2",
1467
  "BFD_RELOC_ARM_LDRS_SB_G0",
1468
  "BFD_RELOC_ARM_LDRS_SB_G1",
1469
  "BFD_RELOC_ARM_LDRS_SB_G2",
1470
  "BFD_RELOC_ARM_LDC_SB_G0",
1471
  "BFD_RELOC_ARM_LDC_SB_G1",
1472
  "BFD_RELOC_ARM_LDC_SB_G2",
1473
  "BFD_RELOC_ARM_V4BX",
1474
  "BFD_RELOC_ARM_IRELATIVE",
1475
  "BFD_RELOC_ARM_IMMEDIATE",
1476
  "BFD_RELOC_ARM_ADRL_IMMEDIATE",
1477
  "BFD_RELOC_ARM_T32_IMMEDIATE",
1478
  "BFD_RELOC_ARM_T32_ADD_IMM",
1479
  "BFD_RELOC_ARM_T32_IMM12",
1480
  "BFD_RELOC_ARM_T32_ADD_PC12",
1481
  "BFD_RELOC_ARM_SHIFT_IMM",
1482
  "BFD_RELOC_ARM_SMC",
1483
  "BFD_RELOC_ARM_HVC",
1484
  "BFD_RELOC_ARM_SWI",
1485
  "BFD_RELOC_ARM_MULTI",
1486
  "BFD_RELOC_ARM_CP_OFF_IMM",
1487
  "BFD_RELOC_ARM_CP_OFF_IMM_S2",
1488
  "BFD_RELOC_ARM_T32_CP_OFF_IMM",
1489
  "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2",
1490
  "BFD_RELOC_ARM_ADR_IMM",
1491
  "BFD_RELOC_ARM_LDR_IMM",
1492
  "BFD_RELOC_ARM_LITERAL",
1493
  "BFD_RELOC_ARM_IN_POOL",
1494
  "BFD_RELOC_ARM_OFFSET_IMM8",
1495
  "BFD_RELOC_ARM_T32_OFFSET_U8",
1496
  "BFD_RELOC_ARM_T32_OFFSET_IMM",
1497
  "BFD_RELOC_ARM_HWLITERAL",
1498
  "BFD_RELOC_ARM_THUMB_ADD",
1499
  "BFD_RELOC_ARM_THUMB_IMM",
1500
  "BFD_RELOC_ARM_THUMB_SHIFT",
1501
  "BFD_RELOC_SH_PCDISP8BY2",
1502
  "BFD_RELOC_SH_PCDISP12BY2",
1503
  "BFD_RELOC_SH_IMM3",
1504
  "BFD_RELOC_SH_IMM3U",
1505
  "BFD_RELOC_SH_DISP12",
1506
  "BFD_RELOC_SH_DISP12BY2",
1507
  "BFD_RELOC_SH_DISP12BY4",
1508
  "BFD_RELOC_SH_DISP12BY8",
1509
  "BFD_RELOC_SH_DISP20",
1510
  "BFD_RELOC_SH_DISP20BY8",
1511
  "BFD_RELOC_SH_IMM4",
1512
  "BFD_RELOC_SH_IMM4BY2",
1513
  "BFD_RELOC_SH_IMM4BY4",
1514
  "BFD_RELOC_SH_IMM8",
1515
  "BFD_RELOC_SH_IMM8BY2",
1516
  "BFD_RELOC_SH_IMM8BY4",
1517
  "BFD_RELOC_SH_PCRELIMM8BY2",
1518
  "BFD_RELOC_SH_PCRELIMM8BY4",
1519
  "BFD_RELOC_SH_SWITCH16",
1520
  "BFD_RELOC_SH_SWITCH32",
1521
  "BFD_RELOC_SH_USES",
1522
  "BFD_RELOC_SH_COUNT",
1523
  "BFD_RELOC_SH_ALIGN",
1524
  "BFD_RELOC_SH_CODE",
1525
  "BFD_RELOC_SH_DATA",
1526
  "BFD_RELOC_SH_LABEL",
1527
  "BFD_RELOC_SH_LOOP_START",
1528
  "BFD_RELOC_SH_LOOP_END",
1529
  "BFD_RELOC_SH_COPY",
1530
  "BFD_RELOC_SH_GLOB_DAT",
1531
  "BFD_RELOC_SH_JMP_SLOT",
1532
  "BFD_RELOC_SH_RELATIVE",
1533
  "BFD_RELOC_SH_GOTPC",
1534
  "BFD_RELOC_SH_GOT_LOW16",
1535
  "BFD_RELOC_SH_GOT_MEDLOW16",
1536
  "BFD_RELOC_SH_GOT_MEDHI16",
1537
  "BFD_RELOC_SH_GOT_HI16",
1538
  "BFD_RELOC_SH_GOTPLT_LOW16",
1539
  "BFD_RELOC_SH_GOTPLT_MEDLOW16",
1540
  "BFD_RELOC_SH_GOTPLT_MEDHI16",
1541
  "BFD_RELOC_SH_GOTPLT_HI16",
1542
  "BFD_RELOC_SH_PLT_LOW16",
1543
  "BFD_RELOC_SH_PLT_MEDLOW16",
1544
  "BFD_RELOC_SH_PLT_MEDHI16",
1545
  "BFD_RELOC_SH_PLT_HI16",
1546
  "BFD_RELOC_SH_GOTOFF_LOW16",
1547
  "BFD_RELOC_SH_GOTOFF_MEDLOW16",
1548
  "BFD_RELOC_SH_GOTOFF_MEDHI16",
1549
  "BFD_RELOC_SH_GOTOFF_HI16",
1550
  "BFD_RELOC_SH_GOTPC_LOW16",
1551
  "BFD_RELOC_SH_GOTPC_MEDLOW16",
1552
  "BFD_RELOC_SH_GOTPC_MEDHI16",
1553
  "BFD_RELOC_SH_GOTPC_HI16",
1554
  "BFD_RELOC_SH_COPY64",
1555
  "BFD_RELOC_SH_GLOB_DAT64",
1556
  "BFD_RELOC_SH_JMP_SLOT64",
1557
  "BFD_RELOC_SH_RELATIVE64",
1558
  "BFD_RELOC_SH_GOT10BY4",
1559
  "BFD_RELOC_SH_GOT10BY8",
1560
  "BFD_RELOC_SH_GOTPLT10BY4",
1561
  "BFD_RELOC_SH_GOTPLT10BY8",
1562
  "BFD_RELOC_SH_GOTPLT32",
1563
  "BFD_RELOC_SH_SHMEDIA_CODE",
1564
  "BFD_RELOC_SH_IMMU5",
1565
  "BFD_RELOC_SH_IMMS6",
1566
  "BFD_RELOC_SH_IMMS6BY32",
1567
  "BFD_RELOC_SH_IMMU6",
1568
  "BFD_RELOC_SH_IMMS10",
1569
  "BFD_RELOC_SH_IMMS10BY2",
1570
  "BFD_RELOC_SH_IMMS10BY4",
1571
  "BFD_RELOC_SH_IMMS10BY8",
1572
  "BFD_RELOC_SH_IMMS16",
1573
  "BFD_RELOC_SH_IMMU16",
1574
  "BFD_RELOC_SH_IMM_LOW16",
1575
  "BFD_RELOC_SH_IMM_LOW16_PCREL",
1576
  "BFD_RELOC_SH_IMM_MEDLOW16",
1577
  "BFD_RELOC_SH_IMM_MEDLOW16_PCREL",
1578
  "BFD_RELOC_SH_IMM_MEDHI16",
1579
  "BFD_RELOC_SH_IMM_MEDHI16_PCREL",
1580
  "BFD_RELOC_SH_IMM_HI16",
1581
  "BFD_RELOC_SH_IMM_HI16_PCREL",
1582
  "BFD_RELOC_SH_PT_16",
1583
  "BFD_RELOC_SH_TLS_GD_32",
1584
  "BFD_RELOC_SH_TLS_LD_32",
1585
  "BFD_RELOC_SH_TLS_LDO_32",
1586
  "BFD_RELOC_SH_TLS_IE_32",
1587
  "BFD_RELOC_SH_TLS_LE_32",
1588
  "BFD_RELOC_SH_TLS_DTPMOD32",
1589
  "BFD_RELOC_SH_TLS_DTPOFF32",
1590
  "BFD_RELOC_SH_TLS_TPOFF32",
1591
  "BFD_RELOC_SH_GOT20",
1592
  "BFD_RELOC_SH_GOTOFF20",
1593
  "BFD_RELOC_SH_GOTFUNCDESC",
1594
  "BFD_RELOC_SH_GOTFUNCDESC20",
1595
  "BFD_RELOC_SH_GOTOFFFUNCDESC",
1596
  "BFD_RELOC_SH_GOTOFFFUNCDESC20",
1597
  "BFD_RELOC_SH_FUNCDESC",
1598
  "BFD_RELOC_ARC_B22_PCREL",
1599
  "BFD_RELOC_ARC_B26",
1600
  "BFD_RELOC_BFIN_16_IMM",
1601
  "BFD_RELOC_BFIN_16_HIGH",
1602
  "BFD_RELOC_BFIN_4_PCREL",
1603
  "BFD_RELOC_BFIN_5_PCREL",
1604
  "BFD_RELOC_BFIN_16_LOW",
1605
  "BFD_RELOC_BFIN_10_PCREL",
1606
  "BFD_RELOC_BFIN_11_PCREL",
1607
  "BFD_RELOC_BFIN_12_PCREL_JUMP",
1608
  "BFD_RELOC_BFIN_12_PCREL_JUMP_S",
1609
  "BFD_RELOC_BFIN_24_PCREL_CALL_X",
1610
  "BFD_RELOC_BFIN_24_PCREL_JUMP_L",
1611
  "BFD_RELOC_BFIN_GOT17M4",
1612
  "BFD_RELOC_BFIN_GOTHI",
1613
  "BFD_RELOC_BFIN_GOTLO",
1614
  "BFD_RELOC_BFIN_FUNCDESC",
1615
  "BFD_RELOC_BFIN_FUNCDESC_GOT17M4",
1616
  "BFD_RELOC_BFIN_FUNCDESC_GOTHI",
1617
  "BFD_RELOC_BFIN_FUNCDESC_GOTLO",
1618
  "BFD_RELOC_BFIN_FUNCDESC_VALUE",
1619
  "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4",
1620
  "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI",
1621
  "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO",
1622
  "BFD_RELOC_BFIN_GOTOFF17M4",
1623
  "BFD_RELOC_BFIN_GOTOFFHI",
1624
  "BFD_RELOC_BFIN_GOTOFFLO",
1625
  "BFD_RELOC_BFIN_GOT",
1626
  "BFD_RELOC_BFIN_PLTPC",
1627
  "BFD_ARELOC_BFIN_PUSH",
1628
  "BFD_ARELOC_BFIN_CONST",
1629
  "BFD_ARELOC_BFIN_ADD",
1630
  "BFD_ARELOC_BFIN_SUB",
1631
  "BFD_ARELOC_BFIN_MULT",
1632
  "BFD_ARELOC_BFIN_DIV",
1633
  "BFD_ARELOC_BFIN_MOD",
1634
  "BFD_ARELOC_BFIN_LSHIFT",
1635
  "BFD_ARELOC_BFIN_RSHIFT",
1636
  "BFD_ARELOC_BFIN_AND",
1637
  "BFD_ARELOC_BFIN_OR",
1638
  "BFD_ARELOC_BFIN_XOR",
1639
  "BFD_ARELOC_BFIN_LAND",
1640
  "BFD_ARELOC_BFIN_LOR",
1641
  "BFD_ARELOC_BFIN_LEN",
1642
  "BFD_ARELOC_BFIN_NEG",
1643
  "BFD_ARELOC_BFIN_COMP",
1644
  "BFD_ARELOC_BFIN_PAGE",
1645
  "BFD_ARELOC_BFIN_HWPAGE",
1646
  "BFD_ARELOC_BFIN_ADDR",
1647
  "BFD_RELOC_D10V_10_PCREL_R",
1648
  "BFD_RELOC_D10V_10_PCREL_L",
1649
  "BFD_RELOC_D10V_18",
1650
  "BFD_RELOC_D10V_18_PCREL",
1651
  "BFD_RELOC_D30V_6",
1652
  "BFD_RELOC_D30V_9_PCREL",
1653
  "BFD_RELOC_D30V_9_PCREL_R",
1654
  "BFD_RELOC_D30V_15",
1655
  "BFD_RELOC_D30V_15_PCREL",
1656
  "BFD_RELOC_D30V_15_PCREL_R",
1657
  "BFD_RELOC_D30V_21",
1658
  "BFD_RELOC_D30V_21_PCREL",
1659
  "BFD_RELOC_D30V_21_PCREL_R",
1660
  "BFD_RELOC_D30V_32",
1661
  "BFD_RELOC_D30V_32_PCREL",
1662
  "BFD_RELOC_DLX_HI16_S",
1663
  "BFD_RELOC_DLX_LO16",
1664
  "BFD_RELOC_DLX_JMP26",
1665
  "BFD_RELOC_M32C_HI8",
1666
  "BFD_RELOC_M32C_RL_JUMP",
1667
  "BFD_RELOC_M32C_RL_1ADDR",
1668
  "BFD_RELOC_M32C_RL_2ADDR",
1669
  "BFD_RELOC_M32R_24",
1670
  "BFD_RELOC_M32R_10_PCREL",
1671
  "BFD_RELOC_M32R_18_PCREL",
1672
  "BFD_RELOC_M32R_26_PCREL",
1673
  "BFD_RELOC_M32R_HI16_ULO",
1674
  "BFD_RELOC_M32R_HI16_SLO",
1675
  "BFD_RELOC_M32R_LO16",
1676
  "BFD_RELOC_M32R_SDA16",
1677
  "BFD_RELOC_M32R_GOT24",
1678
  "BFD_RELOC_M32R_26_PLTREL",
1679
  "BFD_RELOC_M32R_COPY",
1680
  "BFD_RELOC_M32R_GLOB_DAT",
1681
  "BFD_RELOC_M32R_JMP_SLOT",
1682
  "BFD_RELOC_M32R_RELATIVE",
1683
  "BFD_RELOC_M32R_GOTOFF",
1684
  "BFD_RELOC_M32R_GOTOFF_HI_ULO",
1685
  "BFD_RELOC_M32R_GOTOFF_HI_SLO",
1686
  "BFD_RELOC_M32R_GOTOFF_LO",
1687
  "BFD_RELOC_M32R_GOTPC24",
1688
  "BFD_RELOC_M32R_GOT16_HI_ULO",
1689
  "BFD_RELOC_M32R_GOT16_HI_SLO",
1690
  "BFD_RELOC_M32R_GOT16_LO",
1691
  "BFD_RELOC_M32R_GOTPC_HI_ULO",
1692
  "BFD_RELOC_M32R_GOTPC_HI_SLO",
1693
  "BFD_RELOC_M32R_GOTPC_LO",
1694
  "BFD_RELOC_V850_9_PCREL",
1695
  "BFD_RELOC_V850_22_PCREL",
1696
  "BFD_RELOC_V850_SDA_16_16_OFFSET",
1697
  "BFD_RELOC_V850_SDA_15_16_OFFSET",
1698
  "BFD_RELOC_V850_ZDA_16_16_OFFSET",
1699
  "BFD_RELOC_V850_ZDA_15_16_OFFSET",
1700
  "BFD_RELOC_V850_TDA_6_8_OFFSET",
1701
  "BFD_RELOC_V850_TDA_7_8_OFFSET",
1702
  "BFD_RELOC_V850_TDA_7_7_OFFSET",
1703
  "BFD_RELOC_V850_TDA_16_16_OFFSET",
1704
  "BFD_RELOC_V850_TDA_4_5_OFFSET",
1705
  "BFD_RELOC_V850_TDA_4_4_OFFSET",
1706
  "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET",
1707
  "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET",
1708
  "BFD_RELOC_V850_CALLT_6_7_OFFSET",
1709
  "BFD_RELOC_V850_CALLT_16_16_OFFSET",
1710
  "BFD_RELOC_V850_LONGCALL",
1711
  "BFD_RELOC_V850_LONGJUMP",
1712
  "BFD_RELOC_V850_ALIGN",
1713
  "BFD_RELOC_V850_LO16_SPLIT_OFFSET",
1714
  "BFD_RELOC_V850_16_PCREL",
1715
  "BFD_RELOC_V850_17_PCREL",
1716
  "BFD_RELOC_V850_23",
1717
  "BFD_RELOC_V850_32_PCREL",
1718
  "BFD_RELOC_V850_32_ABS",
1719
  "BFD_RELOC_V850_16_SPLIT_OFFSET",
1720
  "BFD_RELOC_V850_16_S1",
1721
  "BFD_RELOC_V850_LO16_S1",
1722
  "BFD_RELOC_V850_CALLT_15_16_OFFSET",
1723
  "BFD_RELOC_V850_32_GOTPCREL",
1724
  "BFD_RELOC_V850_16_GOT",
1725
  "BFD_RELOC_V850_32_GOT",
1726
  "BFD_RELOC_V850_22_PLT_PCREL",
1727
  "BFD_RELOC_V850_32_PLT_PCREL",
1728
  "BFD_RELOC_V850_COPY",
1729
  "BFD_RELOC_V850_GLOB_DAT",
1730
  "BFD_RELOC_V850_JMP_SLOT",
1731
  "BFD_RELOC_V850_RELATIVE",
1732
  "BFD_RELOC_V850_16_GOTOFF",
1733
  "BFD_RELOC_V850_32_GOTOFF",
1734
  "BFD_RELOC_V850_CODE",
1735
  "BFD_RELOC_V850_DATA",
1736
  "BFD_RELOC_MN10300_32_PCREL",
1737
  "BFD_RELOC_MN10300_16_PCREL",
1738
  "BFD_RELOC_TIC30_LDP",
1739
  "BFD_RELOC_TIC54X_PARTLS7",
1740
  "BFD_RELOC_TIC54X_PARTMS9",
1741
  "BFD_RELOC_TIC54X_23",
1742
  "BFD_RELOC_TIC54X_16_OF_23",
1743
  "BFD_RELOC_TIC54X_MS7_OF_23",
1744
  "BFD_RELOC_C6000_PCR_S21",
1745
  "BFD_RELOC_C6000_PCR_S12",
1746
  "BFD_RELOC_C6000_PCR_S10",
1747
  "BFD_RELOC_C6000_PCR_S7",
1748
  "BFD_RELOC_C6000_ABS_S16",
1749
  "BFD_RELOC_C6000_ABS_L16",
1750
  "BFD_RELOC_C6000_ABS_H16",
1751
  "BFD_RELOC_C6000_SBR_U15_B",
1752
  "BFD_RELOC_C6000_SBR_U15_H",
1753
  "BFD_RELOC_C6000_SBR_U15_W",
1754
  "BFD_RELOC_C6000_SBR_S16",
1755
  "BFD_RELOC_C6000_SBR_L16_B",
1756
  "BFD_RELOC_C6000_SBR_L16_H",
1757
  "BFD_RELOC_C6000_SBR_L16_W",
1758
  "BFD_RELOC_C6000_SBR_H16_B",
1759
  "BFD_RELOC_C6000_SBR_H16_H",
1760
  "BFD_RELOC_C6000_SBR_H16_W",
1761
  "BFD_RELOC_C6000_SBR_GOT_U15_W",
1762
  "BFD_RELOC_C6000_SBR_GOT_L16_W",
1763
  "BFD_RELOC_C6000_SBR_GOT_H16_W",
1764
  "BFD_RELOC_C6000_DSBT_INDEX",
1765
  "BFD_RELOC_C6000_PREL31",
1766
  "BFD_RELOC_C6000_COPY",
1767
  "BFD_RELOC_C6000_JUMP_SLOT",
1768
  "BFD_RELOC_C6000_EHTYPE",
1769
  "BFD_RELOC_C6000_PCR_H16",
1770
  "BFD_RELOC_C6000_PCR_L16",
1771
  "BFD_RELOC_C6000_ALIGN",
1772
  "BFD_RELOC_C6000_FPHEAD",
1773
  "BFD_RELOC_C6000_NOCMP",
1774
  "BFD_RELOC_FR30_48",
1775
  "BFD_RELOC_FR30_20",
1776
  "BFD_RELOC_FR30_6_IN_4",
1777
  "BFD_RELOC_FR30_8_IN_8",
1778
  "BFD_RELOC_FR30_9_IN_8",
1779
  "BFD_RELOC_FR30_10_IN_8",
1780
  "BFD_RELOC_FR30_9_PCREL",
1781
  "BFD_RELOC_FR30_12_PCREL",
1782
  "BFD_RELOC_MCORE_PCREL_IMM8BY4",
1783
  "BFD_RELOC_MCORE_PCREL_IMM11BY2",
1784
  "BFD_RELOC_MCORE_PCREL_IMM4BY2",
1785
  "BFD_RELOC_MCORE_PCREL_32",
1786
  "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2",
1787
  "BFD_RELOC_MCORE_RVA",
1788
  "BFD_RELOC_MEP_8",
1789
  "BFD_RELOC_MEP_16",
1790
  "BFD_RELOC_MEP_32",
1791
  "BFD_RELOC_MEP_PCREL8A2",
1792
  "BFD_RELOC_MEP_PCREL12A2",
1793
  "BFD_RELOC_MEP_PCREL17A2",
1794
  "BFD_RELOC_MEP_PCREL24A2",
1795
  "BFD_RELOC_MEP_PCABS24A2",
1796
  "BFD_RELOC_MEP_LOW16",
1797
  "BFD_RELOC_MEP_HI16U",
1798
  "BFD_RELOC_MEP_HI16S",
1799
  "BFD_RELOC_MEP_GPREL",
1800
  "BFD_RELOC_MEP_TPREL",
1801
  "BFD_RELOC_MEP_TPREL7",
1802
  "BFD_RELOC_MEP_TPREL7A2",
1803
  "BFD_RELOC_MEP_TPREL7A4",
1804
  "BFD_RELOC_MEP_UIMM24",
1805
  "BFD_RELOC_MEP_ADDR24A4",
1806
  "BFD_RELOC_MEP_GNU_VTINHERIT",
1807
  "BFD_RELOC_MEP_GNU_VTENTRY",
1808
 
1809
  "BFD_RELOC_MMIX_GETA",
1810
  "BFD_RELOC_MMIX_GETA_1",
1811
  "BFD_RELOC_MMIX_GETA_2",
1812
  "BFD_RELOC_MMIX_GETA_3",
1813
  "BFD_RELOC_MMIX_CBRANCH",
1814
  "BFD_RELOC_MMIX_CBRANCH_J",
1815
  "BFD_RELOC_MMIX_CBRANCH_1",
1816
  "BFD_RELOC_MMIX_CBRANCH_2",
1817
  "BFD_RELOC_MMIX_CBRANCH_3",
1818
  "BFD_RELOC_MMIX_PUSHJ",
1819
  "BFD_RELOC_MMIX_PUSHJ_1",
1820
  "BFD_RELOC_MMIX_PUSHJ_2",
1821
  "BFD_RELOC_MMIX_PUSHJ_3",
1822
  "BFD_RELOC_MMIX_PUSHJ_STUBBABLE",
1823
  "BFD_RELOC_MMIX_JMP",
1824
  "BFD_RELOC_MMIX_JMP_1",
1825
  "BFD_RELOC_MMIX_JMP_2",
1826
  "BFD_RELOC_MMIX_JMP_3",
1827
  "BFD_RELOC_MMIX_ADDR19",
1828
  "BFD_RELOC_MMIX_ADDR27",
1829
  "BFD_RELOC_MMIX_REG_OR_BYTE",
1830
  "BFD_RELOC_MMIX_REG",
1831
  "BFD_RELOC_MMIX_BASE_PLUS_OFFSET",
1832
  "BFD_RELOC_MMIX_LOCAL",
1833
  "BFD_RELOC_AVR_7_PCREL",
1834
  "BFD_RELOC_AVR_13_PCREL",
1835
  "BFD_RELOC_AVR_16_PM",
1836
  "BFD_RELOC_AVR_LO8_LDI",
1837
  "BFD_RELOC_AVR_HI8_LDI",
1838
  "BFD_RELOC_AVR_HH8_LDI",
1839
  "BFD_RELOC_AVR_MS8_LDI",
1840
  "BFD_RELOC_AVR_LO8_LDI_NEG",
1841
  "BFD_RELOC_AVR_HI8_LDI_NEG",
1842
  "BFD_RELOC_AVR_HH8_LDI_NEG",
1843
  "BFD_RELOC_AVR_MS8_LDI_NEG",
1844
  "BFD_RELOC_AVR_LO8_LDI_PM",
1845
  "BFD_RELOC_AVR_LO8_LDI_GS",
1846
  "BFD_RELOC_AVR_HI8_LDI_PM",
1847
  "BFD_RELOC_AVR_HI8_LDI_GS",
1848
  "BFD_RELOC_AVR_HH8_LDI_PM",
1849
  "BFD_RELOC_AVR_LO8_LDI_PM_NEG",
1850
  "BFD_RELOC_AVR_HI8_LDI_PM_NEG",
1851
  "BFD_RELOC_AVR_HH8_LDI_PM_NEG",
1852
  "BFD_RELOC_AVR_CALL",
1853
  "BFD_RELOC_AVR_LDI",
1854
  "BFD_RELOC_AVR_6",
1855
  "BFD_RELOC_AVR_6_ADIW",
1856 163 khays
  "BFD_RELOC_RL78_NEG8",
1857
  "BFD_RELOC_RL78_NEG16",
1858
  "BFD_RELOC_RL78_NEG24",
1859
  "BFD_RELOC_RL78_NEG32",
1860
  "BFD_RELOC_RL78_16_OP",
1861
  "BFD_RELOC_RL78_24_OP",
1862
  "BFD_RELOC_RL78_32_OP",
1863
  "BFD_RELOC_RL78_8U",
1864
  "BFD_RELOC_RL78_16U",
1865
  "BFD_RELOC_RL78_24U",
1866
  "BFD_RELOC_RL78_DIR3U_PCREL",
1867
  "BFD_RELOC_RL78_DIFF",
1868
  "BFD_RELOC_RL78_GPRELB",
1869
  "BFD_RELOC_RL78_GPRELW",
1870
  "BFD_RELOC_RL78_GPRELL",
1871
  "BFD_RELOC_RL78_SYM",
1872
  "BFD_RELOC_RL78_OP_SUBTRACT",
1873
  "BFD_RELOC_RL78_OP_NEG",
1874
  "BFD_RELOC_RL78_OP_AND",
1875
  "BFD_RELOC_RL78_OP_SHRA",
1876
  "BFD_RELOC_RL78_ABS8",
1877
  "BFD_RELOC_RL78_ABS16",
1878
  "BFD_RELOC_RL78_ABS16_REV",
1879
  "BFD_RELOC_RL78_ABS32",
1880
  "BFD_RELOC_RL78_ABS32_REV",
1881
  "BFD_RELOC_RL78_ABS16U",
1882
  "BFD_RELOC_RL78_ABS16UW",
1883
  "BFD_RELOC_RL78_ABS16UL",
1884
  "BFD_RELOC_RL78_RELAX",
1885
  "BFD_RELOC_RL78_HI16",
1886
  "BFD_RELOC_RL78_HI8",
1887
  "BFD_RELOC_RL78_LO16",
1888 14 khays
  "BFD_RELOC_RX_NEG8",
1889
  "BFD_RELOC_RX_NEG16",
1890
  "BFD_RELOC_RX_NEG24",
1891
  "BFD_RELOC_RX_NEG32",
1892
  "BFD_RELOC_RX_16_OP",
1893
  "BFD_RELOC_RX_24_OP",
1894
  "BFD_RELOC_RX_32_OP",
1895
  "BFD_RELOC_RX_8U",
1896
  "BFD_RELOC_RX_16U",
1897
  "BFD_RELOC_RX_24U",
1898
  "BFD_RELOC_RX_DIR3U_PCREL",
1899
  "BFD_RELOC_RX_DIFF",
1900
  "BFD_RELOC_RX_GPRELB",
1901
  "BFD_RELOC_RX_GPRELW",
1902
  "BFD_RELOC_RX_GPRELL",
1903
  "BFD_RELOC_RX_SYM",
1904
  "BFD_RELOC_RX_OP_SUBTRACT",
1905
  "BFD_RELOC_RX_OP_NEG",
1906
  "BFD_RELOC_RX_ABS8",
1907
  "BFD_RELOC_RX_ABS16",
1908
  "BFD_RELOC_RX_ABS16_REV",
1909
  "BFD_RELOC_RX_ABS32",
1910
  "BFD_RELOC_RX_ABS32_REV",
1911
  "BFD_RELOC_RX_ABS16U",
1912
  "BFD_RELOC_RX_ABS16UW",
1913
  "BFD_RELOC_RX_ABS16UL",
1914
  "BFD_RELOC_RX_RELAX",
1915
  "BFD_RELOC_390_12",
1916
  "BFD_RELOC_390_GOT12",
1917
  "BFD_RELOC_390_PLT32",
1918
  "BFD_RELOC_390_COPY",
1919
  "BFD_RELOC_390_GLOB_DAT",
1920
  "BFD_RELOC_390_JMP_SLOT",
1921
  "BFD_RELOC_390_RELATIVE",
1922
  "BFD_RELOC_390_GOTPC",
1923
  "BFD_RELOC_390_GOT16",
1924
  "BFD_RELOC_390_PC16DBL",
1925
  "BFD_RELOC_390_PLT16DBL",
1926
  "BFD_RELOC_390_PC32DBL",
1927
  "BFD_RELOC_390_PLT32DBL",
1928
  "BFD_RELOC_390_GOTPCDBL",
1929
  "BFD_RELOC_390_GOT64",
1930
  "BFD_RELOC_390_PLT64",
1931
  "BFD_RELOC_390_GOTENT",
1932
  "BFD_RELOC_390_GOTOFF64",
1933
  "BFD_RELOC_390_GOTPLT12",
1934
  "BFD_RELOC_390_GOTPLT16",
1935
  "BFD_RELOC_390_GOTPLT32",
1936
  "BFD_RELOC_390_GOTPLT64",
1937
  "BFD_RELOC_390_GOTPLTENT",
1938
  "BFD_RELOC_390_PLTOFF16",
1939
  "BFD_RELOC_390_PLTOFF32",
1940
  "BFD_RELOC_390_PLTOFF64",
1941
  "BFD_RELOC_390_TLS_LOAD",
1942
  "BFD_RELOC_390_TLS_GDCALL",
1943
  "BFD_RELOC_390_TLS_LDCALL",
1944
  "BFD_RELOC_390_TLS_GD32",
1945
  "BFD_RELOC_390_TLS_GD64",
1946
  "BFD_RELOC_390_TLS_GOTIE12",
1947
  "BFD_RELOC_390_TLS_GOTIE32",
1948
  "BFD_RELOC_390_TLS_GOTIE64",
1949
  "BFD_RELOC_390_TLS_LDM32",
1950
  "BFD_RELOC_390_TLS_LDM64",
1951
  "BFD_RELOC_390_TLS_IE32",
1952
  "BFD_RELOC_390_TLS_IE64",
1953
  "BFD_RELOC_390_TLS_IEENT",
1954
  "BFD_RELOC_390_TLS_LE32",
1955
  "BFD_RELOC_390_TLS_LE64",
1956
  "BFD_RELOC_390_TLS_LDO32",
1957
  "BFD_RELOC_390_TLS_LDO64",
1958
  "BFD_RELOC_390_TLS_DTPMOD",
1959
  "BFD_RELOC_390_TLS_DTPOFF",
1960
  "BFD_RELOC_390_TLS_TPOFF",
1961
  "BFD_RELOC_390_20",
1962
  "BFD_RELOC_390_GOT20",
1963
  "BFD_RELOC_390_GOTPLT20",
1964
  "BFD_RELOC_390_TLS_GOTIE20",
1965
  "BFD_RELOC_SCORE_GPREL15",
1966
  "BFD_RELOC_SCORE_DUMMY2",
1967
  "BFD_RELOC_SCORE_JMP",
1968
  "BFD_RELOC_SCORE_BRANCH",
1969
  "BFD_RELOC_SCORE_IMM30",
1970
  "BFD_RELOC_SCORE_IMM32",
1971
  "BFD_RELOC_SCORE16_JMP",
1972
  "BFD_RELOC_SCORE16_BRANCH",
1973
  "BFD_RELOC_SCORE_BCMP",
1974
  "BFD_RELOC_SCORE_GOT15",
1975
  "BFD_RELOC_SCORE_GOT_LO16",
1976
  "BFD_RELOC_SCORE_CALL15",
1977
  "BFD_RELOC_SCORE_DUMMY_HI16",
1978
  "BFD_RELOC_IP2K_FR9",
1979
  "BFD_RELOC_IP2K_BANK",
1980
  "BFD_RELOC_IP2K_ADDR16CJP",
1981
  "BFD_RELOC_IP2K_PAGE3",
1982
  "BFD_RELOC_IP2K_LO8DATA",
1983
  "BFD_RELOC_IP2K_HI8DATA",
1984
  "BFD_RELOC_IP2K_EX8DATA",
1985
  "BFD_RELOC_IP2K_LO8INSN",
1986
  "BFD_RELOC_IP2K_HI8INSN",
1987
  "BFD_RELOC_IP2K_PC_SKIP",
1988
  "BFD_RELOC_IP2K_TEXT",
1989
  "BFD_RELOC_IP2K_FR_OFFSET",
1990
  "BFD_RELOC_VPE4KMATH_DATA",
1991
  "BFD_RELOC_VPE4KMATH_INSN",
1992
  "BFD_RELOC_VTABLE_INHERIT",
1993
  "BFD_RELOC_VTABLE_ENTRY",
1994
  "BFD_RELOC_IA64_IMM14",
1995
  "BFD_RELOC_IA64_IMM22",
1996
  "BFD_RELOC_IA64_IMM64",
1997
  "BFD_RELOC_IA64_DIR32MSB",
1998
  "BFD_RELOC_IA64_DIR32LSB",
1999
  "BFD_RELOC_IA64_DIR64MSB",
2000
  "BFD_RELOC_IA64_DIR64LSB",
2001
  "BFD_RELOC_IA64_GPREL22",
2002
  "BFD_RELOC_IA64_GPREL64I",
2003
  "BFD_RELOC_IA64_GPREL32MSB",
2004
  "BFD_RELOC_IA64_GPREL32LSB",
2005
  "BFD_RELOC_IA64_GPREL64MSB",
2006
  "BFD_RELOC_IA64_GPREL64LSB",
2007
  "BFD_RELOC_IA64_LTOFF22",
2008
  "BFD_RELOC_IA64_LTOFF64I",
2009
  "BFD_RELOC_IA64_PLTOFF22",
2010
  "BFD_RELOC_IA64_PLTOFF64I",
2011
  "BFD_RELOC_IA64_PLTOFF64MSB",
2012
  "BFD_RELOC_IA64_PLTOFF64LSB",
2013
  "BFD_RELOC_IA64_FPTR64I",
2014
  "BFD_RELOC_IA64_FPTR32MSB",
2015
  "BFD_RELOC_IA64_FPTR32LSB",
2016
  "BFD_RELOC_IA64_FPTR64MSB",
2017
  "BFD_RELOC_IA64_FPTR64LSB",
2018
  "BFD_RELOC_IA64_PCREL21B",
2019
  "BFD_RELOC_IA64_PCREL21BI",
2020
  "BFD_RELOC_IA64_PCREL21M",
2021
  "BFD_RELOC_IA64_PCREL21F",
2022
  "BFD_RELOC_IA64_PCREL22",
2023
  "BFD_RELOC_IA64_PCREL60B",
2024
  "BFD_RELOC_IA64_PCREL64I",
2025
  "BFD_RELOC_IA64_PCREL32MSB",
2026
  "BFD_RELOC_IA64_PCREL32LSB",
2027
  "BFD_RELOC_IA64_PCREL64MSB",
2028
  "BFD_RELOC_IA64_PCREL64LSB",
2029
  "BFD_RELOC_IA64_LTOFF_FPTR22",
2030
  "BFD_RELOC_IA64_LTOFF_FPTR64I",
2031
  "BFD_RELOC_IA64_LTOFF_FPTR32MSB",
2032
  "BFD_RELOC_IA64_LTOFF_FPTR32LSB",
2033
  "BFD_RELOC_IA64_LTOFF_FPTR64MSB",
2034
  "BFD_RELOC_IA64_LTOFF_FPTR64LSB",
2035
  "BFD_RELOC_IA64_SEGREL32MSB",
2036
  "BFD_RELOC_IA64_SEGREL32LSB",
2037
  "BFD_RELOC_IA64_SEGREL64MSB",
2038
  "BFD_RELOC_IA64_SEGREL64LSB",
2039
  "BFD_RELOC_IA64_SECREL32MSB",
2040
  "BFD_RELOC_IA64_SECREL32LSB",
2041
  "BFD_RELOC_IA64_SECREL64MSB",
2042
  "BFD_RELOC_IA64_SECREL64LSB",
2043
  "BFD_RELOC_IA64_REL32MSB",
2044
  "BFD_RELOC_IA64_REL32LSB",
2045
  "BFD_RELOC_IA64_REL64MSB",
2046
  "BFD_RELOC_IA64_REL64LSB",
2047
  "BFD_RELOC_IA64_LTV32MSB",
2048
  "BFD_RELOC_IA64_LTV32LSB",
2049
  "BFD_RELOC_IA64_LTV64MSB",
2050
  "BFD_RELOC_IA64_LTV64LSB",
2051
  "BFD_RELOC_IA64_IPLTMSB",
2052
  "BFD_RELOC_IA64_IPLTLSB",
2053
  "BFD_RELOC_IA64_COPY",
2054
  "BFD_RELOC_IA64_LTOFF22X",
2055
  "BFD_RELOC_IA64_LDXMOV",
2056
  "BFD_RELOC_IA64_TPREL14",
2057
  "BFD_RELOC_IA64_TPREL22",
2058
  "BFD_RELOC_IA64_TPREL64I",
2059
  "BFD_RELOC_IA64_TPREL64MSB",
2060
  "BFD_RELOC_IA64_TPREL64LSB",
2061
  "BFD_RELOC_IA64_LTOFF_TPREL22",
2062
  "BFD_RELOC_IA64_DTPMOD64MSB",
2063
  "BFD_RELOC_IA64_DTPMOD64LSB",
2064
  "BFD_RELOC_IA64_LTOFF_DTPMOD22",
2065
  "BFD_RELOC_IA64_DTPREL14",
2066
  "BFD_RELOC_IA64_DTPREL22",
2067
  "BFD_RELOC_IA64_DTPREL64I",
2068
  "BFD_RELOC_IA64_DTPREL32MSB",
2069
  "BFD_RELOC_IA64_DTPREL32LSB",
2070
  "BFD_RELOC_IA64_DTPREL64MSB",
2071
  "BFD_RELOC_IA64_DTPREL64LSB",
2072
  "BFD_RELOC_IA64_LTOFF_DTPREL22",
2073
  "BFD_RELOC_M68HC11_HI8",
2074
  "BFD_RELOC_M68HC11_LO8",
2075
  "BFD_RELOC_M68HC11_3B",
2076
  "BFD_RELOC_M68HC11_RL_JUMP",
2077
  "BFD_RELOC_M68HC11_RL_GROUP",
2078
  "BFD_RELOC_M68HC11_LO16",
2079
  "BFD_RELOC_M68HC11_PAGE",
2080
  "BFD_RELOC_M68HC11_24",
2081
  "BFD_RELOC_M68HC12_5B",
2082
  "BFD_RELOC_16C_NUM08",
2083
  "BFD_RELOC_16C_NUM08_C",
2084
  "BFD_RELOC_16C_NUM16",
2085
  "BFD_RELOC_16C_NUM16_C",
2086
  "BFD_RELOC_16C_NUM32",
2087
  "BFD_RELOC_16C_NUM32_C",
2088
  "BFD_RELOC_16C_DISP04",
2089
  "BFD_RELOC_16C_DISP04_C",
2090
  "BFD_RELOC_16C_DISP08",
2091
  "BFD_RELOC_16C_DISP08_C",
2092
  "BFD_RELOC_16C_DISP16",
2093
  "BFD_RELOC_16C_DISP16_C",
2094
  "BFD_RELOC_16C_DISP24",
2095
  "BFD_RELOC_16C_DISP24_C",
2096
  "BFD_RELOC_16C_DISP24a",
2097
  "BFD_RELOC_16C_DISP24a_C",
2098
  "BFD_RELOC_16C_REG04",
2099
  "BFD_RELOC_16C_REG04_C",
2100
  "BFD_RELOC_16C_REG04a",
2101
  "BFD_RELOC_16C_REG04a_C",
2102
  "BFD_RELOC_16C_REG14",
2103
  "BFD_RELOC_16C_REG14_C",
2104
  "BFD_RELOC_16C_REG16",
2105
  "BFD_RELOC_16C_REG16_C",
2106
  "BFD_RELOC_16C_REG20",
2107
  "BFD_RELOC_16C_REG20_C",
2108
  "BFD_RELOC_16C_ABS20",
2109
  "BFD_RELOC_16C_ABS20_C",
2110
  "BFD_RELOC_16C_ABS24",
2111
  "BFD_RELOC_16C_ABS24_C",
2112
  "BFD_RELOC_16C_IMM04",
2113
  "BFD_RELOC_16C_IMM04_C",
2114
  "BFD_RELOC_16C_IMM16",
2115
  "BFD_RELOC_16C_IMM16_C",
2116
  "BFD_RELOC_16C_IMM20",
2117
  "BFD_RELOC_16C_IMM20_C",
2118
  "BFD_RELOC_16C_IMM24",
2119
  "BFD_RELOC_16C_IMM24_C",
2120
  "BFD_RELOC_16C_IMM32",
2121
  "BFD_RELOC_16C_IMM32_C",
2122
  "BFD_RELOC_CR16_NUM8",
2123
  "BFD_RELOC_CR16_NUM16",
2124
  "BFD_RELOC_CR16_NUM32",
2125
  "BFD_RELOC_CR16_NUM32a",
2126
  "BFD_RELOC_CR16_REGREL0",
2127
  "BFD_RELOC_CR16_REGREL4",
2128
  "BFD_RELOC_CR16_REGREL4a",
2129
  "BFD_RELOC_CR16_REGREL14",
2130
  "BFD_RELOC_CR16_REGREL14a",
2131
  "BFD_RELOC_CR16_REGREL16",
2132
  "BFD_RELOC_CR16_REGREL20",
2133
  "BFD_RELOC_CR16_REGREL20a",
2134
  "BFD_RELOC_CR16_ABS20",
2135
  "BFD_RELOC_CR16_ABS24",
2136
  "BFD_RELOC_CR16_IMM4",
2137
  "BFD_RELOC_CR16_IMM8",
2138
  "BFD_RELOC_CR16_IMM16",
2139
  "BFD_RELOC_CR16_IMM20",
2140
  "BFD_RELOC_CR16_IMM24",
2141
  "BFD_RELOC_CR16_IMM32",
2142
  "BFD_RELOC_CR16_IMM32a",
2143
  "BFD_RELOC_CR16_DISP4",
2144
  "BFD_RELOC_CR16_DISP8",
2145
  "BFD_RELOC_CR16_DISP16",
2146
  "BFD_RELOC_CR16_DISP20",
2147
  "BFD_RELOC_CR16_DISP24",
2148
  "BFD_RELOC_CR16_DISP24a",
2149
  "BFD_RELOC_CR16_SWITCH8",
2150
  "BFD_RELOC_CR16_SWITCH16",
2151
  "BFD_RELOC_CR16_SWITCH32",
2152
  "BFD_RELOC_CR16_GOT_REGREL20",
2153
  "BFD_RELOC_CR16_GOTC_REGREL20",
2154
  "BFD_RELOC_CR16_GLOB_DAT",
2155
  "BFD_RELOC_CRX_REL4",
2156
  "BFD_RELOC_CRX_REL8",
2157
  "BFD_RELOC_CRX_REL8_CMP",
2158
  "BFD_RELOC_CRX_REL16",
2159
  "BFD_RELOC_CRX_REL24",
2160
  "BFD_RELOC_CRX_REL32",
2161
  "BFD_RELOC_CRX_REGREL12",
2162
  "BFD_RELOC_CRX_REGREL22",
2163
  "BFD_RELOC_CRX_REGREL28",
2164
  "BFD_RELOC_CRX_REGREL32",
2165
  "BFD_RELOC_CRX_ABS16",
2166
  "BFD_RELOC_CRX_ABS32",
2167
  "BFD_RELOC_CRX_NUM8",
2168
  "BFD_RELOC_CRX_NUM16",
2169
  "BFD_RELOC_CRX_NUM32",
2170
  "BFD_RELOC_CRX_IMM16",
2171
  "BFD_RELOC_CRX_IMM32",
2172
  "BFD_RELOC_CRX_SWITCH8",
2173
  "BFD_RELOC_CRX_SWITCH16",
2174
  "BFD_RELOC_CRX_SWITCH32",
2175
  "BFD_RELOC_CRIS_BDISP8",
2176
  "BFD_RELOC_CRIS_UNSIGNED_5",
2177
  "BFD_RELOC_CRIS_SIGNED_6",
2178
  "BFD_RELOC_CRIS_UNSIGNED_6",
2179
  "BFD_RELOC_CRIS_SIGNED_8",
2180
  "BFD_RELOC_CRIS_UNSIGNED_8",
2181
  "BFD_RELOC_CRIS_SIGNED_16",
2182
  "BFD_RELOC_CRIS_UNSIGNED_16",
2183
  "BFD_RELOC_CRIS_LAPCQ_OFFSET",
2184
  "BFD_RELOC_CRIS_UNSIGNED_4",
2185
  "BFD_RELOC_CRIS_COPY",
2186
  "BFD_RELOC_CRIS_GLOB_DAT",
2187
  "BFD_RELOC_CRIS_JUMP_SLOT",
2188
  "BFD_RELOC_CRIS_RELATIVE",
2189
  "BFD_RELOC_CRIS_32_GOT",
2190
  "BFD_RELOC_CRIS_16_GOT",
2191
  "BFD_RELOC_CRIS_32_GOTPLT",
2192
  "BFD_RELOC_CRIS_16_GOTPLT",
2193
  "BFD_RELOC_CRIS_32_GOTREL",
2194
  "BFD_RELOC_CRIS_32_PLT_GOTREL",
2195
  "BFD_RELOC_CRIS_32_PLT_PCREL",
2196
  "BFD_RELOC_CRIS_32_GOT_GD",
2197
  "BFD_RELOC_CRIS_16_GOT_GD",
2198
  "BFD_RELOC_CRIS_32_GD",
2199
  "BFD_RELOC_CRIS_DTP",
2200
  "BFD_RELOC_CRIS_32_DTPREL",
2201
  "BFD_RELOC_CRIS_16_DTPREL",
2202
  "BFD_RELOC_CRIS_32_GOT_TPREL",
2203
  "BFD_RELOC_CRIS_16_GOT_TPREL",
2204
  "BFD_RELOC_CRIS_32_TPREL",
2205
  "BFD_RELOC_CRIS_16_TPREL",
2206
  "BFD_RELOC_CRIS_DTPMOD",
2207
  "BFD_RELOC_CRIS_32_IE",
2208
  "BFD_RELOC_860_COPY",
2209
  "BFD_RELOC_860_GLOB_DAT",
2210
  "BFD_RELOC_860_JUMP_SLOT",
2211
  "BFD_RELOC_860_RELATIVE",
2212
  "BFD_RELOC_860_PC26",
2213
  "BFD_RELOC_860_PLT26",
2214
  "BFD_RELOC_860_PC16",
2215
  "BFD_RELOC_860_LOW0",
2216
  "BFD_RELOC_860_SPLIT0",
2217
  "BFD_RELOC_860_LOW1",
2218
  "BFD_RELOC_860_SPLIT1",
2219
  "BFD_RELOC_860_LOW2",
2220
  "BFD_RELOC_860_SPLIT2",
2221
  "BFD_RELOC_860_LOW3",
2222
  "BFD_RELOC_860_LOGOT0",
2223
  "BFD_RELOC_860_SPGOT0",
2224
  "BFD_RELOC_860_LOGOT1",
2225
  "BFD_RELOC_860_SPGOT1",
2226
  "BFD_RELOC_860_LOGOTOFF0",
2227
  "BFD_RELOC_860_SPGOTOFF0",
2228
  "BFD_RELOC_860_LOGOTOFF1",
2229
  "BFD_RELOC_860_SPGOTOFF1",
2230
  "BFD_RELOC_860_LOGOTOFF2",
2231
  "BFD_RELOC_860_LOGOTOFF3",
2232
  "BFD_RELOC_860_LOPC",
2233
  "BFD_RELOC_860_HIGHADJ",
2234
  "BFD_RELOC_860_HAGOT",
2235
  "BFD_RELOC_860_HAGOTOFF",
2236
  "BFD_RELOC_860_HAPC",
2237
  "BFD_RELOC_860_HIGH",
2238
  "BFD_RELOC_860_HIGOT",
2239
  "BFD_RELOC_860_HIGOTOFF",
2240
  "BFD_RELOC_OPENRISC_ABS_26",
2241
  "BFD_RELOC_OPENRISC_REL_26",
2242
  "BFD_RELOC_H8_DIR16A8",
2243
  "BFD_RELOC_H8_DIR16R8",
2244
  "BFD_RELOC_H8_DIR24A8",
2245
  "BFD_RELOC_H8_DIR24R8",
2246
  "BFD_RELOC_H8_DIR32A16",
2247
  "BFD_RELOC_XSTORMY16_REL_12",
2248
  "BFD_RELOC_XSTORMY16_12",
2249
  "BFD_RELOC_XSTORMY16_24",
2250
  "BFD_RELOC_XSTORMY16_FPTR16",
2251
  "BFD_RELOC_RELC",
2252
 
2253
  "BFD_RELOC_XC16X_PAG",
2254
  "BFD_RELOC_XC16X_POF",
2255
  "BFD_RELOC_XC16X_SEG",
2256
  "BFD_RELOC_XC16X_SOF",
2257
  "BFD_RELOC_VAX_GLOB_DAT",
2258
  "BFD_RELOC_VAX_JMP_SLOT",
2259
  "BFD_RELOC_VAX_RELATIVE",
2260
  "BFD_RELOC_MT_PC16",
2261
  "BFD_RELOC_MT_HI16",
2262
  "BFD_RELOC_MT_LO16",
2263
  "BFD_RELOC_MT_GNU_VTINHERIT",
2264
  "BFD_RELOC_MT_GNU_VTENTRY",
2265
  "BFD_RELOC_MT_PCINSN8",
2266
  "BFD_RELOC_MSP430_10_PCREL",
2267
  "BFD_RELOC_MSP430_16_PCREL",
2268
  "BFD_RELOC_MSP430_16",
2269
  "BFD_RELOC_MSP430_16_PCREL_BYTE",
2270
  "BFD_RELOC_MSP430_16_BYTE",
2271
  "BFD_RELOC_MSP430_2X_PCREL",
2272
  "BFD_RELOC_MSP430_RL_PCREL",
2273
  "BFD_RELOC_IQ2000_OFFSET_16",
2274
  "BFD_RELOC_IQ2000_OFFSET_21",
2275
  "BFD_RELOC_IQ2000_UHI16",
2276
  "BFD_RELOC_OPEN8_PCREL",
2277
  "BFD_RELOC_OPEN8_LO8_LDI",
2278
  "BFD_RELOC_OPEN8_HI8_LDI",
2279
  "BFD_RELOC_OPEN8_LO8_LDI_NEG",
2280
  "BFD_RELOC_OPEN8_HI8_LDI_NEG",
2281
  "BFD_RELOC_OPEN8_CALL",
2282
  "BFD_RELOC_XTENSA_RTLD",
2283
  "BFD_RELOC_XTENSA_GLOB_DAT",
2284
  "BFD_RELOC_XTENSA_JMP_SLOT",
2285
  "BFD_RELOC_XTENSA_RELATIVE",
2286
  "BFD_RELOC_XTENSA_PLT",
2287
  "BFD_RELOC_XTENSA_DIFF8",
2288
  "BFD_RELOC_XTENSA_DIFF16",
2289
  "BFD_RELOC_XTENSA_DIFF32",
2290
  "BFD_RELOC_XTENSA_SLOT0_OP",
2291
  "BFD_RELOC_XTENSA_SLOT1_OP",
2292
  "BFD_RELOC_XTENSA_SLOT2_OP",
2293
  "BFD_RELOC_XTENSA_SLOT3_OP",
2294
  "BFD_RELOC_XTENSA_SLOT4_OP",
2295
  "BFD_RELOC_XTENSA_SLOT5_OP",
2296
  "BFD_RELOC_XTENSA_SLOT6_OP",
2297
  "BFD_RELOC_XTENSA_SLOT7_OP",
2298
  "BFD_RELOC_XTENSA_SLOT8_OP",
2299
  "BFD_RELOC_XTENSA_SLOT9_OP",
2300
  "BFD_RELOC_XTENSA_SLOT10_OP",
2301
  "BFD_RELOC_XTENSA_SLOT11_OP",
2302
  "BFD_RELOC_XTENSA_SLOT12_OP",
2303
  "BFD_RELOC_XTENSA_SLOT13_OP",
2304
  "BFD_RELOC_XTENSA_SLOT14_OP",
2305
  "BFD_RELOC_XTENSA_SLOT0_ALT",
2306
  "BFD_RELOC_XTENSA_SLOT1_ALT",
2307
  "BFD_RELOC_XTENSA_SLOT2_ALT",
2308
  "BFD_RELOC_XTENSA_SLOT3_ALT",
2309
  "BFD_RELOC_XTENSA_SLOT4_ALT",
2310
  "BFD_RELOC_XTENSA_SLOT5_ALT",
2311
  "BFD_RELOC_XTENSA_SLOT6_ALT",
2312
  "BFD_RELOC_XTENSA_SLOT7_ALT",
2313
  "BFD_RELOC_XTENSA_SLOT8_ALT",
2314
  "BFD_RELOC_XTENSA_SLOT9_ALT",
2315
  "BFD_RELOC_XTENSA_SLOT10_ALT",
2316
  "BFD_RELOC_XTENSA_SLOT11_ALT",
2317
  "BFD_RELOC_XTENSA_SLOT12_ALT",
2318
  "BFD_RELOC_XTENSA_SLOT13_ALT",
2319
  "BFD_RELOC_XTENSA_SLOT14_ALT",
2320
  "BFD_RELOC_XTENSA_OP0",
2321
  "BFD_RELOC_XTENSA_OP1",
2322
  "BFD_RELOC_XTENSA_OP2",
2323
  "BFD_RELOC_XTENSA_ASM_EXPAND",
2324
  "BFD_RELOC_XTENSA_ASM_SIMPLIFY",
2325
  "BFD_RELOC_XTENSA_TLSDESC_FN",
2326
  "BFD_RELOC_XTENSA_TLSDESC_ARG",
2327
  "BFD_RELOC_XTENSA_TLS_DTPOFF",
2328
  "BFD_RELOC_XTENSA_TLS_TPOFF",
2329
  "BFD_RELOC_XTENSA_TLS_FUNC",
2330
  "BFD_RELOC_XTENSA_TLS_ARG",
2331
  "BFD_RELOC_XTENSA_TLS_CALL",
2332
  "BFD_RELOC_Z80_DISP8",
2333
  "BFD_RELOC_Z8K_DISP7",
2334
  "BFD_RELOC_Z8K_CALLR",
2335
  "BFD_RELOC_Z8K_IMM4L",
2336
  "BFD_RELOC_LM32_CALL",
2337
  "BFD_RELOC_LM32_BRANCH",
2338
  "BFD_RELOC_LM32_16_GOT",
2339
  "BFD_RELOC_LM32_GOTOFF_HI16",
2340
  "BFD_RELOC_LM32_GOTOFF_LO16",
2341
  "BFD_RELOC_LM32_COPY",
2342
  "BFD_RELOC_LM32_GLOB_DAT",
2343
  "BFD_RELOC_LM32_JMP_SLOT",
2344
  "BFD_RELOC_LM32_RELATIVE",
2345
  "BFD_RELOC_MACH_O_SECTDIFF",
2346 166 khays
  "BFD_RELOC_MACH_O_LOCAL_SECTDIFF",
2347 14 khays
  "BFD_RELOC_MACH_O_PAIR",
2348
  "BFD_RELOC_MACH_O_X86_64_BRANCH32",
2349
  "BFD_RELOC_MACH_O_X86_64_BRANCH8",
2350
  "BFD_RELOC_MACH_O_X86_64_GOT",
2351
  "BFD_RELOC_MACH_O_X86_64_GOT_LOAD",
2352
  "BFD_RELOC_MACH_O_X86_64_SUBTRACTOR32",
2353
  "BFD_RELOC_MACH_O_X86_64_SUBTRACTOR64",
2354
  "BFD_RELOC_MACH_O_X86_64_PCREL32_1",
2355
  "BFD_RELOC_MACH_O_X86_64_PCREL32_2",
2356
  "BFD_RELOC_MACH_O_X86_64_PCREL32_4",
2357
  "BFD_RELOC_MICROBLAZE_32_LO",
2358
  "BFD_RELOC_MICROBLAZE_32_LO_PCREL",
2359
  "BFD_RELOC_MICROBLAZE_32_ROSDA",
2360
  "BFD_RELOC_MICROBLAZE_32_RWSDA",
2361
  "BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM",
2362
  "BFD_RELOC_MICROBLAZE_64_NONE",
2363
  "BFD_RELOC_MICROBLAZE_64_GOTPC",
2364
  "BFD_RELOC_MICROBLAZE_64_GOT",
2365
  "BFD_RELOC_MICROBLAZE_64_PLT",
2366
  "BFD_RELOC_MICROBLAZE_64_GOTOFF",
2367
  "BFD_RELOC_MICROBLAZE_32_GOTOFF",
2368
  "BFD_RELOC_MICROBLAZE_COPY",
2369 148 khays
  "BFD_RELOC_TILEPRO_COPY",
2370
  "BFD_RELOC_TILEPRO_GLOB_DAT",
2371
  "BFD_RELOC_TILEPRO_JMP_SLOT",
2372
  "BFD_RELOC_TILEPRO_RELATIVE",
2373
  "BFD_RELOC_TILEPRO_BROFF_X1",
2374
  "BFD_RELOC_TILEPRO_JOFFLONG_X1",
2375
  "BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT",
2376
  "BFD_RELOC_TILEPRO_IMM8_X0",
2377
  "BFD_RELOC_TILEPRO_IMM8_Y0",
2378
  "BFD_RELOC_TILEPRO_IMM8_X1",
2379
  "BFD_RELOC_TILEPRO_IMM8_Y1",
2380
  "BFD_RELOC_TILEPRO_DEST_IMM8_X1",
2381
  "BFD_RELOC_TILEPRO_MT_IMM15_X1",
2382
  "BFD_RELOC_TILEPRO_MF_IMM15_X1",
2383
  "BFD_RELOC_TILEPRO_IMM16_X0",
2384
  "BFD_RELOC_TILEPRO_IMM16_X1",
2385
  "BFD_RELOC_TILEPRO_IMM16_X0_LO",
2386
  "BFD_RELOC_TILEPRO_IMM16_X1_LO",
2387
  "BFD_RELOC_TILEPRO_IMM16_X0_HI",
2388
  "BFD_RELOC_TILEPRO_IMM16_X1_HI",
2389
  "BFD_RELOC_TILEPRO_IMM16_X0_HA",
2390
  "BFD_RELOC_TILEPRO_IMM16_X1_HA",
2391
  "BFD_RELOC_TILEPRO_IMM16_X0_PCREL",
2392
  "BFD_RELOC_TILEPRO_IMM16_X1_PCREL",
2393
  "BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL",
2394
  "BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL",
2395
  "BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL",
2396
  "BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL",
2397
  "BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL",
2398
  "BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL",
2399
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT",
2400
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT",
2401
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO",
2402
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO",
2403
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI",
2404
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI",
2405
  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA",
2406
  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA",
2407
  "BFD_RELOC_TILEPRO_MMSTART_X0",
2408
  "BFD_RELOC_TILEPRO_MMEND_X0",
2409
  "BFD_RELOC_TILEPRO_MMSTART_X1",
2410
  "BFD_RELOC_TILEPRO_MMEND_X1",
2411
  "BFD_RELOC_TILEPRO_SHAMT_X0",
2412
  "BFD_RELOC_TILEPRO_SHAMT_X1",
2413
  "BFD_RELOC_TILEPRO_SHAMT_Y0",
2414
  "BFD_RELOC_TILEPRO_SHAMT_Y1",
2415 166 khays
  "BFD_RELOC_TILEPRO_TLS_GD_CALL",
2416
  "BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD",
2417
  "BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD",
2418
  "BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD",
2419
  "BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD",
2420
  "BFD_RELOC_TILEPRO_TLS_IE_LOAD",
2421 148 khays
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD",
2422
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD",
2423
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO",
2424
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO",
2425
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI",
2426
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI",
2427
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA",
2428
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA",
2429
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE",
2430
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE",
2431
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO",
2432
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO",
2433
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI",
2434
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI",
2435
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA",
2436
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA",
2437
  "BFD_RELOC_TILEPRO_TLS_DTPMOD32",
2438
  "BFD_RELOC_TILEPRO_TLS_DTPOFF32",
2439
  "BFD_RELOC_TILEPRO_TLS_TPOFF32",
2440 166 khays
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE",
2441
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE",
2442
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO",
2443
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO",
2444
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI",
2445
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI",
2446
  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA",
2447
  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA",
2448 148 khays
  "BFD_RELOC_TILEGX_HW0",
2449
  "BFD_RELOC_TILEGX_HW1",
2450
  "BFD_RELOC_TILEGX_HW2",
2451
  "BFD_RELOC_TILEGX_HW3",
2452
  "BFD_RELOC_TILEGX_HW0_LAST",
2453
  "BFD_RELOC_TILEGX_HW1_LAST",
2454
  "BFD_RELOC_TILEGX_HW2_LAST",
2455
  "BFD_RELOC_TILEGX_COPY",
2456
  "BFD_RELOC_TILEGX_GLOB_DAT",
2457
  "BFD_RELOC_TILEGX_JMP_SLOT",
2458
  "BFD_RELOC_TILEGX_RELATIVE",
2459
  "BFD_RELOC_TILEGX_BROFF_X1",
2460
  "BFD_RELOC_TILEGX_JUMPOFF_X1",
2461
  "BFD_RELOC_TILEGX_JUMPOFF_X1_PLT",
2462
  "BFD_RELOC_TILEGX_IMM8_X0",
2463
  "BFD_RELOC_TILEGX_IMM8_Y0",
2464
  "BFD_RELOC_TILEGX_IMM8_X1",
2465
  "BFD_RELOC_TILEGX_IMM8_Y1",
2466
  "BFD_RELOC_TILEGX_DEST_IMM8_X1",
2467
  "BFD_RELOC_TILEGX_MT_IMM14_X1",
2468
  "BFD_RELOC_TILEGX_MF_IMM14_X1",
2469
  "BFD_RELOC_TILEGX_MMSTART_X0",
2470
  "BFD_RELOC_TILEGX_MMEND_X0",
2471
  "BFD_RELOC_TILEGX_SHAMT_X0",
2472
  "BFD_RELOC_TILEGX_SHAMT_X1",
2473
  "BFD_RELOC_TILEGX_SHAMT_Y0",
2474
  "BFD_RELOC_TILEGX_SHAMT_Y1",
2475
  "BFD_RELOC_TILEGX_IMM16_X0_HW0",
2476
  "BFD_RELOC_TILEGX_IMM16_X1_HW0",
2477
  "BFD_RELOC_TILEGX_IMM16_X0_HW1",
2478
  "BFD_RELOC_TILEGX_IMM16_X1_HW1",
2479
  "BFD_RELOC_TILEGX_IMM16_X0_HW2",
2480
  "BFD_RELOC_TILEGX_IMM16_X1_HW2",
2481
  "BFD_RELOC_TILEGX_IMM16_X0_HW3",
2482
  "BFD_RELOC_TILEGX_IMM16_X1_HW3",
2483
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST",
2484
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST",
2485
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST",
2486
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST",
2487
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST",
2488
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST",
2489
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL",
2490
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL",
2491
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL",
2492
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL",
2493
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL",
2494
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL",
2495
  "BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL",
2496
  "BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL",
2497
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL",
2498
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL",
2499
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL",
2500
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL",
2501
  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL",
2502
  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL",
2503
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT",
2504
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT",
2505
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT",
2506
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT",
2507
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT",
2508
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT",
2509
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD",
2510
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD",
2511 166 khays
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE",
2512
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE",
2513
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE",
2514
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE",
2515
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE",
2516
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE",
2517 148 khays
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD",
2518
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD",
2519
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD",
2520
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD",
2521
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE",
2522
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE",
2523
  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE",
2524
  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE",
2525
  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE",
2526
  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE",
2527
  "BFD_RELOC_TILEGX_TLS_DTPMOD64",
2528
  "BFD_RELOC_TILEGX_TLS_DTPOFF64",
2529
  "BFD_RELOC_TILEGX_TLS_TPOFF64",
2530
  "BFD_RELOC_TILEGX_TLS_DTPMOD32",
2531
  "BFD_RELOC_TILEGX_TLS_DTPOFF32",
2532
  "BFD_RELOC_TILEGX_TLS_TPOFF32",
2533 166 khays
  "BFD_RELOC_TILEGX_TLS_GD_CALL",
2534
  "BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD",
2535
  "BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD",
2536
  "BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD",
2537
  "BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD",
2538
  "BFD_RELOC_TILEGX_TLS_IE_LOAD",
2539
  "BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD",
2540
  "BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD",
2541
  "BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD",
2542
  "BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD",
2543 163 khays
  "BFD_RELOC_EPIPHANY_SIMM8",
2544
  "BFD_RELOC_EPIPHANY_SIMM24",
2545
  "BFD_RELOC_EPIPHANY_HIGH",
2546
  "BFD_RELOC_EPIPHANY_LOW",
2547
  "BFD_RELOC_EPIPHANY_SIMM11",
2548
  "BFD_RELOC_EPIPHANY_IMM11",
2549
  "BFD_RELOC_EPIPHANY_IMM8",
2550 14 khays
 "@@overflow: BFD_RELOC_UNUSED@@",
2551
};
2552
#endif
2553
 
2554
reloc_howto_type *bfd_default_reloc_type_lookup
2555
   (bfd *abfd, bfd_reloc_code_real_type  code);
2556
 
2557
bfd_boolean bfd_generic_relax_section
2558
   (bfd *abfd,
2559
    asection *section,
2560
    struct bfd_link_info *,
2561
    bfd_boolean *);
2562
 
2563
bfd_boolean bfd_generic_gc_sections
2564
   (bfd *, struct bfd_link_info *);
2565
 
2566 161 khays
void bfd_generic_lookup_section_flags
2567
   (struct bfd_link_info *, struct flag_info *);
2568
 
2569 14 khays
bfd_boolean bfd_generic_merge_sections
2570
   (bfd *, struct bfd_link_info *);
2571
 
2572
bfd_byte *bfd_generic_get_relocated_section_contents
2573
   (bfd *abfd,
2574
    struct bfd_link_info *link_info,
2575
    struct bfd_link_order *link_order,
2576
    bfd_byte *data,
2577
    bfd_boolean relocatable,
2578
    asymbol **symbols);
2579
 
2580
/* Extracted from archures.c.  */
2581
extern const bfd_arch_info_type bfd_default_arch_struct;
2582
bfd_boolean bfd_default_set_arch_mach
2583
   (bfd *abfd, enum bfd_architecture arch, unsigned long mach);
2584
 
2585
const bfd_arch_info_type *bfd_default_compatible
2586
   (const bfd_arch_info_type *a, const bfd_arch_info_type *b);
2587
 
2588
bfd_boolean bfd_default_scan
2589
   (const struct bfd_arch_info *info, const char *string);
2590
 
2591 166 khays
void *bfd_arch_default_fill (bfd_size_type count,
2592
    bfd_boolean is_bigendian,
2593
    bfd_boolean code);
2594
 
2595 14 khays
/* Extracted from elf.c.  */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.