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