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