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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gdb-7.2/] [bfd/] [libbfd.h] - Blame information for rev 841

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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