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