Home | History | Annotate | Download | only in bfd
      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 (C) 1990-2016 Free Software Foundation, Inc.
     10 
     11    Written by Cygnus Support.
     12 
     13    This file is part of BFD, the Binary File Descriptor library.
     14 
     15    This program is free software; you can redistribute it and/or modify
     16    it under the terms of the GNU General Public License as published by
     17    the Free Software Foundation; either version 3 of the License, or
     18    (at your option) any later version.
     19 
     20    This program is distributed in the hope that it will be useful,
     21    but WITHOUT ANY WARRANTY; without even the implied warranty of
     22    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     23    GNU General Public License for more details.
     24 
     25    You should have received a copy of the GNU General Public License
     26    along with this program; if not, write to the Free Software
     27    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
     28    MA 02110-1301, USA.  */
     29 
     30 #include "hashtab.h"
     31 
     32 #ifdef __cplusplus
     33 extern "C" {
     34 #endif
     35 
     36 /* Align an address upward to a boundary, expressed as a number of bytes.
     37    E.g. align to an 8-byte boundary with argument of 8.  Take care never
     38    to wrap around if the address is within boundary-1 of the end of the
     39    address space.  */
     40 #define BFD_ALIGN(this, boundary)					  \
     41   ((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this))		  \
     42    ? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \
     43    : ~ (bfd_vma) 0)
     44 
     45 /* If you want to read and write large blocks, you might want to do it
     46    in quanta of this amount */
     47 #define DEFAULT_BUFFERSIZE 8192
     48 
     49 /* Set a tdata field.  Can't use the other macros for this, since they
     50    do casts, and casting to the left of assignment isn't portable.  */
     51 #define set_tdata(bfd, v) ((bfd)->tdata.any = (v))
     52 
     53 /* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
     54    to an instance of this structure.  */
     55 
     56 struct bfd_in_memory
     57 {
     58   /* Size of buffer.  */
     59   bfd_size_type size;
     60   /* Buffer holding contents of BFD.  */
     61   bfd_byte *buffer;
     62 };
     63 
     64 struct section_hash_entry
     65 {
     66   struct bfd_hash_entry root;
     67   asection section;
     68 };
     69 
     70 /* tdata for an archive.  For an input archive, cache
     71    needs to be free()'d.  For an output archive, symdefs do.  */
     72 
     73 struct artdata
     74 {
     75   file_ptr first_file_filepos;
     76   /* Speed up searching the armap */
     77   htab_t cache;
     78   bfd *archive_head;		/* Only interesting in output routines.  */
     79   carsym *symdefs;		/* The symdef entries.  */
     80   symindex symdef_count;	/* How many there are.  */
     81   char *extended_names;		/* Clever intel extension.  */
     82   bfd_size_type extended_names_size; /* Size of extended names.  */
     83   /* When more compilers are standard C, this can be a time_t.  */
     84   long  armap_timestamp;	/* Timestamp value written into armap.
     85 				   This is used for BSD archives to check
     86 				   that the timestamp is recent enough
     87 				   for the BSD linker to not complain,
     88 				   just before we finish writing an
     89 				   archive.  */
     90   file_ptr armap_datepos;	/* Position within archive to seek to
     91 				   rewrite the date field.  */
     92   void *tdata;			/* Backend specific information.  */
     93 };
     94 
     95 #define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
     96 
     97 /* Goes in bfd's arelt_data slot */
     98 struct areltdata
     99 {
    100   char * arch_header;		/* It's actually a string.  */
    101   bfd_size_type parsed_size;	/* Octets of filesize not including ar_hdr.  */
    102   bfd_size_type extra_size;	/* BSD4.4: extra bytes after the header.  */
    103   char *filename;		/* Null-terminated.  */
    104   file_ptr origin;		/* For element of a thin archive.  */
    105   void *parent_cache;		/* Where and how to find this member.  */
    106   file_ptr key;
    107 };
    108 
    109 #define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
    110 
    111 extern void *bfd_malloc
    112   (bfd_size_type);
    113 extern void *bfd_realloc
    114   (void *, bfd_size_type);
    115 extern void *bfd_realloc_or_free
    116   (void *, bfd_size_type);
    117 extern void *bfd_zmalloc
    118   (bfd_size_type);
    119 extern void *bfd_malloc2
    120   (bfd_size_type, bfd_size_type);
    121 extern void *bfd_realloc2
    122   (void *, bfd_size_type, bfd_size_type);
    123 extern void *bfd_zmalloc2
    124   (bfd_size_type, bfd_size_type);
    125 
    126 extern void _bfd_default_error_handler (const char *s, ...);
    127 extern bfd_error_handler_type _bfd_error_handler;
    128 extern bfd_assert_handler_type _bfd_assert_handler;
    129 
    130 /* These routines allocate and free things on the BFD's objalloc.  */
    131 
    132 extern void *bfd_alloc2
    133   (bfd *, bfd_size_type, bfd_size_type);
    134 extern void *bfd_zalloc2
    135   (bfd *, bfd_size_type, bfd_size_type);
    136 extern void bfd_release
    137   (bfd *, void *);
    138 
    139 bfd * _bfd_create_empty_archive_element_shell
    140   (bfd *obfd);
    141 bfd * _bfd_look_for_bfd_in_cache
    142   (bfd *, file_ptr);
    143 bfd_boolean _bfd_add_bfd_to_archive_cache
    144   (bfd *, file_ptr, bfd *);
    145 bfd_boolean _bfd_generic_mkarchive
    146   (bfd *abfd);
    147 char *_bfd_append_relative_path
    148   (bfd *arch, char *elt_name);
    149 const bfd_target *bfd_generic_archive_p
    150   (bfd *abfd);
    151 bfd_boolean bfd_slurp_armap
    152   (bfd *abfd);
    153 bfd_boolean bfd_slurp_bsd_armap_f2
    154   (bfd *abfd);
    155 #define bfd_slurp_bsd_armap bfd_slurp_armap
    156 #define bfd_slurp_coff_armap bfd_slurp_armap
    157 bfd_boolean _bfd_archive_64_bit_slurp_armap
    158   (bfd *);
    159 bfd_boolean _bfd_archive_64_bit_write_armap
    160   (bfd *, unsigned int, struct orl *, unsigned int, int);
    161 #define _bfd_archive_64_bit_slurp_extended_name_table \
    162   _bfd_slurp_extended_name_table
    163 #define _bfd_archive_64_bit_construct_extended_name_table \
    164   _bfd_archive_coff_construct_extended_name_table
    165 #define _bfd_archive_64_bit_truncate_arname \
    166   bfd_dont_truncate_arname
    167 #define _bfd_archive_64_bit_read_ar_hdr \
    168   _bfd_generic_read_ar_hdr
    169 #define _bfd_archive_64_bit_write_ar_hdr \
    170   _bfd_generic_write_ar_hdr
    171 #define _bfd_archive_64_bit_openr_next_archived_file \
    172   bfd_generic_openr_next_archived_file
    173 #define _bfd_archive_64_bit_get_elt_at_index \
    174   _bfd_generic_get_elt_at_index
    175 #define _bfd_archive_64_bit_generic_stat_arch_elt \
    176   bfd_generic_stat_arch_elt
    177 #define _bfd_archive_64_bit_update_armap_timestamp \
    178   bfd_true
    179 
    180 bfd_boolean _bfd_slurp_extended_name_table
    181   (bfd *abfd);
    182 extern bfd_boolean _bfd_construct_extended_name_table
    183   (bfd *, bfd_boolean, char **, bfd_size_type *);
    184 bfd_boolean _bfd_write_archive_contents
    185   (bfd *abfd);
    186 bfd_boolean _bfd_compute_and_write_armap
    187   (bfd *, unsigned int elength);
    188 bfd *_bfd_get_elt_at_filepos
    189   (bfd *archive, file_ptr filepos);
    190 extern bfd *_bfd_generic_get_elt_at_index
    191   (bfd *, symindex);
    192 bfd * _bfd_new_bfd
    193   (void);
    194 bfd_boolean _bfd_free_cached_info
    195   (bfd *);
    196 
    197 bfd_boolean bfd_false
    198   (bfd *ignore);
    199 bfd_boolean bfd_true
    200   (bfd *ignore);
    201 void *bfd_nullvoidptr
    202   (bfd *ignore);
    203 int bfd_0
    204   (bfd *ignore);
    205 unsigned int bfd_0u
    206   (bfd *ignore);
    207 long bfd_0l
    208   (bfd *ignore);
    209 long _bfd_n1
    210   (bfd *ignore);
    211 void bfd_void
    212   (bfd *ignore);
    213 
    214 bfd *_bfd_new_bfd_contained_in
    215   (bfd *);
    216 const bfd_target *_bfd_dummy_target
    217   (bfd *abfd);
    218 
    219 void bfd_dont_truncate_arname
    220   (bfd *abfd, const char *filename, char *hdr);
    221 void bfd_bsd_truncate_arname
    222   (bfd *abfd, const char *filename, char *hdr);
    223 void bfd_gnu_truncate_arname
    224   (bfd *abfd, const char *filename, char *hdr);
    225 
    226 bfd_boolean bsd_write_armap
    227   (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
    228    int stridx);
    229 
    230 bfd_boolean coff_write_armap
    231   (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
    232    int stridx);
    233 
    234 extern void *_bfd_generic_read_ar_hdr
    235   (bfd *);
    236 extern void _bfd_ar_spacepad
    237   (char *, size_t, const char *, long);
    238 extern bfd_boolean _bfd_ar_sizepad
    239   (char *, size_t, bfd_size_type);
    240 
    241 extern void *_bfd_generic_read_ar_hdr_mag
    242   (bfd *, const char *);
    243 
    244 extern bfd_boolean _bfd_generic_write_ar_hdr
    245   (bfd *, bfd *);
    246 
    247 extern bfd_boolean _bfd_bsd44_write_ar_hdr
    248   (bfd *, bfd *);
    249 
    250 bfd * bfd_generic_openr_next_archived_file
    251   (bfd *archive, bfd *last_file);
    252 
    253 int bfd_generic_stat_arch_elt
    254   (bfd *, struct stat *);
    255 
    256 #define _bfd_read_ar_hdr(abfd) \
    257   BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd))
    258 #define _bfd_write_ar_hdr(archive, abfd)         \
    259   BFD_SEND (abfd, _bfd_write_ar_hdr_fn, (archive, abfd))
    260 
    261 /* Generic routines to use for BFD_JUMP_TABLE_GENERIC.  Use
    263    BFD_JUMP_TABLE_GENERIC (_bfd_generic).  */
    264 
    265 #define _bfd_generic_close_and_cleanup _bfd_archive_close_and_cleanup
    266 extern bfd_boolean _bfd_archive_close_and_cleanup
    267   (bfd *);
    268 #define _bfd_generic_bfd_free_cached_info bfd_true
    269 extern bfd_boolean _bfd_generic_new_section_hook
    270   (bfd *, asection *);
    271 extern bfd_boolean _bfd_generic_get_section_contents
    272   (bfd *, asection *, void *, file_ptr, bfd_size_type);
    273 extern bfd_boolean _bfd_generic_get_section_contents_in_window
    274   (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type);
    275 
    276 /* Generic routines to use for BFD_JUMP_TABLE_COPY.  Use
    277    BFD_JUMP_TABLE_COPY (_bfd_generic).  */
    278 
    279 #define _bfd_generic_bfd_copy_private_bfd_data \
    280   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
    281 #define _bfd_generic_bfd_merge_private_bfd_data \
    282   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
    283 #define _bfd_generic_bfd_set_private_flags \
    284   ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
    285 #define _bfd_generic_bfd_copy_private_section_data \
    286   ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
    287 #define _bfd_generic_bfd_copy_private_symbol_data \
    288   ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
    289 #define _bfd_generic_bfd_copy_private_header_data \
    290   ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
    291 #define _bfd_generic_bfd_print_private_bfd_data \
    292   ((bfd_boolean (*) (bfd *, void *)) bfd_true)
    293 
    294 extern bfd_boolean _bfd_generic_init_private_section_data
    295   (bfd *, asection *, bfd *, asection *, struct bfd_link_info *);
    296 
    297 /* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file
    298    support.  Use BFD_JUMP_TABLE_CORE (_bfd_nocore).  */
    299 
    300 extern char *_bfd_nocore_core_file_failing_command
    301   (bfd *);
    302 extern int _bfd_nocore_core_file_failing_signal
    303   (bfd *);
    304 extern bfd_boolean _bfd_nocore_core_file_matches_executable_p
    305   (bfd *, bfd *);
    306 extern int _bfd_nocore_core_file_pid
    307   (bfd *);
    308 
    309 /* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive
    310    file support.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive).  */
    311 
    312 #define _bfd_noarchive_slurp_armap bfd_false
    313 #define _bfd_noarchive_slurp_extended_name_table bfd_false
    314 #define _bfd_noarchive_construct_extended_name_table \
    315   ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
    316    bfd_false)
    317 #define _bfd_noarchive_truncate_arname \
    318   ((void (*) (bfd *, const char *, char *)) bfd_void)
    319 #define _bfd_noarchive_write_armap \
    320   ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
    321    bfd_false)
    322 #define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr
    323 #define _bfd_noarchive_write_ar_hdr \
    324   ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
    325 #define _bfd_noarchive_openr_next_archived_file \
    326   ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
    327 #define _bfd_noarchive_get_elt_at_index \
    328   ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
    329 #define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt
    330 #define _bfd_noarchive_update_armap_timestamp bfd_false
    331 
    332 /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style
    333    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd).  */
    334 
    335 #define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap
    336 #define _bfd_archive_bsd_slurp_extended_name_table \
    337   _bfd_slurp_extended_name_table
    338 extern bfd_boolean _bfd_archive_bsd_construct_extended_name_table
    339   (bfd *, char **, bfd_size_type *, const char **);
    340 #define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname
    341 #define _bfd_archive_bsd_write_armap bsd_write_armap
    342 #define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr
    343 #define _bfd_archive_bsd_write_ar_hdr _bfd_generic_write_ar_hdr
    344 #define _bfd_archive_bsd_openr_next_archived_file \
    345   bfd_generic_openr_next_archived_file
    346 #define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index
    347 #define _bfd_archive_bsd_generic_stat_arch_elt \
    348   bfd_generic_stat_arch_elt
    349 extern bfd_boolean _bfd_archive_bsd_update_armap_timestamp
    350   (bfd *);
    351 
    352 /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style
    353    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff).  */
    354 
    355 #define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap
    356 #define _bfd_archive_coff_slurp_extended_name_table \
    357   _bfd_slurp_extended_name_table
    358 extern bfd_boolean _bfd_archive_coff_construct_extended_name_table
    359   (bfd *, char **, bfd_size_type *, const char **);
    360 #define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname
    361 #define _bfd_archive_coff_write_armap coff_write_armap
    362 #define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr
    363 #define _bfd_archive_coff_write_ar_hdr _bfd_generic_write_ar_hdr
    364 #define _bfd_archive_coff_openr_next_archived_file \
    365   bfd_generic_openr_next_archived_file
    366 #define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index
    367 #define _bfd_archive_coff_generic_stat_arch_elt \
    368   bfd_generic_stat_arch_elt
    369 #define _bfd_archive_coff_update_armap_timestamp bfd_true
    370 
    371 /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD4.4 style
    372    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd44).  */
    373 
    374 #define _bfd_archive_bsd44_slurp_armap bfd_slurp_bsd_armap
    375 #define _bfd_archive_bsd44_slurp_extended_name_table \
    376   _bfd_slurp_extended_name_table
    377 extern bfd_boolean _bfd_archive_bsd44_construct_extended_name_table
    378   (bfd *, char **, bfd_size_type *, const char **);
    379 #define _bfd_archive_bsd44_truncate_arname bfd_bsd_truncate_arname
    380 #define _bfd_archive_bsd44_write_armap bsd_write_armap
    381 #define _bfd_archive_bsd44_read_ar_hdr _bfd_generic_read_ar_hdr
    382 #define _bfd_archive_bsd44_write_ar_hdr _bfd_bsd44_write_ar_hdr
    383 #define _bfd_archive_bsd44_openr_next_archived_file \
    384   bfd_generic_openr_next_archived_file
    385 #define _bfd_archive_bsd44_get_elt_at_index _bfd_generic_get_elt_at_index
    386 #define _bfd_archive_bsd44_generic_stat_arch_elt \
    387   bfd_generic_stat_arch_elt
    388 #define _bfd_archive_bsd44_update_armap_timestamp \
    389   _bfd_archive_bsd_update_armap_timestamp
    390 
    391 /* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get VMS style
    392    archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_vms_lib).  Some of them
    393    are irrelevant and never called, so defined as NULL.  */
    394 
    395 extern bfd_boolean _bfd_vms_lib_write_archive_contents (bfd *arch);
    396 #define _bfd_vms_lib_slurp_armap NULL
    397 #define _bfd_vms_lib_slurp_extended_name_table NULL
    398 #define _bfd_vms_lib_construct_extended_name_table NULL
    399 #define _bfd_vms_lib_truncate_arname NULL
    400 #define _bfd_vms_lib_write_armap NULL
    401 #define _bfd_vms_lib_read_ar_hdr NULL
    402 #define _bfd_vms_lib_write_ar_hdr NULL
    403 extern bfd *_bfd_vms_lib_openr_next_archived_file (bfd *, bfd *);
    404 extern bfd *_bfd_vms_lib_get_elt_at_index (bfd *, symindex);
    405 extern int _bfd_vms_lib_generic_stat_arch_elt (bfd *, struct stat *);
    406 #define _bfd_vms_lib_update_armap_timestamp bfd_true
    407 
    408 /* Extra routines for VMS style archives.  */
    409 
    410 extern symindex _bfd_vms_lib_find_symbol (bfd *, const char *);
    411 extern bfd *_bfd_vms_lib_get_imagelib_file (bfd *);
    412 extern const bfd_target *_bfd_vms_lib_alpha_archive_p (bfd *abfd);
    413 extern const bfd_target *_bfd_vms_lib_ia64_archive_p (bfd *abfd);
    414 extern bfd_boolean _bfd_vms_lib_alpha_mkarchive (bfd *abfd);
    415 extern bfd_boolean _bfd_vms_lib_ia64_mkarchive (bfd *abfd);
    416 
    417 /* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol
    418    support.  Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).  */
    419 
    420 #define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1
    421 #define _bfd_nosymbols_canonicalize_symtab \
    422   ((long (*) (bfd *, asymbol **)) _bfd_n1)
    423 #define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol
    424 #define _bfd_nosymbols_print_symbol \
    425   ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
    426 #define _bfd_nosymbols_get_symbol_info \
    427   ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
    428 #define _bfd_nosymbols_get_symbol_version_string \
    429   ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
    430 #define _bfd_nosymbols_bfd_is_local_label_name \
    431   ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
    432 #define _bfd_nosymbols_bfd_is_target_special_symbol \
    433   ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
    434 #define _bfd_nosymbols_get_lineno \
    435   ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
    436 #define _bfd_nosymbols_find_nearest_line \
    437   ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,		\
    438 		     const char **, const char **, unsigned int *,	\
    439 		     unsigned int *))					\
    440    bfd_false)
    441 #define _bfd_nosymbols_find_line \
    442   ((bfd_boolean (*) (bfd *, asymbol **, asymbol *,	\
    443 		     const char **, unsigned int *))	\
    444    bfd_false)
    445 #define _bfd_nosymbols_find_inliner_info \
    446   ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
    447    bfd_false)
    448 #define _bfd_nosymbols_bfd_make_debug_symbol \
    449   ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
    450 #define _bfd_nosymbols_read_minisymbols \
    451   ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
    452 #define _bfd_nosymbols_minisymbol_to_symbol \
    453   ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
    454    bfd_nullvoidptr)
    455 
    456 /* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc
    457    support.  Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs).  */
    458 
    459 extern long _bfd_norelocs_get_reloc_upper_bound (bfd *, asection *);
    460 extern long _bfd_norelocs_canonicalize_reloc (bfd *, asection *,
    461 					      arelent **, asymbol **);
    462 #define _bfd_norelocs_bfd_reloc_type_lookup \
    463   ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
    464 #define _bfd_norelocs_bfd_reloc_name_lookup \
    465   ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
    466 
    467 /* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not
    468    be written.  Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite).  */
    469 
    470 #define _bfd_nowrite_set_arch_mach \
    471   ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \
    472    bfd_false)
    473 #define _bfd_nowrite_set_section_contents \
    474   ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \
    475    bfd_false)
    476 
    477 /* Generic routines to use for BFD_JUMP_TABLE_WRITE.  Use
    478    BFD_JUMP_TABLE_WRITE (_bfd_generic).  */
    479 
    480 #define _bfd_generic_set_arch_mach bfd_default_set_arch_mach
    481 extern bfd_boolean _bfd_generic_set_section_contents
    482   (bfd *, asection *, const void *, file_ptr, bfd_size_type);
    483 
    484 /* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not
    485    support linking.  Use BFD_JUMP_TABLE_LINK (_bfd_nolink).  */
    486 
    487 #define _bfd_nolink_sizeof_headers \
    488   ((int (*) (bfd *, struct bfd_link_info *)) bfd_0)
    489 #define _bfd_nolink_bfd_get_relocated_section_contents \
    490   ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \
    491 		   bfd_byte *, bfd_boolean, asymbol **)) \
    492    bfd_nullvoidptr)
    493 #define _bfd_nolink_bfd_relax_section \
    494   ((bfd_boolean (*) \
    495     (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \
    496    bfd_false)
    497 #define _bfd_nolink_bfd_gc_sections \
    498   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
    499    bfd_false)
    500 #define _bfd_nolink_bfd_lookup_section_flags \
    501   ((bfd_boolean (*) (struct bfd_link_info *, struct flag_info *, asection *)) \
    502    bfd_0)
    503 #define _bfd_nolink_bfd_merge_sections \
    504   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
    505    bfd_false)
    506 #define _bfd_nolink_bfd_is_group_section \
    507   ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \
    508    bfd_false)
    509 #define _bfd_nolink_bfd_discard_group \
    510   ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
    511    bfd_false)
    512 #define _bfd_nolink_bfd_link_hash_table_create \
    513   ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
    514 #define _bfd_nolink_bfd_link_add_symbols \
    515   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
    516 #define _bfd_nolink_bfd_link_just_syms \
    517   ((void (*) (asection *, struct bfd_link_info *)) bfd_void)
    518 #define _bfd_nolink_bfd_copy_link_hash_symbol_type \
    519   ((void (*) (bfd *, struct bfd_link_hash_entry *, \
    520 	      struct bfd_link_hash_entry *)) bfd_void)
    521 #define _bfd_nolink_bfd_final_link \
    522   ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
    523 #define _bfd_nolink_bfd_link_split_section \
    524   ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
    525 #define _bfd_nolink_section_already_linked \
    526   ((bfd_boolean (*) (bfd *, asection *, \
    527 		     struct bfd_link_info *)) bfd_false)
    528 #define _bfd_nolink_bfd_define_common_symbol \
    529   ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
    530 		     struct bfd_link_hash_entry *)) bfd_false)
    531 #define _bfd_nolink_bfd_link_check_relocs \
    532   _bfd_generic_link_check_relocs
    533 
    534 /* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
    535    have dynamic symbols or relocs.  Use BFD_JUMP_TABLE_DYNAMIC
    536    (_bfd_nodynamic).  */
    537 
    538 #define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1
    539 #define _bfd_nodynamic_canonicalize_dynamic_symtab \
    540   ((long (*) (bfd *, asymbol **)) _bfd_n1)
    541 #define _bfd_nodynamic_get_synthetic_symtab \
    542   ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
    543 #define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1
    544 #define _bfd_nodynamic_canonicalize_dynamic_reloc \
    545   ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
    546 
    547 /* Generic routine to determine of the given symbol is a local
    549    label.  */
    550 extern bfd_boolean bfd_generic_is_local_label_name
    551   (bfd *, const char *);
    552 
    553 /* Generic minisymbol routines.  */
    554 extern long _bfd_generic_read_minisymbols
    555   (bfd *, bfd_boolean, void **, unsigned int *);
    556 extern asymbol *_bfd_generic_minisymbol_to_symbol
    557   (bfd *, bfd_boolean, const void *, asymbol *);
    558 
    559 /* Find the nearest line using .stab/.stabstr sections.  */
    560 extern bfd_boolean _bfd_stab_section_find_nearest_line
    561   (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *,
    562    const char **, const char **, unsigned int *, void **);
    563 
    564 /* Find the nearest line using DWARF 1 debugging information.  */
    565 extern bfd_boolean _bfd_dwarf1_find_nearest_line
    566   (bfd *, asymbol **, asection *, bfd_vma,
    567    const char **, const char **, unsigned int *);
    568 
    569 struct dwarf_debug_section
    570 {
    571   const char *uncompressed_name;
    572   const char *compressed_name;
    573 };
    574 
    575 /* Map of uncompressed DWARF debug section name to compressed one.  It
    576    is terminated by NULL uncompressed_name.  */
    577 
    578 extern const struct dwarf_debug_section dwarf_debug_sections[];
    579 
    580 /* Find the nearest line using DWARF 2 debugging information.  */
    581 extern bfd_boolean _bfd_dwarf2_find_nearest_line
    582   (bfd *, asymbol **, asymbol *, asection *, bfd_vma,
    583    const char **, const char **, unsigned int *, unsigned int *,
    584    const struct dwarf_debug_section *, unsigned int, void **);
    585 
    586 /* Find the bias between DWARF addresses and real addresses.  */
    587 extern bfd_signed_vma _bfd_dwarf2_find_symbol_bias
    588   (asymbol **, void **);
    589 
    590 /* Find inliner info after calling bfd_find_nearest_line. */
    591 extern bfd_boolean _bfd_dwarf2_find_inliner_info
    592   (bfd *, const char **, const char **, unsigned int *, void **);
    593 
    594 /* Read DWARF 2 debugging information. */
    595 extern bfd_boolean _bfd_dwarf2_slurp_debug_info
    596   (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **,
    597    bfd_boolean);
    598 
    599 /* Clean up the data used to handle DWARF 2 debugging information. */
    600 extern void _bfd_dwarf2_cleanup_debug_info
    601   (bfd *, void **);
    602 
    603 /* Create a new section entry.  */
    604 extern struct bfd_hash_entry *bfd_section_hash_newfunc
    605   (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
    606 
    607 /* A routine to create entries for a bfd_link_hash_table.  */
    608 extern struct bfd_hash_entry *_bfd_link_hash_newfunc
    609   (struct bfd_hash_entry *entry, struct bfd_hash_table *table,
    610    const char *string);
    611 
    612 /* Initialize a bfd_link_hash_table.  */
    613 extern bfd_boolean _bfd_link_hash_table_init
    614   (struct bfd_link_hash_table *, bfd *,
    615    struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
    616 			       struct bfd_hash_table *,
    617 			       const char *),
    618    unsigned int);
    619 
    620 /* Generic link hash table creation routine.  */
    621 extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create
    622   (bfd *);
    623 
    624 /* Generic link hash table destruction routine.  */
    625 extern void _bfd_generic_link_hash_table_free
    626   (bfd *);
    627 
    628 /* Generic add symbol routine.  */
    629 extern bfd_boolean _bfd_generic_link_add_symbols
    630   (bfd *, struct bfd_link_info *);
    631 
    632 /* Generic add symbol routine.  This version is used by targets for
    633    which the linker must collect constructors and destructors by name,
    634    as the collect2 program does.  */
    635 extern bfd_boolean _bfd_generic_link_add_symbols_collect
    636   (bfd *, struct bfd_link_info *);
    637 
    638 /* Generic archive add symbol routine.  */
    639 extern bfd_boolean _bfd_generic_link_add_archive_symbols
    640   (bfd *, struct bfd_link_info *,
    641    bfd_boolean (*) (bfd *, struct bfd_link_info *,
    642 		    struct bfd_link_hash_entry *, const char *,
    643 		    bfd_boolean *));
    644 
    645 /* Forward declaration to avoid prototype errors.  */
    646 typedef struct bfd_link_hash_entry _bfd_link_hash_entry;
    647 
    648 /* Generic routine to add a single symbol.  */
    649 extern bfd_boolean _bfd_generic_link_add_one_symbol
    650   (struct bfd_link_info *, bfd *, const char *name, flagword,
    651    asection *, bfd_vma, const char *, bfd_boolean copy,
    652    bfd_boolean constructor, struct bfd_link_hash_entry **);
    653 
    654 /* Generic routine to mark section as supplying symbols only.  */
    655 extern void _bfd_generic_link_just_syms
    656   (asection *, struct bfd_link_info *);
    657 
    658 /* Generic routine that does nothing.  */
    659 extern void _bfd_generic_copy_link_hash_symbol_type
    660   (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
    661 
    662 /* Generic link routine.  */
    663 extern bfd_boolean _bfd_generic_final_link
    664   (bfd *, struct bfd_link_info *);
    665 
    666 extern bfd_boolean _bfd_generic_link_split_section
    667   (bfd *, struct bfd_section *);
    668 
    669 extern bfd_boolean _bfd_generic_section_already_linked
    670   (bfd *, asection *, struct bfd_link_info *);
    671 
    672 /* Generic reloc_link_order processing routine.  */
    673 extern bfd_boolean _bfd_generic_reloc_link_order
    674   (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
    675 
    676 /* Default link order processing routine.  */
    677 extern bfd_boolean _bfd_default_link_order
    678   (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
    679 
    680 /* Count the number of reloc entries in a link order list.  */
    681 extern unsigned int _bfd_count_link_order_relocs
    682   (struct bfd_link_order *);
    683 
    684 /* Final link relocation routine.  */
    685 extern bfd_reloc_status_type _bfd_final_link_relocate
    686   (reloc_howto_type *, bfd *, asection *, bfd_byte *,
    687    bfd_vma, bfd_vma, bfd_vma);
    688 
    689 /* Relocate a particular location by a howto and a value.  */
    690 extern bfd_reloc_status_type _bfd_relocate_contents
    691   (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *);
    692 
    693 /* Clear a given location using a given howto.  */
    694 extern void _bfd_clear_contents (reloc_howto_type *howto, bfd *input_bfd,
    695 				 asection *input_section, bfd_byte *location);
    696 
    697 /* Link stabs in sections in the first pass.  */
    698 
    699 extern bfd_boolean _bfd_link_section_stabs
    700   (bfd *, struct stab_info *, asection *, asection *, void **,
    701    bfd_size_type *);
    702 
    703 /* Eliminate stabs for discarded functions and symbols.  */
    704 extern bfd_boolean _bfd_discard_section_stabs
    705   (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *);
    706 
    707 /* Write out the .stab section when linking stabs in sections.  */
    708 
    709 extern bfd_boolean _bfd_write_section_stabs
    710   (bfd *, struct stab_info *, asection *, void **, bfd_byte *);
    711 
    712 /* Write out the .stabstr string table when linking stabs in sections.  */
    713 
    714 extern bfd_boolean _bfd_write_stab_strings
    715   (bfd *, struct stab_info *);
    716 
    717 /* Find an offset within a .stab section when linking stabs in
    718    sections.  */
    719 
    720 extern bfd_vma _bfd_stab_section_offset
    721   (asection *, void *, bfd_vma);
    722 
    723 /* Register a SEC_MERGE section as a candidate for merging.  */
    724 
    725 extern bfd_boolean _bfd_add_merge_section
    726   (bfd *, void **, asection *, void **);
    727 
    728 /* Attempt to merge SEC_MERGE sections.  */
    729 
    730 extern bfd_boolean _bfd_merge_sections
    731   (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *));
    732 
    733 /* Write out a merged section.  */
    734 
    735 extern bfd_boolean _bfd_write_merged_section
    736   (bfd *, asection *, void *);
    737 
    738 /* Find an offset within a modified SEC_MERGE section.  */
    739 
    740 extern bfd_vma _bfd_merged_section_offset
    741   (bfd *, asection **, void *, bfd_vma);
    742 
    743 /* Tidy up when done.  */
    744 
    745 extern void _bfd_merge_sections_free (void *);
    746 
    747 /* Create a string table.  */
    748 extern struct bfd_strtab_hash *_bfd_stringtab_init
    749   (void);
    750 
    751 /* Create an XCOFF .debug section style string table.  */
    752 extern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init
    753   (void);
    754 
    755 /* Free a string table.  */
    756 extern void _bfd_stringtab_free
    757   (struct bfd_strtab_hash *);
    758 
    759 /* Get the size of a string table.  */
    760 extern bfd_size_type _bfd_stringtab_size
    761   (struct bfd_strtab_hash *);
    762 
    763 /* Add a string to a string table.  */
    764 extern bfd_size_type _bfd_stringtab_add
    765   (struct bfd_strtab_hash *, const char *, bfd_boolean hash, bfd_boolean copy);
    766 
    767 /* Write out a string table.  */
    768 extern bfd_boolean _bfd_stringtab_emit
    769   (bfd *, struct bfd_strtab_hash *);
    770 
    771 /* Check that endianness of input and output file match.  */
    772 extern bfd_boolean _bfd_generic_verify_endian_match
    773   (bfd *, bfd *);
    774 
    775 /* Macros to tell if bfds are read or write enabled.
    777 
    778    Note that bfds open for read may be scribbled into if the fd passed
    779    to bfd_fdopenr is actually open both for read and write
    780    simultaneously.  However an output bfd will never be open for
    781    read.  Therefore sometimes you want to check bfd_read_p or
    782    !bfd_read_p, and only sometimes bfd_write_p.
    783 */
    784 
    785 #define	bfd_read_p(abfd) \
    786   ((abfd)->direction == read_direction || (abfd)->direction == both_direction)
    787 #define	bfd_write_p(abfd) \
    788   ((abfd)->direction == write_direction || (abfd)->direction == both_direction)
    789 
    790 void bfd_assert
    791   (const char*,int);
    792 
    793 #define BFD_ASSERT(x) \
    794   do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0)
    795 
    796 #define BFD_FAIL() \
    797   do { bfd_assert(__FILE__,__LINE__); } while (0)
    798 
    799 extern void _bfd_abort
    800   (const char *, int, const char *) ATTRIBUTE_NORETURN;
    801 
    802 /* if gcc >= 2.6, we can give a function name, too */
    803 #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
    804 #define __PRETTY_FUNCTION__  ((char *) NULL)
    805 #endif
    806 
    807 #undef abort
    808 #define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
    809 
    810 /* Manipulate a system FILE but using BFD's "file_ptr", rather than
    811    the system "off_t" or "off64_t", as the offset.  */
    812 extern file_ptr real_ftell (FILE *file);
    813 extern int real_fseek (FILE *file, file_ptr offset, int whence);
    814 extern FILE *real_fopen (const char *filename, const char *modes);
    815 
    816 /* List of supported target vectors, and the default vector (if
    817    bfd_default_vector[0] is NULL, there is no default).  */
    818 extern const bfd_target * const *bfd_target_vector;
    819 extern const bfd_target *bfd_default_vector[];
    820 
    821 /* List of associated target vectors.  */
    822 extern const bfd_target * const *bfd_associated_vector;
    823 
    824 /* Functions shared by the ECOFF and MIPS ELF backends, which have no
    825    other common header files.  */
    826 
    827 #if defined(__STDC__) || defined(ALMOST_STDC)
    828 struct ecoff_find_line;
    829 #endif
    830 
    831 extern bfd_boolean _bfd_ecoff_locate_line
    832   (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
    833    const struct ecoff_debug_swap * const, struct ecoff_find_line *,
    834    const char **, const char **, unsigned int *);
    835 extern bfd_boolean _bfd_ecoff_get_accumulated_pdr
    836   (void *, bfd_byte *);
    837 extern bfd_boolean _bfd_ecoff_get_accumulated_sym
    838   (void *, bfd_byte *);
    839 extern bfd_boolean _bfd_ecoff_get_accumulated_ss
    840   (void *, bfd_byte *);
    841 
    842 extern bfd_vma _bfd_get_gp_value
    843   (bfd *);
    844 extern void _bfd_set_gp_value
    845   (bfd *, bfd_vma);
    846 
    847 /* Function shared by the COFF and ELF SH backends, which have no
    848    other common header files.  */
    849 
    850 #ifndef _bfd_sh_align_load_span
    851 extern bfd_boolean _bfd_sh_align_load_span
    852   (bfd *, asection *, bfd_byte *,
    853    bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma),
    854    void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *);
    855 #endif
    856 
    857 /* This is the shape of the elements inside the already_linked hash
    858    table. It maps a name onto a list of already_linked elements with
    859    the same name.  */
    860 
    861 struct bfd_section_already_linked_hash_entry
    862 {
    863   struct bfd_hash_entry root;
    864   struct bfd_section_already_linked *entry;
    865 };
    866 
    867 struct bfd_section_already_linked
    868 {
    869   struct bfd_section_already_linked *next;
    870   asection *sec;
    871 };
    872 
    873 extern struct bfd_section_already_linked_hash_entry *
    874   bfd_section_already_linked_table_lookup (const char *);
    875 extern bfd_boolean bfd_section_already_linked_table_insert
    876   (struct bfd_section_already_linked_hash_entry *, asection *);
    877 extern void bfd_section_already_linked_table_traverse
    878   (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *,
    879 		    void *), void *);
    880 
    881 extern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *);
    882 extern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *);
    883 extern bfd_vma safe_read_leb128 (bfd *, bfd_byte *, unsigned int *,
    884 				 bfd_boolean, const bfd_byte * const);
    885 /* Extracted from init.c.  */
    886 /* Extracted from libbfd.c.  */
    887 bfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int);
    888 
    889 unsigned int bfd_log2 (bfd_vma x);
    890 
    891 /* Extracted from bfdio.c.  */
    892 struct bfd_iovec
    893 {
    894   /* To avoid problems with macros, a "b" rather than "f"
    895      prefix is prepended to each method name.  */
    896   /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching
    897      bytes starting at PTR.  Return the number of bytes actually
    898      transfered (a read past end-of-file returns less than NBYTES),
    899      or -1 (setting <<bfd_error>>) if an error occurs.  */
    900   file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes);
    901   file_ptr (*bwrite) (struct bfd *abfd, const void *ptr,
    902                       file_ptr nbytes);
    903   /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>>
    904      if an error occurs.  */
    905   file_ptr (*btell) (struct bfd *abfd);
    906   /* For the following, on successful completion a value of 0 is returned.
    907      Otherwise, a value of -1 is returned (and  <<bfd_error>> is set).  */
    908   int (*bseek) (struct bfd *abfd, file_ptr offset, int whence);
    909   int (*bclose) (struct bfd *abfd);
    910   int (*bflush) (struct bfd *abfd);
    911   int (*bstat) (struct bfd *abfd, struct stat *sb);
    912   /* Mmap a part of the files. ADDR, LEN, PROT, FLAGS and OFFSET are the usual
    913      mmap parameter, except that LEN and OFFSET do not need to be page
    914      aligned.  Returns (void *)-1 on failure, mmapped address on success.
    915      Also write in MAP_ADDR the address of the page aligned buffer and in
    916      MAP_LEN the size mapped (a page multiple).  Use unmap with MAP_ADDR and
    917      MAP_LEN to unmap.  */
    918   void *(*bmmap) (struct bfd *abfd, void *addr, bfd_size_type len,
    919                   int prot, int flags, file_ptr offset,
    920                   void **map_addr, bfd_size_type *map_len);
    921 };
    922 extern const struct bfd_iovec _bfd_memory_iovec;
    923 /* Extracted from bfdwin.c.  */
    924 struct _bfd_window_internal {
    925   struct _bfd_window_internal *next;
    926   void *data;
    927   bfd_size_type size;
    928   int refcount : 31;           /* should be enough...  */
    929   unsigned mapped : 1;         /* 1 = mmap, 0 = malloc */
    930 };
    931 /* Extracted from cache.c.  */
    932 bfd_boolean bfd_cache_init (bfd *abfd);
    933 
    934 bfd_boolean bfd_cache_close (bfd *abfd);
    935 
    936 FILE* bfd_open_file (bfd *abfd);
    937 
    938 /* Extracted from reloc.c.  */
    939 #ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real
    940 
    941 static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
    942 
    943   "BFD_RELOC_64",
    944   "BFD_RELOC_32",
    945   "BFD_RELOC_26",
    946   "BFD_RELOC_24",
    947   "BFD_RELOC_16",
    948   "BFD_RELOC_14",
    949   "BFD_RELOC_8",
    950   "BFD_RELOC_64_PCREL",
    951   "BFD_RELOC_32_PCREL",
    952   "BFD_RELOC_24_PCREL",
    953   "BFD_RELOC_16_PCREL",
    954   "BFD_RELOC_12_PCREL",
    955   "BFD_RELOC_8_PCREL",
    956   "BFD_RELOC_32_SECREL",
    957   "BFD_RELOC_32_GOT_PCREL",
    958   "BFD_RELOC_16_GOT_PCREL",
    959   "BFD_RELOC_8_GOT_PCREL",
    960   "BFD_RELOC_32_GOTOFF",
    961   "BFD_RELOC_16_GOTOFF",
    962   "BFD_RELOC_LO16_GOTOFF",
    963   "BFD_RELOC_HI16_GOTOFF",
    964   "BFD_RELOC_HI16_S_GOTOFF",
    965   "BFD_RELOC_8_GOTOFF",
    966   "BFD_RELOC_64_PLT_PCREL",
    967   "BFD_RELOC_32_PLT_PCREL",
    968   "BFD_RELOC_24_PLT_PCREL",
    969   "BFD_RELOC_16_PLT_PCREL",
    970   "BFD_RELOC_8_PLT_PCREL",
    971   "BFD_RELOC_64_PLTOFF",
    972   "BFD_RELOC_32_PLTOFF",
    973   "BFD_RELOC_16_PLTOFF",
    974   "BFD_RELOC_LO16_PLTOFF",
    975   "BFD_RELOC_HI16_PLTOFF",
    976   "BFD_RELOC_HI16_S_PLTOFF",
    977   "BFD_RELOC_8_PLTOFF",
    978   "BFD_RELOC_SIZE32",
    979   "BFD_RELOC_SIZE64",
    980   "BFD_RELOC_68K_GLOB_DAT",
    981   "BFD_RELOC_68K_JMP_SLOT",
    982   "BFD_RELOC_68K_RELATIVE",
    983   "BFD_RELOC_68K_TLS_GD32",
    984   "BFD_RELOC_68K_TLS_GD16",
    985   "BFD_RELOC_68K_TLS_GD8",
    986   "BFD_RELOC_68K_TLS_LDM32",
    987   "BFD_RELOC_68K_TLS_LDM16",
    988   "BFD_RELOC_68K_TLS_LDM8",
    989   "BFD_RELOC_68K_TLS_LDO32",
    990   "BFD_RELOC_68K_TLS_LDO16",
    991   "BFD_RELOC_68K_TLS_LDO8",
    992   "BFD_RELOC_68K_TLS_IE32",
    993   "BFD_RELOC_68K_TLS_IE16",
    994   "BFD_RELOC_68K_TLS_IE8",
    995   "BFD_RELOC_68K_TLS_LE32",
    996   "BFD_RELOC_68K_TLS_LE16",
    997   "BFD_RELOC_68K_TLS_LE8",
    998   "BFD_RELOC_32_BASEREL",
    999   "BFD_RELOC_16_BASEREL",
   1000   "BFD_RELOC_LO16_BASEREL",
   1001   "BFD_RELOC_HI16_BASEREL",
   1002   "BFD_RELOC_HI16_S_BASEREL",
   1003   "BFD_RELOC_8_BASEREL",
   1004   "BFD_RELOC_RVA",
   1005   "BFD_RELOC_8_FFnn",
   1006   "BFD_RELOC_32_PCREL_S2",
   1007   "BFD_RELOC_16_PCREL_S2",
   1008   "BFD_RELOC_23_PCREL_S2",
   1009   "BFD_RELOC_HI22",
   1010   "BFD_RELOC_LO10",
   1011   "BFD_RELOC_GPREL16",
   1012   "BFD_RELOC_GPREL32",
   1013   "BFD_RELOC_I960_CALLJ",
   1014   "BFD_RELOC_NONE",
   1015   "BFD_RELOC_SPARC_WDISP22",
   1016   "BFD_RELOC_SPARC22",
   1017   "BFD_RELOC_SPARC13",
   1018   "BFD_RELOC_SPARC_GOT10",
   1019   "BFD_RELOC_SPARC_GOT13",
   1020   "BFD_RELOC_SPARC_GOT22",
   1021   "BFD_RELOC_SPARC_PC10",
   1022   "BFD_RELOC_SPARC_PC22",
   1023   "BFD_RELOC_SPARC_WPLT30",
   1024   "BFD_RELOC_SPARC_COPY",
   1025   "BFD_RELOC_SPARC_GLOB_DAT",
   1026   "BFD_RELOC_SPARC_JMP_SLOT",
   1027   "BFD_RELOC_SPARC_RELATIVE",
   1028   "BFD_RELOC_SPARC_UA16",
   1029   "BFD_RELOC_SPARC_UA32",
   1030   "BFD_RELOC_SPARC_UA64",
   1031   "BFD_RELOC_SPARC_GOTDATA_HIX22",
   1032   "BFD_RELOC_SPARC_GOTDATA_LOX10",
   1033   "BFD_RELOC_SPARC_GOTDATA_OP_HIX22",
   1034   "BFD_RELOC_SPARC_GOTDATA_OP_LOX10",
   1035   "BFD_RELOC_SPARC_GOTDATA_OP",
   1036   "BFD_RELOC_SPARC_JMP_IREL",
   1037   "BFD_RELOC_SPARC_IRELATIVE",
   1038   "BFD_RELOC_SPARC_BASE13",
   1039   "BFD_RELOC_SPARC_BASE22",
   1040   "BFD_RELOC_SPARC_10",
   1041   "BFD_RELOC_SPARC_11",
   1042   "BFD_RELOC_SPARC_OLO10",
   1043   "BFD_RELOC_SPARC_HH22",
   1044   "BFD_RELOC_SPARC_HM10",
   1045   "BFD_RELOC_SPARC_LM22",
   1046   "BFD_RELOC_SPARC_PC_HH22",
   1047   "BFD_RELOC_SPARC_PC_HM10",
   1048   "BFD_RELOC_SPARC_PC_LM22",
   1049   "BFD_RELOC_SPARC_WDISP16",
   1050   "BFD_RELOC_SPARC_WDISP19",
   1051   "BFD_RELOC_SPARC_7",
   1052   "BFD_RELOC_SPARC_6",
   1053   "BFD_RELOC_SPARC_5",
   1054   "BFD_RELOC_SPARC_PLT32",
   1055   "BFD_RELOC_SPARC_PLT64",
   1056   "BFD_RELOC_SPARC_HIX22",
   1057   "BFD_RELOC_SPARC_LOX10",
   1058   "BFD_RELOC_SPARC_H44",
   1059   "BFD_RELOC_SPARC_M44",
   1060   "BFD_RELOC_SPARC_L44",
   1061   "BFD_RELOC_SPARC_REGISTER",
   1062   "BFD_RELOC_SPARC_H34",
   1063   "BFD_RELOC_SPARC_SIZE32",
   1064   "BFD_RELOC_SPARC_SIZE64",
   1065   "BFD_RELOC_SPARC_WDISP10",
   1066   "BFD_RELOC_SPARC_REV32",
   1067   "BFD_RELOC_SPARC_TLS_GD_HI22",
   1068   "BFD_RELOC_SPARC_TLS_GD_LO10",
   1069   "BFD_RELOC_SPARC_TLS_GD_ADD",
   1070   "BFD_RELOC_SPARC_TLS_GD_CALL",
   1071   "BFD_RELOC_SPARC_TLS_LDM_HI22",
   1072   "BFD_RELOC_SPARC_TLS_LDM_LO10",
   1073   "BFD_RELOC_SPARC_TLS_LDM_ADD",
   1074   "BFD_RELOC_SPARC_TLS_LDM_CALL",
   1075   "BFD_RELOC_SPARC_TLS_LDO_HIX22",
   1076   "BFD_RELOC_SPARC_TLS_LDO_LOX10",
   1077   "BFD_RELOC_SPARC_TLS_LDO_ADD",
   1078   "BFD_RELOC_SPARC_TLS_IE_HI22",
   1079   "BFD_RELOC_SPARC_TLS_IE_LO10",
   1080   "BFD_RELOC_SPARC_TLS_IE_LD",
   1081   "BFD_RELOC_SPARC_TLS_IE_LDX",
   1082   "BFD_RELOC_SPARC_TLS_IE_ADD",
   1083   "BFD_RELOC_SPARC_TLS_LE_HIX22",
   1084   "BFD_RELOC_SPARC_TLS_LE_LOX10",
   1085   "BFD_RELOC_SPARC_TLS_DTPMOD32",
   1086   "BFD_RELOC_SPARC_TLS_DTPMOD64",
   1087   "BFD_RELOC_SPARC_TLS_DTPOFF32",
   1088   "BFD_RELOC_SPARC_TLS_DTPOFF64",
   1089   "BFD_RELOC_SPARC_TLS_TPOFF32",
   1090   "BFD_RELOC_SPARC_TLS_TPOFF64",
   1091   "BFD_RELOC_SPU_IMM7",
   1092   "BFD_RELOC_SPU_IMM8",
   1093   "BFD_RELOC_SPU_IMM10",
   1094   "BFD_RELOC_SPU_IMM10W",
   1095   "BFD_RELOC_SPU_IMM16",
   1096   "BFD_RELOC_SPU_IMM16W",
   1097   "BFD_RELOC_SPU_IMM18",
   1098   "BFD_RELOC_SPU_PCREL9a",
   1099   "BFD_RELOC_SPU_PCREL9b",
   1100   "BFD_RELOC_SPU_PCREL16",
   1101   "BFD_RELOC_SPU_LO16",
   1102   "BFD_RELOC_SPU_HI16",
   1103   "BFD_RELOC_SPU_PPU32",
   1104   "BFD_RELOC_SPU_PPU64",
   1105   "BFD_RELOC_SPU_ADD_PIC",
   1106   "BFD_RELOC_ALPHA_GPDISP_HI16",
   1107   "BFD_RELOC_ALPHA_GPDISP_LO16",
   1108   "BFD_RELOC_ALPHA_GPDISP",
   1109   "BFD_RELOC_ALPHA_LITERAL",
   1110   "BFD_RELOC_ALPHA_ELF_LITERAL",
   1111   "BFD_RELOC_ALPHA_LITUSE",
   1112   "BFD_RELOC_ALPHA_HINT",
   1113   "BFD_RELOC_ALPHA_LINKAGE",
   1114   "BFD_RELOC_ALPHA_CODEADDR",
   1115   "BFD_RELOC_ALPHA_GPREL_HI16",
   1116   "BFD_RELOC_ALPHA_GPREL_LO16",
   1117   "BFD_RELOC_ALPHA_BRSGP",
   1118   "BFD_RELOC_ALPHA_NOP",
   1119   "BFD_RELOC_ALPHA_BSR",
   1120   "BFD_RELOC_ALPHA_LDA",
   1121   "BFD_RELOC_ALPHA_BOH",
   1122   "BFD_RELOC_ALPHA_TLSGD",
   1123   "BFD_RELOC_ALPHA_TLSLDM",
   1124   "BFD_RELOC_ALPHA_DTPMOD64",
   1125   "BFD_RELOC_ALPHA_GOTDTPREL16",
   1126   "BFD_RELOC_ALPHA_DTPREL64",
   1127   "BFD_RELOC_ALPHA_DTPREL_HI16",
   1128   "BFD_RELOC_ALPHA_DTPREL_LO16",
   1129   "BFD_RELOC_ALPHA_DTPREL16",
   1130   "BFD_RELOC_ALPHA_GOTTPREL16",
   1131   "BFD_RELOC_ALPHA_TPREL64",
   1132   "BFD_RELOC_ALPHA_TPREL_HI16",
   1133   "BFD_RELOC_ALPHA_TPREL_LO16",
   1134   "BFD_RELOC_ALPHA_TPREL16",
   1135   "BFD_RELOC_MIPS_JMP",
   1136   "BFD_RELOC_MICROMIPS_JMP",
   1137   "BFD_RELOC_MIPS16_JMP",
   1138   "BFD_RELOC_MIPS16_GPREL",
   1139   "BFD_RELOC_HI16",
   1140   "BFD_RELOC_HI16_S",
   1141   "BFD_RELOC_LO16",
   1142   "BFD_RELOC_HI16_PCREL",
   1143   "BFD_RELOC_HI16_S_PCREL",
   1144   "BFD_RELOC_LO16_PCREL",
   1145   "BFD_RELOC_MIPS16_GOT16",
   1146   "BFD_RELOC_MIPS16_CALL16",
   1147   "BFD_RELOC_MIPS16_HI16",
   1148   "BFD_RELOC_MIPS16_HI16_S",
   1149   "BFD_RELOC_MIPS16_LO16",
   1150   "BFD_RELOC_MIPS16_TLS_GD",
   1151   "BFD_RELOC_MIPS16_TLS_LDM",
   1152   "BFD_RELOC_MIPS16_TLS_DTPREL_HI16",
   1153   "BFD_RELOC_MIPS16_TLS_DTPREL_LO16",
   1154   "BFD_RELOC_MIPS16_TLS_GOTTPREL",
   1155   "BFD_RELOC_MIPS16_TLS_TPREL_HI16",
   1156   "BFD_RELOC_MIPS16_TLS_TPREL_LO16",
   1157   "BFD_RELOC_MIPS_LITERAL",
   1158   "BFD_RELOC_MICROMIPS_LITERAL",
   1159   "BFD_RELOC_MICROMIPS_7_PCREL_S1",
   1160   "BFD_RELOC_MICROMIPS_10_PCREL_S1",
   1161   "BFD_RELOC_MICROMIPS_16_PCREL_S1",
   1162   "BFD_RELOC_MIPS16_16_PCREL_S1",
   1163   "BFD_RELOC_MIPS_21_PCREL_S2",
   1164   "BFD_RELOC_MIPS_26_PCREL_S2",
   1165   "BFD_RELOC_MIPS_18_PCREL_S3",
   1166   "BFD_RELOC_MIPS_19_PCREL_S2",
   1167   "BFD_RELOC_MICROMIPS_GPREL16",
   1168   "BFD_RELOC_MICROMIPS_HI16",
   1169   "BFD_RELOC_MICROMIPS_HI16_S",
   1170   "BFD_RELOC_MICROMIPS_LO16",
   1171   "BFD_RELOC_MIPS_GOT16",
   1172   "BFD_RELOC_MICROMIPS_GOT16",
   1173   "BFD_RELOC_MIPS_CALL16",
   1174   "BFD_RELOC_MICROMIPS_CALL16",
   1175   "BFD_RELOC_MIPS_GOT_HI16",
   1176   "BFD_RELOC_MICROMIPS_GOT_HI16",
   1177   "BFD_RELOC_MIPS_GOT_LO16",
   1178   "BFD_RELOC_MICROMIPS_GOT_LO16",
   1179   "BFD_RELOC_MIPS_CALL_HI16",
   1180   "BFD_RELOC_MICROMIPS_CALL_HI16",
   1181   "BFD_RELOC_MIPS_CALL_LO16",
   1182   "BFD_RELOC_MICROMIPS_CALL_LO16",
   1183   "BFD_RELOC_MIPS_SUB",
   1184   "BFD_RELOC_MICROMIPS_SUB",
   1185   "BFD_RELOC_MIPS_GOT_PAGE",
   1186   "BFD_RELOC_MICROMIPS_GOT_PAGE",
   1187   "BFD_RELOC_MIPS_GOT_OFST",
   1188   "BFD_RELOC_MICROMIPS_GOT_OFST",
   1189   "BFD_RELOC_MIPS_GOT_DISP",
   1190   "BFD_RELOC_MICROMIPS_GOT_DISP",
   1191   "BFD_RELOC_MIPS_SHIFT5",
   1192   "BFD_RELOC_MIPS_SHIFT6",
   1193   "BFD_RELOC_MIPS_INSERT_A",
   1194   "BFD_RELOC_MIPS_INSERT_B",
   1195   "BFD_RELOC_MIPS_DELETE",
   1196   "BFD_RELOC_MIPS_HIGHEST",
   1197   "BFD_RELOC_MICROMIPS_HIGHEST",
   1198   "BFD_RELOC_MIPS_HIGHER",
   1199   "BFD_RELOC_MICROMIPS_HIGHER",
   1200   "BFD_RELOC_MIPS_SCN_DISP",
   1201   "BFD_RELOC_MICROMIPS_SCN_DISP",
   1202   "BFD_RELOC_MIPS_REL16",
   1203   "BFD_RELOC_MIPS_RELGOT",
   1204   "BFD_RELOC_MIPS_JALR",
   1205   "BFD_RELOC_MICROMIPS_JALR",
   1206   "BFD_RELOC_MIPS_TLS_DTPMOD32",
   1207   "BFD_RELOC_MIPS_TLS_DTPREL32",
   1208   "BFD_RELOC_MIPS_TLS_DTPMOD64",
   1209   "BFD_RELOC_MIPS_TLS_DTPREL64",
   1210   "BFD_RELOC_MIPS_TLS_GD",
   1211   "BFD_RELOC_MICROMIPS_TLS_GD",
   1212   "BFD_RELOC_MIPS_TLS_LDM",
   1213   "BFD_RELOC_MICROMIPS_TLS_LDM",
   1214   "BFD_RELOC_MIPS_TLS_DTPREL_HI16",
   1215   "BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16",
   1216   "BFD_RELOC_MIPS_TLS_DTPREL_LO16",
   1217   "BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16",
   1218   "BFD_RELOC_MIPS_TLS_GOTTPREL",
   1219   "BFD_RELOC_MICROMIPS_TLS_GOTTPREL",
   1220   "BFD_RELOC_MIPS_TLS_TPREL32",
   1221   "BFD_RELOC_MIPS_TLS_TPREL64",
   1222   "BFD_RELOC_MIPS_TLS_TPREL_HI16",
   1223   "BFD_RELOC_MICROMIPS_TLS_TPREL_HI16",
   1224   "BFD_RELOC_MIPS_TLS_TPREL_LO16",
   1225   "BFD_RELOC_MICROMIPS_TLS_TPREL_LO16",
   1226   "BFD_RELOC_MIPS_EH",
   1227 
   1228   "BFD_RELOC_MIPS_COPY",
   1229   "BFD_RELOC_MIPS_JUMP_SLOT",
   1230 
   1231   "BFD_RELOC_MOXIE_10_PCREL",
   1232 
   1233   "BFD_RELOC_FT32_10",
   1234   "BFD_RELOC_FT32_20",
   1235   "BFD_RELOC_FT32_17",
   1236   "BFD_RELOC_FT32_18",
   1237 
   1238   "BFD_RELOC_FRV_LABEL16",
   1239   "BFD_RELOC_FRV_LABEL24",
   1240   "BFD_RELOC_FRV_LO16",
   1241   "BFD_RELOC_FRV_HI16",
   1242   "BFD_RELOC_FRV_GPREL12",
   1243   "BFD_RELOC_FRV_GPRELU12",
   1244   "BFD_RELOC_FRV_GPREL32",
   1245   "BFD_RELOC_FRV_GPRELHI",
   1246   "BFD_RELOC_FRV_GPRELLO",
   1247   "BFD_RELOC_FRV_GOT12",
   1248   "BFD_RELOC_FRV_GOTHI",
   1249   "BFD_RELOC_FRV_GOTLO",
   1250   "BFD_RELOC_FRV_FUNCDESC",
   1251   "BFD_RELOC_FRV_FUNCDESC_GOT12",
   1252   "BFD_RELOC_FRV_FUNCDESC_GOTHI",
   1253   "BFD_RELOC_FRV_FUNCDESC_GOTLO",
   1254   "BFD_RELOC_FRV_FUNCDESC_VALUE",
   1255   "BFD_RELOC_FRV_FUNCDESC_GOTOFF12",
   1256   "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI",
   1257   "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO",
   1258   "BFD_RELOC_FRV_GOTOFF12",
   1259   "BFD_RELOC_FRV_GOTOFFHI",
   1260   "BFD_RELOC_FRV_GOTOFFLO",
   1261   "BFD_RELOC_FRV_GETTLSOFF",
   1262   "BFD_RELOC_FRV_TLSDESC_VALUE",
   1263   "BFD_RELOC_FRV_GOTTLSDESC12",
   1264   "BFD_RELOC_FRV_GOTTLSDESCHI",
   1265   "BFD_RELOC_FRV_GOTTLSDESCLO",
   1266   "BFD_RELOC_FRV_TLSMOFF12",
   1267   "BFD_RELOC_FRV_TLSMOFFHI",
   1268   "BFD_RELOC_FRV_TLSMOFFLO",
   1269   "BFD_RELOC_FRV_GOTTLSOFF12",
   1270   "BFD_RELOC_FRV_GOTTLSOFFHI",
   1271   "BFD_RELOC_FRV_GOTTLSOFFLO",
   1272   "BFD_RELOC_FRV_TLSOFF",
   1273   "BFD_RELOC_FRV_TLSDESC_RELAX",
   1274   "BFD_RELOC_FRV_GETTLSOFF_RELAX",
   1275   "BFD_RELOC_FRV_TLSOFF_RELAX",
   1276   "BFD_RELOC_FRV_TLSMOFF",
   1277 
   1278   "BFD_RELOC_MN10300_GOTOFF24",
   1279   "BFD_RELOC_MN10300_GOT32",
   1280   "BFD_RELOC_MN10300_GOT24",
   1281   "BFD_RELOC_MN10300_GOT16",
   1282   "BFD_RELOC_MN10300_COPY",
   1283   "BFD_RELOC_MN10300_GLOB_DAT",
   1284   "BFD_RELOC_MN10300_JMP_SLOT",
   1285   "BFD_RELOC_MN10300_RELATIVE",
   1286   "BFD_RELOC_MN10300_SYM_DIFF",
   1287   "BFD_RELOC_MN10300_ALIGN",
   1288   "BFD_RELOC_MN10300_TLS_GD",
   1289   "BFD_RELOC_MN10300_TLS_LD",
   1290   "BFD_RELOC_MN10300_TLS_LDO",
   1291   "BFD_RELOC_MN10300_TLS_GOTIE",
   1292   "BFD_RELOC_MN10300_TLS_IE",
   1293   "BFD_RELOC_MN10300_TLS_LE",
   1294   "BFD_RELOC_MN10300_TLS_DTPMOD",
   1295   "BFD_RELOC_MN10300_TLS_DTPOFF",
   1296   "BFD_RELOC_MN10300_TLS_TPOFF",
   1297   "BFD_RELOC_MN10300_32_PCREL",
   1298   "BFD_RELOC_MN10300_16_PCREL",
   1299 
   1300   "BFD_RELOC_386_GOT32",
   1301   "BFD_RELOC_386_PLT32",
   1302   "BFD_RELOC_386_COPY",
   1303   "BFD_RELOC_386_GLOB_DAT",
   1304   "BFD_RELOC_386_JUMP_SLOT",
   1305   "BFD_RELOC_386_RELATIVE",
   1306   "BFD_RELOC_386_GOTOFF",
   1307   "BFD_RELOC_386_GOTPC",
   1308   "BFD_RELOC_386_TLS_TPOFF",
   1309   "BFD_RELOC_386_TLS_IE",
   1310   "BFD_RELOC_386_TLS_GOTIE",
   1311   "BFD_RELOC_386_TLS_LE",
   1312   "BFD_RELOC_386_TLS_GD",
   1313   "BFD_RELOC_386_TLS_LDM",
   1314   "BFD_RELOC_386_TLS_LDO_32",
   1315   "BFD_RELOC_386_TLS_IE_32",
   1316   "BFD_RELOC_386_TLS_LE_32",
   1317   "BFD_RELOC_386_TLS_DTPMOD32",
   1318   "BFD_RELOC_386_TLS_DTPOFF32",
   1319   "BFD_RELOC_386_TLS_TPOFF32",
   1320   "BFD_RELOC_386_TLS_GOTDESC",
   1321   "BFD_RELOC_386_TLS_DESC_CALL",
   1322   "BFD_RELOC_386_TLS_DESC",
   1323   "BFD_RELOC_386_IRELATIVE",
   1324   "BFD_RELOC_386_GOT32X",
   1325   "BFD_RELOC_X86_64_GOT32",
   1326   "BFD_RELOC_X86_64_PLT32",
   1327   "BFD_RELOC_X86_64_COPY",
   1328   "BFD_RELOC_X86_64_GLOB_DAT",
   1329   "BFD_RELOC_X86_64_JUMP_SLOT",
   1330   "BFD_RELOC_X86_64_RELATIVE",
   1331   "BFD_RELOC_X86_64_GOTPCREL",
   1332   "BFD_RELOC_X86_64_32S",
   1333   "BFD_RELOC_X86_64_DTPMOD64",
   1334   "BFD_RELOC_X86_64_DTPOFF64",
   1335   "BFD_RELOC_X86_64_TPOFF64",
   1336   "BFD_RELOC_X86_64_TLSGD",
   1337   "BFD_RELOC_X86_64_TLSLD",
   1338   "BFD_RELOC_X86_64_DTPOFF32",
   1339   "BFD_RELOC_X86_64_GOTTPOFF",
   1340   "BFD_RELOC_X86_64_TPOFF32",
   1341   "BFD_RELOC_X86_64_GOTOFF64",
   1342   "BFD_RELOC_X86_64_GOTPC32",
   1343   "BFD_RELOC_X86_64_GOT64",
   1344   "BFD_RELOC_X86_64_GOTPCREL64",
   1345   "BFD_RELOC_X86_64_GOTPC64",
   1346   "BFD_RELOC_X86_64_GOTPLT64",
   1347   "BFD_RELOC_X86_64_PLTOFF64",
   1348   "BFD_RELOC_X86_64_GOTPC32_TLSDESC",
   1349   "BFD_RELOC_X86_64_TLSDESC_CALL",
   1350   "BFD_RELOC_X86_64_TLSDESC",
   1351   "BFD_RELOC_X86_64_IRELATIVE",
   1352   "BFD_RELOC_X86_64_PC32_BND",
   1353   "BFD_RELOC_X86_64_PLT32_BND",
   1354   "BFD_RELOC_X86_64_GOTPCRELX",
   1355   "BFD_RELOC_X86_64_REX_GOTPCRELX",
   1356   "BFD_RELOC_NS32K_IMM_8",
   1357   "BFD_RELOC_NS32K_IMM_16",
   1358   "BFD_RELOC_NS32K_IMM_32",
   1359   "BFD_RELOC_NS32K_IMM_8_PCREL",
   1360   "BFD_RELOC_NS32K_IMM_16_PCREL",
   1361   "BFD_RELOC_NS32K_IMM_32_PCREL",
   1362   "BFD_RELOC_NS32K_DISP_8",
   1363   "BFD_RELOC_NS32K_DISP_16",
   1364   "BFD_RELOC_NS32K_DISP_32",
   1365   "BFD_RELOC_NS32K_DISP_8_PCREL",
   1366   "BFD_RELOC_NS32K_DISP_16_PCREL",
   1367   "BFD_RELOC_NS32K_DISP_32_PCREL",
   1368   "BFD_RELOC_PDP11_DISP_8_PCREL",
   1369   "BFD_RELOC_PDP11_DISP_6_PCREL",
   1370   "BFD_RELOC_PJ_CODE_HI16",
   1371   "BFD_RELOC_PJ_CODE_LO16",
   1372   "BFD_RELOC_PJ_CODE_DIR16",
   1373   "BFD_RELOC_PJ_CODE_DIR32",
   1374   "BFD_RELOC_PJ_CODE_REL16",
   1375   "BFD_RELOC_PJ_CODE_REL32",
   1376   "BFD_RELOC_PPC_B26",
   1377   "BFD_RELOC_PPC_BA26",
   1378   "BFD_RELOC_PPC_TOC16",
   1379   "BFD_RELOC_PPC_B16",
   1380   "BFD_RELOC_PPC_B16_BRTAKEN",
   1381   "BFD_RELOC_PPC_B16_BRNTAKEN",
   1382   "BFD_RELOC_PPC_BA16",
   1383   "BFD_RELOC_PPC_BA16_BRTAKEN",
   1384   "BFD_RELOC_PPC_BA16_BRNTAKEN",
   1385   "BFD_RELOC_PPC_COPY",
   1386   "BFD_RELOC_PPC_GLOB_DAT",
   1387   "BFD_RELOC_PPC_JMP_SLOT",
   1388   "BFD_RELOC_PPC_RELATIVE",
   1389   "BFD_RELOC_PPC_LOCAL24PC",
   1390   "BFD_RELOC_PPC_EMB_NADDR32",
   1391   "BFD_RELOC_PPC_EMB_NADDR16",
   1392   "BFD_RELOC_PPC_EMB_NADDR16_LO",
   1393   "BFD_RELOC_PPC_EMB_NADDR16_HI",
   1394   "BFD_RELOC_PPC_EMB_NADDR16_HA",
   1395   "BFD_RELOC_PPC_EMB_SDAI16",
   1396   "BFD_RELOC_PPC_EMB_SDA2I16",
   1397   "BFD_RELOC_PPC_EMB_SDA2REL",
   1398   "BFD_RELOC_PPC_EMB_SDA21",
   1399   "BFD_RELOC_PPC_EMB_MRKREF",
   1400   "BFD_RELOC_PPC_EMB_RELSEC16",
   1401   "BFD_RELOC_PPC_EMB_RELST_LO",
   1402   "BFD_RELOC_PPC_EMB_RELST_HI",
   1403   "BFD_RELOC_PPC_EMB_RELST_HA",
   1404   "BFD_RELOC_PPC_EMB_BIT_FLD",
   1405   "BFD_RELOC_PPC_EMB_RELSDA",
   1406   "BFD_RELOC_PPC_VLE_REL8",
   1407   "BFD_RELOC_PPC_VLE_REL15",
   1408   "BFD_RELOC_PPC_VLE_REL24",
   1409   "BFD_RELOC_PPC_VLE_LO16A",
   1410   "BFD_RELOC_PPC_VLE_LO16D",
   1411   "BFD_RELOC_PPC_VLE_HI16A",
   1412   "BFD_RELOC_PPC_VLE_HI16D",
   1413   "BFD_RELOC_PPC_VLE_HA16A",
   1414   "BFD_RELOC_PPC_VLE_HA16D",
   1415   "BFD_RELOC_PPC_VLE_SDA21",
   1416   "BFD_RELOC_PPC_VLE_SDA21_LO",
   1417   "BFD_RELOC_PPC_VLE_SDAREL_LO16A",
   1418   "BFD_RELOC_PPC_VLE_SDAREL_LO16D",
   1419   "BFD_RELOC_PPC_VLE_SDAREL_HI16A",
   1420   "BFD_RELOC_PPC_VLE_SDAREL_HI16D",
   1421   "BFD_RELOC_PPC_VLE_SDAREL_HA16A",
   1422   "BFD_RELOC_PPC_VLE_SDAREL_HA16D",
   1423   "BFD_RELOC_PPC_REL16DX_HA",
   1424   "BFD_RELOC_PPC64_HIGHER",
   1425   "BFD_RELOC_PPC64_HIGHER_S",
   1426   "BFD_RELOC_PPC64_HIGHEST",
   1427   "BFD_RELOC_PPC64_HIGHEST_S",
   1428   "BFD_RELOC_PPC64_TOC16_LO",
   1429   "BFD_RELOC_PPC64_TOC16_HI",
   1430   "BFD_RELOC_PPC64_TOC16_HA",
   1431   "BFD_RELOC_PPC64_TOC",
   1432   "BFD_RELOC_PPC64_PLTGOT16",
   1433   "BFD_RELOC_PPC64_PLTGOT16_LO",
   1434   "BFD_RELOC_PPC64_PLTGOT16_HI",
   1435   "BFD_RELOC_PPC64_PLTGOT16_HA",
   1436   "BFD_RELOC_PPC64_ADDR16_DS",
   1437   "BFD_RELOC_PPC64_ADDR16_LO_DS",
   1438   "BFD_RELOC_PPC64_GOT16_DS",
   1439   "BFD_RELOC_PPC64_GOT16_LO_DS",
   1440   "BFD_RELOC_PPC64_PLT16_LO_DS",
   1441   "BFD_RELOC_PPC64_SECTOFF_DS",
   1442   "BFD_RELOC_PPC64_SECTOFF_LO_DS",
   1443   "BFD_RELOC_PPC64_TOC16_DS",
   1444   "BFD_RELOC_PPC64_TOC16_LO_DS",
   1445   "BFD_RELOC_PPC64_PLTGOT16_DS",
   1446   "BFD_RELOC_PPC64_PLTGOT16_LO_DS",
   1447   "BFD_RELOC_PPC64_ADDR16_HIGH",
   1448   "BFD_RELOC_PPC64_ADDR16_HIGHA",
   1449   "BFD_RELOC_PPC64_ADDR64_LOCAL",
   1450   "BFD_RELOC_PPC64_ENTRY",
   1451   "BFD_RELOC_PPC_TLS",
   1452   "BFD_RELOC_PPC_TLSGD",
   1453   "BFD_RELOC_PPC_TLSLD",
   1454   "BFD_RELOC_PPC_DTPMOD",
   1455   "BFD_RELOC_PPC_TPREL16",
   1456   "BFD_RELOC_PPC_TPREL16_LO",
   1457   "BFD_RELOC_PPC_TPREL16_HI",
   1458   "BFD_RELOC_PPC_TPREL16_HA",
   1459   "BFD_RELOC_PPC_TPREL",
   1460   "BFD_RELOC_PPC_DTPREL16",
   1461   "BFD_RELOC_PPC_DTPREL16_LO",
   1462   "BFD_RELOC_PPC_DTPREL16_HI",
   1463   "BFD_RELOC_PPC_DTPREL16_HA",
   1464   "BFD_RELOC_PPC_DTPREL",
   1465   "BFD_RELOC_PPC_GOT_TLSGD16",
   1466   "BFD_RELOC_PPC_GOT_TLSGD16_LO",
   1467   "BFD_RELOC_PPC_GOT_TLSGD16_HI",
   1468   "BFD_RELOC_PPC_GOT_TLSGD16_HA",
   1469   "BFD_RELOC_PPC_GOT_TLSLD16",
   1470   "BFD_RELOC_PPC_GOT_TLSLD16_LO",
   1471   "BFD_RELOC_PPC_GOT_TLSLD16_HI",
   1472   "BFD_RELOC_PPC_GOT_TLSLD16_HA",
   1473   "BFD_RELOC_PPC_GOT_TPREL16",
   1474   "BFD_RELOC_PPC_GOT_TPREL16_LO",
   1475   "BFD_RELOC_PPC_GOT_TPREL16_HI",
   1476   "BFD_RELOC_PPC_GOT_TPREL16_HA",
   1477   "BFD_RELOC_PPC_GOT_DTPREL16",
   1478   "BFD_RELOC_PPC_GOT_DTPREL16_LO",
   1479   "BFD_RELOC_PPC_GOT_DTPREL16_HI",
   1480   "BFD_RELOC_PPC_GOT_DTPREL16_HA",
   1481   "BFD_RELOC_PPC64_TPREL16_DS",
   1482   "BFD_RELOC_PPC64_TPREL16_LO_DS",
   1483   "BFD_RELOC_PPC64_TPREL16_HIGHER",
   1484   "BFD_RELOC_PPC64_TPREL16_HIGHERA",
   1485   "BFD_RELOC_PPC64_TPREL16_HIGHEST",
   1486   "BFD_RELOC_PPC64_TPREL16_HIGHESTA",
   1487   "BFD_RELOC_PPC64_DTPREL16_DS",
   1488   "BFD_RELOC_PPC64_DTPREL16_LO_DS",
   1489   "BFD_RELOC_PPC64_DTPREL16_HIGHER",
   1490   "BFD_RELOC_PPC64_DTPREL16_HIGHERA",
   1491   "BFD_RELOC_PPC64_DTPREL16_HIGHEST",
   1492   "BFD_RELOC_PPC64_DTPREL16_HIGHESTA",
   1493   "BFD_RELOC_PPC64_TPREL16_HIGH",
   1494   "BFD_RELOC_PPC64_TPREL16_HIGHA",
   1495   "BFD_RELOC_PPC64_DTPREL16_HIGH",
   1496   "BFD_RELOC_PPC64_DTPREL16_HIGHA",
   1497   "BFD_RELOC_I370_D12",
   1498   "BFD_RELOC_CTOR",
   1499   "BFD_RELOC_ARM_PCREL_BRANCH",
   1500   "BFD_RELOC_ARM_PCREL_BLX",
   1501   "BFD_RELOC_THUMB_PCREL_BLX",
   1502   "BFD_RELOC_ARM_PCREL_CALL",
   1503   "BFD_RELOC_ARM_PCREL_JUMP",
   1504   "BFD_RELOC_THUMB_PCREL_BRANCH7",
   1505   "BFD_RELOC_THUMB_PCREL_BRANCH9",
   1506   "BFD_RELOC_THUMB_PCREL_BRANCH12",
   1507   "BFD_RELOC_THUMB_PCREL_BRANCH20",
   1508   "BFD_RELOC_THUMB_PCREL_BRANCH23",
   1509   "BFD_RELOC_THUMB_PCREL_BRANCH25",
   1510   "BFD_RELOC_ARM_OFFSET_IMM",
   1511   "BFD_RELOC_ARM_THUMB_OFFSET",
   1512   "BFD_RELOC_ARM_TARGET1",
   1513   "BFD_RELOC_ARM_ROSEGREL32",
   1514   "BFD_RELOC_ARM_SBREL32",
   1515   "BFD_RELOC_ARM_TARGET2",
   1516   "BFD_RELOC_ARM_PREL31",
   1517   "BFD_RELOC_ARM_MOVW",
   1518   "BFD_RELOC_ARM_MOVT",
   1519   "BFD_RELOC_ARM_MOVW_PCREL",
   1520   "BFD_RELOC_ARM_MOVT_PCREL",
   1521   "BFD_RELOC_ARM_THUMB_MOVW",
   1522   "BFD_RELOC_ARM_THUMB_MOVT",
   1523   "BFD_RELOC_ARM_THUMB_MOVW_PCREL",
   1524   "BFD_RELOC_ARM_THUMB_MOVT_PCREL",
   1525   "BFD_RELOC_ARM_JUMP_SLOT",
   1526   "BFD_RELOC_ARM_GLOB_DAT",
   1527   "BFD_RELOC_ARM_GOT32",
   1528   "BFD_RELOC_ARM_PLT32",
   1529   "BFD_RELOC_ARM_RELATIVE",
   1530   "BFD_RELOC_ARM_GOTOFF",
   1531   "BFD_RELOC_ARM_GOTPC",
   1532   "BFD_RELOC_ARM_GOT_PREL",
   1533   "BFD_RELOC_ARM_TLS_GD32",
   1534   "BFD_RELOC_ARM_TLS_LDO32",
   1535   "BFD_RELOC_ARM_TLS_LDM32",
   1536   "BFD_RELOC_ARM_TLS_DTPOFF32",
   1537   "BFD_RELOC_ARM_TLS_DTPMOD32",
   1538   "BFD_RELOC_ARM_TLS_TPOFF32",
   1539   "BFD_RELOC_ARM_TLS_IE32",
   1540   "BFD_RELOC_ARM_TLS_LE32",
   1541   "BFD_RELOC_ARM_TLS_GOTDESC",
   1542   "BFD_RELOC_ARM_TLS_CALL",
   1543   "BFD_RELOC_ARM_THM_TLS_CALL",
   1544   "BFD_RELOC_ARM_TLS_DESCSEQ",
   1545   "BFD_RELOC_ARM_THM_TLS_DESCSEQ",
   1546   "BFD_RELOC_ARM_TLS_DESC",
   1547   "BFD_RELOC_ARM_ALU_PC_G0_NC",
   1548   "BFD_RELOC_ARM_ALU_PC_G0",
   1549   "BFD_RELOC_ARM_ALU_PC_G1_NC",
   1550   "BFD_RELOC_ARM_ALU_PC_G1",
   1551   "BFD_RELOC_ARM_ALU_PC_G2",
   1552   "BFD_RELOC_ARM_LDR_PC_G0",
   1553   "BFD_RELOC_ARM_LDR_PC_G1",
   1554   "BFD_RELOC_ARM_LDR_PC_G2",
   1555   "BFD_RELOC_ARM_LDRS_PC_G0",
   1556   "BFD_RELOC_ARM_LDRS_PC_G1",
   1557   "BFD_RELOC_ARM_LDRS_PC_G2",
   1558   "BFD_RELOC_ARM_LDC_PC_G0",
   1559   "BFD_RELOC_ARM_LDC_PC_G1",
   1560   "BFD_RELOC_ARM_LDC_PC_G2",
   1561   "BFD_RELOC_ARM_ALU_SB_G0_NC",
   1562   "BFD_RELOC_ARM_ALU_SB_G0",
   1563   "BFD_RELOC_ARM_ALU_SB_G1_NC",
   1564   "BFD_RELOC_ARM_ALU_SB_G1",
   1565   "BFD_RELOC_ARM_ALU_SB_G2",
   1566   "BFD_RELOC_ARM_LDR_SB_G0",
   1567   "BFD_RELOC_ARM_LDR_SB_G1",
   1568   "BFD_RELOC_ARM_LDR_SB_G2",
   1569   "BFD_RELOC_ARM_LDRS_SB_G0",
   1570   "BFD_RELOC_ARM_LDRS_SB_G1",
   1571   "BFD_RELOC_ARM_LDRS_SB_G2",
   1572   "BFD_RELOC_ARM_LDC_SB_G0",
   1573   "BFD_RELOC_ARM_LDC_SB_G1",
   1574   "BFD_RELOC_ARM_LDC_SB_G2",
   1575   "BFD_RELOC_ARM_V4BX",
   1576   "BFD_RELOC_ARM_IRELATIVE",
   1577   "BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC",
   1578   "BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC",
   1579   "BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC",
   1580   "BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC",
   1581   "BFD_RELOC_ARM_IMMEDIATE",
   1582   "BFD_RELOC_ARM_ADRL_IMMEDIATE",
   1583   "BFD_RELOC_ARM_T32_IMMEDIATE",
   1584   "BFD_RELOC_ARM_T32_ADD_IMM",
   1585   "BFD_RELOC_ARM_T32_IMM12",
   1586   "BFD_RELOC_ARM_T32_ADD_PC12",
   1587   "BFD_RELOC_ARM_SHIFT_IMM",
   1588   "BFD_RELOC_ARM_SMC",
   1589   "BFD_RELOC_ARM_HVC",
   1590   "BFD_RELOC_ARM_SWI",
   1591   "BFD_RELOC_ARM_MULTI",
   1592   "BFD_RELOC_ARM_CP_OFF_IMM",
   1593   "BFD_RELOC_ARM_CP_OFF_IMM_S2",
   1594   "BFD_RELOC_ARM_T32_CP_OFF_IMM",
   1595   "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2",
   1596   "BFD_RELOC_ARM_ADR_IMM",
   1597   "BFD_RELOC_ARM_LDR_IMM",
   1598   "BFD_RELOC_ARM_LITERAL",
   1599   "BFD_RELOC_ARM_IN_POOL",
   1600   "BFD_RELOC_ARM_OFFSET_IMM8",
   1601   "BFD_RELOC_ARM_T32_OFFSET_U8",
   1602   "BFD_RELOC_ARM_T32_OFFSET_IMM",
   1603   "BFD_RELOC_ARM_HWLITERAL",
   1604   "BFD_RELOC_ARM_THUMB_ADD",
   1605   "BFD_RELOC_ARM_THUMB_IMM",
   1606   "BFD_RELOC_ARM_THUMB_SHIFT",
   1607   "BFD_RELOC_SH_PCDISP8BY2",
   1608   "BFD_RELOC_SH_PCDISP12BY2",
   1609   "BFD_RELOC_SH_IMM3",
   1610   "BFD_RELOC_SH_IMM3U",
   1611   "BFD_RELOC_SH_DISP12",
   1612   "BFD_RELOC_SH_DISP12BY2",
   1613   "BFD_RELOC_SH_DISP12BY4",
   1614   "BFD_RELOC_SH_DISP12BY8",
   1615   "BFD_RELOC_SH_DISP20",
   1616   "BFD_RELOC_SH_DISP20BY8",
   1617   "BFD_RELOC_SH_IMM4",
   1618   "BFD_RELOC_SH_IMM4BY2",
   1619   "BFD_RELOC_SH_IMM4BY4",
   1620   "BFD_RELOC_SH_IMM8",
   1621   "BFD_RELOC_SH_IMM8BY2",
   1622   "BFD_RELOC_SH_IMM8BY4",
   1623   "BFD_RELOC_SH_PCRELIMM8BY2",
   1624   "BFD_RELOC_SH_PCRELIMM8BY4",
   1625   "BFD_RELOC_SH_SWITCH16",
   1626   "BFD_RELOC_SH_SWITCH32",
   1627   "BFD_RELOC_SH_USES",
   1628   "BFD_RELOC_SH_COUNT",
   1629   "BFD_RELOC_SH_ALIGN",
   1630   "BFD_RELOC_SH_CODE",
   1631   "BFD_RELOC_SH_DATA",
   1632   "BFD_RELOC_SH_LABEL",
   1633   "BFD_RELOC_SH_LOOP_START",
   1634   "BFD_RELOC_SH_LOOP_END",
   1635   "BFD_RELOC_SH_COPY",
   1636   "BFD_RELOC_SH_GLOB_DAT",
   1637   "BFD_RELOC_SH_JMP_SLOT",
   1638   "BFD_RELOC_SH_RELATIVE",
   1639   "BFD_RELOC_SH_GOTPC",
   1640   "BFD_RELOC_SH_GOT_LOW16",
   1641   "BFD_RELOC_SH_GOT_MEDLOW16",
   1642   "BFD_RELOC_SH_GOT_MEDHI16",
   1643   "BFD_RELOC_SH_GOT_HI16",
   1644   "BFD_RELOC_SH_GOTPLT_LOW16",
   1645   "BFD_RELOC_SH_GOTPLT_MEDLOW16",
   1646   "BFD_RELOC_SH_GOTPLT_MEDHI16",
   1647   "BFD_RELOC_SH_GOTPLT_HI16",
   1648   "BFD_RELOC_SH_PLT_LOW16",
   1649   "BFD_RELOC_SH_PLT_MEDLOW16",
   1650   "BFD_RELOC_SH_PLT_MEDHI16",
   1651   "BFD_RELOC_SH_PLT_HI16",
   1652   "BFD_RELOC_SH_GOTOFF_LOW16",
   1653   "BFD_RELOC_SH_GOTOFF_MEDLOW16",
   1654   "BFD_RELOC_SH_GOTOFF_MEDHI16",
   1655   "BFD_RELOC_SH_GOTOFF_HI16",
   1656   "BFD_RELOC_SH_GOTPC_LOW16",
   1657   "BFD_RELOC_SH_GOTPC_MEDLOW16",
   1658   "BFD_RELOC_SH_GOTPC_MEDHI16",
   1659   "BFD_RELOC_SH_GOTPC_HI16",
   1660   "BFD_RELOC_SH_COPY64",
   1661   "BFD_RELOC_SH_GLOB_DAT64",
   1662   "BFD_RELOC_SH_JMP_SLOT64",
   1663   "BFD_RELOC_SH_RELATIVE64",
   1664   "BFD_RELOC_SH_GOT10BY4",
   1665   "BFD_RELOC_SH_GOT10BY8",
   1666   "BFD_RELOC_SH_GOTPLT10BY4",
   1667   "BFD_RELOC_SH_GOTPLT10BY8",
   1668   "BFD_RELOC_SH_GOTPLT32",
   1669   "BFD_RELOC_SH_SHMEDIA_CODE",
   1670   "BFD_RELOC_SH_IMMU5",
   1671   "BFD_RELOC_SH_IMMS6",
   1672   "BFD_RELOC_SH_IMMS6BY32",
   1673   "BFD_RELOC_SH_IMMU6",
   1674   "BFD_RELOC_SH_IMMS10",
   1675   "BFD_RELOC_SH_IMMS10BY2",
   1676   "BFD_RELOC_SH_IMMS10BY4",
   1677   "BFD_RELOC_SH_IMMS10BY8",
   1678   "BFD_RELOC_SH_IMMS16",
   1679   "BFD_RELOC_SH_IMMU16",
   1680   "BFD_RELOC_SH_IMM_LOW16",
   1681   "BFD_RELOC_SH_IMM_LOW16_PCREL",
   1682   "BFD_RELOC_SH_IMM_MEDLOW16",
   1683   "BFD_RELOC_SH_IMM_MEDLOW16_PCREL",
   1684   "BFD_RELOC_SH_IMM_MEDHI16",
   1685   "BFD_RELOC_SH_IMM_MEDHI16_PCREL",
   1686   "BFD_RELOC_SH_IMM_HI16",
   1687   "BFD_RELOC_SH_IMM_HI16_PCREL",
   1688   "BFD_RELOC_SH_PT_16",
   1689   "BFD_RELOC_SH_TLS_GD_32",
   1690   "BFD_RELOC_SH_TLS_LD_32",
   1691   "BFD_RELOC_SH_TLS_LDO_32",
   1692   "BFD_RELOC_SH_TLS_IE_32",
   1693   "BFD_RELOC_SH_TLS_LE_32",
   1694   "BFD_RELOC_SH_TLS_DTPMOD32",
   1695   "BFD_RELOC_SH_TLS_DTPOFF32",
   1696   "BFD_RELOC_SH_TLS_TPOFF32",
   1697   "BFD_RELOC_SH_GOT20",
   1698   "BFD_RELOC_SH_GOTOFF20",
   1699   "BFD_RELOC_SH_GOTFUNCDESC",
   1700   "BFD_RELOC_SH_GOTFUNCDESC20",
   1701   "BFD_RELOC_SH_GOTOFFFUNCDESC",
   1702   "BFD_RELOC_SH_GOTOFFFUNCDESC20",
   1703   "BFD_RELOC_SH_FUNCDESC",
   1704   "BFD_RELOC_ARC_NONE",
   1705   "BFD_RELOC_ARC_8",
   1706   "BFD_RELOC_ARC_16",
   1707   "BFD_RELOC_ARC_24",
   1708   "BFD_RELOC_ARC_32",
   1709   "BFD_RELOC_ARC_N8",
   1710   "BFD_RELOC_ARC_N16",
   1711   "BFD_RELOC_ARC_N24",
   1712   "BFD_RELOC_ARC_N32",
   1713   "BFD_RELOC_ARC_SDA",
   1714   "BFD_RELOC_ARC_SECTOFF",
   1715   "BFD_RELOC_ARC_S21H_PCREL",
   1716   "BFD_RELOC_ARC_S21W_PCREL",
   1717   "BFD_RELOC_ARC_S25H_PCREL",
   1718   "BFD_RELOC_ARC_S25W_PCREL",
   1719   "BFD_RELOC_ARC_SDA32",
   1720   "BFD_RELOC_ARC_SDA_LDST",
   1721   "BFD_RELOC_ARC_SDA_LDST1",
   1722   "BFD_RELOC_ARC_SDA_LDST2",
   1723   "BFD_RELOC_ARC_SDA16_LD",
   1724   "BFD_RELOC_ARC_SDA16_LD1",
   1725   "BFD_RELOC_ARC_SDA16_LD2",
   1726   "BFD_RELOC_ARC_S13_PCREL",
   1727   "BFD_RELOC_ARC_W",
   1728   "BFD_RELOC_ARC_32_ME",
   1729   "BFD_RELOC_ARC_32_ME_S",
   1730   "BFD_RELOC_ARC_N32_ME",
   1731   "BFD_RELOC_ARC_SECTOFF_ME",
   1732   "BFD_RELOC_ARC_SDA32_ME",
   1733   "BFD_RELOC_ARC_W_ME",
   1734   "BFD_RELOC_AC_SECTOFF_U8",
   1735   "BFD_RELOC_AC_SECTOFF_U8_1",
   1736   "BFD_RELOC_AC_SECTOFF_U8_2",
   1737   "BFD_RELOC_AC_SECTFOFF_S9",
   1738   "BFD_RELOC_AC_SECTFOFF_S9_1",
   1739   "BFD_RELOC_AC_SECTFOFF_S9_2",
   1740   "BFD_RELOC_ARC_SECTOFF_ME_1",
   1741   "BFD_RELOC_ARC_SECTOFF_ME_2",
   1742   "BFD_RELOC_ARC_SECTOFF_1",
   1743   "BFD_RELOC_ARC_SECTOFF_2",
   1744   "BFD_RELOC_ARC_SDA16_ST2",
   1745   "BFD_RELOC_ARC_32_PCREL",
   1746   "BFD_RELOC_ARC_PC32",
   1747   "BFD_RELOC_ARC_GOT32",
   1748   "BFD_RELOC_ARC_GOTPC32",
   1749   "BFD_RELOC_ARC_PLT32",
   1750   "BFD_RELOC_ARC_COPY",
   1751   "BFD_RELOC_ARC_GLOB_DAT",
   1752   "BFD_RELOC_ARC_JMP_SLOT",
   1753   "BFD_RELOC_ARC_RELATIVE",
   1754   "BFD_RELOC_ARC_GOTOFF",
   1755   "BFD_RELOC_ARC_GOTPC",
   1756   "BFD_RELOC_ARC_S21W_PCREL_PLT",
   1757   "BFD_RELOC_ARC_S25H_PCREL_PLT",
   1758   "BFD_RELOC_ARC_TLS_DTPMOD",
   1759   "BFD_RELOC_ARC_TLS_TPOFF",
   1760   "BFD_RELOC_ARC_TLS_GD_GOT",
   1761   "BFD_RELOC_ARC_TLS_GD_LD",
   1762   "BFD_RELOC_ARC_TLS_GD_CALL",
   1763   "BFD_RELOC_ARC_TLS_IE_GOT",
   1764   "BFD_RELOC_ARC_TLS_DTPOFF",
   1765   "BFD_RELOC_ARC_TLS_DTPOFF_S9",
   1766   "BFD_RELOC_ARC_TLS_LE_S9",
   1767   "BFD_RELOC_ARC_TLS_LE_32",
   1768   "BFD_RELOC_ARC_S25W_PCREL_PLT",
   1769   "BFD_RELOC_ARC_S21H_PCREL_PLT",
   1770   "BFD_RELOC_ARC_NPS_CMEM16",
   1771   "BFD_RELOC_BFIN_16_IMM",
   1772   "BFD_RELOC_BFIN_16_HIGH",
   1773   "BFD_RELOC_BFIN_4_PCREL",
   1774   "BFD_RELOC_BFIN_5_PCREL",
   1775   "BFD_RELOC_BFIN_16_LOW",
   1776   "BFD_RELOC_BFIN_10_PCREL",
   1777   "BFD_RELOC_BFIN_11_PCREL",
   1778   "BFD_RELOC_BFIN_12_PCREL_JUMP",
   1779   "BFD_RELOC_BFIN_12_PCREL_JUMP_S",
   1780   "BFD_RELOC_BFIN_24_PCREL_CALL_X",
   1781   "BFD_RELOC_BFIN_24_PCREL_JUMP_L",
   1782   "BFD_RELOC_BFIN_GOT17M4",
   1783   "BFD_RELOC_BFIN_GOTHI",
   1784   "BFD_RELOC_BFIN_GOTLO",
   1785   "BFD_RELOC_BFIN_FUNCDESC",
   1786   "BFD_RELOC_BFIN_FUNCDESC_GOT17M4",
   1787   "BFD_RELOC_BFIN_FUNCDESC_GOTHI",
   1788   "BFD_RELOC_BFIN_FUNCDESC_GOTLO",
   1789   "BFD_RELOC_BFIN_FUNCDESC_VALUE",
   1790   "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4",
   1791   "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI",
   1792   "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO",
   1793   "BFD_RELOC_BFIN_GOTOFF17M4",
   1794   "BFD_RELOC_BFIN_GOTOFFHI",
   1795   "BFD_RELOC_BFIN_GOTOFFLO",
   1796   "BFD_RELOC_BFIN_GOT",
   1797   "BFD_RELOC_BFIN_PLTPC",
   1798   "BFD_ARELOC_BFIN_PUSH",
   1799   "BFD_ARELOC_BFIN_CONST",
   1800   "BFD_ARELOC_BFIN_ADD",
   1801   "BFD_ARELOC_BFIN_SUB",
   1802   "BFD_ARELOC_BFIN_MULT",
   1803   "BFD_ARELOC_BFIN_DIV",
   1804   "BFD_ARELOC_BFIN_MOD",
   1805   "BFD_ARELOC_BFIN_LSHIFT",
   1806   "BFD_ARELOC_BFIN_RSHIFT",
   1807   "BFD_ARELOC_BFIN_AND",
   1808   "BFD_ARELOC_BFIN_OR",
   1809   "BFD_ARELOC_BFIN_XOR",
   1810   "BFD_ARELOC_BFIN_LAND",
   1811   "BFD_ARELOC_BFIN_LOR",
   1812   "BFD_ARELOC_BFIN_LEN",
   1813   "BFD_ARELOC_BFIN_NEG",
   1814   "BFD_ARELOC_BFIN_COMP",
   1815   "BFD_ARELOC_BFIN_PAGE",
   1816   "BFD_ARELOC_BFIN_HWPAGE",
   1817   "BFD_ARELOC_BFIN_ADDR",
   1818   "BFD_RELOC_D10V_10_PCREL_R",
   1819   "BFD_RELOC_D10V_10_PCREL_L",
   1820   "BFD_RELOC_D10V_18",
   1821   "BFD_RELOC_D10V_18_PCREL",
   1822   "BFD_RELOC_D30V_6",
   1823   "BFD_RELOC_D30V_9_PCREL",
   1824   "BFD_RELOC_D30V_9_PCREL_R",
   1825   "BFD_RELOC_D30V_15",
   1826   "BFD_RELOC_D30V_15_PCREL",
   1827   "BFD_RELOC_D30V_15_PCREL_R",
   1828   "BFD_RELOC_D30V_21",
   1829   "BFD_RELOC_D30V_21_PCREL",
   1830   "BFD_RELOC_D30V_21_PCREL_R",
   1831   "BFD_RELOC_D30V_32",
   1832   "BFD_RELOC_D30V_32_PCREL",
   1833   "BFD_RELOC_DLX_HI16_S",
   1834   "BFD_RELOC_DLX_LO16",
   1835   "BFD_RELOC_DLX_JMP26",
   1836   "BFD_RELOC_M32C_HI8",
   1837   "BFD_RELOC_M32C_RL_JUMP",
   1838   "BFD_RELOC_M32C_RL_1ADDR",
   1839   "BFD_RELOC_M32C_RL_2ADDR",
   1840   "BFD_RELOC_M32R_24",
   1841   "BFD_RELOC_M32R_10_PCREL",
   1842   "BFD_RELOC_M32R_18_PCREL",
   1843   "BFD_RELOC_M32R_26_PCREL",
   1844   "BFD_RELOC_M32R_HI16_ULO",
   1845   "BFD_RELOC_M32R_HI16_SLO",
   1846   "BFD_RELOC_M32R_LO16",
   1847   "BFD_RELOC_M32R_SDA16",
   1848   "BFD_RELOC_M32R_GOT24",
   1849   "BFD_RELOC_M32R_26_PLTREL",
   1850   "BFD_RELOC_M32R_COPY",
   1851   "BFD_RELOC_M32R_GLOB_DAT",
   1852   "BFD_RELOC_M32R_JMP_SLOT",
   1853   "BFD_RELOC_M32R_RELATIVE",
   1854   "BFD_RELOC_M32R_GOTOFF",
   1855   "BFD_RELOC_M32R_GOTOFF_HI_ULO",
   1856   "BFD_RELOC_M32R_GOTOFF_HI_SLO",
   1857   "BFD_RELOC_M32R_GOTOFF_LO",
   1858   "BFD_RELOC_M32R_GOTPC24",
   1859   "BFD_RELOC_M32R_GOT16_HI_ULO",
   1860   "BFD_RELOC_M32R_GOT16_HI_SLO",
   1861   "BFD_RELOC_M32R_GOT16_LO",
   1862   "BFD_RELOC_M32R_GOTPC_HI_ULO",
   1863   "BFD_RELOC_M32R_GOTPC_HI_SLO",
   1864   "BFD_RELOC_M32R_GOTPC_LO",
   1865   "BFD_RELOC_NDS32_20",
   1866   "BFD_RELOC_NDS32_9_PCREL",
   1867   "BFD_RELOC_NDS32_WORD_9_PCREL",
   1868   "BFD_RELOC_NDS32_15_PCREL",
   1869   "BFD_RELOC_NDS32_17_PCREL",
   1870   "BFD_RELOC_NDS32_25_PCREL",
   1871   "BFD_RELOC_NDS32_HI20",
   1872   "BFD_RELOC_NDS32_LO12S3",
   1873   "BFD_RELOC_NDS32_LO12S2",
   1874   "BFD_RELOC_NDS32_LO12S1",
   1875   "BFD_RELOC_NDS32_LO12S0",
   1876   "BFD_RELOC_NDS32_LO12S0_ORI",
   1877   "BFD_RELOC_NDS32_SDA15S3",
   1878   "BFD_RELOC_NDS32_SDA15S2",
   1879   "BFD_RELOC_NDS32_SDA15S1",
   1880   "BFD_RELOC_NDS32_SDA15S0",
   1881   "BFD_RELOC_NDS32_SDA16S3",
   1882   "BFD_RELOC_NDS32_SDA17S2",
   1883   "BFD_RELOC_NDS32_SDA18S1",
   1884   "BFD_RELOC_NDS32_SDA19S0",
   1885   "BFD_RELOC_NDS32_GOT20",
   1886   "BFD_RELOC_NDS32_9_PLTREL",
   1887   "BFD_RELOC_NDS32_25_PLTREL",
   1888   "BFD_RELOC_NDS32_COPY",
   1889   "BFD_RELOC_NDS32_GLOB_DAT",
   1890   "BFD_RELOC_NDS32_JMP_SLOT",
   1891   "BFD_RELOC_NDS32_RELATIVE",
   1892   "BFD_RELOC_NDS32_GOTOFF",
   1893   "BFD_RELOC_NDS32_GOTOFF_HI20",
   1894   "BFD_RELOC_NDS32_GOTOFF_LO12",
   1895   "BFD_RELOC_NDS32_GOTPC20",
   1896   "BFD_RELOC_NDS32_GOT_HI20",
   1897   "BFD_RELOC_NDS32_GOT_LO12",
   1898   "BFD_RELOC_NDS32_GOTPC_HI20",
   1899   "BFD_RELOC_NDS32_GOTPC_LO12",
   1900   "BFD_RELOC_NDS32_INSN16",
   1901   "BFD_RELOC_NDS32_LABEL",
   1902   "BFD_RELOC_NDS32_LONGCALL1",
   1903   "BFD_RELOC_NDS32_LONGCALL2",
   1904   "BFD_RELOC_NDS32_LONGCALL3",
   1905   "BFD_RELOC_NDS32_LONGJUMP1",
   1906   "BFD_RELOC_NDS32_LONGJUMP2",
   1907   "BFD_RELOC_NDS32_LONGJUMP3",
   1908   "BFD_RELOC_NDS32_LOADSTORE",
   1909   "BFD_RELOC_NDS32_9_FIXED",
   1910   "BFD_RELOC_NDS32_15_FIXED",
   1911   "BFD_RELOC_NDS32_17_FIXED",
   1912   "BFD_RELOC_NDS32_25_FIXED",
   1913   "BFD_RELOC_NDS32_LONGCALL4",
   1914   "BFD_RELOC_NDS32_LONGCALL5",
   1915   "BFD_RELOC_NDS32_LONGCALL6",
   1916   "BFD_RELOC_NDS32_LONGJUMP4",
   1917   "BFD_RELOC_NDS32_LONGJUMP5",
   1918   "BFD_RELOC_NDS32_LONGJUMP6",
   1919   "BFD_RELOC_NDS32_LONGJUMP7",
   1920   "BFD_RELOC_NDS32_PLTREL_HI20",
   1921   "BFD_RELOC_NDS32_PLTREL_LO12",
   1922   "BFD_RELOC_NDS32_PLT_GOTREL_HI20",
   1923   "BFD_RELOC_NDS32_PLT_GOTREL_LO12",
   1924   "BFD_RELOC_NDS32_SDA12S2_DP",
   1925   "BFD_RELOC_NDS32_SDA12S2_SP",
   1926   "BFD_RELOC_NDS32_LO12S2_DP",
   1927   "BFD_RELOC_NDS32_LO12S2_SP",
   1928   "BFD_RELOC_NDS32_DWARF2_OP1",
   1929   "BFD_RELOC_NDS32_DWARF2_OP2",
   1930   "BFD_RELOC_NDS32_DWARF2_LEB",
   1931   "BFD_RELOC_NDS32_UPDATE_TA",
   1932   "BFD_RELOC_NDS32_PLT_GOTREL_LO20",
   1933   "BFD_RELOC_NDS32_PLT_GOTREL_LO15",
   1934   "BFD_RELOC_NDS32_PLT_GOTREL_LO19",
   1935   "BFD_RELOC_NDS32_GOT_LO15",
   1936   "BFD_RELOC_NDS32_GOT_LO19",
   1937   "BFD_RELOC_NDS32_GOTOFF_LO15",
   1938   "BFD_RELOC_NDS32_GOTOFF_LO19",
   1939   "BFD_RELOC_NDS32_GOT15S2",
   1940   "BFD_RELOC_NDS32_GOT17S2",
   1941   "BFD_RELOC_NDS32_5",
   1942   "BFD_RELOC_NDS32_10_UPCREL",
   1943   "BFD_RELOC_NDS32_SDA_FP7U2_RELA",
   1944   "BFD_RELOC_NDS32_RELAX_ENTRY",
   1945   "BFD_RELOC_NDS32_GOT_SUFF",
   1946   "BFD_RELOC_NDS32_GOTOFF_SUFF",
   1947   "BFD_RELOC_NDS32_PLT_GOT_SUFF",
   1948   "BFD_RELOC_NDS32_MULCALL_SUFF",
   1949   "BFD_RELOC_NDS32_PTR",
   1950   "BFD_RELOC_NDS32_PTR_COUNT",
   1951   "BFD_RELOC_NDS32_PTR_RESOLVED",
   1952   "BFD_RELOC_NDS32_PLTBLOCK",
   1953   "BFD_RELOC_NDS32_RELAX_REGION_BEGIN",
   1954   "BFD_RELOC_NDS32_RELAX_REGION_END",
   1955   "BFD_RELOC_NDS32_MINUEND",
   1956   "BFD_RELOC_NDS32_SUBTRAHEND",
   1957   "BFD_RELOC_NDS32_DIFF8",
   1958   "BFD_RELOC_NDS32_DIFF16",
   1959   "BFD_RELOC_NDS32_DIFF32",
   1960   "BFD_RELOC_NDS32_DIFF_ULEB128",
   1961   "BFD_RELOC_NDS32_EMPTY",
   1962   "BFD_RELOC_NDS32_25_ABS",
   1963   "BFD_RELOC_NDS32_DATA",
   1964   "BFD_RELOC_NDS32_TRAN",
   1965   "BFD_RELOC_NDS32_17IFC_PCREL",
   1966   "BFD_RELOC_NDS32_10IFCU_PCREL",
   1967   "BFD_RELOC_NDS32_TPOFF",
   1968   "BFD_RELOC_NDS32_TLS_LE_HI20",
   1969   "BFD_RELOC_NDS32_TLS_LE_LO12",
   1970   "BFD_RELOC_NDS32_TLS_LE_ADD",
   1971   "BFD_RELOC_NDS32_TLS_LE_LS",
   1972   "BFD_RELOC_NDS32_GOTTPOFF",
   1973   "BFD_RELOC_NDS32_TLS_IE_HI20",
   1974   "BFD_RELOC_NDS32_TLS_IE_LO12S2",
   1975   "BFD_RELOC_NDS32_TLS_TPOFF",
   1976   "BFD_RELOC_NDS32_TLS_LE_20",
   1977   "BFD_RELOC_NDS32_TLS_LE_15S0",
   1978   "BFD_RELOC_NDS32_TLS_LE_15S1",
   1979   "BFD_RELOC_NDS32_TLS_LE_15S2",
   1980   "BFD_RELOC_V850_9_PCREL",
   1981   "BFD_RELOC_V850_22_PCREL",
   1982   "BFD_RELOC_V850_SDA_16_16_OFFSET",
   1983   "BFD_RELOC_V850_SDA_15_16_OFFSET",
   1984   "BFD_RELOC_V850_ZDA_16_16_OFFSET",
   1985   "BFD_RELOC_V850_ZDA_15_16_OFFSET",
   1986   "BFD_RELOC_V850_TDA_6_8_OFFSET",
   1987   "BFD_RELOC_V850_TDA_7_8_OFFSET",
   1988   "BFD_RELOC_V850_TDA_7_7_OFFSET",
   1989   "BFD_RELOC_V850_TDA_16_16_OFFSET",
   1990   "BFD_RELOC_V850_TDA_4_5_OFFSET",
   1991   "BFD_RELOC_V850_TDA_4_4_OFFSET",
   1992   "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET",
   1993   "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET",
   1994   "BFD_RELOC_V850_CALLT_6_7_OFFSET",
   1995   "BFD_RELOC_V850_CALLT_16_16_OFFSET",
   1996   "BFD_RELOC_V850_LONGCALL",
   1997   "BFD_RELOC_V850_LONGJUMP",
   1998   "BFD_RELOC_V850_ALIGN",
   1999   "BFD_RELOC_V850_LO16_SPLIT_OFFSET",
   2000   "BFD_RELOC_V850_16_PCREL",
   2001   "BFD_RELOC_V850_17_PCREL",
   2002   "BFD_RELOC_V850_23",
   2003   "BFD_RELOC_V850_32_PCREL",
   2004   "BFD_RELOC_V850_32_ABS",
   2005   "BFD_RELOC_V850_16_SPLIT_OFFSET",
   2006   "BFD_RELOC_V850_16_S1",
   2007   "BFD_RELOC_V850_LO16_S1",
   2008   "BFD_RELOC_V850_CALLT_15_16_OFFSET",
   2009   "BFD_RELOC_V850_32_GOTPCREL",
   2010   "BFD_RELOC_V850_16_GOT",
   2011   "BFD_RELOC_V850_32_GOT",
   2012   "BFD_RELOC_V850_22_PLT_PCREL",
   2013   "BFD_RELOC_V850_32_PLT_PCREL",
   2014   "BFD_RELOC_V850_COPY",
   2015   "BFD_RELOC_V850_GLOB_DAT",
   2016   "BFD_RELOC_V850_JMP_SLOT",
   2017   "BFD_RELOC_V850_RELATIVE",
   2018   "BFD_RELOC_V850_16_GOTOFF",
   2019   "BFD_RELOC_V850_32_GOTOFF",
   2020   "BFD_RELOC_V850_CODE",
   2021   "BFD_RELOC_V850_DATA",
   2022   "BFD_RELOC_TIC30_LDP",
   2023   "BFD_RELOC_TIC54X_PARTLS7",
   2024   "BFD_RELOC_TIC54X_PARTMS9",
   2025   "BFD_RELOC_TIC54X_23",
   2026   "BFD_RELOC_TIC54X_16_OF_23",
   2027   "BFD_RELOC_TIC54X_MS7_OF_23",
   2028   "BFD_RELOC_C6000_PCR_S21",
   2029   "BFD_RELOC_C6000_PCR_S12",
   2030   "BFD_RELOC_C6000_PCR_S10",
   2031   "BFD_RELOC_C6000_PCR_S7",
   2032   "BFD_RELOC_C6000_ABS_S16",
   2033   "BFD_RELOC_C6000_ABS_L16",
   2034   "BFD_RELOC_C6000_ABS_H16",
   2035   "BFD_RELOC_C6000_SBR_U15_B",
   2036   "BFD_RELOC_C6000_SBR_U15_H",
   2037   "BFD_RELOC_C6000_SBR_U15_W",
   2038   "BFD_RELOC_C6000_SBR_S16",
   2039   "BFD_RELOC_C6000_SBR_L16_B",
   2040   "BFD_RELOC_C6000_SBR_L16_H",
   2041   "BFD_RELOC_C6000_SBR_L16_W",
   2042   "BFD_RELOC_C6000_SBR_H16_B",
   2043   "BFD_RELOC_C6000_SBR_H16_H",
   2044   "BFD_RELOC_C6000_SBR_H16_W",
   2045   "BFD_RELOC_C6000_SBR_GOT_U15_W",
   2046   "BFD_RELOC_C6000_SBR_GOT_L16_W",
   2047   "BFD_RELOC_C6000_SBR_GOT_H16_W",
   2048   "BFD_RELOC_C6000_DSBT_INDEX",
   2049   "BFD_RELOC_C6000_PREL31",
   2050   "BFD_RELOC_C6000_COPY",
   2051   "BFD_RELOC_C6000_JUMP_SLOT",
   2052   "BFD_RELOC_C6000_EHTYPE",
   2053   "BFD_RELOC_C6000_PCR_H16",
   2054   "BFD_RELOC_C6000_PCR_L16",
   2055   "BFD_RELOC_C6000_ALIGN",
   2056   "BFD_RELOC_C6000_FPHEAD",
   2057   "BFD_RELOC_C6000_NOCMP",
   2058   "BFD_RELOC_FR30_48",
   2059   "BFD_RELOC_FR30_20",
   2060   "BFD_RELOC_FR30_6_IN_4",
   2061   "BFD_RELOC_FR30_8_IN_8",
   2062   "BFD_RELOC_FR30_9_IN_8",
   2063   "BFD_RELOC_FR30_10_IN_8",
   2064   "BFD_RELOC_FR30_9_PCREL",
   2065   "BFD_RELOC_FR30_12_PCREL",
   2066   "BFD_RELOC_MCORE_PCREL_IMM8BY4",
   2067   "BFD_RELOC_MCORE_PCREL_IMM11BY2",
   2068   "BFD_RELOC_MCORE_PCREL_IMM4BY2",
   2069   "BFD_RELOC_MCORE_PCREL_32",
   2070   "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2",
   2071   "BFD_RELOC_MCORE_RVA",
   2072   "BFD_RELOC_MEP_8",
   2073   "BFD_RELOC_MEP_16",
   2074   "BFD_RELOC_MEP_32",
   2075   "BFD_RELOC_MEP_PCREL8A2",
   2076   "BFD_RELOC_MEP_PCREL12A2",
   2077   "BFD_RELOC_MEP_PCREL17A2",
   2078   "BFD_RELOC_MEP_PCREL24A2",
   2079   "BFD_RELOC_MEP_PCABS24A2",
   2080   "BFD_RELOC_MEP_LOW16",
   2081   "BFD_RELOC_MEP_HI16U",
   2082   "BFD_RELOC_MEP_HI16S",
   2083   "BFD_RELOC_MEP_GPREL",
   2084   "BFD_RELOC_MEP_TPREL",
   2085   "BFD_RELOC_MEP_TPREL7",
   2086   "BFD_RELOC_MEP_TPREL7A2",
   2087   "BFD_RELOC_MEP_TPREL7A4",
   2088   "BFD_RELOC_MEP_UIMM24",
   2089   "BFD_RELOC_MEP_ADDR24A4",
   2090   "BFD_RELOC_MEP_GNU_VTINHERIT",
   2091   "BFD_RELOC_MEP_GNU_VTENTRY",
   2092 
   2093   "BFD_RELOC_METAG_HIADDR16",
   2094   "BFD_RELOC_METAG_LOADDR16",
   2095   "BFD_RELOC_METAG_RELBRANCH",
   2096   "BFD_RELOC_METAG_GETSETOFF",
   2097   "BFD_RELOC_METAG_HIOG",
   2098   "BFD_RELOC_METAG_LOOG",
   2099   "BFD_RELOC_METAG_REL8",
   2100   "BFD_RELOC_METAG_REL16",
   2101   "BFD_RELOC_METAG_HI16_GOTOFF",
   2102   "BFD_RELOC_METAG_LO16_GOTOFF",
   2103   "BFD_RELOC_METAG_GETSET_GOTOFF",
   2104   "BFD_RELOC_METAG_GETSET_GOT",
   2105   "BFD_RELOC_METAG_HI16_GOTPC",
   2106   "BFD_RELOC_METAG_LO16_GOTPC",
   2107   "BFD_RELOC_METAG_HI16_PLT",
   2108   "BFD_RELOC_METAG_LO16_PLT",
   2109   "BFD_RELOC_METAG_RELBRANCH_PLT",
   2110   "BFD_RELOC_METAG_GOTOFF",
   2111   "BFD_RELOC_METAG_PLT",
   2112   "BFD_RELOC_METAG_COPY",
   2113   "BFD_RELOC_METAG_JMP_SLOT",
   2114   "BFD_RELOC_METAG_RELATIVE",
   2115   "BFD_RELOC_METAG_GLOB_DAT",
   2116   "BFD_RELOC_METAG_TLS_GD",
   2117   "BFD_RELOC_METAG_TLS_LDM",
   2118   "BFD_RELOC_METAG_TLS_LDO_HI16",
   2119   "BFD_RELOC_METAG_TLS_LDO_LO16",
   2120   "BFD_RELOC_METAG_TLS_LDO",
   2121   "BFD_RELOC_METAG_TLS_IE",
   2122   "BFD_RELOC_METAG_TLS_IENONPIC",
   2123   "BFD_RELOC_METAG_TLS_IENONPIC_HI16",
   2124   "BFD_RELOC_METAG_TLS_IENONPIC_LO16",
   2125   "BFD_RELOC_METAG_TLS_TPOFF",
   2126   "BFD_RELOC_METAG_TLS_DTPMOD",
   2127   "BFD_RELOC_METAG_TLS_DTPOFF",
   2128   "BFD_RELOC_METAG_TLS_LE",
   2129   "BFD_RELOC_METAG_TLS_LE_HI16",
   2130   "BFD_RELOC_METAG_TLS_LE_LO16",
   2131   "BFD_RELOC_MMIX_GETA",
   2132   "BFD_RELOC_MMIX_GETA_1",
   2133   "BFD_RELOC_MMIX_GETA_2",
   2134   "BFD_RELOC_MMIX_GETA_3",
   2135   "BFD_RELOC_MMIX_CBRANCH",
   2136   "BFD_RELOC_MMIX_CBRANCH_J",
   2137   "BFD_RELOC_MMIX_CBRANCH_1",
   2138   "BFD_RELOC_MMIX_CBRANCH_2",
   2139   "BFD_RELOC_MMIX_CBRANCH_3",
   2140   "BFD_RELOC_MMIX_PUSHJ",
   2141   "BFD_RELOC_MMIX_PUSHJ_1",
   2142   "BFD_RELOC_MMIX_PUSHJ_2",
   2143   "BFD_RELOC_MMIX_PUSHJ_3",
   2144   "BFD_RELOC_MMIX_PUSHJ_STUBBABLE",
   2145   "BFD_RELOC_MMIX_JMP",
   2146   "BFD_RELOC_MMIX_JMP_1",
   2147   "BFD_RELOC_MMIX_JMP_2",
   2148   "BFD_RELOC_MMIX_JMP_3",
   2149   "BFD_RELOC_MMIX_ADDR19",
   2150   "BFD_RELOC_MMIX_ADDR27",
   2151   "BFD_RELOC_MMIX_REG_OR_BYTE",
   2152   "BFD_RELOC_MMIX_REG",
   2153   "BFD_RELOC_MMIX_BASE_PLUS_OFFSET",
   2154   "BFD_RELOC_MMIX_LOCAL",
   2155   "BFD_RELOC_AVR_7_PCREL",
   2156   "BFD_RELOC_AVR_13_PCREL",
   2157   "BFD_RELOC_AVR_16_PM",
   2158   "BFD_RELOC_AVR_LO8_LDI",
   2159   "BFD_RELOC_AVR_HI8_LDI",
   2160   "BFD_RELOC_AVR_HH8_LDI",
   2161   "BFD_RELOC_AVR_MS8_LDI",
   2162   "BFD_RELOC_AVR_LO8_LDI_NEG",
   2163   "BFD_RELOC_AVR_HI8_LDI_NEG",
   2164   "BFD_RELOC_AVR_HH8_LDI_NEG",
   2165   "BFD_RELOC_AVR_MS8_LDI_NEG",
   2166   "BFD_RELOC_AVR_LO8_LDI_PM",
   2167   "BFD_RELOC_AVR_LO8_LDI_GS",
   2168   "BFD_RELOC_AVR_HI8_LDI_PM",
   2169   "BFD_RELOC_AVR_HI8_LDI_GS",
   2170   "BFD_RELOC_AVR_HH8_LDI_PM",
   2171   "BFD_RELOC_AVR_LO8_LDI_PM_NEG",
   2172   "BFD_RELOC_AVR_HI8_LDI_PM_NEG",
   2173   "BFD_RELOC_AVR_HH8_LDI_PM_NEG",
   2174   "BFD_RELOC_AVR_CALL",
   2175   "BFD_RELOC_AVR_LDI",
   2176   "BFD_RELOC_AVR_6",
   2177   "BFD_RELOC_AVR_6_ADIW",
   2178   "BFD_RELOC_AVR_8_LO",
   2179   "BFD_RELOC_AVR_8_HI",
   2180   "BFD_RELOC_AVR_8_HLO",
   2181   "BFD_RELOC_AVR_DIFF8",
   2182   "BFD_RELOC_AVR_DIFF16",
   2183   "BFD_RELOC_AVR_DIFF32",
   2184   "BFD_RELOC_AVR_LDS_STS_16",
   2185   "BFD_RELOC_AVR_PORT6",
   2186   "BFD_RELOC_AVR_PORT5",
   2187   "BFD_RELOC_RL78_NEG8",
   2188   "BFD_RELOC_RL78_NEG16",
   2189   "BFD_RELOC_RL78_NEG24",
   2190   "BFD_RELOC_RL78_NEG32",
   2191   "BFD_RELOC_RL78_16_OP",
   2192   "BFD_RELOC_RL78_24_OP",
   2193   "BFD_RELOC_RL78_32_OP",
   2194   "BFD_RELOC_RL78_8U",
   2195   "BFD_RELOC_RL78_16U",
   2196   "BFD_RELOC_RL78_24U",
   2197   "BFD_RELOC_RL78_DIR3U_PCREL",
   2198   "BFD_RELOC_RL78_DIFF",
   2199   "BFD_RELOC_RL78_GPRELB",
   2200   "BFD_RELOC_RL78_GPRELW",
   2201   "BFD_RELOC_RL78_GPRELL",
   2202   "BFD_RELOC_RL78_SYM",
   2203   "BFD_RELOC_RL78_OP_SUBTRACT",
   2204   "BFD_RELOC_RL78_OP_NEG",
   2205   "BFD_RELOC_RL78_OP_AND",
   2206   "BFD_RELOC_RL78_OP_SHRA",
   2207   "BFD_RELOC_RL78_ABS8",
   2208   "BFD_RELOC_RL78_ABS16",
   2209   "BFD_RELOC_RL78_ABS16_REV",
   2210   "BFD_RELOC_RL78_ABS32",
   2211   "BFD_RELOC_RL78_ABS32_REV",
   2212   "BFD_RELOC_RL78_ABS16U",
   2213   "BFD_RELOC_RL78_ABS16UW",
   2214   "BFD_RELOC_RL78_ABS16UL",
   2215   "BFD_RELOC_RL78_RELAX",
   2216   "BFD_RELOC_RL78_HI16",
   2217   "BFD_RELOC_RL78_HI8",
   2218   "BFD_RELOC_RL78_LO16",
   2219   "BFD_RELOC_RL78_CODE",
   2220   "BFD_RELOC_RL78_SADDR",
   2221   "BFD_RELOC_RX_NEG8",
   2222   "BFD_RELOC_RX_NEG16",
   2223   "BFD_RELOC_RX_NEG24",
   2224   "BFD_RELOC_RX_NEG32",
   2225   "BFD_RELOC_RX_16_OP",
   2226   "BFD_RELOC_RX_24_OP",
   2227   "BFD_RELOC_RX_32_OP",
   2228   "BFD_RELOC_RX_8U",
   2229   "BFD_RELOC_RX_16U",
   2230   "BFD_RELOC_RX_24U",
   2231   "BFD_RELOC_RX_DIR3U_PCREL",
   2232   "BFD_RELOC_RX_DIFF",
   2233   "BFD_RELOC_RX_GPRELB",
   2234   "BFD_RELOC_RX_GPRELW",
   2235   "BFD_RELOC_RX_GPRELL",
   2236   "BFD_RELOC_RX_SYM",
   2237   "BFD_RELOC_RX_OP_SUBTRACT",
   2238   "BFD_RELOC_RX_OP_NEG",
   2239   "BFD_RELOC_RX_ABS8",
   2240   "BFD_RELOC_RX_ABS16",
   2241   "BFD_RELOC_RX_ABS16_REV",
   2242   "BFD_RELOC_RX_ABS32",
   2243   "BFD_RELOC_RX_ABS32_REV",
   2244   "BFD_RELOC_RX_ABS16U",
   2245   "BFD_RELOC_RX_ABS16UW",
   2246   "BFD_RELOC_RX_ABS16UL",
   2247   "BFD_RELOC_RX_RELAX",
   2248   "BFD_RELOC_390_12",
   2249   "BFD_RELOC_390_GOT12",
   2250   "BFD_RELOC_390_PLT32",
   2251   "BFD_RELOC_390_COPY",
   2252   "BFD_RELOC_390_GLOB_DAT",
   2253   "BFD_RELOC_390_JMP_SLOT",
   2254   "BFD_RELOC_390_RELATIVE",
   2255   "BFD_RELOC_390_GOTPC",
   2256   "BFD_RELOC_390_GOT16",
   2257   "BFD_RELOC_390_PC12DBL",
   2258   "BFD_RELOC_390_PLT12DBL",
   2259   "BFD_RELOC_390_PC16DBL",
   2260   "BFD_RELOC_390_PLT16DBL",
   2261   "BFD_RELOC_390_PC24DBL",
   2262   "BFD_RELOC_390_PLT24DBL",
   2263   "BFD_RELOC_390_PC32DBL",
   2264   "BFD_RELOC_390_PLT32DBL",
   2265   "BFD_RELOC_390_GOTPCDBL",
   2266   "BFD_RELOC_390_GOT64",
   2267   "BFD_RELOC_390_PLT64",
   2268   "BFD_RELOC_390_GOTENT",
   2269   "BFD_RELOC_390_GOTOFF64",
   2270   "BFD_RELOC_390_GOTPLT12",
   2271   "BFD_RELOC_390_GOTPLT16",
   2272   "BFD_RELOC_390_GOTPLT32",
   2273   "BFD_RELOC_390_GOTPLT64",
   2274   "BFD_RELOC_390_GOTPLTENT",
   2275   "BFD_RELOC_390_PLTOFF16",
   2276   "BFD_RELOC_390_PLTOFF32",
   2277   "BFD_RELOC_390_PLTOFF64",
   2278   "BFD_RELOC_390_TLS_LOAD",
   2279   "BFD_RELOC_390_TLS_GDCALL",
   2280   "BFD_RELOC_390_TLS_LDCALL",
   2281   "BFD_RELOC_390_TLS_GD32",
   2282   "BFD_RELOC_390_TLS_GD64",
   2283   "BFD_RELOC_390_TLS_GOTIE12",
   2284   "BFD_RELOC_390_TLS_GOTIE32",
   2285   "BFD_RELOC_390_TLS_GOTIE64",
   2286   "BFD_RELOC_390_TLS_LDM32",
   2287   "BFD_RELOC_390_TLS_LDM64",
   2288   "BFD_RELOC_390_TLS_IE32",
   2289   "BFD_RELOC_390_TLS_IE64",
   2290   "BFD_RELOC_390_TLS_IEENT",
   2291   "BFD_RELOC_390_TLS_LE32",
   2292   "BFD_RELOC_390_TLS_LE64",
   2293   "BFD_RELOC_390_TLS_LDO32",
   2294   "BFD_RELOC_390_TLS_LDO64",
   2295   "BFD_RELOC_390_TLS_DTPMOD",
   2296   "BFD_RELOC_390_TLS_DTPOFF",
   2297   "BFD_RELOC_390_TLS_TPOFF",
   2298   "BFD_RELOC_390_20",
   2299   "BFD_RELOC_390_GOT20",
   2300   "BFD_RELOC_390_GOTPLT20",
   2301   "BFD_RELOC_390_TLS_GOTIE20",
   2302   "BFD_RELOC_390_IRELATIVE",
   2303   "BFD_RELOC_SCORE_GPREL15",
   2304   "BFD_RELOC_SCORE_DUMMY2",
   2305   "BFD_RELOC_SCORE_JMP",
   2306   "BFD_RELOC_SCORE_BRANCH",
   2307   "BFD_RELOC_SCORE_IMM30",
   2308   "BFD_RELOC_SCORE_IMM32",
   2309   "BFD_RELOC_SCORE16_JMP",
   2310   "BFD_RELOC_SCORE16_BRANCH",
   2311   "BFD_RELOC_SCORE_BCMP",
   2312   "BFD_RELOC_SCORE_GOT15",
   2313   "BFD_RELOC_SCORE_GOT_LO16",
   2314   "BFD_RELOC_SCORE_CALL15",
   2315   "BFD_RELOC_SCORE_DUMMY_HI16",
   2316   "BFD_RELOC_IP2K_FR9",
   2317   "BFD_RELOC_IP2K_BANK",
   2318   "BFD_RELOC_IP2K_ADDR16CJP",
   2319   "BFD_RELOC_IP2K_PAGE3",
   2320   "BFD_RELOC_IP2K_LO8DATA",
   2321   "BFD_RELOC_IP2K_HI8DATA",
   2322   "BFD_RELOC_IP2K_EX8DATA",
   2323   "BFD_RELOC_IP2K_LO8INSN",
   2324   "BFD_RELOC_IP2K_HI8INSN",
   2325   "BFD_RELOC_IP2K_PC_SKIP",
   2326   "BFD_RELOC_IP2K_TEXT",
   2327   "BFD_RELOC_IP2K_FR_OFFSET",
   2328   "BFD_RELOC_VPE4KMATH_DATA",
   2329   "BFD_RELOC_VPE4KMATH_INSN",
   2330   "BFD_RELOC_VTABLE_INHERIT",
   2331   "BFD_RELOC_VTABLE_ENTRY",
   2332   "BFD_RELOC_IA64_IMM14",
   2333   "BFD_RELOC_IA64_IMM22",
   2334   "BFD_RELOC_IA64_IMM64",
   2335   "BFD_RELOC_IA64_DIR32MSB",
   2336   "BFD_RELOC_IA64_DIR32LSB",
   2337   "BFD_RELOC_IA64_DIR64MSB",
   2338   "BFD_RELOC_IA64_DIR64LSB",
   2339   "BFD_RELOC_IA64_GPREL22",
   2340   "BFD_RELOC_IA64_GPREL64I",
   2341   "BFD_RELOC_IA64_GPREL32MSB",
   2342   "BFD_RELOC_IA64_GPREL32LSB",
   2343   "BFD_RELOC_IA64_GPREL64MSB",
   2344   "BFD_RELOC_IA64_GPREL64LSB",
   2345   "BFD_RELOC_IA64_LTOFF22",
   2346   "BFD_RELOC_IA64_LTOFF64I",
   2347   "BFD_RELOC_IA64_PLTOFF22",
   2348   "BFD_RELOC_IA64_PLTOFF64I",
   2349   "BFD_RELOC_IA64_PLTOFF64MSB",
   2350   "BFD_RELOC_IA64_PLTOFF64LSB",
   2351   "BFD_RELOC_IA64_FPTR64I",
   2352   "BFD_RELOC_IA64_FPTR32MSB",
   2353   "BFD_RELOC_IA64_FPTR32LSB",
   2354   "BFD_RELOC_IA64_FPTR64MSB",
   2355   "BFD_RELOC_IA64_FPTR64LSB",
   2356   "BFD_RELOC_IA64_PCREL21B",
   2357   "BFD_RELOC_IA64_PCREL21BI",
   2358   "BFD_RELOC_IA64_PCREL21M",
   2359   "BFD_RELOC_IA64_PCREL21F",
   2360   "BFD_RELOC_IA64_PCREL22",
   2361   "BFD_RELOC_IA64_PCREL60B",
   2362   "BFD_RELOC_IA64_PCREL64I",
   2363   "BFD_RELOC_IA64_PCREL32MSB",
   2364   "BFD_RELOC_IA64_PCREL32LSB",
   2365   "BFD_RELOC_IA64_PCREL64MSB",
   2366   "BFD_RELOC_IA64_PCREL64LSB",
   2367   "BFD_RELOC_IA64_LTOFF_FPTR22",
   2368   "BFD_RELOC_IA64_LTOFF_FPTR64I",
   2369   "BFD_RELOC_IA64_LTOFF_FPTR32MSB",
   2370   "BFD_RELOC_IA64_LTOFF_FPTR32LSB",
   2371   "BFD_RELOC_IA64_LTOFF_FPTR64MSB",
   2372   "BFD_RELOC_IA64_LTOFF_FPTR64LSB",
   2373   "BFD_RELOC_IA64_SEGREL32MSB",
   2374   "BFD_RELOC_IA64_SEGREL32LSB",
   2375   "BFD_RELOC_IA64_SEGREL64MSB",
   2376   "BFD_RELOC_IA64_SEGREL64LSB",
   2377   "BFD_RELOC_IA64_SECREL32MSB",
   2378   "BFD_RELOC_IA64_SECREL32LSB",
   2379   "BFD_RELOC_IA64_SECREL64MSB",
   2380   "BFD_RELOC_IA64_SECREL64LSB",
   2381   "BFD_RELOC_IA64_REL32MSB",
   2382   "BFD_RELOC_IA64_REL32LSB",
   2383   "BFD_RELOC_IA64_REL64MSB",
   2384   "BFD_RELOC_IA64_REL64LSB",
   2385   "BFD_RELOC_IA64_LTV32MSB",
   2386   "BFD_RELOC_IA64_LTV32LSB",
   2387   "BFD_RELOC_IA64_LTV64MSB",
   2388   "BFD_RELOC_IA64_LTV64LSB",
   2389   "BFD_RELOC_IA64_IPLTMSB",
   2390   "BFD_RELOC_IA64_IPLTLSB",
   2391   "BFD_RELOC_IA64_COPY",
   2392   "BFD_RELOC_IA64_LTOFF22X",
   2393   "BFD_RELOC_IA64_LDXMOV",
   2394   "BFD_RELOC_IA64_TPREL14",
   2395   "BFD_RELOC_IA64_TPREL22",
   2396   "BFD_RELOC_IA64_TPREL64I",
   2397   "BFD_RELOC_IA64_TPREL64MSB",
   2398   "BFD_RELOC_IA64_TPREL64LSB",
   2399   "BFD_RELOC_IA64_LTOFF_TPREL22",
   2400   "BFD_RELOC_IA64_DTPMOD64MSB",
   2401   "BFD_RELOC_IA64_DTPMOD64LSB",
   2402   "BFD_RELOC_IA64_LTOFF_DTPMOD22",
   2403   "BFD_RELOC_IA64_DTPREL14",
   2404   "BFD_RELOC_IA64_DTPREL22",
   2405   "BFD_RELOC_IA64_DTPREL64I",
   2406   "BFD_RELOC_IA64_DTPREL32MSB",
   2407   "BFD_RELOC_IA64_DTPREL32LSB",
   2408   "BFD_RELOC_IA64_DTPREL64MSB",
   2409   "BFD_RELOC_IA64_DTPREL64LSB",
   2410   "BFD_RELOC_IA64_LTOFF_DTPREL22",
   2411   "BFD_RELOC_M68HC11_HI8",
   2412   "BFD_RELOC_M68HC11_LO8",
   2413   "BFD_RELOC_M68HC11_3B",
   2414   "BFD_RELOC_M68HC11_RL_JUMP",
   2415   "BFD_RELOC_M68HC11_RL_GROUP",
   2416   "BFD_RELOC_M68HC11_LO16",
   2417   "BFD_RELOC_M68HC11_PAGE",
   2418   "BFD_RELOC_M68HC11_24",
   2419   "BFD_RELOC_M68HC12_5B",
   2420   "BFD_RELOC_XGATE_RL_JUMP",
   2421   "BFD_RELOC_XGATE_RL_GROUP",
   2422   "BFD_RELOC_XGATE_LO16",
   2423   "BFD_RELOC_XGATE_GPAGE",
   2424   "BFD_RELOC_XGATE_24",
   2425   "BFD_RELOC_XGATE_PCREL_9",
   2426   "BFD_RELOC_XGATE_PCREL_10",
   2427   "BFD_RELOC_XGATE_IMM8_LO",
   2428   "BFD_RELOC_XGATE_IMM8_HI",
   2429   "BFD_RELOC_XGATE_IMM3",
   2430   "BFD_RELOC_XGATE_IMM4",
   2431   "BFD_RELOC_XGATE_IMM5",
   2432   "BFD_RELOC_M68HC12_9B",
   2433   "BFD_RELOC_M68HC12_16B",
   2434   "BFD_RELOC_M68HC12_9_PCREL",
   2435   "BFD_RELOC_M68HC12_10_PCREL",
   2436   "BFD_RELOC_M68HC12_LO8XG",
   2437   "BFD_RELOC_M68HC12_HI8XG",
   2438   "BFD_RELOC_16C_NUM08",
   2439   "BFD_RELOC_16C_NUM08_C",
   2440   "BFD_RELOC_16C_NUM16",
   2441   "BFD_RELOC_16C_NUM16_C",
   2442   "BFD_RELOC_16C_NUM32",
   2443   "BFD_RELOC_16C_NUM32_C",
   2444   "BFD_RELOC_16C_DISP04",
   2445   "BFD_RELOC_16C_DISP04_C",
   2446   "BFD_RELOC_16C_DISP08",
   2447   "BFD_RELOC_16C_DISP08_C",
   2448   "BFD_RELOC_16C_DISP16",
   2449   "BFD_RELOC_16C_DISP16_C",
   2450   "BFD_RELOC_16C_DISP24",
   2451   "BFD_RELOC_16C_DISP24_C",
   2452   "BFD_RELOC_16C_DISP24a",
   2453   "BFD_RELOC_16C_DISP24a_C",
   2454   "BFD_RELOC_16C_REG04",
   2455   "BFD_RELOC_16C_REG04_C",
   2456   "BFD_RELOC_16C_REG04a",
   2457   "BFD_RELOC_16C_REG04a_C",
   2458   "BFD_RELOC_16C_REG14",
   2459   "BFD_RELOC_16C_REG14_C",
   2460   "BFD_RELOC_16C_REG16",
   2461   "BFD_RELOC_16C_REG16_C",
   2462   "BFD_RELOC_16C_REG20",
   2463   "BFD_RELOC_16C_REG20_C",
   2464   "BFD_RELOC_16C_ABS20",
   2465   "BFD_RELOC_16C_ABS20_C",
   2466   "BFD_RELOC_16C_ABS24",
   2467   "BFD_RELOC_16C_ABS24_C",
   2468   "BFD_RELOC_16C_IMM04",
   2469   "BFD_RELOC_16C_IMM04_C",
   2470   "BFD_RELOC_16C_IMM16",
   2471   "BFD_RELOC_16C_IMM16_C",
   2472   "BFD_RELOC_16C_IMM20",
   2473   "BFD_RELOC_16C_IMM20_C",
   2474   "BFD_RELOC_16C_IMM24",
   2475   "BFD_RELOC_16C_IMM24_C",
   2476   "BFD_RELOC_16C_IMM32",
   2477   "BFD_RELOC_16C_IMM32_C",
   2478   "BFD_RELOC_CR16_NUM8",
   2479   "BFD_RELOC_CR16_NUM16",
   2480   "BFD_RELOC_CR16_NUM32",
   2481   "BFD_RELOC_CR16_NUM32a",
   2482   "BFD_RELOC_CR16_REGREL0",
   2483   "BFD_RELOC_CR16_REGREL4",
   2484   "BFD_RELOC_CR16_REGREL4a",
   2485   "BFD_RELOC_CR16_REGREL14",
   2486   "BFD_RELOC_CR16_REGREL14a",
   2487   "BFD_RELOC_CR16_REGREL16",
   2488   "BFD_RELOC_CR16_REGREL20",
   2489   "BFD_RELOC_CR16_REGREL20a",
   2490   "BFD_RELOC_CR16_ABS20",
   2491   "BFD_RELOC_CR16_ABS24",
   2492   "BFD_RELOC_CR16_IMM4",
   2493   "BFD_RELOC_CR16_IMM8",
   2494   "BFD_RELOC_CR16_IMM16",
   2495   "BFD_RELOC_CR16_IMM20",
   2496   "BFD_RELOC_CR16_IMM24",
   2497   "BFD_RELOC_CR16_IMM32",
   2498   "BFD_RELOC_CR16_IMM32a",
   2499   "BFD_RELOC_CR16_DISP4",
   2500   "BFD_RELOC_CR16_DISP8",
   2501   "BFD_RELOC_CR16_DISP16",
   2502   "BFD_RELOC_CR16_DISP20",
   2503   "BFD_RELOC_CR16_DISP24",
   2504   "BFD_RELOC_CR16_DISP24a",
   2505   "BFD_RELOC_CR16_SWITCH8",
   2506   "BFD_RELOC_CR16_SWITCH16",
   2507   "BFD_RELOC_CR16_SWITCH32",
   2508   "BFD_RELOC_CR16_GOT_REGREL20",
   2509   "BFD_RELOC_CR16_GOTC_REGREL20",
   2510   "BFD_RELOC_CR16_GLOB_DAT",
   2511   "BFD_RELOC_CRX_REL4",
   2512   "BFD_RELOC_CRX_REL8",
   2513   "BFD_RELOC_CRX_REL8_CMP",
   2514   "BFD_RELOC_CRX_REL16",
   2515   "BFD_RELOC_CRX_REL24",
   2516   "BFD_RELOC_CRX_REL32",
   2517   "BFD_RELOC_CRX_REGREL12",
   2518   "BFD_RELOC_CRX_REGREL22",
   2519   "BFD_RELOC_CRX_REGREL28",
   2520   "BFD_RELOC_CRX_REGREL32",
   2521   "BFD_RELOC_CRX_ABS16",
   2522   "BFD_RELOC_CRX_ABS32",
   2523   "BFD_RELOC_CRX_NUM8",
   2524   "BFD_RELOC_CRX_NUM16",
   2525   "BFD_RELOC_CRX_NUM32",
   2526   "BFD_RELOC_CRX_IMM16",
   2527   "BFD_RELOC_CRX_IMM32",
   2528   "BFD_RELOC_CRX_SWITCH8",
   2529   "BFD_RELOC_CRX_SWITCH16",
   2530   "BFD_RELOC_CRX_SWITCH32",
   2531   "BFD_RELOC_CRIS_BDISP8",
   2532   "BFD_RELOC_CRIS_UNSIGNED_5",
   2533   "BFD_RELOC_CRIS_SIGNED_6",
   2534   "BFD_RELOC_CRIS_UNSIGNED_6",
   2535   "BFD_RELOC_CRIS_SIGNED_8",
   2536   "BFD_RELOC_CRIS_UNSIGNED_8",
   2537   "BFD_RELOC_CRIS_SIGNED_16",
   2538   "BFD_RELOC_CRIS_UNSIGNED_16",
   2539   "BFD_RELOC_CRIS_LAPCQ_OFFSET",
   2540   "BFD_RELOC_CRIS_UNSIGNED_4",
   2541   "BFD_RELOC_CRIS_COPY",
   2542   "BFD_RELOC_CRIS_GLOB_DAT",
   2543   "BFD_RELOC_CRIS_JUMP_SLOT",
   2544   "BFD_RELOC_CRIS_RELATIVE",
   2545   "BFD_RELOC_CRIS_32_GOT",
   2546   "BFD_RELOC_CRIS_16_GOT",
   2547   "BFD_RELOC_CRIS_32_GOTPLT",
   2548   "BFD_RELOC_CRIS_16_GOTPLT",
   2549   "BFD_RELOC_CRIS_32_GOTREL",
   2550   "BFD_RELOC_CRIS_32_PLT_GOTREL",
   2551   "BFD_RELOC_CRIS_32_PLT_PCREL",
   2552   "BFD_RELOC_CRIS_32_GOT_GD",
   2553   "BFD_RELOC_CRIS_16_GOT_GD",
   2554   "BFD_RELOC_CRIS_32_GD",
   2555   "BFD_RELOC_CRIS_DTP",
   2556   "BFD_RELOC_CRIS_32_DTPREL",
   2557   "BFD_RELOC_CRIS_16_DTPREL",
   2558   "BFD_RELOC_CRIS_32_GOT_TPREL",
   2559   "BFD_RELOC_CRIS_16_GOT_TPREL",
   2560   "BFD_RELOC_CRIS_32_TPREL",
   2561   "BFD_RELOC_CRIS_16_TPREL",
   2562   "BFD_RELOC_CRIS_DTPMOD",
   2563   "BFD_RELOC_CRIS_32_IE",
   2564   "BFD_RELOC_860_COPY",
   2565   "BFD_RELOC_860_GLOB_DAT",
   2566   "BFD_RELOC_860_JUMP_SLOT",
   2567   "BFD_RELOC_860_RELATIVE",
   2568   "BFD_RELOC_860_PC26",
   2569   "BFD_RELOC_860_PLT26",
   2570   "BFD_RELOC_860_PC16",
   2571   "BFD_RELOC_860_LOW0",
   2572   "BFD_RELOC_860_SPLIT0",
   2573   "BFD_RELOC_860_LOW1",
   2574   "BFD_RELOC_860_SPLIT1",
   2575   "BFD_RELOC_860_LOW2",
   2576   "BFD_RELOC_860_SPLIT2",
   2577   "BFD_RELOC_860_LOW3",
   2578   "BFD_RELOC_860_LOGOT0",
   2579   "BFD_RELOC_860_SPGOT0",
   2580   "BFD_RELOC_860_LOGOT1",
   2581   "BFD_RELOC_860_SPGOT1",
   2582   "BFD_RELOC_860_LOGOTOFF0",
   2583   "BFD_RELOC_860_SPGOTOFF0",
   2584   "BFD_RELOC_860_LOGOTOFF1",
   2585   "BFD_RELOC_860_SPGOTOFF1",
   2586   "BFD_RELOC_860_LOGOTOFF2",
   2587   "BFD_RELOC_860_LOGOTOFF3",
   2588   "BFD_RELOC_860_LOPC",
   2589   "BFD_RELOC_860_HIGHADJ",
   2590   "BFD_RELOC_860_HAGOT",
   2591   "BFD_RELOC_860_HAGOTOFF",
   2592   "BFD_RELOC_860_HAPC",
   2593   "BFD_RELOC_860_HIGH",
   2594   "BFD_RELOC_860_HIGOT",
   2595   "BFD_RELOC_860_HIGOTOFF",
   2596   "BFD_RELOC_OR1K_REL_26",
   2597   "BFD_RELOC_OR1K_GOTPC_HI16",
   2598   "BFD_RELOC_OR1K_GOTPC_LO16",
   2599   "BFD_RELOC_OR1K_GOT16",
   2600   "BFD_RELOC_OR1K_PLT26",
   2601   "BFD_RELOC_OR1K_GOTOFF_HI16",
   2602   "BFD_RELOC_OR1K_GOTOFF_LO16",
   2603   "BFD_RELOC_OR1K_COPY",
   2604   "BFD_RELOC_OR1K_GLOB_DAT",
   2605   "BFD_RELOC_OR1K_JMP_SLOT",
   2606   "BFD_RELOC_OR1K_RELATIVE",
   2607   "BFD_RELOC_OR1K_TLS_GD_HI16",
   2608   "BFD_RELOC_OR1K_TLS_GD_LO16",
   2609   "BFD_RELOC_OR1K_TLS_LDM_HI16",
   2610   "BFD_RELOC_OR1K_TLS_LDM_LO16",
   2611   "BFD_RELOC_OR1K_TLS_LDO_HI16",
   2612   "BFD_RELOC_OR1K_TLS_LDO_LO16",
   2613   "BFD_RELOC_OR1K_TLS_IE_HI16",
   2614   "BFD_RELOC_OR1K_TLS_IE_LO16",
   2615   "BFD_RELOC_OR1K_TLS_LE_HI16",
   2616   "BFD_RELOC_OR1K_TLS_LE_LO16",
   2617   "BFD_RELOC_OR1K_TLS_TPOFF",
   2618   "BFD_RELOC_OR1K_TLS_DTPOFF",
   2619   "BFD_RELOC_OR1K_TLS_DTPMOD",
   2620   "BFD_RELOC_H8_DIR16A8",
   2621   "BFD_RELOC_H8_DIR16R8",
   2622   "BFD_RELOC_H8_DIR24A8",
   2623   "BFD_RELOC_H8_DIR24R8",
   2624   "BFD_RELOC_H8_DIR32A16",
   2625   "BFD_RELOC_H8_DISP32A16",
   2626   "BFD_RELOC_XSTORMY16_REL_12",
   2627   "BFD_RELOC_XSTORMY16_12",
   2628   "BFD_RELOC_XSTORMY16_24",
   2629   "BFD_RELOC_XSTORMY16_FPTR16",
   2630   "BFD_RELOC_RELC",
   2631 
   2632   "BFD_RELOC_XC16X_PAG",
   2633   "BFD_RELOC_XC16X_POF",
   2634   "BFD_RELOC_XC16X_SEG",
   2635   "BFD_RELOC_XC16X_SOF",
   2636   "BFD_RELOC_VAX_GLOB_DAT",
   2637   "BFD_RELOC_VAX_JMP_SLOT",
   2638   "BFD_RELOC_VAX_RELATIVE",
   2639   "BFD_RELOC_MT_PC16",
   2640   "BFD_RELOC_MT_HI16",
   2641   "BFD_RELOC_MT_LO16",
   2642   "BFD_RELOC_MT_GNU_VTINHERIT",
   2643   "BFD_RELOC_MT_GNU_VTENTRY",
   2644   "BFD_RELOC_MT_PCINSN8",
   2645   "BFD_RELOC_MSP430_10_PCREL",
   2646   "BFD_RELOC_MSP430_16_PCREL",
   2647   "BFD_RELOC_MSP430_16",
   2648   "BFD_RELOC_MSP430_16_PCREL_BYTE",
   2649   "BFD_RELOC_MSP430_16_BYTE",
   2650   "BFD_RELOC_MSP430_2X_PCREL",
   2651   "BFD_RELOC_MSP430_RL_PCREL",
   2652   "BFD_RELOC_MSP430_ABS8",
   2653   "BFD_RELOC_MSP430X_PCR20_EXT_SRC",
   2654   "BFD_RELOC_MSP430X_PCR20_EXT_DST",
   2655   "BFD_RELOC_MSP430X_PCR20_EXT_ODST",
   2656   "BFD_RELOC_MSP430X_ABS20_EXT_SRC",
   2657   "BFD_RELOC_MSP430X_ABS20_EXT_DST",
   2658   "BFD_RELOC_MSP430X_ABS20_EXT_ODST",
   2659   "BFD_RELOC_MSP430X_ABS20_ADR_SRC",
   2660   "BFD_RELOC_MSP430X_ABS20_ADR_DST",
   2661   "BFD_RELOC_MSP430X_PCR16",
   2662   "BFD_RELOC_MSP430X_PCR20_CALL",
   2663   "BFD_RELOC_MSP430X_ABS16",
   2664   "BFD_RELOC_MSP430_ABS_HI16",
   2665   "BFD_RELOC_MSP430_PREL31",
   2666   "BFD_RELOC_MSP430_SYM_DIFF",
   2667   "BFD_RELOC_NIOS2_S16",
   2668   "BFD_RELOC_NIOS2_U16",
   2669   "BFD_RELOC_NIOS2_CALL26",
   2670   "BFD_RELOC_NIOS2_IMM5",
   2671   "BFD_RELOC_NIOS2_CACHE_OPX",
   2672   "BFD_RELOC_NIOS2_IMM6",
   2673   "BFD_RELOC_NIOS2_IMM8",
   2674   "BFD_RELOC_NIOS2_HI16",
   2675   "BFD_RELOC_NIOS2_LO16",
   2676   "BFD_RELOC_NIOS2_HIADJ16",
   2677   "BFD_RELOC_NIOS2_GPREL",
   2678   "BFD_RELOC_NIOS2_UJMP",
   2679   "BFD_RELOC_NIOS2_CJMP",
   2680   "BFD_RELOC_NIOS2_CALLR",
   2681   "BFD_RELOC_NIOS2_ALIGN",
   2682   "BFD_RELOC_NIOS2_GOT16",
   2683   "BFD_RELOC_NIOS2_CALL16",
   2684   "BFD_RELOC_NIOS2_GOTOFF_LO",
   2685   "BFD_RELOC_NIOS2_GOTOFF_HA",
   2686   "BFD_RELOC_NIOS2_PCREL_LO",
   2687   "BFD_RELOC_NIOS2_PCREL_HA",
   2688   "BFD_RELOC_NIOS2_TLS_GD16",
   2689   "BFD_RELOC_NIOS2_TLS_LDM16",
   2690   "BFD_RELOC_NIOS2_TLS_LDO16",
   2691   "BFD_RELOC_NIOS2_TLS_IE16",
   2692   "BFD_RELOC_NIOS2_TLS_LE16",
   2693   "BFD_RELOC_NIOS2_TLS_DTPMOD",
   2694   "BFD_RELOC_NIOS2_TLS_DTPREL",
   2695   "BFD_RELOC_NIOS2_TLS_TPREL",
   2696   "BFD_RELOC_NIOS2_COPY",
   2697   "BFD_RELOC_NIOS2_GLOB_DAT",
   2698   "BFD_RELOC_NIOS2_JUMP_SLOT",
   2699   "BFD_RELOC_NIOS2_RELATIVE",
   2700   "BFD_RELOC_NIOS2_GOTOFF",
   2701   "BFD_RELOC_NIOS2_CALL26_NOAT",
   2702   "BFD_RELOC_NIOS2_GOT_LO",
   2703   "BFD_RELOC_NIOS2_GOT_HA",
   2704   "BFD_RELOC_NIOS2_CALL_LO",
   2705   "BFD_RELOC_NIOS2_CALL_HA",
   2706   "BFD_RELOC_NIOS2_R2_S12",
   2707   "BFD_RELOC_NIOS2_R2_I10_1_PCREL",
   2708   "BFD_RELOC_NIOS2_R2_T1I7_1_PCREL",
   2709   "BFD_RELOC_NIOS2_R2_T1I7_2",
   2710   "BFD_RELOC_NIOS2_R2_T2I4",
   2711   "BFD_RELOC_NIOS2_R2_T2I4_1",
   2712   "BFD_RELOC_NIOS2_R2_T2I4_2",
   2713   "BFD_RELOC_NIOS2_R2_X1I7_2",
   2714   "BFD_RELOC_NIOS2_R2_X2L5",
   2715   "BFD_RELOC_NIOS2_R2_F1I5_2",
   2716   "BFD_RELOC_NIOS2_R2_L5I4X1",
   2717   "BFD_RELOC_NIOS2_R2_T1X1I6",
   2718   "BFD_RELOC_NIOS2_R2_T1X1I6_2",
   2719   "BFD_RELOC_IQ2000_OFFSET_16",
   2720   "BFD_RELOC_IQ2000_OFFSET_21",
   2721   "BFD_RELOC_IQ2000_UHI16",
   2722   "BFD_RELOC_XTENSA_RTLD",
   2723   "BFD_RELOC_XTENSA_GLOB_DAT",
   2724   "BFD_RELOC_XTENSA_JMP_SLOT",
   2725   "BFD_RELOC_XTENSA_RELATIVE",
   2726   "BFD_RELOC_XTENSA_PLT",
   2727   "BFD_RELOC_XTENSA_DIFF8",
   2728   "BFD_RELOC_XTENSA_DIFF16",
   2729   "BFD_RELOC_XTENSA_DIFF32",
   2730   "BFD_RELOC_XTENSA_SLOT0_OP",
   2731   "BFD_RELOC_XTENSA_SLOT1_OP",
   2732   "BFD_RELOC_XTENSA_SLOT2_OP",
   2733   "BFD_RELOC_XTENSA_SLOT3_OP",
   2734   "BFD_RELOC_XTENSA_SLOT4_OP",
   2735   "BFD_RELOC_XTENSA_SLOT5_OP",
   2736   "BFD_RELOC_XTENSA_SLOT6_OP",
   2737   "BFD_RELOC_XTENSA_SLOT7_OP",
   2738   "BFD_RELOC_XTENSA_SLOT8_OP",
   2739   "BFD_RELOC_XTENSA_SLOT9_OP",
   2740   "BFD_RELOC_XTENSA_SLOT10_OP",
   2741   "BFD_RELOC_XTENSA_SLOT11_OP",
   2742   "BFD_RELOC_XTENSA_SLOT12_OP",
   2743   "BFD_RELOC_XTENSA_SLOT13_OP",
   2744   "BFD_RELOC_XTENSA_SLOT14_OP",
   2745   "BFD_RELOC_XTENSA_SLOT0_ALT",
   2746   "BFD_RELOC_XTENSA_SLOT1_ALT",
   2747   "BFD_RELOC_XTENSA_SLOT2_ALT",
   2748   "BFD_RELOC_XTENSA_SLOT3_ALT",
   2749   "BFD_RELOC_XTENSA_SLOT4_ALT",
   2750   "BFD_RELOC_XTENSA_SLOT5_ALT",
   2751   "BFD_RELOC_XTENSA_SLOT6_ALT",
   2752   "BFD_RELOC_XTENSA_SLOT7_ALT",
   2753   "BFD_RELOC_XTENSA_SLOT8_ALT",
   2754   "BFD_RELOC_XTENSA_SLOT9_ALT",
   2755   "BFD_RELOC_XTENSA_SLOT10_ALT",
   2756   "BFD_RELOC_XTENSA_SLOT11_ALT",
   2757   "BFD_RELOC_XTENSA_SLOT12_ALT",
   2758   "BFD_RELOC_XTENSA_SLOT13_ALT",
   2759   "BFD_RELOC_XTENSA_SLOT14_ALT",
   2760   "BFD_RELOC_XTENSA_OP0",
   2761   "BFD_RELOC_XTENSA_OP1",
   2762   "BFD_RELOC_XTENSA_OP2",
   2763   "BFD_RELOC_XTENSA_ASM_EXPAND",
   2764   "BFD_RELOC_XTENSA_ASM_SIMPLIFY",
   2765   "BFD_RELOC_XTENSA_TLSDESC_FN",
   2766   "BFD_RELOC_XTENSA_TLSDESC_ARG",
   2767   "BFD_RELOC_XTENSA_TLS_DTPOFF",
   2768   "BFD_RELOC_XTENSA_TLS_TPOFF",
   2769   "BFD_RELOC_XTENSA_TLS_FUNC",
   2770   "BFD_RELOC_XTENSA_TLS_ARG",
   2771   "BFD_RELOC_XTENSA_TLS_CALL",
   2772   "BFD_RELOC_Z80_DISP8",
   2773   "BFD_RELOC_Z8K_DISP7",
   2774   "BFD_RELOC_Z8K_CALLR",
   2775   "BFD_RELOC_Z8K_IMM4L",
   2776   "BFD_RELOC_LM32_CALL",
   2777   "BFD_RELOC_LM32_BRANCH",
   2778   "BFD_RELOC_LM32_16_GOT",
   2779   "BFD_RELOC_LM32_GOTOFF_HI16",
   2780   "BFD_RELOC_LM32_GOTOFF_LO16",
   2781   "BFD_RELOC_LM32_COPY",
   2782   "BFD_RELOC_LM32_GLOB_DAT",
   2783   "BFD_RELOC_LM32_JMP_SLOT",
   2784   "BFD_RELOC_LM32_RELATIVE",
   2785   "BFD_RELOC_MACH_O_SECTDIFF",
   2786   "BFD_RELOC_MACH_O_LOCAL_SECTDIFF",
   2787   "BFD_RELOC_MACH_O_PAIR",
   2788   "BFD_RELOC_MACH_O_SUBTRACTOR32",
   2789   "BFD_RELOC_MACH_O_SUBTRACTOR64",
   2790   "BFD_RELOC_MACH_O_X86_64_BRANCH32",
   2791   "BFD_RELOC_MACH_O_X86_64_BRANCH8",
   2792   "BFD_RELOC_MACH_O_X86_64_GOT",
   2793   "BFD_RELOC_MACH_O_X86_64_GOT_LOAD",
   2794   "BFD_RELOC_MACH_O_X86_64_PCREL32_1",
   2795   "BFD_RELOC_MACH_O_X86_64_PCREL32_2",
   2796   "BFD_RELOC_MACH_O_X86_64_PCREL32_4",
   2797   "BFD_RELOC_MACH_O_ARM64_ADDEND",
   2798   "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21",
   2799   "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12",
   2800   "BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT",
   2801   "BFD_RELOC_MICROBLAZE_32_LO",
   2802   "BFD_RELOC_MICROBLAZE_32_LO_PCREL",
   2803   "BFD_RELOC_MICROBLAZE_32_ROSDA",
   2804   "BFD_RELOC_MICROBLAZE_32_RWSDA",
   2805   "BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM",
   2806   "BFD_RELOC_MICROBLAZE_64_NONE",
   2807   "BFD_RELOC_MICROBLAZE_64_GOTPC",
   2808   "BFD_RELOC_MICROBLAZE_64_GOT",
   2809   "BFD_RELOC_MICROBLAZE_64_PLT",
   2810   "BFD_RELOC_MICROBLAZE_64_GOTOFF",
   2811   "BFD_RELOC_MICROBLAZE_32_GOTOFF",
   2812   "BFD_RELOC_MICROBLAZE_COPY",
   2813   "BFD_RELOC_MICROBLAZE_64_TLS",
   2814   "BFD_RELOC_MICROBLAZE_64_TLSGD",
   2815   "BFD_RELOC_MICROBLAZE_64_TLSLD",
   2816   "BFD_RELOC_MICROBLAZE_32_TLSDTPMOD",
   2817   "BFD_RELOC_MICROBLAZE_32_TLSDTPREL",
   2818   "BFD_RELOC_MICROBLAZE_64_TLSDTPREL",
   2819   "BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL",
   2820   "BFD_RELOC_MICROBLAZE_64_TLSTPREL",
   2821   "BFD_RELOC_AARCH64_RELOC_START",
   2822   "BFD_RELOC_AARCH64_NULL",
   2823   "BFD_RELOC_AARCH64_NONE",
   2824   "BFD_RELOC_AARCH64_64",
   2825   "BFD_RELOC_AARCH64_32",
   2826   "BFD_RELOC_AARCH64_16",
   2827   "BFD_RELOC_AARCH64_64_PCREL",
   2828   "BFD_RELOC_AARCH64_32_PCREL",
   2829   "BFD_RELOC_AARCH64_16_PCREL",
   2830   "BFD_RELOC_AARCH64_MOVW_G0",
   2831   "BFD_RELOC_AARCH64_MOVW_G0_NC",
   2832   "BFD_RELOC_AARCH64_MOVW_G1",
   2833   "BFD_RELOC_AARCH64_MOVW_G1_NC",
   2834   "BFD_RELOC_AARCH64_MOVW_G2",
   2835   "BFD_RELOC_AARCH64_MOVW_G2_NC",
   2836   "BFD_RELOC_AARCH64_MOVW_G3",
   2837   "BFD_RELOC_AARCH64_MOVW_G0_S",
   2838   "BFD_RELOC_AARCH64_MOVW_G1_S",
   2839   "BFD_RELOC_AARCH64_MOVW_G2_S",
   2840   "BFD_RELOC_AARCH64_LD_LO19_PCREL",
   2841   "BFD_RELOC_AARCH64_ADR_LO21_PCREL",
   2842   "BFD_RELOC_AARCH64_ADR_HI21_PCREL",
   2843   "BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL",
   2844   "BFD_RELOC_AARCH64_ADD_LO12",
   2845   "BFD_RELOC_AARCH64_LDST8_LO12",
   2846   "BFD_RELOC_AARCH64_TSTBR14",
   2847   "BFD_RELOC_AARCH64_BRANCH19",
   2848   "BFD_RELOC_AARCH64_JUMP26",
   2849   "BFD_RELOC_AARCH64_CALL26",
   2850   "BFD_RELOC_AARCH64_LDST16_LO12",
   2851   "BFD_RELOC_AARCH64_LDST32_LO12",
   2852   "BFD_RELOC_AARCH64_LDST64_LO12",
   2853   "BFD_RELOC_AARCH64_LDST128_LO12",
   2854   "BFD_RELOC_AARCH64_GOT_LD_PREL19",
   2855   "BFD_RELOC_AARCH64_ADR_GOT_PAGE",
   2856   "BFD_RELOC_AARCH64_LD64_GOT_LO12_NC",
   2857   "BFD_RELOC_AARCH64_LD32_GOT_LO12_NC",
   2858   "BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC",
   2859   "BFD_RELOC_AARCH64_MOVW_GOTOFF_G1",
   2860   "BFD_RELOC_AARCH64_LD64_GOTOFF_LO15",
   2861   "BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14",
   2862   "BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15",
   2863   "BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21",
   2864   "BFD_RELOC_AARCH64_TLSGD_ADR_PREL21",
   2865   "BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC",
   2866   "BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC",
   2867   "BFD_RELOC_AARCH64_TLSGD_MOVW_G1",
   2868   "BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",
   2869   "BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",
   2870   "BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC",
   2871   "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19",
   2872   "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",
   2873   "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1",
   2874   "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12",
   2875   "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12",
   2876   "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC",
   2877   "BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC",
   2878   "BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21",
   2879   "BFD_RELOC_AARCH64_TLSLD_ADR_PREL21",
   2880   "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12",
   2881   "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC",
   2882   "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12",
   2883   "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC",
   2884   "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12",
   2885   "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC",
   2886   "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12",
   2887   "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC",
   2888   "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0",
   2889   "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC",
   2890   "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1",
   2891   "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC",
   2892   "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2",
   2893   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2",
   2894   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1",
   2895   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC",
   2896   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0",
   2897   "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC",
   2898   "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12",
   2899   "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12",
   2900   "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC",
   2901   "BFD_RELOC_AARCH64_TLSDESC_LD_PREL19",
   2902   "BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21",
   2903   "BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21",
   2904   "BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC",
   2905   "BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC",
   2906   "BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC",
   2907   "BFD_RELOC_AARCH64_TLSDESC_OFF_G1",
   2908   "BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC",
   2909   "BFD_RELOC_AARCH64_TLSDESC_LDR",
   2910   "BFD_RELOC_AARCH64_TLSDESC_ADD",
   2911   "BFD_RELOC_AARCH64_TLSDESC_CALL",
   2912   "BFD_RELOC_AARCH64_COPY",
   2913   "BFD_RELOC_AARCH64_GLOB_DAT",
   2914   "BFD_RELOC_AARCH64_JUMP_SLOT",
   2915   "BFD_RELOC_AARCH64_RELATIVE",
   2916   "BFD_RELOC_AARCH64_TLS_DTPMOD",
   2917   "BFD_RELOC_AARCH64_TLS_DTPREL",
   2918   "BFD_RELOC_AARCH64_TLS_TPREL",
   2919   "BFD_RELOC_AARCH64_TLSDESC",
   2920   "BFD_RELOC_AARCH64_IRELATIVE",
   2921   "BFD_RELOC_AARCH64_RELOC_END",
   2922   "BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP",
   2923   "BFD_RELOC_AARCH64_LDST_LO12",
   2924   "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12",
   2925   "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC",
   2926   "BFD_RELOC_AARCH64_LD_GOT_LO12_NC",
   2927   "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC",
   2928   "BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC",
   2929   "BFD_RELOC_TILEPRO_COPY",
   2930   "BFD_RELOC_TILEPRO_GLOB_DAT",
   2931   "BFD_RELOC_TILEPRO_JMP_SLOT",
   2932   "BFD_RELOC_TILEPRO_RELATIVE",
   2933   "BFD_RELOC_TILEPRO_BROFF_X1",
   2934   "BFD_RELOC_TILEPRO_JOFFLONG_X1",
   2935   "BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT",
   2936   "BFD_RELOC_TILEPRO_IMM8_X0",
   2937   "BFD_RELOC_TILEPRO_IMM8_Y0",
   2938   "BFD_RELOC_TILEPRO_IMM8_X1",
   2939   "BFD_RELOC_TILEPRO_IMM8_Y1",
   2940   "BFD_RELOC_TILEPRO_DEST_IMM8_X1",
   2941   "BFD_RELOC_TILEPRO_MT_IMM15_X1",
   2942   "BFD_RELOC_TILEPRO_MF_IMM15_X1",
   2943   "BFD_RELOC_TILEPRO_IMM16_X0",
   2944   "BFD_RELOC_TILEPRO_IMM16_X1",
   2945   "BFD_RELOC_TILEPRO_IMM16_X0_LO",
   2946   "BFD_RELOC_TILEPRO_IMM16_X1_LO",
   2947   "BFD_RELOC_TILEPRO_IMM16_X0_HI",
   2948   "BFD_RELOC_TILEPRO_IMM16_X1_HI",
   2949   "BFD_RELOC_TILEPRO_IMM16_X0_HA",
   2950   "BFD_RELOC_TILEPRO_IMM16_X1_HA",
   2951   "BFD_RELOC_TILEPRO_IMM16_X0_PCREL",
   2952   "BFD_RELOC_TILEPRO_IMM16_X1_PCREL",
   2953   "BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL",
   2954   "BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL",
   2955   "BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL",
   2956   "BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL",
   2957   "BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL",
   2958   "BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL",
   2959   "BFD_RELOC_TILEPRO_IMM16_X0_GOT",
   2960   "BFD_RELOC_TILEPRO_IMM16_X1_GOT",
   2961   "BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO",
   2962   "BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO",
   2963   "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI",
   2964   "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI",
   2965   "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA",
   2966   "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA",
   2967   "BFD_RELOC_TILEPRO_MMSTART_X0",
   2968   "BFD_RELOC_TILEPRO_MMEND_X0",
   2969   "BFD_RELOC_TILEPRO_MMSTART_X1",
   2970   "BFD_RELOC_TILEPRO_MMEND_X1",
   2971   "BFD_RELOC_TILEPRO_SHAMT_X0",
   2972   "BFD_RELOC_TILEPRO_SHAMT_X1",
   2973   "BFD_RELOC_TILEPRO_SHAMT_Y0",
   2974   "BFD_RELOC_TILEPRO_SHAMT_Y1",
   2975   "BFD_RELOC_TILEPRO_TLS_GD_CALL",
   2976   "BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD",
   2977   "BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD",
   2978   "BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD",
   2979   "BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD",
   2980   "BFD_RELOC_TILEPRO_TLS_IE_LOAD",
   2981   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD",
   2982   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD",
   2983   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO",
   2984   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO",
   2985   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI",
   2986   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI",
   2987   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA",
   2988   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA",
   2989   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE",
   2990   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE",
   2991   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO",
   2992   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO",
   2993   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI",
   2994   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI",
   2995   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA",
   2996   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA",
   2997   "BFD_RELOC_TILEPRO_TLS_DTPMOD32",
   2998   "BFD_RELOC_TILEPRO_TLS_DTPOFF32",
   2999   "BFD_RELOC_TILEPRO_TLS_TPOFF32",
   3000   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE",
   3001   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE",
   3002   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO",
   3003   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO",
   3004   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI",
   3005   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI",
   3006   "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA",
   3007   "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA",
   3008   "BFD_RELOC_TILEGX_HW0",
   3009   "BFD_RELOC_TILEGX_HW1",
   3010   "BFD_RELOC_TILEGX_HW2",
   3011   "BFD_RELOC_TILEGX_HW3",
   3012   "BFD_RELOC_TILEGX_HW0_LAST",
   3013   "BFD_RELOC_TILEGX_HW1_LAST",
   3014   "BFD_RELOC_TILEGX_HW2_LAST",
   3015   "BFD_RELOC_TILEGX_COPY",
   3016   "BFD_RELOC_TILEGX_GLOB_DAT",
   3017   "BFD_RELOC_TILEGX_JMP_SLOT",
   3018   "BFD_RELOC_TILEGX_RELATIVE",
   3019   "BFD_RELOC_TILEGX_BROFF_X1",
   3020   "BFD_RELOC_TILEGX_JUMPOFF_X1",
   3021   "BFD_RELOC_TILEGX_JUMPOFF_X1_PLT",
   3022   "BFD_RELOC_TILEGX_IMM8_X0",
   3023   "BFD_RELOC_TILEGX_IMM8_Y0",
   3024   "BFD_RELOC_TILEGX_IMM8_X1",
   3025   "BFD_RELOC_TILEGX_IMM8_Y1",
   3026   "BFD_RELOC_TILEGX_DEST_IMM8_X1",
   3027   "BFD_RELOC_TILEGX_MT_IMM14_X1",
   3028   "BFD_RELOC_TILEGX_MF_IMM14_X1",
   3029   "BFD_RELOC_TILEGX_MMSTART_X0",
   3030   "BFD_RELOC_TILEGX_MMEND_X0",
   3031   "BFD_RELOC_TILEGX_SHAMT_X0",
   3032   "BFD_RELOC_TILEGX_SHAMT_X1",
   3033   "BFD_RELOC_TILEGX_SHAMT_Y0",
   3034   "BFD_RELOC_TILEGX_SHAMT_Y1",
   3035   "BFD_RELOC_TILEGX_IMM16_X0_HW0",
   3036   "BFD_RELOC_TILEGX_IMM16_X1_HW0",
   3037   "BFD_RELOC_TILEGX_IMM16_X0_HW1",
   3038   "BFD_RELOC_TILEGX_IMM16_X1_HW1",
   3039   "BFD_RELOC_TILEGX_IMM16_X0_HW2",
   3040   "BFD_RELOC_TILEGX_IMM16_X1_HW2",
   3041   "BFD_RELOC_TILEGX_IMM16_X0_HW3",
   3042   "BFD_RELOC_TILEGX_IMM16_X1_HW3",
   3043   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST",
   3044   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST",
   3045   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST",
   3046   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST",
   3047   "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST",
   3048   "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST",
   3049   "BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL",
   3050   "BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL",
   3051   "BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL",
   3052   "BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL",
   3053   "BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL",
   3054   "BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL",
   3055   "BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL",
   3056   "BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL",
   3057   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL",
   3058   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL",
   3059   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL",
   3060   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL",
   3061   "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL",
   3062   "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL",
   3063   "BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT",
   3064   "BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT",
   3065   "BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL",
   3066   "BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL",
   3067   "BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL",
   3068   "BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL",
   3069   "BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL",
   3070   "BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL",
   3071   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT",
   3072   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT",
   3073   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT",
   3074   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT",
   3075   "BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL",
   3076   "BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL",
   3077   "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD",
   3078   "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD",
   3079   "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE",
   3080   "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE",
   3081   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE",
   3082   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE",
   3083   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE",
   3084   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE",
   3085   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD",
   3086   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD",
   3087   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD",
   3088   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD",
   3089   "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE",
   3090   "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE",
   3091   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL",
   3092   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL",
   3093   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL",
   3094   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL",
   3095   "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL",
   3096   "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL",
   3097   "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE",
   3098   "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE",
   3099   "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE",
   3100   "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE",
   3101   "BFD_RELOC_TILEGX_TLS_DTPMOD64",
   3102   "BFD_RELOC_TILEGX_TLS_DTPOFF64",
   3103   "BFD_RELOC_TILEGX_TLS_TPOFF64",
   3104   "BFD_RELOC_TILEGX_TLS_DTPMOD32",
   3105   "BFD_RELOC_TILEGX_TLS_DTPOFF32",
   3106   "BFD_RELOC_TILEGX_TLS_TPOFF32",
   3107   "BFD_RELOC_TILEGX_TLS_GD_CALL",
   3108   "BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD",
   3109   "BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD",
   3110   "BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD",
   3111   "BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD",
   3112   "BFD_RELOC_TILEGX_TLS_IE_LOAD",
   3113   "BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD",
   3114   "BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD",
   3115   "BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD",
   3116   "BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD",
   3117   "BFD_RELOC_EPIPHANY_SIMM8",
   3118   "BFD_RELOC_EPIPHANY_SIMM24",
   3119   "BFD_RELOC_EPIPHANY_HIGH",
   3120   "BFD_RELOC_EPIPHANY_LOW",
   3121   "BFD_RELOC_EPIPHANY_SIMM11",
   3122   "BFD_RELOC_EPIPHANY_IMM11",
   3123   "BFD_RELOC_EPIPHANY_IMM8",
   3124   "BFD_RELOC_VISIUM_HI16",
   3125   "BFD_RELOC_VISIUM_LO16",
   3126   "BFD_RELOC_VISIUM_IM16",
   3127   "BFD_RELOC_VISIUM_REL16",
   3128   "BFD_RELOC_VISIUM_HI16_PCREL",
   3129   "BFD_RELOC_VISIUM_LO16_PCREL",
   3130   "BFD_RELOC_VISIUM_IM16_PCREL",
   3131  "@@overflow: BFD_RELOC_UNUSED@@",
   3132 };
   3133 #endif
   3134 
   3135 reloc_howto_type *bfd_default_reloc_type_lookup
   3136    (bfd *abfd, bfd_reloc_code_real_type  code);
   3137 
   3138 bfd_boolean bfd_generic_relax_section
   3139    (bfd *abfd,
   3140     asection *section,
   3141     struct bfd_link_info *,
   3142     bfd_boolean *);
   3143 
   3144 bfd_boolean bfd_generic_gc_sections
   3145    (bfd *, struct bfd_link_info *);
   3146 
   3147 bfd_boolean bfd_generic_lookup_section_flags
   3148    (struct bfd_link_info *, struct flag_info *, asection *);
   3149 
   3150 bfd_boolean bfd_generic_merge_sections
   3151    (bfd *, struct bfd_link_info *);
   3152 
   3153 bfd_byte *bfd_generic_get_relocated_section_contents
   3154    (bfd *abfd,
   3155     struct bfd_link_info *link_info,
   3156     struct bfd_link_order *link_order,
   3157     bfd_byte *data,
   3158     bfd_boolean relocatable,
   3159     asymbol **symbols);
   3160 
   3161 /* Extracted from archures.c.  */
   3162 extern const bfd_arch_info_type bfd_default_arch_struct;
   3163 bfd_boolean bfd_default_set_arch_mach
   3164    (bfd *abfd, enum bfd_architecture arch, unsigned long mach);
   3165 
   3166 const bfd_arch_info_type *bfd_default_compatible
   3167    (const bfd_arch_info_type *a, const bfd_arch_info_type *b);
   3168 
   3169 bfd_boolean bfd_default_scan
   3170    (const struct bfd_arch_info *info, const char *string);
   3171 
   3172 void *bfd_arch_default_fill (bfd_size_type count,
   3173     bfd_boolean is_bigendian,
   3174     bfd_boolean code);
   3175 
   3176 /* Extracted from elf.c.  */
   3177 #ifdef __cplusplus
   3178 }
   3179 #endif
   3180