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