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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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