165557Sjasone/* DO NOT EDIT!  -*- buffer-read-only: t -*-  This file is automatically
265557Sjasone   generated from "libbfd-in.h", "libbfd.c", "bfdio.c", "bfdwin.c",
365557Sjasone   "cache.c", "reloc.c", "archures.c" and "linker.c".
465557Sjasone   Run "make headers" in your build bfd/ to regenerate.  */
565557Sjasone
665557Sjasone/* libbfd.h -- Declarations used by bfd library *implementation*.
765557Sjasone   (This include file is not for users of the library.)
865557Sjasone
965557Sjasone   Copyright (C) 1990-2017 Free Software Foundation, Inc.
1065557Sjasone
1165557Sjasone   Written by Cygnus Support.
1265557Sjasone
1365557Sjasone   This file is part of BFD, the Binary File Descriptor library.
1465557Sjasone
1565557Sjasone   This program is free software; you can redistribute it and/or modify
1665557Sjasone   it under the terms of the GNU General Public License as published by
1765557Sjasone   the Free Software Foundation; either version 3 of the License, or
1865557Sjasone   (at your option) any later version.
1965557Sjasone
2065557Sjasone   This program is distributed in the hope that it will be useful,
2165557Sjasone   but WITHOUT ANY WARRANTY; without even the implied warranty of
2265557Sjasone   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2365557Sjasone   GNU General Public License for more details.
2465557Sjasone
2565557Sjasone   You should have received a copy of the GNU General Public License
2665557Sjasone   along with this program; if not, write to the Free Software
2765557Sjasone   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
2865557Sjasone   MA 02110-1301, USA.  */
2967352Sjhb
3065557Sjasone#include "hashtab.h"
3165557Sjasone
3265557Sjasone#ifdef __cplusplus
3365557Sjasoneextern "C" {
3486411Sjhb#endif
3572200Sbmilekic
3672200Sbmilekic/* If you want to read and write large blocks, you might want to do it
3797081Sjhb   in quanta of this amount */
3868790Sjhb#define DEFAULT_BUFFERSIZE 8192
3967676Sjhb
4065557Sjasone/* Set a tdata field.  Can't use the other macros for this, since they
4193609Sdes   do casts, and casting to the left of assignment isn't portable.  */
4267352Sjhb#define set_tdata(bfd, v) ((bfd)->tdata.any = (v))
4367352Sjhb
4493609Sdes/* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points
4576166Smarkm   to an instance of this structure.  */
4667352Sjhb
4774912Sjhbstruct bfd_in_memory
4865557Sjasone{
4978766Sjhb  /* Size of buffer.  */
50104964Sjeff  bfd_size_type size;
5193609Sdes  /* Buffer holding contents of BFD.  */
5297156Sdes  bfd_byte *buffer;
5367676Sjhb};
5467352Sjhb
5565557Sjasonestruct section_hash_entry
5667352Sjhb{
5767352Sjhb  struct bfd_hash_entry root;
5867352Sjhb  asection section;
5965557Sjasone};
6067352Sjhb
6168790Sjhb/* tdata for an archive.  For an input archive, cache
6268790Sjhb   needs to be free()'d.  For an output archive, symdefs do.  */
6367352Sjhb
6467352Sjhbstruct artdata
6567352Sjhb{
6665557Sjasone  file_ptr first_file_filepos;
6772200Sbmilekic  /* Speed up searching the armap */
6871352Sjasone  htab_t cache;
6972200Sbmilekic  bfd *archive_head;		/* Only interesting in output routines.  */
7071352Sjasone  carsym *symdefs;		/* The symdef entries.  */
7172200Sbmilekic  symindex symdef_count;	/* How many there are.  */
7283366Sjulian  char *extended_names;		/* Clever intel extension.  */
7371352Sjasone  bfd_size_type extended_names_size; /* Size of extended names.  */
7497839Sjhb  /* When more compilers are standard C, this can be a time_t.  */
7597839Sjhb  long  armap_timestamp;	/* Timestamp value written into armap.
7697836Sjhb				   This is used for BSD archives to check
77105782Sdes				   that the timestamp is recent enough
7871352Sjasone				   for the BSD linker to not complain,
7974912Sjhb				   just before we finish writing an
8071352Sjasone				   archive.  */
8174912Sjhb  file_ptr armap_datepos;	/* Position within archive to seek to
8274912Sjhb				   rewrite the date field.  */
8374912Sjhb  void *tdata;			/* Backend specific information.  */
8474912Sjhb};
8574912Sjhb
8674912Sjhb#define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data)
8774912Sjhb
8874912Sjhb/* Goes in bfd's arelt_data slot */
8971352Sjasonestruct areltdata
9071352Sjasone{
9193702Sjhb  char * arch_header;		/* It's actually a string.  */
9293702Sjhb  bfd_size_type parsed_size;	/* Octets of filesize not including ar_hdr.  */
9393702Sjhb  bfd_size_type extra_size;	/* BSD4.4: extra bytes after the header.  */
9493702Sjhb  char *filename;		/* Null-terminated.  */
9593702Sjhb  file_ptr origin;		/* For element of a thin archive.  */
9693702Sjhb  void *parent_cache;		/* Where and how to find this member.  */
9772200Sbmilekic  file_ptr key;
9872200Sbmilekic};
9983366Sjulian
10067352Sjhb#define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size)
10167352Sjhb
10283366Sjulianextern void *bfd_malloc
10367352Sjhb  (bfd_size_type);
10490538Sjulianextern void *bfd_realloc
10583366Sjulian  (void *, bfd_size_type);
10667352Sjhbextern void *bfd_realloc_or_free
10769376Sjhb  (void *, bfd_size_type);
10867352Sjhbextern void *bfd_zmalloc
10983366Sjulian  (bfd_size_type);
11067352Sjhbextern void *bfd_malloc2
11183366Sjulian  (bfd_size_type, bfd_size_type);
11267352Sjhbextern void *bfd_realloc2
11383366Sjulian  (void *, bfd_size_type, bfd_size_type);
11467352Sjhbextern void *bfd_zmalloc2
11567352Sjhb  (bfd_size_type, bfd_size_type);
11683366Sjulian
11767352Sjhbextern void _bfd_error_handler (const char *s, ...);
11867352Sjhb
11967352Sjhb/* These routines allocate and free things on the BFD's objalloc.  */
12067352Sjhb
12167352Sjhbextern void *bfd_alloc2
12272200Sbmilekic  (bfd *, bfd_size_type, bfd_size_type);
12399072Sjulianextern void *bfd_zalloc2
12483366Sjulian  (bfd *, bfd_size_type, bfd_size_type);
125103216Sjulianextern void bfd_release
12690538Sjulian  (bfd *, void *);
12767352Sjhb
12869376Sjhbbfd * _bfd_create_empty_archive_element_shell
12969376Sjhb  (bfd *obfd);
13069376Sjhbbfd * _bfd_look_for_bfd_in_cache
13167352Sjhb  (bfd *, file_ptr);
13267352Sjhbbfd_boolean _bfd_add_bfd_to_archive_cache
133103216Sjulian  (bfd *, file_ptr, bfd *);
13499072Sjulianbfd_boolean _bfd_generic_mkarchive
13567352Sjhb  (bfd *abfd);
13667352Sjhbchar *_bfd_append_relative_path
13772376Sjake  (bfd *arch, char *elt_name);
13873912Sjhbconst bfd_target *bfd_generic_archive_p
13967352Sjhb  (bfd *abfd);
14083366Sjulianbfd_boolean bfd_slurp_armap
14173912Sjhb  (bfd *abfd);
14273912Sjhbbfd_boolean bfd_slurp_bsd_armap_f2
14383366Sjulian  (bfd *abfd);
14473912Sjhb#define bfd_slurp_bsd_armap bfd_slurp_armap
14573912Sjhb#define bfd_slurp_coff_armap bfd_slurp_armap
14673912Sjhbbfd_boolean _bfd_archive_64_bit_slurp_armap
14783366Sjulian  (bfd *);
14883366Sjulianbfd_boolean _bfd_archive_64_bit_write_armap
14983366Sjulian  (bfd *, unsigned int, struct orl *, unsigned int, int);
15067352Sjhb#define _bfd_archive_64_bit_slurp_extended_name_table \
151103216Sjulian  _bfd_slurp_extended_name_table
15283366Sjulian#define _bfd_archive_64_bit_construct_extended_name_table \
153104964Sjeff  _bfd_archive_coff_construct_extended_name_table
15467352Sjhb#define _bfd_archive_64_bit_truncate_arname \
15567352Sjhb  bfd_dont_truncate_arname
15699072Sjulian#define _bfd_archive_64_bit_read_ar_hdr \
15799072Sjulian  _bfd_generic_read_ar_hdr
15899072Sjulian#define _bfd_archive_64_bit_write_ar_hdr \
15999072Sjulian  _bfd_generic_write_ar_hdr
16067352Sjhb#define _bfd_archive_64_bit_openr_next_archived_file \
16167352Sjhb  bfd_generic_openr_next_archived_file
16269376Sjhb#define _bfd_archive_64_bit_get_elt_at_index \
16367352Sjhb  _bfd_generic_get_elt_at_index
164104387Sjhb#define _bfd_archive_64_bit_generic_stat_arch_elt \
16569376Sjhb  bfd_generic_stat_arch_elt
16699072Sjulian#define _bfd_archive_64_bit_update_armap_timestamp \
16774912Sjhb  bfd_true
16867352Sjhb
16967352Sjhbbfd_boolean _bfd_slurp_extended_name_table
17083366Sjulian  (bfd *abfd);
17167352Sjhbextern bfd_boolean _bfd_construct_extended_name_table
17283366Sjulian  (bfd *, bfd_boolean, char **, bfd_size_type *);
17367352Sjhbbfd_boolean _bfd_write_archive_contents
17467352Sjhb  (bfd *abfd);
17567352Sjhbbfd_boolean _bfd_compute_and_write_armap
17683366Sjulian  (bfd *, unsigned int elength);
17767352Sjhbbfd *_bfd_get_elt_at_filepos
17867352Sjhb  (bfd *archive, file_ptr filepos);
17983366Sjulianextern bfd *_bfd_generic_get_elt_at_index
18069376Sjhb  (bfd *, symindex);
18169376Sjhbbfd * _bfd_new_bfd
18272200Sbmilekic  (void);
183104387Sjhbbfd_boolean _bfd_free_cached_info
18490538Sjulian  (bfd *);
18567352Sjhb
18667352Sjhbbfd_boolean bfd_false
18767352Sjhb  (bfd *ignore);
18867352Sjhbbfd_boolean bfd_true
18983366Sjulian  (bfd *ignore);
19083366Sjulianvoid *bfd_nullvoidptr
19183366Sjulian  (bfd *ignore);
19283366Sjulianint bfd_0
19383366Sjulian  (bfd *ignore);
19467352Sjhbunsigned int bfd_0u
195104387Sjhb  (bfd *ignore);
196104387Sjhblong bfd_0l
19783366Sjulian  (bfd *ignore);
19890538Sjulianlong _bfd_n1
19967352Sjhb  (bfd *ignore);
20067352Sjhbvoid bfd_void
20172200Sbmilekic  (bfd *ignore);
20283366Sjulian
203104387Sjhbbfd *_bfd_new_bfd_contained_in
20467352Sjhb  (bfd *);
20571560Sjhbconst bfd_target *_bfd_dummy_target
20683366Sjulian  (bfd *abfd);
20767352Sjhb
20867352Sjhbvoid bfd_dont_truncate_arname
20967352Sjhb  (bfd *abfd, const char *filename, char *hdr);
21093609Sdesvoid bfd_bsd_truncate_arname
21193609Sdes  (bfd *abfd, const char *filename, char *hdr);
21293609Sdesvoid bfd_gnu_truncate_arname
21393609Sdes  (bfd *abfd, const char *filename, char *hdr);
21493609Sdes
21593609Sdesbfd_boolean bsd_write_armap
21693609Sdes  (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
21793609Sdes   int stridx);
218105644Sdes
219105644Sdesbfd_boolean coff_write_armap
220105644Sdes  (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count,
221109654Sdes   int stridx);
222109654Sdes
223109654Sdesextern void *_bfd_generic_read_ar_hdr
22493705Sdes  (bfd *);
22593609Sdesextern void _bfd_ar_spacepad
22693609Sdes  (char *, size_t, const char *, long);
22771352Sjasoneextern bfd_boolean _bfd_ar_sizepad
22893609Sdes  (char *, size_t, bfd_size_type);
22993609Sdes
23093609Sdesextern void *_bfd_generic_read_ar_hdr_mag
23193609Sdes  (bfd *, const char *);
23293609Sdes
233105644Sdesextern bfd_boolean _bfd_generic_write_ar_hdr
23493609Sdes  (bfd *, bfd *);
23593609Sdes
236105644Sdesextern bfd_boolean _bfd_bsd44_write_ar_hdr
23793609Sdes  (bfd *, bfd *);
238111508Smtm
239111508Smtmbfd * bfd_generic_openr_next_archived_file
24093609Sdes  (bfd *archive, bfd *last_file);
24193609Sdes
24293609Sdesint bfd_generic_stat_arch_elt
24393609Sdes  (bfd *, struct stat *);
24493609Sdes
24593609Sdes#define _bfd_read_ar_hdr(abfd) \
24693609Sdes  BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd))
24793609Sdes#define _bfd_write_ar_hdr(archive, abfd)         \
24893609Sdes  BFD_SEND (abfd, _bfd_write_ar_hdr_fn, (archive, abfd))
24993609Sdes
25093609Sdes/* Generic routines to use for BFD_JUMP_TABLE_GENERIC.  Use
25193609Sdes   BFD_JUMP_TABLE_GENERIC (_bfd_generic).  */
25293609Sdes
25393609Sdes#define _bfd_generic_close_and_cleanup _bfd_archive_close_and_cleanup
25493609Sdesextern bfd_boolean _bfd_archive_close_and_cleanup
25593609Sdes  (bfd *);
25693609Sdes#define _bfd_generic_bfd_free_cached_info bfd_true
25793609Sdesextern bfd_boolean _bfd_generic_new_section_hook
25893609Sdes  (bfd *, asection *);
25993609Sdesextern bfd_boolean _bfd_generic_get_section_contents
26093609Sdes  (bfd *, asection *, void *, file_ptr, bfd_size_type);
26193609Sdesextern bfd_boolean _bfd_generic_get_section_contents_in_window
26293609Sdes  (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type);
26393609Sdes
26493705Sdes/* Generic routines to use for BFD_JUMP_TABLE_COPY.  Use
26593609Sdes   BFD_JUMP_TABLE_COPY (_bfd_generic).  */
26693667Sdes
26793667Sdes#define _bfd_generic_bfd_copy_private_bfd_data \
26893667Sdes  ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
26993667Sdes#define _bfd_generic_bfd_merge_private_bfd_data \
27093667Sdes  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true)
27193667Sdes#define _bfd_generic_bfd_set_private_flags \
27293667Sdes  ((bfd_boolean (*) (bfd *, flagword)) bfd_true)
27393667Sdes#define _bfd_generic_bfd_copy_private_section_data \
27493667Sdes  ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true)
27593609Sdes#define _bfd_generic_bfd_copy_private_symbol_data \
27693609Sdes  ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true)
27793609Sdes#define _bfd_generic_bfd_copy_private_header_data \
27893609Sdes  ((bfd_boolean (*) (bfd *, bfd *)) bfd_true)
27993609Sdes#define _bfd_generic_bfd_print_private_bfd_data \
280111508Smtm  ((bfd_boolean (*) (bfd *, void *)) bfd_true)
28193609Sdes
28293609Sdesextern bfd_boolean _bfd_generic_init_private_section_data
283105644Sdes  (bfd *, asection *, bfd *, asection *, struct bfd_link_info *);
284105644Sdes
28593609Sdes/* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file
286111508Smtm   support.  Use BFD_JUMP_TABLE_CORE (_bfd_nocore).  */
287111508Smtm
288105644Sdesextern char *_bfd_nocore_core_file_failing_command
289105644Sdes  (bfd *);
290105644Sdesextern int _bfd_nocore_core_file_failing_signal
291105644Sdes  (bfd *);
292105644Sdesextern bfd_boolean _bfd_nocore_core_file_matches_executable_p
293105644Sdes  (bfd *, bfd *);
294105644Sdesextern int _bfd_nocore_core_file_pid
295105644Sdes  (bfd *);
29693609Sdes
297111508Smtm/* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive
298105644Sdes   file support.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive).  */
299109654Sdes
300109654Sdes#define _bfd_noarchive_slurp_armap bfd_false
301109654Sdes#define _bfd_noarchive_slurp_extended_name_table bfd_false
302109654Sdes#define _bfd_noarchive_construct_extended_name_table \
303109654Sdes  ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \
30493609Sdes   bfd_false)
305111508Smtm#define _bfd_noarchive_truncate_arname \
306111508Smtm  ((void (*) (bfd *, const char *, char *)) bfd_void)
307111508Smtm#define _bfd_noarchive_write_armap \
308111508Smtm  ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \
309111508Smtm   bfd_false)
310111508Smtm#define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr
311111508Smtm#define _bfd_noarchive_write_ar_hdr \
31293609Sdes  ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
31393609Sdes#define _bfd_noarchive_openr_next_archived_file \
31493609Sdes  ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr)
31593609Sdes#define _bfd_noarchive_get_elt_at_index \
31693609Sdes  ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr)
31793609Sdes#define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt
318105644Sdes#define _bfd_noarchive_update_armap_timestamp bfd_false
31993609Sdes
32093609Sdes/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style
32193609Sdes   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd).  */
32293609Sdes
32374900Sjhb#define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap
32474900Sjhb#define _bfd_archive_bsd_slurp_extended_name_table \
32574900Sjhb  _bfd_slurp_extended_name_table
32674900Sjhbextern bfd_boolean _bfd_archive_bsd_construct_extended_name_table
32774900Sjhb  (bfd *, char **, bfd_size_type *, const char **);
32874900Sjhb#define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname
32974900Sjhb#define _bfd_archive_bsd_write_armap bsd_write_armap
33083841Sjhb#define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr
331102907Sjhb#define _bfd_archive_bsd_write_ar_hdr _bfd_generic_write_ar_hdr
332102907Sjhb#define _bfd_archive_bsd_openr_next_archived_file \
333102907Sjhb  bfd_generic_openr_next_archived_file
33483841Sjhb#define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index
33583841Sjhb#define _bfd_archive_bsd_generic_stat_arch_elt \
33683841Sjhb  bfd_generic_stat_arch_elt
33783841Sjhbextern bfd_boolean _bfd_archive_bsd_update_armap_timestamp
33893609Sdes  (bfd *);
33993609Sdes
34099324Sdes/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style
34199324Sdes   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff).  */
34299324Sdes
34399324Sdes#define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap
34493609Sdes#define _bfd_archive_coff_slurp_extended_name_table \
34593609Sdes  _bfd_slurp_extended_name_table
34693609Sdesextern bfd_boolean _bfd_archive_coff_construct_extended_name_table
34774900Sjhb  (bfd *, char **, bfd_size_type *, const char **);
34874900Sjhb#define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname
34974900Sjhb#define _bfd_archive_coff_write_armap coff_write_armap
35074900Sjhb#define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr
35174900Sjhb#define _bfd_archive_coff_write_ar_hdr _bfd_generic_write_ar_hdr
35274900Sjhb#define _bfd_archive_coff_openr_next_archived_file \
35383841Sjhb  bfd_generic_openr_next_archived_file
354102907Sjhb#define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index
355102907Sjhb#define _bfd_archive_coff_generic_stat_arch_elt \
356102907Sjhb  bfd_generic_stat_arch_elt
357105782Sdes#define _bfd_archive_coff_update_armap_timestamp bfd_true
358102907Sjhb
359102907Sjhb/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD4.4 style
36083947Sjhb   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd44).  */
36193609Sdes
36299324Sdes#define _bfd_archive_bsd44_slurp_armap bfd_slurp_bsd_armap
36393609Sdes#define _bfd_archive_bsd44_slurp_extended_name_table \
36493609Sdes  _bfd_slurp_extended_name_table
36593667Sdesextern bfd_boolean _bfd_archive_bsd44_construct_extended_name_table
36693609Sdes  (bfd *, char **, bfd_size_type *, const char **);
36793705Sdes#define _bfd_archive_bsd44_truncate_arname bfd_bsd_truncate_arname
36893609Sdes#define _bfd_archive_bsd44_write_armap bsd_write_armap
36993667Sdes#define _bfd_archive_bsd44_read_ar_hdr _bfd_generic_read_ar_hdr
37099324Sdes#define _bfd_archive_bsd44_write_ar_hdr _bfd_bsd44_write_ar_hdr
37199324Sdes#define _bfd_archive_bsd44_openr_next_archived_file \
37293667Sdes  bfd_generic_openr_next_archived_file
37393609Sdes#define _bfd_archive_bsd44_get_elt_at_index _bfd_generic_get_elt_at_index
374111508Smtm#define _bfd_archive_bsd44_generic_stat_arch_elt \
375111508Smtm  bfd_generic_stat_arch_elt
37693609Sdes#define _bfd_archive_bsd44_update_armap_timestamp \
37793609Sdes  _bfd_archive_bsd_update_armap_timestamp
37893609Sdes
37999324Sdes/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get VMS style
38093609Sdes   archives.  Use BFD_JUMP_TABLE_ARCHIVE (_bfd_vms_lib).  Some of them
38193609Sdes   are irrelevant.  */
38293705Sdes
38399324Sdesextern bfd_boolean _bfd_vms_lib_write_archive_contents (bfd *arch);
38499324Sdes#define _bfd_vms_lib_slurp_armap _bfd_noarchive_slurp_armap
38593609Sdes#define _bfd_vms_lib_slurp_extended_name_table \
38693609Sdes  _bfd_noarchive_slurp_extended_name_table
38793609Sdes#define _bfd_vms_lib_construct_extended_name_table \
38893609Sdes  _bfd_noarchive_construct_extended_name_table
38993609Sdes#define _bfd_vms_lib_truncate_arname _bfd_noarchive_truncate_arname
39093609Sdes#define _bfd_vms_lib_write_armap _bfd_noarchive_write_armap
39193609Sdes#define _bfd_vms_lib_read_ar_hdr _bfd_noarchive_read_ar_hdr
39293609Sdes#define _bfd_vms_lib_write_ar_hdr _bfd_noarchive_write_ar_hdr
39393609Sdesextern bfd *_bfd_vms_lib_openr_next_archived_file (bfd *, bfd *);
39493609Sdesextern bfd *_bfd_vms_lib_get_elt_at_index (bfd *, symindex);
39599324Sdesextern int _bfd_vms_lib_generic_stat_arch_elt (bfd *, struct stat *);
39693705Sdes#define _bfd_vms_lib_update_armap_timestamp bfd_true
39793705Sdes
39893705Sdes/* Extra routines for VMS style archives.  */
399105782Sdes
40093609Sdesextern symindex _bfd_vms_lib_find_symbol (bfd *, const char *);
40193609Sdesextern bfd *_bfd_vms_lib_get_imagelib_file (bfd *);
40293609Sdesextern const bfd_target *_bfd_vms_lib_alpha_archive_p (bfd *abfd);
40393609Sdesextern const bfd_target *_bfd_vms_lib_ia64_archive_p (bfd *abfd);
404105644Sdesextern bfd_boolean _bfd_vms_lib_alpha_mkarchive (bfd *abfd);
40593609Sdesextern bfd_boolean _bfd_vms_lib_ia64_mkarchive (bfd *abfd);
406109654Sdes
407109654Sdes/* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol
408109654Sdes   support.  Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols).  */
409109654Sdes
41093609Sdes#define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1
41193609Sdes#define _bfd_nosymbols_canonicalize_symtab \
41293609Sdes  ((long (*) (bfd *, asymbol **)) _bfd_n1)
41393609Sdes#define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol
41493609Sdes#define _bfd_nosymbols_print_symbol \
41583841Sjhb  ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void)
41674900Sjhb#define _bfd_nosymbols_get_symbol_info \
41774900Sjhb  ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void)
41874900Sjhb#define _bfd_nosymbols_get_symbol_version_string \
41974900Sjhb  ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr)
42074900Sjhb#define _bfd_nosymbols_bfd_is_local_label_name \
42174900Sjhb  ((bfd_boolean (*) (bfd *, const char *)) bfd_false)
42283841Sjhb#define _bfd_nosymbols_bfd_is_target_special_symbol \
423102907Sjhb  ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
424102907Sjhb#define _bfd_nosymbols_get_lineno \
425102907Sjhb  ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr)
426100754Sjhb#define _bfd_nosymbols_find_nearest_line \
42783841Sjhb  ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma,		\
42897079Sjhb		     const char **, const char **, unsigned int *,	\
42997079Sjhb		     unsigned int *))					\
43097079Sjhb   bfd_false)
43183841Sjhb#define _bfd_nosymbols_find_line \
43283841Sjhb  ((bfd_boolean (*) (bfd *, asymbol **, asymbol *,	\
43383841Sjhb		     const char **, unsigned int *))	\
43474900Sjhb   bfd_false)
43574900Sjhb#define _bfd_nosymbols_find_inliner_info \
43674900Sjhb  ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \
43774900Sjhb   bfd_false)
43874900Sjhb#define _bfd_nosymbols_bfd_make_debug_symbol \
43974900Sjhb  ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr)
44083841Sjhb#define _bfd_nosymbols_read_minisymbols \
441102907Sjhb  ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1)
442102907Sjhb#define _bfd_nosymbols_minisymbol_to_symbol \
443102907Sjhb  ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \
444105782Sdes   bfd_nullvoidptr)
44583841Sjhb
44683841Sjhb/* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc
447102907Sjhb   support.  Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs).  */
448100754Sjhb
44983841Sjhbextern long _bfd_norelocs_get_reloc_upper_bound (bfd *, asection *);
45097079Sjhbextern long _bfd_norelocs_canonicalize_reloc (bfd *, asection *,
45197079Sjhb					      arelent **, asymbol **);
45297079Sjhb#define _bfd_norelocs_bfd_reloc_type_lookup \
45374900Sjhb  ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr)
45474900Sjhb#define _bfd_norelocs_bfd_reloc_name_lookup \
45574900Sjhb  ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr)
45672200Sbmilekic
45772200Sbmilekic/* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not
45872200Sbmilekic   be written.  Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite).  */
45971352Sjasone
46072200Sbmilekic#define _bfd_nowrite_set_arch_mach \
46172200Sbmilekic  ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \
46271352Sjasone   bfd_false)
46372200Sbmilekic#define _bfd_nowrite_set_section_contents \
46471352Sjasone  ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \
46583366Sjulian   bfd_false)
46671352Sjasone
467111879Sjhb/* Generic routines to use for BFD_JUMP_TABLE_WRITE.  Use
468111879Sjhb   BFD_JUMP_TABLE_WRITE (_bfd_generic).  */
469111879Sjhb
47083366Sjulian#define _bfd_generic_set_arch_mach bfd_default_set_arch_mach
47172200Sbmilekicextern bfd_boolean _bfd_generic_set_section_contents
47274912Sjhb  (bfd *, asection *, const void *, file_ptr, bfd_size_type);
473111879Sjhb
47476272Sjhb/* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not
47576272Sjhb   support linking.  Use BFD_JUMP_TABLE_LINK (_bfd_nolink).  */
47671352Sjasone
47774912Sjhb#define _bfd_nolink_sizeof_headers \
47871352Sjasone  ((int (*) (bfd *, struct bfd_link_info *)) bfd_0)
47971352Sjasone#define _bfd_nolink_bfd_get_relocated_section_contents \
48071352Sjasone  ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \
48172200Sbmilekic		   bfd_byte *, bfd_boolean, asymbol **)) \
48271352Sjasone   bfd_nullvoidptr)
48372200Sbmilekic#define _bfd_nolink_bfd_relax_section \
48472200Sbmilekic  ((bfd_boolean (*) \
48571352Sjasone    (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \
48672200Sbmilekic   bfd_false)
48772200Sbmilekic#define _bfd_nolink_bfd_gc_sections \
48871352Sjasone  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
48983366Sjulian   bfd_false)
49097081Sjhb#define _bfd_nolink_bfd_lookup_section_flags \
49197081Sjhb  ((bfd_boolean (*) (struct bfd_link_info *, struct flag_info *, asection *)) \
49297081Sjhb   bfd_0)
493102450Siedowse#define _bfd_nolink_bfd_merge_sections \
494102450Siedowse  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \
495102450Siedowse   bfd_false)
49671352Sjasone#define _bfd_nolink_bfd_is_group_section \
49783366Sjulian  ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \
49872200Sbmilekic   bfd_false)
49972200Sbmilekic#define _bfd_nolink_bfd_discard_group \
50074912Sjhb  ((bfd_boolean (*) (bfd *, struct bfd_section *)) \
50172344Sbmilekic   bfd_false)
50272200Sbmilekic#define _bfd_nolink_bfd_link_hash_table_create \
50371352Sjasone  ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr)
50471352Sjasone#define _bfd_nolink_bfd_link_add_symbols \
50574912Sjhb  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
50672994Sjhb#define _bfd_nolink_bfd_link_just_syms \
50772994Sjhb  ((void (*) (asection *, struct bfd_link_info *)) bfd_void)
50874912Sjhb#define _bfd_nolink_bfd_copy_link_hash_symbol_type \
50971352Sjasone  ((void (*) (bfd *, struct bfd_link_hash_entry *, \
51083366Sjulian	      struct bfd_link_hash_entry *)) bfd_void)
51172200Sbmilekic#define _bfd_nolink_bfd_final_link \
51283366Sjulian  ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false)
51371352Sjasone#define _bfd_nolink_bfd_link_split_section \
51472200Sbmilekic  ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false)
51572200Sbmilekic#define _bfd_nolink_section_already_linked \
51672200Sbmilekic  ((bfd_boolean (*) (bfd *, asection *, \
51772200Sbmilekic		     struct bfd_link_info *)) bfd_false)
51872200Sbmilekic#define _bfd_nolink_bfd_define_common_symbol \
51972200Sbmilekic  ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \
52072200Sbmilekic		     struct bfd_link_hash_entry *)) bfd_false)
52197086Sjhb#define _bfd_nolink_bfd_link_check_relocs \
52297139Sjhb  _bfd_generic_link_check_relocs
52397086Sjhb
52472200Sbmilekic/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not
52571352Sjasone   have dynamic symbols or relocs.  Use BFD_JUMP_TABLE_DYNAMIC
52671352Sjasone   (_bfd_nodynamic).  */
52772200Sbmilekic
52872200Sbmilekic#define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1
52983366Sjulian#define _bfd_nodynamic_canonicalize_dynamic_symtab \
53072200Sbmilekic  ((long (*) (bfd *, asymbol **)) _bfd_n1)
53172200Sbmilekic#define _bfd_nodynamic_get_synthetic_symtab \
53283366Sjulian  ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1)
53383366Sjulian#define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1
53483366Sjulian#define _bfd_nodynamic_canonicalize_dynamic_reloc \
53567352Sjhb  ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1)
53690538Sjulian
537105782Sdes/* Generic routine to determine of the given symbol is a local
53872200Sbmilekic   label.  */
53967352Sjhbextern bfd_boolean bfd_generic_is_local_label_name
54067352Sjhb  (bfd *, const char *);
54169376Sjhb
54269376Sjhb/* Generic minisymbol routines.  */
54372200Sbmilekicextern long _bfd_generic_read_minisymbols
54472200Sbmilekic  (bfd *, bfd_boolean, void **, unsigned int *);
54572200Sbmilekicextern asymbol *_bfd_generic_minisymbol_to_symbol
54669376Sjhb  (bfd *, bfd_boolean, const void *, asymbol *);
54772200Sbmilekic
54872200Sbmilekic/* Find the nearest line using .stab/.stabstr sections.  */
54972200Sbmilekicextern bfd_boolean _bfd_stab_section_find_nearest_line
55072200Sbmilekic  (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *,
55197086Sjhb   const char **, const char **, unsigned int *, void **);
55297139Sjhb
55397086Sjhb/* Find the nearest line using DWARF 1 debugging information.  */
55472200Sbmilekicextern bfd_boolean _bfd_dwarf1_find_nearest_line
55572200Sbmilekic  (bfd *, asymbol **, asection *, bfd_vma,
55667352Sjhb   const char **, const char **, unsigned int *);
55797081Sjhb
55872200Sbmilekicstruct dwarf_debug_section
55997081Sjhb{
56097081Sjhb  const char *uncompressed_name;
56197081Sjhb  const char *compressed_name;
56297081Sjhb};
56397839Sjhb
56497081Sjhb/* Map of uncompressed DWARF debug section name to compressed one.  It
56597839Sjhb   is terminated by NULL uncompressed_name.  */
56697086Sjhb
56797837Sjhbextern const struct dwarf_debug_section dwarf_debug_sections[];
56897086Sjhb
56997837Sjhb/* Find the nearest line using DWARF 2 debugging information.  */
57097081Sjhbextern bfd_boolean _bfd_dwarf2_find_nearest_line
57197081Sjhb  (bfd *, asymbol **, asymbol *, asection *, bfd_vma,
57297081Sjhb   const char **, const char **, unsigned int *, unsigned int *,
57397081Sjhb   const struct dwarf_debug_section *, unsigned int, void **);
57497081Sjhb
57593692Sjhb/* Find the bias between DWARF addresses and real addresses.  */
57672200Sbmilekicextern bfd_signed_vma _bfd_dwarf2_find_symbol_bias
57772200Sbmilekic  (asymbol **, void **);
57867352Sjhb
57967352Sjhb/* Find inliner info after calling bfd_find_nearest_line. */
58072200Sbmilekicextern bfd_boolean _bfd_dwarf2_find_inliner_info
58172200Sbmilekic  (bfd *, const char **, const char **, unsigned int *, void **);
58272200Sbmilekic
58372200Sbmilekic/* Read DWARF 2 debugging information. */
58483366Sjulianextern bfd_boolean _bfd_dwarf2_slurp_debug_info
58583366Sjulian  (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **,
58667352Sjhb   bfd_boolean);
58772200Sbmilekic
58874912Sjhb/* Clean up the data used to handle DWARF 2 debugging information. */
58972200Sbmilekicextern void _bfd_dwarf2_cleanup_debug_info
59072994Sjhb  (bfd *, void **);
59172200Sbmilekic
59272200Sbmilekic/* Create a new section entry.  */
59367352Sjhbextern struct bfd_hash_entry *bfd_section_hash_newfunc
59472200Sbmilekic  (struct bfd_hash_entry *, struct bfd_hash_table *, const char *);
59567352Sjhb
59667352Sjhb/* A routine to create entries for a bfd_link_hash_table.  */
59772200Sbmilekicextern struct bfd_hash_entry *_bfd_link_hash_newfunc
59872200Sbmilekic  (struct bfd_hash_entry *entry, struct bfd_hash_table *table,
59972200Sbmilekic   const char *string);
60072200Sbmilekic
60190418Sjhb/* Initialize a bfd_link_hash_table.  */
60283366Sjulianextern bfd_boolean _bfd_link_hash_table_init
603104387Sjhb  (struct bfd_link_hash_table *, bfd *,
60472200Sbmilekic   struct bfd_hash_entry *(*) (struct bfd_hash_entry *,
605104387Sjhb			       struct bfd_hash_table *,
60690538Sjulian			       const char *),
60772200Sbmilekic   unsigned int);
60883366Sjulian
609104387Sjhb/* Generic link hash table creation routine.  */
61072200Sbmilekicextern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create
611104387Sjhb  (bfd *);
61272200Sbmilekic
613102450Siedowse/* Generic link hash table destruction routine.  */
614102450Siedowseextern void _bfd_generic_link_hash_table_free
615102450Siedowse  (bfd *);
616102450Siedowse
617102450Siedowse/* Generic add symbol routine.  */
618102450Siedowseextern bfd_boolean _bfd_generic_link_add_symbols
619102450Siedowse  (bfd *, struct bfd_link_info *);
620102450Siedowse
621102450Siedowse/* Generic archive add symbol routine.  */
622102450Siedowseextern bfd_boolean _bfd_generic_link_add_archive_symbols
62367352Sjhb  (bfd *, struct bfd_link_info *,
62472200Sbmilekic   bfd_boolean (*) (bfd *, struct bfd_link_info *,
62572200Sbmilekic		    struct bfd_link_hash_entry *, const char *,
62672200Sbmilekic		    bfd_boolean *));
62783366Sjulian
628104387Sjhb/* Forward declaration to avoid prototype errors.  */
629104387Sjhbtypedef struct bfd_link_hash_entry _bfd_link_hash_entry;
63083366Sjulian
63167352Sjhb/* Generic routine to add a single symbol.  */
63274912Sjhbextern bfd_boolean _bfd_generic_link_add_one_symbol
63372200Sbmilekic  (struct bfd_link_info *, bfd *, const char *name, flagword,
63483366Sjulian   asection *, bfd_vma, const char *, bfd_boolean copy,
63574912Sjhb   bfd_boolean constructor, struct bfd_link_hash_entry **);
63672200Sbmilekic
63783366Sjulian/* Generic routine to mark section as supplying symbols only.  */
63872200Sbmilekicextern void _bfd_generic_link_just_syms
63972200Sbmilekic  (asection *, struct bfd_link_info *);
64074912Sjhb
64172200Sbmilekic/* Generic routine that does nothing.  */
64272200Sbmilekicextern void _bfd_generic_copy_link_hash_symbol_type
64383366Sjulian  (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *);
64472200Sbmilekic
64572200Sbmilekic/* Generic link routine.  */
64672200Sbmilekicextern bfd_boolean _bfd_generic_final_link
64772200Sbmilekic  (bfd *, struct bfd_link_info *);
648102450Siedowse
649102450Siedowseextern bfd_boolean _bfd_generic_link_split_section
650102450Siedowse  (bfd *, struct bfd_section *);
651102450Siedowse
652102450Siedowseextern bfd_boolean _bfd_generic_section_already_linked
653102450Siedowse  (bfd *, asection *, struct bfd_link_info *);
654102450Siedowse
65572200Sbmilekic/* Generic reloc_link_order processing routine.  */
65672200Sbmilekicextern bfd_boolean _bfd_generic_reloc_link_order
65772200Sbmilekic  (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
65872200Sbmilekic
65972200Sbmilekic/* Default link order processing routine.  */
66072200Sbmilekicextern bfd_boolean _bfd_default_link_order
66172200Sbmilekic  (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *);
66272200Sbmilekic
66372200Sbmilekic/* Count the number of reloc entries in a link order list.  */
66472200Sbmilekicextern unsigned int _bfd_count_link_order_relocs
66588088Sjhb  (struct bfd_link_order *);
66672200Sbmilekic
66772200Sbmilekic/* Final link relocation routine.  */
66872200Sbmilekicextern bfd_reloc_status_type _bfd_final_link_relocate
66974912Sjhb  (reloc_howto_type *, bfd *, asection *, bfd_byte *,
67072344Sbmilekic   bfd_vma, bfd_vma, bfd_vma);
67172200Sbmilekic
67272200Sbmilekic/* Relocate a particular location by a howto and a value.  */
67383366Sjulianextern bfd_reloc_status_type _bfd_relocate_contents
67472200Sbmilekic  (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *);
67572200Sbmilekic
67675568Sjhb/* Clear a given location using a given howto.  */
67788088Sjhbextern void _bfd_clear_contents (reloc_howto_type *howto, bfd *input_bfd,
67872200Sbmilekic				 asection *input_section, bfd_byte *location);
67997086Sjhb
68097086Sjhb/* Link stabs in sections in the first pass.  */
68197139Sjhb
68297086Sjhbextern bfd_boolean _bfd_link_section_stabs
68372200Sbmilekic  (bfd *, struct stab_info *, asection *, asection *, void **,
68497086Sjhb   bfd_size_type *);
68597084Sjhb
68672200Sbmilekic/* Eliminate stabs for discarded functions and symbols.  */
68767352Sjhbextern bfd_boolean _bfd_discard_section_stabs
68872200Sbmilekic  (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *);
68967352Sjhb
69072200Sbmilekic/* Write out the .stab section when linking stabs in sections.  */
69167352Sjhb
69297082Sjhbextern bfd_boolean _bfd_write_section_stabs
69397082Sjhb  (bfd *, struct stab_info *, asection *, void **, bfd_byte *);
69497086Sjhb
69597139Sjhb/* Write out the .stabstr string table when linking stabs in sections.  */
69697086Sjhb
69767352Sjhbextern bfd_boolean _bfd_write_stab_strings
69888088Sjhb  (bfd *, struct stab_info *);
69967352Sjhb
70072200Sbmilekic/* Find an offset within a .stab section when linking stabs in
70174912Sjhb   sections.  */
70272200Sbmilekic
70372200Sbmilekicextern bfd_vma _bfd_stab_section_offset
70472200Sbmilekic  (asection *, void *, bfd_vma);
70567352Sjhb
70667352Sjhb/* Register a SEC_MERGE section as a candidate for merging.  */
70772200Sbmilekic
70872200Sbmilekicextern bfd_boolean _bfd_add_merge_section
70972200Sbmilekic  (bfd *, void **, asection *, void **);
71072200Sbmilekic
71172200Sbmilekic/* Attempt to merge SEC_MERGE sections.  */
71272200Sbmilekic
71367352Sjhbextern bfd_boolean _bfd_merge_sections
71472200Sbmilekic  (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *));
71567352Sjhb
71683366Sjulian/* Write out a merged section.  */
71767352Sjhb
71867352Sjhbextern bfd_boolean _bfd_write_merged_section
71967352Sjhb  (bfd *, asection *, void *);
72083366Sjulian
72172200Sbmilekic/* Find an offset within a modified SEC_MERGE section.  */
72272200Sbmilekic
72372200Sbmilekicextern bfd_vma _bfd_merged_section_offset
72472200Sbmilekic  (bfd *, asection **, void *, bfd_vma);
72574912Sjhb
72672200Sbmilekic/* Tidy up when done.  */
72772200Sbmilekic
72872200Sbmilekicextern void _bfd_merge_sections_free (void *);
72972200Sbmilekic
73072200Sbmilekic/* Create a string table.  */
73174912Sjhbextern struct bfd_strtab_hash *_bfd_stringtab_init
73272200Sbmilekic  (void);
73372200Sbmilekic
73483366Sjulian/* Create an XCOFF .debug section style string table.  */
73597081Sjhbextern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init
73697081Sjhb  (void);
73797081Sjhb
73897081Sjhb/* Free a string table.  */
73997081Sjhbextern void _bfd_stringtab_free
74097081Sjhb  (struct bfd_strtab_hash *);
74197081Sjhb
74297081Sjhb/* Get the size of a string table.  */
74397081Sjhbextern bfd_size_type _bfd_stringtab_size
74483366Sjulian  (struct bfd_strtab_hash *);
74583366Sjulian
74672200Sbmilekic/* Add a string to a string table.  */
747104387Sjhbextern bfd_size_type _bfd_stringtab_add
74872200Sbmilekic  (struct bfd_strtab_hash *, const char *, bfd_boolean hash, bfd_boolean copy);
74972200Sbmilekic
75072200Sbmilekic/* Write out a string table.  */
75172200Sbmilekicextern bfd_boolean _bfd_stringtab_emit
75274912Sjhb  (bfd *, struct bfd_strtab_hash *);
75372200Sbmilekic
75472200Sbmilekic/* Macros to tell if bfds are read or write enabled.
75572200Sbmilekic
75672200Sbmilekic   Note that bfds open for read may be scribbled into if the fd passed
75772376Sjake   to bfd_fdopenr is actually open both for read and write
75883366Sjulian   simultaneously.  However an output bfd will never be open for
75990538Sjulian   read.  Therefore sometimes you want to check bfd_read_p or
76072200Sbmilekic   !bfd_read_p, and only sometimes bfd_write_p.
76172200Sbmilekic*/
76272200Sbmilekic
76372200Sbmilekic#define	bfd_read_p(abfd) \
76490538Sjulian  ((abfd)->direction == read_direction || (abfd)->direction == both_direction)
76590538Sjulian#define	bfd_write_p(abfd) \
76690538Sjulian  ((abfd)->direction == write_direction || (abfd)->direction == both_direction)
76772200Sbmilekic
76874912Sjhbvoid bfd_assert
76972200Sbmilekic  (const char*,int);
77083366Sjulian
77172200Sbmilekic#define BFD_ASSERT(x) \
77283366Sjulian  do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0)
773104387Sjhb
774104160Sjulian#define BFD_FAIL() \
775104160Sjulian  do { bfd_assert(__FILE__,__LINE__); } while (0)
776104160Sjulian
777104160Sjulianextern void _bfd_abort
778104161Sjulian  (const char *, int, const char *) ATTRIBUTE_NORETURN;
77972200Sbmilekic
78090538Sjulian/* if gcc >= 2.6, we can give a function name, too */
78167352Sjhb#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
78283366Sjulian#define __PRETTY_FUNCTION__  ((char *) NULL)
78383366Sjulian#endif
78467352Sjhb
78572200Sbmilekic#undef abort
78674912Sjhb#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
78772200Sbmilekic
78872994Sjhb/* Manipulate a system FILE but using BFD's "file_ptr", rather than
78972200Sbmilekic   the system "off_t" or "off64_t", as the offset.  */
79072200Sbmilekicextern file_ptr real_ftell (FILE *file);
79167352Sjhbextern int real_fseek (FILE *file, file_ptr offset, int whence);
79272200Sbmilekicextern FILE *real_fopen (const char *filename, const char *modes);
79367352Sjhb
79474912Sjhb/* List of supported target vectors, and the default vector (if
79572200Sbmilekic   bfd_default_vector[0] is NULL, there is no default).  */
79672200Sbmilekicextern const bfd_target * const *bfd_target_vector;
79772200Sbmilekicextern const bfd_target *bfd_default_vector[];
79872200Sbmilekic
79983366Sjulian/* List of associated target vectors.  */
80072200Sbmilekicextern const bfd_target * const *bfd_associated_vector;
80174912Sjhb
80272200Sbmilekic/* Functions shared by the ECOFF and MIPS ELF backends, which have no
80372200Sbmilekic   other common header files.  */
80467352Sjhb
80572200Sbmilekic#if defined(__STDC__) || defined(ALMOST_STDC)
80672200Sbmilekicstruct ecoff_find_line;
80772200Sbmilekic#endif
80872200Sbmilekic
80967352Sjhbextern bfd_boolean _bfd_ecoff_locate_line
81067352Sjhb  (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const,
81172200Sbmilekic   const struct ecoff_debug_swap * const, struct ecoff_find_line *,
81272200Sbmilekic   const char **, const char **, unsigned int *);
813105782Sdesextern bfd_boolean _bfd_ecoff_get_accumulated_pdr
81472200Sbmilekic  (void *, bfd_byte *);
81572200Sbmilekicextern bfd_boolean _bfd_ecoff_get_accumulated_sym
81672200Sbmilekic  (void *, bfd_byte *);
81772994Sjhbextern bfd_boolean _bfd_ecoff_get_accumulated_ss
81872200Sbmilekic  (void *, bfd_byte *);
81972996Sjhb
82071352Sjasoneextern bfd_vma _bfd_get_gp_value
82171360Sjasone  (bfd *);
82271352Sjasoneextern void _bfd_set_gp_value
82380748Sjhb  (bfd *, bfd_vma);
82480748Sjhb
82580748Sjhb/* Function shared by the COFF and ELF SH backends, which have no
82673033Sjake   other common header files.  */
82771352Sjasone
82871352Sjasone#ifndef _bfd_sh_align_load_span
82971352Sjasoneextern bfd_boolean _bfd_sh_align_load_span
83073033Sjake  (bfd *, asection *, bfd_byte *,
83171352Sjasone   bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma),
83274912Sjhb   void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *);
83373033Sjake#endif
83473033Sjake
83571352Sjasone/* This is the shape of the elements inside the already_linked hash
83674912Sjhb   table. It maps a name onto a list of already_linked elements with
83773033Sjake   the same name.  */
83871352Sjasone
83974912Sjhbstruct bfd_section_already_linked_hash_entry
84071352Sjasone{
84171352Sjasone  struct bfd_hash_entry root;
84271352Sjasone  struct bfd_section_already_linked *entry;
84373033Sjake};
84471352Sjasone
84574912Sjhbstruct bfd_section_already_linked
84671352Sjasone{
84771352Sjasone  struct bfd_section_already_linked *next;
84871360Sjasone  asection *sec;
84971352Sjasone};
85071352Sjasone
85171352Sjasoneextern struct bfd_section_already_linked_hash_entry *
85271352Sjasone  bfd_section_already_linked_table_lookup (const char *);
85372200Sbmilekicextern bfd_boolean bfd_section_already_linked_table_insert
85472200Sbmilekic  (struct bfd_section_already_linked_hash_entry *, asection *);
85574912Sjhbextern void bfd_section_already_linked_table_traverse
85674912Sjhb  (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *,
85774912Sjhb		    void *), void *);
85872200Sbmilekic
85967352Sjhbextern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *);
86067352Sjhbextern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *);
86192723Salfredextern bfd_vma safe_read_leb128 (bfd *, bfd_byte *, unsigned int *,
86267352Sjhb				 bfd_boolean, const bfd_byte * const);
86374912Sjhb/* Extracted from libbfd.c.  */
86474912Sjhbbfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int);
86567352Sjhb
86667352Sjhbunsigned int bfd_log2 (bfd_vma x);
86767352Sjhb
868105919Sphk/* Extracted from bfdio.c.  */
869105919Sphkstruct bfd_iovec
870105919Sphk{
871105919Sphk  /* To avoid problems with macros, a "b" rather than "f"
87267352Sjhb     prefix is prepended to each method name.  */
87367352Sjhb  /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching
87467352Sjhb     bytes starting at PTR.  Return the number of bytes actually
87567352Sjhb     transfered (a read past end-of-file returns less than NBYTES),
87682304Sbmilekic     or -1 (setting <<bfd_error>>) if an error occurs.  */
87782304Sbmilekic  file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes);
87882304Sbmilekic  file_ptr (*bwrite) (struct bfd *abfd, const void *ptr,
87982304Sbmilekic                      file_ptr nbytes);
880105782Sdes  /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>>
88182302Sbmilekic     if an error occurs.  */
88282302Sbmilekic  file_ptr (*btell) (struct bfd *abfd);
88382302Sbmilekic  /* For the following, on successful completion a value of 0 is returned.
88482302Sbmilekic     Otherwise, a value of -1 is returned (and  <<bfd_error>> is set).  */
88567352Sjhb  int (*bseek) (struct bfd *abfd, file_ptr offset, int whence);
886105919Sphk  int (*bclose) (struct bfd *abfd);
88767352Sjhb  int (*bflush) (struct bfd *abfd);
88867352Sjhb  int (*bstat) (struct bfd *abfd, struct stat *sb);
88967352Sjhb  /* Mmap a part of the files. ADDR, LEN, PROT, FLAGS and OFFSET are the usual
89072200Sbmilekic     mmap parameter, except that LEN and OFFSET do not need to be page
89193672Sarr     aligned.  Returns (void *)-1 on failure, mmapped address on success.
89293672Sarr     Also write in MAP_ADDR the address of the page aligned buffer and in
89393672Sarr     MAP_LEN the size mapped (a page multiple).  Use unmap with MAP_ADDR and
89493672Sarr     MAP_LEN to unmap.  */
89593672Sarr  void *(*bmmap) (struct bfd *abfd, void *addr, bfd_size_type len,
89693672Sarr                  int prot, int flags, file_ptr offset,
89793672Sarr                  void **map_addr, bfd_size_type *map_len);
89893813Sjhb};
89993672Sarrextern const struct bfd_iovec _bfd_memory_iovec;
90093672Sarr/* Extracted from bfdwin.c.  */
90193672Sarrstruct _bfd_window_internal {
90272200Sbmilekic  struct _bfd_window_internal *next;
90393813Sjhb  void *data;
90493813Sjhb  bfd_size_type size;
90593813Sjhb  int refcount : 31;           /* should be enough...  */
906105782Sdes  unsigned mapped : 1;         /* 1 = mmap, 0 = malloc */
90767352Sjhb};
90893813Sjhb/* Extracted from cache.c.  */
90967352Sjhbbfd_boolean bfd_cache_init (bfd *abfd);
91074912Sjhb
91172200Sbmilekicbfd_boolean bfd_cache_close (bfd *abfd);
91274912Sjhb
91393273SjeffFILE* bfd_open_file (bfd *abfd);
91472200Sbmilekic
91567352Sjhb/* Extracted from reloc.c.  */
91672200Sbmilekic#ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real
91774912Sjhb
91869429Sjhbstatic const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@",
91967352Sjhb
92085205Sjhb  "BFD_RELOC_64",
92185205Sjhb  "BFD_RELOC_32",
92293813Sjhb  "BFD_RELOC_26",
92374912Sjhb  "BFD_RELOC_24",
92474912Sjhb  "BFD_RELOC_16",
92574912Sjhb  "BFD_RELOC_14",
92674912Sjhb  "BFD_RELOC_8",
92774912Sjhb  "BFD_RELOC_64_PCREL",
92893813Sjhb  "BFD_RELOC_32_PCREL",
92993813Sjhb  "BFD_RELOC_24_PCREL",
93074912Sjhb  "BFD_RELOC_16_PCREL",
93174912Sjhb  "BFD_RELOC_12_PCREL",
93274912Sjhb  "BFD_RELOC_8_PCREL",
93374912Sjhb  "BFD_RELOC_32_SECREL",
93474912Sjhb  "BFD_RELOC_32_GOT_PCREL",
93574912Sjhb  "BFD_RELOC_16_GOT_PCREL",
93674912Sjhb  "BFD_RELOC_8_GOT_PCREL",
93774912Sjhb  "BFD_RELOC_32_GOTOFF",
93893273Sjeff  "BFD_RELOC_16_GOTOFF",
93993273Sjeff  "BFD_RELOC_LO16_GOTOFF",
94072200Sbmilekic  "BFD_RELOC_HI16_GOTOFF",
94167352Sjhb  "BFD_RELOC_HI16_S_GOTOFF",
94274912Sjhb  "BFD_RELOC_8_GOTOFF",
94372200Sbmilekic  "BFD_RELOC_64_PLT_PCREL",
94474912Sjhb  "BFD_RELOC_32_PLT_PCREL",
94572200Sbmilekic  "BFD_RELOC_24_PLT_PCREL",
94674912Sjhb  "BFD_RELOC_16_PLT_PCREL",
94767352Sjhb  "BFD_RELOC_8_PLT_PCREL",
94867352Sjhb  "BFD_RELOC_64_PLTOFF",
94972200Sbmilekic  "BFD_RELOC_32_PLTOFF",
95074912Sjhb  "BFD_RELOC_16_PLTOFF",
95174912Sjhb  "BFD_RELOC_LO16_PLTOFF",
95274912Sjhb  "BFD_RELOC_HI16_PLTOFF",
95374912Sjhb  "BFD_RELOC_HI16_S_PLTOFF",
95472200Sbmilekic  "BFD_RELOC_8_PLTOFF",
95567352Sjhb  "BFD_RELOC_SIZE32",
95667352Sjhb  "BFD_RELOC_SIZE64",
95767352Sjhb  "BFD_RELOC_68K_GLOB_DAT",
95867352Sjhb  "BFD_RELOC_68K_JMP_SLOT",
95974912Sjhb  "BFD_RELOC_68K_RELATIVE",
96072200Sbmilekic  "BFD_RELOC_68K_TLS_GD32",
96174912Sjhb  "BFD_RELOC_68K_TLS_GD16",
96274912Sjhb  "BFD_RELOC_68K_TLS_GD8",
96374912Sjhb  "BFD_RELOC_68K_TLS_LDM32",
96471228Sbmilekic  "BFD_RELOC_68K_TLS_LDM16",
96572200Sbmilekic  "BFD_RELOC_68K_TLS_LDM8",
96674912Sjhb  "BFD_RELOC_68K_TLS_LDO32",
96788900Sjhb  "BFD_RELOC_68K_TLS_LDO16",
96888900Sjhb  "BFD_RELOC_68K_TLS_LDO8",
96971320Sjasone  "BFD_RELOC_68K_TLS_IE32",
97071320Sjasone  "BFD_RELOC_68K_TLS_IE16",
97174912Sjhb  "BFD_RELOC_68K_TLS_IE8",
97271320Sjasone  "BFD_RELOC_68K_TLS_LE32",
97385564Sdillon  "BFD_RELOC_68K_TLS_LE16",
97485564Sdillon  "BFD_RELOC_68K_TLS_LE8",
97593702Sjhb  "BFD_RELOC_32_BASEREL",
97693702Sjhb  "BFD_RELOC_16_BASEREL",
97793702Sjhb  "BFD_RELOC_LO16_BASEREL",
97893702Sjhb  "BFD_RELOC_HI16_BASEREL",
97993702Sjhb  "BFD_RELOC_HI16_S_BASEREL",
98093702Sjhb  "BFD_RELOC_8_BASEREL",
98193702Sjhb  "BFD_RELOC_RVA",
98293702Sjhb  "BFD_RELOC_8_FFnn",
98393702Sjhb  "BFD_RELOC_32_PCREL_S2",
98493702Sjhb  "BFD_RELOC_16_PCREL_S2",
98593702Sjhb  "BFD_RELOC_23_PCREL_S2",
98693702Sjhb  "BFD_RELOC_HI22",
98793702Sjhb  "BFD_RELOC_LO10",
98893702Sjhb  "BFD_RELOC_GPREL16",
98993813Sjhb  "BFD_RELOC_GPREL32",
99093813Sjhb  "BFD_RELOC_I960_CALLJ",
99193813Sjhb  "BFD_RELOC_NONE",
99293702Sjhb  "BFD_RELOC_SPARC_WDISP22",
99393702Sjhb  "BFD_RELOC_SPARC22",
99493702Sjhb  "BFD_RELOC_SPARC13",
99593702Sjhb  "BFD_RELOC_SPARC_GOT10",
99685564Sdillon  "BFD_RELOC_SPARC_GOT13",
99785564Sdillon  "BFD_RELOC_SPARC_GOT22",
99885564Sdillon  "BFD_RELOC_SPARC_PC10",
99985564Sdillon  "BFD_RELOC_SPARC_PC22",
100085564Sdillon  "BFD_RELOC_SPARC_WPLT30",
100185564Sdillon  "BFD_RELOC_SPARC_COPY",
100285564Sdillon  "BFD_RELOC_SPARC_GLOB_DAT",
100385564Sdillon  "BFD_RELOC_SPARC_JMP_SLOT",
1004105782Sdes  "BFD_RELOC_SPARC_RELATIVE",
100585564Sdillon  "BFD_RELOC_SPARC_UA16",
100685564Sdillon  "BFD_RELOC_SPARC_UA32",
100785564Sdillon  "BFD_RELOC_SPARC_UA64",
100885564Sdillon  "BFD_RELOC_SPARC_GOTDATA_HIX22",
100985564Sdillon  "BFD_RELOC_SPARC_GOTDATA_LOX10",
101085564Sdillon  "BFD_RELOC_SPARC_GOTDATA_OP_HIX22",
101185564Sdillon  "BFD_RELOC_SPARC_GOTDATA_OP_LOX10",
101285564Sdillon  "BFD_RELOC_SPARC_GOTDATA_OP",
101385564Sdillon  "BFD_RELOC_SPARC_JMP_IREL",
101485564Sdillon  "BFD_RELOC_SPARC_IRELATIVE",
101585564Sdillon  "BFD_RELOC_SPARC_BASE13",
101690864Sdillon  "BFD_RELOC_SPARC_BASE22",
101785564Sdillon  "BFD_RELOC_SPARC_10",
101885564Sdillon  "BFD_RELOC_SPARC_11",
101990864Sdillon  "BFD_RELOC_SPARC_OLO10",
102085564Sdillon  "BFD_RELOC_SPARC_HH22",
102185564Sdillon  "BFD_RELOC_SPARC_HM10",
102285564Sdillon  "BFD_RELOC_SPARC_LM22",
102385564Sdillon  "BFD_RELOC_SPARC_PC_HH22",
102485564Sdillon  "BFD_RELOC_SPARC_PC_HM10",
102585564Sdillon  "BFD_RELOC_SPARC_PC_LM22",
102685564Sdillon  "BFD_RELOC_SPARC_WDISP16",
102785564Sdillon  "BFD_RELOC_SPARC_WDISP19",
102885564Sdillon  "BFD_RELOC_SPARC_7",
102985564Sdillon  "BFD_RELOC_SPARC_6",
103085564Sdillon  "BFD_RELOC_SPARC_5",
103185564Sdillon  "BFD_RELOC_SPARC_PLT32",
103285564Sdillon  "BFD_RELOC_SPARC_PLT64",
103385564Sdillon  "BFD_RELOC_SPARC_HIX22",
103485564Sdillon  "BFD_RELOC_SPARC_LOX10",
103585564Sdillon  "BFD_RELOC_SPARC_H44",
103685564Sdillon  "BFD_RELOC_SPARC_M44",
1037  "BFD_RELOC_SPARC_L44",
1038  "BFD_RELOC_SPARC_REGISTER",
1039  "BFD_RELOC_SPARC_H34",
1040  "BFD_RELOC_SPARC_SIZE32",
1041  "BFD_RELOC_SPARC_SIZE64",
1042  "BFD_RELOC_SPARC_WDISP10",
1043  "BFD_RELOC_SPARC_REV32",
1044  "BFD_RELOC_SPARC_TLS_GD_HI22",
1045  "BFD_RELOC_SPARC_TLS_GD_LO10",
1046  "BFD_RELOC_SPARC_TLS_GD_ADD",
1047  "BFD_RELOC_SPARC_TLS_GD_CALL",
1048  "BFD_RELOC_SPARC_TLS_LDM_HI22",
1049  "BFD_RELOC_SPARC_TLS_LDM_LO10",
1050  "BFD_RELOC_SPARC_TLS_LDM_ADD",
1051  "BFD_RELOC_SPARC_TLS_LDM_CALL",
1052  "BFD_RELOC_SPARC_TLS_LDO_HIX22",
1053  "BFD_RELOC_SPARC_TLS_LDO_LOX10",
1054  "BFD_RELOC_SPARC_TLS_LDO_ADD",
1055  "BFD_RELOC_SPARC_TLS_IE_HI22",
1056  "BFD_RELOC_SPARC_TLS_IE_LO10",
1057  "BFD_RELOC_SPARC_TLS_IE_LD",
1058  "BFD_RELOC_SPARC_TLS_IE_LDX",
1059  "BFD_RELOC_SPARC_TLS_IE_ADD",
1060  "BFD_RELOC_SPARC_TLS_LE_HIX22",
1061  "BFD_RELOC_SPARC_TLS_LE_LOX10",
1062  "BFD_RELOC_SPARC_TLS_DTPMOD32",
1063  "BFD_RELOC_SPARC_TLS_DTPMOD64",
1064  "BFD_RELOC_SPARC_TLS_DTPOFF32",
1065  "BFD_RELOC_SPARC_TLS_DTPOFF64",
1066  "BFD_RELOC_SPARC_TLS_TPOFF32",
1067  "BFD_RELOC_SPARC_TLS_TPOFF64",
1068  "BFD_RELOC_SPU_IMM7",
1069  "BFD_RELOC_SPU_IMM8",
1070  "BFD_RELOC_SPU_IMM10",
1071  "BFD_RELOC_SPU_IMM10W",
1072  "BFD_RELOC_SPU_IMM16",
1073  "BFD_RELOC_SPU_IMM16W",
1074  "BFD_RELOC_SPU_IMM18",
1075  "BFD_RELOC_SPU_PCREL9a",
1076  "BFD_RELOC_SPU_PCREL9b",
1077  "BFD_RELOC_SPU_PCREL16",
1078  "BFD_RELOC_SPU_LO16",
1079  "BFD_RELOC_SPU_HI16",
1080  "BFD_RELOC_SPU_PPU32",
1081  "BFD_RELOC_SPU_PPU64",
1082  "BFD_RELOC_SPU_ADD_PIC",
1083  "BFD_RELOC_ALPHA_GPDISP_HI16",
1084  "BFD_RELOC_ALPHA_GPDISP_LO16",
1085  "BFD_RELOC_ALPHA_GPDISP",
1086  "BFD_RELOC_ALPHA_LITERAL",
1087  "BFD_RELOC_ALPHA_ELF_LITERAL",
1088  "BFD_RELOC_ALPHA_LITUSE",
1089  "BFD_RELOC_ALPHA_HINT",
1090  "BFD_RELOC_ALPHA_LINKAGE",
1091  "BFD_RELOC_ALPHA_CODEADDR",
1092  "BFD_RELOC_ALPHA_GPREL_HI16",
1093  "BFD_RELOC_ALPHA_GPREL_LO16",
1094  "BFD_RELOC_ALPHA_BRSGP",
1095  "BFD_RELOC_ALPHA_NOP",
1096  "BFD_RELOC_ALPHA_BSR",
1097  "BFD_RELOC_ALPHA_LDA",
1098  "BFD_RELOC_ALPHA_BOH",
1099  "BFD_RELOC_ALPHA_TLSGD",
1100  "BFD_RELOC_ALPHA_TLSLDM",
1101  "BFD_RELOC_ALPHA_DTPMOD64",
1102  "BFD_RELOC_ALPHA_GOTDTPREL16",
1103  "BFD_RELOC_ALPHA_DTPREL64",
1104  "BFD_RELOC_ALPHA_DTPREL_HI16",
1105  "BFD_RELOC_ALPHA_DTPREL_LO16",
1106  "BFD_RELOC_ALPHA_DTPREL16",
1107  "BFD_RELOC_ALPHA_GOTTPREL16",
1108  "BFD_RELOC_ALPHA_TPREL64",
1109  "BFD_RELOC_ALPHA_TPREL_HI16",
1110  "BFD_RELOC_ALPHA_TPREL_LO16",
1111  "BFD_RELOC_ALPHA_TPREL16",
1112  "BFD_RELOC_MIPS_JMP",
1113  "BFD_RELOC_MICROMIPS_JMP",
1114  "BFD_RELOC_MIPS16_JMP",
1115  "BFD_RELOC_MIPS16_GPREL",
1116  "BFD_RELOC_HI16",
1117  "BFD_RELOC_HI16_S",
1118  "BFD_RELOC_LO16",
1119  "BFD_RELOC_HI16_PCREL",
1120  "BFD_RELOC_HI16_S_PCREL",
1121  "BFD_RELOC_LO16_PCREL",
1122  "BFD_RELOC_MIPS16_GOT16",
1123  "BFD_RELOC_MIPS16_CALL16",
1124  "BFD_RELOC_MIPS16_HI16",
1125  "BFD_RELOC_MIPS16_HI16_S",
1126  "BFD_RELOC_MIPS16_LO16",
1127  "BFD_RELOC_MIPS16_TLS_GD",
1128  "BFD_RELOC_MIPS16_TLS_LDM",
1129  "BFD_RELOC_MIPS16_TLS_DTPREL_HI16",
1130  "BFD_RELOC_MIPS16_TLS_DTPREL_LO16",
1131  "BFD_RELOC_MIPS16_TLS_GOTTPREL",
1132  "BFD_RELOC_MIPS16_TLS_TPREL_HI16",
1133  "BFD_RELOC_MIPS16_TLS_TPREL_LO16",
1134  "BFD_RELOC_MIPS_LITERAL",
1135  "BFD_RELOC_MICROMIPS_LITERAL",
1136  "BFD_RELOC_MICROMIPS_7_PCREL_S1",
1137  "BFD_RELOC_MICROMIPS_10_PCREL_S1",
1138  "BFD_RELOC_MICROMIPS_16_PCREL_S1",
1139  "BFD_RELOC_MIPS16_16_PCREL_S1",
1140  "BFD_RELOC_MIPS_21_PCREL_S2",
1141  "BFD_RELOC_MIPS_26_PCREL_S2",
1142  "BFD_RELOC_MIPS_18_PCREL_S3",
1143  "BFD_RELOC_MIPS_19_PCREL_S2",
1144  "BFD_RELOC_MICROMIPS_GPREL16",
1145  "BFD_RELOC_MICROMIPS_HI16",
1146  "BFD_RELOC_MICROMIPS_HI16_S",
1147  "BFD_RELOC_MICROMIPS_LO16",
1148  "BFD_RELOC_MIPS_GOT16",
1149  "BFD_RELOC_MICROMIPS_GOT16",
1150  "BFD_RELOC_MIPS_CALL16",
1151  "BFD_RELOC_MICROMIPS_CALL16",
1152  "BFD_RELOC_MIPS_GOT_HI16",
1153  "BFD_RELOC_MICROMIPS_GOT_HI16",
1154  "BFD_RELOC_MIPS_GOT_LO16",
1155  "BFD_RELOC_MICROMIPS_GOT_LO16",
1156  "BFD_RELOC_MIPS_CALL_HI16",
1157  "BFD_RELOC_MICROMIPS_CALL_HI16",
1158  "BFD_RELOC_MIPS_CALL_LO16",
1159  "BFD_RELOC_MICROMIPS_CALL_LO16",
1160  "BFD_RELOC_MIPS_SUB",
1161  "BFD_RELOC_MICROMIPS_SUB",
1162  "BFD_RELOC_MIPS_GOT_PAGE",
1163  "BFD_RELOC_MICROMIPS_GOT_PAGE",
1164  "BFD_RELOC_MIPS_GOT_OFST",
1165  "BFD_RELOC_MICROMIPS_GOT_OFST",
1166  "BFD_RELOC_MIPS_GOT_DISP",
1167  "BFD_RELOC_MICROMIPS_GOT_DISP",
1168  "BFD_RELOC_MIPS_SHIFT5",
1169  "BFD_RELOC_MIPS_SHIFT6",
1170  "BFD_RELOC_MIPS_INSERT_A",
1171  "BFD_RELOC_MIPS_INSERT_B",
1172  "BFD_RELOC_MIPS_DELETE",
1173  "BFD_RELOC_MIPS_HIGHEST",
1174  "BFD_RELOC_MICROMIPS_HIGHEST",
1175  "BFD_RELOC_MIPS_HIGHER",
1176  "BFD_RELOC_MICROMIPS_HIGHER",
1177  "BFD_RELOC_MIPS_SCN_DISP",
1178  "BFD_RELOC_MICROMIPS_SCN_DISP",
1179  "BFD_RELOC_MIPS_REL16",
1180  "BFD_RELOC_MIPS_RELGOT",
1181  "BFD_RELOC_MIPS_JALR",
1182  "BFD_RELOC_MICROMIPS_JALR",
1183  "BFD_RELOC_MIPS_TLS_DTPMOD32",
1184  "BFD_RELOC_MIPS_TLS_DTPREL32",
1185  "BFD_RELOC_MIPS_TLS_DTPMOD64",
1186  "BFD_RELOC_MIPS_TLS_DTPREL64",
1187  "BFD_RELOC_MIPS_TLS_GD",
1188  "BFD_RELOC_MICROMIPS_TLS_GD",
1189  "BFD_RELOC_MIPS_TLS_LDM",
1190  "BFD_RELOC_MICROMIPS_TLS_LDM",
1191  "BFD_RELOC_MIPS_TLS_DTPREL_HI16",
1192  "BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16",
1193  "BFD_RELOC_MIPS_TLS_DTPREL_LO16",
1194  "BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16",
1195  "BFD_RELOC_MIPS_TLS_GOTTPREL",
1196  "BFD_RELOC_MICROMIPS_TLS_GOTTPREL",
1197  "BFD_RELOC_MIPS_TLS_TPREL32",
1198  "BFD_RELOC_MIPS_TLS_TPREL64",
1199  "BFD_RELOC_MIPS_TLS_TPREL_HI16",
1200  "BFD_RELOC_MICROMIPS_TLS_TPREL_HI16",
1201  "BFD_RELOC_MIPS_TLS_TPREL_LO16",
1202  "BFD_RELOC_MICROMIPS_TLS_TPREL_LO16",
1203  "BFD_RELOC_MIPS_EH",
1204
1205  "BFD_RELOC_MIPS_COPY",
1206  "BFD_RELOC_MIPS_JUMP_SLOT",
1207
1208  "BFD_RELOC_MOXIE_10_PCREL",
1209
1210  "BFD_RELOC_FT32_10",
1211  "BFD_RELOC_FT32_20",
1212  "BFD_RELOC_FT32_17",
1213  "BFD_RELOC_FT32_18",
1214
1215  "BFD_RELOC_FRV_LABEL16",
1216  "BFD_RELOC_FRV_LABEL24",
1217  "BFD_RELOC_FRV_LO16",
1218  "BFD_RELOC_FRV_HI16",
1219  "BFD_RELOC_FRV_GPREL12",
1220  "BFD_RELOC_FRV_GPRELU12",
1221  "BFD_RELOC_FRV_GPREL32",
1222  "BFD_RELOC_FRV_GPRELHI",
1223  "BFD_RELOC_FRV_GPRELLO",
1224  "BFD_RELOC_FRV_GOT12",
1225  "BFD_RELOC_FRV_GOTHI",
1226  "BFD_RELOC_FRV_GOTLO",
1227  "BFD_RELOC_FRV_FUNCDESC",
1228  "BFD_RELOC_FRV_FUNCDESC_GOT12",
1229  "BFD_RELOC_FRV_FUNCDESC_GOTHI",
1230  "BFD_RELOC_FRV_FUNCDESC_GOTLO",
1231  "BFD_RELOC_FRV_FUNCDESC_VALUE",
1232  "BFD_RELOC_FRV_FUNCDESC_GOTOFF12",
1233  "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI",
1234  "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO",
1235  "BFD_RELOC_FRV_GOTOFF12",
1236  "BFD_RELOC_FRV_GOTOFFHI",
1237  "BFD_RELOC_FRV_GOTOFFLO",
1238  "BFD_RELOC_FRV_GETTLSOFF",
1239  "BFD_RELOC_FRV_TLSDESC_VALUE",
1240  "BFD_RELOC_FRV_GOTTLSDESC12",
1241  "BFD_RELOC_FRV_GOTTLSDESCHI",
1242  "BFD_RELOC_FRV_GOTTLSDESCLO",
1243  "BFD_RELOC_FRV_TLSMOFF12",
1244  "BFD_RELOC_FRV_TLSMOFFHI",
1245  "BFD_RELOC_FRV_TLSMOFFLO",
1246  "BFD_RELOC_FRV_GOTTLSOFF12",
1247  "BFD_RELOC_FRV_GOTTLSOFFHI",
1248  "BFD_RELOC_FRV_GOTTLSOFFLO",
1249  "BFD_RELOC_FRV_TLSOFF",
1250  "BFD_RELOC_FRV_TLSDESC_RELAX",
1251  "BFD_RELOC_FRV_GETTLSOFF_RELAX",
1252  "BFD_RELOC_FRV_TLSOFF_RELAX",
1253  "BFD_RELOC_FRV_TLSMOFF",
1254
1255  "BFD_RELOC_MN10300_GOTOFF24",
1256  "BFD_RELOC_MN10300_GOT32",
1257  "BFD_RELOC_MN10300_GOT24",
1258  "BFD_RELOC_MN10300_GOT16",
1259  "BFD_RELOC_MN10300_COPY",
1260  "BFD_RELOC_MN10300_GLOB_DAT",
1261  "BFD_RELOC_MN10300_JMP_SLOT",
1262  "BFD_RELOC_MN10300_RELATIVE",
1263  "BFD_RELOC_MN10300_SYM_DIFF",
1264  "BFD_RELOC_MN10300_ALIGN",
1265  "BFD_RELOC_MN10300_TLS_GD",
1266  "BFD_RELOC_MN10300_TLS_LD",
1267  "BFD_RELOC_MN10300_TLS_LDO",
1268  "BFD_RELOC_MN10300_TLS_GOTIE",
1269  "BFD_RELOC_MN10300_TLS_IE",
1270  "BFD_RELOC_MN10300_TLS_LE",
1271  "BFD_RELOC_MN10300_TLS_DTPMOD",
1272  "BFD_RELOC_MN10300_TLS_DTPOFF",
1273  "BFD_RELOC_MN10300_TLS_TPOFF",
1274  "BFD_RELOC_MN10300_32_PCREL",
1275  "BFD_RELOC_MN10300_16_PCREL",
1276
1277  "BFD_RELOC_386_GOT32",
1278  "BFD_RELOC_386_PLT32",
1279  "BFD_RELOC_386_COPY",
1280  "BFD_RELOC_386_GLOB_DAT",
1281  "BFD_RELOC_386_JUMP_SLOT",
1282  "BFD_RELOC_386_RELATIVE",
1283  "BFD_RELOC_386_GOTOFF",
1284  "BFD_RELOC_386_GOTPC",
1285  "BFD_RELOC_386_TLS_TPOFF",
1286  "BFD_RELOC_386_TLS_IE",
1287  "BFD_RELOC_386_TLS_GOTIE",
1288  "BFD_RELOC_386_TLS_LE",
1289  "BFD_RELOC_386_TLS_GD",
1290  "BFD_RELOC_386_TLS_LDM",
1291  "BFD_RELOC_386_TLS_LDO_32",
1292  "BFD_RELOC_386_TLS_IE_32",
1293  "BFD_RELOC_386_TLS_LE_32",
1294  "BFD_RELOC_386_TLS_DTPMOD32",
1295  "BFD_RELOC_386_TLS_DTPOFF32",
1296  "BFD_RELOC_386_TLS_TPOFF32",
1297  "BFD_RELOC_386_TLS_GOTDESC",
1298  "BFD_RELOC_386_TLS_DESC_CALL",
1299  "BFD_RELOC_386_TLS_DESC",
1300  "BFD_RELOC_386_IRELATIVE",
1301  "BFD_RELOC_386_GOT32X",
1302  "BFD_RELOC_X86_64_GOT32",
1303  "BFD_RELOC_X86_64_PLT32",
1304  "BFD_RELOC_X86_64_COPY",
1305  "BFD_RELOC_X86_64_GLOB_DAT",
1306  "BFD_RELOC_X86_64_JUMP_SLOT",
1307  "BFD_RELOC_X86_64_RELATIVE",
1308  "BFD_RELOC_X86_64_GOTPCREL",
1309  "BFD_RELOC_X86_64_32S",
1310  "BFD_RELOC_X86_64_DTPMOD64",
1311  "BFD_RELOC_X86_64_DTPOFF64",
1312  "BFD_RELOC_X86_64_TPOFF64",
1313  "BFD_RELOC_X86_64_TLSGD",
1314  "BFD_RELOC_X86_64_TLSLD",
1315  "BFD_RELOC_X86_64_DTPOFF32",
1316  "BFD_RELOC_X86_64_GOTTPOFF",
1317  "BFD_RELOC_X86_64_TPOFF32",
1318  "BFD_RELOC_X86_64_GOTOFF64",
1319  "BFD_RELOC_X86_64_GOTPC32",
1320  "BFD_RELOC_X86_64_GOT64",
1321  "BFD_RELOC_X86_64_GOTPCREL64",
1322  "BFD_RELOC_X86_64_GOTPC64",
1323  "BFD_RELOC_X86_64_GOTPLT64",
1324  "BFD_RELOC_X86_64_PLTOFF64",
1325  "BFD_RELOC_X86_64_GOTPC32_TLSDESC",
1326  "BFD_RELOC_X86_64_TLSDESC_CALL",
1327  "BFD_RELOC_X86_64_TLSDESC",
1328  "BFD_RELOC_X86_64_IRELATIVE",
1329  "BFD_RELOC_X86_64_PC32_BND",
1330  "BFD_RELOC_X86_64_PLT32_BND",
1331  "BFD_RELOC_X86_64_GOTPCRELX",
1332  "BFD_RELOC_X86_64_REX_GOTPCRELX",
1333  "BFD_RELOC_NS32K_IMM_8",
1334  "BFD_RELOC_NS32K_IMM_16",
1335  "BFD_RELOC_NS32K_IMM_32",
1336  "BFD_RELOC_NS32K_IMM_8_PCREL",
1337  "BFD_RELOC_NS32K_IMM_16_PCREL",
1338  "BFD_RELOC_NS32K_IMM_32_PCREL",
1339  "BFD_RELOC_NS32K_DISP_8",
1340  "BFD_RELOC_NS32K_DISP_16",
1341  "BFD_RELOC_NS32K_DISP_32",
1342  "BFD_RELOC_NS32K_DISP_8_PCREL",
1343  "BFD_RELOC_NS32K_DISP_16_PCREL",
1344  "BFD_RELOC_NS32K_DISP_32_PCREL",
1345  "BFD_RELOC_PDP11_DISP_8_PCREL",
1346  "BFD_RELOC_PDP11_DISP_6_PCREL",
1347  "BFD_RELOC_PJ_CODE_HI16",
1348  "BFD_RELOC_PJ_CODE_LO16",
1349  "BFD_RELOC_PJ_CODE_DIR16",
1350  "BFD_RELOC_PJ_CODE_DIR32",
1351  "BFD_RELOC_PJ_CODE_REL16",
1352  "BFD_RELOC_PJ_CODE_REL32",
1353  "BFD_RELOC_PPC_B26",
1354  "BFD_RELOC_PPC_BA26",
1355  "BFD_RELOC_PPC_TOC16",
1356  "BFD_RELOC_PPC_B16",
1357  "BFD_RELOC_PPC_B16_BRTAKEN",
1358  "BFD_RELOC_PPC_B16_BRNTAKEN",
1359  "BFD_RELOC_PPC_BA16",
1360  "BFD_RELOC_PPC_BA16_BRTAKEN",
1361  "BFD_RELOC_PPC_BA16_BRNTAKEN",
1362  "BFD_RELOC_PPC_COPY",
1363  "BFD_RELOC_PPC_GLOB_DAT",
1364  "BFD_RELOC_PPC_JMP_SLOT",
1365  "BFD_RELOC_PPC_RELATIVE",
1366  "BFD_RELOC_PPC_LOCAL24PC",
1367  "BFD_RELOC_PPC_EMB_NADDR32",
1368  "BFD_RELOC_PPC_EMB_NADDR16",
1369  "BFD_RELOC_PPC_EMB_NADDR16_LO",
1370  "BFD_RELOC_PPC_EMB_NADDR16_HI",
1371  "BFD_RELOC_PPC_EMB_NADDR16_HA",
1372  "BFD_RELOC_PPC_EMB_SDAI16",
1373  "BFD_RELOC_PPC_EMB_SDA2I16",
1374  "BFD_RELOC_PPC_EMB_SDA2REL",
1375  "BFD_RELOC_PPC_EMB_SDA21",
1376  "BFD_RELOC_PPC_EMB_MRKREF",
1377  "BFD_RELOC_PPC_EMB_RELSEC16",
1378  "BFD_RELOC_PPC_EMB_RELST_LO",
1379  "BFD_RELOC_PPC_EMB_RELST_HI",
1380  "BFD_RELOC_PPC_EMB_RELST_HA",
1381  "BFD_RELOC_PPC_EMB_BIT_FLD",
1382  "BFD_RELOC_PPC_EMB_RELSDA",
1383  "BFD_RELOC_PPC_VLE_REL8",
1384  "BFD_RELOC_PPC_VLE_REL15",
1385  "BFD_RELOC_PPC_VLE_REL24",
1386  "BFD_RELOC_PPC_VLE_LO16A",
1387  "BFD_RELOC_PPC_VLE_LO16D",
1388  "BFD_RELOC_PPC_VLE_HI16A",
1389  "BFD_RELOC_PPC_VLE_HI16D",
1390  "BFD_RELOC_PPC_VLE_HA16A",
1391  "BFD_RELOC_PPC_VLE_HA16D",
1392  "BFD_RELOC_PPC_VLE_SDA21",
1393  "BFD_RELOC_PPC_VLE_SDA21_LO",
1394  "BFD_RELOC_PPC_VLE_SDAREL_LO16A",
1395  "BFD_RELOC_PPC_VLE_SDAREL_LO16D",
1396  "BFD_RELOC_PPC_VLE_SDAREL_HI16A",
1397  "BFD_RELOC_PPC_VLE_SDAREL_HI16D",
1398  "BFD_RELOC_PPC_VLE_SDAREL_HA16A",
1399  "BFD_RELOC_PPC_VLE_SDAREL_HA16D",
1400  "BFD_RELOC_PPC_16DX_HA",
1401  "BFD_RELOC_PPC_REL16DX_HA",
1402  "BFD_RELOC_PPC64_HIGHER",
1403  "BFD_RELOC_PPC64_HIGHER_S",
1404  "BFD_RELOC_PPC64_HIGHEST",
1405  "BFD_RELOC_PPC64_HIGHEST_S",
1406  "BFD_RELOC_PPC64_TOC16_LO",
1407  "BFD_RELOC_PPC64_TOC16_HI",
1408  "BFD_RELOC_PPC64_TOC16_HA",
1409  "BFD_RELOC_PPC64_TOC",
1410  "BFD_RELOC_PPC64_PLTGOT16",
1411  "BFD_RELOC_PPC64_PLTGOT16_LO",
1412  "BFD_RELOC_PPC64_PLTGOT16_HI",
1413  "BFD_RELOC_PPC64_PLTGOT16_HA",
1414  "BFD_RELOC_PPC64_ADDR16_DS",
1415  "BFD_RELOC_PPC64_ADDR16_LO_DS",
1416  "BFD_RELOC_PPC64_GOT16_DS",
1417  "BFD_RELOC_PPC64_GOT16_LO_DS",
1418  "BFD_RELOC_PPC64_PLT16_LO_DS",
1419  "BFD_RELOC_PPC64_SECTOFF_DS",
1420  "BFD_RELOC_PPC64_SECTOFF_LO_DS",
1421  "BFD_RELOC_PPC64_TOC16_DS",
1422  "BFD_RELOC_PPC64_TOC16_LO_DS",
1423  "BFD_RELOC_PPC64_PLTGOT16_DS",
1424  "BFD_RELOC_PPC64_PLTGOT16_LO_DS",
1425  "BFD_RELOC_PPC64_ADDR16_HIGH",
1426  "BFD_RELOC_PPC64_ADDR16_HIGHA",
1427  "BFD_RELOC_PPC64_ADDR64_LOCAL",
1428  "BFD_RELOC_PPC64_ENTRY",
1429  "BFD_RELOC_PPC_TLS",
1430  "BFD_RELOC_PPC_TLSGD",
1431  "BFD_RELOC_PPC_TLSLD",
1432  "BFD_RELOC_PPC_DTPMOD",
1433  "BFD_RELOC_PPC_TPREL16",
1434  "BFD_RELOC_PPC_TPREL16_LO",
1435  "BFD_RELOC_PPC_TPREL16_HI",
1436  "BFD_RELOC_PPC_TPREL16_HA",
1437  "BFD_RELOC_PPC_TPREL",
1438  "BFD_RELOC_PPC_DTPREL16",
1439  "BFD_RELOC_PPC_DTPREL16_LO",
1440  "BFD_RELOC_PPC_DTPREL16_HI",
1441  "BFD_RELOC_PPC_DTPREL16_HA",
1442  "BFD_RELOC_PPC_DTPREL",
1443  "BFD_RELOC_PPC_GOT_TLSGD16",
1444  "BFD_RELOC_PPC_GOT_TLSGD16_LO",
1445  "BFD_RELOC_PPC_GOT_TLSGD16_HI",
1446  "BFD_RELOC_PPC_GOT_TLSGD16_HA",
1447  "BFD_RELOC_PPC_GOT_TLSLD16",
1448  "BFD_RELOC_PPC_GOT_TLSLD16_LO",
1449  "BFD_RELOC_PPC_GOT_TLSLD16_HI",
1450  "BFD_RELOC_PPC_GOT_TLSLD16_HA",
1451  "BFD_RELOC_PPC_GOT_TPREL16",
1452  "BFD_RELOC_PPC_GOT_TPREL16_LO",
1453  "BFD_RELOC_PPC_GOT_TPREL16_HI",
1454  "BFD_RELOC_PPC_GOT_TPREL16_HA",
1455  "BFD_RELOC_PPC_GOT_DTPREL16",
1456  "BFD_RELOC_PPC_GOT_DTPREL16_LO",
1457  "BFD_RELOC_PPC_GOT_DTPREL16_HI",
1458  "BFD_RELOC_PPC_GOT_DTPREL16_HA",
1459  "BFD_RELOC_PPC64_TPREL16_DS",
1460  "BFD_RELOC_PPC64_TPREL16_LO_DS",
1461  "BFD_RELOC_PPC64_TPREL16_HIGHER",
1462  "BFD_RELOC_PPC64_TPREL16_HIGHERA",
1463  "BFD_RELOC_PPC64_TPREL16_HIGHEST",
1464  "BFD_RELOC_PPC64_TPREL16_HIGHESTA",
1465  "BFD_RELOC_PPC64_DTPREL16_DS",
1466  "BFD_RELOC_PPC64_DTPREL16_LO_DS",
1467  "BFD_RELOC_PPC64_DTPREL16_HIGHER",
1468  "BFD_RELOC_PPC64_DTPREL16_HIGHERA",
1469  "BFD_RELOC_PPC64_DTPREL16_HIGHEST",
1470  "BFD_RELOC_PPC64_DTPREL16_HIGHESTA",
1471  "BFD_RELOC_PPC64_TPREL16_HIGH",
1472  "BFD_RELOC_PPC64_TPREL16_HIGHA",
1473  "BFD_RELOC_PPC64_DTPREL16_HIGH",
1474  "BFD_RELOC_PPC64_DTPREL16_HIGHA",
1475  "BFD_RELOC_I370_D12",
1476  "BFD_RELOC_CTOR",
1477  "BFD_RELOC_ARM_PCREL_BRANCH",
1478  "BFD_RELOC_ARM_PCREL_BLX",
1479  "BFD_RELOC_THUMB_PCREL_BLX",
1480  "BFD_RELOC_ARM_PCREL_CALL",
1481  "BFD_RELOC_ARM_PCREL_JUMP",
1482  "BFD_RELOC_THUMB_PCREL_BRANCH7",
1483  "BFD_RELOC_THUMB_PCREL_BRANCH9",
1484  "BFD_RELOC_THUMB_PCREL_BRANCH12",
1485  "BFD_RELOC_THUMB_PCREL_BRANCH20",
1486  "BFD_RELOC_THUMB_PCREL_BRANCH23",
1487  "BFD_RELOC_THUMB_PCREL_BRANCH25",
1488  "BFD_RELOC_ARM_OFFSET_IMM",
1489  "BFD_RELOC_ARM_THUMB_OFFSET",
1490  "BFD_RELOC_ARM_TARGET1",
1491  "BFD_RELOC_ARM_ROSEGREL32",
1492  "BFD_RELOC_ARM_SBREL32",
1493  "BFD_RELOC_ARM_TARGET2",
1494  "BFD_RELOC_ARM_PREL31",
1495  "BFD_RELOC_ARM_MOVW",
1496  "BFD_RELOC_ARM_MOVT",
1497  "BFD_RELOC_ARM_MOVW_PCREL",
1498  "BFD_RELOC_ARM_MOVT_PCREL",
1499  "BFD_RELOC_ARM_THUMB_MOVW",
1500  "BFD_RELOC_ARM_THUMB_MOVT",
1501  "BFD_RELOC_ARM_THUMB_MOVW_PCREL",
1502  "BFD_RELOC_ARM_THUMB_MOVT_PCREL",
1503  "BFD_RELOC_ARM_JUMP_SLOT",
1504  "BFD_RELOC_ARM_GLOB_DAT",
1505  "BFD_RELOC_ARM_GOT32",
1506  "BFD_RELOC_ARM_PLT32",
1507  "BFD_RELOC_ARM_RELATIVE",
1508  "BFD_RELOC_ARM_GOTOFF",
1509  "BFD_RELOC_ARM_GOTPC",
1510  "BFD_RELOC_ARM_GOT_PREL",
1511  "BFD_RELOC_ARM_TLS_GD32",
1512  "BFD_RELOC_ARM_TLS_LDO32",
1513  "BFD_RELOC_ARM_TLS_LDM32",
1514  "BFD_RELOC_ARM_TLS_DTPOFF32",
1515  "BFD_RELOC_ARM_TLS_DTPMOD32",
1516  "BFD_RELOC_ARM_TLS_TPOFF32",
1517  "BFD_RELOC_ARM_TLS_IE32",
1518  "BFD_RELOC_ARM_TLS_LE32",
1519  "BFD_RELOC_ARM_TLS_GOTDESC",
1520  "BFD_RELOC_ARM_TLS_CALL",
1521  "BFD_RELOC_ARM_THM_TLS_CALL",
1522  "BFD_RELOC_ARM_TLS_DESCSEQ",
1523  "BFD_RELOC_ARM_THM_TLS_DESCSEQ",
1524  "BFD_RELOC_ARM_TLS_DESC",
1525  "BFD_RELOC_ARM_ALU_PC_G0_NC",
1526  "BFD_RELOC_ARM_ALU_PC_G0",
1527  "BFD_RELOC_ARM_ALU_PC_G1_NC",
1528  "BFD_RELOC_ARM_ALU_PC_G1",
1529  "BFD_RELOC_ARM_ALU_PC_G2",
1530  "BFD_RELOC_ARM_LDR_PC_G0",
1531  "BFD_RELOC_ARM_LDR_PC_G1",
1532  "BFD_RELOC_ARM_LDR_PC_G2",
1533  "BFD_RELOC_ARM_LDRS_PC_G0",
1534  "BFD_RELOC_ARM_LDRS_PC_G1",
1535  "BFD_RELOC_ARM_LDRS_PC_G2",
1536  "BFD_RELOC_ARM_LDC_PC_G0",
1537  "BFD_RELOC_ARM_LDC_PC_G1",
1538  "BFD_RELOC_ARM_LDC_PC_G2",
1539  "BFD_RELOC_ARM_ALU_SB_G0_NC",
1540  "BFD_RELOC_ARM_ALU_SB_G0",
1541  "BFD_RELOC_ARM_ALU_SB_G1_NC",
1542  "BFD_RELOC_ARM_ALU_SB_G1",
1543  "BFD_RELOC_ARM_ALU_SB_G2",
1544  "BFD_RELOC_ARM_LDR_SB_G0",
1545  "BFD_RELOC_ARM_LDR_SB_G1",
1546  "BFD_RELOC_ARM_LDR_SB_G2",
1547  "BFD_RELOC_ARM_LDRS_SB_G0",
1548  "BFD_RELOC_ARM_LDRS_SB_G1",
1549  "BFD_RELOC_ARM_LDRS_SB_G2",
1550  "BFD_RELOC_ARM_LDC_SB_G0",
1551  "BFD_RELOC_ARM_LDC_SB_G1",
1552  "BFD_RELOC_ARM_LDC_SB_G2",
1553  "BFD_RELOC_ARM_V4BX",
1554  "BFD_RELOC_ARM_IRELATIVE",
1555  "BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC",
1556  "BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC",
1557  "BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC",
1558  "BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC",
1559  "BFD_RELOC_ARM_IMMEDIATE",
1560  "BFD_RELOC_ARM_ADRL_IMMEDIATE",
1561  "BFD_RELOC_ARM_T32_IMMEDIATE",
1562  "BFD_RELOC_ARM_T32_ADD_IMM",
1563  "BFD_RELOC_ARM_T32_IMM12",
1564  "BFD_RELOC_ARM_T32_ADD_PC12",
1565  "BFD_RELOC_ARM_SHIFT_IMM",
1566  "BFD_RELOC_ARM_SMC",
1567  "BFD_RELOC_ARM_HVC",
1568  "BFD_RELOC_ARM_SWI",
1569  "BFD_RELOC_ARM_MULTI",
1570  "BFD_RELOC_ARM_CP_OFF_IMM",
1571  "BFD_RELOC_ARM_CP_OFF_IMM_S2",
1572  "BFD_RELOC_ARM_T32_CP_OFF_IMM",
1573  "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2",
1574  "BFD_RELOC_ARM_ADR_IMM",
1575  "BFD_RELOC_ARM_LDR_IMM",
1576  "BFD_RELOC_ARM_LITERAL",
1577  "BFD_RELOC_ARM_IN_POOL",
1578  "BFD_RELOC_ARM_OFFSET_IMM8",
1579  "BFD_RELOC_ARM_T32_OFFSET_U8",
1580  "BFD_RELOC_ARM_T32_OFFSET_IMM",
1581  "BFD_RELOC_ARM_HWLITERAL",
1582  "BFD_RELOC_ARM_THUMB_ADD",
1583  "BFD_RELOC_ARM_THUMB_IMM",
1584  "BFD_RELOC_ARM_THUMB_SHIFT",
1585  "BFD_RELOC_SH_PCDISP8BY2",
1586  "BFD_RELOC_SH_PCDISP12BY2",
1587  "BFD_RELOC_SH_IMM3",
1588  "BFD_RELOC_SH_IMM3U",
1589  "BFD_RELOC_SH_DISP12",
1590  "BFD_RELOC_SH_DISP12BY2",
1591  "BFD_RELOC_SH_DISP12BY4",
1592  "BFD_RELOC_SH_DISP12BY8",
1593  "BFD_RELOC_SH_DISP20",
1594  "BFD_RELOC_SH_DISP20BY8",
1595  "BFD_RELOC_SH_IMM4",
1596  "BFD_RELOC_SH_IMM4BY2",
1597  "BFD_RELOC_SH_IMM4BY4",
1598  "BFD_RELOC_SH_IMM8",
1599  "BFD_RELOC_SH_IMM8BY2",
1600  "BFD_RELOC_SH_IMM8BY4",
1601  "BFD_RELOC_SH_PCRELIMM8BY2",
1602  "BFD_RELOC_SH_PCRELIMM8BY4",
1603  "BFD_RELOC_SH_SWITCH16",
1604  "BFD_RELOC_SH_SWITCH32",
1605  "BFD_RELOC_SH_USES",
1606  "BFD_RELOC_SH_COUNT",
1607  "BFD_RELOC_SH_ALIGN",
1608  "BFD_RELOC_SH_CODE",
1609  "BFD_RELOC_SH_DATA",
1610  "BFD_RELOC_SH_LABEL",
1611  "BFD_RELOC_SH_LOOP_START",
1612  "BFD_RELOC_SH_LOOP_END",
1613  "BFD_RELOC_SH_COPY",
1614  "BFD_RELOC_SH_GLOB_DAT",
1615  "BFD_RELOC_SH_JMP_SLOT",
1616  "BFD_RELOC_SH_RELATIVE",
1617  "BFD_RELOC_SH_GOTPC",
1618  "BFD_RELOC_SH_GOT_LOW16",
1619  "BFD_RELOC_SH_GOT_MEDLOW16",
1620  "BFD_RELOC_SH_GOT_MEDHI16",
1621  "BFD_RELOC_SH_GOT_HI16",
1622  "BFD_RELOC_SH_GOTPLT_LOW16",
1623  "BFD_RELOC_SH_GOTPLT_MEDLOW16",
1624  "BFD_RELOC_SH_GOTPLT_MEDHI16",
1625  "BFD_RELOC_SH_GOTPLT_HI16",
1626  "BFD_RELOC_SH_PLT_LOW16",
1627  "BFD_RELOC_SH_PLT_MEDLOW16",
1628  "BFD_RELOC_SH_PLT_MEDHI16",
1629  "BFD_RELOC_SH_PLT_HI16",
1630  "BFD_RELOC_SH_GOTOFF_LOW16",
1631  "BFD_RELOC_SH_GOTOFF_MEDLOW16",
1632  "BFD_RELOC_SH_GOTOFF_MEDHI16",
1633  "BFD_RELOC_SH_GOTOFF_HI16",
1634  "BFD_RELOC_SH_GOTPC_LOW16",
1635  "BFD_RELOC_SH_GOTPC_MEDLOW16",
1636  "BFD_RELOC_SH_GOTPC_MEDHI16",
1637  "BFD_RELOC_SH_GOTPC_HI16",
1638  "BFD_RELOC_SH_COPY64",
1639  "BFD_RELOC_SH_GLOB_DAT64",
1640  "BFD_RELOC_SH_JMP_SLOT64",
1641  "BFD_RELOC_SH_RELATIVE64",
1642  "BFD_RELOC_SH_GOT10BY4",
1643  "BFD_RELOC_SH_GOT10BY8",
1644  "BFD_RELOC_SH_GOTPLT10BY4",
1645  "BFD_RELOC_SH_GOTPLT10BY8",
1646  "BFD_RELOC_SH_GOTPLT32",
1647  "BFD_RELOC_SH_SHMEDIA_CODE",
1648  "BFD_RELOC_SH_IMMU5",
1649  "BFD_RELOC_SH_IMMS6",
1650  "BFD_RELOC_SH_IMMS6BY32",
1651  "BFD_RELOC_SH_IMMU6",
1652  "BFD_RELOC_SH_IMMS10",
1653  "BFD_RELOC_SH_IMMS10BY2",
1654  "BFD_RELOC_SH_IMMS10BY4",
1655  "BFD_RELOC_SH_IMMS10BY8",
1656  "BFD_RELOC_SH_IMMS16",
1657  "BFD_RELOC_SH_IMMU16",
1658  "BFD_RELOC_SH_IMM_LOW16",
1659  "BFD_RELOC_SH_IMM_LOW16_PCREL",
1660  "BFD_RELOC_SH_IMM_MEDLOW16",
1661  "BFD_RELOC_SH_IMM_MEDLOW16_PCREL",
1662  "BFD_RELOC_SH_IMM_MEDHI16",
1663  "BFD_RELOC_SH_IMM_MEDHI16_PCREL",
1664  "BFD_RELOC_SH_IMM_HI16",
1665  "BFD_RELOC_SH_IMM_HI16_PCREL",
1666  "BFD_RELOC_SH_PT_16",
1667  "BFD_RELOC_SH_TLS_GD_32",
1668  "BFD_RELOC_SH_TLS_LD_32",
1669  "BFD_RELOC_SH_TLS_LDO_32",
1670  "BFD_RELOC_SH_TLS_IE_32",
1671  "BFD_RELOC_SH_TLS_LE_32",
1672  "BFD_RELOC_SH_TLS_DTPMOD32",
1673  "BFD_RELOC_SH_TLS_DTPOFF32",
1674  "BFD_RELOC_SH_TLS_TPOFF32",
1675  "BFD_RELOC_SH_GOT20",
1676  "BFD_RELOC_SH_GOTOFF20",
1677  "BFD_RELOC_SH_GOTFUNCDESC",
1678  "BFD_RELOC_SH_GOTFUNCDESC20",
1679  "BFD_RELOC_SH_GOTOFFFUNCDESC",
1680  "BFD_RELOC_SH_GOTOFFFUNCDESC20",
1681  "BFD_RELOC_SH_FUNCDESC",
1682  "BFD_RELOC_ARC_NONE",
1683  "BFD_RELOC_ARC_8",
1684  "BFD_RELOC_ARC_16",
1685  "BFD_RELOC_ARC_24",
1686  "BFD_RELOC_ARC_32",
1687  "BFD_RELOC_ARC_N8",
1688  "BFD_RELOC_ARC_N16",
1689  "BFD_RELOC_ARC_N24",
1690  "BFD_RELOC_ARC_N32",
1691  "BFD_RELOC_ARC_SDA",
1692  "BFD_RELOC_ARC_SECTOFF",
1693  "BFD_RELOC_ARC_S21H_PCREL",
1694  "BFD_RELOC_ARC_S21W_PCREL",
1695  "BFD_RELOC_ARC_S25H_PCREL",
1696  "BFD_RELOC_ARC_S25W_PCREL",
1697  "BFD_RELOC_ARC_SDA32",
1698  "BFD_RELOC_ARC_SDA_LDST",
1699  "BFD_RELOC_ARC_SDA_LDST1",
1700  "BFD_RELOC_ARC_SDA_LDST2",
1701  "BFD_RELOC_ARC_SDA16_LD",
1702  "BFD_RELOC_ARC_SDA16_LD1",
1703  "BFD_RELOC_ARC_SDA16_LD2",
1704  "BFD_RELOC_ARC_S13_PCREL",
1705  "BFD_RELOC_ARC_W",
1706  "BFD_RELOC_ARC_32_ME",
1707  "BFD_RELOC_ARC_32_ME_S",
1708  "BFD_RELOC_ARC_N32_ME",
1709  "BFD_RELOC_ARC_SECTOFF_ME",
1710  "BFD_RELOC_ARC_SDA32_ME",
1711  "BFD_RELOC_ARC_W_ME",
1712  "BFD_RELOC_AC_SECTOFF_U8",
1713  "BFD_RELOC_AC_SECTOFF_U8_1",
1714  "BFD_RELOC_AC_SECTOFF_U8_2",
1715  "BFD_RELOC_AC_SECTOFF_S9",
1716  "BFD_RELOC_AC_SECTOFF_S9_1",
1717  "BFD_RELOC_AC_SECTOFF_S9_2",
1718  "BFD_RELOC_ARC_SECTOFF_ME_1",
1719  "BFD_RELOC_ARC_SECTOFF_ME_2",
1720  "BFD_RELOC_ARC_SECTOFF_1",
1721  "BFD_RELOC_ARC_SECTOFF_2",
1722  "BFD_RELOC_ARC_SDA_12",
1723  "BFD_RELOC_ARC_SDA16_ST2",
1724  "BFD_RELOC_ARC_32_PCREL",
1725  "BFD_RELOC_ARC_PC32",
1726  "BFD_RELOC_ARC_GOT32",
1727  "BFD_RELOC_ARC_GOTPC32",
1728  "BFD_RELOC_ARC_PLT32",
1729  "BFD_RELOC_ARC_COPY",
1730  "BFD_RELOC_ARC_GLOB_DAT",
1731  "BFD_RELOC_ARC_JMP_SLOT",
1732  "BFD_RELOC_ARC_RELATIVE",
1733  "BFD_RELOC_ARC_GOTOFF",
1734  "BFD_RELOC_ARC_GOTPC",
1735  "BFD_RELOC_ARC_S21W_PCREL_PLT",
1736  "BFD_RELOC_ARC_S25H_PCREL_PLT",
1737  "BFD_RELOC_ARC_TLS_DTPMOD",
1738  "BFD_RELOC_ARC_TLS_TPOFF",
1739  "BFD_RELOC_ARC_TLS_GD_GOT",
1740  "BFD_RELOC_ARC_TLS_GD_LD",
1741  "BFD_RELOC_ARC_TLS_GD_CALL",
1742  "BFD_RELOC_ARC_TLS_IE_GOT",
1743  "BFD_RELOC_ARC_TLS_DTPOFF",
1744  "BFD_RELOC_ARC_TLS_DTPOFF_S9",
1745  "BFD_RELOC_ARC_TLS_LE_S9",
1746  "BFD_RELOC_ARC_TLS_LE_32",
1747  "BFD_RELOC_ARC_S25W_PCREL_PLT",
1748  "BFD_RELOC_ARC_S21H_PCREL_PLT",
1749  "BFD_RELOC_ARC_NPS_CMEM16",
1750  "BFD_RELOC_BFIN_16_IMM",
1751  "BFD_RELOC_BFIN_16_HIGH",
1752  "BFD_RELOC_BFIN_4_PCREL",
1753  "BFD_RELOC_BFIN_5_PCREL",
1754  "BFD_RELOC_BFIN_16_LOW",
1755  "BFD_RELOC_BFIN_10_PCREL",
1756  "BFD_RELOC_BFIN_11_PCREL",
1757  "BFD_RELOC_BFIN_12_PCREL_JUMP",
1758  "BFD_RELOC_BFIN_12_PCREL_JUMP_S",
1759  "BFD_RELOC_BFIN_24_PCREL_CALL_X",
1760  "BFD_RELOC_BFIN_24_PCREL_JUMP_L",
1761  "BFD_RELOC_BFIN_GOT17M4",
1762  "BFD_RELOC_BFIN_GOTHI",
1763  "BFD_RELOC_BFIN_GOTLO",
1764  "BFD_RELOC_BFIN_FUNCDESC",
1765  "BFD_RELOC_BFIN_FUNCDESC_GOT17M4",
1766  "BFD_RELOC_BFIN_FUNCDESC_GOTHI",
1767  "BFD_RELOC_BFIN_FUNCDESC_GOTLO",
1768  "BFD_RELOC_BFIN_FUNCDESC_VALUE",
1769  "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4",
1770  "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI",
1771  "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO",
1772  "BFD_RELOC_BFIN_GOTOFF17M4",
1773  "BFD_RELOC_BFIN_GOTOFFHI",
1774  "BFD_RELOC_BFIN_GOTOFFLO",
1775  "BFD_RELOC_BFIN_GOT",
1776  "BFD_RELOC_BFIN_PLTPC",
1777  "BFD_ARELOC_BFIN_PUSH",
1778  "BFD_ARELOC_BFIN_CONST",
1779  "BFD_ARELOC_BFIN_ADD",
1780  "BFD_ARELOC_BFIN_SUB",
1781  "BFD_ARELOC_BFIN_MULT",
1782  "BFD_ARELOC_BFIN_DIV",
1783  "BFD_ARELOC_BFIN_MOD",
1784  "BFD_ARELOC_BFIN_LSHIFT",
1785  "BFD_ARELOC_BFIN_RSHIFT",
1786  "BFD_ARELOC_BFIN_AND",
1787  "BFD_ARELOC_BFIN_OR",
1788  "BFD_ARELOC_BFIN_XOR",
1789  "BFD_ARELOC_BFIN_LAND",
1790  "BFD_ARELOC_BFIN_LOR",
1791  "BFD_ARELOC_BFIN_LEN",
1792  "BFD_ARELOC_BFIN_NEG",
1793  "BFD_ARELOC_BFIN_COMP",
1794  "BFD_ARELOC_BFIN_PAGE",
1795  "BFD_ARELOC_BFIN_HWPAGE",
1796  "BFD_ARELOC_BFIN_ADDR",
1797  "BFD_RELOC_D10V_10_PCREL_R",
1798  "BFD_RELOC_D10V_10_PCREL_L",
1799  "BFD_RELOC_D10V_18",
1800  "BFD_RELOC_D10V_18_PCREL",
1801  "BFD_RELOC_D30V_6",
1802  "BFD_RELOC_D30V_9_PCREL",
1803  "BFD_RELOC_D30V_9_PCREL_R",
1804  "BFD_RELOC_D30V_15",
1805  "BFD_RELOC_D30V_15_PCREL",
1806  "BFD_RELOC_D30V_15_PCREL_R",
1807  "BFD_RELOC_D30V_21",
1808  "BFD_RELOC_D30V_21_PCREL",
1809  "BFD_RELOC_D30V_21_PCREL_R",
1810  "BFD_RELOC_D30V_32",
1811  "BFD_RELOC_D30V_32_PCREL",
1812  "BFD_RELOC_DLX_HI16_S",
1813  "BFD_RELOC_DLX_LO16",
1814  "BFD_RELOC_DLX_JMP26",
1815  "BFD_RELOC_M32C_HI8",
1816  "BFD_RELOC_M32C_RL_JUMP",
1817  "BFD_RELOC_M32C_RL_1ADDR",
1818  "BFD_RELOC_M32C_RL_2ADDR",
1819  "BFD_RELOC_M32R_24",
1820  "BFD_RELOC_M32R_10_PCREL",
1821  "BFD_RELOC_M32R_18_PCREL",
1822  "BFD_RELOC_M32R_26_PCREL",
1823  "BFD_RELOC_M32R_HI16_ULO",
1824  "BFD_RELOC_M32R_HI16_SLO",
1825  "BFD_RELOC_M32R_LO16",
1826  "BFD_RELOC_M32R_SDA16",
1827  "BFD_RELOC_M32R_GOT24",
1828  "BFD_RELOC_M32R_26_PLTREL",
1829  "BFD_RELOC_M32R_COPY",
1830  "BFD_RELOC_M32R_GLOB_DAT",
1831  "BFD_RELOC_M32R_JMP_SLOT",
1832  "BFD_RELOC_M32R_RELATIVE",
1833  "BFD_RELOC_M32R_GOTOFF",
1834  "BFD_RELOC_M32R_GOTOFF_HI_ULO",
1835  "BFD_RELOC_M32R_GOTOFF_HI_SLO",
1836  "BFD_RELOC_M32R_GOTOFF_LO",
1837  "BFD_RELOC_M32R_GOTPC24",
1838  "BFD_RELOC_M32R_GOT16_HI_ULO",
1839  "BFD_RELOC_M32R_GOT16_HI_SLO",
1840  "BFD_RELOC_M32R_GOT16_LO",
1841  "BFD_RELOC_M32R_GOTPC_HI_ULO",
1842  "BFD_RELOC_M32R_GOTPC_HI_SLO",
1843  "BFD_RELOC_M32R_GOTPC_LO",
1844  "BFD_RELOC_NDS32_20",
1845  "BFD_RELOC_NDS32_9_PCREL",
1846  "BFD_RELOC_NDS32_WORD_9_PCREL",
1847  "BFD_RELOC_NDS32_15_PCREL",
1848  "BFD_RELOC_NDS32_17_PCREL",
1849  "BFD_RELOC_NDS32_25_PCREL",
1850  "BFD_RELOC_NDS32_HI20",
1851  "BFD_RELOC_NDS32_LO12S3",
1852  "BFD_RELOC_NDS32_LO12S2",
1853  "BFD_RELOC_NDS32_LO12S1",
1854  "BFD_RELOC_NDS32_LO12S0",
1855  "BFD_RELOC_NDS32_LO12S0_ORI",
1856  "BFD_RELOC_NDS32_SDA15S3",
1857  "BFD_RELOC_NDS32_SDA15S2",
1858  "BFD_RELOC_NDS32_SDA15S1",
1859  "BFD_RELOC_NDS32_SDA15S0",
1860  "BFD_RELOC_NDS32_SDA16S3",
1861  "BFD_RELOC_NDS32_SDA17S2",
1862  "BFD_RELOC_NDS32_SDA18S1",
1863  "BFD_RELOC_NDS32_SDA19S0",
1864  "BFD_RELOC_NDS32_GOT20",
1865  "BFD_RELOC_NDS32_9_PLTREL",
1866  "BFD_RELOC_NDS32_25_PLTREL",
1867  "BFD_RELOC_NDS32_COPY",
1868  "BFD_RELOC_NDS32_GLOB_DAT",
1869  "BFD_RELOC_NDS32_JMP_SLOT",
1870  "BFD_RELOC_NDS32_RELATIVE",
1871  "BFD_RELOC_NDS32_GOTOFF",
1872  "BFD_RELOC_NDS32_GOTOFF_HI20",
1873  "BFD_RELOC_NDS32_GOTOFF_LO12",
1874  "BFD_RELOC_NDS32_GOTPC20",
1875  "BFD_RELOC_NDS32_GOT_HI20",
1876  "BFD_RELOC_NDS32_GOT_LO12",
1877  "BFD_RELOC_NDS32_GOTPC_HI20",
1878  "BFD_RELOC_NDS32_GOTPC_LO12",
1879  "BFD_RELOC_NDS32_INSN16",
1880  "BFD_RELOC_NDS32_LABEL",
1881  "BFD_RELOC_NDS32_LONGCALL1",
1882  "BFD_RELOC_NDS32_LONGCALL2",
1883  "BFD_RELOC_NDS32_LONGCALL3",
1884  "BFD_RELOC_NDS32_LONGJUMP1",
1885  "BFD_RELOC_NDS32_LONGJUMP2",
1886  "BFD_RELOC_NDS32_LONGJUMP3",
1887  "BFD_RELOC_NDS32_LOADSTORE",
1888  "BFD_RELOC_NDS32_9_FIXED",
1889  "BFD_RELOC_NDS32_15_FIXED",
1890  "BFD_RELOC_NDS32_17_FIXED",
1891  "BFD_RELOC_NDS32_25_FIXED",
1892  "BFD_RELOC_NDS32_LONGCALL4",
1893  "BFD_RELOC_NDS32_LONGCALL5",
1894  "BFD_RELOC_NDS32_LONGCALL6",
1895  "BFD_RELOC_NDS32_LONGJUMP4",
1896  "BFD_RELOC_NDS32_LONGJUMP5",
1897  "BFD_RELOC_NDS32_LONGJUMP6",
1898  "BFD_RELOC_NDS32_LONGJUMP7",
1899  "BFD_RELOC_NDS32_PLTREL_HI20",
1900  "BFD_RELOC_NDS32_PLTREL_LO12",
1901  "BFD_RELOC_NDS32_PLT_GOTREL_HI20",
1902  "BFD_RELOC_NDS32_PLT_GOTREL_LO12",
1903  "BFD_RELOC_NDS32_SDA12S2_DP",
1904  "BFD_RELOC_NDS32_SDA12S2_SP",
1905  "BFD_RELOC_NDS32_LO12S2_DP",
1906  "BFD_RELOC_NDS32_LO12S2_SP",
1907  "BFD_RELOC_NDS32_DWARF2_OP1",
1908  "BFD_RELOC_NDS32_DWARF2_OP2",
1909  "BFD_RELOC_NDS32_DWARF2_LEB",
1910  "BFD_RELOC_NDS32_UPDATE_TA",
1911  "BFD_RELOC_NDS32_PLT_GOTREL_LO20",
1912  "BFD_RELOC_NDS32_PLT_GOTREL_LO15",
1913  "BFD_RELOC_NDS32_PLT_GOTREL_LO19",
1914  "BFD_RELOC_NDS32_GOT_LO15",
1915  "BFD_RELOC_NDS32_GOT_LO19",
1916  "BFD_RELOC_NDS32_GOTOFF_LO15",
1917  "BFD_RELOC_NDS32_GOTOFF_LO19",
1918  "BFD_RELOC_NDS32_GOT15S2",
1919  "BFD_RELOC_NDS32_GOT17S2",
1920  "BFD_RELOC_NDS32_5",
1921  "BFD_RELOC_NDS32_10_UPCREL",
1922  "BFD_RELOC_NDS32_SDA_FP7U2_RELA",
1923  "BFD_RELOC_NDS32_RELAX_ENTRY",
1924  "BFD_RELOC_NDS32_GOT_SUFF",
1925  "BFD_RELOC_NDS32_GOTOFF_SUFF",
1926  "BFD_RELOC_NDS32_PLT_GOT_SUFF",
1927  "BFD_RELOC_NDS32_MULCALL_SUFF",
1928  "BFD_RELOC_NDS32_PTR",
1929  "BFD_RELOC_NDS32_PTR_COUNT",
1930  "BFD_RELOC_NDS32_PTR_RESOLVED",
1931  "BFD_RELOC_NDS32_PLTBLOCK",
1932  "BFD_RELOC_NDS32_RELAX_REGION_BEGIN",
1933  "BFD_RELOC_NDS32_RELAX_REGION_END",
1934  "BFD_RELOC_NDS32_MINUEND",
1935  "BFD_RELOC_NDS32_SUBTRAHEND",
1936  "BFD_RELOC_NDS32_DIFF8",
1937  "BFD_RELOC_NDS32_DIFF16",
1938  "BFD_RELOC_NDS32_DIFF32",
1939  "BFD_RELOC_NDS32_DIFF_ULEB128",
1940  "BFD_RELOC_NDS32_EMPTY",
1941  "BFD_RELOC_NDS32_25_ABS",
1942  "BFD_RELOC_NDS32_DATA",
1943  "BFD_RELOC_NDS32_TRAN",
1944  "BFD_RELOC_NDS32_17IFC_PCREL",
1945  "BFD_RELOC_NDS32_10IFCU_PCREL",
1946  "BFD_RELOC_NDS32_TPOFF",
1947  "BFD_RELOC_NDS32_TLS_LE_HI20",
1948  "BFD_RELOC_NDS32_TLS_LE_LO12",
1949  "BFD_RELOC_NDS32_TLS_LE_ADD",
1950  "BFD_RELOC_NDS32_TLS_LE_LS",
1951  "BFD_RELOC_NDS32_GOTTPOFF",
1952  "BFD_RELOC_NDS32_TLS_IE_HI20",
1953  "BFD_RELOC_NDS32_TLS_IE_LO12S2",
1954  "BFD_RELOC_NDS32_TLS_TPOFF",
1955  "BFD_RELOC_NDS32_TLS_LE_20",
1956  "BFD_RELOC_NDS32_TLS_LE_15S0",
1957  "BFD_RELOC_NDS32_TLS_LE_15S1",
1958  "BFD_RELOC_NDS32_TLS_LE_15S2",
1959  "BFD_RELOC_V850_9_PCREL",
1960  "BFD_RELOC_V850_22_PCREL",
1961  "BFD_RELOC_V850_SDA_16_16_OFFSET",
1962  "BFD_RELOC_V850_SDA_15_16_OFFSET",
1963  "BFD_RELOC_V850_ZDA_16_16_OFFSET",
1964  "BFD_RELOC_V850_ZDA_15_16_OFFSET",
1965  "BFD_RELOC_V850_TDA_6_8_OFFSET",
1966  "BFD_RELOC_V850_TDA_7_8_OFFSET",
1967  "BFD_RELOC_V850_TDA_7_7_OFFSET",
1968  "BFD_RELOC_V850_TDA_16_16_OFFSET",
1969  "BFD_RELOC_V850_TDA_4_5_OFFSET",
1970  "BFD_RELOC_V850_TDA_4_4_OFFSET",
1971  "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET",
1972  "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET",
1973  "BFD_RELOC_V850_CALLT_6_7_OFFSET",
1974  "BFD_RELOC_V850_CALLT_16_16_OFFSET",
1975  "BFD_RELOC_V850_LONGCALL",
1976  "BFD_RELOC_V850_LONGJUMP",
1977  "BFD_RELOC_V850_ALIGN",
1978  "BFD_RELOC_V850_LO16_SPLIT_OFFSET",
1979  "BFD_RELOC_V850_16_PCREL",
1980  "BFD_RELOC_V850_17_PCREL",
1981  "BFD_RELOC_V850_23",
1982  "BFD_RELOC_V850_32_PCREL",
1983  "BFD_RELOC_V850_32_ABS",
1984  "BFD_RELOC_V850_16_SPLIT_OFFSET",
1985  "BFD_RELOC_V850_16_S1",
1986  "BFD_RELOC_V850_LO16_S1",
1987  "BFD_RELOC_V850_CALLT_15_16_OFFSET",
1988  "BFD_RELOC_V850_32_GOTPCREL",
1989  "BFD_RELOC_V850_16_GOT",
1990  "BFD_RELOC_V850_32_GOT",
1991  "BFD_RELOC_V850_22_PLT_PCREL",
1992  "BFD_RELOC_V850_32_PLT_PCREL",
1993  "BFD_RELOC_V850_COPY",
1994  "BFD_RELOC_V850_GLOB_DAT",
1995  "BFD_RELOC_V850_JMP_SLOT",
1996  "BFD_RELOC_V850_RELATIVE",
1997  "BFD_RELOC_V850_16_GOTOFF",
1998  "BFD_RELOC_V850_32_GOTOFF",
1999  "BFD_RELOC_V850_CODE",
2000  "BFD_RELOC_V850_DATA",
2001  "BFD_RELOC_TIC30_LDP",
2002  "BFD_RELOC_TIC54X_PARTLS7",
2003  "BFD_RELOC_TIC54X_PARTMS9",
2004  "BFD_RELOC_TIC54X_23",
2005  "BFD_RELOC_TIC54X_16_OF_23",
2006  "BFD_RELOC_TIC54X_MS7_OF_23",
2007  "BFD_RELOC_C6000_PCR_S21",
2008  "BFD_RELOC_C6000_PCR_S12",
2009  "BFD_RELOC_C6000_PCR_S10",
2010  "BFD_RELOC_C6000_PCR_S7",
2011  "BFD_RELOC_C6000_ABS_S16",
2012  "BFD_RELOC_C6000_ABS_L16",
2013  "BFD_RELOC_C6000_ABS_H16",
2014  "BFD_RELOC_C6000_SBR_U15_B",
2015  "BFD_RELOC_C6000_SBR_U15_H",
2016  "BFD_RELOC_C6000_SBR_U15_W",
2017  "BFD_RELOC_C6000_SBR_S16",
2018  "BFD_RELOC_C6000_SBR_L16_B",
2019  "BFD_RELOC_C6000_SBR_L16_H",
2020  "BFD_RELOC_C6000_SBR_L16_W",
2021  "BFD_RELOC_C6000_SBR_H16_B",
2022  "BFD_RELOC_C6000_SBR_H16_H",
2023  "BFD_RELOC_C6000_SBR_H16_W",
2024  "BFD_RELOC_C6000_SBR_GOT_U15_W",
2025  "BFD_RELOC_C6000_SBR_GOT_L16_W",
2026  "BFD_RELOC_C6000_SBR_GOT_H16_W",
2027  "BFD_RELOC_C6000_DSBT_INDEX",
2028  "BFD_RELOC_C6000_PREL31",
2029  "BFD_RELOC_C6000_COPY",
2030  "BFD_RELOC_C6000_JUMP_SLOT",
2031  "BFD_RELOC_C6000_EHTYPE",
2032  "BFD_RELOC_C6000_PCR_H16",
2033  "BFD_RELOC_C6000_PCR_L16",
2034  "BFD_RELOC_C6000_ALIGN",
2035  "BFD_RELOC_C6000_FPHEAD",
2036  "BFD_RELOC_C6000_NOCMP",
2037  "BFD_RELOC_FR30_48",
2038  "BFD_RELOC_FR30_20",
2039  "BFD_RELOC_FR30_6_IN_4",
2040  "BFD_RELOC_FR30_8_IN_8",
2041  "BFD_RELOC_FR30_9_IN_8",
2042  "BFD_RELOC_FR30_10_IN_8",
2043  "BFD_RELOC_FR30_9_PCREL",
2044  "BFD_RELOC_FR30_12_PCREL",
2045  "BFD_RELOC_MCORE_PCREL_IMM8BY4",
2046  "BFD_RELOC_MCORE_PCREL_IMM11BY2",
2047  "BFD_RELOC_MCORE_PCREL_IMM4BY2",
2048  "BFD_RELOC_MCORE_PCREL_32",
2049  "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2",
2050  "BFD_RELOC_MCORE_RVA",
2051  "BFD_RELOC_MEP_8",
2052  "BFD_RELOC_MEP_16",
2053  "BFD_RELOC_MEP_32",
2054  "BFD_RELOC_MEP_PCREL8A2",
2055  "BFD_RELOC_MEP_PCREL12A2",
2056  "BFD_RELOC_MEP_PCREL17A2",
2057  "BFD_RELOC_MEP_PCREL24A2",
2058  "BFD_RELOC_MEP_PCABS24A2",
2059  "BFD_RELOC_MEP_LOW16",
2060  "BFD_RELOC_MEP_HI16U",
2061  "BFD_RELOC_MEP_HI16S",
2062  "BFD_RELOC_MEP_GPREL",
2063  "BFD_RELOC_MEP_TPREL",
2064  "BFD_RELOC_MEP_TPREL7",
2065  "BFD_RELOC_MEP_TPREL7A2",
2066  "BFD_RELOC_MEP_TPREL7A4",
2067  "BFD_RELOC_MEP_UIMM24",
2068  "BFD_RELOC_MEP_ADDR24A4",
2069  "BFD_RELOC_MEP_GNU_VTINHERIT",
2070  "BFD_RELOC_MEP_GNU_VTENTRY",
2071
2072  "BFD_RELOC_METAG_HIADDR16",
2073  "BFD_RELOC_METAG_LOADDR16",
2074  "BFD_RELOC_METAG_RELBRANCH",
2075  "BFD_RELOC_METAG_GETSETOFF",
2076  "BFD_RELOC_METAG_HIOG",
2077  "BFD_RELOC_METAG_LOOG",
2078  "BFD_RELOC_METAG_REL8",
2079  "BFD_RELOC_METAG_REL16",
2080  "BFD_RELOC_METAG_HI16_GOTOFF",
2081  "BFD_RELOC_METAG_LO16_GOTOFF",
2082  "BFD_RELOC_METAG_GETSET_GOTOFF",
2083  "BFD_RELOC_METAG_GETSET_GOT",
2084  "BFD_RELOC_METAG_HI16_GOTPC",
2085  "BFD_RELOC_METAG_LO16_GOTPC",
2086  "BFD_RELOC_METAG_HI16_PLT",
2087  "BFD_RELOC_METAG_LO16_PLT",
2088  "BFD_RELOC_METAG_RELBRANCH_PLT",
2089  "BFD_RELOC_METAG_GOTOFF",
2090  "BFD_RELOC_METAG_PLT",
2091  "BFD_RELOC_METAG_COPY",
2092  "BFD_RELOC_METAG_JMP_SLOT",
2093  "BFD_RELOC_METAG_RELATIVE",
2094  "BFD_RELOC_METAG_GLOB_DAT",
2095  "BFD_RELOC_METAG_TLS_GD",
2096  "BFD_RELOC_METAG_TLS_LDM",
2097  "BFD_RELOC_METAG_TLS_LDO_HI16",
2098  "BFD_RELOC_METAG_TLS_LDO_LO16",
2099  "BFD_RELOC_METAG_TLS_LDO",
2100  "BFD_RELOC_METAG_TLS_IE",
2101  "BFD_RELOC_METAG_TLS_IENONPIC",
2102  "BFD_RELOC_METAG_TLS_IENONPIC_HI16",
2103  "BFD_RELOC_METAG_TLS_IENONPIC_LO16",
2104  "BFD_RELOC_METAG_TLS_TPOFF",
2105  "BFD_RELOC_METAG_TLS_DTPMOD",
2106  "BFD_RELOC_METAG_TLS_DTPOFF",
2107  "BFD_RELOC_METAG_TLS_LE",
2108  "BFD_RELOC_METAG_TLS_LE_HI16",
2109  "BFD_RELOC_METAG_TLS_LE_LO16",
2110  "BFD_RELOC_MMIX_GETA",
2111  "BFD_RELOC_MMIX_GETA_1",
2112  "BFD_RELOC_MMIX_GETA_2",
2113  "BFD_RELOC_MMIX_GETA_3",
2114  "BFD_RELOC_MMIX_CBRANCH",
2115  "BFD_RELOC_MMIX_CBRANCH_J",
2116  "BFD_RELOC_MMIX_CBRANCH_1",
2117  "BFD_RELOC_MMIX_CBRANCH_2",
2118  "BFD_RELOC_MMIX_CBRANCH_3",
2119  "BFD_RELOC_MMIX_PUSHJ",
2120  "BFD_RELOC_MMIX_PUSHJ_1",
2121  "BFD_RELOC_MMIX_PUSHJ_2",
2122  "BFD_RELOC_MMIX_PUSHJ_3",
2123  "BFD_RELOC_MMIX_PUSHJ_STUBBABLE",
2124  "BFD_RELOC_MMIX_JMP",
2125  "BFD_RELOC_MMIX_JMP_1",
2126  "BFD_RELOC_MMIX_JMP_2",
2127  "BFD_RELOC_MMIX_JMP_3",
2128  "BFD_RELOC_MMIX_ADDR19",
2129  "BFD_RELOC_MMIX_ADDR27",
2130  "BFD_RELOC_MMIX_REG_OR_BYTE",
2131  "BFD_RELOC_MMIX_REG",
2132  "BFD_RELOC_MMIX_BASE_PLUS_OFFSET",
2133  "BFD_RELOC_MMIX_LOCAL",
2134  "BFD_RELOC_AVR_7_PCREL",
2135  "BFD_RELOC_AVR_13_PCREL",
2136  "BFD_RELOC_AVR_16_PM",
2137  "BFD_RELOC_AVR_LO8_LDI",
2138  "BFD_RELOC_AVR_HI8_LDI",
2139  "BFD_RELOC_AVR_HH8_LDI",
2140  "BFD_RELOC_AVR_MS8_LDI",
2141  "BFD_RELOC_AVR_LO8_LDI_NEG",
2142  "BFD_RELOC_AVR_HI8_LDI_NEG",
2143  "BFD_RELOC_AVR_HH8_LDI_NEG",
2144  "BFD_RELOC_AVR_MS8_LDI_NEG",
2145  "BFD_RELOC_AVR_LO8_LDI_PM",
2146  "BFD_RELOC_AVR_LO8_LDI_GS",
2147  "BFD_RELOC_AVR_HI8_LDI_PM",
2148  "BFD_RELOC_AVR_HI8_LDI_GS",
2149  "BFD_RELOC_AVR_HH8_LDI_PM",
2150  "BFD_RELOC_AVR_LO8_LDI_PM_NEG",
2151  "BFD_RELOC_AVR_HI8_LDI_PM_NEG",
2152  "BFD_RELOC_AVR_HH8_LDI_PM_NEG",
2153  "BFD_RELOC_AVR_CALL",
2154  "BFD_RELOC_AVR_LDI",
2155  "BFD_RELOC_AVR_6",
2156  "BFD_RELOC_AVR_6_ADIW",
2157  "BFD_RELOC_AVR_8_LO",
2158  "BFD_RELOC_AVR_8_HI",
2159  "BFD_RELOC_AVR_8_HLO",
2160  "BFD_RELOC_AVR_DIFF8",
2161  "BFD_RELOC_AVR_DIFF16",
2162  "BFD_RELOC_AVR_DIFF32",
2163  "BFD_RELOC_AVR_LDS_STS_16",
2164  "BFD_RELOC_AVR_PORT6",
2165  "BFD_RELOC_AVR_PORT5",
2166  "BFD_RELOC_RISCV_HI20",
2167  "BFD_RELOC_RISCV_PCREL_HI20",
2168  "BFD_RELOC_RISCV_PCREL_LO12_I",
2169  "BFD_RELOC_RISCV_PCREL_LO12_S",
2170  "BFD_RELOC_RISCV_LO12_I",
2171  "BFD_RELOC_RISCV_LO12_S",
2172  "BFD_RELOC_RISCV_GPREL12_I",
2173  "BFD_RELOC_RISCV_GPREL12_S",
2174  "BFD_RELOC_RISCV_TPREL_HI20",
2175  "BFD_RELOC_RISCV_TPREL_LO12_I",
2176  "BFD_RELOC_RISCV_TPREL_LO12_S",
2177  "BFD_RELOC_RISCV_TPREL_ADD",
2178  "BFD_RELOC_RISCV_CALL",
2179  "BFD_RELOC_RISCV_CALL_PLT",
2180  "BFD_RELOC_RISCV_ADD8",
2181  "BFD_RELOC_RISCV_ADD16",
2182  "BFD_RELOC_RISCV_ADD32",
2183  "BFD_RELOC_RISCV_ADD64",
2184  "BFD_RELOC_RISCV_SUB8",
2185  "BFD_RELOC_RISCV_SUB16",
2186  "BFD_RELOC_RISCV_SUB32",
2187  "BFD_RELOC_RISCV_SUB64",
2188  "BFD_RELOC_RISCV_GOT_HI20",
2189  "BFD_RELOC_RISCV_TLS_GOT_HI20",
2190  "BFD_RELOC_RISCV_TLS_GD_HI20",
2191  "BFD_RELOC_RISCV_JMP",
2192  "BFD_RELOC_RISCV_TLS_DTPMOD32",
2193  "BFD_RELOC_RISCV_TLS_DTPREL32",
2194  "BFD_RELOC_RISCV_TLS_DTPMOD64",
2195  "BFD_RELOC_RISCV_TLS_DTPREL64",
2196  "BFD_RELOC_RISCV_TLS_TPREL32",
2197  "BFD_RELOC_RISCV_TLS_TPREL64",
2198  "BFD_RELOC_RISCV_ALIGN",
2199  "BFD_RELOC_RISCV_RVC_BRANCH",
2200  "BFD_RELOC_RISCV_RVC_JUMP",
2201  "BFD_RELOC_RISCV_RVC_LUI",
2202  "BFD_RELOC_RISCV_GPREL_I",
2203  "BFD_RELOC_RISCV_GPREL_S",
2204  "BFD_RELOC_RISCV_TPREL_I",
2205  "BFD_RELOC_RISCV_TPREL_S",
2206  "BFD_RELOC_RISCV_RELAX",
2207  "BFD_RELOC_RISCV_CFA",
2208  "BFD_RELOC_RISCV_SUB6",
2209  "BFD_RELOC_RISCV_SET6",
2210  "BFD_RELOC_RISCV_SET8",
2211  "BFD_RELOC_RISCV_SET16",
2212  "BFD_RELOC_RISCV_SET32",
2213  "BFD_RELOC_RL78_NEG8",
2214  "BFD_RELOC_RL78_NEG16",
2215  "BFD_RELOC_RL78_NEG24",
2216  "BFD_RELOC_RL78_NEG32",
2217  "BFD_RELOC_RL78_16_OP",
2218  "BFD_RELOC_RL78_24_OP",
2219  "BFD_RELOC_RL78_32_OP",
2220  "BFD_RELOC_RL78_8U",
2221  "BFD_RELOC_RL78_16U",
2222  "BFD_RELOC_RL78_24U",
2223  "BFD_RELOC_RL78_DIR3U_PCREL",
2224  "BFD_RELOC_RL78_DIFF",
2225  "BFD_RELOC_RL78_GPRELB",
2226  "BFD_RELOC_RL78_GPRELW",
2227  "BFD_RELOC_RL78_GPRELL",
2228  "BFD_RELOC_RL78_SYM",
2229  "BFD_RELOC_RL78_OP_SUBTRACT",
2230  "BFD_RELOC_RL78_OP_NEG",
2231  "BFD_RELOC_RL78_OP_AND",
2232  "BFD_RELOC_RL78_OP_SHRA",
2233  "BFD_RELOC_RL78_ABS8",
2234  "BFD_RELOC_RL78_ABS16",
2235  "BFD_RELOC_RL78_ABS16_REV",
2236  "BFD_RELOC_RL78_ABS32",
2237  "BFD_RELOC_RL78_ABS32_REV",
2238  "BFD_RELOC_RL78_ABS16U",
2239  "BFD_RELOC_RL78_ABS16UW",
2240  "BFD_RELOC_RL78_ABS16UL",
2241  "BFD_RELOC_RL78_RELAX",
2242  "BFD_RELOC_RL78_HI16",
2243  "BFD_RELOC_RL78_HI8",
2244  "BFD_RELOC_RL78_LO16",
2245  "BFD_RELOC_RL78_CODE",
2246  "BFD_RELOC_RL78_SADDR",
2247  "BFD_RELOC_RX_NEG8",
2248  "BFD_RELOC_RX_NEG16",
2249  "BFD_RELOC_RX_NEG24",
2250  "BFD_RELOC_RX_NEG32",
2251  "BFD_RELOC_RX_16_OP",
2252  "BFD_RELOC_RX_24_OP",
2253  "BFD_RELOC_RX_32_OP",
2254  "BFD_RELOC_RX_8U",
2255  "BFD_RELOC_RX_16U",
2256  "BFD_RELOC_RX_24U",
2257  "BFD_RELOC_RX_DIR3U_PCREL",
2258  "BFD_RELOC_RX_DIFF",
2259  "BFD_RELOC_RX_GPRELB",
2260  "BFD_RELOC_RX_GPRELW",
2261  "BFD_RELOC_RX_GPRELL",
2262  "BFD_RELOC_RX_SYM",
2263  "BFD_RELOC_RX_OP_SUBTRACT",
2264  "BFD_RELOC_RX_OP_NEG",
2265  "BFD_RELOC_RX_ABS8",
2266  "BFD_RELOC_RX_ABS16",
2267  "BFD_RELOC_RX_ABS16_REV",
2268  "BFD_RELOC_RX_ABS32",
2269  "BFD_RELOC_RX_ABS32_REV",
2270  "BFD_RELOC_RX_ABS16U",
2271  "BFD_RELOC_RX_ABS16UW",
2272  "BFD_RELOC_RX_ABS16UL",
2273  "BFD_RELOC_RX_RELAX",
2274  "BFD_RELOC_390_12",
2275  "BFD_RELOC_390_GOT12",
2276  "BFD_RELOC_390_PLT32",
2277  "BFD_RELOC_390_COPY",
2278  "BFD_RELOC_390_GLOB_DAT",
2279  "BFD_RELOC_390_JMP_SLOT",
2280  "BFD_RELOC_390_RELATIVE",
2281  "BFD_RELOC_390_GOTPC",
2282  "BFD_RELOC_390_GOT16",
2283  "BFD_RELOC_390_PC12DBL",
2284  "BFD_RELOC_390_PLT12DBL",
2285  "BFD_RELOC_390_PC16DBL",
2286  "BFD_RELOC_390_PLT16DBL",
2287  "BFD_RELOC_390_PC24DBL",
2288  "BFD_RELOC_390_PLT24DBL",
2289  "BFD_RELOC_390_PC32DBL",
2290  "BFD_RELOC_390_PLT32DBL",
2291  "BFD_RELOC_390_GOTPCDBL",
2292  "BFD_RELOC_390_GOT64",
2293  "BFD_RELOC_390_PLT64",
2294  "BFD_RELOC_390_GOTENT",
2295  "BFD_RELOC_390_GOTOFF64",
2296  "BFD_RELOC_390_GOTPLT12",
2297  "BFD_RELOC_390_GOTPLT16",
2298  "BFD_RELOC_390_GOTPLT32",
2299  "BFD_RELOC_390_GOTPLT64",
2300  "BFD_RELOC_390_GOTPLTENT",
2301  "BFD_RELOC_390_PLTOFF16",
2302  "BFD_RELOC_390_PLTOFF32",
2303  "BFD_RELOC_390_PLTOFF64",
2304  "BFD_RELOC_390_TLS_LOAD",
2305  "BFD_RELOC_390_TLS_GDCALL",
2306  "BFD_RELOC_390_TLS_LDCALL",
2307  "BFD_RELOC_390_TLS_GD32",
2308  "BFD_RELOC_390_TLS_GD64",
2309  "BFD_RELOC_390_TLS_GOTIE12",
2310  "BFD_RELOC_390_TLS_GOTIE32",
2311  "BFD_RELOC_390_TLS_GOTIE64",
2312  "BFD_RELOC_390_TLS_LDM32",
2313  "BFD_RELOC_390_TLS_LDM64",
2314  "BFD_RELOC_390_TLS_IE32",
2315  "BFD_RELOC_390_TLS_IE64",
2316  "BFD_RELOC_390_TLS_IEENT",
2317  "BFD_RELOC_390_TLS_LE32",
2318  "BFD_RELOC_390_TLS_LE64",
2319  "BFD_RELOC_390_TLS_LDO32",
2320  "BFD_RELOC_390_TLS_LDO64",
2321  "BFD_RELOC_390_TLS_DTPMOD",
2322  "BFD_RELOC_390_TLS_DTPOFF",
2323  "BFD_RELOC_390_TLS_TPOFF",
2324  "BFD_RELOC_390_20",
2325  "BFD_RELOC_390_GOT20",
2326  "BFD_RELOC_390_GOTPLT20",
2327  "BFD_RELOC_390_TLS_GOTIE20",
2328  "BFD_RELOC_390_IRELATIVE",
2329  "BFD_RELOC_SCORE_GPREL15",
2330  "BFD_RELOC_SCORE_DUMMY2",
2331  "BFD_RELOC_SCORE_JMP",
2332  "BFD_RELOC_SCORE_BRANCH",
2333  "BFD_RELOC_SCORE_IMM30",
2334  "BFD_RELOC_SCORE_IMM32",
2335  "BFD_RELOC_SCORE16_JMP",
2336  "BFD_RELOC_SCORE16_BRANCH",
2337  "BFD_RELOC_SCORE_BCMP",
2338  "BFD_RELOC_SCORE_GOT15",
2339  "BFD_RELOC_SCORE_GOT_LO16",
2340  "BFD_RELOC_SCORE_CALL15",
2341  "BFD_RELOC_SCORE_DUMMY_HI16",
2342  "BFD_RELOC_IP2K_FR9",
2343  "BFD_RELOC_IP2K_BANK",
2344  "BFD_RELOC_IP2K_ADDR16CJP",
2345  "BFD_RELOC_IP2K_PAGE3",
2346  "BFD_RELOC_IP2K_LO8DATA",
2347  "BFD_RELOC_IP2K_HI8DATA",
2348  "BFD_RELOC_IP2K_EX8DATA",
2349  "BFD_RELOC_IP2K_LO8INSN",
2350  "BFD_RELOC_IP2K_HI8INSN",
2351  "BFD_RELOC_IP2K_PC_SKIP",
2352  "BFD_RELOC_IP2K_TEXT",
2353  "BFD_RELOC_IP2K_FR_OFFSET",
2354  "BFD_RELOC_VPE4KMATH_DATA",
2355  "BFD_RELOC_VPE4KMATH_INSN",
2356  "BFD_RELOC_VTABLE_INHERIT",
2357  "BFD_RELOC_VTABLE_ENTRY",
2358  "BFD_RELOC_IA64_IMM14",
2359  "BFD_RELOC_IA64_IMM22",
2360  "BFD_RELOC_IA64_IMM64",
2361  "BFD_RELOC_IA64_DIR32MSB",
2362  "BFD_RELOC_IA64_DIR32LSB",
2363  "BFD_RELOC_IA64_DIR64MSB",
2364  "BFD_RELOC_IA64_DIR64LSB",
2365  "BFD_RELOC_IA64_GPREL22",
2366  "BFD_RELOC_IA64_GPREL64I",
2367  "BFD_RELOC_IA64_GPREL32MSB",
2368  "BFD_RELOC_IA64_GPREL32LSB",
2369  "BFD_RELOC_IA64_GPREL64MSB",
2370  "BFD_RELOC_IA64_GPREL64LSB",
2371  "BFD_RELOC_IA64_LTOFF22",
2372  "BFD_RELOC_IA64_LTOFF64I",
2373  "BFD_RELOC_IA64_PLTOFF22",
2374  "BFD_RELOC_IA64_PLTOFF64I",
2375  "BFD_RELOC_IA64_PLTOFF64MSB",
2376  "BFD_RELOC_IA64_PLTOFF64LSB",
2377  "BFD_RELOC_IA64_FPTR64I",
2378  "BFD_RELOC_IA64_FPTR32MSB",
2379  "BFD_RELOC_IA64_FPTR32LSB",
2380  "BFD_RELOC_IA64_FPTR64MSB",
2381  "BFD_RELOC_IA64_FPTR64LSB",
2382  "BFD_RELOC_IA64_PCREL21B",
2383  "BFD_RELOC_IA64_PCREL21BI",
2384  "BFD_RELOC_IA64_PCREL21M",
2385  "BFD_RELOC_IA64_PCREL21F",
2386  "BFD_RELOC_IA64_PCREL22",
2387  "BFD_RELOC_IA64_PCREL60B",
2388  "BFD_RELOC_IA64_PCREL64I",
2389  "BFD_RELOC_IA64_PCREL32MSB",
2390  "BFD_RELOC_IA64_PCREL32LSB",
2391  "BFD_RELOC_IA64_PCREL64MSB",
2392  "BFD_RELOC_IA64_PCREL64LSB",
2393  "BFD_RELOC_IA64_LTOFF_FPTR22",
2394  "BFD_RELOC_IA64_LTOFF_FPTR64I",
2395  "BFD_RELOC_IA64_LTOFF_FPTR32MSB",
2396  "BFD_RELOC_IA64_LTOFF_FPTR32LSB",
2397  "BFD_RELOC_IA64_LTOFF_FPTR64MSB",
2398  "BFD_RELOC_IA64_LTOFF_FPTR64LSB",
2399  "BFD_RELOC_IA64_SEGREL32MSB",
2400  "BFD_RELOC_IA64_SEGREL32LSB",
2401  "BFD_RELOC_IA64_SEGREL64MSB",
2402  "BFD_RELOC_IA64_SEGREL64LSB",
2403  "BFD_RELOC_IA64_SECREL32MSB",
2404  "BFD_RELOC_IA64_SECREL32LSB",
2405  "BFD_RELOC_IA64_SECREL64MSB",
2406  "BFD_RELOC_IA64_SECREL64LSB",
2407  "BFD_RELOC_IA64_REL32MSB",
2408  "BFD_RELOC_IA64_REL32LSB",
2409  "BFD_RELOC_IA64_REL64MSB",
2410  "BFD_RELOC_IA64_REL64LSB",
2411  "BFD_RELOC_IA64_LTV32MSB",
2412  "BFD_RELOC_IA64_LTV32LSB",
2413  "BFD_RELOC_IA64_LTV64MSB",
2414  "BFD_RELOC_IA64_LTV64LSB",
2415  "BFD_RELOC_IA64_IPLTMSB",
2416  "BFD_RELOC_IA64_IPLTLSB",
2417  "BFD_RELOC_IA64_COPY",
2418  "BFD_RELOC_IA64_LTOFF22X",
2419  "BFD_RELOC_IA64_LDXMOV",
2420  "BFD_RELOC_IA64_TPREL14",
2421  "BFD_RELOC_IA64_TPREL22",
2422  "BFD_RELOC_IA64_TPREL64I",
2423  "BFD_RELOC_IA64_TPREL64MSB",
2424  "BFD_RELOC_IA64_TPREL64LSB",
2425  "BFD_RELOC_IA64_LTOFF_TPREL22",
2426  "BFD_RELOC_IA64_DTPMOD64MSB",
2427  "BFD_RELOC_IA64_DTPMOD64LSB",
2428  "BFD_RELOC_IA64_LTOFF_DTPMOD22",
2429  "BFD_RELOC_IA64_DTPREL14",
2430  "BFD_RELOC_IA64_DTPREL22",
2431  "BFD_RELOC_IA64_DTPREL64I",
2432  "BFD_RELOC_IA64_DTPREL32MSB",
2433  "BFD_RELOC_IA64_DTPREL32LSB",
2434  "BFD_RELOC_IA64_DTPREL64MSB",
2435  "BFD_RELOC_IA64_DTPREL64LSB",
2436  "BFD_RELOC_IA64_LTOFF_DTPREL22",
2437  "BFD_RELOC_M68HC11_HI8",
2438  "BFD_RELOC_M68HC11_LO8",
2439  "BFD_RELOC_M68HC11_3B",
2440  "BFD_RELOC_M68HC11_RL_JUMP",
2441  "BFD_RELOC_M68HC11_RL_GROUP",
2442  "BFD_RELOC_M68HC11_LO16",
2443  "BFD_RELOC_M68HC11_PAGE",
2444  "BFD_RELOC_M68HC11_24",
2445  "BFD_RELOC_M68HC12_5B",
2446  "BFD_RELOC_XGATE_RL_JUMP",
2447  "BFD_RELOC_XGATE_RL_GROUP",
2448  "BFD_RELOC_XGATE_LO16",
2449  "BFD_RELOC_XGATE_GPAGE",
2450  "BFD_RELOC_XGATE_24",
2451  "BFD_RELOC_XGATE_PCREL_9",
2452  "BFD_RELOC_XGATE_PCREL_10",
2453  "BFD_RELOC_XGATE_IMM8_LO",
2454  "BFD_RELOC_XGATE_IMM8_HI",
2455  "BFD_RELOC_XGATE_IMM3",
2456  "BFD_RELOC_XGATE_IMM4",
2457  "BFD_RELOC_XGATE_IMM5",
2458  "BFD_RELOC_M68HC12_9B",
2459  "BFD_RELOC_M68HC12_16B",
2460  "BFD_RELOC_M68HC12_9_PCREL",
2461  "BFD_RELOC_M68HC12_10_PCREL",
2462  "BFD_RELOC_M68HC12_LO8XG",
2463  "BFD_RELOC_M68HC12_HI8XG",
2464  "BFD_RELOC_16C_NUM08",
2465  "BFD_RELOC_16C_NUM08_C",
2466  "BFD_RELOC_16C_NUM16",
2467  "BFD_RELOC_16C_NUM16_C",
2468  "BFD_RELOC_16C_NUM32",
2469  "BFD_RELOC_16C_NUM32_C",
2470  "BFD_RELOC_16C_DISP04",
2471  "BFD_RELOC_16C_DISP04_C",
2472  "BFD_RELOC_16C_DISP08",
2473  "BFD_RELOC_16C_DISP08_C",
2474  "BFD_RELOC_16C_DISP16",
2475  "BFD_RELOC_16C_DISP16_C",
2476  "BFD_RELOC_16C_DISP24",
2477  "BFD_RELOC_16C_DISP24_C",
2478  "BFD_RELOC_16C_DISP24a",
2479  "BFD_RELOC_16C_DISP24a_C",
2480  "BFD_RELOC_16C_REG04",
2481  "BFD_RELOC_16C_REG04_C",
2482  "BFD_RELOC_16C_REG04a",
2483  "BFD_RELOC_16C_REG04a_C",
2484  "BFD_RELOC_16C_REG14",
2485  "BFD_RELOC_16C_REG14_C",
2486  "BFD_RELOC_16C_REG16",
2487  "BFD_RELOC_16C_REG16_C",
2488  "BFD_RELOC_16C_REG20",
2489  "BFD_RELOC_16C_REG20_C",
2490  "BFD_RELOC_16C_ABS20",
2491  "BFD_RELOC_16C_ABS20_C",
2492  "BFD_RELOC_16C_ABS24",
2493  "BFD_RELOC_16C_ABS24_C",
2494  "BFD_RELOC_16C_IMM04",
2495  "BFD_RELOC_16C_IMM04_C",
2496  "BFD_RELOC_16C_IMM16",
2497  "BFD_RELOC_16C_IMM16_C",
2498  "BFD_RELOC_16C_IMM20",
2499  "BFD_RELOC_16C_IMM20_C",
2500  "BFD_RELOC_16C_IMM24",
2501  "BFD_RELOC_16C_IMM24_C",
2502  "BFD_RELOC_16C_IMM32",
2503  "BFD_RELOC_16C_IMM32_C",
2504  "BFD_RELOC_CR16_NUM8",
2505  "BFD_RELOC_CR16_NUM16",
2506  "BFD_RELOC_CR16_NUM32",
2507  "BFD_RELOC_CR16_NUM32a",
2508  "BFD_RELOC_CR16_REGREL0",
2509  "BFD_RELOC_CR16_REGREL4",
2510  "BFD_RELOC_CR16_REGREL4a",
2511  "BFD_RELOC_CR16_REGREL14",
2512  "BFD_RELOC_CR16_REGREL14a",
2513  "BFD_RELOC_CR16_REGREL16",
2514  "BFD_RELOC_CR16_REGREL20",
2515  "BFD_RELOC_CR16_REGREL20a",
2516  "BFD_RELOC_CR16_ABS20",
2517  "BFD_RELOC_CR16_ABS24",
2518  "BFD_RELOC_CR16_IMM4",
2519  "BFD_RELOC_CR16_IMM8",
2520  "BFD_RELOC_CR16_IMM16",
2521  "BFD_RELOC_CR16_IMM20",
2522  "BFD_RELOC_CR16_IMM24",
2523  "BFD_RELOC_CR16_IMM32",
2524  "BFD_RELOC_CR16_IMM32a",
2525  "BFD_RELOC_CR16_DISP4",
2526  "BFD_RELOC_CR16_DISP8",
2527  "BFD_RELOC_CR16_DISP16",
2528  "BFD_RELOC_CR16_DISP20",
2529  "BFD_RELOC_CR16_DISP24",
2530  "BFD_RELOC_CR16_DISP24a",
2531  "BFD_RELOC_CR16_SWITCH8",
2532  "BFD_RELOC_CR16_SWITCH16",
2533  "BFD_RELOC_CR16_SWITCH32",
2534  "BFD_RELOC_CR16_GOT_REGREL20",
2535  "BFD_RELOC_CR16_GOTC_REGREL20",
2536  "BFD_RELOC_CR16_GLOB_DAT",
2537  "BFD_RELOC_CRX_REL4",
2538  "BFD_RELOC_CRX_REL8",
2539  "BFD_RELOC_CRX_REL8_CMP",
2540  "BFD_RELOC_CRX_REL16",
2541  "BFD_RELOC_CRX_REL24",
2542  "BFD_RELOC_CRX_REL32",
2543  "BFD_RELOC_CRX_REGREL12",
2544  "BFD_RELOC_CRX_REGREL22",
2545  "BFD_RELOC_CRX_REGREL28",
2546  "BFD_RELOC_CRX_REGREL32",
2547  "BFD_RELOC_CRX_ABS16",
2548  "BFD_RELOC_CRX_ABS32",
2549  "BFD_RELOC_CRX_NUM8",
2550  "BFD_RELOC_CRX_NUM16",
2551  "BFD_RELOC_CRX_NUM32",
2552  "BFD_RELOC_CRX_IMM16",
2553  "BFD_RELOC_CRX_IMM32",
2554  "BFD_RELOC_CRX_SWITCH8",
2555  "BFD_RELOC_CRX_SWITCH16",
2556  "BFD_RELOC_CRX_SWITCH32",
2557  "BFD_RELOC_CRIS_BDISP8",
2558  "BFD_RELOC_CRIS_UNSIGNED_5",
2559  "BFD_RELOC_CRIS_SIGNED_6",
2560  "BFD_RELOC_CRIS_UNSIGNED_6",
2561  "BFD_RELOC_CRIS_SIGNED_8",
2562  "BFD_RELOC_CRIS_UNSIGNED_8",
2563  "BFD_RELOC_CRIS_SIGNED_16",
2564  "BFD_RELOC_CRIS_UNSIGNED_16",
2565  "BFD_RELOC_CRIS_LAPCQ_OFFSET",
2566  "BFD_RELOC_CRIS_UNSIGNED_4",
2567  "BFD_RELOC_CRIS_COPY",
2568  "BFD_RELOC_CRIS_GLOB_DAT",
2569  "BFD_RELOC_CRIS_JUMP_SLOT",
2570  "BFD_RELOC_CRIS_RELATIVE",
2571  "BFD_RELOC_CRIS_32_GOT",
2572  "BFD_RELOC_CRIS_16_GOT",
2573  "BFD_RELOC_CRIS_32_GOTPLT",
2574  "BFD_RELOC_CRIS_16_GOTPLT",
2575  "BFD_RELOC_CRIS_32_GOTREL",
2576  "BFD_RELOC_CRIS_32_PLT_GOTREL",
2577  "BFD_RELOC_CRIS_32_PLT_PCREL",
2578  "BFD_RELOC_CRIS_32_GOT_GD",
2579  "BFD_RELOC_CRIS_16_GOT_GD",
2580  "BFD_RELOC_CRIS_32_GD",
2581  "BFD_RELOC_CRIS_DTP",
2582  "BFD_RELOC_CRIS_32_DTPREL",
2583  "BFD_RELOC_CRIS_16_DTPREL",
2584  "BFD_RELOC_CRIS_32_GOT_TPREL",
2585  "BFD_RELOC_CRIS_16_GOT_TPREL",
2586  "BFD_RELOC_CRIS_32_TPREL",
2587  "BFD_RELOC_CRIS_16_TPREL",
2588  "BFD_RELOC_CRIS_DTPMOD",
2589  "BFD_RELOC_CRIS_32_IE",
2590  "BFD_RELOC_860_COPY",
2591  "BFD_RELOC_860_GLOB_DAT",
2592  "BFD_RELOC_860_JUMP_SLOT",
2593  "BFD_RELOC_860_RELATIVE",
2594  "BFD_RELOC_860_PC26",
2595  "BFD_RELOC_860_PLT26",
2596  "BFD_RELOC_860_PC16",
2597  "BFD_RELOC_860_LOW0",
2598  "BFD_RELOC_860_SPLIT0",
2599  "BFD_RELOC_860_LOW1",
2600  "BFD_RELOC_860_SPLIT1",
2601  "BFD_RELOC_860_LOW2",
2602  "BFD_RELOC_860_SPLIT2",
2603  "BFD_RELOC_860_LOW3",
2604  "BFD_RELOC_860_LOGOT0",
2605  "BFD_RELOC_860_SPGOT0",
2606  "BFD_RELOC_860_LOGOT1",
2607  "BFD_RELOC_860_SPGOT1",
2608  "BFD_RELOC_860_LOGOTOFF0",
2609  "BFD_RELOC_860_SPGOTOFF0",
2610  "BFD_RELOC_860_LOGOTOFF1",
2611  "BFD_RELOC_860_SPGOTOFF1",
2612  "BFD_RELOC_860_LOGOTOFF2",
2613  "BFD_RELOC_860_LOGOTOFF3",
2614  "BFD_RELOC_860_LOPC",
2615  "BFD_RELOC_860_HIGHADJ",
2616  "BFD_RELOC_860_HAGOT",
2617  "BFD_RELOC_860_HAGOTOFF",
2618  "BFD_RELOC_860_HAPC",
2619  "BFD_RELOC_860_HIGH",
2620  "BFD_RELOC_860_HIGOT",
2621  "BFD_RELOC_860_HIGOTOFF",
2622  "BFD_RELOC_OR1K_REL_26",
2623  "BFD_RELOC_OR1K_GOTPC_HI16",
2624  "BFD_RELOC_OR1K_GOTPC_LO16",
2625  "BFD_RELOC_OR1K_GOT16",
2626  "BFD_RELOC_OR1K_PLT26",
2627  "BFD_RELOC_OR1K_GOTOFF_HI16",
2628  "BFD_RELOC_OR1K_GOTOFF_LO16",
2629  "BFD_RELOC_OR1K_COPY",
2630  "BFD_RELOC_OR1K_GLOB_DAT",
2631  "BFD_RELOC_OR1K_JMP_SLOT",
2632  "BFD_RELOC_OR1K_RELATIVE",
2633  "BFD_RELOC_OR1K_TLS_GD_HI16",
2634  "BFD_RELOC_OR1K_TLS_GD_LO16",
2635  "BFD_RELOC_OR1K_TLS_LDM_HI16",
2636  "BFD_RELOC_OR1K_TLS_LDM_LO16",
2637  "BFD_RELOC_OR1K_TLS_LDO_HI16",
2638  "BFD_RELOC_OR1K_TLS_LDO_LO16",
2639  "BFD_RELOC_OR1K_TLS_IE_HI16",
2640  "BFD_RELOC_OR1K_TLS_IE_LO16",
2641  "BFD_RELOC_OR1K_TLS_LE_HI16",
2642  "BFD_RELOC_OR1K_TLS_LE_LO16",
2643  "BFD_RELOC_OR1K_TLS_TPOFF",
2644  "BFD_RELOC_OR1K_TLS_DTPOFF",
2645  "BFD_RELOC_OR1K_TLS_DTPMOD",
2646  "BFD_RELOC_H8_DIR16A8",
2647  "BFD_RELOC_H8_DIR16R8",
2648  "BFD_RELOC_H8_DIR24A8",
2649  "BFD_RELOC_H8_DIR24R8",
2650  "BFD_RELOC_H8_DIR32A16",
2651  "BFD_RELOC_H8_DISP32A16",
2652  "BFD_RELOC_XSTORMY16_REL_12",
2653  "BFD_RELOC_XSTORMY16_12",
2654  "BFD_RELOC_XSTORMY16_24",
2655  "BFD_RELOC_XSTORMY16_FPTR16",
2656  "BFD_RELOC_RELC",
2657
2658  "BFD_RELOC_XC16X_PAG",
2659  "BFD_RELOC_XC16X_POF",
2660  "BFD_RELOC_XC16X_SEG",
2661  "BFD_RELOC_XC16X_SOF",
2662  "BFD_RELOC_VAX_GLOB_DAT",
2663  "BFD_RELOC_VAX_JMP_SLOT",
2664  "BFD_RELOC_VAX_RELATIVE",
2665  "BFD_RELOC_MT_PC16",
2666  "BFD_RELOC_MT_HI16",
2667  "BFD_RELOC_MT_LO16",
2668  "BFD_RELOC_MT_GNU_VTINHERIT",
2669  "BFD_RELOC_MT_GNU_VTENTRY",
2670  "BFD_RELOC_MT_PCINSN8",
2671  "BFD_RELOC_MSP430_10_PCREL",
2672  "BFD_RELOC_MSP430_16_PCREL",
2673  "BFD_RELOC_MSP430_16",
2674  "BFD_RELOC_MSP430_16_PCREL_BYTE",
2675  "BFD_RELOC_MSP430_16_BYTE",
2676  "BFD_RELOC_MSP430_2X_PCREL",
2677  "BFD_RELOC_MSP430_RL_PCREL",
2678  "BFD_RELOC_MSP430_ABS8",
2679  "BFD_RELOC_MSP430X_PCR20_EXT_SRC",
2680  "BFD_RELOC_MSP430X_PCR20_EXT_DST",
2681  "BFD_RELOC_MSP430X_PCR20_EXT_ODST",
2682  "BFD_RELOC_MSP430X_ABS20_EXT_SRC",
2683  "BFD_RELOC_MSP430X_ABS20_EXT_DST",
2684  "BFD_RELOC_MSP430X_ABS20_EXT_ODST",
2685  "BFD_RELOC_MSP430X_ABS20_ADR_SRC",
2686  "BFD_RELOC_MSP430X_ABS20_ADR_DST",
2687  "BFD_RELOC_MSP430X_PCR16",
2688  "BFD_RELOC_MSP430X_PCR20_CALL",
2689  "BFD_RELOC_MSP430X_ABS16",
2690  "BFD_RELOC_MSP430_ABS_HI16",
2691  "BFD_RELOC_MSP430_PREL31",
2692  "BFD_RELOC_MSP430_SYM_DIFF",
2693  "BFD_RELOC_NIOS2_S16",
2694  "BFD_RELOC_NIOS2_U16",
2695  "BFD_RELOC_NIOS2_CALL26",
2696  "BFD_RELOC_NIOS2_IMM5",
2697  "BFD_RELOC_NIOS2_CACHE_OPX",
2698  "BFD_RELOC_NIOS2_IMM6",
2699  "BFD_RELOC_NIOS2_IMM8",
2700  "BFD_RELOC_NIOS2_HI16",
2701  "BFD_RELOC_NIOS2_LO16",
2702  "BFD_RELOC_NIOS2_HIADJ16",
2703  "BFD_RELOC_NIOS2_GPREL",
2704  "BFD_RELOC_NIOS2_UJMP",
2705  "BFD_RELOC_NIOS2_CJMP",
2706  "BFD_RELOC_NIOS2_CALLR",
2707  "BFD_RELOC_NIOS2_ALIGN",
2708  "BFD_RELOC_NIOS2_GOT16",
2709  "BFD_RELOC_NIOS2_CALL16",
2710  "BFD_RELOC_NIOS2_GOTOFF_LO",
2711  "BFD_RELOC_NIOS2_GOTOFF_HA",
2712  "BFD_RELOC_NIOS2_PCREL_LO",
2713  "BFD_RELOC_NIOS2_PCREL_HA",
2714  "BFD_RELOC_NIOS2_TLS_GD16",
2715  "BFD_RELOC_NIOS2_TLS_LDM16",
2716  "BFD_RELOC_NIOS2_TLS_LDO16",
2717  "BFD_RELOC_NIOS2_TLS_IE16",
2718  "BFD_RELOC_NIOS2_TLS_LE16",
2719  "BFD_RELOC_NIOS2_TLS_DTPMOD",
2720  "BFD_RELOC_NIOS2_TLS_DTPREL",
2721  "BFD_RELOC_NIOS2_TLS_TPREL",
2722  "BFD_RELOC_NIOS2_COPY",
2723  "BFD_RELOC_NIOS2_GLOB_DAT",
2724  "BFD_RELOC_NIOS2_JUMP_SLOT",
2725  "BFD_RELOC_NIOS2_RELATIVE",
2726  "BFD_RELOC_NIOS2_GOTOFF",
2727  "BFD_RELOC_NIOS2_CALL26_NOAT",
2728  "BFD_RELOC_NIOS2_GOT_LO",
2729  "BFD_RELOC_NIOS2_GOT_HA",
2730  "BFD_RELOC_NIOS2_CALL_LO",
2731  "BFD_RELOC_NIOS2_CALL_HA",
2732  "BFD_RELOC_NIOS2_R2_S12",
2733  "BFD_RELOC_NIOS2_R2_I10_1_PCREL",
2734  "BFD_RELOC_NIOS2_R2_T1I7_1_PCREL",
2735  "BFD_RELOC_NIOS2_R2_T1I7_2",
2736  "BFD_RELOC_NIOS2_R2_T2I4",
2737  "BFD_RELOC_NIOS2_R2_T2I4_1",
2738  "BFD_RELOC_NIOS2_R2_T2I4_2",
2739  "BFD_RELOC_NIOS2_R2_X1I7_2",
2740  "BFD_RELOC_NIOS2_R2_X2L5",
2741  "BFD_RELOC_NIOS2_R2_F1I5_2",
2742  "BFD_RELOC_NIOS2_R2_L5I4X1",
2743  "BFD_RELOC_NIOS2_R2_T1X1I6",
2744  "BFD_RELOC_NIOS2_R2_T1X1I6_2",
2745  "BFD_RELOC_IQ2000_OFFSET_16",
2746  "BFD_RELOC_IQ2000_OFFSET_21",
2747  "BFD_RELOC_IQ2000_UHI16",
2748  "BFD_RELOC_XTENSA_RTLD",
2749  "BFD_RELOC_XTENSA_GLOB_DAT",
2750  "BFD_RELOC_XTENSA_JMP_SLOT",
2751  "BFD_RELOC_XTENSA_RELATIVE",
2752  "BFD_RELOC_XTENSA_PLT",
2753  "BFD_RELOC_XTENSA_DIFF8",
2754  "BFD_RELOC_XTENSA_DIFF16",
2755  "BFD_RELOC_XTENSA_DIFF32",
2756  "BFD_RELOC_XTENSA_SLOT0_OP",
2757  "BFD_RELOC_XTENSA_SLOT1_OP",
2758  "BFD_RELOC_XTENSA_SLOT2_OP",
2759  "BFD_RELOC_XTENSA_SLOT3_OP",
2760  "BFD_RELOC_XTENSA_SLOT4_OP",
2761  "BFD_RELOC_XTENSA_SLOT5_OP",
2762  "BFD_RELOC_XTENSA_SLOT6_OP",
2763  "BFD_RELOC_XTENSA_SLOT7_OP",
2764  "BFD_RELOC_XTENSA_SLOT8_OP",
2765  "BFD_RELOC_XTENSA_SLOT9_OP",
2766  "BFD_RELOC_XTENSA_SLOT10_OP",
2767  "BFD_RELOC_XTENSA_SLOT11_OP",
2768  "BFD_RELOC_XTENSA_SLOT12_OP",
2769  "BFD_RELOC_XTENSA_SLOT13_OP",
2770  "BFD_RELOC_XTENSA_SLOT14_OP",
2771  "BFD_RELOC_XTENSA_SLOT0_ALT",
2772  "BFD_RELOC_XTENSA_SLOT1_ALT",
2773  "BFD_RELOC_XTENSA_SLOT2_ALT",
2774  "BFD_RELOC_XTENSA_SLOT3_ALT",
2775  "BFD_RELOC_XTENSA_SLOT4_ALT",
2776  "BFD_RELOC_XTENSA_SLOT5_ALT",
2777  "BFD_RELOC_XTENSA_SLOT6_ALT",
2778  "BFD_RELOC_XTENSA_SLOT7_ALT",
2779  "BFD_RELOC_XTENSA_SLOT8_ALT",
2780  "BFD_RELOC_XTENSA_SLOT9_ALT",
2781  "BFD_RELOC_XTENSA_SLOT10_ALT",
2782  "BFD_RELOC_XTENSA_SLOT11_ALT",
2783  "BFD_RELOC_XTENSA_SLOT12_ALT",
2784  "BFD_RELOC_XTENSA_SLOT13_ALT",
2785  "BFD_RELOC_XTENSA_SLOT14_ALT",
2786  "BFD_RELOC_XTENSA_OP0",
2787  "BFD_RELOC_XTENSA_OP1",
2788  "BFD_RELOC_XTENSA_OP2",
2789  "BFD_RELOC_XTENSA_ASM_EXPAND",
2790  "BFD_RELOC_XTENSA_ASM_SIMPLIFY",
2791  "BFD_RELOC_XTENSA_TLSDESC_FN",
2792  "BFD_RELOC_XTENSA_TLSDESC_ARG",
2793  "BFD_RELOC_XTENSA_TLS_DTPOFF",
2794  "BFD_RELOC_XTENSA_TLS_TPOFF",
2795  "BFD_RELOC_XTENSA_TLS_FUNC",
2796  "BFD_RELOC_XTENSA_TLS_ARG",
2797  "BFD_RELOC_XTENSA_TLS_CALL",
2798  "BFD_RELOC_Z80_DISP8",
2799  "BFD_RELOC_Z8K_DISP7",
2800  "BFD_RELOC_Z8K_CALLR",
2801  "BFD_RELOC_Z8K_IMM4L",
2802  "BFD_RELOC_LM32_CALL",
2803  "BFD_RELOC_LM32_BRANCH",
2804  "BFD_RELOC_LM32_16_GOT",
2805  "BFD_RELOC_LM32_GOTOFF_HI16",
2806  "BFD_RELOC_LM32_GOTOFF_LO16",
2807  "BFD_RELOC_LM32_COPY",
2808  "BFD_RELOC_LM32_GLOB_DAT",
2809  "BFD_RELOC_LM32_JMP_SLOT",
2810  "BFD_RELOC_LM32_RELATIVE",
2811  "BFD_RELOC_MACH_O_SECTDIFF",
2812  "BFD_RELOC_MACH_O_LOCAL_SECTDIFF",
2813  "BFD_RELOC_MACH_O_PAIR",
2814  "BFD_RELOC_MACH_O_SUBTRACTOR32",
2815  "BFD_RELOC_MACH_O_SUBTRACTOR64",
2816  "BFD_RELOC_MACH_O_X86_64_BRANCH32",
2817  "BFD_RELOC_MACH_O_X86_64_BRANCH8",
2818  "BFD_RELOC_MACH_O_X86_64_GOT",
2819  "BFD_RELOC_MACH_O_X86_64_GOT_LOAD",
2820  "BFD_RELOC_MACH_O_X86_64_PCREL32_1",
2821  "BFD_RELOC_MACH_O_X86_64_PCREL32_2",
2822  "BFD_RELOC_MACH_O_X86_64_PCREL32_4",
2823  "BFD_RELOC_MACH_O_ARM64_ADDEND",
2824  "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21",
2825  "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12",
2826  "BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT",
2827  "BFD_RELOC_MICROBLAZE_32_LO",
2828  "BFD_RELOC_MICROBLAZE_32_LO_PCREL",
2829  "BFD_RELOC_MICROBLAZE_32_ROSDA",
2830  "BFD_RELOC_MICROBLAZE_32_RWSDA",
2831  "BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM",
2832  "BFD_RELOC_MICROBLAZE_64_NONE",
2833  "BFD_RELOC_MICROBLAZE_64_GOTPC",
2834  "BFD_RELOC_MICROBLAZE_64_GOT",
2835  "BFD_RELOC_MICROBLAZE_64_PLT",
2836  "BFD_RELOC_MICROBLAZE_64_GOTOFF",
2837  "BFD_RELOC_MICROBLAZE_32_GOTOFF",
2838  "BFD_RELOC_MICROBLAZE_COPY",
2839  "BFD_RELOC_MICROBLAZE_64_TLS",
2840  "BFD_RELOC_MICROBLAZE_64_TLSGD",
2841  "BFD_RELOC_MICROBLAZE_64_TLSLD",
2842  "BFD_RELOC_MICROBLAZE_32_TLSDTPMOD",
2843  "BFD_RELOC_MICROBLAZE_32_TLSDTPREL",
2844  "BFD_RELOC_MICROBLAZE_64_TLSDTPREL",
2845  "BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL",
2846  "BFD_RELOC_MICROBLAZE_64_TLSTPREL",
2847  "BFD_RELOC_AARCH64_RELOC_START",
2848  "BFD_RELOC_AARCH64_NULL",
2849  "BFD_RELOC_AARCH64_NONE",
2850  "BFD_RELOC_AARCH64_64",
2851  "BFD_RELOC_AARCH64_32",
2852  "BFD_RELOC_AARCH64_16",
2853  "BFD_RELOC_AARCH64_64_PCREL",
2854  "BFD_RELOC_AARCH64_32_PCREL",
2855  "BFD_RELOC_AARCH64_16_PCREL",
2856  "BFD_RELOC_AARCH64_MOVW_G0",
2857  "BFD_RELOC_AARCH64_MOVW_G0_NC",
2858  "BFD_RELOC_AARCH64_MOVW_G1",
2859  "BFD_RELOC_AARCH64_MOVW_G1_NC",
2860  "BFD_RELOC_AARCH64_MOVW_G2",
2861  "BFD_RELOC_AARCH64_MOVW_G2_NC",
2862  "BFD_RELOC_AARCH64_MOVW_G3",
2863  "BFD_RELOC_AARCH64_MOVW_G0_S",
2864  "BFD_RELOC_AARCH64_MOVW_G1_S",
2865  "BFD_RELOC_AARCH64_MOVW_G2_S",
2866  "BFD_RELOC_AARCH64_LD_LO19_PCREL",
2867  "BFD_RELOC_AARCH64_ADR_LO21_PCREL",
2868  "BFD_RELOC_AARCH64_ADR_HI21_PCREL",
2869  "BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL",
2870  "BFD_RELOC_AARCH64_ADD_LO12",
2871  "BFD_RELOC_AARCH64_LDST8_LO12",
2872  "BFD_RELOC_AARCH64_TSTBR14",
2873  "BFD_RELOC_AARCH64_BRANCH19",
2874  "BFD_RELOC_AARCH64_JUMP26",
2875  "BFD_RELOC_AARCH64_CALL26",
2876  "BFD_RELOC_AARCH64_LDST16_LO12",
2877  "BFD_RELOC_AARCH64_LDST32_LO12",
2878  "BFD_RELOC_AARCH64_LDST64_LO12",
2879  "BFD_RELOC_AARCH64_LDST128_LO12",
2880  "BFD_RELOC_AARCH64_GOT_LD_PREL19",
2881  "BFD_RELOC_AARCH64_ADR_GOT_PAGE",
2882  "BFD_RELOC_AARCH64_LD64_GOT_LO12_NC",
2883  "BFD_RELOC_AARCH64_LD32_GOT_LO12_NC",
2884  "BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC",
2885  "BFD_RELOC_AARCH64_MOVW_GOTOFF_G1",
2886  "BFD_RELOC_AARCH64_LD64_GOTOFF_LO15",
2887  "BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14",
2888  "BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15",
2889  "BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21",
2890  "BFD_RELOC_AARCH64_TLSGD_ADR_PREL21",
2891  "BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC",
2892  "BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC",
2893  "BFD_RELOC_AARCH64_TLSGD_MOVW_G1",
2894  "BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21",
2895  "BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC",
2896  "BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC",
2897  "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19",
2898  "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC",
2899  "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1",
2900  "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12",
2901  "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12",
2902  "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC",
2903  "BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC",
2904  "BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21",
2905  "BFD_RELOC_AARCH64_TLSLD_ADR_PREL21",
2906  "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12",
2907  "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC",
2908  "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12",
2909  "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC",
2910  "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12",
2911  "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC",
2912  "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12",
2913  "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC",
2914  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0",
2915  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC",
2916  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1",
2917  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC",
2918  "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2",
2919  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2",
2920  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1",
2921  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC",
2922  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0",
2923  "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC",
2924  "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12",
2925  "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12",
2926  "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC",
2927  "BFD_RELOC_AARCH64_TLSDESC_LD_PREL19",
2928  "BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21",
2929  "BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21",
2930  "BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC",
2931  "BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC",
2932  "BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC",
2933  "BFD_RELOC_AARCH64_TLSDESC_OFF_G1",
2934  "BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC",
2935  "BFD_RELOC_AARCH64_TLSDESC_LDR",
2936  "BFD_RELOC_AARCH64_TLSDESC_ADD",
2937  "BFD_RELOC_AARCH64_TLSDESC_CALL",
2938  "BFD_RELOC_AARCH64_COPY",
2939  "BFD_RELOC_AARCH64_GLOB_DAT",
2940  "BFD_RELOC_AARCH64_JUMP_SLOT",
2941  "BFD_RELOC_AARCH64_RELATIVE",
2942  "BFD_RELOC_AARCH64_TLS_DTPMOD",
2943  "BFD_RELOC_AARCH64_TLS_DTPREL",
2944  "BFD_RELOC_AARCH64_TLS_TPREL",
2945  "BFD_RELOC_AARCH64_TLSDESC",
2946  "BFD_RELOC_AARCH64_IRELATIVE",
2947  "BFD_RELOC_AARCH64_RELOC_END",
2948  "BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP",
2949  "BFD_RELOC_AARCH64_LDST_LO12",
2950  "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12",
2951  "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC",
2952  "BFD_RELOC_AARCH64_LD_GOT_LO12_NC",
2953  "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC",
2954  "BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC",
2955  "BFD_RELOC_TILEPRO_COPY",
2956  "BFD_RELOC_TILEPRO_GLOB_DAT",
2957  "BFD_RELOC_TILEPRO_JMP_SLOT",
2958  "BFD_RELOC_TILEPRO_RELATIVE",
2959  "BFD_RELOC_TILEPRO_BROFF_X1",
2960  "BFD_RELOC_TILEPRO_JOFFLONG_X1",
2961  "BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT",
2962  "BFD_RELOC_TILEPRO_IMM8_X0",
2963  "BFD_RELOC_TILEPRO_IMM8_Y0",
2964  "BFD_RELOC_TILEPRO_IMM8_X1",
2965  "BFD_RELOC_TILEPRO_IMM8_Y1",
2966  "BFD_RELOC_TILEPRO_DEST_IMM8_X1",
2967  "BFD_RELOC_TILEPRO_MT_IMM15_X1",
2968  "BFD_RELOC_TILEPRO_MF_IMM15_X1",
2969  "BFD_RELOC_TILEPRO_IMM16_X0",
2970  "BFD_RELOC_TILEPRO_IMM16_X1",
2971  "BFD_RELOC_TILEPRO_IMM16_X0_LO",
2972  "BFD_RELOC_TILEPRO_IMM16_X1_LO",
2973  "BFD_RELOC_TILEPRO_IMM16_X0_HI",
2974  "BFD_RELOC_TILEPRO_IMM16_X1_HI",
2975  "BFD_RELOC_TILEPRO_IMM16_X0_HA",
2976  "BFD_RELOC_TILEPRO_IMM16_X1_HA",
2977  "BFD_RELOC_TILEPRO_IMM16_X0_PCREL",
2978  "BFD_RELOC_TILEPRO_IMM16_X1_PCREL",
2979  "BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL",
2980  "BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL",
2981  "BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL",
2982  "BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL",
2983  "BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL",
2984  "BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL",
2985  "BFD_RELOC_TILEPRO_IMM16_X0_GOT",
2986  "BFD_RELOC_TILEPRO_IMM16_X1_GOT",
2987  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO",
2988  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO",
2989  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI",
2990  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI",
2991  "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA",
2992  "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA",
2993  "BFD_RELOC_TILEPRO_MMSTART_X0",
2994  "BFD_RELOC_TILEPRO_MMEND_X0",
2995  "BFD_RELOC_TILEPRO_MMSTART_X1",
2996  "BFD_RELOC_TILEPRO_MMEND_X1",
2997  "BFD_RELOC_TILEPRO_SHAMT_X0",
2998  "BFD_RELOC_TILEPRO_SHAMT_X1",
2999  "BFD_RELOC_TILEPRO_SHAMT_Y0",
3000  "BFD_RELOC_TILEPRO_SHAMT_Y1",
3001  "BFD_RELOC_TILEPRO_TLS_GD_CALL",
3002  "BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD",
3003  "BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD",
3004  "BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD",
3005  "BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD",
3006  "BFD_RELOC_TILEPRO_TLS_IE_LOAD",
3007  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD",
3008  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD",
3009  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO",
3010  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO",
3011  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI",
3012  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI",
3013  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA",
3014  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA",
3015  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE",
3016  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE",
3017  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO",
3018  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO",
3019  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI",
3020  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI",
3021  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA",
3022  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA",
3023  "BFD_RELOC_TILEPRO_TLS_DTPMOD32",
3024  "BFD_RELOC_TILEPRO_TLS_DTPOFF32",
3025  "BFD_RELOC_TILEPRO_TLS_TPOFF32",
3026  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE",
3027  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE",
3028  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO",
3029  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO",
3030  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI",
3031  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI",
3032  "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA",
3033  "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA",
3034  "BFD_RELOC_TILEGX_HW0",
3035  "BFD_RELOC_TILEGX_HW1",
3036  "BFD_RELOC_TILEGX_HW2",
3037  "BFD_RELOC_TILEGX_HW3",
3038  "BFD_RELOC_TILEGX_HW0_LAST",
3039  "BFD_RELOC_TILEGX_HW1_LAST",
3040  "BFD_RELOC_TILEGX_HW2_LAST",
3041  "BFD_RELOC_TILEGX_COPY",
3042  "BFD_RELOC_TILEGX_GLOB_DAT",
3043  "BFD_RELOC_TILEGX_JMP_SLOT",
3044  "BFD_RELOC_TILEGX_RELATIVE",
3045  "BFD_RELOC_TILEGX_BROFF_X1",
3046  "BFD_RELOC_TILEGX_JUMPOFF_X1",
3047  "BFD_RELOC_TILEGX_JUMPOFF_X1_PLT",
3048  "BFD_RELOC_TILEGX_IMM8_X0",
3049  "BFD_RELOC_TILEGX_IMM8_Y0",
3050  "BFD_RELOC_TILEGX_IMM8_X1",
3051  "BFD_RELOC_TILEGX_IMM8_Y1",
3052  "BFD_RELOC_TILEGX_DEST_IMM8_X1",
3053  "BFD_RELOC_TILEGX_MT_IMM14_X1",
3054  "BFD_RELOC_TILEGX_MF_IMM14_X1",
3055  "BFD_RELOC_TILEGX_MMSTART_X0",
3056  "BFD_RELOC_TILEGX_MMEND_X0",
3057  "BFD_RELOC_TILEGX_SHAMT_X0",
3058  "BFD_RELOC_TILEGX_SHAMT_X1",
3059  "BFD_RELOC_TILEGX_SHAMT_Y0",
3060  "BFD_RELOC_TILEGX_SHAMT_Y1",
3061  "BFD_RELOC_TILEGX_IMM16_X0_HW0",
3062  "BFD_RELOC_TILEGX_IMM16_X1_HW0",
3063  "BFD_RELOC_TILEGX_IMM16_X0_HW1",
3064  "BFD_RELOC_TILEGX_IMM16_X1_HW1",
3065  "BFD_RELOC_TILEGX_IMM16_X0_HW2",
3066  "BFD_RELOC_TILEGX_IMM16_X1_HW2",
3067  "BFD_RELOC_TILEGX_IMM16_X0_HW3",
3068  "BFD_RELOC_TILEGX_IMM16_X1_HW3",
3069  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST",
3070  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST",
3071  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST",
3072  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST",
3073  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST",
3074  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST",
3075  "BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL",
3076  "BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL",
3077  "BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL",
3078  "BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL",
3079  "BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL",
3080  "BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL",
3081  "BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL",
3082  "BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL",
3083  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL",
3084  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL",
3085  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL",
3086  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL",
3087  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL",
3088  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL",
3089  "BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT",
3090  "BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT",
3091  "BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL",
3092  "BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL",
3093  "BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL",
3094  "BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL",
3095  "BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL",
3096  "BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL",
3097  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT",
3098  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT",
3099  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT",
3100  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT",
3101  "BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL",
3102  "BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL",
3103  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD",
3104  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD",
3105  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE",
3106  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE",
3107  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE",
3108  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE",
3109  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE",
3110  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE",
3111  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD",
3112  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD",
3113  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD",
3114  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD",
3115  "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE",
3116  "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE",
3117  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL",
3118  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL",
3119  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL",
3120  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL",
3121  "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL",
3122  "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL",
3123  "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE",
3124  "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE",
3125  "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE",
3126  "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE",
3127  "BFD_RELOC_TILEGX_TLS_DTPMOD64",
3128  "BFD_RELOC_TILEGX_TLS_DTPOFF64",
3129  "BFD_RELOC_TILEGX_TLS_TPOFF64",
3130  "BFD_RELOC_TILEGX_TLS_DTPMOD32",
3131  "BFD_RELOC_TILEGX_TLS_DTPOFF32",
3132  "BFD_RELOC_TILEGX_TLS_TPOFF32",
3133  "BFD_RELOC_TILEGX_TLS_GD_CALL",
3134  "BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD",
3135  "BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD",
3136  "BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD",
3137  "BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD",
3138  "BFD_RELOC_TILEGX_TLS_IE_LOAD",
3139  "BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD",
3140  "BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD",
3141  "BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD",
3142  "BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD",
3143  "BFD_RELOC_EPIPHANY_SIMM8",
3144  "BFD_RELOC_EPIPHANY_SIMM24",
3145  "BFD_RELOC_EPIPHANY_HIGH",
3146  "BFD_RELOC_EPIPHANY_LOW",
3147  "BFD_RELOC_EPIPHANY_SIMM11",
3148  "BFD_RELOC_EPIPHANY_IMM11",
3149  "BFD_RELOC_EPIPHANY_IMM8",
3150  "BFD_RELOC_VISIUM_HI16",
3151  "BFD_RELOC_VISIUM_LO16",
3152  "BFD_RELOC_VISIUM_IM16",
3153  "BFD_RELOC_VISIUM_REL16",
3154  "BFD_RELOC_VISIUM_HI16_PCREL",
3155  "BFD_RELOC_VISIUM_LO16_PCREL",
3156  "BFD_RELOC_VISIUM_IM16_PCREL",
3157 "@@overflow: BFD_RELOC_UNUSED@@",
3158};
3159#endif
3160
3161reloc_howto_type *bfd_default_reloc_type_lookup
3162   (bfd *abfd, bfd_reloc_code_real_type  code);
3163
3164bfd_boolean bfd_generic_relax_section
3165   (bfd *abfd,
3166    asection *section,
3167    struct bfd_link_info *,
3168    bfd_boolean *);
3169
3170bfd_boolean bfd_generic_gc_sections
3171   (bfd *, struct bfd_link_info *);
3172
3173bfd_boolean bfd_generic_lookup_section_flags
3174   (struct bfd_link_info *, struct flag_info *, asection *);
3175
3176bfd_boolean bfd_generic_merge_sections
3177   (bfd *, struct bfd_link_info *);
3178
3179bfd_byte *bfd_generic_get_relocated_section_contents
3180   (bfd *abfd,
3181    struct bfd_link_info *link_info,
3182    struct bfd_link_order *link_order,
3183    bfd_byte *data,
3184    bfd_boolean relocatable,
3185    asymbol **symbols);
3186
3187/* Extracted from archures.c.  */
3188extern const bfd_arch_info_type bfd_default_arch_struct;
3189const bfd_arch_info_type *bfd_default_compatible
3190   (const bfd_arch_info_type *a, const bfd_arch_info_type *b);
3191
3192bfd_boolean bfd_default_scan
3193   (const struct bfd_arch_info *info, const char *string);
3194
3195void *bfd_arch_default_fill (bfd_size_type count,
3196    bfd_boolean is_bigendian,
3197    bfd_boolean code);
3198
3199/* Extracted from linker.c.  */
3200bfd_boolean _bfd_generic_verify_endian_match
3201   (bfd *ibfd, struct bfd_link_info *info);
3202
3203#ifdef __cplusplus
3204}
3205#endif
3206