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