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