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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [bfd/] [libbfd.h] - Blame information for rev 835

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

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

powered by: WebSVN 2.1.0

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