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