165557Sjasone/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically 265557Sjasone generated from "libbfd-in.h", "libbfd.c", "bfdio.c", "bfdwin.c", 365557Sjasone "cache.c", "reloc.c", "archures.c" and "linker.c". 465557Sjasone Run "make headers" in your build bfd/ to regenerate. */ 565557Sjasone 665557Sjasone/* libbfd.h -- Declarations used by bfd library *implementation*. 765557Sjasone (This include file is not for users of the library.) 865557Sjasone 965557Sjasone Copyright (C) 1990-2017 Free Software Foundation, Inc. 1065557Sjasone 1165557Sjasone Written by Cygnus Support. 1265557Sjasone 1365557Sjasone This file is part of BFD, the Binary File Descriptor library. 1465557Sjasone 1565557Sjasone This program is free software; you can redistribute it and/or modify 1665557Sjasone it under the terms of the GNU General Public License as published by 1765557Sjasone the Free Software Foundation; either version 3 of the License, or 1865557Sjasone (at your option) any later version. 1965557Sjasone 2065557Sjasone This program is distributed in the hope that it will be useful, 2165557Sjasone but WITHOUT ANY WARRANTY; without even the implied warranty of 2265557Sjasone MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2365557Sjasone GNU General Public License for more details. 2465557Sjasone 2565557Sjasone You should have received a copy of the GNU General Public License 2665557Sjasone along with this program; if not, write to the Free Software 2765557Sjasone Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 2865557Sjasone MA 02110-1301, USA. */ 2967352Sjhb 3065557Sjasone#include "hashtab.h" 3165557Sjasone 3265557Sjasone#ifdef __cplusplus 3365557Sjasoneextern "C" { 3486411Sjhb#endif 3572200Sbmilekic 3672200Sbmilekic/* If you want to read and write large blocks, you might want to do it 3797081Sjhb in quanta of this amount */ 3868790Sjhb#define DEFAULT_BUFFERSIZE 8192 3967676Sjhb 4065557Sjasone/* Set a tdata field. Can't use the other macros for this, since they 4193609Sdes do casts, and casting to the left of assignment isn't portable. */ 4267352Sjhb#define set_tdata(bfd, v) ((bfd)->tdata.any = (v)) 4367352Sjhb 4493609Sdes/* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points 4576166Smarkm to an instance of this structure. */ 4667352Sjhb 4774912Sjhbstruct bfd_in_memory 4865557Sjasone{ 4978766Sjhb /* Size of buffer. */ 50104964Sjeff bfd_size_type size; 5193609Sdes /* Buffer holding contents of BFD. */ 5297156Sdes bfd_byte *buffer; 5367676Sjhb}; 5467352Sjhb 5565557Sjasonestruct section_hash_entry 5667352Sjhb{ 5767352Sjhb struct bfd_hash_entry root; 5867352Sjhb asection section; 5965557Sjasone}; 6067352Sjhb 6168790Sjhb/* tdata for an archive. For an input archive, cache 6268790Sjhb needs to be free()'d. For an output archive, symdefs do. */ 6367352Sjhb 6467352Sjhbstruct artdata 6567352Sjhb{ 6665557Sjasone file_ptr first_file_filepos; 6772200Sbmilekic /* Speed up searching the armap */ 6871352Sjasone htab_t cache; 6972200Sbmilekic bfd *archive_head; /* Only interesting in output routines. */ 7071352Sjasone carsym *symdefs; /* The symdef entries. */ 7172200Sbmilekic symindex symdef_count; /* How many there are. */ 7283366Sjulian char *extended_names; /* Clever intel extension. */ 7371352Sjasone bfd_size_type extended_names_size; /* Size of extended names. */ 7497839Sjhb /* When more compilers are standard C, this can be a time_t. */ 7597839Sjhb long armap_timestamp; /* Timestamp value written into armap. 7697836Sjhb This is used for BSD archives to check 77105782Sdes that the timestamp is recent enough 7871352Sjasone for the BSD linker to not complain, 7974912Sjhb just before we finish writing an 8071352Sjasone archive. */ 8174912Sjhb file_ptr armap_datepos; /* Position within archive to seek to 8274912Sjhb rewrite the date field. */ 8374912Sjhb void *tdata; /* Backend specific information. */ 8474912Sjhb}; 8574912Sjhb 8674912Sjhb#define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data) 8774912Sjhb 8874912Sjhb/* Goes in bfd's arelt_data slot */ 8971352Sjasonestruct areltdata 9071352Sjasone{ 9193702Sjhb char * arch_header; /* It's actually a string. */ 9293702Sjhb bfd_size_type parsed_size; /* Octets of filesize not including ar_hdr. */ 9393702Sjhb bfd_size_type extra_size; /* BSD4.4: extra bytes after the header. */ 9493702Sjhb char *filename; /* Null-terminated. */ 9593702Sjhb file_ptr origin; /* For element of a thin archive. */ 9693702Sjhb void *parent_cache; /* Where and how to find this member. */ 9772200Sbmilekic file_ptr key; 9872200Sbmilekic}; 9983366Sjulian 10067352Sjhb#define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size) 10167352Sjhb 10283366Sjulianextern void *bfd_malloc 10367352Sjhb (bfd_size_type); 10490538Sjulianextern void *bfd_realloc 10583366Sjulian (void *, bfd_size_type); 10667352Sjhbextern void *bfd_realloc_or_free 10769376Sjhb (void *, bfd_size_type); 10867352Sjhbextern void *bfd_zmalloc 10983366Sjulian (bfd_size_type); 11067352Sjhbextern void *bfd_malloc2 11183366Sjulian (bfd_size_type, bfd_size_type); 11267352Sjhbextern void *bfd_realloc2 11383366Sjulian (void *, bfd_size_type, bfd_size_type); 11467352Sjhbextern void *bfd_zmalloc2 11567352Sjhb (bfd_size_type, bfd_size_type); 11683366Sjulian 11767352Sjhbextern void _bfd_error_handler (const char *s, ...); 11867352Sjhb 11967352Sjhb/* These routines allocate and free things on the BFD's objalloc. */ 12067352Sjhb 12167352Sjhbextern void *bfd_alloc2 12272200Sbmilekic (bfd *, bfd_size_type, bfd_size_type); 12399072Sjulianextern void *bfd_zalloc2 12483366Sjulian (bfd *, bfd_size_type, bfd_size_type); 125103216Sjulianextern void bfd_release 12690538Sjulian (bfd *, void *); 12767352Sjhb 12869376Sjhbbfd * _bfd_create_empty_archive_element_shell 12969376Sjhb (bfd *obfd); 13069376Sjhbbfd * _bfd_look_for_bfd_in_cache 13167352Sjhb (bfd *, file_ptr); 13267352Sjhbbfd_boolean _bfd_add_bfd_to_archive_cache 133103216Sjulian (bfd *, file_ptr, bfd *); 13499072Sjulianbfd_boolean _bfd_generic_mkarchive 13567352Sjhb (bfd *abfd); 13667352Sjhbchar *_bfd_append_relative_path 13772376Sjake (bfd *arch, char *elt_name); 13873912Sjhbconst bfd_target *bfd_generic_archive_p 13967352Sjhb (bfd *abfd); 14083366Sjulianbfd_boolean bfd_slurp_armap 14173912Sjhb (bfd *abfd); 14273912Sjhbbfd_boolean bfd_slurp_bsd_armap_f2 14383366Sjulian (bfd *abfd); 14473912Sjhb#define bfd_slurp_bsd_armap bfd_slurp_armap 14573912Sjhb#define bfd_slurp_coff_armap bfd_slurp_armap 14673912Sjhbbfd_boolean _bfd_archive_64_bit_slurp_armap 14783366Sjulian (bfd *); 14883366Sjulianbfd_boolean _bfd_archive_64_bit_write_armap 14983366Sjulian (bfd *, unsigned int, struct orl *, unsigned int, int); 15067352Sjhb#define _bfd_archive_64_bit_slurp_extended_name_table \ 151103216Sjulian _bfd_slurp_extended_name_table 15283366Sjulian#define _bfd_archive_64_bit_construct_extended_name_table \ 153104964Sjeff _bfd_archive_coff_construct_extended_name_table 15467352Sjhb#define _bfd_archive_64_bit_truncate_arname \ 15567352Sjhb bfd_dont_truncate_arname 15699072Sjulian#define _bfd_archive_64_bit_read_ar_hdr \ 15799072Sjulian _bfd_generic_read_ar_hdr 15899072Sjulian#define _bfd_archive_64_bit_write_ar_hdr \ 15999072Sjulian _bfd_generic_write_ar_hdr 16067352Sjhb#define _bfd_archive_64_bit_openr_next_archived_file \ 16167352Sjhb bfd_generic_openr_next_archived_file 16269376Sjhb#define _bfd_archive_64_bit_get_elt_at_index \ 16367352Sjhb _bfd_generic_get_elt_at_index 164104387Sjhb#define _bfd_archive_64_bit_generic_stat_arch_elt \ 16569376Sjhb bfd_generic_stat_arch_elt 16699072Sjulian#define _bfd_archive_64_bit_update_armap_timestamp \ 16774912Sjhb bfd_true 16867352Sjhb 16967352Sjhbbfd_boolean _bfd_slurp_extended_name_table 17083366Sjulian (bfd *abfd); 17167352Sjhbextern bfd_boolean _bfd_construct_extended_name_table 17283366Sjulian (bfd *, bfd_boolean, char **, bfd_size_type *); 17367352Sjhbbfd_boolean _bfd_write_archive_contents 17467352Sjhb (bfd *abfd); 17567352Sjhbbfd_boolean _bfd_compute_and_write_armap 17683366Sjulian (bfd *, unsigned int elength); 17767352Sjhbbfd *_bfd_get_elt_at_filepos 17867352Sjhb (bfd *archive, file_ptr filepos); 17983366Sjulianextern bfd *_bfd_generic_get_elt_at_index 18069376Sjhb (bfd *, symindex); 18169376Sjhbbfd * _bfd_new_bfd 18272200Sbmilekic (void); 183104387Sjhbbfd_boolean _bfd_free_cached_info 18490538Sjulian (bfd *); 18567352Sjhb 18667352Sjhbbfd_boolean bfd_false 18767352Sjhb (bfd *ignore); 18867352Sjhbbfd_boolean bfd_true 18983366Sjulian (bfd *ignore); 19083366Sjulianvoid *bfd_nullvoidptr 19183366Sjulian (bfd *ignore); 19283366Sjulianint bfd_0 19383366Sjulian (bfd *ignore); 19467352Sjhbunsigned int bfd_0u 195104387Sjhb (bfd *ignore); 196104387Sjhblong bfd_0l 19783366Sjulian (bfd *ignore); 19890538Sjulianlong _bfd_n1 19967352Sjhb (bfd *ignore); 20067352Sjhbvoid bfd_void 20172200Sbmilekic (bfd *ignore); 20283366Sjulian 203104387Sjhbbfd *_bfd_new_bfd_contained_in 20467352Sjhb (bfd *); 20571560Sjhbconst bfd_target *_bfd_dummy_target 20683366Sjulian (bfd *abfd); 20767352Sjhb 20867352Sjhbvoid bfd_dont_truncate_arname 20967352Sjhb (bfd *abfd, const char *filename, char *hdr); 21093609Sdesvoid bfd_bsd_truncate_arname 21193609Sdes (bfd *abfd, const char *filename, char *hdr); 21293609Sdesvoid bfd_gnu_truncate_arname 21393609Sdes (bfd *abfd, const char *filename, char *hdr); 21493609Sdes 21593609Sdesbfd_boolean bsd_write_armap 21693609Sdes (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count, 21793609Sdes int stridx); 218105644Sdes 219105644Sdesbfd_boolean coff_write_armap 220105644Sdes (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count, 221109654Sdes int stridx); 222109654Sdes 223109654Sdesextern void *_bfd_generic_read_ar_hdr 22493705Sdes (bfd *); 22593609Sdesextern void _bfd_ar_spacepad 22693609Sdes (char *, size_t, const char *, long); 22771352Sjasoneextern bfd_boolean _bfd_ar_sizepad 22893609Sdes (char *, size_t, bfd_size_type); 22993609Sdes 23093609Sdesextern void *_bfd_generic_read_ar_hdr_mag 23193609Sdes (bfd *, const char *); 23293609Sdes 233105644Sdesextern bfd_boolean _bfd_generic_write_ar_hdr 23493609Sdes (bfd *, bfd *); 23593609Sdes 236105644Sdesextern bfd_boolean _bfd_bsd44_write_ar_hdr 23793609Sdes (bfd *, bfd *); 238111508Smtm 239111508Smtmbfd * bfd_generic_openr_next_archived_file 24093609Sdes (bfd *archive, bfd *last_file); 24193609Sdes 24293609Sdesint bfd_generic_stat_arch_elt 24393609Sdes (bfd *, struct stat *); 24493609Sdes 24593609Sdes#define _bfd_read_ar_hdr(abfd) \ 24693609Sdes BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd)) 24793609Sdes#define _bfd_write_ar_hdr(archive, abfd) \ 24893609Sdes BFD_SEND (abfd, _bfd_write_ar_hdr_fn, (archive, abfd)) 24993609Sdes 25093609Sdes/* Generic routines to use for BFD_JUMP_TABLE_GENERIC. Use 25193609Sdes BFD_JUMP_TABLE_GENERIC (_bfd_generic). */ 25293609Sdes 25393609Sdes#define _bfd_generic_close_and_cleanup _bfd_archive_close_and_cleanup 25493609Sdesextern bfd_boolean _bfd_archive_close_and_cleanup 25593609Sdes (bfd *); 25693609Sdes#define _bfd_generic_bfd_free_cached_info bfd_true 25793609Sdesextern bfd_boolean _bfd_generic_new_section_hook 25893609Sdes (bfd *, asection *); 25993609Sdesextern bfd_boolean _bfd_generic_get_section_contents 26093609Sdes (bfd *, asection *, void *, file_ptr, bfd_size_type); 26193609Sdesextern bfd_boolean _bfd_generic_get_section_contents_in_window 26293609Sdes (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type); 26393609Sdes 26493705Sdes/* Generic routines to use for BFD_JUMP_TABLE_COPY. Use 26593609Sdes BFD_JUMP_TABLE_COPY (_bfd_generic). */ 26693667Sdes 26793667Sdes#define _bfd_generic_bfd_copy_private_bfd_data \ 26893667Sdes ((bfd_boolean (*) (bfd *, bfd *)) bfd_true) 26993667Sdes#define _bfd_generic_bfd_merge_private_bfd_data \ 27093667Sdes ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_true) 27193667Sdes#define _bfd_generic_bfd_set_private_flags \ 27293667Sdes ((bfd_boolean (*) (bfd *, flagword)) bfd_true) 27393667Sdes#define _bfd_generic_bfd_copy_private_section_data \ 27493667Sdes ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true) 27593609Sdes#define _bfd_generic_bfd_copy_private_symbol_data \ 27693609Sdes ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true) 27793609Sdes#define _bfd_generic_bfd_copy_private_header_data \ 27893609Sdes ((bfd_boolean (*) (bfd *, bfd *)) bfd_true) 27993609Sdes#define _bfd_generic_bfd_print_private_bfd_data \ 280111508Smtm ((bfd_boolean (*) (bfd *, void *)) bfd_true) 28193609Sdes 28293609Sdesextern bfd_boolean _bfd_generic_init_private_section_data 283105644Sdes (bfd *, asection *, bfd *, asection *, struct bfd_link_info *); 284105644Sdes 28593609Sdes/* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file 286111508Smtm support. Use BFD_JUMP_TABLE_CORE (_bfd_nocore). */ 287111508Smtm 288105644Sdesextern char *_bfd_nocore_core_file_failing_command 289105644Sdes (bfd *); 290105644Sdesextern int _bfd_nocore_core_file_failing_signal 291105644Sdes (bfd *); 292105644Sdesextern bfd_boolean _bfd_nocore_core_file_matches_executable_p 293105644Sdes (bfd *, bfd *); 294105644Sdesextern int _bfd_nocore_core_file_pid 295105644Sdes (bfd *); 29693609Sdes 297111508Smtm/* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive 298105644Sdes file support. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive). */ 299109654Sdes 300109654Sdes#define _bfd_noarchive_slurp_armap bfd_false 301109654Sdes#define _bfd_noarchive_slurp_extended_name_table bfd_false 302109654Sdes#define _bfd_noarchive_construct_extended_name_table \ 303109654Sdes ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \ 30493609Sdes bfd_false) 305111508Smtm#define _bfd_noarchive_truncate_arname \ 306111508Smtm ((void (*) (bfd *, const char *, char *)) bfd_void) 307111508Smtm#define _bfd_noarchive_write_armap \ 308111508Smtm ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \ 309111508Smtm bfd_false) 310111508Smtm#define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr 311111508Smtm#define _bfd_noarchive_write_ar_hdr \ 31293609Sdes ((bfd_boolean (*) (bfd *, bfd *)) bfd_false) 31393609Sdes#define _bfd_noarchive_openr_next_archived_file \ 31493609Sdes ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr) 31593609Sdes#define _bfd_noarchive_get_elt_at_index \ 31693609Sdes ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr) 31793609Sdes#define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt 318105644Sdes#define _bfd_noarchive_update_armap_timestamp bfd_false 31993609Sdes 32093609Sdes/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style 32193609Sdes archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd). */ 32293609Sdes 32374900Sjhb#define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap 32474900Sjhb#define _bfd_archive_bsd_slurp_extended_name_table \ 32574900Sjhb _bfd_slurp_extended_name_table 32674900Sjhbextern bfd_boolean _bfd_archive_bsd_construct_extended_name_table 32774900Sjhb (bfd *, char **, bfd_size_type *, const char **); 32874900Sjhb#define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname 32974900Sjhb#define _bfd_archive_bsd_write_armap bsd_write_armap 33083841Sjhb#define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr 331102907Sjhb#define _bfd_archive_bsd_write_ar_hdr _bfd_generic_write_ar_hdr 332102907Sjhb#define _bfd_archive_bsd_openr_next_archived_file \ 333102907Sjhb bfd_generic_openr_next_archived_file 33483841Sjhb#define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index 33583841Sjhb#define _bfd_archive_bsd_generic_stat_arch_elt \ 33683841Sjhb bfd_generic_stat_arch_elt 33783841Sjhbextern bfd_boolean _bfd_archive_bsd_update_armap_timestamp 33893609Sdes (bfd *); 33993609Sdes 34099324Sdes/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style 34199324Sdes archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff). */ 34299324Sdes 34399324Sdes#define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap 34493609Sdes#define _bfd_archive_coff_slurp_extended_name_table \ 34593609Sdes _bfd_slurp_extended_name_table 34693609Sdesextern bfd_boolean _bfd_archive_coff_construct_extended_name_table 34774900Sjhb (bfd *, char **, bfd_size_type *, const char **); 34874900Sjhb#define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname 34974900Sjhb#define _bfd_archive_coff_write_armap coff_write_armap 35074900Sjhb#define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr 35174900Sjhb#define _bfd_archive_coff_write_ar_hdr _bfd_generic_write_ar_hdr 35274900Sjhb#define _bfd_archive_coff_openr_next_archived_file \ 35383841Sjhb bfd_generic_openr_next_archived_file 354102907Sjhb#define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index 355102907Sjhb#define _bfd_archive_coff_generic_stat_arch_elt \ 356102907Sjhb bfd_generic_stat_arch_elt 357105782Sdes#define _bfd_archive_coff_update_armap_timestamp bfd_true 358102907Sjhb 359102907Sjhb/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD4.4 style 36083947Sjhb archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd44). */ 36193609Sdes 36299324Sdes#define _bfd_archive_bsd44_slurp_armap bfd_slurp_bsd_armap 36393609Sdes#define _bfd_archive_bsd44_slurp_extended_name_table \ 36493609Sdes _bfd_slurp_extended_name_table 36593667Sdesextern bfd_boolean _bfd_archive_bsd44_construct_extended_name_table 36693609Sdes (bfd *, char **, bfd_size_type *, const char **); 36793705Sdes#define _bfd_archive_bsd44_truncate_arname bfd_bsd_truncate_arname 36893609Sdes#define _bfd_archive_bsd44_write_armap bsd_write_armap 36993667Sdes#define _bfd_archive_bsd44_read_ar_hdr _bfd_generic_read_ar_hdr 37099324Sdes#define _bfd_archive_bsd44_write_ar_hdr _bfd_bsd44_write_ar_hdr 37199324Sdes#define _bfd_archive_bsd44_openr_next_archived_file \ 37293667Sdes bfd_generic_openr_next_archived_file 37393609Sdes#define _bfd_archive_bsd44_get_elt_at_index _bfd_generic_get_elt_at_index 374111508Smtm#define _bfd_archive_bsd44_generic_stat_arch_elt \ 375111508Smtm bfd_generic_stat_arch_elt 37693609Sdes#define _bfd_archive_bsd44_update_armap_timestamp \ 37793609Sdes _bfd_archive_bsd_update_armap_timestamp 37893609Sdes 37999324Sdes/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get VMS style 38093609Sdes archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_vms_lib). Some of them 38193609Sdes are irrelevant. */ 38293705Sdes 38399324Sdesextern bfd_boolean _bfd_vms_lib_write_archive_contents (bfd *arch); 38499324Sdes#define _bfd_vms_lib_slurp_armap _bfd_noarchive_slurp_armap 38593609Sdes#define _bfd_vms_lib_slurp_extended_name_table \ 38693609Sdes _bfd_noarchive_slurp_extended_name_table 38793609Sdes#define _bfd_vms_lib_construct_extended_name_table \ 38893609Sdes _bfd_noarchive_construct_extended_name_table 38993609Sdes#define _bfd_vms_lib_truncate_arname _bfd_noarchive_truncate_arname 39093609Sdes#define _bfd_vms_lib_write_armap _bfd_noarchive_write_armap 39193609Sdes#define _bfd_vms_lib_read_ar_hdr _bfd_noarchive_read_ar_hdr 39293609Sdes#define _bfd_vms_lib_write_ar_hdr _bfd_noarchive_write_ar_hdr 39393609Sdesextern bfd *_bfd_vms_lib_openr_next_archived_file (bfd *, bfd *); 39493609Sdesextern bfd *_bfd_vms_lib_get_elt_at_index (bfd *, symindex); 39599324Sdesextern int _bfd_vms_lib_generic_stat_arch_elt (bfd *, struct stat *); 39693705Sdes#define _bfd_vms_lib_update_armap_timestamp bfd_true 39793705Sdes 39893705Sdes/* Extra routines for VMS style archives. */ 399105782Sdes 40093609Sdesextern symindex _bfd_vms_lib_find_symbol (bfd *, const char *); 40193609Sdesextern bfd *_bfd_vms_lib_get_imagelib_file (bfd *); 40293609Sdesextern const bfd_target *_bfd_vms_lib_alpha_archive_p (bfd *abfd); 40393609Sdesextern const bfd_target *_bfd_vms_lib_ia64_archive_p (bfd *abfd); 404105644Sdesextern bfd_boolean _bfd_vms_lib_alpha_mkarchive (bfd *abfd); 40593609Sdesextern bfd_boolean _bfd_vms_lib_ia64_mkarchive (bfd *abfd); 406109654Sdes 407109654Sdes/* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol 408109654Sdes support. Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols). */ 409109654Sdes 41093609Sdes#define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1 41193609Sdes#define _bfd_nosymbols_canonicalize_symtab \ 41293609Sdes ((long (*) (bfd *, asymbol **)) _bfd_n1) 41393609Sdes#define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol 41493609Sdes#define _bfd_nosymbols_print_symbol \ 41583841Sjhb ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void) 41674900Sjhb#define _bfd_nosymbols_get_symbol_info \ 41774900Sjhb ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void) 41874900Sjhb#define _bfd_nosymbols_get_symbol_version_string \ 41974900Sjhb ((const char *(*) (bfd *, asymbol *, bfd_boolean *)) bfd_nullvoidptr) 42074900Sjhb#define _bfd_nosymbols_bfd_is_local_label_name \ 42174900Sjhb ((bfd_boolean (*) (bfd *, const char *)) bfd_false) 42283841Sjhb#define _bfd_nosymbols_bfd_is_target_special_symbol \ 423102907Sjhb ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false) 424102907Sjhb#define _bfd_nosymbols_get_lineno \ 425102907Sjhb ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr) 426100754Sjhb#define _bfd_nosymbols_find_nearest_line \ 42783841Sjhb ((bfd_boolean (*) (bfd *, asymbol **, asection *, bfd_vma, \ 42897079Sjhb const char **, const char **, unsigned int *, \ 42997079Sjhb unsigned int *)) \ 43097079Sjhb bfd_false) 43183841Sjhb#define _bfd_nosymbols_find_line \ 43283841Sjhb ((bfd_boolean (*) (bfd *, asymbol **, asymbol *, \ 43383841Sjhb const char **, unsigned int *)) \ 43474900Sjhb bfd_false) 43574900Sjhb#define _bfd_nosymbols_find_inliner_info \ 43674900Sjhb ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \ 43774900Sjhb bfd_false) 43874900Sjhb#define _bfd_nosymbols_bfd_make_debug_symbol \ 43974900Sjhb ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr) 44083841Sjhb#define _bfd_nosymbols_read_minisymbols \ 441102907Sjhb ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1) 442102907Sjhb#define _bfd_nosymbols_minisymbol_to_symbol \ 443102907Sjhb ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \ 444105782Sdes bfd_nullvoidptr) 44583841Sjhb 44683841Sjhb/* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc 447102907Sjhb support. Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs). */ 448100754Sjhb 44983841Sjhbextern long _bfd_norelocs_get_reloc_upper_bound (bfd *, asection *); 45097079Sjhbextern long _bfd_norelocs_canonicalize_reloc (bfd *, asection *, 45197079Sjhb arelent **, asymbol **); 45297079Sjhb#define _bfd_norelocs_bfd_reloc_type_lookup \ 45374900Sjhb ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr) 45474900Sjhb#define _bfd_norelocs_bfd_reloc_name_lookup \ 45574900Sjhb ((reloc_howto_type *(*) (bfd *, const char *)) bfd_nullvoidptr) 45672200Sbmilekic 45772200Sbmilekic/* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not 45872200Sbmilekic be written. Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite). */ 45971352Sjasone 46072200Sbmilekic#define _bfd_nowrite_set_arch_mach \ 46172200Sbmilekic ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \ 46271352Sjasone bfd_false) 46372200Sbmilekic#define _bfd_nowrite_set_section_contents \ 46471352Sjasone ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \ 46583366Sjulian bfd_false) 46671352Sjasone 467111879Sjhb/* Generic routines to use for BFD_JUMP_TABLE_WRITE. Use 468111879Sjhb BFD_JUMP_TABLE_WRITE (_bfd_generic). */ 469111879Sjhb 47083366Sjulian#define _bfd_generic_set_arch_mach bfd_default_set_arch_mach 47172200Sbmilekicextern bfd_boolean _bfd_generic_set_section_contents 47274912Sjhb (bfd *, asection *, const void *, file_ptr, bfd_size_type); 473111879Sjhb 47476272Sjhb/* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not 47576272Sjhb support linking. Use BFD_JUMP_TABLE_LINK (_bfd_nolink). */ 47671352Sjasone 47774912Sjhb#define _bfd_nolink_sizeof_headers \ 47871352Sjasone ((int (*) (bfd *, struct bfd_link_info *)) bfd_0) 47971352Sjasone#define _bfd_nolink_bfd_get_relocated_section_contents \ 48071352Sjasone ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \ 48172200Sbmilekic bfd_byte *, bfd_boolean, asymbol **)) \ 48271352Sjasone bfd_nullvoidptr) 48372200Sbmilekic#define _bfd_nolink_bfd_relax_section \ 48472200Sbmilekic ((bfd_boolean (*) \ 48571352Sjasone (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \ 48672200Sbmilekic bfd_false) 48772200Sbmilekic#define _bfd_nolink_bfd_gc_sections \ 48871352Sjasone ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \ 48983366Sjulian bfd_false) 49097081Sjhb#define _bfd_nolink_bfd_lookup_section_flags \ 49197081Sjhb ((bfd_boolean (*) (struct bfd_link_info *, struct flag_info *, asection *)) \ 49297081Sjhb bfd_0) 493102450Siedowse#define _bfd_nolink_bfd_merge_sections \ 494102450Siedowse ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \ 495102450Siedowse bfd_false) 49671352Sjasone#define _bfd_nolink_bfd_is_group_section \ 49783366Sjulian ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \ 49872200Sbmilekic bfd_false) 49972200Sbmilekic#define _bfd_nolink_bfd_discard_group \ 50074912Sjhb ((bfd_boolean (*) (bfd *, struct bfd_section *)) \ 50172344Sbmilekic bfd_false) 50272200Sbmilekic#define _bfd_nolink_bfd_link_hash_table_create \ 50371352Sjasone ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr) 50471352Sjasone#define _bfd_nolink_bfd_link_add_symbols \ 50574912Sjhb ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) 50672994Sjhb#define _bfd_nolink_bfd_link_just_syms \ 50772994Sjhb ((void (*) (asection *, struct bfd_link_info *)) bfd_void) 50874912Sjhb#define _bfd_nolink_bfd_copy_link_hash_symbol_type \ 50971352Sjasone ((void (*) (bfd *, struct bfd_link_hash_entry *, \ 51083366Sjulian struct bfd_link_hash_entry *)) bfd_void) 51172200Sbmilekic#define _bfd_nolink_bfd_final_link \ 51283366Sjulian ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) 51371352Sjasone#define _bfd_nolink_bfd_link_split_section \ 51472200Sbmilekic ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false) 51572200Sbmilekic#define _bfd_nolink_section_already_linked \ 51672200Sbmilekic ((bfd_boolean (*) (bfd *, asection *, \ 51772200Sbmilekic struct bfd_link_info *)) bfd_false) 51872200Sbmilekic#define _bfd_nolink_bfd_define_common_symbol \ 51972200Sbmilekic ((bfd_boolean (*) (bfd *, struct bfd_link_info *, \ 52072200Sbmilekic struct bfd_link_hash_entry *)) bfd_false) 52197086Sjhb#define _bfd_nolink_bfd_link_check_relocs \ 52297139Sjhb _bfd_generic_link_check_relocs 52397086Sjhb 52472200Sbmilekic/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not 52571352Sjasone have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC 52671352Sjasone (_bfd_nodynamic). */ 52772200Sbmilekic 52872200Sbmilekic#define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1 52983366Sjulian#define _bfd_nodynamic_canonicalize_dynamic_symtab \ 53072200Sbmilekic ((long (*) (bfd *, asymbol **)) _bfd_n1) 53172200Sbmilekic#define _bfd_nodynamic_get_synthetic_symtab \ 53283366Sjulian ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1) 53383366Sjulian#define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1 53483366Sjulian#define _bfd_nodynamic_canonicalize_dynamic_reloc \ 53567352Sjhb ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1) 53690538Sjulian 537105782Sdes/* Generic routine to determine of the given symbol is a local 53872200Sbmilekic label. */ 53967352Sjhbextern bfd_boolean bfd_generic_is_local_label_name 54067352Sjhb (bfd *, const char *); 54169376Sjhb 54269376Sjhb/* Generic minisymbol routines. */ 54372200Sbmilekicextern long _bfd_generic_read_minisymbols 54472200Sbmilekic (bfd *, bfd_boolean, void **, unsigned int *); 54572200Sbmilekicextern asymbol *_bfd_generic_minisymbol_to_symbol 54669376Sjhb (bfd *, bfd_boolean, const void *, asymbol *); 54772200Sbmilekic 54872200Sbmilekic/* Find the nearest line using .stab/.stabstr sections. */ 54972200Sbmilekicextern bfd_boolean _bfd_stab_section_find_nearest_line 55072200Sbmilekic (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *, 55197086Sjhb const char **, const char **, unsigned int *, void **); 55297139Sjhb 55397086Sjhb/* Find the nearest line using DWARF 1 debugging information. */ 55472200Sbmilekicextern bfd_boolean _bfd_dwarf1_find_nearest_line 55572200Sbmilekic (bfd *, asymbol **, asection *, bfd_vma, 55667352Sjhb const char **, const char **, unsigned int *); 55797081Sjhb 55872200Sbmilekicstruct dwarf_debug_section 55997081Sjhb{ 56097081Sjhb const char *uncompressed_name; 56197081Sjhb const char *compressed_name; 56297081Sjhb}; 56397839Sjhb 56497081Sjhb/* Map of uncompressed DWARF debug section name to compressed one. It 56597839Sjhb is terminated by NULL uncompressed_name. */ 56697086Sjhb 56797837Sjhbextern const struct dwarf_debug_section dwarf_debug_sections[]; 56897086Sjhb 56997837Sjhb/* Find the nearest line using DWARF 2 debugging information. */ 57097081Sjhbextern bfd_boolean _bfd_dwarf2_find_nearest_line 57197081Sjhb (bfd *, asymbol **, asymbol *, asection *, bfd_vma, 57297081Sjhb const char **, const char **, unsigned int *, unsigned int *, 57397081Sjhb const struct dwarf_debug_section *, unsigned int, void **); 57497081Sjhb 57593692Sjhb/* Find the bias between DWARF addresses and real addresses. */ 57672200Sbmilekicextern bfd_signed_vma _bfd_dwarf2_find_symbol_bias 57772200Sbmilekic (asymbol **, void **); 57867352Sjhb 57967352Sjhb/* Find inliner info after calling bfd_find_nearest_line. */ 58072200Sbmilekicextern bfd_boolean _bfd_dwarf2_find_inliner_info 58172200Sbmilekic (bfd *, const char **, const char **, unsigned int *, void **); 58272200Sbmilekic 58372200Sbmilekic/* Read DWARF 2 debugging information. */ 58483366Sjulianextern bfd_boolean _bfd_dwarf2_slurp_debug_info 58583366Sjulian (bfd *, bfd *, const struct dwarf_debug_section *, asymbol **, void **, 58667352Sjhb bfd_boolean); 58772200Sbmilekic 58874912Sjhb/* Clean up the data used to handle DWARF 2 debugging information. */ 58972200Sbmilekicextern void _bfd_dwarf2_cleanup_debug_info 59072994Sjhb (bfd *, void **); 59172200Sbmilekic 59272200Sbmilekic/* Create a new section entry. */ 59367352Sjhbextern struct bfd_hash_entry *bfd_section_hash_newfunc 59472200Sbmilekic (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); 59567352Sjhb 59667352Sjhb/* A routine to create entries for a bfd_link_hash_table. */ 59772200Sbmilekicextern struct bfd_hash_entry *_bfd_link_hash_newfunc 59872200Sbmilekic (struct bfd_hash_entry *entry, struct bfd_hash_table *table, 59972200Sbmilekic const char *string); 60072200Sbmilekic 60190418Sjhb/* Initialize a bfd_link_hash_table. */ 60283366Sjulianextern bfd_boolean _bfd_link_hash_table_init 603104387Sjhb (struct bfd_link_hash_table *, bfd *, 60472200Sbmilekic struct bfd_hash_entry *(*) (struct bfd_hash_entry *, 605104387Sjhb struct bfd_hash_table *, 60690538Sjulian const char *), 60772200Sbmilekic unsigned int); 60883366Sjulian 609104387Sjhb/* Generic link hash table creation routine. */ 61072200Sbmilekicextern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create 611104387Sjhb (bfd *); 61272200Sbmilekic 613102450Siedowse/* Generic link hash table destruction routine. */ 614102450Siedowseextern void _bfd_generic_link_hash_table_free 615102450Siedowse (bfd *); 616102450Siedowse 617102450Siedowse/* Generic add symbol routine. */ 618102450Siedowseextern bfd_boolean _bfd_generic_link_add_symbols 619102450Siedowse (bfd *, struct bfd_link_info *); 620102450Siedowse 621102450Siedowse/* Generic archive add symbol routine. */ 622102450Siedowseextern bfd_boolean _bfd_generic_link_add_archive_symbols 62367352Sjhb (bfd *, struct bfd_link_info *, 62472200Sbmilekic bfd_boolean (*) (bfd *, struct bfd_link_info *, 62572200Sbmilekic struct bfd_link_hash_entry *, const char *, 62672200Sbmilekic bfd_boolean *)); 62783366Sjulian 628104387Sjhb/* Forward declaration to avoid prototype errors. */ 629104387Sjhbtypedef struct bfd_link_hash_entry _bfd_link_hash_entry; 63083366Sjulian 63167352Sjhb/* Generic routine to add a single symbol. */ 63274912Sjhbextern bfd_boolean _bfd_generic_link_add_one_symbol 63372200Sbmilekic (struct bfd_link_info *, bfd *, const char *name, flagword, 63483366Sjulian asection *, bfd_vma, const char *, bfd_boolean copy, 63574912Sjhb bfd_boolean constructor, struct bfd_link_hash_entry **); 63672200Sbmilekic 63783366Sjulian/* Generic routine to mark section as supplying symbols only. */ 63872200Sbmilekicextern void _bfd_generic_link_just_syms 63972200Sbmilekic (asection *, struct bfd_link_info *); 64074912Sjhb 64172200Sbmilekic/* Generic routine that does nothing. */ 64272200Sbmilekicextern void _bfd_generic_copy_link_hash_symbol_type 64383366Sjulian (bfd *, struct bfd_link_hash_entry *, struct bfd_link_hash_entry *); 64472200Sbmilekic 64572200Sbmilekic/* Generic link routine. */ 64672200Sbmilekicextern bfd_boolean _bfd_generic_final_link 64772200Sbmilekic (bfd *, struct bfd_link_info *); 648102450Siedowse 649102450Siedowseextern bfd_boolean _bfd_generic_link_split_section 650102450Siedowse (bfd *, struct bfd_section *); 651102450Siedowse 652102450Siedowseextern bfd_boolean _bfd_generic_section_already_linked 653102450Siedowse (bfd *, asection *, struct bfd_link_info *); 654102450Siedowse 65572200Sbmilekic/* Generic reloc_link_order processing routine. */ 65672200Sbmilekicextern bfd_boolean _bfd_generic_reloc_link_order 65772200Sbmilekic (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *); 65872200Sbmilekic 65972200Sbmilekic/* Default link order processing routine. */ 66072200Sbmilekicextern bfd_boolean _bfd_default_link_order 66172200Sbmilekic (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *); 66272200Sbmilekic 66372200Sbmilekic/* Count the number of reloc entries in a link order list. */ 66472200Sbmilekicextern unsigned int _bfd_count_link_order_relocs 66588088Sjhb (struct bfd_link_order *); 66672200Sbmilekic 66772200Sbmilekic/* Final link relocation routine. */ 66872200Sbmilekicextern bfd_reloc_status_type _bfd_final_link_relocate 66974912Sjhb (reloc_howto_type *, bfd *, asection *, bfd_byte *, 67072344Sbmilekic bfd_vma, bfd_vma, bfd_vma); 67172200Sbmilekic 67272200Sbmilekic/* Relocate a particular location by a howto and a value. */ 67383366Sjulianextern bfd_reloc_status_type _bfd_relocate_contents 67472200Sbmilekic (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *); 67572200Sbmilekic 67675568Sjhb/* Clear a given location using a given howto. */ 67788088Sjhbextern void _bfd_clear_contents (reloc_howto_type *howto, bfd *input_bfd, 67872200Sbmilekic asection *input_section, bfd_byte *location); 67997086Sjhb 68097086Sjhb/* Link stabs in sections in the first pass. */ 68197139Sjhb 68297086Sjhbextern bfd_boolean _bfd_link_section_stabs 68372200Sbmilekic (bfd *, struct stab_info *, asection *, asection *, void **, 68497086Sjhb bfd_size_type *); 68597084Sjhb 68672200Sbmilekic/* Eliminate stabs for discarded functions and symbols. */ 68767352Sjhbextern bfd_boolean _bfd_discard_section_stabs 68872200Sbmilekic (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *); 68967352Sjhb 69072200Sbmilekic/* Write out the .stab section when linking stabs in sections. */ 69167352Sjhb 69297082Sjhbextern bfd_boolean _bfd_write_section_stabs 69397082Sjhb (bfd *, struct stab_info *, asection *, void **, bfd_byte *); 69497086Sjhb 69597139Sjhb/* Write out the .stabstr string table when linking stabs in sections. */ 69697086Sjhb 69767352Sjhbextern bfd_boolean _bfd_write_stab_strings 69888088Sjhb (bfd *, struct stab_info *); 69967352Sjhb 70072200Sbmilekic/* Find an offset within a .stab section when linking stabs in 70174912Sjhb sections. */ 70272200Sbmilekic 70372200Sbmilekicextern bfd_vma _bfd_stab_section_offset 70472200Sbmilekic (asection *, void *, bfd_vma); 70567352Sjhb 70667352Sjhb/* Register a SEC_MERGE section as a candidate for merging. */ 70772200Sbmilekic 70872200Sbmilekicextern bfd_boolean _bfd_add_merge_section 70972200Sbmilekic (bfd *, void **, asection *, void **); 71072200Sbmilekic 71172200Sbmilekic/* Attempt to merge SEC_MERGE sections. */ 71272200Sbmilekic 71367352Sjhbextern bfd_boolean _bfd_merge_sections 71472200Sbmilekic (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *)); 71567352Sjhb 71683366Sjulian/* Write out a merged section. */ 71767352Sjhb 71867352Sjhbextern bfd_boolean _bfd_write_merged_section 71967352Sjhb (bfd *, asection *, void *); 72083366Sjulian 72172200Sbmilekic/* Find an offset within a modified SEC_MERGE section. */ 72272200Sbmilekic 72372200Sbmilekicextern bfd_vma _bfd_merged_section_offset 72472200Sbmilekic (bfd *, asection **, void *, bfd_vma); 72574912Sjhb 72672200Sbmilekic/* Tidy up when done. */ 72772200Sbmilekic 72872200Sbmilekicextern void _bfd_merge_sections_free (void *); 72972200Sbmilekic 73072200Sbmilekic/* Create a string table. */ 73174912Sjhbextern struct bfd_strtab_hash *_bfd_stringtab_init 73272200Sbmilekic (void); 73372200Sbmilekic 73483366Sjulian/* Create an XCOFF .debug section style string table. */ 73597081Sjhbextern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init 73697081Sjhb (void); 73797081Sjhb 73897081Sjhb/* Free a string table. */ 73997081Sjhbextern void _bfd_stringtab_free 74097081Sjhb (struct bfd_strtab_hash *); 74197081Sjhb 74297081Sjhb/* Get the size of a string table. */ 74397081Sjhbextern bfd_size_type _bfd_stringtab_size 74483366Sjulian (struct bfd_strtab_hash *); 74583366Sjulian 74672200Sbmilekic/* Add a string to a string table. */ 747104387Sjhbextern bfd_size_type _bfd_stringtab_add 74872200Sbmilekic (struct bfd_strtab_hash *, const char *, bfd_boolean hash, bfd_boolean copy); 74972200Sbmilekic 75072200Sbmilekic/* Write out a string table. */ 75172200Sbmilekicextern bfd_boolean _bfd_stringtab_emit 75274912Sjhb (bfd *, struct bfd_strtab_hash *); 75372200Sbmilekic 75472200Sbmilekic/* Macros to tell if bfds are read or write enabled. 75572200Sbmilekic 75672200Sbmilekic Note that bfds open for read may be scribbled into if the fd passed 75772376Sjake to bfd_fdopenr is actually open both for read and write 75883366Sjulian simultaneously. However an output bfd will never be open for 75990538Sjulian read. Therefore sometimes you want to check bfd_read_p or 76072200Sbmilekic !bfd_read_p, and only sometimes bfd_write_p. 76172200Sbmilekic*/ 76272200Sbmilekic 76372200Sbmilekic#define bfd_read_p(abfd) \ 76490538Sjulian ((abfd)->direction == read_direction || (abfd)->direction == both_direction) 76590538Sjulian#define bfd_write_p(abfd) \ 76690538Sjulian ((abfd)->direction == write_direction || (abfd)->direction == both_direction) 76772200Sbmilekic 76874912Sjhbvoid bfd_assert 76972200Sbmilekic (const char*,int); 77083366Sjulian 77172200Sbmilekic#define BFD_ASSERT(x) \ 77283366Sjulian do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0) 773104387Sjhb 774104160Sjulian#define BFD_FAIL() \ 775104160Sjulian do { bfd_assert(__FILE__,__LINE__); } while (0) 776104160Sjulian 777104160Sjulianextern void _bfd_abort 778104161Sjulian (const char *, int, const char *) ATTRIBUTE_NORETURN; 77972200Sbmilekic 78090538Sjulian/* if gcc >= 2.6, we can give a function name, too */ 78167352Sjhb#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6) 78283366Sjulian#define __PRETTY_FUNCTION__ ((char *) NULL) 78383366Sjulian#endif 78467352Sjhb 78572200Sbmilekic#undef abort 78674912Sjhb#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__) 78772200Sbmilekic 78872994Sjhb/* Manipulate a system FILE but using BFD's "file_ptr", rather than 78972200Sbmilekic the system "off_t" or "off64_t", as the offset. */ 79072200Sbmilekicextern file_ptr real_ftell (FILE *file); 79167352Sjhbextern int real_fseek (FILE *file, file_ptr offset, int whence); 79272200Sbmilekicextern FILE *real_fopen (const char *filename, const char *modes); 79367352Sjhb 79474912Sjhb/* List of supported target vectors, and the default vector (if 79572200Sbmilekic bfd_default_vector[0] is NULL, there is no default). */ 79672200Sbmilekicextern const bfd_target * const *bfd_target_vector; 79772200Sbmilekicextern const bfd_target *bfd_default_vector[]; 79872200Sbmilekic 79983366Sjulian/* List of associated target vectors. */ 80072200Sbmilekicextern const bfd_target * const *bfd_associated_vector; 80174912Sjhb 80272200Sbmilekic/* Functions shared by the ECOFF and MIPS ELF backends, which have no 80372200Sbmilekic other common header files. */ 80467352Sjhb 80572200Sbmilekic#if defined(__STDC__) || defined(ALMOST_STDC) 80672200Sbmilekicstruct ecoff_find_line; 80772200Sbmilekic#endif 80872200Sbmilekic 80967352Sjhbextern bfd_boolean _bfd_ecoff_locate_line 81067352Sjhb (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const, 81172200Sbmilekic const struct ecoff_debug_swap * const, struct ecoff_find_line *, 81272200Sbmilekic const char **, const char **, unsigned int *); 813105782Sdesextern bfd_boolean _bfd_ecoff_get_accumulated_pdr 81472200Sbmilekic (void *, bfd_byte *); 81572200Sbmilekicextern bfd_boolean _bfd_ecoff_get_accumulated_sym 81672200Sbmilekic (void *, bfd_byte *); 81772994Sjhbextern bfd_boolean _bfd_ecoff_get_accumulated_ss 81872200Sbmilekic (void *, bfd_byte *); 81972996Sjhb 82071352Sjasoneextern bfd_vma _bfd_get_gp_value 82171360Sjasone (bfd *); 82271352Sjasoneextern void _bfd_set_gp_value 82380748Sjhb (bfd *, bfd_vma); 82480748Sjhb 82580748Sjhb/* Function shared by the COFF and ELF SH backends, which have no 82673033Sjake other common header files. */ 82771352Sjasone 82871352Sjasone#ifndef _bfd_sh_align_load_span 82971352Sjasoneextern bfd_boolean _bfd_sh_align_load_span 83073033Sjake (bfd *, asection *, bfd_byte *, 83171352Sjasone bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma), 83274912Sjhb void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *); 83373033Sjake#endif 83473033Sjake 83571352Sjasone/* This is the shape of the elements inside the already_linked hash 83674912Sjhb table. It maps a name onto a list of already_linked elements with 83773033Sjake the same name. */ 83871352Sjasone 83974912Sjhbstruct bfd_section_already_linked_hash_entry 84071352Sjasone{ 84171352Sjasone struct bfd_hash_entry root; 84271352Sjasone struct bfd_section_already_linked *entry; 84373033Sjake}; 84471352Sjasone 84574912Sjhbstruct bfd_section_already_linked 84671352Sjasone{ 84771352Sjasone struct bfd_section_already_linked *next; 84871360Sjasone asection *sec; 84971352Sjasone}; 85071352Sjasone 85171352Sjasoneextern struct bfd_section_already_linked_hash_entry * 85271352Sjasone bfd_section_already_linked_table_lookup (const char *); 85372200Sbmilekicextern bfd_boolean bfd_section_already_linked_table_insert 85472200Sbmilekic (struct bfd_section_already_linked_hash_entry *, asection *); 85574912Sjhbextern void bfd_section_already_linked_table_traverse 85674912Sjhb (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *, 85774912Sjhb void *), void *); 85872200Sbmilekic 85967352Sjhbextern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *); 86067352Sjhbextern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *); 86192723Salfredextern bfd_vma safe_read_leb128 (bfd *, bfd_byte *, unsigned int *, 86267352Sjhb bfd_boolean, const bfd_byte * const); 86374912Sjhb/* Extracted from libbfd.c. */ 86474912Sjhbbfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int); 86567352Sjhb 86667352Sjhbunsigned int bfd_log2 (bfd_vma x); 86767352Sjhb 868105919Sphk/* Extracted from bfdio.c. */ 869105919Sphkstruct bfd_iovec 870105919Sphk{ 871105919Sphk /* To avoid problems with macros, a "b" rather than "f" 87267352Sjhb prefix is prepended to each method name. */ 87367352Sjhb /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching 87467352Sjhb bytes starting at PTR. Return the number of bytes actually 87567352Sjhb transfered (a read past end-of-file returns less than NBYTES), 87682304Sbmilekic or -1 (setting <<bfd_error>>) if an error occurs. */ 87782304Sbmilekic file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes); 87882304Sbmilekic file_ptr (*bwrite) (struct bfd *abfd, const void *ptr, 87982304Sbmilekic file_ptr nbytes); 880105782Sdes /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>> 88182302Sbmilekic if an error occurs. */ 88282302Sbmilekic file_ptr (*btell) (struct bfd *abfd); 88382302Sbmilekic /* For the following, on successful completion a value of 0 is returned. 88482302Sbmilekic Otherwise, a value of -1 is returned (and <<bfd_error>> is set). */ 88567352Sjhb int (*bseek) (struct bfd *abfd, file_ptr offset, int whence); 886105919Sphk int (*bclose) (struct bfd *abfd); 88767352Sjhb int (*bflush) (struct bfd *abfd); 88867352Sjhb int (*bstat) (struct bfd *abfd, struct stat *sb); 88967352Sjhb /* Mmap a part of the files. ADDR, LEN, PROT, FLAGS and OFFSET are the usual 89072200Sbmilekic mmap parameter, except that LEN and OFFSET do not need to be page 89193672Sarr aligned. Returns (void *)-1 on failure, mmapped address on success. 89293672Sarr Also write in MAP_ADDR the address of the page aligned buffer and in 89393672Sarr MAP_LEN the size mapped (a page multiple). Use unmap with MAP_ADDR and 89493672Sarr MAP_LEN to unmap. */ 89593672Sarr void *(*bmmap) (struct bfd *abfd, void *addr, bfd_size_type len, 89693672Sarr int prot, int flags, file_ptr offset, 89793672Sarr void **map_addr, bfd_size_type *map_len); 89893813Sjhb}; 89993672Sarrextern const struct bfd_iovec _bfd_memory_iovec; 90093672Sarr/* Extracted from bfdwin.c. */ 90193672Sarrstruct _bfd_window_internal { 90272200Sbmilekic struct _bfd_window_internal *next; 90393813Sjhb void *data; 90493813Sjhb bfd_size_type size; 90593813Sjhb int refcount : 31; /* should be enough... */ 906105782Sdes unsigned mapped : 1; /* 1 = mmap, 0 = malloc */ 90767352Sjhb}; 90893813Sjhb/* Extracted from cache.c. */ 90967352Sjhbbfd_boolean bfd_cache_init (bfd *abfd); 91074912Sjhb 91172200Sbmilekicbfd_boolean bfd_cache_close (bfd *abfd); 91274912Sjhb 91393273SjeffFILE* bfd_open_file (bfd *abfd); 91472200Sbmilekic 91567352Sjhb/* Extracted from reloc.c. */ 91672200Sbmilekic#ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real 91774912Sjhb 91869429Sjhbstatic const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@", 91967352Sjhb 92085205Sjhb "BFD_RELOC_64", 92185205Sjhb "BFD_RELOC_32", 92293813Sjhb "BFD_RELOC_26", 92374912Sjhb "BFD_RELOC_24", 92474912Sjhb "BFD_RELOC_16", 92574912Sjhb "BFD_RELOC_14", 92674912Sjhb "BFD_RELOC_8", 92774912Sjhb "BFD_RELOC_64_PCREL", 92893813Sjhb "BFD_RELOC_32_PCREL", 92993813Sjhb "BFD_RELOC_24_PCREL", 93074912Sjhb "BFD_RELOC_16_PCREL", 93174912Sjhb "BFD_RELOC_12_PCREL", 93274912Sjhb "BFD_RELOC_8_PCREL", 93374912Sjhb "BFD_RELOC_32_SECREL", 93474912Sjhb "BFD_RELOC_32_GOT_PCREL", 93574912Sjhb "BFD_RELOC_16_GOT_PCREL", 93674912Sjhb "BFD_RELOC_8_GOT_PCREL", 93774912Sjhb "BFD_RELOC_32_GOTOFF", 93893273Sjeff "BFD_RELOC_16_GOTOFF", 93993273Sjeff "BFD_RELOC_LO16_GOTOFF", 94072200Sbmilekic "BFD_RELOC_HI16_GOTOFF", 94167352Sjhb "BFD_RELOC_HI16_S_GOTOFF", 94274912Sjhb "BFD_RELOC_8_GOTOFF", 94372200Sbmilekic "BFD_RELOC_64_PLT_PCREL", 94474912Sjhb "BFD_RELOC_32_PLT_PCREL", 94572200Sbmilekic "BFD_RELOC_24_PLT_PCREL", 94674912Sjhb "BFD_RELOC_16_PLT_PCREL", 94767352Sjhb "BFD_RELOC_8_PLT_PCREL", 94867352Sjhb "BFD_RELOC_64_PLTOFF", 94972200Sbmilekic "BFD_RELOC_32_PLTOFF", 95074912Sjhb "BFD_RELOC_16_PLTOFF", 95174912Sjhb "BFD_RELOC_LO16_PLTOFF", 95274912Sjhb "BFD_RELOC_HI16_PLTOFF", 95374912Sjhb "BFD_RELOC_HI16_S_PLTOFF", 95472200Sbmilekic "BFD_RELOC_8_PLTOFF", 95567352Sjhb "BFD_RELOC_SIZE32", 95667352Sjhb "BFD_RELOC_SIZE64", 95767352Sjhb "BFD_RELOC_68K_GLOB_DAT", 95867352Sjhb "BFD_RELOC_68K_JMP_SLOT", 95974912Sjhb "BFD_RELOC_68K_RELATIVE", 96072200Sbmilekic "BFD_RELOC_68K_TLS_GD32", 96174912Sjhb "BFD_RELOC_68K_TLS_GD16", 96274912Sjhb "BFD_RELOC_68K_TLS_GD8", 96374912Sjhb "BFD_RELOC_68K_TLS_LDM32", 96471228Sbmilekic "BFD_RELOC_68K_TLS_LDM16", 96572200Sbmilekic "BFD_RELOC_68K_TLS_LDM8", 96674912Sjhb "BFD_RELOC_68K_TLS_LDO32", 96788900Sjhb "BFD_RELOC_68K_TLS_LDO16", 96888900Sjhb "BFD_RELOC_68K_TLS_LDO8", 96971320Sjasone "BFD_RELOC_68K_TLS_IE32", 97071320Sjasone "BFD_RELOC_68K_TLS_IE16", 97174912Sjhb "BFD_RELOC_68K_TLS_IE8", 97271320Sjasone "BFD_RELOC_68K_TLS_LE32", 97385564Sdillon "BFD_RELOC_68K_TLS_LE16", 97485564Sdillon "BFD_RELOC_68K_TLS_LE8", 97593702Sjhb "BFD_RELOC_32_BASEREL", 97693702Sjhb "BFD_RELOC_16_BASEREL", 97793702Sjhb "BFD_RELOC_LO16_BASEREL", 97893702Sjhb "BFD_RELOC_HI16_BASEREL", 97993702Sjhb "BFD_RELOC_HI16_S_BASEREL", 98093702Sjhb "BFD_RELOC_8_BASEREL", 98193702Sjhb "BFD_RELOC_RVA", 98293702Sjhb "BFD_RELOC_8_FFnn", 98393702Sjhb "BFD_RELOC_32_PCREL_S2", 98493702Sjhb "BFD_RELOC_16_PCREL_S2", 98593702Sjhb "BFD_RELOC_23_PCREL_S2", 98693702Sjhb "BFD_RELOC_HI22", 98793702Sjhb "BFD_RELOC_LO10", 98893702Sjhb "BFD_RELOC_GPREL16", 98993813Sjhb "BFD_RELOC_GPREL32", 99093813Sjhb "BFD_RELOC_I960_CALLJ", 99193813Sjhb "BFD_RELOC_NONE", 99293702Sjhb "BFD_RELOC_SPARC_WDISP22", 99393702Sjhb "BFD_RELOC_SPARC22", 99493702Sjhb "BFD_RELOC_SPARC13", 99593702Sjhb "BFD_RELOC_SPARC_GOT10", 99685564Sdillon "BFD_RELOC_SPARC_GOT13", 99785564Sdillon "BFD_RELOC_SPARC_GOT22", 99885564Sdillon "BFD_RELOC_SPARC_PC10", 99985564Sdillon "BFD_RELOC_SPARC_PC22", 100085564Sdillon "BFD_RELOC_SPARC_WPLT30", 100185564Sdillon "BFD_RELOC_SPARC_COPY", 100285564Sdillon "BFD_RELOC_SPARC_GLOB_DAT", 100385564Sdillon "BFD_RELOC_SPARC_JMP_SLOT", 1004105782Sdes "BFD_RELOC_SPARC_RELATIVE", 100585564Sdillon "BFD_RELOC_SPARC_UA16", 100685564Sdillon "BFD_RELOC_SPARC_UA32", 100785564Sdillon "BFD_RELOC_SPARC_UA64", 100885564Sdillon "BFD_RELOC_SPARC_GOTDATA_HIX22", 100985564Sdillon "BFD_RELOC_SPARC_GOTDATA_LOX10", 101085564Sdillon "BFD_RELOC_SPARC_GOTDATA_OP_HIX22", 101185564Sdillon "BFD_RELOC_SPARC_GOTDATA_OP_LOX10", 101285564Sdillon "BFD_RELOC_SPARC_GOTDATA_OP", 101385564Sdillon "BFD_RELOC_SPARC_JMP_IREL", 101485564Sdillon "BFD_RELOC_SPARC_IRELATIVE", 101585564Sdillon "BFD_RELOC_SPARC_BASE13", 101690864Sdillon "BFD_RELOC_SPARC_BASE22", 101785564Sdillon "BFD_RELOC_SPARC_10", 101885564Sdillon "BFD_RELOC_SPARC_11", 101990864Sdillon "BFD_RELOC_SPARC_OLO10", 102085564Sdillon "BFD_RELOC_SPARC_HH22", 102185564Sdillon "BFD_RELOC_SPARC_HM10", 102285564Sdillon "BFD_RELOC_SPARC_LM22", 102385564Sdillon "BFD_RELOC_SPARC_PC_HH22", 102485564Sdillon "BFD_RELOC_SPARC_PC_HM10", 102585564Sdillon "BFD_RELOC_SPARC_PC_LM22", 102685564Sdillon "BFD_RELOC_SPARC_WDISP16", 102785564Sdillon "BFD_RELOC_SPARC_WDISP19", 102885564Sdillon "BFD_RELOC_SPARC_7", 102985564Sdillon "BFD_RELOC_SPARC_6", 103085564Sdillon "BFD_RELOC_SPARC_5", 103185564Sdillon "BFD_RELOC_SPARC_PLT32", 103285564Sdillon "BFD_RELOC_SPARC_PLT64", 103385564Sdillon "BFD_RELOC_SPARC_HIX22", 103485564Sdillon "BFD_RELOC_SPARC_LOX10", 103585564Sdillon "BFD_RELOC_SPARC_H44", 103685564Sdillon "BFD_RELOC_SPARC_M44", 1037 "BFD_RELOC_SPARC_L44", 1038 "BFD_RELOC_SPARC_REGISTER", 1039 "BFD_RELOC_SPARC_H34", 1040 "BFD_RELOC_SPARC_SIZE32", 1041 "BFD_RELOC_SPARC_SIZE64", 1042 "BFD_RELOC_SPARC_WDISP10", 1043 "BFD_RELOC_SPARC_REV32", 1044 "BFD_RELOC_SPARC_TLS_GD_HI22", 1045 "BFD_RELOC_SPARC_TLS_GD_LO10", 1046 "BFD_RELOC_SPARC_TLS_GD_ADD", 1047 "BFD_RELOC_SPARC_TLS_GD_CALL", 1048 "BFD_RELOC_SPARC_TLS_LDM_HI22", 1049 "BFD_RELOC_SPARC_TLS_LDM_LO10", 1050 "BFD_RELOC_SPARC_TLS_LDM_ADD", 1051 "BFD_RELOC_SPARC_TLS_LDM_CALL", 1052 "BFD_RELOC_SPARC_TLS_LDO_HIX22", 1053 "BFD_RELOC_SPARC_TLS_LDO_LOX10", 1054 "BFD_RELOC_SPARC_TLS_LDO_ADD", 1055 "BFD_RELOC_SPARC_TLS_IE_HI22", 1056 "BFD_RELOC_SPARC_TLS_IE_LO10", 1057 "BFD_RELOC_SPARC_TLS_IE_LD", 1058 "BFD_RELOC_SPARC_TLS_IE_LDX", 1059 "BFD_RELOC_SPARC_TLS_IE_ADD", 1060 "BFD_RELOC_SPARC_TLS_LE_HIX22", 1061 "BFD_RELOC_SPARC_TLS_LE_LOX10", 1062 "BFD_RELOC_SPARC_TLS_DTPMOD32", 1063 "BFD_RELOC_SPARC_TLS_DTPMOD64", 1064 "BFD_RELOC_SPARC_TLS_DTPOFF32", 1065 "BFD_RELOC_SPARC_TLS_DTPOFF64", 1066 "BFD_RELOC_SPARC_TLS_TPOFF32", 1067 "BFD_RELOC_SPARC_TLS_TPOFF64", 1068 "BFD_RELOC_SPU_IMM7", 1069 "BFD_RELOC_SPU_IMM8", 1070 "BFD_RELOC_SPU_IMM10", 1071 "BFD_RELOC_SPU_IMM10W", 1072 "BFD_RELOC_SPU_IMM16", 1073 "BFD_RELOC_SPU_IMM16W", 1074 "BFD_RELOC_SPU_IMM18", 1075 "BFD_RELOC_SPU_PCREL9a", 1076 "BFD_RELOC_SPU_PCREL9b", 1077 "BFD_RELOC_SPU_PCREL16", 1078 "BFD_RELOC_SPU_LO16", 1079 "BFD_RELOC_SPU_HI16", 1080 "BFD_RELOC_SPU_PPU32", 1081 "BFD_RELOC_SPU_PPU64", 1082 "BFD_RELOC_SPU_ADD_PIC", 1083 "BFD_RELOC_ALPHA_GPDISP_HI16", 1084 "BFD_RELOC_ALPHA_GPDISP_LO16", 1085 "BFD_RELOC_ALPHA_GPDISP", 1086 "BFD_RELOC_ALPHA_LITERAL", 1087 "BFD_RELOC_ALPHA_ELF_LITERAL", 1088 "BFD_RELOC_ALPHA_LITUSE", 1089 "BFD_RELOC_ALPHA_HINT", 1090 "BFD_RELOC_ALPHA_LINKAGE", 1091 "BFD_RELOC_ALPHA_CODEADDR", 1092 "BFD_RELOC_ALPHA_GPREL_HI16", 1093 "BFD_RELOC_ALPHA_GPREL_LO16", 1094 "BFD_RELOC_ALPHA_BRSGP", 1095 "BFD_RELOC_ALPHA_NOP", 1096 "BFD_RELOC_ALPHA_BSR", 1097 "BFD_RELOC_ALPHA_LDA", 1098 "BFD_RELOC_ALPHA_BOH", 1099 "BFD_RELOC_ALPHA_TLSGD", 1100 "BFD_RELOC_ALPHA_TLSLDM", 1101 "BFD_RELOC_ALPHA_DTPMOD64", 1102 "BFD_RELOC_ALPHA_GOTDTPREL16", 1103 "BFD_RELOC_ALPHA_DTPREL64", 1104 "BFD_RELOC_ALPHA_DTPREL_HI16", 1105 "BFD_RELOC_ALPHA_DTPREL_LO16", 1106 "BFD_RELOC_ALPHA_DTPREL16", 1107 "BFD_RELOC_ALPHA_GOTTPREL16", 1108 "BFD_RELOC_ALPHA_TPREL64", 1109 "BFD_RELOC_ALPHA_TPREL_HI16", 1110 "BFD_RELOC_ALPHA_TPREL_LO16", 1111 "BFD_RELOC_ALPHA_TPREL16", 1112 "BFD_RELOC_MIPS_JMP", 1113 "BFD_RELOC_MICROMIPS_JMP", 1114 "BFD_RELOC_MIPS16_JMP", 1115 "BFD_RELOC_MIPS16_GPREL", 1116 "BFD_RELOC_HI16", 1117 "BFD_RELOC_HI16_S", 1118 "BFD_RELOC_LO16", 1119 "BFD_RELOC_HI16_PCREL", 1120 "BFD_RELOC_HI16_S_PCREL", 1121 "BFD_RELOC_LO16_PCREL", 1122 "BFD_RELOC_MIPS16_GOT16", 1123 "BFD_RELOC_MIPS16_CALL16", 1124 "BFD_RELOC_MIPS16_HI16", 1125 "BFD_RELOC_MIPS16_HI16_S", 1126 "BFD_RELOC_MIPS16_LO16", 1127 "BFD_RELOC_MIPS16_TLS_GD", 1128 "BFD_RELOC_MIPS16_TLS_LDM", 1129 "BFD_RELOC_MIPS16_TLS_DTPREL_HI16", 1130 "BFD_RELOC_MIPS16_TLS_DTPREL_LO16", 1131 "BFD_RELOC_MIPS16_TLS_GOTTPREL", 1132 "BFD_RELOC_MIPS16_TLS_TPREL_HI16", 1133 "BFD_RELOC_MIPS16_TLS_TPREL_LO16", 1134 "BFD_RELOC_MIPS_LITERAL", 1135 "BFD_RELOC_MICROMIPS_LITERAL", 1136 "BFD_RELOC_MICROMIPS_7_PCREL_S1", 1137 "BFD_RELOC_MICROMIPS_10_PCREL_S1", 1138 "BFD_RELOC_MICROMIPS_16_PCREL_S1", 1139 "BFD_RELOC_MIPS16_16_PCREL_S1", 1140 "BFD_RELOC_MIPS_21_PCREL_S2", 1141 "BFD_RELOC_MIPS_26_PCREL_S2", 1142 "BFD_RELOC_MIPS_18_PCREL_S3", 1143 "BFD_RELOC_MIPS_19_PCREL_S2", 1144 "BFD_RELOC_MICROMIPS_GPREL16", 1145 "BFD_RELOC_MICROMIPS_HI16", 1146 "BFD_RELOC_MICROMIPS_HI16_S", 1147 "BFD_RELOC_MICROMIPS_LO16", 1148 "BFD_RELOC_MIPS_GOT16", 1149 "BFD_RELOC_MICROMIPS_GOT16", 1150 "BFD_RELOC_MIPS_CALL16", 1151 "BFD_RELOC_MICROMIPS_CALL16", 1152 "BFD_RELOC_MIPS_GOT_HI16", 1153 "BFD_RELOC_MICROMIPS_GOT_HI16", 1154 "BFD_RELOC_MIPS_GOT_LO16", 1155 "BFD_RELOC_MICROMIPS_GOT_LO16", 1156 "BFD_RELOC_MIPS_CALL_HI16", 1157 "BFD_RELOC_MICROMIPS_CALL_HI16", 1158 "BFD_RELOC_MIPS_CALL_LO16", 1159 "BFD_RELOC_MICROMIPS_CALL_LO16", 1160 "BFD_RELOC_MIPS_SUB", 1161 "BFD_RELOC_MICROMIPS_SUB", 1162 "BFD_RELOC_MIPS_GOT_PAGE", 1163 "BFD_RELOC_MICROMIPS_GOT_PAGE", 1164 "BFD_RELOC_MIPS_GOT_OFST", 1165 "BFD_RELOC_MICROMIPS_GOT_OFST", 1166 "BFD_RELOC_MIPS_GOT_DISP", 1167 "BFD_RELOC_MICROMIPS_GOT_DISP", 1168 "BFD_RELOC_MIPS_SHIFT5", 1169 "BFD_RELOC_MIPS_SHIFT6", 1170 "BFD_RELOC_MIPS_INSERT_A", 1171 "BFD_RELOC_MIPS_INSERT_B", 1172 "BFD_RELOC_MIPS_DELETE", 1173 "BFD_RELOC_MIPS_HIGHEST", 1174 "BFD_RELOC_MICROMIPS_HIGHEST", 1175 "BFD_RELOC_MIPS_HIGHER", 1176 "BFD_RELOC_MICROMIPS_HIGHER", 1177 "BFD_RELOC_MIPS_SCN_DISP", 1178 "BFD_RELOC_MICROMIPS_SCN_DISP", 1179 "BFD_RELOC_MIPS_REL16", 1180 "BFD_RELOC_MIPS_RELGOT", 1181 "BFD_RELOC_MIPS_JALR", 1182 "BFD_RELOC_MICROMIPS_JALR", 1183 "BFD_RELOC_MIPS_TLS_DTPMOD32", 1184 "BFD_RELOC_MIPS_TLS_DTPREL32", 1185 "BFD_RELOC_MIPS_TLS_DTPMOD64", 1186 "BFD_RELOC_MIPS_TLS_DTPREL64", 1187 "BFD_RELOC_MIPS_TLS_GD", 1188 "BFD_RELOC_MICROMIPS_TLS_GD", 1189 "BFD_RELOC_MIPS_TLS_LDM", 1190 "BFD_RELOC_MICROMIPS_TLS_LDM", 1191 "BFD_RELOC_MIPS_TLS_DTPREL_HI16", 1192 "BFD_RELOC_MICROMIPS_TLS_DTPREL_HI16", 1193 "BFD_RELOC_MIPS_TLS_DTPREL_LO16", 1194 "BFD_RELOC_MICROMIPS_TLS_DTPREL_LO16", 1195 "BFD_RELOC_MIPS_TLS_GOTTPREL", 1196 "BFD_RELOC_MICROMIPS_TLS_GOTTPREL", 1197 "BFD_RELOC_MIPS_TLS_TPREL32", 1198 "BFD_RELOC_MIPS_TLS_TPREL64", 1199 "BFD_RELOC_MIPS_TLS_TPREL_HI16", 1200 "BFD_RELOC_MICROMIPS_TLS_TPREL_HI16", 1201 "BFD_RELOC_MIPS_TLS_TPREL_LO16", 1202 "BFD_RELOC_MICROMIPS_TLS_TPREL_LO16", 1203 "BFD_RELOC_MIPS_EH", 1204 1205 "BFD_RELOC_MIPS_COPY", 1206 "BFD_RELOC_MIPS_JUMP_SLOT", 1207 1208 "BFD_RELOC_MOXIE_10_PCREL", 1209 1210 "BFD_RELOC_FT32_10", 1211 "BFD_RELOC_FT32_20", 1212 "BFD_RELOC_FT32_17", 1213 "BFD_RELOC_FT32_18", 1214 1215 "BFD_RELOC_FRV_LABEL16", 1216 "BFD_RELOC_FRV_LABEL24", 1217 "BFD_RELOC_FRV_LO16", 1218 "BFD_RELOC_FRV_HI16", 1219 "BFD_RELOC_FRV_GPREL12", 1220 "BFD_RELOC_FRV_GPRELU12", 1221 "BFD_RELOC_FRV_GPREL32", 1222 "BFD_RELOC_FRV_GPRELHI", 1223 "BFD_RELOC_FRV_GPRELLO", 1224 "BFD_RELOC_FRV_GOT12", 1225 "BFD_RELOC_FRV_GOTHI", 1226 "BFD_RELOC_FRV_GOTLO", 1227 "BFD_RELOC_FRV_FUNCDESC", 1228 "BFD_RELOC_FRV_FUNCDESC_GOT12", 1229 "BFD_RELOC_FRV_FUNCDESC_GOTHI", 1230 "BFD_RELOC_FRV_FUNCDESC_GOTLO", 1231 "BFD_RELOC_FRV_FUNCDESC_VALUE", 1232 "BFD_RELOC_FRV_FUNCDESC_GOTOFF12", 1233 "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI", 1234 "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO", 1235 "BFD_RELOC_FRV_GOTOFF12", 1236 "BFD_RELOC_FRV_GOTOFFHI", 1237 "BFD_RELOC_FRV_GOTOFFLO", 1238 "BFD_RELOC_FRV_GETTLSOFF", 1239 "BFD_RELOC_FRV_TLSDESC_VALUE", 1240 "BFD_RELOC_FRV_GOTTLSDESC12", 1241 "BFD_RELOC_FRV_GOTTLSDESCHI", 1242 "BFD_RELOC_FRV_GOTTLSDESCLO", 1243 "BFD_RELOC_FRV_TLSMOFF12", 1244 "BFD_RELOC_FRV_TLSMOFFHI", 1245 "BFD_RELOC_FRV_TLSMOFFLO", 1246 "BFD_RELOC_FRV_GOTTLSOFF12", 1247 "BFD_RELOC_FRV_GOTTLSOFFHI", 1248 "BFD_RELOC_FRV_GOTTLSOFFLO", 1249 "BFD_RELOC_FRV_TLSOFF", 1250 "BFD_RELOC_FRV_TLSDESC_RELAX", 1251 "BFD_RELOC_FRV_GETTLSOFF_RELAX", 1252 "BFD_RELOC_FRV_TLSOFF_RELAX", 1253 "BFD_RELOC_FRV_TLSMOFF", 1254 1255 "BFD_RELOC_MN10300_GOTOFF24", 1256 "BFD_RELOC_MN10300_GOT32", 1257 "BFD_RELOC_MN10300_GOT24", 1258 "BFD_RELOC_MN10300_GOT16", 1259 "BFD_RELOC_MN10300_COPY", 1260 "BFD_RELOC_MN10300_GLOB_DAT", 1261 "BFD_RELOC_MN10300_JMP_SLOT", 1262 "BFD_RELOC_MN10300_RELATIVE", 1263 "BFD_RELOC_MN10300_SYM_DIFF", 1264 "BFD_RELOC_MN10300_ALIGN", 1265 "BFD_RELOC_MN10300_TLS_GD", 1266 "BFD_RELOC_MN10300_TLS_LD", 1267 "BFD_RELOC_MN10300_TLS_LDO", 1268 "BFD_RELOC_MN10300_TLS_GOTIE", 1269 "BFD_RELOC_MN10300_TLS_IE", 1270 "BFD_RELOC_MN10300_TLS_LE", 1271 "BFD_RELOC_MN10300_TLS_DTPMOD", 1272 "BFD_RELOC_MN10300_TLS_DTPOFF", 1273 "BFD_RELOC_MN10300_TLS_TPOFF", 1274 "BFD_RELOC_MN10300_32_PCREL", 1275 "BFD_RELOC_MN10300_16_PCREL", 1276 1277 "BFD_RELOC_386_GOT32", 1278 "BFD_RELOC_386_PLT32", 1279 "BFD_RELOC_386_COPY", 1280 "BFD_RELOC_386_GLOB_DAT", 1281 "BFD_RELOC_386_JUMP_SLOT", 1282 "BFD_RELOC_386_RELATIVE", 1283 "BFD_RELOC_386_GOTOFF", 1284 "BFD_RELOC_386_GOTPC", 1285 "BFD_RELOC_386_TLS_TPOFF", 1286 "BFD_RELOC_386_TLS_IE", 1287 "BFD_RELOC_386_TLS_GOTIE", 1288 "BFD_RELOC_386_TLS_LE", 1289 "BFD_RELOC_386_TLS_GD", 1290 "BFD_RELOC_386_TLS_LDM", 1291 "BFD_RELOC_386_TLS_LDO_32", 1292 "BFD_RELOC_386_TLS_IE_32", 1293 "BFD_RELOC_386_TLS_LE_32", 1294 "BFD_RELOC_386_TLS_DTPMOD32", 1295 "BFD_RELOC_386_TLS_DTPOFF32", 1296 "BFD_RELOC_386_TLS_TPOFF32", 1297 "BFD_RELOC_386_TLS_GOTDESC", 1298 "BFD_RELOC_386_TLS_DESC_CALL", 1299 "BFD_RELOC_386_TLS_DESC", 1300 "BFD_RELOC_386_IRELATIVE", 1301 "BFD_RELOC_386_GOT32X", 1302 "BFD_RELOC_X86_64_GOT32", 1303 "BFD_RELOC_X86_64_PLT32", 1304 "BFD_RELOC_X86_64_COPY", 1305 "BFD_RELOC_X86_64_GLOB_DAT", 1306 "BFD_RELOC_X86_64_JUMP_SLOT", 1307 "BFD_RELOC_X86_64_RELATIVE", 1308 "BFD_RELOC_X86_64_GOTPCREL", 1309 "BFD_RELOC_X86_64_32S", 1310 "BFD_RELOC_X86_64_DTPMOD64", 1311 "BFD_RELOC_X86_64_DTPOFF64", 1312 "BFD_RELOC_X86_64_TPOFF64", 1313 "BFD_RELOC_X86_64_TLSGD", 1314 "BFD_RELOC_X86_64_TLSLD", 1315 "BFD_RELOC_X86_64_DTPOFF32", 1316 "BFD_RELOC_X86_64_GOTTPOFF", 1317 "BFD_RELOC_X86_64_TPOFF32", 1318 "BFD_RELOC_X86_64_GOTOFF64", 1319 "BFD_RELOC_X86_64_GOTPC32", 1320 "BFD_RELOC_X86_64_GOT64", 1321 "BFD_RELOC_X86_64_GOTPCREL64", 1322 "BFD_RELOC_X86_64_GOTPC64", 1323 "BFD_RELOC_X86_64_GOTPLT64", 1324 "BFD_RELOC_X86_64_PLTOFF64", 1325 "BFD_RELOC_X86_64_GOTPC32_TLSDESC", 1326 "BFD_RELOC_X86_64_TLSDESC_CALL", 1327 "BFD_RELOC_X86_64_TLSDESC", 1328 "BFD_RELOC_X86_64_IRELATIVE", 1329 "BFD_RELOC_X86_64_PC32_BND", 1330 "BFD_RELOC_X86_64_PLT32_BND", 1331 "BFD_RELOC_X86_64_GOTPCRELX", 1332 "BFD_RELOC_X86_64_REX_GOTPCRELX", 1333 "BFD_RELOC_NS32K_IMM_8", 1334 "BFD_RELOC_NS32K_IMM_16", 1335 "BFD_RELOC_NS32K_IMM_32", 1336 "BFD_RELOC_NS32K_IMM_8_PCREL", 1337 "BFD_RELOC_NS32K_IMM_16_PCREL", 1338 "BFD_RELOC_NS32K_IMM_32_PCREL", 1339 "BFD_RELOC_NS32K_DISP_8", 1340 "BFD_RELOC_NS32K_DISP_16", 1341 "BFD_RELOC_NS32K_DISP_32", 1342 "BFD_RELOC_NS32K_DISP_8_PCREL", 1343 "BFD_RELOC_NS32K_DISP_16_PCREL", 1344 "BFD_RELOC_NS32K_DISP_32_PCREL", 1345 "BFD_RELOC_PDP11_DISP_8_PCREL", 1346 "BFD_RELOC_PDP11_DISP_6_PCREL", 1347 "BFD_RELOC_PJ_CODE_HI16", 1348 "BFD_RELOC_PJ_CODE_LO16", 1349 "BFD_RELOC_PJ_CODE_DIR16", 1350 "BFD_RELOC_PJ_CODE_DIR32", 1351 "BFD_RELOC_PJ_CODE_REL16", 1352 "BFD_RELOC_PJ_CODE_REL32", 1353 "BFD_RELOC_PPC_B26", 1354 "BFD_RELOC_PPC_BA26", 1355 "BFD_RELOC_PPC_TOC16", 1356 "BFD_RELOC_PPC_B16", 1357 "BFD_RELOC_PPC_B16_BRTAKEN", 1358 "BFD_RELOC_PPC_B16_BRNTAKEN", 1359 "BFD_RELOC_PPC_BA16", 1360 "BFD_RELOC_PPC_BA16_BRTAKEN", 1361 "BFD_RELOC_PPC_BA16_BRNTAKEN", 1362 "BFD_RELOC_PPC_COPY", 1363 "BFD_RELOC_PPC_GLOB_DAT", 1364 "BFD_RELOC_PPC_JMP_SLOT", 1365 "BFD_RELOC_PPC_RELATIVE", 1366 "BFD_RELOC_PPC_LOCAL24PC", 1367 "BFD_RELOC_PPC_EMB_NADDR32", 1368 "BFD_RELOC_PPC_EMB_NADDR16", 1369 "BFD_RELOC_PPC_EMB_NADDR16_LO", 1370 "BFD_RELOC_PPC_EMB_NADDR16_HI", 1371 "BFD_RELOC_PPC_EMB_NADDR16_HA", 1372 "BFD_RELOC_PPC_EMB_SDAI16", 1373 "BFD_RELOC_PPC_EMB_SDA2I16", 1374 "BFD_RELOC_PPC_EMB_SDA2REL", 1375 "BFD_RELOC_PPC_EMB_SDA21", 1376 "BFD_RELOC_PPC_EMB_MRKREF", 1377 "BFD_RELOC_PPC_EMB_RELSEC16", 1378 "BFD_RELOC_PPC_EMB_RELST_LO", 1379 "BFD_RELOC_PPC_EMB_RELST_HI", 1380 "BFD_RELOC_PPC_EMB_RELST_HA", 1381 "BFD_RELOC_PPC_EMB_BIT_FLD", 1382 "BFD_RELOC_PPC_EMB_RELSDA", 1383 "BFD_RELOC_PPC_VLE_REL8", 1384 "BFD_RELOC_PPC_VLE_REL15", 1385 "BFD_RELOC_PPC_VLE_REL24", 1386 "BFD_RELOC_PPC_VLE_LO16A", 1387 "BFD_RELOC_PPC_VLE_LO16D", 1388 "BFD_RELOC_PPC_VLE_HI16A", 1389 "BFD_RELOC_PPC_VLE_HI16D", 1390 "BFD_RELOC_PPC_VLE_HA16A", 1391 "BFD_RELOC_PPC_VLE_HA16D", 1392 "BFD_RELOC_PPC_VLE_SDA21", 1393 "BFD_RELOC_PPC_VLE_SDA21_LO", 1394 "BFD_RELOC_PPC_VLE_SDAREL_LO16A", 1395 "BFD_RELOC_PPC_VLE_SDAREL_LO16D", 1396 "BFD_RELOC_PPC_VLE_SDAREL_HI16A", 1397 "BFD_RELOC_PPC_VLE_SDAREL_HI16D", 1398 "BFD_RELOC_PPC_VLE_SDAREL_HA16A", 1399 "BFD_RELOC_PPC_VLE_SDAREL_HA16D", 1400 "BFD_RELOC_PPC_16DX_HA", 1401 "BFD_RELOC_PPC_REL16DX_HA", 1402 "BFD_RELOC_PPC64_HIGHER", 1403 "BFD_RELOC_PPC64_HIGHER_S", 1404 "BFD_RELOC_PPC64_HIGHEST", 1405 "BFD_RELOC_PPC64_HIGHEST_S", 1406 "BFD_RELOC_PPC64_TOC16_LO", 1407 "BFD_RELOC_PPC64_TOC16_HI", 1408 "BFD_RELOC_PPC64_TOC16_HA", 1409 "BFD_RELOC_PPC64_TOC", 1410 "BFD_RELOC_PPC64_PLTGOT16", 1411 "BFD_RELOC_PPC64_PLTGOT16_LO", 1412 "BFD_RELOC_PPC64_PLTGOT16_HI", 1413 "BFD_RELOC_PPC64_PLTGOT16_HA", 1414 "BFD_RELOC_PPC64_ADDR16_DS", 1415 "BFD_RELOC_PPC64_ADDR16_LO_DS", 1416 "BFD_RELOC_PPC64_GOT16_DS", 1417 "BFD_RELOC_PPC64_GOT16_LO_DS", 1418 "BFD_RELOC_PPC64_PLT16_LO_DS", 1419 "BFD_RELOC_PPC64_SECTOFF_DS", 1420 "BFD_RELOC_PPC64_SECTOFF_LO_DS", 1421 "BFD_RELOC_PPC64_TOC16_DS", 1422 "BFD_RELOC_PPC64_TOC16_LO_DS", 1423 "BFD_RELOC_PPC64_PLTGOT16_DS", 1424 "BFD_RELOC_PPC64_PLTGOT16_LO_DS", 1425 "BFD_RELOC_PPC64_ADDR16_HIGH", 1426 "BFD_RELOC_PPC64_ADDR16_HIGHA", 1427 "BFD_RELOC_PPC64_ADDR64_LOCAL", 1428 "BFD_RELOC_PPC64_ENTRY", 1429 "BFD_RELOC_PPC_TLS", 1430 "BFD_RELOC_PPC_TLSGD", 1431 "BFD_RELOC_PPC_TLSLD", 1432 "BFD_RELOC_PPC_DTPMOD", 1433 "BFD_RELOC_PPC_TPREL16", 1434 "BFD_RELOC_PPC_TPREL16_LO", 1435 "BFD_RELOC_PPC_TPREL16_HI", 1436 "BFD_RELOC_PPC_TPREL16_HA", 1437 "BFD_RELOC_PPC_TPREL", 1438 "BFD_RELOC_PPC_DTPREL16", 1439 "BFD_RELOC_PPC_DTPREL16_LO", 1440 "BFD_RELOC_PPC_DTPREL16_HI", 1441 "BFD_RELOC_PPC_DTPREL16_HA", 1442 "BFD_RELOC_PPC_DTPREL", 1443 "BFD_RELOC_PPC_GOT_TLSGD16", 1444 "BFD_RELOC_PPC_GOT_TLSGD16_LO", 1445 "BFD_RELOC_PPC_GOT_TLSGD16_HI", 1446 "BFD_RELOC_PPC_GOT_TLSGD16_HA", 1447 "BFD_RELOC_PPC_GOT_TLSLD16", 1448 "BFD_RELOC_PPC_GOT_TLSLD16_LO", 1449 "BFD_RELOC_PPC_GOT_TLSLD16_HI", 1450 "BFD_RELOC_PPC_GOT_TLSLD16_HA", 1451 "BFD_RELOC_PPC_GOT_TPREL16", 1452 "BFD_RELOC_PPC_GOT_TPREL16_LO", 1453 "BFD_RELOC_PPC_GOT_TPREL16_HI", 1454 "BFD_RELOC_PPC_GOT_TPREL16_HA", 1455 "BFD_RELOC_PPC_GOT_DTPREL16", 1456 "BFD_RELOC_PPC_GOT_DTPREL16_LO", 1457 "BFD_RELOC_PPC_GOT_DTPREL16_HI", 1458 "BFD_RELOC_PPC_GOT_DTPREL16_HA", 1459 "BFD_RELOC_PPC64_TPREL16_DS", 1460 "BFD_RELOC_PPC64_TPREL16_LO_DS", 1461 "BFD_RELOC_PPC64_TPREL16_HIGHER", 1462 "BFD_RELOC_PPC64_TPREL16_HIGHERA", 1463 "BFD_RELOC_PPC64_TPREL16_HIGHEST", 1464 "BFD_RELOC_PPC64_TPREL16_HIGHESTA", 1465 "BFD_RELOC_PPC64_DTPREL16_DS", 1466 "BFD_RELOC_PPC64_DTPREL16_LO_DS", 1467 "BFD_RELOC_PPC64_DTPREL16_HIGHER", 1468 "BFD_RELOC_PPC64_DTPREL16_HIGHERA", 1469 "BFD_RELOC_PPC64_DTPREL16_HIGHEST", 1470 "BFD_RELOC_PPC64_DTPREL16_HIGHESTA", 1471 "BFD_RELOC_PPC64_TPREL16_HIGH", 1472 "BFD_RELOC_PPC64_TPREL16_HIGHA", 1473 "BFD_RELOC_PPC64_DTPREL16_HIGH", 1474 "BFD_RELOC_PPC64_DTPREL16_HIGHA", 1475 "BFD_RELOC_I370_D12", 1476 "BFD_RELOC_CTOR", 1477 "BFD_RELOC_ARM_PCREL_BRANCH", 1478 "BFD_RELOC_ARM_PCREL_BLX", 1479 "BFD_RELOC_THUMB_PCREL_BLX", 1480 "BFD_RELOC_ARM_PCREL_CALL", 1481 "BFD_RELOC_ARM_PCREL_JUMP", 1482 "BFD_RELOC_THUMB_PCREL_BRANCH7", 1483 "BFD_RELOC_THUMB_PCREL_BRANCH9", 1484 "BFD_RELOC_THUMB_PCREL_BRANCH12", 1485 "BFD_RELOC_THUMB_PCREL_BRANCH20", 1486 "BFD_RELOC_THUMB_PCREL_BRANCH23", 1487 "BFD_RELOC_THUMB_PCREL_BRANCH25", 1488 "BFD_RELOC_ARM_OFFSET_IMM", 1489 "BFD_RELOC_ARM_THUMB_OFFSET", 1490 "BFD_RELOC_ARM_TARGET1", 1491 "BFD_RELOC_ARM_ROSEGREL32", 1492 "BFD_RELOC_ARM_SBREL32", 1493 "BFD_RELOC_ARM_TARGET2", 1494 "BFD_RELOC_ARM_PREL31", 1495 "BFD_RELOC_ARM_MOVW", 1496 "BFD_RELOC_ARM_MOVT", 1497 "BFD_RELOC_ARM_MOVW_PCREL", 1498 "BFD_RELOC_ARM_MOVT_PCREL", 1499 "BFD_RELOC_ARM_THUMB_MOVW", 1500 "BFD_RELOC_ARM_THUMB_MOVT", 1501 "BFD_RELOC_ARM_THUMB_MOVW_PCREL", 1502 "BFD_RELOC_ARM_THUMB_MOVT_PCREL", 1503 "BFD_RELOC_ARM_JUMP_SLOT", 1504 "BFD_RELOC_ARM_GLOB_DAT", 1505 "BFD_RELOC_ARM_GOT32", 1506 "BFD_RELOC_ARM_PLT32", 1507 "BFD_RELOC_ARM_RELATIVE", 1508 "BFD_RELOC_ARM_GOTOFF", 1509 "BFD_RELOC_ARM_GOTPC", 1510 "BFD_RELOC_ARM_GOT_PREL", 1511 "BFD_RELOC_ARM_TLS_GD32", 1512 "BFD_RELOC_ARM_TLS_LDO32", 1513 "BFD_RELOC_ARM_TLS_LDM32", 1514 "BFD_RELOC_ARM_TLS_DTPOFF32", 1515 "BFD_RELOC_ARM_TLS_DTPMOD32", 1516 "BFD_RELOC_ARM_TLS_TPOFF32", 1517 "BFD_RELOC_ARM_TLS_IE32", 1518 "BFD_RELOC_ARM_TLS_LE32", 1519 "BFD_RELOC_ARM_TLS_GOTDESC", 1520 "BFD_RELOC_ARM_TLS_CALL", 1521 "BFD_RELOC_ARM_THM_TLS_CALL", 1522 "BFD_RELOC_ARM_TLS_DESCSEQ", 1523 "BFD_RELOC_ARM_THM_TLS_DESCSEQ", 1524 "BFD_RELOC_ARM_TLS_DESC", 1525 "BFD_RELOC_ARM_ALU_PC_G0_NC", 1526 "BFD_RELOC_ARM_ALU_PC_G0", 1527 "BFD_RELOC_ARM_ALU_PC_G1_NC", 1528 "BFD_RELOC_ARM_ALU_PC_G1", 1529 "BFD_RELOC_ARM_ALU_PC_G2", 1530 "BFD_RELOC_ARM_LDR_PC_G0", 1531 "BFD_RELOC_ARM_LDR_PC_G1", 1532 "BFD_RELOC_ARM_LDR_PC_G2", 1533 "BFD_RELOC_ARM_LDRS_PC_G0", 1534 "BFD_RELOC_ARM_LDRS_PC_G1", 1535 "BFD_RELOC_ARM_LDRS_PC_G2", 1536 "BFD_RELOC_ARM_LDC_PC_G0", 1537 "BFD_RELOC_ARM_LDC_PC_G1", 1538 "BFD_RELOC_ARM_LDC_PC_G2", 1539 "BFD_RELOC_ARM_ALU_SB_G0_NC", 1540 "BFD_RELOC_ARM_ALU_SB_G0", 1541 "BFD_RELOC_ARM_ALU_SB_G1_NC", 1542 "BFD_RELOC_ARM_ALU_SB_G1", 1543 "BFD_RELOC_ARM_ALU_SB_G2", 1544 "BFD_RELOC_ARM_LDR_SB_G0", 1545 "BFD_RELOC_ARM_LDR_SB_G1", 1546 "BFD_RELOC_ARM_LDR_SB_G2", 1547 "BFD_RELOC_ARM_LDRS_SB_G0", 1548 "BFD_RELOC_ARM_LDRS_SB_G1", 1549 "BFD_RELOC_ARM_LDRS_SB_G2", 1550 "BFD_RELOC_ARM_LDC_SB_G0", 1551 "BFD_RELOC_ARM_LDC_SB_G1", 1552 "BFD_RELOC_ARM_LDC_SB_G2", 1553 "BFD_RELOC_ARM_V4BX", 1554 "BFD_RELOC_ARM_IRELATIVE", 1555 "BFD_RELOC_ARM_THUMB_ALU_ABS_G0_NC", 1556 "BFD_RELOC_ARM_THUMB_ALU_ABS_G1_NC", 1557 "BFD_RELOC_ARM_THUMB_ALU_ABS_G2_NC", 1558 "BFD_RELOC_ARM_THUMB_ALU_ABS_G3_NC", 1559 "BFD_RELOC_ARM_IMMEDIATE", 1560 "BFD_RELOC_ARM_ADRL_IMMEDIATE", 1561 "BFD_RELOC_ARM_T32_IMMEDIATE", 1562 "BFD_RELOC_ARM_T32_ADD_IMM", 1563 "BFD_RELOC_ARM_T32_IMM12", 1564 "BFD_RELOC_ARM_T32_ADD_PC12", 1565 "BFD_RELOC_ARM_SHIFT_IMM", 1566 "BFD_RELOC_ARM_SMC", 1567 "BFD_RELOC_ARM_HVC", 1568 "BFD_RELOC_ARM_SWI", 1569 "BFD_RELOC_ARM_MULTI", 1570 "BFD_RELOC_ARM_CP_OFF_IMM", 1571 "BFD_RELOC_ARM_CP_OFF_IMM_S2", 1572 "BFD_RELOC_ARM_T32_CP_OFF_IMM", 1573 "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2", 1574 "BFD_RELOC_ARM_ADR_IMM", 1575 "BFD_RELOC_ARM_LDR_IMM", 1576 "BFD_RELOC_ARM_LITERAL", 1577 "BFD_RELOC_ARM_IN_POOL", 1578 "BFD_RELOC_ARM_OFFSET_IMM8", 1579 "BFD_RELOC_ARM_T32_OFFSET_U8", 1580 "BFD_RELOC_ARM_T32_OFFSET_IMM", 1581 "BFD_RELOC_ARM_HWLITERAL", 1582 "BFD_RELOC_ARM_THUMB_ADD", 1583 "BFD_RELOC_ARM_THUMB_IMM", 1584 "BFD_RELOC_ARM_THUMB_SHIFT", 1585 "BFD_RELOC_SH_PCDISP8BY2", 1586 "BFD_RELOC_SH_PCDISP12BY2", 1587 "BFD_RELOC_SH_IMM3", 1588 "BFD_RELOC_SH_IMM3U", 1589 "BFD_RELOC_SH_DISP12", 1590 "BFD_RELOC_SH_DISP12BY2", 1591 "BFD_RELOC_SH_DISP12BY4", 1592 "BFD_RELOC_SH_DISP12BY8", 1593 "BFD_RELOC_SH_DISP20", 1594 "BFD_RELOC_SH_DISP20BY8", 1595 "BFD_RELOC_SH_IMM4", 1596 "BFD_RELOC_SH_IMM4BY2", 1597 "BFD_RELOC_SH_IMM4BY4", 1598 "BFD_RELOC_SH_IMM8", 1599 "BFD_RELOC_SH_IMM8BY2", 1600 "BFD_RELOC_SH_IMM8BY4", 1601 "BFD_RELOC_SH_PCRELIMM8BY2", 1602 "BFD_RELOC_SH_PCRELIMM8BY4", 1603 "BFD_RELOC_SH_SWITCH16", 1604 "BFD_RELOC_SH_SWITCH32", 1605 "BFD_RELOC_SH_USES", 1606 "BFD_RELOC_SH_COUNT", 1607 "BFD_RELOC_SH_ALIGN", 1608 "BFD_RELOC_SH_CODE", 1609 "BFD_RELOC_SH_DATA", 1610 "BFD_RELOC_SH_LABEL", 1611 "BFD_RELOC_SH_LOOP_START", 1612 "BFD_RELOC_SH_LOOP_END", 1613 "BFD_RELOC_SH_COPY", 1614 "BFD_RELOC_SH_GLOB_DAT", 1615 "BFD_RELOC_SH_JMP_SLOT", 1616 "BFD_RELOC_SH_RELATIVE", 1617 "BFD_RELOC_SH_GOTPC", 1618 "BFD_RELOC_SH_GOT_LOW16", 1619 "BFD_RELOC_SH_GOT_MEDLOW16", 1620 "BFD_RELOC_SH_GOT_MEDHI16", 1621 "BFD_RELOC_SH_GOT_HI16", 1622 "BFD_RELOC_SH_GOTPLT_LOW16", 1623 "BFD_RELOC_SH_GOTPLT_MEDLOW16", 1624 "BFD_RELOC_SH_GOTPLT_MEDHI16", 1625 "BFD_RELOC_SH_GOTPLT_HI16", 1626 "BFD_RELOC_SH_PLT_LOW16", 1627 "BFD_RELOC_SH_PLT_MEDLOW16", 1628 "BFD_RELOC_SH_PLT_MEDHI16", 1629 "BFD_RELOC_SH_PLT_HI16", 1630 "BFD_RELOC_SH_GOTOFF_LOW16", 1631 "BFD_RELOC_SH_GOTOFF_MEDLOW16", 1632 "BFD_RELOC_SH_GOTOFF_MEDHI16", 1633 "BFD_RELOC_SH_GOTOFF_HI16", 1634 "BFD_RELOC_SH_GOTPC_LOW16", 1635 "BFD_RELOC_SH_GOTPC_MEDLOW16", 1636 "BFD_RELOC_SH_GOTPC_MEDHI16", 1637 "BFD_RELOC_SH_GOTPC_HI16", 1638 "BFD_RELOC_SH_COPY64", 1639 "BFD_RELOC_SH_GLOB_DAT64", 1640 "BFD_RELOC_SH_JMP_SLOT64", 1641 "BFD_RELOC_SH_RELATIVE64", 1642 "BFD_RELOC_SH_GOT10BY4", 1643 "BFD_RELOC_SH_GOT10BY8", 1644 "BFD_RELOC_SH_GOTPLT10BY4", 1645 "BFD_RELOC_SH_GOTPLT10BY8", 1646 "BFD_RELOC_SH_GOTPLT32", 1647 "BFD_RELOC_SH_SHMEDIA_CODE", 1648 "BFD_RELOC_SH_IMMU5", 1649 "BFD_RELOC_SH_IMMS6", 1650 "BFD_RELOC_SH_IMMS6BY32", 1651 "BFD_RELOC_SH_IMMU6", 1652 "BFD_RELOC_SH_IMMS10", 1653 "BFD_RELOC_SH_IMMS10BY2", 1654 "BFD_RELOC_SH_IMMS10BY4", 1655 "BFD_RELOC_SH_IMMS10BY8", 1656 "BFD_RELOC_SH_IMMS16", 1657 "BFD_RELOC_SH_IMMU16", 1658 "BFD_RELOC_SH_IMM_LOW16", 1659 "BFD_RELOC_SH_IMM_LOW16_PCREL", 1660 "BFD_RELOC_SH_IMM_MEDLOW16", 1661 "BFD_RELOC_SH_IMM_MEDLOW16_PCREL", 1662 "BFD_RELOC_SH_IMM_MEDHI16", 1663 "BFD_RELOC_SH_IMM_MEDHI16_PCREL", 1664 "BFD_RELOC_SH_IMM_HI16", 1665 "BFD_RELOC_SH_IMM_HI16_PCREL", 1666 "BFD_RELOC_SH_PT_16", 1667 "BFD_RELOC_SH_TLS_GD_32", 1668 "BFD_RELOC_SH_TLS_LD_32", 1669 "BFD_RELOC_SH_TLS_LDO_32", 1670 "BFD_RELOC_SH_TLS_IE_32", 1671 "BFD_RELOC_SH_TLS_LE_32", 1672 "BFD_RELOC_SH_TLS_DTPMOD32", 1673 "BFD_RELOC_SH_TLS_DTPOFF32", 1674 "BFD_RELOC_SH_TLS_TPOFF32", 1675 "BFD_RELOC_SH_GOT20", 1676 "BFD_RELOC_SH_GOTOFF20", 1677 "BFD_RELOC_SH_GOTFUNCDESC", 1678 "BFD_RELOC_SH_GOTFUNCDESC20", 1679 "BFD_RELOC_SH_GOTOFFFUNCDESC", 1680 "BFD_RELOC_SH_GOTOFFFUNCDESC20", 1681 "BFD_RELOC_SH_FUNCDESC", 1682 "BFD_RELOC_ARC_NONE", 1683 "BFD_RELOC_ARC_8", 1684 "BFD_RELOC_ARC_16", 1685 "BFD_RELOC_ARC_24", 1686 "BFD_RELOC_ARC_32", 1687 "BFD_RELOC_ARC_N8", 1688 "BFD_RELOC_ARC_N16", 1689 "BFD_RELOC_ARC_N24", 1690 "BFD_RELOC_ARC_N32", 1691 "BFD_RELOC_ARC_SDA", 1692 "BFD_RELOC_ARC_SECTOFF", 1693 "BFD_RELOC_ARC_S21H_PCREL", 1694 "BFD_RELOC_ARC_S21W_PCREL", 1695 "BFD_RELOC_ARC_S25H_PCREL", 1696 "BFD_RELOC_ARC_S25W_PCREL", 1697 "BFD_RELOC_ARC_SDA32", 1698 "BFD_RELOC_ARC_SDA_LDST", 1699 "BFD_RELOC_ARC_SDA_LDST1", 1700 "BFD_RELOC_ARC_SDA_LDST2", 1701 "BFD_RELOC_ARC_SDA16_LD", 1702 "BFD_RELOC_ARC_SDA16_LD1", 1703 "BFD_RELOC_ARC_SDA16_LD2", 1704 "BFD_RELOC_ARC_S13_PCREL", 1705 "BFD_RELOC_ARC_W", 1706 "BFD_RELOC_ARC_32_ME", 1707 "BFD_RELOC_ARC_32_ME_S", 1708 "BFD_RELOC_ARC_N32_ME", 1709 "BFD_RELOC_ARC_SECTOFF_ME", 1710 "BFD_RELOC_ARC_SDA32_ME", 1711 "BFD_RELOC_ARC_W_ME", 1712 "BFD_RELOC_AC_SECTOFF_U8", 1713 "BFD_RELOC_AC_SECTOFF_U8_1", 1714 "BFD_RELOC_AC_SECTOFF_U8_2", 1715 "BFD_RELOC_AC_SECTOFF_S9", 1716 "BFD_RELOC_AC_SECTOFF_S9_1", 1717 "BFD_RELOC_AC_SECTOFF_S9_2", 1718 "BFD_RELOC_ARC_SECTOFF_ME_1", 1719 "BFD_RELOC_ARC_SECTOFF_ME_2", 1720 "BFD_RELOC_ARC_SECTOFF_1", 1721 "BFD_RELOC_ARC_SECTOFF_2", 1722 "BFD_RELOC_ARC_SDA_12", 1723 "BFD_RELOC_ARC_SDA16_ST2", 1724 "BFD_RELOC_ARC_32_PCREL", 1725 "BFD_RELOC_ARC_PC32", 1726 "BFD_RELOC_ARC_GOT32", 1727 "BFD_RELOC_ARC_GOTPC32", 1728 "BFD_RELOC_ARC_PLT32", 1729 "BFD_RELOC_ARC_COPY", 1730 "BFD_RELOC_ARC_GLOB_DAT", 1731 "BFD_RELOC_ARC_JMP_SLOT", 1732 "BFD_RELOC_ARC_RELATIVE", 1733 "BFD_RELOC_ARC_GOTOFF", 1734 "BFD_RELOC_ARC_GOTPC", 1735 "BFD_RELOC_ARC_S21W_PCREL_PLT", 1736 "BFD_RELOC_ARC_S25H_PCREL_PLT", 1737 "BFD_RELOC_ARC_TLS_DTPMOD", 1738 "BFD_RELOC_ARC_TLS_TPOFF", 1739 "BFD_RELOC_ARC_TLS_GD_GOT", 1740 "BFD_RELOC_ARC_TLS_GD_LD", 1741 "BFD_RELOC_ARC_TLS_GD_CALL", 1742 "BFD_RELOC_ARC_TLS_IE_GOT", 1743 "BFD_RELOC_ARC_TLS_DTPOFF", 1744 "BFD_RELOC_ARC_TLS_DTPOFF_S9", 1745 "BFD_RELOC_ARC_TLS_LE_S9", 1746 "BFD_RELOC_ARC_TLS_LE_32", 1747 "BFD_RELOC_ARC_S25W_PCREL_PLT", 1748 "BFD_RELOC_ARC_S21H_PCREL_PLT", 1749 "BFD_RELOC_ARC_NPS_CMEM16", 1750 "BFD_RELOC_BFIN_16_IMM", 1751 "BFD_RELOC_BFIN_16_HIGH", 1752 "BFD_RELOC_BFIN_4_PCREL", 1753 "BFD_RELOC_BFIN_5_PCREL", 1754 "BFD_RELOC_BFIN_16_LOW", 1755 "BFD_RELOC_BFIN_10_PCREL", 1756 "BFD_RELOC_BFIN_11_PCREL", 1757 "BFD_RELOC_BFIN_12_PCREL_JUMP", 1758 "BFD_RELOC_BFIN_12_PCREL_JUMP_S", 1759 "BFD_RELOC_BFIN_24_PCREL_CALL_X", 1760 "BFD_RELOC_BFIN_24_PCREL_JUMP_L", 1761 "BFD_RELOC_BFIN_GOT17M4", 1762 "BFD_RELOC_BFIN_GOTHI", 1763 "BFD_RELOC_BFIN_GOTLO", 1764 "BFD_RELOC_BFIN_FUNCDESC", 1765 "BFD_RELOC_BFIN_FUNCDESC_GOT17M4", 1766 "BFD_RELOC_BFIN_FUNCDESC_GOTHI", 1767 "BFD_RELOC_BFIN_FUNCDESC_GOTLO", 1768 "BFD_RELOC_BFIN_FUNCDESC_VALUE", 1769 "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4", 1770 "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI", 1771 "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO", 1772 "BFD_RELOC_BFIN_GOTOFF17M4", 1773 "BFD_RELOC_BFIN_GOTOFFHI", 1774 "BFD_RELOC_BFIN_GOTOFFLO", 1775 "BFD_RELOC_BFIN_GOT", 1776 "BFD_RELOC_BFIN_PLTPC", 1777 "BFD_ARELOC_BFIN_PUSH", 1778 "BFD_ARELOC_BFIN_CONST", 1779 "BFD_ARELOC_BFIN_ADD", 1780 "BFD_ARELOC_BFIN_SUB", 1781 "BFD_ARELOC_BFIN_MULT", 1782 "BFD_ARELOC_BFIN_DIV", 1783 "BFD_ARELOC_BFIN_MOD", 1784 "BFD_ARELOC_BFIN_LSHIFT", 1785 "BFD_ARELOC_BFIN_RSHIFT", 1786 "BFD_ARELOC_BFIN_AND", 1787 "BFD_ARELOC_BFIN_OR", 1788 "BFD_ARELOC_BFIN_XOR", 1789 "BFD_ARELOC_BFIN_LAND", 1790 "BFD_ARELOC_BFIN_LOR", 1791 "BFD_ARELOC_BFIN_LEN", 1792 "BFD_ARELOC_BFIN_NEG", 1793 "BFD_ARELOC_BFIN_COMP", 1794 "BFD_ARELOC_BFIN_PAGE", 1795 "BFD_ARELOC_BFIN_HWPAGE", 1796 "BFD_ARELOC_BFIN_ADDR", 1797 "BFD_RELOC_D10V_10_PCREL_R", 1798 "BFD_RELOC_D10V_10_PCREL_L", 1799 "BFD_RELOC_D10V_18", 1800 "BFD_RELOC_D10V_18_PCREL", 1801 "BFD_RELOC_D30V_6", 1802 "BFD_RELOC_D30V_9_PCREL", 1803 "BFD_RELOC_D30V_9_PCREL_R", 1804 "BFD_RELOC_D30V_15", 1805 "BFD_RELOC_D30V_15_PCREL", 1806 "BFD_RELOC_D30V_15_PCREL_R", 1807 "BFD_RELOC_D30V_21", 1808 "BFD_RELOC_D30V_21_PCREL", 1809 "BFD_RELOC_D30V_21_PCREL_R", 1810 "BFD_RELOC_D30V_32", 1811 "BFD_RELOC_D30V_32_PCREL", 1812 "BFD_RELOC_DLX_HI16_S", 1813 "BFD_RELOC_DLX_LO16", 1814 "BFD_RELOC_DLX_JMP26", 1815 "BFD_RELOC_M32C_HI8", 1816 "BFD_RELOC_M32C_RL_JUMP", 1817 "BFD_RELOC_M32C_RL_1ADDR", 1818 "BFD_RELOC_M32C_RL_2ADDR", 1819 "BFD_RELOC_M32R_24", 1820 "BFD_RELOC_M32R_10_PCREL", 1821 "BFD_RELOC_M32R_18_PCREL", 1822 "BFD_RELOC_M32R_26_PCREL", 1823 "BFD_RELOC_M32R_HI16_ULO", 1824 "BFD_RELOC_M32R_HI16_SLO", 1825 "BFD_RELOC_M32R_LO16", 1826 "BFD_RELOC_M32R_SDA16", 1827 "BFD_RELOC_M32R_GOT24", 1828 "BFD_RELOC_M32R_26_PLTREL", 1829 "BFD_RELOC_M32R_COPY", 1830 "BFD_RELOC_M32R_GLOB_DAT", 1831 "BFD_RELOC_M32R_JMP_SLOT", 1832 "BFD_RELOC_M32R_RELATIVE", 1833 "BFD_RELOC_M32R_GOTOFF", 1834 "BFD_RELOC_M32R_GOTOFF_HI_ULO", 1835 "BFD_RELOC_M32R_GOTOFF_HI_SLO", 1836 "BFD_RELOC_M32R_GOTOFF_LO", 1837 "BFD_RELOC_M32R_GOTPC24", 1838 "BFD_RELOC_M32R_GOT16_HI_ULO", 1839 "BFD_RELOC_M32R_GOT16_HI_SLO", 1840 "BFD_RELOC_M32R_GOT16_LO", 1841 "BFD_RELOC_M32R_GOTPC_HI_ULO", 1842 "BFD_RELOC_M32R_GOTPC_HI_SLO", 1843 "BFD_RELOC_M32R_GOTPC_LO", 1844 "BFD_RELOC_NDS32_20", 1845 "BFD_RELOC_NDS32_9_PCREL", 1846 "BFD_RELOC_NDS32_WORD_9_PCREL", 1847 "BFD_RELOC_NDS32_15_PCREL", 1848 "BFD_RELOC_NDS32_17_PCREL", 1849 "BFD_RELOC_NDS32_25_PCREL", 1850 "BFD_RELOC_NDS32_HI20", 1851 "BFD_RELOC_NDS32_LO12S3", 1852 "BFD_RELOC_NDS32_LO12S2", 1853 "BFD_RELOC_NDS32_LO12S1", 1854 "BFD_RELOC_NDS32_LO12S0", 1855 "BFD_RELOC_NDS32_LO12S0_ORI", 1856 "BFD_RELOC_NDS32_SDA15S3", 1857 "BFD_RELOC_NDS32_SDA15S2", 1858 "BFD_RELOC_NDS32_SDA15S1", 1859 "BFD_RELOC_NDS32_SDA15S0", 1860 "BFD_RELOC_NDS32_SDA16S3", 1861 "BFD_RELOC_NDS32_SDA17S2", 1862 "BFD_RELOC_NDS32_SDA18S1", 1863 "BFD_RELOC_NDS32_SDA19S0", 1864 "BFD_RELOC_NDS32_GOT20", 1865 "BFD_RELOC_NDS32_9_PLTREL", 1866 "BFD_RELOC_NDS32_25_PLTREL", 1867 "BFD_RELOC_NDS32_COPY", 1868 "BFD_RELOC_NDS32_GLOB_DAT", 1869 "BFD_RELOC_NDS32_JMP_SLOT", 1870 "BFD_RELOC_NDS32_RELATIVE", 1871 "BFD_RELOC_NDS32_GOTOFF", 1872 "BFD_RELOC_NDS32_GOTOFF_HI20", 1873 "BFD_RELOC_NDS32_GOTOFF_LO12", 1874 "BFD_RELOC_NDS32_GOTPC20", 1875 "BFD_RELOC_NDS32_GOT_HI20", 1876 "BFD_RELOC_NDS32_GOT_LO12", 1877 "BFD_RELOC_NDS32_GOTPC_HI20", 1878 "BFD_RELOC_NDS32_GOTPC_LO12", 1879 "BFD_RELOC_NDS32_INSN16", 1880 "BFD_RELOC_NDS32_LABEL", 1881 "BFD_RELOC_NDS32_LONGCALL1", 1882 "BFD_RELOC_NDS32_LONGCALL2", 1883 "BFD_RELOC_NDS32_LONGCALL3", 1884 "BFD_RELOC_NDS32_LONGJUMP1", 1885 "BFD_RELOC_NDS32_LONGJUMP2", 1886 "BFD_RELOC_NDS32_LONGJUMP3", 1887 "BFD_RELOC_NDS32_LOADSTORE", 1888 "BFD_RELOC_NDS32_9_FIXED", 1889 "BFD_RELOC_NDS32_15_FIXED", 1890 "BFD_RELOC_NDS32_17_FIXED", 1891 "BFD_RELOC_NDS32_25_FIXED", 1892 "BFD_RELOC_NDS32_LONGCALL4", 1893 "BFD_RELOC_NDS32_LONGCALL5", 1894 "BFD_RELOC_NDS32_LONGCALL6", 1895 "BFD_RELOC_NDS32_LONGJUMP4", 1896 "BFD_RELOC_NDS32_LONGJUMP5", 1897 "BFD_RELOC_NDS32_LONGJUMP6", 1898 "BFD_RELOC_NDS32_LONGJUMP7", 1899 "BFD_RELOC_NDS32_PLTREL_HI20", 1900 "BFD_RELOC_NDS32_PLTREL_LO12", 1901 "BFD_RELOC_NDS32_PLT_GOTREL_HI20", 1902 "BFD_RELOC_NDS32_PLT_GOTREL_LO12", 1903 "BFD_RELOC_NDS32_SDA12S2_DP", 1904 "BFD_RELOC_NDS32_SDA12S2_SP", 1905 "BFD_RELOC_NDS32_LO12S2_DP", 1906 "BFD_RELOC_NDS32_LO12S2_SP", 1907 "BFD_RELOC_NDS32_DWARF2_OP1", 1908 "BFD_RELOC_NDS32_DWARF2_OP2", 1909 "BFD_RELOC_NDS32_DWARF2_LEB", 1910 "BFD_RELOC_NDS32_UPDATE_TA", 1911 "BFD_RELOC_NDS32_PLT_GOTREL_LO20", 1912 "BFD_RELOC_NDS32_PLT_GOTREL_LO15", 1913 "BFD_RELOC_NDS32_PLT_GOTREL_LO19", 1914 "BFD_RELOC_NDS32_GOT_LO15", 1915 "BFD_RELOC_NDS32_GOT_LO19", 1916 "BFD_RELOC_NDS32_GOTOFF_LO15", 1917 "BFD_RELOC_NDS32_GOTOFF_LO19", 1918 "BFD_RELOC_NDS32_GOT15S2", 1919 "BFD_RELOC_NDS32_GOT17S2", 1920 "BFD_RELOC_NDS32_5", 1921 "BFD_RELOC_NDS32_10_UPCREL", 1922 "BFD_RELOC_NDS32_SDA_FP7U2_RELA", 1923 "BFD_RELOC_NDS32_RELAX_ENTRY", 1924 "BFD_RELOC_NDS32_GOT_SUFF", 1925 "BFD_RELOC_NDS32_GOTOFF_SUFF", 1926 "BFD_RELOC_NDS32_PLT_GOT_SUFF", 1927 "BFD_RELOC_NDS32_MULCALL_SUFF", 1928 "BFD_RELOC_NDS32_PTR", 1929 "BFD_RELOC_NDS32_PTR_COUNT", 1930 "BFD_RELOC_NDS32_PTR_RESOLVED", 1931 "BFD_RELOC_NDS32_PLTBLOCK", 1932 "BFD_RELOC_NDS32_RELAX_REGION_BEGIN", 1933 "BFD_RELOC_NDS32_RELAX_REGION_END", 1934 "BFD_RELOC_NDS32_MINUEND", 1935 "BFD_RELOC_NDS32_SUBTRAHEND", 1936 "BFD_RELOC_NDS32_DIFF8", 1937 "BFD_RELOC_NDS32_DIFF16", 1938 "BFD_RELOC_NDS32_DIFF32", 1939 "BFD_RELOC_NDS32_DIFF_ULEB128", 1940 "BFD_RELOC_NDS32_EMPTY", 1941 "BFD_RELOC_NDS32_25_ABS", 1942 "BFD_RELOC_NDS32_DATA", 1943 "BFD_RELOC_NDS32_TRAN", 1944 "BFD_RELOC_NDS32_17IFC_PCREL", 1945 "BFD_RELOC_NDS32_10IFCU_PCREL", 1946 "BFD_RELOC_NDS32_TPOFF", 1947 "BFD_RELOC_NDS32_TLS_LE_HI20", 1948 "BFD_RELOC_NDS32_TLS_LE_LO12", 1949 "BFD_RELOC_NDS32_TLS_LE_ADD", 1950 "BFD_RELOC_NDS32_TLS_LE_LS", 1951 "BFD_RELOC_NDS32_GOTTPOFF", 1952 "BFD_RELOC_NDS32_TLS_IE_HI20", 1953 "BFD_RELOC_NDS32_TLS_IE_LO12S2", 1954 "BFD_RELOC_NDS32_TLS_TPOFF", 1955 "BFD_RELOC_NDS32_TLS_LE_20", 1956 "BFD_RELOC_NDS32_TLS_LE_15S0", 1957 "BFD_RELOC_NDS32_TLS_LE_15S1", 1958 "BFD_RELOC_NDS32_TLS_LE_15S2", 1959 "BFD_RELOC_V850_9_PCREL", 1960 "BFD_RELOC_V850_22_PCREL", 1961 "BFD_RELOC_V850_SDA_16_16_OFFSET", 1962 "BFD_RELOC_V850_SDA_15_16_OFFSET", 1963 "BFD_RELOC_V850_ZDA_16_16_OFFSET", 1964 "BFD_RELOC_V850_ZDA_15_16_OFFSET", 1965 "BFD_RELOC_V850_TDA_6_8_OFFSET", 1966 "BFD_RELOC_V850_TDA_7_8_OFFSET", 1967 "BFD_RELOC_V850_TDA_7_7_OFFSET", 1968 "BFD_RELOC_V850_TDA_16_16_OFFSET", 1969 "BFD_RELOC_V850_TDA_4_5_OFFSET", 1970 "BFD_RELOC_V850_TDA_4_4_OFFSET", 1971 "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET", 1972 "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET", 1973 "BFD_RELOC_V850_CALLT_6_7_OFFSET", 1974 "BFD_RELOC_V850_CALLT_16_16_OFFSET", 1975 "BFD_RELOC_V850_LONGCALL", 1976 "BFD_RELOC_V850_LONGJUMP", 1977 "BFD_RELOC_V850_ALIGN", 1978 "BFD_RELOC_V850_LO16_SPLIT_OFFSET", 1979 "BFD_RELOC_V850_16_PCREL", 1980 "BFD_RELOC_V850_17_PCREL", 1981 "BFD_RELOC_V850_23", 1982 "BFD_RELOC_V850_32_PCREL", 1983 "BFD_RELOC_V850_32_ABS", 1984 "BFD_RELOC_V850_16_SPLIT_OFFSET", 1985 "BFD_RELOC_V850_16_S1", 1986 "BFD_RELOC_V850_LO16_S1", 1987 "BFD_RELOC_V850_CALLT_15_16_OFFSET", 1988 "BFD_RELOC_V850_32_GOTPCREL", 1989 "BFD_RELOC_V850_16_GOT", 1990 "BFD_RELOC_V850_32_GOT", 1991 "BFD_RELOC_V850_22_PLT_PCREL", 1992 "BFD_RELOC_V850_32_PLT_PCREL", 1993 "BFD_RELOC_V850_COPY", 1994 "BFD_RELOC_V850_GLOB_DAT", 1995 "BFD_RELOC_V850_JMP_SLOT", 1996 "BFD_RELOC_V850_RELATIVE", 1997 "BFD_RELOC_V850_16_GOTOFF", 1998 "BFD_RELOC_V850_32_GOTOFF", 1999 "BFD_RELOC_V850_CODE", 2000 "BFD_RELOC_V850_DATA", 2001 "BFD_RELOC_TIC30_LDP", 2002 "BFD_RELOC_TIC54X_PARTLS7", 2003 "BFD_RELOC_TIC54X_PARTMS9", 2004 "BFD_RELOC_TIC54X_23", 2005 "BFD_RELOC_TIC54X_16_OF_23", 2006 "BFD_RELOC_TIC54X_MS7_OF_23", 2007 "BFD_RELOC_C6000_PCR_S21", 2008 "BFD_RELOC_C6000_PCR_S12", 2009 "BFD_RELOC_C6000_PCR_S10", 2010 "BFD_RELOC_C6000_PCR_S7", 2011 "BFD_RELOC_C6000_ABS_S16", 2012 "BFD_RELOC_C6000_ABS_L16", 2013 "BFD_RELOC_C6000_ABS_H16", 2014 "BFD_RELOC_C6000_SBR_U15_B", 2015 "BFD_RELOC_C6000_SBR_U15_H", 2016 "BFD_RELOC_C6000_SBR_U15_W", 2017 "BFD_RELOC_C6000_SBR_S16", 2018 "BFD_RELOC_C6000_SBR_L16_B", 2019 "BFD_RELOC_C6000_SBR_L16_H", 2020 "BFD_RELOC_C6000_SBR_L16_W", 2021 "BFD_RELOC_C6000_SBR_H16_B", 2022 "BFD_RELOC_C6000_SBR_H16_H", 2023 "BFD_RELOC_C6000_SBR_H16_W", 2024 "BFD_RELOC_C6000_SBR_GOT_U15_W", 2025 "BFD_RELOC_C6000_SBR_GOT_L16_W", 2026 "BFD_RELOC_C6000_SBR_GOT_H16_W", 2027 "BFD_RELOC_C6000_DSBT_INDEX", 2028 "BFD_RELOC_C6000_PREL31", 2029 "BFD_RELOC_C6000_COPY", 2030 "BFD_RELOC_C6000_JUMP_SLOT", 2031 "BFD_RELOC_C6000_EHTYPE", 2032 "BFD_RELOC_C6000_PCR_H16", 2033 "BFD_RELOC_C6000_PCR_L16", 2034 "BFD_RELOC_C6000_ALIGN", 2035 "BFD_RELOC_C6000_FPHEAD", 2036 "BFD_RELOC_C6000_NOCMP", 2037 "BFD_RELOC_FR30_48", 2038 "BFD_RELOC_FR30_20", 2039 "BFD_RELOC_FR30_6_IN_4", 2040 "BFD_RELOC_FR30_8_IN_8", 2041 "BFD_RELOC_FR30_9_IN_8", 2042 "BFD_RELOC_FR30_10_IN_8", 2043 "BFD_RELOC_FR30_9_PCREL", 2044 "BFD_RELOC_FR30_12_PCREL", 2045 "BFD_RELOC_MCORE_PCREL_IMM8BY4", 2046 "BFD_RELOC_MCORE_PCREL_IMM11BY2", 2047 "BFD_RELOC_MCORE_PCREL_IMM4BY2", 2048 "BFD_RELOC_MCORE_PCREL_32", 2049 "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2", 2050 "BFD_RELOC_MCORE_RVA", 2051 "BFD_RELOC_MEP_8", 2052 "BFD_RELOC_MEP_16", 2053 "BFD_RELOC_MEP_32", 2054 "BFD_RELOC_MEP_PCREL8A2", 2055 "BFD_RELOC_MEP_PCREL12A2", 2056 "BFD_RELOC_MEP_PCREL17A2", 2057 "BFD_RELOC_MEP_PCREL24A2", 2058 "BFD_RELOC_MEP_PCABS24A2", 2059 "BFD_RELOC_MEP_LOW16", 2060 "BFD_RELOC_MEP_HI16U", 2061 "BFD_RELOC_MEP_HI16S", 2062 "BFD_RELOC_MEP_GPREL", 2063 "BFD_RELOC_MEP_TPREL", 2064 "BFD_RELOC_MEP_TPREL7", 2065 "BFD_RELOC_MEP_TPREL7A2", 2066 "BFD_RELOC_MEP_TPREL7A4", 2067 "BFD_RELOC_MEP_UIMM24", 2068 "BFD_RELOC_MEP_ADDR24A4", 2069 "BFD_RELOC_MEP_GNU_VTINHERIT", 2070 "BFD_RELOC_MEP_GNU_VTENTRY", 2071 2072 "BFD_RELOC_METAG_HIADDR16", 2073 "BFD_RELOC_METAG_LOADDR16", 2074 "BFD_RELOC_METAG_RELBRANCH", 2075 "BFD_RELOC_METAG_GETSETOFF", 2076 "BFD_RELOC_METAG_HIOG", 2077 "BFD_RELOC_METAG_LOOG", 2078 "BFD_RELOC_METAG_REL8", 2079 "BFD_RELOC_METAG_REL16", 2080 "BFD_RELOC_METAG_HI16_GOTOFF", 2081 "BFD_RELOC_METAG_LO16_GOTOFF", 2082 "BFD_RELOC_METAG_GETSET_GOTOFF", 2083 "BFD_RELOC_METAG_GETSET_GOT", 2084 "BFD_RELOC_METAG_HI16_GOTPC", 2085 "BFD_RELOC_METAG_LO16_GOTPC", 2086 "BFD_RELOC_METAG_HI16_PLT", 2087 "BFD_RELOC_METAG_LO16_PLT", 2088 "BFD_RELOC_METAG_RELBRANCH_PLT", 2089 "BFD_RELOC_METAG_GOTOFF", 2090 "BFD_RELOC_METAG_PLT", 2091 "BFD_RELOC_METAG_COPY", 2092 "BFD_RELOC_METAG_JMP_SLOT", 2093 "BFD_RELOC_METAG_RELATIVE", 2094 "BFD_RELOC_METAG_GLOB_DAT", 2095 "BFD_RELOC_METAG_TLS_GD", 2096 "BFD_RELOC_METAG_TLS_LDM", 2097 "BFD_RELOC_METAG_TLS_LDO_HI16", 2098 "BFD_RELOC_METAG_TLS_LDO_LO16", 2099 "BFD_RELOC_METAG_TLS_LDO", 2100 "BFD_RELOC_METAG_TLS_IE", 2101 "BFD_RELOC_METAG_TLS_IENONPIC", 2102 "BFD_RELOC_METAG_TLS_IENONPIC_HI16", 2103 "BFD_RELOC_METAG_TLS_IENONPIC_LO16", 2104 "BFD_RELOC_METAG_TLS_TPOFF", 2105 "BFD_RELOC_METAG_TLS_DTPMOD", 2106 "BFD_RELOC_METAG_TLS_DTPOFF", 2107 "BFD_RELOC_METAG_TLS_LE", 2108 "BFD_RELOC_METAG_TLS_LE_HI16", 2109 "BFD_RELOC_METAG_TLS_LE_LO16", 2110 "BFD_RELOC_MMIX_GETA", 2111 "BFD_RELOC_MMIX_GETA_1", 2112 "BFD_RELOC_MMIX_GETA_2", 2113 "BFD_RELOC_MMIX_GETA_3", 2114 "BFD_RELOC_MMIX_CBRANCH", 2115 "BFD_RELOC_MMIX_CBRANCH_J", 2116 "BFD_RELOC_MMIX_CBRANCH_1", 2117 "BFD_RELOC_MMIX_CBRANCH_2", 2118 "BFD_RELOC_MMIX_CBRANCH_3", 2119 "BFD_RELOC_MMIX_PUSHJ", 2120 "BFD_RELOC_MMIX_PUSHJ_1", 2121 "BFD_RELOC_MMIX_PUSHJ_2", 2122 "BFD_RELOC_MMIX_PUSHJ_3", 2123 "BFD_RELOC_MMIX_PUSHJ_STUBBABLE", 2124 "BFD_RELOC_MMIX_JMP", 2125 "BFD_RELOC_MMIX_JMP_1", 2126 "BFD_RELOC_MMIX_JMP_2", 2127 "BFD_RELOC_MMIX_JMP_3", 2128 "BFD_RELOC_MMIX_ADDR19", 2129 "BFD_RELOC_MMIX_ADDR27", 2130 "BFD_RELOC_MMIX_REG_OR_BYTE", 2131 "BFD_RELOC_MMIX_REG", 2132 "BFD_RELOC_MMIX_BASE_PLUS_OFFSET", 2133 "BFD_RELOC_MMIX_LOCAL", 2134 "BFD_RELOC_AVR_7_PCREL", 2135 "BFD_RELOC_AVR_13_PCREL", 2136 "BFD_RELOC_AVR_16_PM", 2137 "BFD_RELOC_AVR_LO8_LDI", 2138 "BFD_RELOC_AVR_HI8_LDI", 2139 "BFD_RELOC_AVR_HH8_LDI", 2140 "BFD_RELOC_AVR_MS8_LDI", 2141 "BFD_RELOC_AVR_LO8_LDI_NEG", 2142 "BFD_RELOC_AVR_HI8_LDI_NEG", 2143 "BFD_RELOC_AVR_HH8_LDI_NEG", 2144 "BFD_RELOC_AVR_MS8_LDI_NEG", 2145 "BFD_RELOC_AVR_LO8_LDI_PM", 2146 "BFD_RELOC_AVR_LO8_LDI_GS", 2147 "BFD_RELOC_AVR_HI8_LDI_PM", 2148 "BFD_RELOC_AVR_HI8_LDI_GS", 2149 "BFD_RELOC_AVR_HH8_LDI_PM", 2150 "BFD_RELOC_AVR_LO8_LDI_PM_NEG", 2151 "BFD_RELOC_AVR_HI8_LDI_PM_NEG", 2152 "BFD_RELOC_AVR_HH8_LDI_PM_NEG", 2153 "BFD_RELOC_AVR_CALL", 2154 "BFD_RELOC_AVR_LDI", 2155 "BFD_RELOC_AVR_6", 2156 "BFD_RELOC_AVR_6_ADIW", 2157 "BFD_RELOC_AVR_8_LO", 2158 "BFD_RELOC_AVR_8_HI", 2159 "BFD_RELOC_AVR_8_HLO", 2160 "BFD_RELOC_AVR_DIFF8", 2161 "BFD_RELOC_AVR_DIFF16", 2162 "BFD_RELOC_AVR_DIFF32", 2163 "BFD_RELOC_AVR_LDS_STS_16", 2164 "BFD_RELOC_AVR_PORT6", 2165 "BFD_RELOC_AVR_PORT5", 2166 "BFD_RELOC_RISCV_HI20", 2167 "BFD_RELOC_RISCV_PCREL_HI20", 2168 "BFD_RELOC_RISCV_PCREL_LO12_I", 2169 "BFD_RELOC_RISCV_PCREL_LO12_S", 2170 "BFD_RELOC_RISCV_LO12_I", 2171 "BFD_RELOC_RISCV_LO12_S", 2172 "BFD_RELOC_RISCV_GPREL12_I", 2173 "BFD_RELOC_RISCV_GPREL12_S", 2174 "BFD_RELOC_RISCV_TPREL_HI20", 2175 "BFD_RELOC_RISCV_TPREL_LO12_I", 2176 "BFD_RELOC_RISCV_TPREL_LO12_S", 2177 "BFD_RELOC_RISCV_TPREL_ADD", 2178 "BFD_RELOC_RISCV_CALL", 2179 "BFD_RELOC_RISCV_CALL_PLT", 2180 "BFD_RELOC_RISCV_ADD8", 2181 "BFD_RELOC_RISCV_ADD16", 2182 "BFD_RELOC_RISCV_ADD32", 2183 "BFD_RELOC_RISCV_ADD64", 2184 "BFD_RELOC_RISCV_SUB8", 2185 "BFD_RELOC_RISCV_SUB16", 2186 "BFD_RELOC_RISCV_SUB32", 2187 "BFD_RELOC_RISCV_SUB64", 2188 "BFD_RELOC_RISCV_GOT_HI20", 2189 "BFD_RELOC_RISCV_TLS_GOT_HI20", 2190 "BFD_RELOC_RISCV_TLS_GD_HI20", 2191 "BFD_RELOC_RISCV_JMP", 2192 "BFD_RELOC_RISCV_TLS_DTPMOD32", 2193 "BFD_RELOC_RISCV_TLS_DTPREL32", 2194 "BFD_RELOC_RISCV_TLS_DTPMOD64", 2195 "BFD_RELOC_RISCV_TLS_DTPREL64", 2196 "BFD_RELOC_RISCV_TLS_TPREL32", 2197 "BFD_RELOC_RISCV_TLS_TPREL64", 2198 "BFD_RELOC_RISCV_ALIGN", 2199 "BFD_RELOC_RISCV_RVC_BRANCH", 2200 "BFD_RELOC_RISCV_RVC_JUMP", 2201 "BFD_RELOC_RISCV_RVC_LUI", 2202 "BFD_RELOC_RISCV_GPREL_I", 2203 "BFD_RELOC_RISCV_GPREL_S", 2204 "BFD_RELOC_RISCV_TPREL_I", 2205 "BFD_RELOC_RISCV_TPREL_S", 2206 "BFD_RELOC_RISCV_RELAX", 2207 "BFD_RELOC_RISCV_CFA", 2208 "BFD_RELOC_RISCV_SUB6", 2209 "BFD_RELOC_RISCV_SET6", 2210 "BFD_RELOC_RISCV_SET8", 2211 "BFD_RELOC_RISCV_SET16", 2212 "BFD_RELOC_RISCV_SET32", 2213 "BFD_RELOC_RL78_NEG8", 2214 "BFD_RELOC_RL78_NEG16", 2215 "BFD_RELOC_RL78_NEG24", 2216 "BFD_RELOC_RL78_NEG32", 2217 "BFD_RELOC_RL78_16_OP", 2218 "BFD_RELOC_RL78_24_OP", 2219 "BFD_RELOC_RL78_32_OP", 2220 "BFD_RELOC_RL78_8U", 2221 "BFD_RELOC_RL78_16U", 2222 "BFD_RELOC_RL78_24U", 2223 "BFD_RELOC_RL78_DIR3U_PCREL", 2224 "BFD_RELOC_RL78_DIFF", 2225 "BFD_RELOC_RL78_GPRELB", 2226 "BFD_RELOC_RL78_GPRELW", 2227 "BFD_RELOC_RL78_GPRELL", 2228 "BFD_RELOC_RL78_SYM", 2229 "BFD_RELOC_RL78_OP_SUBTRACT", 2230 "BFD_RELOC_RL78_OP_NEG", 2231 "BFD_RELOC_RL78_OP_AND", 2232 "BFD_RELOC_RL78_OP_SHRA", 2233 "BFD_RELOC_RL78_ABS8", 2234 "BFD_RELOC_RL78_ABS16", 2235 "BFD_RELOC_RL78_ABS16_REV", 2236 "BFD_RELOC_RL78_ABS32", 2237 "BFD_RELOC_RL78_ABS32_REV", 2238 "BFD_RELOC_RL78_ABS16U", 2239 "BFD_RELOC_RL78_ABS16UW", 2240 "BFD_RELOC_RL78_ABS16UL", 2241 "BFD_RELOC_RL78_RELAX", 2242 "BFD_RELOC_RL78_HI16", 2243 "BFD_RELOC_RL78_HI8", 2244 "BFD_RELOC_RL78_LO16", 2245 "BFD_RELOC_RL78_CODE", 2246 "BFD_RELOC_RL78_SADDR", 2247 "BFD_RELOC_RX_NEG8", 2248 "BFD_RELOC_RX_NEG16", 2249 "BFD_RELOC_RX_NEG24", 2250 "BFD_RELOC_RX_NEG32", 2251 "BFD_RELOC_RX_16_OP", 2252 "BFD_RELOC_RX_24_OP", 2253 "BFD_RELOC_RX_32_OP", 2254 "BFD_RELOC_RX_8U", 2255 "BFD_RELOC_RX_16U", 2256 "BFD_RELOC_RX_24U", 2257 "BFD_RELOC_RX_DIR3U_PCREL", 2258 "BFD_RELOC_RX_DIFF", 2259 "BFD_RELOC_RX_GPRELB", 2260 "BFD_RELOC_RX_GPRELW", 2261 "BFD_RELOC_RX_GPRELL", 2262 "BFD_RELOC_RX_SYM", 2263 "BFD_RELOC_RX_OP_SUBTRACT", 2264 "BFD_RELOC_RX_OP_NEG", 2265 "BFD_RELOC_RX_ABS8", 2266 "BFD_RELOC_RX_ABS16", 2267 "BFD_RELOC_RX_ABS16_REV", 2268 "BFD_RELOC_RX_ABS32", 2269 "BFD_RELOC_RX_ABS32_REV", 2270 "BFD_RELOC_RX_ABS16U", 2271 "BFD_RELOC_RX_ABS16UW", 2272 "BFD_RELOC_RX_ABS16UL", 2273 "BFD_RELOC_RX_RELAX", 2274 "BFD_RELOC_390_12", 2275 "BFD_RELOC_390_GOT12", 2276 "BFD_RELOC_390_PLT32", 2277 "BFD_RELOC_390_COPY", 2278 "BFD_RELOC_390_GLOB_DAT", 2279 "BFD_RELOC_390_JMP_SLOT", 2280 "BFD_RELOC_390_RELATIVE", 2281 "BFD_RELOC_390_GOTPC", 2282 "BFD_RELOC_390_GOT16", 2283 "BFD_RELOC_390_PC12DBL", 2284 "BFD_RELOC_390_PLT12DBL", 2285 "BFD_RELOC_390_PC16DBL", 2286 "BFD_RELOC_390_PLT16DBL", 2287 "BFD_RELOC_390_PC24DBL", 2288 "BFD_RELOC_390_PLT24DBL", 2289 "BFD_RELOC_390_PC32DBL", 2290 "BFD_RELOC_390_PLT32DBL", 2291 "BFD_RELOC_390_GOTPCDBL", 2292 "BFD_RELOC_390_GOT64", 2293 "BFD_RELOC_390_PLT64", 2294 "BFD_RELOC_390_GOTENT", 2295 "BFD_RELOC_390_GOTOFF64", 2296 "BFD_RELOC_390_GOTPLT12", 2297 "BFD_RELOC_390_GOTPLT16", 2298 "BFD_RELOC_390_GOTPLT32", 2299 "BFD_RELOC_390_GOTPLT64", 2300 "BFD_RELOC_390_GOTPLTENT", 2301 "BFD_RELOC_390_PLTOFF16", 2302 "BFD_RELOC_390_PLTOFF32", 2303 "BFD_RELOC_390_PLTOFF64", 2304 "BFD_RELOC_390_TLS_LOAD", 2305 "BFD_RELOC_390_TLS_GDCALL", 2306 "BFD_RELOC_390_TLS_LDCALL", 2307 "BFD_RELOC_390_TLS_GD32", 2308 "BFD_RELOC_390_TLS_GD64", 2309 "BFD_RELOC_390_TLS_GOTIE12", 2310 "BFD_RELOC_390_TLS_GOTIE32", 2311 "BFD_RELOC_390_TLS_GOTIE64", 2312 "BFD_RELOC_390_TLS_LDM32", 2313 "BFD_RELOC_390_TLS_LDM64", 2314 "BFD_RELOC_390_TLS_IE32", 2315 "BFD_RELOC_390_TLS_IE64", 2316 "BFD_RELOC_390_TLS_IEENT", 2317 "BFD_RELOC_390_TLS_LE32", 2318 "BFD_RELOC_390_TLS_LE64", 2319 "BFD_RELOC_390_TLS_LDO32", 2320 "BFD_RELOC_390_TLS_LDO64", 2321 "BFD_RELOC_390_TLS_DTPMOD", 2322 "BFD_RELOC_390_TLS_DTPOFF", 2323 "BFD_RELOC_390_TLS_TPOFF", 2324 "BFD_RELOC_390_20", 2325 "BFD_RELOC_390_GOT20", 2326 "BFD_RELOC_390_GOTPLT20", 2327 "BFD_RELOC_390_TLS_GOTIE20", 2328 "BFD_RELOC_390_IRELATIVE", 2329 "BFD_RELOC_SCORE_GPREL15", 2330 "BFD_RELOC_SCORE_DUMMY2", 2331 "BFD_RELOC_SCORE_JMP", 2332 "BFD_RELOC_SCORE_BRANCH", 2333 "BFD_RELOC_SCORE_IMM30", 2334 "BFD_RELOC_SCORE_IMM32", 2335 "BFD_RELOC_SCORE16_JMP", 2336 "BFD_RELOC_SCORE16_BRANCH", 2337 "BFD_RELOC_SCORE_BCMP", 2338 "BFD_RELOC_SCORE_GOT15", 2339 "BFD_RELOC_SCORE_GOT_LO16", 2340 "BFD_RELOC_SCORE_CALL15", 2341 "BFD_RELOC_SCORE_DUMMY_HI16", 2342 "BFD_RELOC_IP2K_FR9", 2343 "BFD_RELOC_IP2K_BANK", 2344 "BFD_RELOC_IP2K_ADDR16CJP", 2345 "BFD_RELOC_IP2K_PAGE3", 2346 "BFD_RELOC_IP2K_LO8DATA", 2347 "BFD_RELOC_IP2K_HI8DATA", 2348 "BFD_RELOC_IP2K_EX8DATA", 2349 "BFD_RELOC_IP2K_LO8INSN", 2350 "BFD_RELOC_IP2K_HI8INSN", 2351 "BFD_RELOC_IP2K_PC_SKIP", 2352 "BFD_RELOC_IP2K_TEXT", 2353 "BFD_RELOC_IP2K_FR_OFFSET", 2354 "BFD_RELOC_VPE4KMATH_DATA", 2355 "BFD_RELOC_VPE4KMATH_INSN", 2356 "BFD_RELOC_VTABLE_INHERIT", 2357 "BFD_RELOC_VTABLE_ENTRY", 2358 "BFD_RELOC_IA64_IMM14", 2359 "BFD_RELOC_IA64_IMM22", 2360 "BFD_RELOC_IA64_IMM64", 2361 "BFD_RELOC_IA64_DIR32MSB", 2362 "BFD_RELOC_IA64_DIR32LSB", 2363 "BFD_RELOC_IA64_DIR64MSB", 2364 "BFD_RELOC_IA64_DIR64LSB", 2365 "BFD_RELOC_IA64_GPREL22", 2366 "BFD_RELOC_IA64_GPREL64I", 2367 "BFD_RELOC_IA64_GPREL32MSB", 2368 "BFD_RELOC_IA64_GPREL32LSB", 2369 "BFD_RELOC_IA64_GPREL64MSB", 2370 "BFD_RELOC_IA64_GPREL64LSB", 2371 "BFD_RELOC_IA64_LTOFF22", 2372 "BFD_RELOC_IA64_LTOFF64I", 2373 "BFD_RELOC_IA64_PLTOFF22", 2374 "BFD_RELOC_IA64_PLTOFF64I", 2375 "BFD_RELOC_IA64_PLTOFF64MSB", 2376 "BFD_RELOC_IA64_PLTOFF64LSB", 2377 "BFD_RELOC_IA64_FPTR64I", 2378 "BFD_RELOC_IA64_FPTR32MSB", 2379 "BFD_RELOC_IA64_FPTR32LSB", 2380 "BFD_RELOC_IA64_FPTR64MSB", 2381 "BFD_RELOC_IA64_FPTR64LSB", 2382 "BFD_RELOC_IA64_PCREL21B", 2383 "BFD_RELOC_IA64_PCREL21BI", 2384 "BFD_RELOC_IA64_PCREL21M", 2385 "BFD_RELOC_IA64_PCREL21F", 2386 "BFD_RELOC_IA64_PCREL22", 2387 "BFD_RELOC_IA64_PCREL60B", 2388 "BFD_RELOC_IA64_PCREL64I", 2389 "BFD_RELOC_IA64_PCREL32MSB", 2390 "BFD_RELOC_IA64_PCREL32LSB", 2391 "BFD_RELOC_IA64_PCREL64MSB", 2392 "BFD_RELOC_IA64_PCREL64LSB", 2393 "BFD_RELOC_IA64_LTOFF_FPTR22", 2394 "BFD_RELOC_IA64_LTOFF_FPTR64I", 2395 "BFD_RELOC_IA64_LTOFF_FPTR32MSB", 2396 "BFD_RELOC_IA64_LTOFF_FPTR32LSB", 2397 "BFD_RELOC_IA64_LTOFF_FPTR64MSB", 2398 "BFD_RELOC_IA64_LTOFF_FPTR64LSB", 2399 "BFD_RELOC_IA64_SEGREL32MSB", 2400 "BFD_RELOC_IA64_SEGREL32LSB", 2401 "BFD_RELOC_IA64_SEGREL64MSB", 2402 "BFD_RELOC_IA64_SEGREL64LSB", 2403 "BFD_RELOC_IA64_SECREL32MSB", 2404 "BFD_RELOC_IA64_SECREL32LSB", 2405 "BFD_RELOC_IA64_SECREL64MSB", 2406 "BFD_RELOC_IA64_SECREL64LSB", 2407 "BFD_RELOC_IA64_REL32MSB", 2408 "BFD_RELOC_IA64_REL32LSB", 2409 "BFD_RELOC_IA64_REL64MSB", 2410 "BFD_RELOC_IA64_REL64LSB", 2411 "BFD_RELOC_IA64_LTV32MSB", 2412 "BFD_RELOC_IA64_LTV32LSB", 2413 "BFD_RELOC_IA64_LTV64MSB", 2414 "BFD_RELOC_IA64_LTV64LSB", 2415 "BFD_RELOC_IA64_IPLTMSB", 2416 "BFD_RELOC_IA64_IPLTLSB", 2417 "BFD_RELOC_IA64_COPY", 2418 "BFD_RELOC_IA64_LTOFF22X", 2419 "BFD_RELOC_IA64_LDXMOV", 2420 "BFD_RELOC_IA64_TPREL14", 2421 "BFD_RELOC_IA64_TPREL22", 2422 "BFD_RELOC_IA64_TPREL64I", 2423 "BFD_RELOC_IA64_TPREL64MSB", 2424 "BFD_RELOC_IA64_TPREL64LSB", 2425 "BFD_RELOC_IA64_LTOFF_TPREL22", 2426 "BFD_RELOC_IA64_DTPMOD64MSB", 2427 "BFD_RELOC_IA64_DTPMOD64LSB", 2428 "BFD_RELOC_IA64_LTOFF_DTPMOD22", 2429 "BFD_RELOC_IA64_DTPREL14", 2430 "BFD_RELOC_IA64_DTPREL22", 2431 "BFD_RELOC_IA64_DTPREL64I", 2432 "BFD_RELOC_IA64_DTPREL32MSB", 2433 "BFD_RELOC_IA64_DTPREL32LSB", 2434 "BFD_RELOC_IA64_DTPREL64MSB", 2435 "BFD_RELOC_IA64_DTPREL64LSB", 2436 "BFD_RELOC_IA64_LTOFF_DTPREL22", 2437 "BFD_RELOC_M68HC11_HI8", 2438 "BFD_RELOC_M68HC11_LO8", 2439 "BFD_RELOC_M68HC11_3B", 2440 "BFD_RELOC_M68HC11_RL_JUMP", 2441 "BFD_RELOC_M68HC11_RL_GROUP", 2442 "BFD_RELOC_M68HC11_LO16", 2443 "BFD_RELOC_M68HC11_PAGE", 2444 "BFD_RELOC_M68HC11_24", 2445 "BFD_RELOC_M68HC12_5B", 2446 "BFD_RELOC_XGATE_RL_JUMP", 2447 "BFD_RELOC_XGATE_RL_GROUP", 2448 "BFD_RELOC_XGATE_LO16", 2449 "BFD_RELOC_XGATE_GPAGE", 2450 "BFD_RELOC_XGATE_24", 2451 "BFD_RELOC_XGATE_PCREL_9", 2452 "BFD_RELOC_XGATE_PCREL_10", 2453 "BFD_RELOC_XGATE_IMM8_LO", 2454 "BFD_RELOC_XGATE_IMM8_HI", 2455 "BFD_RELOC_XGATE_IMM3", 2456 "BFD_RELOC_XGATE_IMM4", 2457 "BFD_RELOC_XGATE_IMM5", 2458 "BFD_RELOC_M68HC12_9B", 2459 "BFD_RELOC_M68HC12_16B", 2460 "BFD_RELOC_M68HC12_9_PCREL", 2461 "BFD_RELOC_M68HC12_10_PCREL", 2462 "BFD_RELOC_M68HC12_LO8XG", 2463 "BFD_RELOC_M68HC12_HI8XG", 2464 "BFD_RELOC_16C_NUM08", 2465 "BFD_RELOC_16C_NUM08_C", 2466 "BFD_RELOC_16C_NUM16", 2467 "BFD_RELOC_16C_NUM16_C", 2468 "BFD_RELOC_16C_NUM32", 2469 "BFD_RELOC_16C_NUM32_C", 2470 "BFD_RELOC_16C_DISP04", 2471 "BFD_RELOC_16C_DISP04_C", 2472 "BFD_RELOC_16C_DISP08", 2473 "BFD_RELOC_16C_DISP08_C", 2474 "BFD_RELOC_16C_DISP16", 2475 "BFD_RELOC_16C_DISP16_C", 2476 "BFD_RELOC_16C_DISP24", 2477 "BFD_RELOC_16C_DISP24_C", 2478 "BFD_RELOC_16C_DISP24a", 2479 "BFD_RELOC_16C_DISP24a_C", 2480 "BFD_RELOC_16C_REG04", 2481 "BFD_RELOC_16C_REG04_C", 2482 "BFD_RELOC_16C_REG04a", 2483 "BFD_RELOC_16C_REG04a_C", 2484 "BFD_RELOC_16C_REG14", 2485 "BFD_RELOC_16C_REG14_C", 2486 "BFD_RELOC_16C_REG16", 2487 "BFD_RELOC_16C_REG16_C", 2488 "BFD_RELOC_16C_REG20", 2489 "BFD_RELOC_16C_REG20_C", 2490 "BFD_RELOC_16C_ABS20", 2491 "BFD_RELOC_16C_ABS20_C", 2492 "BFD_RELOC_16C_ABS24", 2493 "BFD_RELOC_16C_ABS24_C", 2494 "BFD_RELOC_16C_IMM04", 2495 "BFD_RELOC_16C_IMM04_C", 2496 "BFD_RELOC_16C_IMM16", 2497 "BFD_RELOC_16C_IMM16_C", 2498 "BFD_RELOC_16C_IMM20", 2499 "BFD_RELOC_16C_IMM20_C", 2500 "BFD_RELOC_16C_IMM24", 2501 "BFD_RELOC_16C_IMM24_C", 2502 "BFD_RELOC_16C_IMM32", 2503 "BFD_RELOC_16C_IMM32_C", 2504 "BFD_RELOC_CR16_NUM8", 2505 "BFD_RELOC_CR16_NUM16", 2506 "BFD_RELOC_CR16_NUM32", 2507 "BFD_RELOC_CR16_NUM32a", 2508 "BFD_RELOC_CR16_REGREL0", 2509 "BFD_RELOC_CR16_REGREL4", 2510 "BFD_RELOC_CR16_REGREL4a", 2511 "BFD_RELOC_CR16_REGREL14", 2512 "BFD_RELOC_CR16_REGREL14a", 2513 "BFD_RELOC_CR16_REGREL16", 2514 "BFD_RELOC_CR16_REGREL20", 2515 "BFD_RELOC_CR16_REGREL20a", 2516 "BFD_RELOC_CR16_ABS20", 2517 "BFD_RELOC_CR16_ABS24", 2518 "BFD_RELOC_CR16_IMM4", 2519 "BFD_RELOC_CR16_IMM8", 2520 "BFD_RELOC_CR16_IMM16", 2521 "BFD_RELOC_CR16_IMM20", 2522 "BFD_RELOC_CR16_IMM24", 2523 "BFD_RELOC_CR16_IMM32", 2524 "BFD_RELOC_CR16_IMM32a", 2525 "BFD_RELOC_CR16_DISP4", 2526 "BFD_RELOC_CR16_DISP8", 2527 "BFD_RELOC_CR16_DISP16", 2528 "BFD_RELOC_CR16_DISP20", 2529 "BFD_RELOC_CR16_DISP24", 2530 "BFD_RELOC_CR16_DISP24a", 2531 "BFD_RELOC_CR16_SWITCH8", 2532 "BFD_RELOC_CR16_SWITCH16", 2533 "BFD_RELOC_CR16_SWITCH32", 2534 "BFD_RELOC_CR16_GOT_REGREL20", 2535 "BFD_RELOC_CR16_GOTC_REGREL20", 2536 "BFD_RELOC_CR16_GLOB_DAT", 2537 "BFD_RELOC_CRX_REL4", 2538 "BFD_RELOC_CRX_REL8", 2539 "BFD_RELOC_CRX_REL8_CMP", 2540 "BFD_RELOC_CRX_REL16", 2541 "BFD_RELOC_CRX_REL24", 2542 "BFD_RELOC_CRX_REL32", 2543 "BFD_RELOC_CRX_REGREL12", 2544 "BFD_RELOC_CRX_REGREL22", 2545 "BFD_RELOC_CRX_REGREL28", 2546 "BFD_RELOC_CRX_REGREL32", 2547 "BFD_RELOC_CRX_ABS16", 2548 "BFD_RELOC_CRX_ABS32", 2549 "BFD_RELOC_CRX_NUM8", 2550 "BFD_RELOC_CRX_NUM16", 2551 "BFD_RELOC_CRX_NUM32", 2552 "BFD_RELOC_CRX_IMM16", 2553 "BFD_RELOC_CRX_IMM32", 2554 "BFD_RELOC_CRX_SWITCH8", 2555 "BFD_RELOC_CRX_SWITCH16", 2556 "BFD_RELOC_CRX_SWITCH32", 2557 "BFD_RELOC_CRIS_BDISP8", 2558 "BFD_RELOC_CRIS_UNSIGNED_5", 2559 "BFD_RELOC_CRIS_SIGNED_6", 2560 "BFD_RELOC_CRIS_UNSIGNED_6", 2561 "BFD_RELOC_CRIS_SIGNED_8", 2562 "BFD_RELOC_CRIS_UNSIGNED_8", 2563 "BFD_RELOC_CRIS_SIGNED_16", 2564 "BFD_RELOC_CRIS_UNSIGNED_16", 2565 "BFD_RELOC_CRIS_LAPCQ_OFFSET", 2566 "BFD_RELOC_CRIS_UNSIGNED_4", 2567 "BFD_RELOC_CRIS_COPY", 2568 "BFD_RELOC_CRIS_GLOB_DAT", 2569 "BFD_RELOC_CRIS_JUMP_SLOT", 2570 "BFD_RELOC_CRIS_RELATIVE", 2571 "BFD_RELOC_CRIS_32_GOT", 2572 "BFD_RELOC_CRIS_16_GOT", 2573 "BFD_RELOC_CRIS_32_GOTPLT", 2574 "BFD_RELOC_CRIS_16_GOTPLT", 2575 "BFD_RELOC_CRIS_32_GOTREL", 2576 "BFD_RELOC_CRIS_32_PLT_GOTREL", 2577 "BFD_RELOC_CRIS_32_PLT_PCREL", 2578 "BFD_RELOC_CRIS_32_GOT_GD", 2579 "BFD_RELOC_CRIS_16_GOT_GD", 2580 "BFD_RELOC_CRIS_32_GD", 2581 "BFD_RELOC_CRIS_DTP", 2582 "BFD_RELOC_CRIS_32_DTPREL", 2583 "BFD_RELOC_CRIS_16_DTPREL", 2584 "BFD_RELOC_CRIS_32_GOT_TPREL", 2585 "BFD_RELOC_CRIS_16_GOT_TPREL", 2586 "BFD_RELOC_CRIS_32_TPREL", 2587 "BFD_RELOC_CRIS_16_TPREL", 2588 "BFD_RELOC_CRIS_DTPMOD", 2589 "BFD_RELOC_CRIS_32_IE", 2590 "BFD_RELOC_860_COPY", 2591 "BFD_RELOC_860_GLOB_DAT", 2592 "BFD_RELOC_860_JUMP_SLOT", 2593 "BFD_RELOC_860_RELATIVE", 2594 "BFD_RELOC_860_PC26", 2595 "BFD_RELOC_860_PLT26", 2596 "BFD_RELOC_860_PC16", 2597 "BFD_RELOC_860_LOW0", 2598 "BFD_RELOC_860_SPLIT0", 2599 "BFD_RELOC_860_LOW1", 2600 "BFD_RELOC_860_SPLIT1", 2601 "BFD_RELOC_860_LOW2", 2602 "BFD_RELOC_860_SPLIT2", 2603 "BFD_RELOC_860_LOW3", 2604 "BFD_RELOC_860_LOGOT0", 2605 "BFD_RELOC_860_SPGOT0", 2606 "BFD_RELOC_860_LOGOT1", 2607 "BFD_RELOC_860_SPGOT1", 2608 "BFD_RELOC_860_LOGOTOFF0", 2609 "BFD_RELOC_860_SPGOTOFF0", 2610 "BFD_RELOC_860_LOGOTOFF1", 2611 "BFD_RELOC_860_SPGOTOFF1", 2612 "BFD_RELOC_860_LOGOTOFF2", 2613 "BFD_RELOC_860_LOGOTOFF3", 2614 "BFD_RELOC_860_LOPC", 2615 "BFD_RELOC_860_HIGHADJ", 2616 "BFD_RELOC_860_HAGOT", 2617 "BFD_RELOC_860_HAGOTOFF", 2618 "BFD_RELOC_860_HAPC", 2619 "BFD_RELOC_860_HIGH", 2620 "BFD_RELOC_860_HIGOT", 2621 "BFD_RELOC_860_HIGOTOFF", 2622 "BFD_RELOC_OR1K_REL_26", 2623 "BFD_RELOC_OR1K_GOTPC_HI16", 2624 "BFD_RELOC_OR1K_GOTPC_LO16", 2625 "BFD_RELOC_OR1K_GOT16", 2626 "BFD_RELOC_OR1K_PLT26", 2627 "BFD_RELOC_OR1K_GOTOFF_HI16", 2628 "BFD_RELOC_OR1K_GOTOFF_LO16", 2629 "BFD_RELOC_OR1K_COPY", 2630 "BFD_RELOC_OR1K_GLOB_DAT", 2631 "BFD_RELOC_OR1K_JMP_SLOT", 2632 "BFD_RELOC_OR1K_RELATIVE", 2633 "BFD_RELOC_OR1K_TLS_GD_HI16", 2634 "BFD_RELOC_OR1K_TLS_GD_LO16", 2635 "BFD_RELOC_OR1K_TLS_LDM_HI16", 2636 "BFD_RELOC_OR1K_TLS_LDM_LO16", 2637 "BFD_RELOC_OR1K_TLS_LDO_HI16", 2638 "BFD_RELOC_OR1K_TLS_LDO_LO16", 2639 "BFD_RELOC_OR1K_TLS_IE_HI16", 2640 "BFD_RELOC_OR1K_TLS_IE_LO16", 2641 "BFD_RELOC_OR1K_TLS_LE_HI16", 2642 "BFD_RELOC_OR1K_TLS_LE_LO16", 2643 "BFD_RELOC_OR1K_TLS_TPOFF", 2644 "BFD_RELOC_OR1K_TLS_DTPOFF", 2645 "BFD_RELOC_OR1K_TLS_DTPMOD", 2646 "BFD_RELOC_H8_DIR16A8", 2647 "BFD_RELOC_H8_DIR16R8", 2648 "BFD_RELOC_H8_DIR24A8", 2649 "BFD_RELOC_H8_DIR24R8", 2650 "BFD_RELOC_H8_DIR32A16", 2651 "BFD_RELOC_H8_DISP32A16", 2652 "BFD_RELOC_XSTORMY16_REL_12", 2653 "BFD_RELOC_XSTORMY16_12", 2654 "BFD_RELOC_XSTORMY16_24", 2655 "BFD_RELOC_XSTORMY16_FPTR16", 2656 "BFD_RELOC_RELC", 2657 2658 "BFD_RELOC_XC16X_PAG", 2659 "BFD_RELOC_XC16X_POF", 2660 "BFD_RELOC_XC16X_SEG", 2661 "BFD_RELOC_XC16X_SOF", 2662 "BFD_RELOC_VAX_GLOB_DAT", 2663 "BFD_RELOC_VAX_JMP_SLOT", 2664 "BFD_RELOC_VAX_RELATIVE", 2665 "BFD_RELOC_MT_PC16", 2666 "BFD_RELOC_MT_HI16", 2667 "BFD_RELOC_MT_LO16", 2668 "BFD_RELOC_MT_GNU_VTINHERIT", 2669 "BFD_RELOC_MT_GNU_VTENTRY", 2670 "BFD_RELOC_MT_PCINSN8", 2671 "BFD_RELOC_MSP430_10_PCREL", 2672 "BFD_RELOC_MSP430_16_PCREL", 2673 "BFD_RELOC_MSP430_16", 2674 "BFD_RELOC_MSP430_16_PCREL_BYTE", 2675 "BFD_RELOC_MSP430_16_BYTE", 2676 "BFD_RELOC_MSP430_2X_PCREL", 2677 "BFD_RELOC_MSP430_RL_PCREL", 2678 "BFD_RELOC_MSP430_ABS8", 2679 "BFD_RELOC_MSP430X_PCR20_EXT_SRC", 2680 "BFD_RELOC_MSP430X_PCR20_EXT_DST", 2681 "BFD_RELOC_MSP430X_PCR20_EXT_ODST", 2682 "BFD_RELOC_MSP430X_ABS20_EXT_SRC", 2683 "BFD_RELOC_MSP430X_ABS20_EXT_DST", 2684 "BFD_RELOC_MSP430X_ABS20_EXT_ODST", 2685 "BFD_RELOC_MSP430X_ABS20_ADR_SRC", 2686 "BFD_RELOC_MSP430X_ABS20_ADR_DST", 2687 "BFD_RELOC_MSP430X_PCR16", 2688 "BFD_RELOC_MSP430X_PCR20_CALL", 2689 "BFD_RELOC_MSP430X_ABS16", 2690 "BFD_RELOC_MSP430_ABS_HI16", 2691 "BFD_RELOC_MSP430_PREL31", 2692 "BFD_RELOC_MSP430_SYM_DIFF", 2693 "BFD_RELOC_NIOS2_S16", 2694 "BFD_RELOC_NIOS2_U16", 2695 "BFD_RELOC_NIOS2_CALL26", 2696 "BFD_RELOC_NIOS2_IMM5", 2697 "BFD_RELOC_NIOS2_CACHE_OPX", 2698 "BFD_RELOC_NIOS2_IMM6", 2699 "BFD_RELOC_NIOS2_IMM8", 2700 "BFD_RELOC_NIOS2_HI16", 2701 "BFD_RELOC_NIOS2_LO16", 2702 "BFD_RELOC_NIOS2_HIADJ16", 2703 "BFD_RELOC_NIOS2_GPREL", 2704 "BFD_RELOC_NIOS2_UJMP", 2705 "BFD_RELOC_NIOS2_CJMP", 2706 "BFD_RELOC_NIOS2_CALLR", 2707 "BFD_RELOC_NIOS2_ALIGN", 2708 "BFD_RELOC_NIOS2_GOT16", 2709 "BFD_RELOC_NIOS2_CALL16", 2710 "BFD_RELOC_NIOS2_GOTOFF_LO", 2711 "BFD_RELOC_NIOS2_GOTOFF_HA", 2712 "BFD_RELOC_NIOS2_PCREL_LO", 2713 "BFD_RELOC_NIOS2_PCREL_HA", 2714 "BFD_RELOC_NIOS2_TLS_GD16", 2715 "BFD_RELOC_NIOS2_TLS_LDM16", 2716 "BFD_RELOC_NIOS2_TLS_LDO16", 2717 "BFD_RELOC_NIOS2_TLS_IE16", 2718 "BFD_RELOC_NIOS2_TLS_LE16", 2719 "BFD_RELOC_NIOS2_TLS_DTPMOD", 2720 "BFD_RELOC_NIOS2_TLS_DTPREL", 2721 "BFD_RELOC_NIOS2_TLS_TPREL", 2722 "BFD_RELOC_NIOS2_COPY", 2723 "BFD_RELOC_NIOS2_GLOB_DAT", 2724 "BFD_RELOC_NIOS2_JUMP_SLOT", 2725 "BFD_RELOC_NIOS2_RELATIVE", 2726 "BFD_RELOC_NIOS2_GOTOFF", 2727 "BFD_RELOC_NIOS2_CALL26_NOAT", 2728 "BFD_RELOC_NIOS2_GOT_LO", 2729 "BFD_RELOC_NIOS2_GOT_HA", 2730 "BFD_RELOC_NIOS2_CALL_LO", 2731 "BFD_RELOC_NIOS2_CALL_HA", 2732 "BFD_RELOC_NIOS2_R2_S12", 2733 "BFD_RELOC_NIOS2_R2_I10_1_PCREL", 2734 "BFD_RELOC_NIOS2_R2_T1I7_1_PCREL", 2735 "BFD_RELOC_NIOS2_R2_T1I7_2", 2736 "BFD_RELOC_NIOS2_R2_T2I4", 2737 "BFD_RELOC_NIOS2_R2_T2I4_1", 2738 "BFD_RELOC_NIOS2_R2_T2I4_2", 2739 "BFD_RELOC_NIOS2_R2_X1I7_2", 2740 "BFD_RELOC_NIOS2_R2_X2L5", 2741 "BFD_RELOC_NIOS2_R2_F1I5_2", 2742 "BFD_RELOC_NIOS2_R2_L5I4X1", 2743 "BFD_RELOC_NIOS2_R2_T1X1I6", 2744 "BFD_RELOC_NIOS2_R2_T1X1I6_2", 2745 "BFD_RELOC_IQ2000_OFFSET_16", 2746 "BFD_RELOC_IQ2000_OFFSET_21", 2747 "BFD_RELOC_IQ2000_UHI16", 2748 "BFD_RELOC_XTENSA_RTLD", 2749 "BFD_RELOC_XTENSA_GLOB_DAT", 2750 "BFD_RELOC_XTENSA_JMP_SLOT", 2751 "BFD_RELOC_XTENSA_RELATIVE", 2752 "BFD_RELOC_XTENSA_PLT", 2753 "BFD_RELOC_XTENSA_DIFF8", 2754 "BFD_RELOC_XTENSA_DIFF16", 2755 "BFD_RELOC_XTENSA_DIFF32", 2756 "BFD_RELOC_XTENSA_SLOT0_OP", 2757 "BFD_RELOC_XTENSA_SLOT1_OP", 2758 "BFD_RELOC_XTENSA_SLOT2_OP", 2759 "BFD_RELOC_XTENSA_SLOT3_OP", 2760 "BFD_RELOC_XTENSA_SLOT4_OP", 2761 "BFD_RELOC_XTENSA_SLOT5_OP", 2762 "BFD_RELOC_XTENSA_SLOT6_OP", 2763 "BFD_RELOC_XTENSA_SLOT7_OP", 2764 "BFD_RELOC_XTENSA_SLOT8_OP", 2765 "BFD_RELOC_XTENSA_SLOT9_OP", 2766 "BFD_RELOC_XTENSA_SLOT10_OP", 2767 "BFD_RELOC_XTENSA_SLOT11_OP", 2768 "BFD_RELOC_XTENSA_SLOT12_OP", 2769 "BFD_RELOC_XTENSA_SLOT13_OP", 2770 "BFD_RELOC_XTENSA_SLOT14_OP", 2771 "BFD_RELOC_XTENSA_SLOT0_ALT", 2772 "BFD_RELOC_XTENSA_SLOT1_ALT", 2773 "BFD_RELOC_XTENSA_SLOT2_ALT", 2774 "BFD_RELOC_XTENSA_SLOT3_ALT", 2775 "BFD_RELOC_XTENSA_SLOT4_ALT", 2776 "BFD_RELOC_XTENSA_SLOT5_ALT", 2777 "BFD_RELOC_XTENSA_SLOT6_ALT", 2778 "BFD_RELOC_XTENSA_SLOT7_ALT", 2779 "BFD_RELOC_XTENSA_SLOT8_ALT", 2780 "BFD_RELOC_XTENSA_SLOT9_ALT", 2781 "BFD_RELOC_XTENSA_SLOT10_ALT", 2782 "BFD_RELOC_XTENSA_SLOT11_ALT", 2783 "BFD_RELOC_XTENSA_SLOT12_ALT", 2784 "BFD_RELOC_XTENSA_SLOT13_ALT", 2785 "BFD_RELOC_XTENSA_SLOT14_ALT", 2786 "BFD_RELOC_XTENSA_OP0", 2787 "BFD_RELOC_XTENSA_OP1", 2788 "BFD_RELOC_XTENSA_OP2", 2789 "BFD_RELOC_XTENSA_ASM_EXPAND", 2790 "BFD_RELOC_XTENSA_ASM_SIMPLIFY", 2791 "BFD_RELOC_XTENSA_TLSDESC_FN", 2792 "BFD_RELOC_XTENSA_TLSDESC_ARG", 2793 "BFD_RELOC_XTENSA_TLS_DTPOFF", 2794 "BFD_RELOC_XTENSA_TLS_TPOFF", 2795 "BFD_RELOC_XTENSA_TLS_FUNC", 2796 "BFD_RELOC_XTENSA_TLS_ARG", 2797 "BFD_RELOC_XTENSA_TLS_CALL", 2798 "BFD_RELOC_Z80_DISP8", 2799 "BFD_RELOC_Z8K_DISP7", 2800 "BFD_RELOC_Z8K_CALLR", 2801 "BFD_RELOC_Z8K_IMM4L", 2802 "BFD_RELOC_LM32_CALL", 2803 "BFD_RELOC_LM32_BRANCH", 2804 "BFD_RELOC_LM32_16_GOT", 2805 "BFD_RELOC_LM32_GOTOFF_HI16", 2806 "BFD_RELOC_LM32_GOTOFF_LO16", 2807 "BFD_RELOC_LM32_COPY", 2808 "BFD_RELOC_LM32_GLOB_DAT", 2809 "BFD_RELOC_LM32_JMP_SLOT", 2810 "BFD_RELOC_LM32_RELATIVE", 2811 "BFD_RELOC_MACH_O_SECTDIFF", 2812 "BFD_RELOC_MACH_O_LOCAL_SECTDIFF", 2813 "BFD_RELOC_MACH_O_PAIR", 2814 "BFD_RELOC_MACH_O_SUBTRACTOR32", 2815 "BFD_RELOC_MACH_O_SUBTRACTOR64", 2816 "BFD_RELOC_MACH_O_X86_64_BRANCH32", 2817 "BFD_RELOC_MACH_O_X86_64_BRANCH8", 2818 "BFD_RELOC_MACH_O_X86_64_GOT", 2819 "BFD_RELOC_MACH_O_X86_64_GOT_LOAD", 2820 "BFD_RELOC_MACH_O_X86_64_PCREL32_1", 2821 "BFD_RELOC_MACH_O_X86_64_PCREL32_2", 2822 "BFD_RELOC_MACH_O_X86_64_PCREL32_4", 2823 "BFD_RELOC_MACH_O_ARM64_ADDEND", 2824 "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGE21", 2825 "BFD_RELOC_MACH_O_ARM64_GOT_LOAD_PAGEOFF12", 2826 "BFD_RELOC_MACH_O_ARM64_POINTER_TO_GOT", 2827 "BFD_RELOC_MICROBLAZE_32_LO", 2828 "BFD_RELOC_MICROBLAZE_32_LO_PCREL", 2829 "BFD_RELOC_MICROBLAZE_32_ROSDA", 2830 "BFD_RELOC_MICROBLAZE_32_RWSDA", 2831 "BFD_RELOC_MICROBLAZE_32_SYM_OP_SYM", 2832 "BFD_RELOC_MICROBLAZE_64_NONE", 2833 "BFD_RELOC_MICROBLAZE_64_GOTPC", 2834 "BFD_RELOC_MICROBLAZE_64_GOT", 2835 "BFD_RELOC_MICROBLAZE_64_PLT", 2836 "BFD_RELOC_MICROBLAZE_64_GOTOFF", 2837 "BFD_RELOC_MICROBLAZE_32_GOTOFF", 2838 "BFD_RELOC_MICROBLAZE_COPY", 2839 "BFD_RELOC_MICROBLAZE_64_TLS", 2840 "BFD_RELOC_MICROBLAZE_64_TLSGD", 2841 "BFD_RELOC_MICROBLAZE_64_TLSLD", 2842 "BFD_RELOC_MICROBLAZE_32_TLSDTPMOD", 2843 "BFD_RELOC_MICROBLAZE_32_TLSDTPREL", 2844 "BFD_RELOC_MICROBLAZE_64_TLSDTPREL", 2845 "BFD_RELOC_MICROBLAZE_64_TLSGOTTPREL", 2846 "BFD_RELOC_MICROBLAZE_64_TLSTPREL", 2847 "BFD_RELOC_AARCH64_RELOC_START", 2848 "BFD_RELOC_AARCH64_NULL", 2849 "BFD_RELOC_AARCH64_NONE", 2850 "BFD_RELOC_AARCH64_64", 2851 "BFD_RELOC_AARCH64_32", 2852 "BFD_RELOC_AARCH64_16", 2853 "BFD_RELOC_AARCH64_64_PCREL", 2854 "BFD_RELOC_AARCH64_32_PCREL", 2855 "BFD_RELOC_AARCH64_16_PCREL", 2856 "BFD_RELOC_AARCH64_MOVW_G0", 2857 "BFD_RELOC_AARCH64_MOVW_G0_NC", 2858 "BFD_RELOC_AARCH64_MOVW_G1", 2859 "BFD_RELOC_AARCH64_MOVW_G1_NC", 2860 "BFD_RELOC_AARCH64_MOVW_G2", 2861 "BFD_RELOC_AARCH64_MOVW_G2_NC", 2862 "BFD_RELOC_AARCH64_MOVW_G3", 2863 "BFD_RELOC_AARCH64_MOVW_G0_S", 2864 "BFD_RELOC_AARCH64_MOVW_G1_S", 2865 "BFD_RELOC_AARCH64_MOVW_G2_S", 2866 "BFD_RELOC_AARCH64_LD_LO19_PCREL", 2867 "BFD_RELOC_AARCH64_ADR_LO21_PCREL", 2868 "BFD_RELOC_AARCH64_ADR_HI21_PCREL", 2869 "BFD_RELOC_AARCH64_ADR_HI21_NC_PCREL", 2870 "BFD_RELOC_AARCH64_ADD_LO12", 2871 "BFD_RELOC_AARCH64_LDST8_LO12", 2872 "BFD_RELOC_AARCH64_TSTBR14", 2873 "BFD_RELOC_AARCH64_BRANCH19", 2874 "BFD_RELOC_AARCH64_JUMP26", 2875 "BFD_RELOC_AARCH64_CALL26", 2876 "BFD_RELOC_AARCH64_LDST16_LO12", 2877 "BFD_RELOC_AARCH64_LDST32_LO12", 2878 "BFD_RELOC_AARCH64_LDST64_LO12", 2879 "BFD_RELOC_AARCH64_LDST128_LO12", 2880 "BFD_RELOC_AARCH64_GOT_LD_PREL19", 2881 "BFD_RELOC_AARCH64_ADR_GOT_PAGE", 2882 "BFD_RELOC_AARCH64_LD64_GOT_LO12_NC", 2883 "BFD_RELOC_AARCH64_LD32_GOT_LO12_NC", 2884 "BFD_RELOC_AARCH64_MOVW_GOTOFF_G0_NC", 2885 "BFD_RELOC_AARCH64_MOVW_GOTOFF_G1", 2886 "BFD_RELOC_AARCH64_LD64_GOTOFF_LO15", 2887 "BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14", 2888 "BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15", 2889 "BFD_RELOC_AARCH64_TLSGD_ADR_PAGE21", 2890 "BFD_RELOC_AARCH64_TLSGD_ADR_PREL21", 2891 "BFD_RELOC_AARCH64_TLSGD_ADD_LO12_NC", 2892 "BFD_RELOC_AARCH64_TLSGD_MOVW_G0_NC", 2893 "BFD_RELOC_AARCH64_TLSGD_MOVW_G1", 2894 "BFD_RELOC_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21", 2895 "BFD_RELOC_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC", 2896 "BFD_RELOC_AARCH64_TLSIE_LD32_GOTTPREL_LO12_NC", 2897 "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19", 2898 "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC", 2899 "BFD_RELOC_AARCH64_TLSIE_MOVW_GOTTPREL_G1", 2900 "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_HI12", 2901 "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12", 2902 "BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC", 2903 "BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC", 2904 "BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21", 2905 "BFD_RELOC_AARCH64_TLSLD_ADR_PREL21", 2906 "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12", 2907 "BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC", 2908 "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12", 2909 "BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC", 2910 "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12", 2911 "BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC", 2912 "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12", 2913 "BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC", 2914 "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0", 2915 "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G0_NC", 2916 "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1", 2917 "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G1_NC", 2918 "BFD_RELOC_AARCH64_TLSLD_MOVW_DTPREL_G2", 2919 "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G2", 2920 "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1", 2921 "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G1_NC", 2922 "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0", 2923 "BFD_RELOC_AARCH64_TLSLE_MOVW_TPREL_G0_NC", 2924 "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_HI12", 2925 "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12", 2926 "BFD_RELOC_AARCH64_TLSLE_ADD_TPREL_LO12_NC", 2927 "BFD_RELOC_AARCH64_TLSDESC_LD_PREL19", 2928 "BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21", 2929 "BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21", 2930 "BFD_RELOC_AARCH64_TLSDESC_LD64_LO12_NC", 2931 "BFD_RELOC_AARCH64_TLSDESC_LD32_LO12_NC", 2932 "BFD_RELOC_AARCH64_TLSDESC_ADD_LO12_NC", 2933 "BFD_RELOC_AARCH64_TLSDESC_OFF_G1", 2934 "BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC", 2935 "BFD_RELOC_AARCH64_TLSDESC_LDR", 2936 "BFD_RELOC_AARCH64_TLSDESC_ADD", 2937 "BFD_RELOC_AARCH64_TLSDESC_CALL", 2938 "BFD_RELOC_AARCH64_COPY", 2939 "BFD_RELOC_AARCH64_GLOB_DAT", 2940 "BFD_RELOC_AARCH64_JUMP_SLOT", 2941 "BFD_RELOC_AARCH64_RELATIVE", 2942 "BFD_RELOC_AARCH64_TLS_DTPMOD", 2943 "BFD_RELOC_AARCH64_TLS_DTPREL", 2944 "BFD_RELOC_AARCH64_TLS_TPREL", 2945 "BFD_RELOC_AARCH64_TLSDESC", 2946 "BFD_RELOC_AARCH64_IRELATIVE", 2947 "BFD_RELOC_AARCH64_RELOC_END", 2948 "BFD_RELOC_AARCH64_GAS_INTERNAL_FIXUP", 2949 "BFD_RELOC_AARCH64_LDST_LO12", 2950 "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12", 2951 "BFD_RELOC_AARCH64_TLSLD_LDST_DTPREL_LO12_NC", 2952 "BFD_RELOC_AARCH64_LD_GOT_LO12_NC", 2953 "BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_LO12_NC", 2954 "BFD_RELOC_AARCH64_TLSDESC_LD_LO12_NC", 2955 "BFD_RELOC_TILEPRO_COPY", 2956 "BFD_RELOC_TILEPRO_GLOB_DAT", 2957 "BFD_RELOC_TILEPRO_JMP_SLOT", 2958 "BFD_RELOC_TILEPRO_RELATIVE", 2959 "BFD_RELOC_TILEPRO_BROFF_X1", 2960 "BFD_RELOC_TILEPRO_JOFFLONG_X1", 2961 "BFD_RELOC_TILEPRO_JOFFLONG_X1_PLT", 2962 "BFD_RELOC_TILEPRO_IMM8_X0", 2963 "BFD_RELOC_TILEPRO_IMM8_Y0", 2964 "BFD_RELOC_TILEPRO_IMM8_X1", 2965 "BFD_RELOC_TILEPRO_IMM8_Y1", 2966 "BFD_RELOC_TILEPRO_DEST_IMM8_X1", 2967 "BFD_RELOC_TILEPRO_MT_IMM15_X1", 2968 "BFD_RELOC_TILEPRO_MF_IMM15_X1", 2969 "BFD_RELOC_TILEPRO_IMM16_X0", 2970 "BFD_RELOC_TILEPRO_IMM16_X1", 2971 "BFD_RELOC_TILEPRO_IMM16_X0_LO", 2972 "BFD_RELOC_TILEPRO_IMM16_X1_LO", 2973 "BFD_RELOC_TILEPRO_IMM16_X0_HI", 2974 "BFD_RELOC_TILEPRO_IMM16_X1_HI", 2975 "BFD_RELOC_TILEPRO_IMM16_X0_HA", 2976 "BFD_RELOC_TILEPRO_IMM16_X1_HA", 2977 "BFD_RELOC_TILEPRO_IMM16_X0_PCREL", 2978 "BFD_RELOC_TILEPRO_IMM16_X1_PCREL", 2979 "BFD_RELOC_TILEPRO_IMM16_X0_LO_PCREL", 2980 "BFD_RELOC_TILEPRO_IMM16_X1_LO_PCREL", 2981 "BFD_RELOC_TILEPRO_IMM16_X0_HI_PCREL", 2982 "BFD_RELOC_TILEPRO_IMM16_X1_HI_PCREL", 2983 "BFD_RELOC_TILEPRO_IMM16_X0_HA_PCREL", 2984 "BFD_RELOC_TILEPRO_IMM16_X1_HA_PCREL", 2985 "BFD_RELOC_TILEPRO_IMM16_X0_GOT", 2986 "BFD_RELOC_TILEPRO_IMM16_X1_GOT", 2987 "BFD_RELOC_TILEPRO_IMM16_X0_GOT_LO", 2988 "BFD_RELOC_TILEPRO_IMM16_X1_GOT_LO", 2989 "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HI", 2990 "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HI", 2991 "BFD_RELOC_TILEPRO_IMM16_X0_GOT_HA", 2992 "BFD_RELOC_TILEPRO_IMM16_X1_GOT_HA", 2993 "BFD_RELOC_TILEPRO_MMSTART_X0", 2994 "BFD_RELOC_TILEPRO_MMEND_X0", 2995 "BFD_RELOC_TILEPRO_MMSTART_X1", 2996 "BFD_RELOC_TILEPRO_MMEND_X1", 2997 "BFD_RELOC_TILEPRO_SHAMT_X0", 2998 "BFD_RELOC_TILEPRO_SHAMT_X1", 2999 "BFD_RELOC_TILEPRO_SHAMT_Y0", 3000 "BFD_RELOC_TILEPRO_SHAMT_Y1", 3001 "BFD_RELOC_TILEPRO_TLS_GD_CALL", 3002 "BFD_RELOC_TILEPRO_IMM8_X0_TLS_GD_ADD", 3003 "BFD_RELOC_TILEPRO_IMM8_X1_TLS_GD_ADD", 3004 "BFD_RELOC_TILEPRO_IMM8_Y0_TLS_GD_ADD", 3005 "BFD_RELOC_TILEPRO_IMM8_Y1_TLS_GD_ADD", 3006 "BFD_RELOC_TILEPRO_TLS_IE_LOAD", 3007 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD", 3008 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD", 3009 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_LO", 3010 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_LO", 3011 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HI", 3012 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HI", 3013 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_GD_HA", 3014 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_GD_HA", 3015 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE", 3016 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE", 3017 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_LO", 3018 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_LO", 3019 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HI", 3020 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HI", 3021 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_IE_HA", 3022 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_IE_HA", 3023 "BFD_RELOC_TILEPRO_TLS_DTPMOD32", 3024 "BFD_RELOC_TILEPRO_TLS_DTPOFF32", 3025 "BFD_RELOC_TILEPRO_TLS_TPOFF32", 3026 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE", 3027 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE", 3028 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_LO", 3029 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_LO", 3030 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HI", 3031 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HI", 3032 "BFD_RELOC_TILEPRO_IMM16_X0_TLS_LE_HA", 3033 "BFD_RELOC_TILEPRO_IMM16_X1_TLS_LE_HA", 3034 "BFD_RELOC_TILEGX_HW0", 3035 "BFD_RELOC_TILEGX_HW1", 3036 "BFD_RELOC_TILEGX_HW2", 3037 "BFD_RELOC_TILEGX_HW3", 3038 "BFD_RELOC_TILEGX_HW0_LAST", 3039 "BFD_RELOC_TILEGX_HW1_LAST", 3040 "BFD_RELOC_TILEGX_HW2_LAST", 3041 "BFD_RELOC_TILEGX_COPY", 3042 "BFD_RELOC_TILEGX_GLOB_DAT", 3043 "BFD_RELOC_TILEGX_JMP_SLOT", 3044 "BFD_RELOC_TILEGX_RELATIVE", 3045 "BFD_RELOC_TILEGX_BROFF_X1", 3046 "BFD_RELOC_TILEGX_JUMPOFF_X1", 3047 "BFD_RELOC_TILEGX_JUMPOFF_X1_PLT", 3048 "BFD_RELOC_TILEGX_IMM8_X0", 3049 "BFD_RELOC_TILEGX_IMM8_Y0", 3050 "BFD_RELOC_TILEGX_IMM8_X1", 3051 "BFD_RELOC_TILEGX_IMM8_Y1", 3052 "BFD_RELOC_TILEGX_DEST_IMM8_X1", 3053 "BFD_RELOC_TILEGX_MT_IMM14_X1", 3054 "BFD_RELOC_TILEGX_MF_IMM14_X1", 3055 "BFD_RELOC_TILEGX_MMSTART_X0", 3056 "BFD_RELOC_TILEGX_MMEND_X0", 3057 "BFD_RELOC_TILEGX_SHAMT_X0", 3058 "BFD_RELOC_TILEGX_SHAMT_X1", 3059 "BFD_RELOC_TILEGX_SHAMT_Y0", 3060 "BFD_RELOC_TILEGX_SHAMT_Y1", 3061 "BFD_RELOC_TILEGX_IMM16_X0_HW0", 3062 "BFD_RELOC_TILEGX_IMM16_X1_HW0", 3063 "BFD_RELOC_TILEGX_IMM16_X0_HW1", 3064 "BFD_RELOC_TILEGX_IMM16_X1_HW1", 3065 "BFD_RELOC_TILEGX_IMM16_X0_HW2", 3066 "BFD_RELOC_TILEGX_IMM16_X1_HW2", 3067 "BFD_RELOC_TILEGX_IMM16_X0_HW3", 3068 "BFD_RELOC_TILEGX_IMM16_X1_HW3", 3069 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST", 3070 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST", 3071 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST", 3072 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST", 3073 "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST", 3074 "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST", 3075 "BFD_RELOC_TILEGX_IMM16_X0_HW0_PCREL", 3076 "BFD_RELOC_TILEGX_IMM16_X1_HW0_PCREL", 3077 "BFD_RELOC_TILEGX_IMM16_X0_HW1_PCREL", 3078 "BFD_RELOC_TILEGX_IMM16_X1_HW1_PCREL", 3079 "BFD_RELOC_TILEGX_IMM16_X0_HW2_PCREL", 3080 "BFD_RELOC_TILEGX_IMM16_X1_HW2_PCREL", 3081 "BFD_RELOC_TILEGX_IMM16_X0_HW3_PCREL", 3082 "BFD_RELOC_TILEGX_IMM16_X1_HW3_PCREL", 3083 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PCREL", 3084 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PCREL", 3085 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PCREL", 3086 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PCREL", 3087 "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PCREL", 3088 "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PCREL", 3089 "BFD_RELOC_TILEGX_IMM16_X0_HW0_GOT", 3090 "BFD_RELOC_TILEGX_IMM16_X1_HW0_GOT", 3091 "BFD_RELOC_TILEGX_IMM16_X0_HW0_PLT_PCREL", 3092 "BFD_RELOC_TILEGX_IMM16_X1_HW0_PLT_PCREL", 3093 "BFD_RELOC_TILEGX_IMM16_X0_HW1_PLT_PCREL", 3094 "BFD_RELOC_TILEGX_IMM16_X1_HW1_PLT_PCREL", 3095 "BFD_RELOC_TILEGX_IMM16_X0_HW2_PLT_PCREL", 3096 "BFD_RELOC_TILEGX_IMM16_X1_HW2_PLT_PCREL", 3097 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_GOT", 3098 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_GOT", 3099 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_GOT", 3100 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_GOT", 3101 "BFD_RELOC_TILEGX_IMM16_X0_HW3_PLT_PCREL", 3102 "BFD_RELOC_TILEGX_IMM16_X1_HW3_PLT_PCREL", 3103 "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_GD", 3104 "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_GD", 3105 "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_LE", 3106 "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_LE", 3107 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_LE", 3108 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_LE", 3109 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_LE", 3110 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_LE", 3111 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_GD", 3112 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_GD", 3113 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_GD", 3114 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_GD", 3115 "BFD_RELOC_TILEGX_IMM16_X0_HW0_TLS_IE", 3116 "BFD_RELOC_TILEGX_IMM16_X1_HW0_TLS_IE", 3117 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL", 3118 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL", 3119 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL", 3120 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL", 3121 "BFD_RELOC_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL", 3122 "BFD_RELOC_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL", 3123 "BFD_RELOC_TILEGX_IMM16_X0_HW0_LAST_TLS_IE", 3124 "BFD_RELOC_TILEGX_IMM16_X1_HW0_LAST_TLS_IE", 3125 "BFD_RELOC_TILEGX_IMM16_X0_HW1_LAST_TLS_IE", 3126 "BFD_RELOC_TILEGX_IMM16_X1_HW1_LAST_TLS_IE", 3127 "BFD_RELOC_TILEGX_TLS_DTPMOD64", 3128 "BFD_RELOC_TILEGX_TLS_DTPOFF64", 3129 "BFD_RELOC_TILEGX_TLS_TPOFF64", 3130 "BFD_RELOC_TILEGX_TLS_DTPMOD32", 3131 "BFD_RELOC_TILEGX_TLS_DTPOFF32", 3132 "BFD_RELOC_TILEGX_TLS_TPOFF32", 3133 "BFD_RELOC_TILEGX_TLS_GD_CALL", 3134 "BFD_RELOC_TILEGX_IMM8_X0_TLS_GD_ADD", 3135 "BFD_RELOC_TILEGX_IMM8_X1_TLS_GD_ADD", 3136 "BFD_RELOC_TILEGX_IMM8_Y0_TLS_GD_ADD", 3137 "BFD_RELOC_TILEGX_IMM8_Y1_TLS_GD_ADD", 3138 "BFD_RELOC_TILEGX_TLS_IE_LOAD", 3139 "BFD_RELOC_TILEGX_IMM8_X0_TLS_ADD", 3140 "BFD_RELOC_TILEGX_IMM8_X1_TLS_ADD", 3141 "BFD_RELOC_TILEGX_IMM8_Y0_TLS_ADD", 3142 "BFD_RELOC_TILEGX_IMM8_Y1_TLS_ADD", 3143 "BFD_RELOC_EPIPHANY_SIMM8", 3144 "BFD_RELOC_EPIPHANY_SIMM24", 3145 "BFD_RELOC_EPIPHANY_HIGH", 3146 "BFD_RELOC_EPIPHANY_LOW", 3147 "BFD_RELOC_EPIPHANY_SIMM11", 3148 "BFD_RELOC_EPIPHANY_IMM11", 3149 "BFD_RELOC_EPIPHANY_IMM8", 3150 "BFD_RELOC_VISIUM_HI16", 3151 "BFD_RELOC_VISIUM_LO16", 3152 "BFD_RELOC_VISIUM_IM16", 3153 "BFD_RELOC_VISIUM_REL16", 3154 "BFD_RELOC_VISIUM_HI16_PCREL", 3155 "BFD_RELOC_VISIUM_LO16_PCREL", 3156 "BFD_RELOC_VISIUM_IM16_PCREL", 3157 "@@overflow: BFD_RELOC_UNUSED@@", 3158}; 3159#endif 3160 3161reloc_howto_type *bfd_default_reloc_type_lookup 3162 (bfd *abfd, bfd_reloc_code_real_type code); 3163 3164bfd_boolean bfd_generic_relax_section 3165 (bfd *abfd, 3166 asection *section, 3167 struct bfd_link_info *, 3168 bfd_boolean *); 3169 3170bfd_boolean bfd_generic_gc_sections 3171 (bfd *, struct bfd_link_info *); 3172 3173bfd_boolean bfd_generic_lookup_section_flags 3174 (struct bfd_link_info *, struct flag_info *, asection *); 3175 3176bfd_boolean bfd_generic_merge_sections 3177 (bfd *, struct bfd_link_info *); 3178 3179bfd_byte *bfd_generic_get_relocated_section_contents 3180 (bfd *abfd, 3181 struct bfd_link_info *link_info, 3182 struct bfd_link_order *link_order, 3183 bfd_byte *data, 3184 bfd_boolean relocatable, 3185 asymbol **symbols); 3186 3187/* Extracted from archures.c. */ 3188extern const bfd_arch_info_type bfd_default_arch_struct; 3189const bfd_arch_info_type *bfd_default_compatible 3190 (const bfd_arch_info_type *a, const bfd_arch_info_type *b); 3191 3192bfd_boolean bfd_default_scan 3193 (const struct bfd_arch_info *info, const char *string); 3194 3195void *bfd_arch_default_fill (bfd_size_type count, 3196 bfd_boolean is_bigendian, 3197 bfd_boolean code); 3198 3199/* Extracted from linker.c. */ 3200bfd_boolean _bfd_generic_verify_endian_match 3201 (bfd *ibfd, struct bfd_link_info *info); 3202 3203#ifdef __cplusplus 3204} 3205#endif 3206