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 15 This file is part of BFD, the Binary File Descriptor library. 16 17 This program is free software; you can redistribute it and/or modify 18 it under the terms of the GNU General Public License as published by 19 the Free Software Foundation; either version 2 of the License, or 20 (at your option) any later version. 21 22 This program is distributed in the hope that it will be useful, 23 but WITHOUT ANY WARRANTY; without even the implied warranty of 24 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25 GNU General Public License for more details. 26 27 You should have received a copy of the GNU General Public License 28 along with this program; if not, write to the Free Software 29 Foundation, 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 53 struct 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 61 struct 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 70 struct 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 */ 94 struct 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 102 extern void *bfd_malloc 103 (bfd_size_type); 104 extern void *bfd_realloc 105 (void *, bfd_size_type); 106 extern void *bfd_zmalloc 107 (bfd_size_type); 108 extern void *bfd_malloc2 109 (bfd_size_type, bfd_size_type); 110 extern void *bfd_realloc2 111 (void *, bfd_size_type, bfd_size_type); 112 extern void *bfd_zmalloc2 113 (bfd_size_type, bfd_size_type); 114 115 extern void _bfd_default_error_handler (const char *s, ...); 116 extern bfd_error_handler_type _bfd_error_handler; 117 118 /* These routines allocate and free things on the BFD's objalloc. */ 119 120 extern void *bfd_alloc 121 (bfd *, bfd_size_type); 122 extern void *bfd_zalloc 123 (bfd *, bfd_size_type); 124 extern void *bfd_alloc2 125 (bfd *, bfd_size_type, bfd_size_type); 126 extern void *bfd_zalloc2 127 (bfd *, bfd_size_type, bfd_size_type); 128 extern void bfd_release 129 (bfd *, void *); 130 131 bfd * _bfd_create_empty_archive_element_shell 132 (bfd *obfd); 133 bfd * _bfd_look_for_bfd_in_cache 134 (bfd *, file_ptr); 135 bfd_boolean _bfd_add_bfd_to_archive_cache 136 (bfd *, file_ptr, bfd *); 137 bfd_boolean _bfd_generic_mkarchive 138 (bfd *abfd); 139 const bfd_target *bfd_generic_archive_p 140 (bfd *abfd); 141 bfd_boolean bfd_slurp_armap 142 (bfd *abfd); 143 bfd_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 147 bfd_boolean _bfd_slurp_extended_name_table 148 (bfd *abfd); 149 extern bfd_boolean _bfd_construct_extended_name_table 150 (bfd *, bfd_boolean, char **, bfd_size_type *); 151 bfd_boolean _bfd_write_archive_contents 152 (bfd *abfd); 153 bfd_boolean _bfd_compute_and_write_armap 154 (bfd *, unsigned int elength); 155 bfd *_bfd_get_elt_at_filepos 156 (bfd *archive, file_ptr filepos); 157 extern bfd *_bfd_generic_get_elt_at_index 158 (bfd *, symindex); 159 bfd * _bfd_new_bfd 160 (void); 161 void _bfd_delete_bfd 162 (bfd *); 163 164 bfd_boolean bfd_false 165 (bfd *ignore); 166 bfd_boolean bfd_true 167 (bfd *ignore); 168 void *bfd_nullvoidptr 169 (bfd *ignore); 170 int bfd_0 171 (bfd *ignore); 172 unsigned int bfd_0u 173 (bfd *ignore); 174 long bfd_0l 175 (bfd *ignore); 176 long _bfd_n1 177 (bfd *ignore); 178 void bfd_void 179 (bfd *ignore); 180 181 bfd *_bfd_new_bfd_contained_in 182 (bfd *); 183 const bfd_target *_bfd_dummy_target 184 (bfd *abfd); 185 186 void bfd_dont_truncate_arname 187 (bfd *abfd, const char *filename, char *hdr); 188 void bfd_bsd_truncate_arname 189 (bfd *abfd, const char *filename, char *hdr); 190 void bfd_gnu_truncate_arname 191 (bfd *abfd, const char *filename, char *hdr); 192 193 bfd_boolean bsd_write_armap 194 (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count, 195 int stridx); 196 197 bfd_boolean coff_write_armap 198 (bfd *arch, unsigned int elength, struct orl *map, unsigned int orl_count, 199 int stridx); 200 201 extern void *_bfd_generic_read_ar_hdr 202 (bfd *); 203 extern void _bfd_ar_spacepad 204 (char *, size_t, const char *, long); 205 206 extern void *_bfd_generic_read_ar_hdr_mag 207 (bfd *, const char *); 208 209 bfd * bfd_generic_openr_next_archived_file 210 (bfd *archive, bfd *last_file); 211 212 int 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) 225 extern bfd_boolean _bfd_generic_get_section_contents 226 (bfd *, asection *, void *, file_ptr, bfd_size_type); 227 extern 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 248 extern 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 254 extern char *_bfd_nocore_core_file_failing_command 255 (bfd *); 256 extern int _bfd_nocore_core_file_failing_signal 257 (bfd *); 258 extern 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 288 extern 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 298 extern 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 307 extern 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 375 extern 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. */ 432 extern bfd_boolean bfd_generic_is_local_label_name 433 (bfd *, const char *); 434 435 /* Generic minisymbol routines. */ 436 extern long _bfd_generic_read_minisymbols 437 (bfd *, bfd_boolean, void **, unsigned int *); 438 extern asymbol *_bfd_generic_minisymbol_to_symbol 439 (bfd *, bfd_boolean, const void *, asymbol *); 440 441 /* Find the nearest line using .stab/.stabstr sections. */ 442 extern 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. */ 447 extern 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. */ 452 extern 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. */ 457 extern bfd_boolean _bfd_dwarf2_find_line 458 (bfd *, asymbol **, asymbol *, const char **, 459 unsigned int *, unsigned int, void **); 460 461 bfd_boolean _bfd_generic_find_line 462 (bfd *, asymbol **, asymbol *, const char **, unsigned int *); 463 464 /* Find inliner info after calling bfd_find_nearest_line. */ 465 extern bfd_boolean _bfd_dwarf2_find_inliner_info 466 (bfd *, const char **, const char **, unsigned int *, void **); 467 468 /* Create a new section entry. */ 469 extern 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. */ 473 extern 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. */ 478 extern 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. */ 486 extern struct bfd_link_hash_table *_bfd_generic_link_hash_table_create 487 (bfd *); 488 489 /* Generic link hash table destruction routine. */ 490 extern void _bfd_generic_link_hash_table_free 491 (struct bfd_link_hash_table *); 492 493 /* Generic add symbol routine. */ 494 extern 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. */ 500 extern bfd_boolean _bfd_generic_link_add_symbols_collect 501 (bfd *, struct bfd_link_info *); 502 503 /* Generic archive add symbol routine. */ 504 extern 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. */ 509 typedef struct bfd_link_hash_entry _bfd_link_hash_entry; 510 511 /* Generic routine to add a single symbol. */ 512 extern 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. */ 518 extern void _bfd_generic_link_just_syms 519 (asection *, struct bfd_link_info *); 520 521 /* Generic link routine. */ 522 extern bfd_boolean _bfd_generic_final_link 523 (bfd *, struct bfd_link_info *); 524 525 extern bfd_boolean _bfd_generic_link_split_section 526 (bfd *, struct bfd_section *); 527 528 extern void _bfd_generic_section_already_linked 529 (bfd *, struct bfd_section *); 530 531 /* Generic reloc_link_order processing routine. */ 532 extern 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. */ 536 extern 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. */ 540 extern unsigned int _bfd_count_link_order_relocs 541 (struct bfd_link_order *); 542 543 /* Final link relocation routine. */ 544 extern 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. */ 549 extern 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 554 extern 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. */ 559 extern 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 564 extern 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 569 extern 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 575 extern bfd_vma _bfd_stab_section_offset 576 (asection *, void *, bfd_vma); 577 578 /* Register a SEC_MERGE section as a candidate for merging. */ 579 580 extern bfd_boolean _bfd_add_merge_section 581 (bfd *, void **, asection *, void **); 582 583 /* Attempt to merge SEC_MERGE sections. */ 584 585 extern bfd_boolean _bfd_merge_sections 586 (bfd *, struct bfd_link_info *, void *, void (*) (bfd *, asection *)); 587 588 /* Write out a merged section. */ 589 590 extern bfd_boolean _bfd_write_merged_section 591 (bfd *, asection *, void *); 592 593 /* Find an offset within a modified SEC_MERGE section. */ 594 595 extern bfd_vma _bfd_merged_section_offset 596 (bfd *, asection **, void *, bfd_vma); 597 598 /* Create a string table. */ 599 extern struct bfd_strtab_hash *_bfd_stringtab_init 600 (void); 601 602 /* Create an XCOFF .debug section style string table. */ 603 extern struct bfd_strtab_hash *_bfd_xcoff_stringtab_init 604 (void); 605 606 /* Free a string table. */ 607 extern void _bfd_stringtab_free 608 (struct bfd_strtab_hash *); 609 610 /* Get the size of a string table. */ 611 extern bfd_size_type _bfd_stringtab_size 612 (struct bfd_strtab_hash *); 613 614 /* Add a string to a string table. */ 615 extern 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. */ 619 extern bfd_boolean _bfd_stringtab_emit 620 (bfd *, struct bfd_strtab_hash *); 621 622 /* Check that endianness of input and output file match. */ 623 extern 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 640 void 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 649 extern 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. */ 662 extern file_ptr real_ftell (FILE *file); 663 extern int real_fseek (FILE *file, file_ptr offset, int whence); 664 extern 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). */ 668 extern const bfd_target * const *bfd_target_vector; 669 extern const bfd_target *bfd_default_vector[]; 670 671 /* List of associated target vectors. */ 672 extern 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) 678 struct ecoff_find_line; 679 #endif 680 681 extern 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 *); 685 extern bfd_boolean _bfd_ecoff_get_accumulated_pdr 686 (void *, bfd_byte *); 687 extern bfd_boolean _bfd_ecoff_get_accumulated_sym 688 (void *, bfd_byte *); 689 extern bfd_boolean _bfd_ecoff_get_accumulated_ss 690 (void *, bfd_byte *); 691 692 extern bfd_vma _bfd_get_gp_value 693 (bfd *); 694 extern 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 701 extern 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 711 struct bfd_section_already_linked_hash_entry 712 { 713 struct bfd_hash_entry root; 714 struct bfd_section_already_linked *entry; 715 }; 716 717 struct bfd_section_already_linked 718 { 719 struct bfd_section_already_linked *next; 720 asection *sec; 721 }; 722 723 extern struct bfd_section_already_linked_hash_entry * 724 bfd_section_already_linked_table_lookup (const char *); 725 extern void bfd_section_already_linked_table_insert 726 (struct bfd_section_already_linked_hash_entry *, asection *); 727 extern void bfd_section_already_linked_table_traverse 728 (bfd_boolean (*) (struct bfd_section_already_linked_hash_entry *, 729 void *), void *); 730 731 extern bfd_vma read_unsigned_leb128 (bfd *, bfd_byte *, unsigned int *); 732 extern bfd_signed_vma read_signed_leb128 (bfd *, bfd_byte *, unsigned int *); 733 734 /* Extracted from init.c. */ 735 /* Extracted from libbfd.c. */ 736 bfd_boolean bfd_write_bigendian_4byte_int (bfd *, unsigned int); 737 738 unsigned int bfd_log2 (bfd_vma x); 739 740 /* Extracted from bfdio.c. */ 741 struct 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. */ 763 struct _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. */ 771 bfd_boolean bfd_cache_init (bfd *abfd); 772 773 bfd_boolean bfd_cache_close (bfd *abfd); 774 775 FILE* bfd_open_file (bfd *abfd); 776 777 /* Extracted from reloc.c. */ 778 #ifdef _BFD_MAKE_TABLE_bfd_reloc_code_real 779 780 static 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 1873 reloc_howto_type *bfd_default_reloc_type_lookup 1874 (bfd *abfd, bfd_reloc_code_real_type code); 1875 1876 bfd_boolean bfd_generic_relax_section 1877 (bfd *abfd, 1878 asection *section, 1879 struct bfd_link_info *, 1880 bfd_boolean *); 1881 1882 bfd_boolean bfd_generic_gc_sections 1883 (bfd *, struct bfd_link_info *); 1884 1885 bfd_boolean bfd_generic_merge_sections 1886 (bfd *, struct bfd_link_info *); 1887 1888 bfd_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. */ 1897 extern const bfd_arch_info_type bfd_default_arch_struct; 1898 bfd_boolean bfd_default_set_arch_mach 1899 (bfd *abfd, enum bfd_architecture arch, unsigned long mach); 1900 1901 const bfd_arch_info_type *bfd_default_compatible 1902 (const bfd_arch_info_type *a, const bfd_arch_info_type *b); 1903 1904 bfd_boolean bfd_default_scan 1905 (const struct bfd_arch_info *info, const char *string); 1906 1907 /* Extracted from elf.c. */ 1908 struct elf_internal_shdr *bfd_elf_find_section (bfd *abfd, char *name); 1909 1910