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