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