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