OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gdb-6.8/] [pre-binutils-2.20.1-sync/] [bfd/] [libbfd.h] - Blame information for rev 440

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

powered by: WebSVN 2.1.0

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