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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [bfd/] [libbfd.h] - Blame information for rev 309

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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