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