1/* DO NOT EDIT! -*- buffer-read-only: t -*- This file is automatically 2 generated from "libbfd-in.h", "init.c", "libbfd.c", "bfdio.c", 3 "bfdwin.c", "cache.c", "reloc.c", "archures.c" and "elf.c". 4 Run "make headers" in your build bfd/ to regenerate. */ 5 6/* libbfd.h -- Declarations used by bfd library *implementation*. 7 (This include file is not for users of the library.) 8 9 Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 10 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 11 Free Software Foundation, Inc. 12 13 Written by Cygnus Support. 14 15This file is part of BFD, the Binary File Descriptor library. 16 17This program is free software; you can redistribute it and/or modify 18it under the terms of the GNU General Public License as published by 19the Free Software Foundation; either version 2 of the License, or 20(at your option) any later version. 21 22This program is distributed in the hope that it will be useful, 23but WITHOUT ANY WARRANTY; without even the implied warranty of 24MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25GNU General Public License for more details. 26 27You should have received a copy of the GNU General Public License 28along with this program; if not, write to the Free Software 29Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ 30 31#include "hashtab.h" 32 33/* Align an address upward to a boundary, expressed as a number of bytes. 34 E.g. align to an 8-byte boundary with argument of 8. Take care never 35 to wrap around if the address is within boundary-1 of the end of the 36 address space. */ 37#define BFD_ALIGN(this, boundary) \ 38 ((((bfd_vma) (this) + (boundary) - 1) >= (bfd_vma) (this)) \ 39 ? (((bfd_vma) (this) + ((boundary) - 1)) & ~ (bfd_vma) ((boundary)-1)) \ 40 : ~ (bfd_vma) 0) 41 42/* If you want to read and write large blocks, you might want to do it 43 in quanta of this amount */ 44#define DEFAULT_BUFFERSIZE 8192 45 46/* Set a tdata field. Can't use the other macros for this, since they 47 do casts, and casting to the left of assignment isn't portable. */ 48#define set_tdata(bfd, v) ((bfd)->tdata.any = (v)) 49 50/* If BFD_IN_MEMORY is set for a BFD, then the iostream fields points 51 to an instance of this structure. */ 52 53struct bfd_in_memory 54{ 55 /* Size of buffer. */ 56 bfd_size_type size; 57 /* Buffer holding contents of BFD. */ 58 bfd_byte *buffer; 59}; 60 61struct section_hash_entry 62{ 63 struct bfd_hash_entry root; 64 asection section; 65}; 66 67/* tdata for an archive. For an input archive, cache 68 needs to be free()'d. For an output archive, symdefs do. */ 69 70struct artdata { 71 file_ptr first_file_filepos; 72 /* Speed up searching the armap */ 73 htab_t cache; 74 bfd *archive_head; /* Only interesting in output routines */ 75 carsym *symdefs; /* the symdef entries */ 76 symindex symdef_count; /* how many there are */ 77 char *extended_names; /* clever intel extension */ 78 bfd_size_type extended_names_size; /* Size of extended names */ 79 /* when more compilers are standard C, this can be a time_t */ 80 long armap_timestamp; /* Timestamp value written into armap. 81 This is used for BSD archives to check 82 that the timestamp is recent enough 83 for the BSD linker to not complain, 84 just before we finish writing an 85 archive. */ 86 file_ptr armap_datepos; /* Position within archive to seek to 87 rewrite the date field. */ 88 void *tdata; /* Backend specific information. */ 89}; 90 91#define bfd_ardata(bfd) ((bfd)->tdata.aout_ar_data) 92 93/* Goes in bfd's arelt_data slot */ 94struct areltdata { 95 char * arch_header; /* it's actually a string */ 96 unsigned int parsed_size; /* octets of filesize not including ar_hdr */ 97 char *filename; /* null-terminated */ 98}; 99 100#define arelt_size(bfd) (((struct areltdata *)((bfd)->arelt_data))->parsed_size) 101 102extern void *bfd_malloc 103 (bfd_size_type); 104extern void *bfd_realloc 105 (void *, bfd_size_type); 106extern void *bfd_zmalloc 107 (bfd_size_type); 108extern void *bfd_malloc2 109 (bfd_size_type, bfd_size_type); 110extern void *bfd_realloc2 111 (void *, bfd_size_type, bfd_size_type); 112extern void *bfd_zmalloc2 113 (bfd_size_type, bfd_size_type); 114 115extern void _bfd_default_error_handler (const char *s, ...); 116extern bfd_error_handler_type _bfd_error_handler; 117 118/* These routines allocate and free things on the BFD's objalloc. */ 119 120extern void *bfd_alloc 121 (bfd *, bfd_size_type); 122extern void *bfd_zalloc 123 (bfd *, bfd_size_type); 124extern void *bfd_alloc2 125 (bfd *, bfd_size_type, bfd_size_type); 126extern void *bfd_zalloc2 127 (bfd *, bfd_size_type, bfd_size_type); 128extern void bfd_release 129 (bfd *, void *); 130 131bfd * _bfd_create_empty_archive_element_shell 132 (bfd *obfd); 133bfd * _bfd_look_for_bfd_in_cache 134 (bfd *, file_ptr); 135bfd_boolean _bfd_add_bfd_to_archive_cache 136 (bfd *, file_ptr, bfd *); 137bfd_boolean _bfd_generic_mkarchive 138 (bfd *abfd); 139const bfd_target *bfd_generic_archive_p 140 (bfd *abfd); 141bfd_boolean bfd_slurp_armap 142 (bfd *abfd); 143bfd_boolean bfd_slurp_bsd_armap_f2 144 (bfd *abfd); 145#define bfd_slurp_bsd_armap bfd_slurp_armap 146#define bfd_slurp_coff_armap bfd_slurp_armap 147bfd_boolean _bfd_slurp_extended_name_table 148 (bfd *abfd); 149extern bfd_boolean _bfd_construct_extended_name_table 150 (bfd *, bfd_boolean, char **, bfd_size_type *); 151bfd_boolean _bfd_write_archive_contents 152 (bfd *abfd); 153bfd_boolean _bfd_compute_and_write_armap 154 (bfd *, unsigned int elength); 155bfd *_bfd_get_elt_at_filepos 156 (bfd *archive, file_ptr filepos); 157extern bfd *_bfd_generic_get_elt_at_index 158 (bfd *, symindex); 159bfd * _bfd_new_bfd 160 (void); 161void _bfd_delete_bfd 162 (bfd *); 163 164bfd_boolean bfd_false 165 (bfd *ignore); 166bfd_boolean bfd_true 167 (bfd *ignore); 168void *bfd_nullvoidptr 169 (bfd *ignore); 170int bfd_0 171 (bfd *ignore); 172unsigned int bfd_0u 173 (bfd *ignore); 174long bfd_0l 175 (bfd *ignore); 176long _bfd_n1 177 (bfd *ignore); 178void bfd_void 179 (bfd *ignore); 180 181bfd *_bfd_new_bfd_contained_in 182 (bfd *); 183const bfd_target *_bfd_dummy_target 184 (bfd *abfd); 185 186void bfd_dont_truncate_arname 187 (bfd *abfd, const char *filename, char *hdr); 188void bfd_bsd_truncate_arname 189 (bfd *abfd, const char *filename, char *hdr); 190void bfd_gnu_truncate_arname 191 (bfd *abfd, const char *filename, char *hdr); 192 193bfd_boolean bsd_write_armap 194 (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count, 195 int stridx); 196 197bfd_boolean coff_write_armap 198 (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count, 199 int stridx); 200 201extern void *_bfd_generic_read_ar_hdr 202 (bfd *); 203extern void _bfd_ar_spacepad 204 (char *, size_t, const char *, long); 205 206extern void *_bfd_generic_read_ar_hdr_mag 207 (bfd *, const char *); 208 209bfd * bfd_generic_openr_next_archived_file 210 (bfd *archive, bfd *last_file); 211 212int bfd_generic_stat_arch_elt 213 (bfd *, struct stat *); 214 215#define _bfd_read_ar_hdr(abfd) \ 216 BFD_SEND (abfd, _bfd_read_ar_hdr_fn, (abfd)) 217 218/* Generic routines to use for BFD_JUMP_TABLE_GENERIC. Use 219 BFD_JUMP_TABLE_GENERIC (_bfd_generic). */ 220 221#define _bfd_generic_close_and_cleanup bfd_true 222#define _bfd_generic_bfd_free_cached_info bfd_true 223#define _bfd_generic_new_section_hook \ 224 ((bfd_boolean (*) (bfd *, asection *)) bfd_true) 225extern bfd_boolean _bfd_generic_get_section_contents 226 (bfd *, asection *, void *, file_ptr, bfd_size_type); 227extern bfd_boolean _bfd_generic_get_section_contents_in_window 228 (bfd *, asection *, bfd_window *, file_ptr, bfd_size_type); 229 230/* Generic routines to use for BFD_JUMP_TABLE_COPY. Use 231 BFD_JUMP_TABLE_COPY (_bfd_generic). */ 232 233#define _bfd_generic_bfd_copy_private_bfd_data \ 234 ((bfd_boolean (*) (bfd *, bfd *)) bfd_true) 235#define _bfd_generic_bfd_merge_private_bfd_data \ 236 ((bfd_boolean (*) (bfd *, bfd *)) bfd_true) 237#define _bfd_generic_bfd_set_private_flags \ 238 ((bfd_boolean (*) (bfd *, flagword)) bfd_true) 239#define _bfd_generic_bfd_copy_private_section_data \ 240 ((bfd_boolean (*) (bfd *, asection *, bfd *, asection *)) bfd_true) 241#define _bfd_generic_bfd_copy_private_symbol_data \ 242 ((bfd_boolean (*) (bfd *, asymbol *, bfd *, asymbol *)) bfd_true) 243#define _bfd_generic_bfd_copy_private_header_data \ 244 ((bfd_boolean (*) (bfd *, bfd *)) bfd_true) 245#define _bfd_generic_bfd_print_private_bfd_data \ 246 ((bfd_boolean (*) (bfd *, void *)) bfd_true) 247 248extern bfd_boolean _bfd_generic_init_private_section_data 249 (bfd *, asection *, bfd *, asection *, struct bfd_link_info *); 250 251/* Routines to use for BFD_JUMP_TABLE_CORE when there is no core file 252 support. Use BFD_JUMP_TABLE_CORE (_bfd_nocore). */ 253 254extern char *_bfd_nocore_core_file_failing_command 255 (bfd *); 256extern int _bfd_nocore_core_file_failing_signal 257 (bfd *); 258extern bfd_boolean _bfd_nocore_core_file_matches_executable_p 259 (bfd *, bfd *); 260 261/* Routines to use for BFD_JUMP_TABLE_ARCHIVE when there is no archive 262 file support. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive). */ 263 264#define _bfd_noarchive_slurp_armap bfd_false 265#define _bfd_noarchive_slurp_extended_name_table bfd_false 266#define _bfd_noarchive_construct_extended_name_table \ 267 ((bfd_boolean (*) (bfd *, char **, bfd_size_type *, const char **)) \ 268 bfd_false) 269#define _bfd_noarchive_truncate_arname \ 270 ((void (*) (bfd *, const char *, char *)) bfd_void) 271#define _bfd_noarchive_write_armap \ 272 ((bfd_boolean (*) (bfd *, unsigned int, struct orl *, unsigned int, int)) \ 273 bfd_false) 274#define _bfd_noarchive_read_ar_hdr bfd_nullvoidptr 275#define _bfd_noarchive_openr_next_archived_file \ 276 ((bfd *(*) (bfd *, bfd *)) bfd_nullvoidptr) 277#define _bfd_noarchive_get_elt_at_index \ 278 ((bfd *(*) (bfd *, symindex)) bfd_nullvoidptr) 279#define _bfd_noarchive_generic_stat_arch_elt bfd_generic_stat_arch_elt 280#define _bfd_noarchive_update_armap_timestamp bfd_false 281 282/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get BSD style 283 archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_bsd). */ 284 285#define _bfd_archive_bsd_slurp_armap bfd_slurp_bsd_armap 286#define _bfd_archive_bsd_slurp_extended_name_table \ 287 _bfd_slurp_extended_name_table 288extern bfd_boolean _bfd_archive_bsd_construct_extended_name_table 289 (bfd *, char **, bfd_size_type *, const char **); 290#define _bfd_archive_bsd_truncate_arname bfd_bsd_truncate_arname 291#define _bfd_archive_bsd_write_armap bsd_write_armap 292#define _bfd_archive_bsd_read_ar_hdr _bfd_generic_read_ar_hdr 293#define _bfd_archive_bsd_openr_next_archived_file \ 294 bfd_generic_openr_next_archived_file 295#define _bfd_archive_bsd_get_elt_at_index _bfd_generic_get_elt_at_index 296#define _bfd_archive_bsd_generic_stat_arch_elt \ 297 bfd_generic_stat_arch_elt 298extern bfd_boolean _bfd_archive_bsd_update_armap_timestamp 299 (bfd *); 300 301/* Routines to use for BFD_JUMP_TABLE_ARCHIVE to get COFF style 302 archives. Use BFD_JUMP_TABLE_ARCHIVE (_bfd_archive_coff). */ 303 304#define _bfd_archive_coff_slurp_armap bfd_slurp_coff_armap 305#define _bfd_archive_coff_slurp_extended_name_table \ 306 _bfd_slurp_extended_name_table 307extern bfd_boolean _bfd_archive_coff_construct_extended_name_table 308 (bfd *, char **, bfd_size_type *, const char **); 309#define _bfd_archive_coff_truncate_arname bfd_dont_truncate_arname 310#define _bfd_archive_coff_write_armap coff_write_armap 311#define _bfd_archive_coff_read_ar_hdr _bfd_generic_read_ar_hdr 312#define _bfd_archive_coff_openr_next_archived_file \ 313 bfd_generic_openr_next_archived_file 314#define _bfd_archive_coff_get_elt_at_index _bfd_generic_get_elt_at_index 315#define _bfd_archive_coff_generic_stat_arch_elt \ 316 bfd_generic_stat_arch_elt 317#define _bfd_archive_coff_update_armap_timestamp bfd_true 318 319/* Routines to use for BFD_JUMP_TABLE_SYMBOLS where there is no symbol 320 support. Use BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols). */ 321 322#define _bfd_nosymbols_get_symtab_upper_bound _bfd_n1 323#define _bfd_nosymbols_canonicalize_symtab \ 324 ((long (*) (bfd *, asymbol **)) _bfd_n1) 325#define _bfd_nosymbols_make_empty_symbol _bfd_generic_make_empty_symbol 326#define _bfd_nosymbols_print_symbol \ 327 ((void (*) (bfd *, void *, asymbol *, bfd_print_symbol_type)) bfd_void) 328#define _bfd_nosymbols_get_symbol_info \ 329 ((void (*) (bfd *, asymbol *, symbol_info *)) bfd_void) 330#define _bfd_nosymbols_bfd_is_local_label_name \ 331 ((bfd_boolean (*) (bfd *, const char *)) bfd_false) 332#define _bfd_nosymbols_bfd_is_target_special_symbol \ 333 ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false) 334#define _bfd_nosymbols_get_lineno \ 335 ((alent *(*) (bfd *, asymbol *)) bfd_nullvoidptr) 336#define _bfd_nosymbols_find_nearest_line \ 337 ((bfd_boolean (*) (bfd *, asection *, asymbol **, bfd_vma, const char **, \ 338 const char **, unsigned int *)) \ 339 bfd_false) 340#define _bfd_nosymbols_find_inliner_info \ 341 ((bfd_boolean (*) (bfd *, const char **, const char **, unsigned int *)) \ 342 bfd_false) 343#define _bfd_nosymbols_bfd_make_debug_symbol \ 344 ((asymbol *(*) (bfd *, void *, unsigned long)) bfd_nullvoidptr) 345#define _bfd_nosymbols_read_minisymbols \ 346 ((long (*) (bfd *, bfd_boolean, void **, unsigned int *)) _bfd_n1) 347#define _bfd_nosymbols_minisymbol_to_symbol \ 348 ((asymbol *(*) (bfd *, bfd_boolean, const void *, asymbol *)) \ 349 bfd_nullvoidptr) 350 351/* Routines to use for BFD_JUMP_TABLE_RELOCS when there is no reloc 352 support. Use BFD_JUMP_TABLE_RELOCS (_bfd_norelocs). */ 353 354#define _bfd_norelocs_get_reloc_upper_bound \ 355 ((long (*) (bfd *, asection *)) _bfd_n1) 356#define _bfd_norelocs_canonicalize_reloc \ 357 ((long (*) (bfd *, asection *, arelent **, asymbol **)) _bfd_n1) 358#define _bfd_norelocs_bfd_reloc_type_lookup \ 359 ((reloc_howto_type *(*) (bfd *, bfd_reloc_code_real_type)) bfd_nullvoidptr) 360 361/* Routines to use for BFD_JUMP_TABLE_WRITE for targets which may not 362 be written. Use BFD_JUMP_TABLE_WRITE (_bfd_nowrite). */ 363 364#define _bfd_nowrite_set_arch_mach \ 365 ((bfd_boolean (*) (bfd *, enum bfd_architecture, unsigned long)) \ 366 bfd_false) 367#define _bfd_nowrite_set_section_contents \ 368 ((bfd_boolean (*) (bfd *, asection *, const void *, file_ptr, bfd_size_type)) \ 369 bfd_false) 370 371/* Generic routines to use for BFD_JUMP_TABLE_WRITE. Use 372 BFD_JUMP_TABLE_WRITE (_bfd_generic). */ 373 374#define _bfd_generic_set_arch_mach bfd_default_set_arch_mach 375extern bfd_boolean _bfd_generic_set_section_contents 376 (bfd *, asection *, const void *, file_ptr, bfd_size_type); 377 378/* Routines to use for BFD_JUMP_TABLE_LINK for targets which do not 379 support linking. Use BFD_JUMP_TABLE_LINK (_bfd_nolink). */ 380 381#define _bfd_nolink_sizeof_headers ((int (*) (bfd *, bfd_boolean)) bfd_0) 382#define _bfd_nolink_bfd_get_relocated_section_contents \ 383 ((bfd_byte *(*) (bfd *, struct bfd_link_info *, struct bfd_link_order *, \ 384 bfd_byte *, bfd_boolean, asymbol **)) \ 385 bfd_nullvoidptr) 386#define _bfd_nolink_bfd_relax_section \ 387 ((bfd_boolean (*) \ 388 (bfd *, asection *, struct bfd_link_info *, bfd_boolean *)) \ 389 bfd_false) 390#define _bfd_nolink_bfd_gc_sections \ 391 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \ 392 bfd_false) 393#define _bfd_nolink_bfd_merge_sections \ 394 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) \ 395 bfd_false) 396#define _bfd_nolink_bfd_is_group_section \ 397 ((bfd_boolean (*) (bfd *, const struct bfd_section *)) \ 398 bfd_false) 399#define _bfd_nolink_bfd_discard_group \ 400 ((bfd_boolean (*) (bfd *, struct bfd_section *)) \ 401 bfd_false) 402#define _bfd_nolink_bfd_link_hash_table_create \ 403 ((struct bfd_link_hash_table *(*) (bfd *)) bfd_nullvoidptr) 404#define _bfd_nolink_bfd_link_hash_table_free \ 405 ((void (*) (struct bfd_link_hash_table *)) bfd_void) 406#define _bfd_nolink_bfd_link_add_symbols \ 407 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) 408#define _bfd_nolink_bfd_link_just_syms \ 409 ((void (*) (asection *, struct bfd_link_info *)) bfd_void) 410#define _bfd_nolink_bfd_final_link \ 411 ((bfd_boolean (*) (bfd *, struct bfd_link_info *)) bfd_false) 412#define _bfd_nolink_bfd_link_split_section \ 413 ((bfd_boolean (*) (bfd *, struct bfd_section *)) bfd_false) 414#define _bfd_nolink_section_already_linked \ 415 ((void (*) (bfd *, struct bfd_section *)) bfd_void) 416 417/* Routines to use for BFD_JUMP_TABLE_DYNAMIC for targets which do not 418 have dynamic symbols or relocs. Use BFD_JUMP_TABLE_DYNAMIC 419 (_bfd_nodynamic). */ 420 421#define _bfd_nodynamic_get_dynamic_symtab_upper_bound _bfd_n1 422#define _bfd_nodynamic_canonicalize_dynamic_symtab \ 423 ((long (*) (bfd *, asymbol **)) _bfd_n1) 424#define _bfd_nodynamic_get_synthetic_symtab \ 425 ((long (*) (bfd *, long, asymbol **, long, asymbol **, asymbol **)) _bfd_n1) 426#define _bfd_nodynamic_get_dynamic_reloc_upper_bound _bfd_n1 427#define _bfd_nodynamic_canonicalize_dynamic_reloc \ 428 ((long (*) (bfd *, arelent **, asymbol **)) _bfd_n1) 429 430/* Generic routine to determine of the given symbol is a local 431 label. */ 432extern bfd_boolean bfd_generic_is_local_label_name 433 (bfd *, const char *); 434 435/* Generic minisymbol routines. */ 436extern long _bfd_generic_read_minisymbols 437 (bfd *, bfd_boolean, void **, unsigned int *); 438extern asymbol *_bfd_generic_minisymbol_to_symbol 439 (bfd *, bfd_boolean, const void *, asymbol *); 440 441/* Find the nearest line using .stab/.stabstr sections. */ 442extern bfd_boolean _bfd_stab_section_find_nearest_line 443 (bfd *, asymbol **, asection *, bfd_vma, bfd_boolean *, 444 const char **, const char **, unsigned int *, void **); 445 446/* Find the nearest line using DWARF 1 debugging information. */ 447extern bfd_boolean _bfd_dwarf1_find_nearest_line 448 (bfd *, asection *, asymbol **, bfd_vma, const char **, 449 const char **, unsigned int *); 450 451/* Find the nearest line using DWARF 2 debugging information. */ 452extern bfd_boolean _bfd_dwarf2_find_nearest_line 453 (bfd *, asection *, asymbol **, bfd_vma, const char **, const char **, 454 unsigned int *, unsigned int, void **); 455 456/* Find the line using DWARF 2 debugging information. */ 457extern bfd_boolean _bfd_dwarf2_find_line 458 (bfd *, asymbol **, asymbol *, const char **, 459 unsigned int *, unsigned int, void **); 460 461bfd_boolean _bfd_generic_find_line 462 (bfd *, asymbol **, asymbol *, const char **, unsigned int *); 463 464/* Find inliner info after calling bfd_find_nearest_line. */ 465extern bfd_boolean _bfd_dwarf2_find_inliner_info 466 (bfd *, const char **, const char **, unsigned int *, void **); 467 468/* Create a new section entry. */ 469extern struct bfd_hash_entry *bfd_section_hash_newfunc 470 (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); 471 472/* A routine to create entries for a bfd_link_hash_table. */ 473extern struct bfd_hash_entry *_bfd_link_hash_newfunc 474 (struct bfd_hash_entry *entry, struct bfd_hash_table *table, 475 const char *string); 476 477/* Initialize a bfd_link_hash_table. */ 478extern bfd_boolean _bfd_link_hash_table_init 479 (struct bfd_link_hash_table *, bfd *, 480 struct bfd_hash_entry *(*) (struct bfd_hash_entry *, 481 struct bfd_hash_table *, 482 const char *), 483 unsigned int); 484 485/* Generic link hash table creation routine. */ 486extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create 487 (bfd *); 488 489/* Generic link hash table destruction routine. */ 490extern void _bfd_generic_link_hash_table_free 491 (struct bfd_link_hash_table *); 492 493/* Generic add symbol routine. */ 494extern bfd_boolean _bfd_generic_link_add_symbols 495 (bfd *, struct bfd_link_info *); 496 497/* Generic add symbol routine. This version is used by targets for 498 which the linker must collect constructors and destructors by name, 499 as the collect2 program does. */ 500extern bfd_boolean _bfd_generic_link_add_symbols_collect 501 (bfd *, struct bfd_link_info *); 502 503/* Generic archive add symbol routine. */ 504extern bfd_boolean _bfd_generic_link_add_archive_symbols 505 (bfd *, struct bfd_link_info *, 506 bfd_boolean (*) (bfd *, struct bfd_link_info *, bfd_boolean *)); 507 508/* Forward declaration to avoid prototype errors. */ 509typedef struct bfd_link_hash_entry _bfd_link_hash_entry; 510 511/* Generic routine to add a single symbol. */ 512extern bfd_boolean _bfd_generic_link_add_one_symbol 513 (struct bfd_link_info *, bfd *, const char *name, flagword, 514 asection *, bfd_vma, const char *, bfd_boolean copy, 515 bfd_boolean constructor, struct bfd_link_hash_entry **); 516 517/* Generic routine to mark section as supplying symbols only. */ 518extern void _bfd_generic_link_just_syms 519 (asection *, struct bfd_link_info *); 520 521/* Generic link routine. */ 522extern bfd_boolean _bfd_generic_final_link 523 (bfd *, struct bfd_link_info *); 524 525extern bfd_boolean _bfd_generic_link_split_section 526 (bfd *, struct bfd_section *); 527 528extern void _bfd_generic_section_already_linked 529 (bfd *, struct bfd_section *); 530 531/* Generic reloc_link_order processing routine. */ 532extern bfd_boolean _bfd_generic_reloc_link_order 533 (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *); 534 535/* Default link order processing routine. */ 536extern bfd_boolean _bfd_default_link_order 537 (bfd *, struct bfd_link_info *, asection *, struct bfd_link_order *); 538 539/* Count the number of reloc entries in a link order list. */ 540extern unsigned int _bfd_count_link_order_relocs 541 (struct bfd_link_order *); 542 543/* Final link relocation routine. */ 544extern bfd_reloc_status_type _bfd_final_link_relocate 545 (reloc_howto_type *, bfd *, asection *, bfd_byte *, 546 bfd_vma, bfd_vma, bfd_vma); 547 548/* Relocate a particular location by a howto and a value. */ 549extern bfd_reloc_status_type _bfd_relocate_contents 550 (reloc_howto_type *, bfd *, bfd_vma, bfd_byte *); 551 552/* Link stabs in sections in the first pass. */ 553 554extern bfd_boolean _bfd_link_section_stabs 555 (bfd *, struct stab_info *, asection *, asection *, void **, 556 bfd_size_type *); 557 558/* Eliminate stabs for discarded functions and symbols. */ 559extern bfd_boolean _bfd_discard_section_stabs 560 (bfd *, asection *, void *, bfd_boolean (*) (bfd_vma, void *), void *); 561 562/* Write out the .stab section when linking stabs in sections. */ 563 564extern bfd_boolean _bfd_write_section_stabs 565 (bfd *, struct stab_info *, asection *, void **, bfd_byte *); 566 567/* Write out the .stabstr string table when linking stabs in sections. */ 568 569extern bfd_boolean _bfd_write_stab_strings 570 (bfd *, struct stab_info *); 571 572/* Find an offset within a .stab section when linking stabs in 573 sections. */ 574 575extern bfd_vma _bfd_stab_section_offset 576 (asection *, void *, bfd_vma); 577 578/* Register a SEC_MERGE section as a candidate for merging. */ 579 580extern bfd_boolean _bfd_add_merge_section 581 (bfd *, void **, asection *, void **); 582 583/* Attempt to merge SEC_MERGE sections. */ 584 585extern bfd_boolean _bfd_merge_sections 586 (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *)); 587 588/* Write out a merged section. */ 589 590extern bfd_boolean _bfd_write_merged_section 591 (bfd *, asection *, void *); 592 593/* Find an offset within a modified SEC_MERGE section. */ 594 595extern bfd_vma _bfd_merged_section_offset 596 (bfd *, asection **, void *, bfd_vma); 597 598/* Create a string table. */ 599extern struct bfd_strtab_hash *_bfd_stringtab_init 600 (void); 601 602/* Create an XCOFF .debug section style string table. */ 603extern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init 604 (void); 605 606/* Free a string table. */ 607extern void _bfd_stringtab_free 608 (struct bfd_strtab_hash *); 609 610/* Get the size of a string table. */ 611extern bfd_size_type _bfd_stringtab_size 612 (struct bfd_strtab_hash *); 613 614/* Add a string to a string table. */ 615extern bfd_size_type _bfd_stringtab_add 616 (struct bfd_strtab_hash *, const char *, bfd_boolean hash, bfd_boolean copy); 617 618/* Write out a string table. */ 619extern bfd_boolean _bfd_stringtab_emit 620 (bfd *, struct bfd_strtab_hash *); 621 622/* Check that endianness of input and output file match. */ 623extern bfd_boolean _bfd_generic_verify_endian_match 624 (bfd *, bfd *); 625 626/* Macros to tell if bfds are read or write enabled. 627 628 Note that bfds open for read may be scribbled into if the fd passed 629 to bfd_fdopenr is actually open both for read and write 630 simultaneously. However an output bfd will never be open for 631 read. Therefore sometimes you want to check bfd_read_p or 632 !bfd_read_p, and only sometimes bfd_write_p. 633*/ 634 635#define bfd_read_p(abfd) \ 636 ((abfd)->direction == read_direction || (abfd)->direction == both_direction) 637#define bfd_write_p(abfd) \ 638 ((abfd)->direction == write_direction || (abfd)->direction == both_direction) 639 640void bfd_assert 641 (const char*,int); 642 643#define BFD_ASSERT(x) \ 644 do { if (!(x)) bfd_assert(__FILE__,__LINE__); } while (0) 645 646#define BFD_FAIL() \ 647 do { bfd_assert(__FILE__,__LINE__); } while (0) 648 649extern void _bfd_abort 650 (const char *, int, const char *) ATTRIBUTE_NORETURN; 651 652/* if gcc >= 2.6, we can give a function name, too */ 653#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6) 654#define __PRETTY_FUNCTION__ ((char *) NULL) 655#endif 656 657#undef abort 658#define abort() _bfd_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__) 659 660/* Manipulate a system FILE but using BFD's "file_ptr", rather than 661 the system "off_t" or "off64_t", as the offset. */ 662extern file_ptr real_ftell (FILE *file); 663extern int real_fseek (FILE *file, file_ptr offset, int whence); 664extern FILE *real_fopen (const char *filename, const char *modes); 665 666/* List of supported target vectors, and the default vector (if 667 bfd_default_vector[0] is NULL, there is no default). */ 668extern const bfd_target * const *bfd_target_vector; 669extern const bfd_target *bfd_default_vector[]; 670 671/* List of associated target vectors. */ 672extern const bfd_target * const *bfd_associated_vector; 673 674/* Functions shared by the ECOFF and MIPS ELF backends, which have no 675 other common header files. */ 676 677#if defined(__STDC__) || defined(ALMOST_STDC) 678struct ecoff_find_line; 679#endif 680 681extern bfd_boolean _bfd_ecoff_locate_line 682 (bfd *, asection *, bfd_vma, struct ecoff_debug_info * const, 683 const struct ecoff_debug_swap * const, struct ecoff_find_line *, 684 const char **, const char **, unsigned int *); 685extern bfd_boolean _bfd_ecoff_get_accumulated_pdr 686 (void *, bfd_byte *); 687extern bfd_boolean _bfd_ecoff_get_accumulated_sym 688 (void *, bfd_byte *); 689extern bfd_boolean _bfd_ecoff_get_accumulated_ss 690 (void *, bfd_byte *); 691 692extern bfd_vma _bfd_get_gp_value 693 (bfd *); 694extern void _bfd_set_gp_value 695 (bfd *, bfd_vma); 696 697/* Function shared by the COFF and ELF SH backends, which have no 698 other common header files. */ 699 700#ifndef _bfd_sh_align_load_span 701extern bfd_boolean _bfd_sh_align_load_span 702 (bfd *, asection *, bfd_byte *, 703 bfd_boolean (*) (bfd *, asection *, void *, bfd_byte *, bfd_vma), 704 void *, bfd_vma **, bfd_vma *, bfd_vma, bfd_vma, bfd_boolean *); 705#endif 706 707/* This is the shape of the elements inside the already_linked hash 708 table. It maps a name onto a list of already_linked elements with 709 the same name. */ 710 711struct bfd_section_already_linked_hash_entry 712{ 713 struct bfd_hash_entry root; 714 struct bfd_section_already_linked *entry; 715}; 716 717struct bfd_section_already_linked 718{ 719 struct bfd_section_already_linked *next; 720 asection *sec; 721}; 722 723extern struct bfd_section_already_linked_hash_entry * 724 bfd_section_already_linked_table_lookup (const char *); 725extern void bfd_section_already_linked_table_insert 726 (struct bfd_section_already_linked_hash_entry *, asection *); 727extern void bfd_section_already_linked_table_traverse 728 (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *, 729 void *), void *); 730 731extern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *); 732extern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *); 733 734/* Extracted from init.c. */ 735/* Extracted from libbfd.c. */ 736bfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int); 737 738unsigned int bfd_log2 (bfd_vma x); 739 740/* Extracted from bfdio.c. */ 741struct bfd_iovec 742{ 743 /* To avoid problems with macros, a "b" rather than "f" 744 prefix is prepended to each method name. */ 745 /* Attempt to read/write NBYTES on ABFD's IOSTREAM storing/fetching 746 bytes starting at PTR. Return the number of bytes actually 747 transfered (a read past end-of-file returns less than NBYTES), 748 or -1 (setting <<bfd_error>>) if an error occurs. */ 749 file_ptr (*bread) (struct bfd *abfd, void *ptr, file_ptr nbytes); 750 file_ptr (*bwrite) (struct bfd *abfd, const void *ptr, 751 file_ptr nbytes); 752 /* Return the current IOSTREAM file offset, or -1 (setting <<bfd_error>> 753 if an error occurs. */ 754 file_ptr (*btell) (struct bfd *abfd); 755 /* For the following, on successful completion a value of 0 is returned. 756 Otherwise, a value of -1 is returned (and <<bfd_error>> is set). */ 757 int (*bseek) (struct bfd *abfd, file_ptr offset, int whence); 758 int (*bclose) (struct bfd *abfd); 759 int (*bflush) (struct bfd *abfd); 760 int (*bstat) (struct bfd *abfd, struct stat *sb); 761}; 762/* Extracted from bfdwin.c. */ 763struct _bfd_window_internal { 764 struct _bfd_window_internal *next; 765 void *data; 766 bfd_size_type size; 767 int refcount : 31; /* should be enough... */ 768 unsigned mapped : 1; /* 1 = mmap, 0 = malloc */ 769}; 770/* Extracted from cache.c. */ 771bfd_boolean bfd_cache_init (bfd *abfd); 772 773bfd_boolean bfd_cache_close (bfd *abfd); 774 775FILE* bfd_open_file (bfd *abfd); 776 777/* Extracted from reloc.c. */ 778#ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real 779 780static const char *const bfd_reloc_code_real_names[] = { "@@uninitialized@@", 781 782 "BFD_RELOC_64", 783 "BFD_RELOC_32", 784 "BFD_RELOC_26", 785 "BFD_RELOC_24", 786 "BFD_RELOC_16", 787 "BFD_RELOC_14", 788 "BFD_RELOC_8", 789 "BFD_RELOC_64_PCREL", 790 "BFD_RELOC_32_PCREL", 791 "BFD_RELOC_24_PCREL", 792 "BFD_RELOC_16_PCREL", 793 "BFD_RELOC_12_PCREL", 794 "BFD_RELOC_8_PCREL", 795 "BFD_RELOC_32_SECREL", 796 "BFD_RELOC_32_GOT_PCREL", 797 "BFD_RELOC_16_GOT_PCREL", 798 "BFD_RELOC_8_GOT_PCREL", 799 "BFD_RELOC_32_GOTOFF", 800 "BFD_RELOC_16_GOTOFF", 801 "BFD_RELOC_LO16_GOTOFF", 802 "BFD_RELOC_HI16_GOTOFF", 803 "BFD_RELOC_HI16_S_GOTOFF", 804 "BFD_RELOC_8_GOTOFF", 805 "BFD_RELOC_64_PLT_PCREL", 806 "BFD_RELOC_32_PLT_PCREL", 807 "BFD_RELOC_24_PLT_PCREL", 808 "BFD_RELOC_16_PLT_PCREL", 809 "BFD_RELOC_8_PLT_PCREL", 810 "BFD_RELOC_64_PLTOFF", 811 "BFD_RELOC_32_PLTOFF", 812 "BFD_RELOC_16_PLTOFF", 813 "BFD_RELOC_LO16_PLTOFF", 814 "BFD_RELOC_HI16_PLTOFF", 815 "BFD_RELOC_HI16_S_PLTOFF", 816 "BFD_RELOC_8_PLTOFF", 817 "BFD_RELOC_68K_GLOB_DAT", 818 "BFD_RELOC_68K_JMP_SLOT", 819 "BFD_RELOC_68K_RELATIVE", 820 "BFD_RELOC_32_BASEREL", 821 "BFD_RELOC_16_BASEREL", 822 "BFD_RELOC_LO16_BASEREL", 823 "BFD_RELOC_HI16_BASEREL", 824 "BFD_RELOC_HI16_S_BASEREL", 825 "BFD_RELOC_8_BASEREL", 826 "BFD_RELOC_RVA", 827 "BFD_RELOC_8_FFnn", 828 "BFD_RELOC_32_PCREL_S2", 829 "BFD_RELOC_16_PCREL_S2", 830 "BFD_RELOC_23_PCREL_S2", 831 "BFD_RELOC_HI22", 832 "BFD_RELOC_LO10", 833 "BFD_RELOC_GPREL16", 834 "BFD_RELOC_GPREL32", 835 "BFD_RELOC_I960_CALLJ", 836 "BFD_RELOC_NONE", 837 "BFD_RELOC_SPARC_WDISP22", 838 "BFD_RELOC_SPARC22", 839 "BFD_RELOC_SPARC13", 840 "BFD_RELOC_SPARC_GOT10", 841 "BFD_RELOC_SPARC_GOT13", 842 "BFD_RELOC_SPARC_GOT22", 843 "BFD_RELOC_SPARC_PC10", 844 "BFD_RELOC_SPARC_PC22", 845 "BFD_RELOC_SPARC_WPLT30", 846 "BFD_RELOC_SPARC_COPY", 847 "BFD_RELOC_SPARC_GLOB_DAT", 848 "BFD_RELOC_SPARC_JMP_SLOT", 849 "BFD_RELOC_SPARC_RELATIVE", 850 "BFD_RELOC_SPARC_UA16", 851 "BFD_RELOC_SPARC_UA32", 852 "BFD_RELOC_SPARC_UA64", 853 "BFD_RELOC_SPARC_BASE13", 854 "BFD_RELOC_SPARC_BASE22", 855 "BFD_RELOC_SPARC_10", 856 "BFD_RELOC_SPARC_11", 857 "BFD_RELOC_SPARC_OLO10", 858 "BFD_RELOC_SPARC_HH22", 859 "BFD_RELOC_SPARC_HM10", 860 "BFD_RELOC_SPARC_LM22", 861 "BFD_RELOC_SPARC_PC_HH22", 862 "BFD_RELOC_SPARC_PC_HM10", 863 "BFD_RELOC_SPARC_PC_LM22", 864 "BFD_RELOC_SPARC_WDISP16", 865 "BFD_RELOC_SPARC_WDISP19", 866 "BFD_RELOC_SPARC_7", 867 "BFD_RELOC_SPARC_6", 868 "BFD_RELOC_SPARC_5", 869 "BFD_RELOC_SPARC_PLT32", 870 "BFD_RELOC_SPARC_PLT64", 871 "BFD_RELOC_SPARC_HIX22", 872 "BFD_RELOC_SPARC_LOX10", 873 "BFD_RELOC_SPARC_H44", 874 "BFD_RELOC_SPARC_M44", 875 "BFD_RELOC_SPARC_L44", 876 "BFD_RELOC_SPARC_REGISTER", 877 "BFD_RELOC_SPARC_REV32", 878 "BFD_RELOC_SPARC_TLS_GD_HI22", 879 "BFD_RELOC_SPARC_TLS_GD_LO10", 880 "BFD_RELOC_SPARC_TLS_GD_ADD", 881 "BFD_RELOC_SPARC_TLS_GD_CALL", 882 "BFD_RELOC_SPARC_TLS_LDM_HI22", 883 "BFD_RELOC_SPARC_TLS_LDM_LO10", 884 "BFD_RELOC_SPARC_TLS_LDM_ADD", 885 "BFD_RELOC_SPARC_TLS_LDM_CALL", 886 "BFD_RELOC_SPARC_TLS_LDO_HIX22", 887 "BFD_RELOC_SPARC_TLS_LDO_LOX10", 888 "BFD_RELOC_SPARC_TLS_LDO_ADD", 889 "BFD_RELOC_SPARC_TLS_IE_HI22", 890 "BFD_RELOC_SPARC_TLS_IE_LO10", 891 "BFD_RELOC_SPARC_TLS_IE_LD", 892 "BFD_RELOC_SPARC_TLS_IE_LDX", 893 "BFD_RELOC_SPARC_TLS_IE_ADD", 894 "BFD_RELOC_SPARC_TLS_LE_HIX22", 895 "BFD_RELOC_SPARC_TLS_LE_LOX10", 896 "BFD_RELOC_SPARC_TLS_DTPMOD32", 897 "BFD_RELOC_SPARC_TLS_DTPMOD64", 898 "BFD_RELOC_SPARC_TLS_DTPOFF32", 899 "BFD_RELOC_SPARC_TLS_DTPOFF64", 900 "BFD_RELOC_SPARC_TLS_TPOFF32", 901 "BFD_RELOC_SPARC_TLS_TPOFF64", 902 "BFD_RELOC_ALPHA_GPDISP_HI16", 903 "BFD_RELOC_ALPHA_GPDISP_LO16", 904 "BFD_RELOC_ALPHA_GPDISP", 905 "BFD_RELOC_ALPHA_LITERAL", 906 "BFD_RELOC_ALPHA_ELF_LITERAL", 907 "BFD_RELOC_ALPHA_LITUSE", 908 "BFD_RELOC_ALPHA_HINT", 909 "BFD_RELOC_ALPHA_LINKAGE", 910 "BFD_RELOC_ALPHA_CODEADDR", 911 "BFD_RELOC_ALPHA_GPREL_HI16", 912 "BFD_RELOC_ALPHA_GPREL_LO16", 913 "BFD_RELOC_ALPHA_BRSGP", 914 "BFD_RELOC_ALPHA_TLSGD", 915 "BFD_RELOC_ALPHA_TLSLDM", 916 "BFD_RELOC_ALPHA_DTPMOD64", 917 "BFD_RELOC_ALPHA_GOTDTPREL16", 918 "BFD_RELOC_ALPHA_DTPREL64", 919 "BFD_RELOC_ALPHA_DTPREL_HI16", 920 "BFD_RELOC_ALPHA_DTPREL_LO16", 921 "BFD_RELOC_ALPHA_DTPREL16", 922 "BFD_RELOC_ALPHA_GOTTPREL16", 923 "BFD_RELOC_ALPHA_TPREL64", 924 "BFD_RELOC_ALPHA_TPREL_HI16", 925 "BFD_RELOC_ALPHA_TPREL_LO16", 926 "BFD_RELOC_ALPHA_TPREL16", 927 "BFD_RELOC_MIPS_JMP", 928 "BFD_RELOC_MIPS16_JMP", 929 "BFD_RELOC_MIPS16_GPREL", 930 "BFD_RELOC_HI16", 931 "BFD_RELOC_HI16_S", 932 "BFD_RELOC_LO16", 933 "BFD_RELOC_HI16_PCREL", 934 "BFD_RELOC_HI16_S_PCREL", 935 "BFD_RELOC_LO16_PCREL", 936 "BFD_RELOC_MIPS16_HI16", 937 "BFD_RELOC_MIPS16_HI16_S", 938 "BFD_RELOC_MIPS16_LO16", 939 "BFD_RELOC_MIPS_LITERAL", 940 "BFD_RELOC_MIPS_GOT16", 941 "BFD_RELOC_MIPS_CALL16", 942 "BFD_RELOC_MIPS_GOT_HI16", 943 "BFD_RELOC_MIPS_GOT_LO16", 944 "BFD_RELOC_MIPS_CALL_HI16", 945 "BFD_RELOC_MIPS_CALL_LO16", 946 "BFD_RELOC_MIPS_SUB", 947 "BFD_RELOC_MIPS_GOT_PAGE", 948 "BFD_RELOC_MIPS_GOT_OFST", 949 "BFD_RELOC_MIPS_GOT_DISP", 950 "BFD_RELOC_MIPS_SHIFT5", 951 "BFD_RELOC_MIPS_SHIFT6", 952 "BFD_RELOC_MIPS_INSERT_A", 953 "BFD_RELOC_MIPS_INSERT_B", 954 "BFD_RELOC_MIPS_DELETE", 955 "BFD_RELOC_MIPS_HIGHEST", 956 "BFD_RELOC_MIPS_HIGHER", 957 "BFD_RELOC_MIPS_SCN_DISP", 958 "BFD_RELOC_MIPS_REL16", 959 "BFD_RELOC_MIPS_RELGOT", 960 "BFD_RELOC_MIPS_JALR", 961 "BFD_RELOC_MIPS_TLS_DTPMOD32", 962 "BFD_RELOC_MIPS_TLS_DTPREL32", 963 "BFD_RELOC_MIPS_TLS_DTPMOD64", 964 "BFD_RELOC_MIPS_TLS_DTPREL64", 965 "BFD_RELOC_MIPS_TLS_GD", 966 "BFD_RELOC_MIPS_TLS_LDM", 967 "BFD_RELOC_MIPS_TLS_DTPREL_HI16", 968 "BFD_RELOC_MIPS_TLS_DTPREL_LO16", 969 "BFD_RELOC_MIPS_TLS_GOTTPREL", 970 "BFD_RELOC_MIPS_TLS_TPREL32", 971 "BFD_RELOC_MIPS_TLS_TPREL64", 972 "BFD_RELOC_MIPS_TLS_TPREL_HI16", 973 "BFD_RELOC_MIPS_TLS_TPREL_LO16", 974 975 "BFD_RELOC_MIPS_COPY", 976 "BFD_RELOC_MIPS_JUMP_SLOT", 977 978 "BFD_RELOC_FRV_LABEL16", 979 "BFD_RELOC_FRV_LABEL24", 980 "BFD_RELOC_FRV_LO16", 981 "BFD_RELOC_FRV_HI16", 982 "BFD_RELOC_FRV_GPREL12", 983 "BFD_RELOC_FRV_GPRELU12", 984 "BFD_RELOC_FRV_GPREL32", 985 "BFD_RELOC_FRV_GPRELHI", 986 "BFD_RELOC_FRV_GPRELLO", 987 "BFD_RELOC_FRV_GOT12", 988 "BFD_RELOC_FRV_GOTHI", 989 "BFD_RELOC_FRV_GOTLO", 990 "BFD_RELOC_FRV_FUNCDESC", 991 "BFD_RELOC_FRV_FUNCDESC_GOT12", 992 "BFD_RELOC_FRV_FUNCDESC_GOTHI", 993 "BFD_RELOC_FRV_FUNCDESC_GOTLO", 994 "BFD_RELOC_FRV_FUNCDESC_VALUE", 995 "BFD_RELOC_FRV_FUNCDESC_GOTOFF12", 996 "BFD_RELOC_FRV_FUNCDESC_GOTOFFHI", 997 "BFD_RELOC_FRV_FUNCDESC_GOTOFFLO", 998 "BFD_RELOC_FRV_GOTOFF12", 999 "BFD_RELOC_FRV_GOTOFFHI", 1000 "BFD_RELOC_FRV_GOTOFFLO", 1001 "BFD_RELOC_FRV_GETTLSOFF", 1002 "BFD_RELOC_FRV_TLSDESC_VALUE", 1003 "BFD_RELOC_FRV_GOTTLSDESC12", 1004 "BFD_RELOC_FRV_GOTTLSDESCHI", 1005 "BFD_RELOC_FRV_GOTTLSDESCLO", 1006 "BFD_RELOC_FRV_TLSMOFF12", 1007 "BFD_RELOC_FRV_TLSMOFFHI", 1008 "BFD_RELOC_FRV_TLSMOFFLO", 1009 "BFD_RELOC_FRV_GOTTLSOFF12", 1010 "BFD_RELOC_FRV_GOTTLSOFFHI", 1011 "BFD_RELOC_FRV_GOTTLSOFFLO", 1012 "BFD_RELOC_FRV_TLSOFF", 1013 "BFD_RELOC_FRV_TLSDESC_RELAX", 1014 "BFD_RELOC_FRV_GETTLSOFF_RELAX", 1015 "BFD_RELOC_FRV_TLSOFF_RELAX", 1016 "BFD_RELOC_FRV_TLSMOFF", 1017 1018 "BFD_RELOC_MN10300_GOTOFF24", 1019 "BFD_RELOC_MN10300_GOT32", 1020 "BFD_RELOC_MN10300_GOT24", 1021 "BFD_RELOC_MN10300_GOT16", 1022 "BFD_RELOC_MN10300_COPY", 1023 "BFD_RELOC_MN10300_GLOB_DAT", 1024 "BFD_RELOC_MN10300_JMP_SLOT", 1025 "BFD_RELOC_MN10300_RELATIVE", 1026 1027 "BFD_RELOC_386_GOT32", 1028 "BFD_RELOC_386_PLT32", 1029 "BFD_RELOC_386_COPY", 1030 "BFD_RELOC_386_GLOB_DAT", 1031 "BFD_RELOC_386_JUMP_SLOT", 1032 "BFD_RELOC_386_RELATIVE", 1033 "BFD_RELOC_386_GOTOFF", 1034 "BFD_RELOC_386_GOTPC", 1035 "BFD_RELOC_386_TLS_TPOFF", 1036 "BFD_RELOC_386_TLS_IE", 1037 "BFD_RELOC_386_TLS_GOTIE", 1038 "BFD_RELOC_386_TLS_LE", 1039 "BFD_RELOC_386_TLS_GD", 1040 "BFD_RELOC_386_TLS_LDM", 1041 "BFD_RELOC_386_TLS_LDO_32", 1042 "BFD_RELOC_386_TLS_IE_32", 1043 "BFD_RELOC_386_TLS_LE_32", 1044 "BFD_RELOC_386_TLS_DTPMOD32", 1045 "BFD_RELOC_386_TLS_DTPOFF32", 1046 "BFD_RELOC_386_TLS_TPOFF32", 1047 "BFD_RELOC_386_TLS_GOTDESC", 1048 "BFD_RELOC_386_TLS_DESC_CALL", 1049 "BFD_RELOC_386_TLS_DESC", 1050 "BFD_RELOC_X86_64_GOT32", 1051 "BFD_RELOC_X86_64_PLT32", 1052 "BFD_RELOC_X86_64_COPY", 1053 "BFD_RELOC_X86_64_GLOB_DAT", 1054 "BFD_RELOC_X86_64_JUMP_SLOT", 1055 "BFD_RELOC_X86_64_RELATIVE", 1056 "BFD_RELOC_X86_64_GOTPCREL", 1057 "BFD_RELOC_X86_64_32S", 1058 "BFD_RELOC_X86_64_DTPMOD64", 1059 "BFD_RELOC_X86_64_DTPOFF64", 1060 "BFD_RELOC_X86_64_TPOFF64", 1061 "BFD_RELOC_X86_64_TLSGD", 1062 "BFD_RELOC_X86_64_TLSLD", 1063 "BFD_RELOC_X86_64_DTPOFF32", 1064 "BFD_RELOC_X86_64_GOTTPOFF", 1065 "BFD_RELOC_X86_64_TPOFF32", 1066 "BFD_RELOC_X86_64_GOTOFF64", 1067 "BFD_RELOC_X86_64_GOTPC32", 1068 "BFD_RELOC_X86_64_GOT64", 1069 "BFD_RELOC_X86_64_GOTPCREL64", 1070 "BFD_RELOC_X86_64_GOTPC64", 1071 "BFD_RELOC_X86_64_GOTPLT64", 1072 "BFD_RELOC_X86_64_PLTOFF64", 1073 "BFD_RELOC_X86_64_GOTPC32_TLSDESC", 1074 "BFD_RELOC_X86_64_TLSDESC_CALL", 1075 "BFD_RELOC_X86_64_TLSDESC", 1076 "BFD_RELOC_NS32K_IMM_8", 1077 "BFD_RELOC_NS32K_IMM_16", 1078 "BFD_RELOC_NS32K_IMM_32", 1079 "BFD_RELOC_NS32K_IMM_8_PCREL", 1080 "BFD_RELOC_NS32K_IMM_16_PCREL", 1081 "BFD_RELOC_NS32K_IMM_32_PCREL", 1082 "BFD_RELOC_NS32K_DISP_8", 1083 "BFD_RELOC_NS32K_DISP_16", 1084 "BFD_RELOC_NS32K_DISP_32", 1085 "BFD_RELOC_NS32K_DISP_8_PCREL", 1086 "BFD_RELOC_NS32K_DISP_16_PCREL", 1087 "BFD_RELOC_NS32K_DISP_32_PCREL", 1088 "BFD_RELOC_PDP11_DISP_8_PCREL", 1089 "BFD_RELOC_PDP11_DISP_6_PCREL", 1090 "BFD_RELOC_PJ_CODE_HI16", 1091 "BFD_RELOC_PJ_CODE_LO16", 1092 "BFD_RELOC_PJ_CODE_DIR16", 1093 "BFD_RELOC_PJ_CODE_DIR32", 1094 "BFD_RELOC_PJ_CODE_REL16", 1095 "BFD_RELOC_PJ_CODE_REL32", 1096 "BFD_RELOC_PPC_B26", 1097 "BFD_RELOC_PPC_BA26", 1098 "BFD_RELOC_PPC_TOC16", 1099 "BFD_RELOC_PPC_B16", 1100 "BFD_RELOC_PPC_B16_BRTAKEN", 1101 "BFD_RELOC_PPC_B16_BRNTAKEN", 1102 "BFD_RELOC_PPC_BA16", 1103 "BFD_RELOC_PPC_BA16_BRTAKEN", 1104 "BFD_RELOC_PPC_BA16_BRNTAKEN", 1105 "BFD_RELOC_PPC_COPY", 1106 "BFD_RELOC_PPC_GLOB_DAT", 1107 "BFD_RELOC_PPC_JMP_SLOT", 1108 "BFD_RELOC_PPC_RELATIVE", 1109 "BFD_RELOC_PPC_LOCAL24PC", 1110 "BFD_RELOC_PPC_EMB_NADDR32", 1111 "BFD_RELOC_PPC_EMB_NADDR16", 1112 "BFD_RELOC_PPC_EMB_NADDR16_LO", 1113 "BFD_RELOC_PPC_EMB_NADDR16_HI", 1114 "BFD_RELOC_PPC_EMB_NADDR16_HA", 1115 "BFD_RELOC_PPC_EMB_SDAI16", 1116 "BFD_RELOC_PPC_EMB_SDA2I16", 1117 "BFD_RELOC_PPC_EMB_SDA2REL", 1118 "BFD_RELOC_PPC_EMB_SDA21", 1119 "BFD_RELOC_PPC_EMB_MRKREF", 1120 "BFD_RELOC_PPC_EMB_RELSEC16", 1121 "BFD_RELOC_PPC_EMB_RELST_LO", 1122 "BFD_RELOC_PPC_EMB_RELST_HI", 1123 "BFD_RELOC_PPC_EMB_RELST_HA", 1124 "BFD_RELOC_PPC_EMB_BIT_FLD", 1125 "BFD_RELOC_PPC_EMB_RELSDA", 1126 "BFD_RELOC_PPC64_HIGHER", 1127 "BFD_RELOC_PPC64_HIGHER_S", 1128 "BFD_RELOC_PPC64_HIGHEST", 1129 "BFD_RELOC_PPC64_HIGHEST_S", 1130 "BFD_RELOC_PPC64_TOC16_LO", 1131 "BFD_RELOC_PPC64_TOC16_HI", 1132 "BFD_RELOC_PPC64_TOC16_HA", 1133 "BFD_RELOC_PPC64_TOC", 1134 "BFD_RELOC_PPC64_PLTGOT16", 1135 "BFD_RELOC_PPC64_PLTGOT16_LO", 1136 "BFD_RELOC_PPC64_PLTGOT16_HI", 1137 "BFD_RELOC_PPC64_PLTGOT16_HA", 1138 "BFD_RELOC_PPC64_ADDR16_DS", 1139 "BFD_RELOC_PPC64_ADDR16_LO_DS", 1140 "BFD_RELOC_PPC64_GOT16_DS", 1141 "BFD_RELOC_PPC64_GOT16_LO_DS", 1142 "BFD_RELOC_PPC64_PLT16_LO_DS", 1143 "BFD_RELOC_PPC64_SECTOFF_DS", 1144 "BFD_RELOC_PPC64_SECTOFF_LO_DS", 1145 "BFD_RELOC_PPC64_TOC16_DS", 1146 "BFD_RELOC_PPC64_TOC16_LO_DS", 1147 "BFD_RELOC_PPC64_PLTGOT16_DS", 1148 "BFD_RELOC_PPC64_PLTGOT16_LO_DS", 1149 "BFD_RELOC_PPC_TLS", 1150 "BFD_RELOC_PPC_DTPMOD", 1151 "BFD_RELOC_PPC_TPREL16", 1152 "BFD_RELOC_PPC_TPREL16_LO", 1153 "BFD_RELOC_PPC_TPREL16_HI", 1154 "BFD_RELOC_PPC_TPREL16_HA", 1155 "BFD_RELOC_PPC_TPREL", 1156 "BFD_RELOC_PPC_DTPREL16", 1157 "BFD_RELOC_PPC_DTPREL16_LO", 1158 "BFD_RELOC_PPC_DTPREL16_HI", 1159 "BFD_RELOC_PPC_DTPREL16_HA", 1160 "BFD_RELOC_PPC_DTPREL", 1161 "BFD_RELOC_PPC_GOT_TLSGD16", 1162 "BFD_RELOC_PPC_GOT_TLSGD16_LO", 1163 "BFD_RELOC_PPC_GOT_TLSGD16_HI", 1164 "BFD_RELOC_PPC_GOT_TLSGD16_HA", 1165 "BFD_RELOC_PPC_GOT_TLSLD16", 1166 "BFD_RELOC_PPC_GOT_TLSLD16_LO", 1167 "BFD_RELOC_PPC_GOT_TLSLD16_HI", 1168 "BFD_RELOC_PPC_GOT_TLSLD16_HA", 1169 "BFD_RELOC_PPC_GOT_TPREL16", 1170 "BFD_RELOC_PPC_GOT_TPREL16_LO", 1171 "BFD_RELOC_PPC_GOT_TPREL16_HI", 1172 "BFD_RELOC_PPC_GOT_TPREL16_HA", 1173 "BFD_RELOC_PPC_GOT_DTPREL16", 1174 "BFD_RELOC_PPC_GOT_DTPREL16_LO", 1175 "BFD_RELOC_PPC_GOT_DTPREL16_HI", 1176 "BFD_RELOC_PPC_GOT_DTPREL16_HA", 1177 "BFD_RELOC_PPC64_TPREL16_DS", 1178 "BFD_RELOC_PPC64_TPREL16_LO_DS", 1179 "BFD_RELOC_PPC64_TPREL16_HIGHER", 1180 "BFD_RELOC_PPC64_TPREL16_HIGHERA", 1181 "BFD_RELOC_PPC64_TPREL16_HIGHEST", 1182 "BFD_RELOC_PPC64_TPREL16_HIGHESTA", 1183 "BFD_RELOC_PPC64_DTPREL16_DS", 1184 "BFD_RELOC_PPC64_DTPREL16_LO_DS", 1185 "BFD_RELOC_PPC64_DTPREL16_HIGHER", 1186 "BFD_RELOC_PPC64_DTPREL16_HIGHERA", 1187 "BFD_RELOC_PPC64_DTPREL16_HIGHEST", 1188 "BFD_RELOC_PPC64_DTPREL16_HIGHESTA", 1189 "BFD_RELOC_I370_D12", 1190 "BFD_RELOC_CTOR", 1191 "BFD_RELOC_ARM_PCREL_BRANCH", 1192 "BFD_RELOC_ARM_PCREL_BLX", 1193 "BFD_RELOC_THUMB_PCREL_BLX", 1194 "BFD_RELOC_ARM_PCREL_CALL", 1195 "BFD_RELOC_ARM_PCREL_JUMP", 1196 "BFD_RELOC_THUMB_PCREL_BRANCH7", 1197 "BFD_RELOC_THUMB_PCREL_BRANCH9", 1198 "BFD_RELOC_THUMB_PCREL_BRANCH12", 1199 "BFD_RELOC_THUMB_PCREL_BRANCH20", 1200 "BFD_RELOC_THUMB_PCREL_BRANCH23", 1201 "BFD_RELOC_THUMB_PCREL_BRANCH25", 1202 "BFD_RELOC_ARM_OFFSET_IMM", 1203 "BFD_RELOC_ARM_THUMB_OFFSET", 1204 "BFD_RELOC_ARM_TARGET1", 1205 "BFD_RELOC_ARM_ROSEGREL32", 1206 "BFD_RELOC_ARM_SBREL32", 1207 "BFD_RELOC_ARM_TARGET2", 1208 "BFD_RELOC_ARM_PREL31", 1209 "BFD_RELOC_ARM_JUMP_SLOT", 1210 "BFD_RELOC_ARM_GLOB_DAT", 1211 "BFD_RELOC_ARM_GOT32", 1212 "BFD_RELOC_ARM_PLT32", 1213 "BFD_RELOC_ARM_RELATIVE", 1214 "BFD_RELOC_ARM_GOTOFF", 1215 "BFD_RELOC_ARM_GOTPC", 1216 "BFD_RELOC_ARM_TLS_GD32", 1217 "BFD_RELOC_ARM_TLS_LDO32", 1218 "BFD_RELOC_ARM_TLS_LDM32", 1219 "BFD_RELOC_ARM_TLS_DTPOFF32", 1220 "BFD_RELOC_ARM_TLS_DTPMOD32", 1221 "BFD_RELOC_ARM_TLS_TPOFF32", 1222 "BFD_RELOC_ARM_TLS_IE32", 1223 "BFD_RELOC_ARM_TLS_LE32", 1224 "BFD_RELOC_ARM_IMMEDIATE", 1225 "BFD_RELOC_ARM_ADRL_IMMEDIATE", 1226 "BFD_RELOC_ARM_T32_IMMEDIATE", 1227 "BFD_RELOC_ARM_T32_IMM12", 1228 "BFD_RELOC_ARM_T32_ADD_PC12", 1229 "BFD_RELOC_ARM_SHIFT_IMM", 1230 "BFD_RELOC_ARM_SMC", 1231 "BFD_RELOC_ARM_SWI", 1232 "BFD_RELOC_ARM_MULTI", 1233 "BFD_RELOC_ARM_CP_OFF_IMM", 1234 "BFD_RELOC_ARM_CP_OFF_IMM_S2", 1235 "BFD_RELOC_ARM_T32_CP_OFF_IMM", 1236 "BFD_RELOC_ARM_T32_CP_OFF_IMM_S2", 1237 "BFD_RELOC_ARM_ADR_IMM", 1238 "BFD_RELOC_ARM_LDR_IMM", 1239 "BFD_RELOC_ARM_LITERAL", 1240 "BFD_RELOC_ARM_IN_POOL", 1241 "BFD_RELOC_ARM_OFFSET_IMM8", 1242 "BFD_RELOC_ARM_T32_OFFSET_U8", 1243 "BFD_RELOC_ARM_T32_OFFSET_IMM", 1244 "BFD_RELOC_ARM_HWLITERAL", 1245 "BFD_RELOC_ARM_THUMB_ADD", 1246 "BFD_RELOC_ARM_THUMB_IMM", 1247 "BFD_RELOC_ARM_THUMB_SHIFT", 1248 "BFD_RELOC_SH_PCDISP8BY2", 1249 "BFD_RELOC_SH_PCDISP12BY2", 1250 "BFD_RELOC_SH_IMM3", 1251 "BFD_RELOC_SH_IMM3U", 1252 "BFD_RELOC_SH_DISP12", 1253 "BFD_RELOC_SH_DISP12BY2", 1254 "BFD_RELOC_SH_DISP12BY4", 1255 "BFD_RELOC_SH_DISP12BY8", 1256 "BFD_RELOC_SH_DISP20", 1257 "BFD_RELOC_SH_DISP20BY8", 1258 "BFD_RELOC_SH_IMM4", 1259 "BFD_RELOC_SH_IMM4BY2", 1260 "BFD_RELOC_SH_IMM4BY4", 1261 "BFD_RELOC_SH_IMM8", 1262 "BFD_RELOC_SH_IMM8BY2", 1263 "BFD_RELOC_SH_IMM8BY4", 1264 "BFD_RELOC_SH_PCRELIMM8BY2", 1265 "BFD_RELOC_SH_PCRELIMM8BY4", 1266 "BFD_RELOC_SH_SWITCH16", 1267 "BFD_RELOC_SH_SWITCH32", 1268 "BFD_RELOC_SH_USES", 1269 "BFD_RELOC_SH_COUNT", 1270 "BFD_RELOC_SH_ALIGN", 1271 "BFD_RELOC_SH_CODE", 1272 "BFD_RELOC_SH_DATA", 1273 "BFD_RELOC_SH_LABEL", 1274 "BFD_RELOC_SH_LOOP_START", 1275 "BFD_RELOC_SH_LOOP_END", 1276 "BFD_RELOC_SH_COPY", 1277 "BFD_RELOC_SH_GLOB_DAT", 1278 "BFD_RELOC_SH_JMP_SLOT", 1279 "BFD_RELOC_SH_RELATIVE", 1280 "BFD_RELOC_SH_GOTPC", 1281 "BFD_RELOC_SH_GOT_LOW16", 1282 "BFD_RELOC_SH_GOT_MEDLOW16", 1283 "BFD_RELOC_SH_GOT_MEDHI16", 1284 "BFD_RELOC_SH_GOT_HI16", 1285 "BFD_RELOC_SH_GOTPLT_LOW16", 1286 "BFD_RELOC_SH_GOTPLT_MEDLOW16", 1287 "BFD_RELOC_SH_GOTPLT_MEDHI16", 1288 "BFD_RELOC_SH_GOTPLT_HI16", 1289 "BFD_RELOC_SH_PLT_LOW16", 1290 "BFD_RELOC_SH_PLT_MEDLOW16", 1291 "BFD_RELOC_SH_PLT_MEDHI16", 1292 "BFD_RELOC_SH_PLT_HI16", 1293 "BFD_RELOC_SH_GOTOFF_LOW16", 1294 "BFD_RELOC_SH_GOTOFF_MEDLOW16", 1295 "BFD_RELOC_SH_GOTOFF_MEDHI16", 1296 "BFD_RELOC_SH_GOTOFF_HI16", 1297 "BFD_RELOC_SH_GOTPC_LOW16", 1298 "BFD_RELOC_SH_GOTPC_MEDLOW16", 1299 "BFD_RELOC_SH_GOTPC_MEDHI16", 1300 "BFD_RELOC_SH_GOTPC_HI16", 1301 "BFD_RELOC_SH_COPY64", 1302 "BFD_RELOC_SH_GLOB_DAT64", 1303 "BFD_RELOC_SH_JMP_SLOT64", 1304 "BFD_RELOC_SH_RELATIVE64", 1305 "BFD_RELOC_SH_GOT10BY4", 1306 "BFD_RELOC_SH_GOT10BY8", 1307 "BFD_RELOC_SH_GOTPLT10BY4", 1308 "BFD_RELOC_SH_GOTPLT10BY8", 1309 "BFD_RELOC_SH_GOTPLT32", 1310 "BFD_RELOC_SH_SHMEDIA_CODE", 1311 "BFD_RELOC_SH_IMMU5", 1312 "BFD_RELOC_SH_IMMS6", 1313 "BFD_RELOC_SH_IMMS6BY32", 1314 "BFD_RELOC_SH_IMMU6", 1315 "BFD_RELOC_SH_IMMS10", 1316 "BFD_RELOC_SH_IMMS10BY2", 1317 "BFD_RELOC_SH_IMMS10BY4", 1318 "BFD_RELOC_SH_IMMS10BY8", 1319 "BFD_RELOC_SH_IMMS16", 1320 "BFD_RELOC_SH_IMMU16", 1321 "BFD_RELOC_SH_IMM_LOW16", 1322 "BFD_RELOC_SH_IMM_LOW16_PCREL", 1323 "BFD_RELOC_SH_IMM_MEDLOW16", 1324 "BFD_RELOC_SH_IMM_MEDLOW16_PCREL", 1325 "BFD_RELOC_SH_IMM_MEDHI16", 1326 "BFD_RELOC_SH_IMM_MEDHI16_PCREL", 1327 "BFD_RELOC_SH_IMM_HI16", 1328 "BFD_RELOC_SH_IMM_HI16_PCREL", 1329 "BFD_RELOC_SH_PT_16", 1330 "BFD_RELOC_SH_TLS_GD_32", 1331 "BFD_RELOC_SH_TLS_LD_32", 1332 "BFD_RELOC_SH_TLS_LDO_32", 1333 "BFD_RELOC_SH_TLS_IE_32", 1334 "BFD_RELOC_SH_TLS_LE_32", 1335 "BFD_RELOC_SH_TLS_DTPMOD32", 1336 "BFD_RELOC_SH_TLS_DTPOFF32", 1337 "BFD_RELOC_SH_TLS_TPOFF32", 1338 "BFD_RELOC_ARC_B22_PCREL", 1339 "BFD_RELOC_ARC_B26", 1340 "BFD_RELOC_BFIN_16_IMM", 1341 "BFD_RELOC_BFIN_16_HIGH", 1342 "BFD_RELOC_BFIN_4_PCREL", 1343 "BFD_RELOC_BFIN_5_PCREL", 1344 "BFD_RELOC_BFIN_16_LOW", 1345 "BFD_RELOC_BFIN_10_PCREL", 1346 "BFD_RELOC_BFIN_11_PCREL", 1347 "BFD_RELOC_BFIN_12_PCREL_JUMP", 1348 "BFD_RELOC_BFIN_12_PCREL_JUMP_S", 1349 "BFD_RELOC_BFIN_24_PCREL_CALL_X", 1350 "BFD_RELOC_BFIN_24_PCREL_JUMP_L", 1351 "BFD_RELOC_BFIN_GOT17M4", 1352 "BFD_RELOC_BFIN_GOTHI", 1353 "BFD_RELOC_BFIN_GOTLO", 1354 "BFD_RELOC_BFIN_FUNCDESC", 1355 "BFD_RELOC_BFIN_FUNCDESC_GOT17M4", 1356 "BFD_RELOC_BFIN_FUNCDESC_GOTHI", 1357 "BFD_RELOC_BFIN_FUNCDESC_GOTLO", 1358 "BFD_RELOC_BFIN_FUNCDESC_VALUE", 1359 "BFD_RELOC_BFIN_FUNCDESC_GOTOFF17M4", 1360 "BFD_RELOC_BFIN_FUNCDESC_GOTOFFHI", 1361 "BFD_RELOC_BFIN_FUNCDESC_GOTOFFLO", 1362 "BFD_RELOC_BFIN_GOTOFF17M4", 1363 "BFD_RELOC_BFIN_GOTOFFHI", 1364 "BFD_RELOC_BFIN_GOTOFFLO", 1365 "BFD_RELOC_BFIN_GOT", 1366 "BFD_RELOC_BFIN_PLTPC", 1367 "BFD_ARELOC_BFIN_PUSH", 1368 "BFD_ARELOC_BFIN_CONST", 1369 "BFD_ARELOC_BFIN_ADD", 1370 "BFD_ARELOC_BFIN_SUB", 1371 "BFD_ARELOC_BFIN_MULT", 1372 "BFD_ARELOC_BFIN_DIV", 1373 "BFD_ARELOC_BFIN_MOD", 1374 "BFD_ARELOC_BFIN_LSHIFT", 1375 "BFD_ARELOC_BFIN_RSHIFT", 1376 "BFD_ARELOC_BFIN_AND", 1377 "BFD_ARELOC_BFIN_OR", 1378 "BFD_ARELOC_BFIN_XOR", 1379 "BFD_ARELOC_BFIN_LAND", 1380 "BFD_ARELOC_BFIN_LOR", 1381 "BFD_ARELOC_BFIN_LEN", 1382 "BFD_ARELOC_BFIN_NEG", 1383 "BFD_ARELOC_BFIN_COMP", 1384 "BFD_ARELOC_BFIN_PAGE", 1385 "BFD_ARELOC_BFIN_HWPAGE", 1386 "BFD_ARELOC_BFIN_ADDR", 1387 "BFD_RELOC_D10V_10_PCREL_R", 1388 "BFD_RELOC_D10V_10_PCREL_L", 1389 "BFD_RELOC_D10V_18", 1390 "BFD_RELOC_D10V_18_PCREL", 1391 "BFD_RELOC_D30V_6", 1392 "BFD_RELOC_D30V_9_PCREL", 1393 "BFD_RELOC_D30V_9_PCREL_R", 1394 "BFD_RELOC_D30V_15", 1395 "BFD_RELOC_D30V_15_PCREL", 1396 "BFD_RELOC_D30V_15_PCREL_R", 1397 "BFD_RELOC_D30V_21", 1398 "BFD_RELOC_D30V_21_PCREL", 1399 "BFD_RELOC_D30V_21_PCREL_R", 1400 "BFD_RELOC_D30V_32", 1401 "BFD_RELOC_D30V_32_PCREL", 1402 "BFD_RELOC_DLX_HI16_S", 1403 "BFD_RELOC_DLX_LO16", 1404 "BFD_RELOC_DLX_JMP26", 1405 "BFD_RELOC_M32C_HI8", 1406 "BFD_RELOC_M32C_RL_JUMP", 1407 "BFD_RELOC_M32C_RL_1ADDR", 1408 "BFD_RELOC_M32C_RL_2ADDR", 1409 "BFD_RELOC_M32R_24", 1410 "BFD_RELOC_M32R_10_PCREL", 1411 "BFD_RELOC_M32R_18_PCREL", 1412 "BFD_RELOC_M32R_26_PCREL", 1413 "BFD_RELOC_M32R_HI16_ULO", 1414 "BFD_RELOC_M32R_HI16_SLO", 1415 "BFD_RELOC_M32R_LO16", 1416 "BFD_RELOC_M32R_SDA16", 1417 "BFD_RELOC_M32R_GOT24", 1418 "BFD_RELOC_M32R_26_PLTREL", 1419 "BFD_RELOC_M32R_COPY", 1420 "BFD_RELOC_M32R_GLOB_DAT", 1421 "BFD_RELOC_M32R_JMP_SLOT", 1422 "BFD_RELOC_M32R_RELATIVE", 1423 "BFD_RELOC_M32R_GOTOFF", 1424 "BFD_RELOC_M32R_GOTOFF_HI_ULO", 1425 "BFD_RELOC_M32R_GOTOFF_HI_SLO", 1426 "BFD_RELOC_M32R_GOTOFF_LO", 1427 "BFD_RELOC_M32R_GOTPC24", 1428 "BFD_RELOC_M32R_GOT16_HI_ULO", 1429 "BFD_RELOC_M32R_GOT16_HI_SLO", 1430 "BFD_RELOC_M32R_GOT16_LO", 1431 "BFD_RELOC_M32R_GOTPC_HI_ULO", 1432 "BFD_RELOC_M32R_GOTPC_HI_SLO", 1433 "BFD_RELOC_M32R_GOTPC_LO", 1434 "BFD_RELOC_V850_9_PCREL", 1435 "BFD_RELOC_V850_22_PCREL", 1436 "BFD_RELOC_V850_SDA_16_16_OFFSET", 1437 "BFD_RELOC_V850_SDA_15_16_OFFSET", 1438 "BFD_RELOC_V850_ZDA_16_16_OFFSET", 1439 "BFD_RELOC_V850_ZDA_15_16_OFFSET", 1440 "BFD_RELOC_V850_TDA_6_8_OFFSET", 1441 "BFD_RELOC_V850_TDA_7_8_OFFSET", 1442 "BFD_RELOC_V850_TDA_7_7_OFFSET", 1443 "BFD_RELOC_V850_TDA_16_16_OFFSET", 1444 "BFD_RELOC_V850_TDA_4_5_OFFSET", 1445 "BFD_RELOC_V850_TDA_4_4_OFFSET", 1446 "BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET", 1447 "BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET", 1448 "BFD_RELOC_V850_CALLT_6_7_OFFSET", 1449 "BFD_RELOC_V850_CALLT_16_16_OFFSET", 1450 "BFD_RELOC_V850_LONGCALL", 1451 "BFD_RELOC_V850_LONGJUMP", 1452 "BFD_RELOC_V850_ALIGN", 1453 "BFD_RELOC_V850_LO16_SPLIT_OFFSET", 1454 "BFD_RELOC_MN10300_32_PCREL", 1455 "BFD_RELOC_MN10300_16_PCREL", 1456 "BFD_RELOC_TIC30_LDP", 1457 "BFD_RELOC_TIC54X_PARTLS7", 1458 "BFD_RELOC_TIC54X_PARTMS9", 1459 "BFD_RELOC_TIC54X_23", 1460 "BFD_RELOC_TIC54X_16_OF_23", 1461 "BFD_RELOC_TIC54X_MS7_OF_23", 1462 "BFD_RELOC_FR30_48", 1463 "BFD_RELOC_FR30_20", 1464 "BFD_RELOC_FR30_6_IN_4", 1465 "BFD_RELOC_FR30_8_IN_8", 1466 "BFD_RELOC_FR30_9_IN_8", 1467 "BFD_RELOC_FR30_10_IN_8", 1468 "BFD_RELOC_FR30_9_PCREL", 1469 "BFD_RELOC_FR30_12_PCREL", 1470 "BFD_RELOC_MCORE_PCREL_IMM8BY4", 1471 "BFD_RELOC_MCORE_PCREL_IMM11BY2", 1472 "BFD_RELOC_MCORE_PCREL_IMM4BY2", 1473 "BFD_RELOC_MCORE_PCREL_32", 1474 "BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2", 1475 "BFD_RELOC_MCORE_RVA", 1476 "BFD_RELOC_MMIX_GETA", 1477 "BFD_RELOC_MMIX_GETA_1", 1478 "BFD_RELOC_MMIX_GETA_2", 1479 "BFD_RELOC_MMIX_GETA_3", 1480 "BFD_RELOC_MMIX_CBRANCH", 1481 "BFD_RELOC_MMIX_CBRANCH_J", 1482 "BFD_RELOC_MMIX_CBRANCH_1", 1483 "BFD_RELOC_MMIX_CBRANCH_2", 1484 "BFD_RELOC_MMIX_CBRANCH_3", 1485 "BFD_RELOC_MMIX_PUSHJ", 1486 "BFD_RELOC_MMIX_PUSHJ_1", 1487 "BFD_RELOC_MMIX_PUSHJ_2", 1488 "BFD_RELOC_MMIX_PUSHJ_3", 1489 "BFD_RELOC_MMIX_PUSHJ_STUBBABLE", 1490 "BFD_RELOC_MMIX_JMP", 1491 "BFD_RELOC_MMIX_JMP_1", 1492 "BFD_RELOC_MMIX_JMP_2", 1493 "BFD_RELOC_MMIX_JMP_3", 1494 "BFD_RELOC_MMIX_ADDR19", 1495 "BFD_RELOC_MMIX_ADDR27", 1496 "BFD_RELOC_MMIX_REG_OR_BYTE", 1497 "BFD_RELOC_MMIX_REG", 1498 "BFD_RELOC_MMIX_BASE_PLUS_OFFSET", 1499 "BFD_RELOC_MMIX_LOCAL", 1500 "BFD_RELOC_AVR_7_PCREL", 1501 "BFD_RELOC_AVR_13_PCREL", 1502 "BFD_RELOC_AVR_16_PM", 1503 "BFD_RELOC_AVR_LO8_LDI", 1504 "BFD_RELOC_AVR_HI8_LDI", 1505 "BFD_RELOC_AVR_HH8_LDI", 1506 "BFD_RELOC_AVR_MS8_LDI", 1507 "BFD_RELOC_AVR_LO8_LDI_NEG", 1508 "BFD_RELOC_AVR_HI8_LDI_NEG", 1509 "BFD_RELOC_AVR_HH8_LDI_NEG", 1510 "BFD_RELOC_AVR_MS8_LDI_NEG", 1511 "BFD_RELOC_AVR_LO8_LDI_PM", 1512 "BFD_RELOC_AVR_HI8_LDI_PM", 1513 "BFD_RELOC_AVR_HH8_LDI_PM", 1514 "BFD_RELOC_AVR_LO8_LDI_PM_NEG", 1515 "BFD_RELOC_AVR_HI8_LDI_PM_NEG", 1516 "BFD_RELOC_AVR_HH8_LDI_PM_NEG", 1517 "BFD_RELOC_AVR_CALL", 1518 "BFD_RELOC_AVR_LDI", 1519 "BFD_RELOC_AVR_6", 1520 "BFD_RELOC_AVR_6_ADIW", 1521 "BFD_RELOC_390_12", 1522 "BFD_RELOC_390_GOT12", 1523 "BFD_RELOC_390_PLT32", 1524 "BFD_RELOC_390_COPY", 1525 "BFD_RELOC_390_GLOB_DAT", 1526 "BFD_RELOC_390_JMP_SLOT", 1527 "BFD_RELOC_390_RELATIVE", 1528 "BFD_RELOC_390_GOTPC", 1529 "BFD_RELOC_390_GOT16", 1530 "BFD_RELOC_390_PC16DBL", 1531 "BFD_RELOC_390_PLT16DBL", 1532 "BFD_RELOC_390_PC32DBL", 1533 "BFD_RELOC_390_PLT32DBL", 1534 "BFD_RELOC_390_GOTPCDBL", 1535 "BFD_RELOC_390_GOT64", 1536 "BFD_RELOC_390_PLT64", 1537 "BFD_RELOC_390_GOTENT", 1538 "BFD_RELOC_390_GOTOFF64", 1539 "BFD_RELOC_390_GOTPLT12", 1540 "BFD_RELOC_390_GOTPLT16", 1541 "BFD_RELOC_390_GOTPLT32", 1542 "BFD_RELOC_390_GOTPLT64", 1543 "BFD_RELOC_390_GOTPLTENT", 1544 "BFD_RELOC_390_PLTOFF16", 1545 "BFD_RELOC_390_PLTOFF32", 1546 "BFD_RELOC_390_PLTOFF64", 1547 "BFD_RELOC_390_TLS_LOAD", 1548 "BFD_RELOC_390_TLS_GDCALL", 1549 "BFD_RELOC_390_TLS_LDCALL", 1550 "BFD_RELOC_390_TLS_GD32", 1551 "BFD_RELOC_390_TLS_GD64", 1552 "BFD_RELOC_390_TLS_GOTIE12", 1553 "BFD_RELOC_390_TLS_GOTIE32", 1554 "BFD_RELOC_390_TLS_GOTIE64", 1555 "BFD_RELOC_390_TLS_LDM32", 1556 "BFD_RELOC_390_TLS_LDM64", 1557 "BFD_RELOC_390_TLS_IE32", 1558 "BFD_RELOC_390_TLS_IE64", 1559 "BFD_RELOC_390_TLS_IEENT", 1560 "BFD_RELOC_390_TLS_LE32", 1561 "BFD_RELOC_390_TLS_LE64", 1562 "BFD_RELOC_390_TLS_LDO32", 1563 "BFD_RELOC_390_TLS_LDO64", 1564 "BFD_RELOC_390_TLS_DTPMOD", 1565 "BFD_RELOC_390_TLS_DTPOFF", 1566 "BFD_RELOC_390_TLS_TPOFF", 1567 "BFD_RELOC_390_20", 1568 "BFD_RELOC_390_GOT20", 1569 "BFD_RELOC_390_GOTPLT20", 1570 "BFD_RELOC_390_TLS_GOTIE20", 1571 "BFD_RELOC_IP2K_FR9", 1572 "BFD_RELOC_IP2K_BANK", 1573 "BFD_RELOC_IP2K_ADDR16CJP", 1574 "BFD_RELOC_IP2K_PAGE3", 1575 "BFD_RELOC_IP2K_LO8DATA", 1576 "BFD_RELOC_IP2K_HI8DATA", 1577 "BFD_RELOC_IP2K_EX8DATA", 1578 "BFD_RELOC_IP2K_LO8INSN", 1579 "BFD_RELOC_IP2K_HI8INSN", 1580 "BFD_RELOC_IP2K_PC_SKIP", 1581 "BFD_RELOC_IP2K_TEXT", 1582 "BFD_RELOC_IP2K_FR_OFFSET", 1583 "BFD_RELOC_VPE4KMATH_DATA", 1584 "BFD_RELOC_VPE4KMATH_INSN", 1585 "BFD_RELOC_VTABLE_INHERIT", 1586 "BFD_RELOC_VTABLE_ENTRY", 1587 "BFD_RELOC_IA64_IMM14", 1588 "BFD_RELOC_IA64_IMM22", 1589 "BFD_RELOC_IA64_IMM64", 1590 "BFD_RELOC_IA64_DIR32MSB", 1591 "BFD_RELOC_IA64_DIR32LSB", 1592 "BFD_RELOC_IA64_DIR64MSB", 1593 "BFD_RELOC_IA64_DIR64LSB", 1594 "BFD_RELOC_IA64_GPREL22", 1595 "BFD_RELOC_IA64_GPREL64I", 1596 "BFD_RELOC_IA64_GPREL32MSB", 1597 "BFD_RELOC_IA64_GPREL32LSB", 1598 "BFD_RELOC_IA64_GPREL64MSB", 1599 "BFD_RELOC_IA64_GPREL64LSB", 1600 "BFD_RELOC_IA64_LTOFF22", 1601 "BFD_RELOC_IA64_LTOFF64I", 1602 "BFD_RELOC_IA64_PLTOFF22", 1603 "BFD_RELOC_IA64_PLTOFF64I", 1604 "BFD_RELOC_IA64_PLTOFF64MSB", 1605 "BFD_RELOC_IA64_PLTOFF64LSB", 1606 "BFD_RELOC_IA64_FPTR64I", 1607 "BFD_RELOC_IA64_FPTR32MSB", 1608 "BFD_RELOC_IA64_FPTR32LSB", 1609 "BFD_RELOC_IA64_FPTR64MSB", 1610 "BFD_RELOC_IA64_FPTR64LSB", 1611 "BFD_RELOC_IA64_PCREL21B", 1612 "BFD_RELOC_IA64_PCREL21BI", 1613 "BFD_RELOC_IA64_PCREL21M", 1614 "BFD_RELOC_IA64_PCREL21F", 1615 "BFD_RELOC_IA64_PCREL22", 1616 "BFD_RELOC_IA64_PCREL60B", 1617 "BFD_RELOC_IA64_PCREL64I", 1618 "BFD_RELOC_IA64_PCREL32MSB", 1619 "BFD_RELOC_IA64_PCREL32LSB", 1620 "BFD_RELOC_IA64_PCREL64MSB", 1621 "BFD_RELOC_IA64_PCREL64LSB", 1622 "BFD_RELOC_IA64_LTOFF_FPTR22", 1623 "BFD_RELOC_IA64_LTOFF_FPTR64I", 1624 "BFD_RELOC_IA64_LTOFF_FPTR32MSB", 1625 "BFD_RELOC_IA64_LTOFF_FPTR32LSB", 1626 "BFD_RELOC_IA64_LTOFF_FPTR64MSB", 1627 "BFD_RELOC_IA64_LTOFF_FPTR64LSB", 1628 "BFD_RELOC_IA64_SEGREL32MSB", 1629 "BFD_RELOC_IA64_SEGREL32LSB", 1630 "BFD_RELOC_IA64_SEGREL64MSB", 1631 "BFD_RELOC_IA64_SEGREL64LSB", 1632 "BFD_RELOC_IA64_SECREL32MSB", 1633 "BFD_RELOC_IA64_SECREL32LSB", 1634 "BFD_RELOC_IA64_SECREL64MSB", 1635 "BFD_RELOC_IA64_SECREL64LSB", 1636 "BFD_RELOC_IA64_REL32MSB", 1637 "BFD_RELOC_IA64_REL32LSB", 1638 "BFD_RELOC_IA64_REL64MSB", 1639 "BFD_RELOC_IA64_REL64LSB", 1640 "BFD_RELOC_IA64_LTV32MSB", 1641 "BFD_RELOC_IA64_LTV32LSB", 1642 "BFD_RELOC_IA64_LTV64MSB", 1643 "BFD_RELOC_IA64_LTV64LSB", 1644 "BFD_RELOC_IA64_IPLTMSB", 1645 "BFD_RELOC_IA64_IPLTLSB", 1646 "BFD_RELOC_IA64_COPY", 1647 "BFD_RELOC_IA64_LTOFF22X", 1648 "BFD_RELOC_IA64_LDXMOV", 1649 "BFD_RELOC_IA64_TPREL14", 1650 "BFD_RELOC_IA64_TPREL22", 1651 "BFD_RELOC_IA64_TPREL64I", 1652 "BFD_RELOC_IA64_TPREL64MSB", 1653 "BFD_RELOC_IA64_TPREL64LSB", 1654 "BFD_RELOC_IA64_LTOFF_TPREL22", 1655 "BFD_RELOC_IA64_DTPMOD64MSB", 1656 "BFD_RELOC_IA64_DTPMOD64LSB", 1657 "BFD_RELOC_IA64_LTOFF_DTPMOD22", 1658 "BFD_RELOC_IA64_DTPREL14", 1659 "BFD_RELOC_IA64_DTPREL22", 1660 "BFD_RELOC_IA64_DTPREL64I", 1661 "BFD_RELOC_IA64_DTPREL32MSB", 1662 "BFD_RELOC_IA64_DTPREL32LSB", 1663 "BFD_RELOC_IA64_DTPREL64MSB", 1664 "BFD_RELOC_IA64_DTPREL64LSB", 1665 "BFD_RELOC_IA64_LTOFF_DTPREL22", 1666 "BFD_RELOC_M68HC11_HI8", 1667 "BFD_RELOC_M68HC11_LO8", 1668 "BFD_RELOC_M68HC11_3B", 1669 "BFD_RELOC_M68HC11_RL_JUMP", 1670 "BFD_RELOC_M68HC11_RL_GROUP", 1671 "BFD_RELOC_M68HC11_LO16", 1672 "BFD_RELOC_M68HC11_PAGE", 1673 "BFD_RELOC_M68HC11_24", 1674 "BFD_RELOC_M68HC12_5B", 1675 "BFD_RELOC_16C_NUM08", 1676 "BFD_RELOC_16C_NUM08_C", 1677 "BFD_RELOC_16C_NUM16", 1678 "BFD_RELOC_16C_NUM16_C", 1679 "BFD_RELOC_16C_NUM32", 1680 "BFD_RELOC_16C_NUM32_C", 1681 "BFD_RELOC_16C_DISP04", 1682 "BFD_RELOC_16C_DISP04_C", 1683 "BFD_RELOC_16C_DISP08", 1684 "BFD_RELOC_16C_DISP08_C", 1685 "BFD_RELOC_16C_DISP16", 1686 "BFD_RELOC_16C_DISP16_C", 1687 "BFD_RELOC_16C_DISP24", 1688 "BFD_RELOC_16C_DISP24_C", 1689 "BFD_RELOC_16C_DISP24a", 1690 "BFD_RELOC_16C_DISP24a_C", 1691 "BFD_RELOC_16C_REG04", 1692 "BFD_RELOC_16C_REG04_C", 1693 "BFD_RELOC_16C_REG04a", 1694 "BFD_RELOC_16C_REG04a_C", 1695 "BFD_RELOC_16C_REG14", 1696 "BFD_RELOC_16C_REG14_C", 1697 "BFD_RELOC_16C_REG16", 1698 "BFD_RELOC_16C_REG16_C", 1699 "BFD_RELOC_16C_REG20", 1700 "BFD_RELOC_16C_REG20_C", 1701 "BFD_RELOC_16C_ABS20", 1702 "BFD_RELOC_16C_ABS20_C", 1703 "BFD_RELOC_16C_ABS24", 1704 "BFD_RELOC_16C_ABS24_C", 1705 "BFD_RELOC_16C_IMM04", 1706 "BFD_RELOC_16C_IMM04_C", 1707 "BFD_RELOC_16C_IMM16", 1708 "BFD_RELOC_16C_IMM16_C", 1709 "BFD_RELOC_16C_IMM20", 1710 "BFD_RELOC_16C_IMM20_C", 1711 "BFD_RELOC_16C_IMM24", 1712 "BFD_RELOC_16C_IMM24_C", 1713 "BFD_RELOC_16C_IMM32", 1714 "BFD_RELOC_16C_IMM32_C", 1715 "BFD_RELOC_CRX_REL4", 1716 "BFD_RELOC_CRX_REL8", 1717 "BFD_RELOC_CRX_REL8_CMP", 1718 "BFD_RELOC_CRX_REL16", 1719 "BFD_RELOC_CRX_REL24", 1720 "BFD_RELOC_CRX_REL32", 1721 "BFD_RELOC_CRX_REGREL12", 1722 "BFD_RELOC_CRX_REGREL22", 1723 "BFD_RELOC_CRX_REGREL28", 1724 "BFD_RELOC_CRX_REGREL32", 1725 "BFD_RELOC_CRX_ABS16", 1726 "BFD_RELOC_CRX_ABS32", 1727 "BFD_RELOC_CRX_NUM8", 1728 "BFD_RELOC_CRX_NUM16", 1729 "BFD_RELOC_CRX_NUM32", 1730 "BFD_RELOC_CRX_IMM16", 1731 "BFD_RELOC_CRX_IMM32", 1732 "BFD_RELOC_CRX_SWITCH8", 1733 "BFD_RELOC_CRX_SWITCH16", 1734 "BFD_RELOC_CRX_SWITCH32", 1735 "BFD_RELOC_CRIS_BDISP8", 1736 "BFD_RELOC_CRIS_UNSIGNED_5", 1737 "BFD_RELOC_CRIS_SIGNED_6", 1738 "BFD_RELOC_CRIS_UNSIGNED_6", 1739 "BFD_RELOC_CRIS_SIGNED_8", 1740 "BFD_RELOC_CRIS_UNSIGNED_8", 1741 "BFD_RELOC_CRIS_SIGNED_16", 1742 "BFD_RELOC_CRIS_UNSIGNED_16", 1743 "BFD_RELOC_CRIS_LAPCQ_OFFSET", 1744 "BFD_RELOC_CRIS_UNSIGNED_4", 1745 "BFD_RELOC_CRIS_COPY", 1746 "BFD_RELOC_CRIS_GLOB_DAT", 1747 "BFD_RELOC_CRIS_JUMP_SLOT", 1748 "BFD_RELOC_CRIS_RELATIVE", 1749 "BFD_RELOC_CRIS_32_GOT", 1750 "BFD_RELOC_CRIS_16_GOT", 1751 "BFD_RELOC_CRIS_32_GOTPLT", 1752 "BFD_RELOC_CRIS_16_GOTPLT", 1753 "BFD_RELOC_CRIS_32_GOTREL", 1754 "BFD_RELOC_CRIS_32_PLT_GOTREL", 1755 "BFD_RELOC_CRIS_32_PLT_PCREL", 1756 "BFD_RELOC_860_COPY", 1757 "BFD_RELOC_860_GLOB_DAT", 1758 "BFD_RELOC_860_JUMP_SLOT", 1759 "BFD_RELOC_860_RELATIVE", 1760 "BFD_RELOC_860_PC26", 1761 "BFD_RELOC_860_PLT26", 1762 "BFD_RELOC_860_PC16", 1763 "BFD_RELOC_860_LOW0", 1764 "BFD_RELOC_860_SPLIT0", 1765 "BFD_RELOC_860_LOW1", 1766 "BFD_RELOC_860_SPLIT1", 1767 "BFD_RELOC_860_LOW2", 1768 "BFD_RELOC_860_SPLIT2", 1769 "BFD_RELOC_860_LOW3", 1770 "BFD_RELOC_860_LOGOT0", 1771 "BFD_RELOC_860_SPGOT0", 1772 "BFD_RELOC_860_LOGOT1", 1773 "BFD_RELOC_860_SPGOT1", 1774 "BFD_RELOC_860_LOGOTOFF0", 1775 "BFD_RELOC_860_SPGOTOFF0", 1776 "BFD_RELOC_860_LOGOTOFF1", 1777 "BFD_RELOC_860_SPGOTOFF1", 1778 "BFD_RELOC_860_LOGOTOFF2", 1779 "BFD_RELOC_860_LOGOTOFF3", 1780 "BFD_RELOC_860_LOPC", 1781 "BFD_RELOC_860_HIGHADJ", 1782 "BFD_RELOC_860_HAGOT", 1783 "BFD_RELOC_860_HAGOTOFF", 1784 "BFD_RELOC_860_HAPC", 1785 "BFD_RELOC_860_HIGH", 1786 "BFD_RELOC_860_HIGOT", 1787 "BFD_RELOC_860_HIGOTOFF", 1788 "BFD_RELOC_OPENRISC_ABS_26", 1789 "BFD_RELOC_OPENRISC_REL_26", 1790 "BFD_RELOC_H8_DIR16A8", 1791 "BFD_RELOC_H8_DIR16R8", 1792 "BFD_RELOC_H8_DIR24A8", 1793 "BFD_RELOC_H8_DIR24R8", 1794 "BFD_RELOC_H8_DIR32A16", 1795 "BFD_RELOC_XSTORMY16_REL_12", 1796 "BFD_RELOC_XSTORMY16_12", 1797 "BFD_RELOC_XSTORMY16_24", 1798 "BFD_RELOC_XSTORMY16_FPTR16", 1799 "BFD_RELOC_XC16X_PAG", 1800 "BFD_RELOC_XC16X_POF", 1801 "BFD_RELOC_XC16X_SEG", 1802 "BFD_RELOC_XC16X_SOF", 1803 "BFD_RELOC_VAX_GLOB_DAT", 1804 "BFD_RELOC_VAX_JMP_SLOT", 1805 "BFD_RELOC_VAX_RELATIVE", 1806 "BFD_RELOC_MT_PC16", 1807 "BFD_RELOC_MT_HI16", 1808 "BFD_RELOC_MT_LO16", 1809 "BFD_RELOC_MT_GNU_VTINHERIT", 1810 "BFD_RELOC_MT_GNU_VTENTRY", 1811 "BFD_RELOC_MT_PCINSN8", 1812 "BFD_RELOC_MSP430_10_PCREL", 1813 "BFD_RELOC_MSP430_16_PCREL", 1814 "BFD_RELOC_MSP430_16", 1815 "BFD_RELOC_MSP430_16_PCREL_BYTE", 1816 "BFD_RELOC_MSP430_16_BYTE", 1817 "BFD_RELOC_MSP430_2X_PCREL", 1818 "BFD_RELOC_MSP430_RL_PCREL", 1819 "BFD_RELOC_IQ2000_OFFSET_16", 1820 "BFD_RELOC_IQ2000_OFFSET_21", 1821 "BFD_RELOC_IQ2000_UHI16", 1822 "BFD_RELOC_XTENSA_RTLD", 1823 "BFD_RELOC_XTENSA_GLOB_DAT", 1824 "BFD_RELOC_XTENSA_JMP_SLOT", 1825 "BFD_RELOC_XTENSA_RELATIVE", 1826 "BFD_RELOC_XTENSA_PLT", 1827 "BFD_RELOC_XTENSA_DIFF8", 1828 "BFD_RELOC_XTENSA_DIFF16", 1829 "BFD_RELOC_XTENSA_DIFF32", 1830 "BFD_RELOC_XTENSA_SLOT0_OP", 1831 "BFD_RELOC_XTENSA_SLOT1_OP", 1832 "BFD_RELOC_XTENSA_SLOT2_OP", 1833 "BFD_RELOC_XTENSA_SLOT3_OP", 1834 "BFD_RELOC_XTENSA_SLOT4_OP", 1835 "BFD_RELOC_XTENSA_SLOT5_OP", 1836 "BFD_RELOC_XTENSA_SLOT6_OP", 1837 "BFD_RELOC_XTENSA_SLOT7_OP", 1838 "BFD_RELOC_XTENSA_SLOT8_OP", 1839 "BFD_RELOC_XTENSA_SLOT9_OP", 1840 "BFD_RELOC_XTENSA_SLOT10_OP", 1841 "BFD_RELOC_XTENSA_SLOT11_OP", 1842 "BFD_RELOC_XTENSA_SLOT12_OP", 1843 "BFD_RELOC_XTENSA_SLOT13_OP", 1844 "BFD_RELOC_XTENSA_SLOT14_OP", 1845 "BFD_RELOC_XTENSA_SLOT0_ALT", 1846 "BFD_RELOC_XTENSA_SLOT1_ALT", 1847 "BFD_RELOC_XTENSA_SLOT2_ALT", 1848 "BFD_RELOC_XTENSA_SLOT3_ALT", 1849 "BFD_RELOC_XTENSA_SLOT4_ALT", 1850 "BFD_RELOC_XTENSA_SLOT5_ALT", 1851 "BFD_RELOC_XTENSA_SLOT6_ALT", 1852 "BFD_RELOC_XTENSA_SLOT7_ALT", 1853 "BFD_RELOC_XTENSA_SLOT8_ALT", 1854 "BFD_RELOC_XTENSA_SLOT9_ALT", 1855 "BFD_RELOC_XTENSA_SLOT10_ALT", 1856 "BFD_RELOC_XTENSA_SLOT11_ALT", 1857 "BFD_RELOC_XTENSA_SLOT12_ALT", 1858 "BFD_RELOC_XTENSA_SLOT13_ALT", 1859 "BFD_RELOC_XTENSA_SLOT14_ALT", 1860 "BFD_RELOC_XTENSA_OP0", 1861 "BFD_RELOC_XTENSA_OP1", 1862 "BFD_RELOC_XTENSA_OP2", 1863 "BFD_RELOC_XTENSA_ASM_EXPAND", 1864 "BFD_RELOC_XTENSA_ASM_SIMPLIFY", 1865 "BFD_RELOC_Z80_DISP8", 1866 "BFD_RELOC_Z8K_DISP7", 1867 "BFD_RELOC_Z8K_CALLR", 1868 "BFD_RELOC_Z8K_IMM4L", 1869 "@@overflow: BFD_RELOC_UNUSED@@", 1870}; 1871#endif 1872 1873reloc_howto_type *bfd_default_reloc_type_lookup 1874 (bfd *abfd, bfd_reloc_code_real_type code); 1875 1876bfd_boolean bfd_generic_relax_section 1877 (bfd *abfd, 1878 asection *section, 1879 struct bfd_link_info *, 1880 bfd_boolean *); 1881 1882bfd_boolean bfd_generic_gc_sections 1883 (bfd *, struct bfd_link_info *); 1884 1885bfd_boolean bfd_generic_merge_sections 1886 (bfd *, struct bfd_link_info *); 1887 1888bfd_byte *bfd_generic_get_relocated_section_contents 1889 (bfd *abfd, 1890 struct bfd_link_info *link_info, 1891 struct bfd_link_order *link_order, 1892 bfd_byte *data, 1893 bfd_boolean relocatable, 1894 asymbol **symbols); 1895 1896/* Extracted from archures.c. */ 1897extern const bfd_arch_info_type bfd_default_arch_struct; 1898bfd_boolean bfd_default_set_arch_mach 1899 (bfd *abfd, enum bfd_architecture arch, unsigned long mach); 1900 1901const bfd_arch_info_type *bfd_default_compatible 1902 (const bfd_arch_info_type *a, const bfd_arch_info_type *b); 1903 1904bfd_boolean bfd_default_scan 1905 (const struct bfd_arch_info *info, const char *string); 1906 1907/* Extracted from elf.c. */ 1908struct elf_internal_shdr *bfd_elf_find_section (bfd *abfd, char *name); 1909 1910