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