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