Line 1... |
Line 1... |
/* Generic target-file-type support for the BFD library.
|
/* Generic target-file-type support for the BFD library.
|
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
|
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
Written by Cygnus Support.
|
Written by Cygnus Support.
|
|
|
This file is part of BFD, the Binary File Descriptor library.
|
This file is part of BFD, the Binary File Descriptor library.
|
|
|
Line 155... |
Line 155... |
. bfd_target_ieee_flavour,
|
. bfd_target_ieee_flavour,
|
. bfd_target_nlm_flavour,
|
. bfd_target_nlm_flavour,
|
. bfd_target_oasys_flavour,
|
. bfd_target_oasys_flavour,
|
. bfd_target_tekhex_flavour,
|
. bfd_target_tekhex_flavour,
|
. bfd_target_srec_flavour,
|
. bfd_target_srec_flavour,
|
|
. bfd_target_verilog_flavour,
|
. bfd_target_ihex_flavour,
|
. bfd_target_ihex_flavour,
|
. bfd_target_som_flavour,
|
. bfd_target_som_flavour,
|
. bfd_target_os9k_flavour,
|
. bfd_target_os9k_flavour,
|
. bfd_target_versados_flavour,
|
. bfd_target_versados_flavour,
|
. bfd_target_msdos_flavour,
|
. bfd_target_msdos_flavour,
|
Line 439... |
Line 440... |
. NAME##_bfd_link_split_section, \
|
. NAME##_bfd_link_split_section, \
|
. NAME##_bfd_gc_sections, \
|
. NAME##_bfd_gc_sections, \
|
. NAME##_bfd_merge_sections, \
|
. NAME##_bfd_merge_sections, \
|
. NAME##_bfd_is_group_section, \
|
. NAME##_bfd_is_group_section, \
|
. NAME##_bfd_discard_group, \
|
. NAME##_bfd_discard_group, \
|
. NAME##_section_already_linked \
|
. NAME##_section_already_linked, \
|
|
. NAME##_bfd_define_common_symbol
|
.
|
.
|
. int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
|
. int (*_bfd_sizeof_headers) (bfd *, struct bfd_link_info *);
|
. bfd_byte * (*_bfd_get_relocated_section_contents)
|
. bfd_byte * (*_bfd_get_relocated_section_contents)
|
. (bfd *, struct bfd_link_info *, struct bfd_link_order *,
|
. (bfd *, struct bfd_link_info *, struct bfd_link_order *,
|
. bfd_byte *, bfd_boolean, struct bfd_symbol **);
|
. bfd_byte *, bfd_boolean, struct bfd_symbol **);
|
Line 487... |
Line 489... |
. {* Check if SEC has been already linked during a reloceatable or
|
. {* Check if SEC has been already linked during a reloceatable or
|
. final link. *}
|
. final link. *}
|
. void (*_section_already_linked) (bfd *, struct bfd_section *,
|
. void (*_section_already_linked) (bfd *, struct bfd_section *,
|
. struct bfd_link_info *);
|
. struct bfd_link_info *);
|
.
|
.
|
|
. {* Define a common symbol. *}
|
|
. bfd_boolean (*_bfd_define_common_symbol) (bfd *, struct bfd_link_info *,
|
|
. struct bfd_link_hash_entry *);
|
|
.
|
. {* Routines to handle dynamic symbols and relocs. *}
|
. {* Routines to handle dynamic symbols and relocs. *}
|
.#define BFD_JUMP_TABLE_DYNAMIC(NAME) \
|
.#define BFD_JUMP_TABLE_DYNAMIC(NAME) \
|
. NAME##_get_dynamic_symtab_upper_bound, \
|
. NAME##_get_dynamic_symtab_upper_bound, \
|
. NAME##_canonicalize_dynamic_symtab, \
|
. NAME##_canonicalize_dynamic_symtab, \
|
. NAME##_get_synthetic_symtab, \
|
. NAME##_get_synthetic_symtab, \
|
Line 558... |
Line 564... |
extern const bfd_target armpe_little_vec;
|
extern const bfd_target armpe_little_vec;
|
extern const bfd_target armpei_big_vec;
|
extern const bfd_target armpei_big_vec;
|
extern const bfd_target armpei_little_vec;
|
extern const bfd_target armpei_little_vec;
|
extern const bfd_target b_out_vec_big_host;
|
extern const bfd_target b_out_vec_big_host;
|
extern const bfd_target b_out_vec_little_host;
|
extern const bfd_target b_out_vec_little_host;
|
extern const bfd_target bfd_efi_app_ia32_vec;
|
extern const bfd_target bfd_pei_ia64_vec;
|
extern const bfd_target bfd_efi_bsdrv_ia32_vec;
|
|
extern const bfd_target bfd_efi_rtdrv_ia32_vec;
|
|
extern const bfd_target bfd_efi_app_x86_64_vec;
|
|
extern const bfd_target bfd_efi_bsdrv_x86_64_vec;
|
|
extern const bfd_target bfd_efi_rtdrv_x86_64_vec;
|
|
extern const bfd_target bfd_efi_app_ia64_vec;
|
|
extern const bfd_target bfd_efi_bsdrv_ia64_vec;
|
|
extern const bfd_target bfd_efi_rtdrv_ia64_vec;
|
|
extern const bfd_target bfd_elf32_avr_vec;
|
extern const bfd_target bfd_elf32_avr_vec;
|
extern const bfd_target bfd_elf32_bfin_vec;
|
extern const bfd_target bfd_elf32_bfin_vec;
|
extern const bfd_target bfd_elf32_bfinfdpic_vec;
|
extern const bfd_target bfd_elf32_bfinfdpic_vec;
|
extern const bfd_target bfd_elf32_big_generic_vec;
|
extern const bfd_target bfd_elf32_big_generic_vec;
|
extern const bfd_target bfd_elf32_bigarc_vec;
|
extern const bfd_target bfd_elf32_bigarc_vec;
|
Line 587... |
Line 585... |
extern const bfd_target bfd_elf32_d30v_vec;
|
extern const bfd_target bfd_elf32_d30v_vec;
|
extern const bfd_target bfd_elf32_dlx_big_vec;
|
extern const bfd_target bfd_elf32_dlx_big_vec;
|
extern const bfd_target bfd_elf32_fr30_vec;
|
extern const bfd_target bfd_elf32_fr30_vec;
|
extern const bfd_target bfd_elf32_frv_vec;
|
extern const bfd_target bfd_elf32_frv_vec;
|
extern const bfd_target bfd_elf32_frvfdpic_vec;
|
extern const bfd_target bfd_elf32_frvfdpic_vec;
|
|
extern const bfd_target bfd_elf32_moxie_vec;
|
extern const bfd_target bfd_elf32_h8300_vec;
|
extern const bfd_target bfd_elf32_h8300_vec;
|
extern const bfd_target bfd_elf32_hppa_linux_vec;
|
extern const bfd_target bfd_elf32_hppa_linux_vec;
|
extern const bfd_target bfd_elf32_hppa_nbsd_vec;
|
extern const bfd_target bfd_elf32_hppa_nbsd_vec;
|
extern const bfd_target bfd_elf32_hppa_vec;
|
extern const bfd_target bfd_elf32_hppa_vec;
|
extern const bfd_target bfd_elf32_i370_vec;
|
extern const bfd_target bfd_elf32_i370_vec;
|
Line 602... |
Line 601... |
extern const bfd_target bfd_elf32_i960_vec;
|
extern const bfd_target bfd_elf32_i960_vec;
|
extern const bfd_target bfd_elf32_ia64_big_vec;
|
extern const bfd_target bfd_elf32_ia64_big_vec;
|
extern const bfd_target bfd_elf32_ia64_hpux_big_vec;
|
extern const bfd_target bfd_elf32_ia64_hpux_big_vec;
|
extern const bfd_target bfd_elf32_ip2k_vec;
|
extern const bfd_target bfd_elf32_ip2k_vec;
|
extern const bfd_target bfd_elf32_iq2000_vec;
|
extern const bfd_target bfd_elf32_iq2000_vec;
|
|
extern const bfd_target bfd_elf32_lm32_vec;
|
|
extern const bfd_target bfd_elf32_lm32fdpic_vec;
|
extern const bfd_target bfd_elf32_little_generic_vec;
|
extern const bfd_target bfd_elf32_little_generic_vec;
|
extern const bfd_target bfd_elf32_littlearc_vec;
|
extern const bfd_target bfd_elf32_littlearc_vec;
|
extern const bfd_target bfd_elf32_littlearm_vec;
|
extern const bfd_target bfd_elf32_littlearm_vec;
|
extern const bfd_target bfd_elf32_littlearm_symbian_vec;
|
extern const bfd_target bfd_elf32_littlearm_symbian_vec;
|
extern const bfd_target bfd_elf32_littlearm_vxworks_vec;
|
extern const bfd_target bfd_elf32_littlearm_vxworks_vec;
|
Line 622... |
Line 623... |
extern const bfd_target bfd_elf32_m88k_vec;
|
extern const bfd_target bfd_elf32_m88k_vec;
|
extern const bfd_target bfd_elf32_mcore_big_vec;
|
extern const bfd_target bfd_elf32_mcore_big_vec;
|
extern const bfd_target bfd_elf32_mcore_little_vec;
|
extern const bfd_target bfd_elf32_mcore_little_vec;
|
extern const bfd_target bfd_elf32_mep_vec;
|
extern const bfd_target bfd_elf32_mep_vec;
|
extern const bfd_target bfd_elf32_mep_little_vec;
|
extern const bfd_target bfd_elf32_mep_little_vec;
|
|
extern const bfd_target bfd_elf32_microblaze_vec;
|
extern const bfd_target bfd_elf32_mn10200_vec;
|
extern const bfd_target bfd_elf32_mn10200_vec;
|
extern const bfd_target bfd_elf32_mn10300_vec;
|
extern const bfd_target bfd_elf32_mn10300_vec;
|
extern const bfd_target bfd_elf32_mt_vec;
|
extern const bfd_target bfd_elf32_mt_vec;
|
extern const bfd_target bfd_elf32_msp430_vec;
|
extern const bfd_target bfd_elf32_msp430_vec;
|
extern const bfd_target bfd_elf32_nbigmips_vec;
|
extern const bfd_target bfd_elf32_nbigmips_vec;
|
extern const bfd_target bfd_elf32_nlittlemips_vec;
|
extern const bfd_target bfd_elf32_nlittlemips_vec;
|
extern const bfd_target bfd_elf32_ntradbigmips_vec;
|
extern const bfd_target bfd_elf32_ntradbigmips_vec;
|
extern const bfd_target bfd_elf32_ntradlittlemips_vec;
|
extern const bfd_target bfd_elf32_ntradlittlemips_vec;
|
extern const bfd_target bfd_elf32_openrisc_vec;
|
|
extern const bfd_target bfd_elf32_or32_big_vec;
|
extern const bfd_target bfd_elf32_or32_big_vec;
|
extern const bfd_target bfd_elf32_pj_vec;
|
extern const bfd_target bfd_elf32_pj_vec;
|
extern const bfd_target bfd_elf32_pjl_vec;
|
extern const bfd_target bfd_elf32_pjl_vec;
|
extern const bfd_target bfd_elf32_powerpc_vec;
|
extern const bfd_target bfd_elf32_powerpc_vec;
|
extern const bfd_target bfd_elf32_powerpcle_vec;
|
extern const bfd_target bfd_elf32_powerpcle_vec;
|
Line 676... |
Line 677... |
extern const bfd_target bfd_elf64_hppa_linux_vec;
|
extern const bfd_target bfd_elf64_hppa_linux_vec;
|
extern const bfd_target bfd_elf64_hppa_vec;
|
extern const bfd_target bfd_elf64_hppa_vec;
|
extern const bfd_target bfd_elf64_ia64_big_vec;
|
extern const bfd_target bfd_elf64_ia64_big_vec;
|
extern const bfd_target bfd_elf64_ia64_hpux_big_vec;
|
extern const bfd_target bfd_elf64_ia64_hpux_big_vec;
|
extern const bfd_target bfd_elf64_ia64_little_vec;
|
extern const bfd_target bfd_elf64_ia64_little_vec;
|
|
extern const bfd_target bfd_elf64_ia64_vms_vec;
|
extern const bfd_target bfd_elf64_little_generic_vec;
|
extern const bfd_target bfd_elf64_little_generic_vec;
|
extern const bfd_target bfd_elf64_littlemips_vec;
|
extern const bfd_target bfd_elf64_littlemips_vec;
|
extern const bfd_target bfd_elf64_mmix_vec;
|
extern const bfd_target bfd_elf64_mmix_vec;
|
extern const bfd_target bfd_elf64_powerpc_vec;
|
extern const bfd_target bfd_elf64_powerpc_vec;
|
extern const bfd_target bfd_elf64_powerpcle_vec;
|
extern const bfd_target bfd_elf64_powerpcle_vec;
|
Line 694... |
Line 696... |
extern const bfd_target bfd_elf64_sparc_freebsd_vec;
|
extern const bfd_target bfd_elf64_sparc_freebsd_vec;
|
extern const bfd_target bfd_elf64_tradbigmips_vec;
|
extern const bfd_target bfd_elf64_tradbigmips_vec;
|
extern const bfd_target bfd_elf64_tradlittlemips_vec;
|
extern const bfd_target bfd_elf64_tradlittlemips_vec;
|
extern const bfd_target bfd_elf64_x86_64_freebsd_vec;
|
extern const bfd_target bfd_elf64_x86_64_freebsd_vec;
|
extern const bfd_target bfd_elf64_x86_64_vec;
|
extern const bfd_target bfd_elf64_x86_64_vec;
|
|
extern const bfd_target bfd_elf64_l1om_freebsd_vec;
|
|
extern const bfd_target bfd_elf64_l1om_vec;
|
extern const bfd_target bfd_mmo_vec;
|
extern const bfd_target bfd_mmo_vec;
|
extern const bfd_target bfd_powerpc_pe_vec;
|
extern const bfd_target bfd_powerpc_pe_vec;
|
extern const bfd_target bfd_powerpc_pei_vec;
|
extern const bfd_target bfd_powerpc_pei_vec;
|
extern const bfd_target bfd_powerpcle_pe_vec;
|
extern const bfd_target bfd_powerpcle_pe_vec;
|
extern const bfd_target bfd_powerpcle_pei_vec;
|
extern const bfd_target bfd_powerpcle_pei_vec;
|
Line 743... |
Line 747... |
extern const bfd_target m88kmach3_vec;
|
extern const bfd_target m88kmach3_vec;
|
extern const bfd_target m88kopenbsd_vec;
|
extern const bfd_target m88kopenbsd_vec;
|
extern const bfd_target mach_o_be_vec;
|
extern const bfd_target mach_o_be_vec;
|
extern const bfd_target mach_o_le_vec;
|
extern const bfd_target mach_o_le_vec;
|
extern const bfd_target mach_o_fat_vec;
|
extern const bfd_target mach_o_fat_vec;
|
|
extern const bfd_target mach_o_i386_vec;
|
extern const bfd_target maxqcoff_vec;
|
extern const bfd_target maxqcoff_vec;
|
extern const bfd_target mcore_pe_big_vec;
|
extern const bfd_target mcore_pe_big_vec;
|
extern const bfd_target mcore_pe_little_vec;
|
extern const bfd_target mcore_pe_little_vec;
|
extern const bfd_target mcore_pei_big_vec;
|
extern const bfd_target mcore_pei_big_vec;
|
extern const bfd_target mcore_pei_little_vec;
|
extern const bfd_target mcore_pei_little_vec;
|
Line 762... |
Line 767... |
extern const bfd_target pc532machaout_vec;
|
extern const bfd_target pc532machaout_vec;
|
extern const bfd_target pc532netbsd_vec;
|
extern const bfd_target pc532netbsd_vec;
|
extern const bfd_target pdp11_aout_vec;
|
extern const bfd_target pdp11_aout_vec;
|
extern const bfd_target pef_vec;
|
extern const bfd_target pef_vec;
|
extern const bfd_target pef_xlib_vec;
|
extern const bfd_target pef_xlib_vec;
|
|
extern const bfd_target plugin_vec;
|
extern const bfd_target pmac_xcoff_vec;
|
extern const bfd_target pmac_xcoff_vec;
|
extern const bfd_target ppcboot_vec;
|
extern const bfd_target ppcboot_vec;
|
extern const bfd_target riscix_vec;
|
extern const bfd_target riscix_vec;
|
extern const bfd_target rs6000coff64_vec;
|
extern const bfd_target rs6000coff64_vec;
|
extern const bfd_target rs6000coff_vec;
|
extern const bfd_target rs6000coff_vec;
|
Line 813... |
Line 819... |
extern const bfd_target z80coff_vec;
|
extern const bfd_target z80coff_vec;
|
extern const bfd_target z8kcoff_vec;
|
extern const bfd_target z8kcoff_vec;
|
|
|
/* These are always included. */
|
/* These are always included. */
|
extern const bfd_target srec_vec;
|
extern const bfd_target srec_vec;
|
|
extern const bfd_target verilog_vec;
|
extern const bfd_target symbolsrec_vec;
|
extern const bfd_target symbolsrec_vec;
|
extern const bfd_target tekhex_vec;
|
extern const bfd_target tekhex_vec;
|
extern const bfd_target binary_vec;
|
extern const bfd_target binary_vec;
|
extern const bfd_target ihex_vec;
|
extern const bfd_target ihex_vec;
|
|
|
Line 882... |
Line 889... |
&armpe_little_vec,
|
&armpe_little_vec,
|
&armpei_big_vec,
|
&armpei_big_vec,
|
&armpei_little_vec,
|
&armpei_little_vec,
|
&b_out_vec_big_host,
|
&b_out_vec_big_host,
|
&b_out_vec_little_host,
|
&b_out_vec_little_host,
|
&bfd_efi_app_ia32_vec,
|
|
&bfd_efi_bsdrv_ia32_vec,
|
|
&bfd_efi_rtdrv_ia32_vec,
|
|
#ifdef BFD64
|
#ifdef BFD64
|
&bfd_efi_app_x86_64_vec,
|
&bfd_pei_ia64_vec,
|
&bfd_efi_bsdrv_x86_64_vec,
|
|
&bfd_efi_rtdrv_x86_64_vec,
|
|
&bfd_efi_app_ia64_vec,
|
|
&bfd_efi_bsdrv_ia64_vec,
|
|
&bfd_efi_rtdrv_ia64_vec,
|
|
#endif
|
#endif
|
&bfd_elf32_avr_vec,
|
&bfd_elf32_avr_vec,
|
&bfd_elf32_bfin_vec,
|
&bfd_elf32_bfin_vec,
|
&bfd_elf32_bfinfdpic_vec,
|
&bfd_elf32_bfinfdpic_vec,
|
|
|
Line 918... |
Line 917... |
&bfd_elf32_d30v_vec,
|
&bfd_elf32_d30v_vec,
|
&bfd_elf32_dlx_big_vec,
|
&bfd_elf32_dlx_big_vec,
|
&bfd_elf32_fr30_vec,
|
&bfd_elf32_fr30_vec,
|
&bfd_elf32_frv_vec,
|
&bfd_elf32_frv_vec,
|
&bfd_elf32_frvfdpic_vec,
|
&bfd_elf32_frvfdpic_vec,
|
|
&bfd_elf32_moxie_vec,
|
&bfd_elf32_h8300_vec,
|
&bfd_elf32_h8300_vec,
|
&bfd_elf32_hppa_linux_vec,
|
&bfd_elf32_hppa_linux_vec,
|
&bfd_elf32_hppa_nbsd_vec,
|
&bfd_elf32_hppa_nbsd_vec,
|
&bfd_elf32_hppa_vec,
|
&bfd_elf32_hppa_vec,
|
&bfd_elf32_i370_vec,
|
&bfd_elf32_i370_vec,
|
Line 937... |
Line 937... |
#ifdef BFD64
|
#ifdef BFD64
|
&bfd_elf32_ia64_hpux_big_vec,
|
&bfd_elf32_ia64_hpux_big_vec,
|
#endif
|
#endif
|
&bfd_elf32_ip2k_vec,
|
&bfd_elf32_ip2k_vec,
|
&bfd_elf32_iq2000_vec,
|
&bfd_elf32_iq2000_vec,
|
|
&bfd_elf32_lm32_vec,
|
&bfd_elf32_little_generic_vec,
|
&bfd_elf32_little_generic_vec,
|
&bfd_elf32_littlearc_vec,
|
&bfd_elf32_littlearc_vec,
|
&bfd_elf32_littlearm_vec,
|
&bfd_elf32_littlearm_vec,
|
&bfd_elf32_littlearm_symbian_vec,
|
&bfd_elf32_littlearm_symbian_vec,
|
&bfd_elf32_littlearm_vxworks_vec,
|
&bfd_elf32_littlearm_vxworks_vec,
|
Line 956... |
Line 957... |
&bfd_elf32_m68k_vec,
|
&bfd_elf32_m68k_vec,
|
&bfd_elf32_m88k_vec,
|
&bfd_elf32_m88k_vec,
|
&bfd_elf32_mcore_big_vec,
|
&bfd_elf32_mcore_big_vec,
|
&bfd_elf32_mcore_little_vec,
|
&bfd_elf32_mcore_little_vec,
|
&bfd_elf32_mep_vec,
|
&bfd_elf32_mep_vec,
|
|
&bfd_elf32_microblaze_vec,
|
&bfd_elf32_mn10200_vec,
|
&bfd_elf32_mn10200_vec,
|
&bfd_elf32_mn10300_vec,
|
&bfd_elf32_mn10300_vec,
|
&bfd_elf32_mt_vec,
|
&bfd_elf32_mt_vec,
|
&bfd_elf32_msp430_vec,
|
&bfd_elf32_msp430_vec,
|
#ifdef BFD64
|
#ifdef BFD64
|
&bfd_elf32_nbigmips_vec,
|
&bfd_elf32_nbigmips_vec,
|
&bfd_elf32_nlittlemips_vec,
|
&bfd_elf32_nlittlemips_vec,
|
&bfd_elf32_ntradbigmips_vec,
|
&bfd_elf32_ntradbigmips_vec,
|
&bfd_elf32_ntradlittlemips_vec,
|
&bfd_elf32_ntradlittlemips_vec,
|
#endif
|
#endif
|
&bfd_elf32_openrisc_vec,
|
|
&bfd_elf32_or32_big_vec,
|
&bfd_elf32_or32_big_vec,
|
&bfd_elf32_pj_vec,
|
&bfd_elf32_pj_vec,
|
&bfd_elf32_pjl_vec,
|
&bfd_elf32_pjl_vec,
|
&bfd_elf32_powerpc_vec,
|
&bfd_elf32_powerpc_vec,
|
&bfd_elf32_powerpc_vxworks_vec,
|
&bfd_elf32_powerpc_vxworks_vec,
|
&bfd_elf32_powerpcle_vec,
|
&bfd_elf32_powerpcle_vec,
|
&bfd_elf32_s390_vec,
|
&bfd_elf32_s390_vec,
|
|
#ifdef BFD64
|
&bfd_elf32_bigscore_vec,
|
&bfd_elf32_bigscore_vec,
|
&bfd_elf32_littlescore_vec,
|
&bfd_elf32_littlescore_vec,
|
|
#endif
|
&bfd_elf32_sh_vec,
|
&bfd_elf32_sh_vec,
|
&bfd_elf32_shblin_vec,
|
&bfd_elf32_shblin_vec,
|
&bfd_elf32_shl_vec,
|
&bfd_elf32_shl_vec,
|
&bfd_elf32_shl_symbian_vec,
|
&bfd_elf32_shl_symbian_vec,
|
&bfd_elf32_shlin_vec,
|
&bfd_elf32_shlin_vec,
|
Line 1015... |
Line 1018... |
&bfd_elf64_hppa_linux_vec,
|
&bfd_elf64_hppa_linux_vec,
|
&bfd_elf64_hppa_vec,
|
&bfd_elf64_hppa_vec,
|
&bfd_elf64_ia64_big_vec,
|
&bfd_elf64_ia64_big_vec,
|
&bfd_elf64_ia64_hpux_big_vec,
|
&bfd_elf64_ia64_hpux_big_vec,
|
&bfd_elf64_ia64_little_vec,
|
&bfd_elf64_ia64_little_vec,
|
|
&bfd_elf64_ia64_vms_vec,
|
&bfd_elf64_little_generic_vec,
|
&bfd_elf64_little_generic_vec,
|
&bfd_elf64_littlemips_vec,
|
&bfd_elf64_littlemips_vec,
|
&bfd_elf64_mmix_vec,
|
&bfd_elf64_mmix_vec,
|
&bfd_elf64_powerpc_vec,
|
&bfd_elf64_powerpc_vec,
|
&bfd_elf64_powerpcle_vec,
|
&bfd_elf64_powerpcle_vec,
|
Line 1033... |
Line 1037... |
&bfd_elf64_sparc_freebsd_vec,
|
&bfd_elf64_sparc_freebsd_vec,
|
&bfd_elf64_tradbigmips_vec,
|
&bfd_elf64_tradbigmips_vec,
|
&bfd_elf64_tradlittlemips_vec,
|
&bfd_elf64_tradlittlemips_vec,
|
&bfd_elf64_x86_64_freebsd_vec,
|
&bfd_elf64_x86_64_freebsd_vec,
|
&bfd_elf64_x86_64_vec,
|
&bfd_elf64_x86_64_vec,
|
|
&bfd_elf64_l1om_freebsd_vec,
|
|
&bfd_elf64_l1om_vec,
|
&bfd_mmo_vec,
|
&bfd_mmo_vec,
|
#endif
|
#endif
|
&bfd_powerpc_pe_vec,
|
&bfd_powerpc_pe_vec,
|
&bfd_powerpc_pei_vec,
|
&bfd_powerpc_pei_vec,
|
&bfd_powerpcle_pe_vec,
|
&bfd_powerpcle_pe_vec,
|
Line 1112... |
Line 1118... |
&m88kmach3_vec,
|
&m88kmach3_vec,
|
&m88kopenbsd_vec,
|
&m88kopenbsd_vec,
|
&mach_o_be_vec,
|
&mach_o_be_vec,
|
&mach_o_le_vec,
|
&mach_o_le_vec,
|
&mach_o_fat_vec,
|
&mach_o_fat_vec,
|
|
&mach_o_i386_vec,
|
&maxqcoff_vec,
|
&maxqcoff_vec,
|
&mcore_pe_big_vec,
|
&mcore_pe_big_vec,
|
&mcore_pe_little_vec,
|
&mcore_pe_little_vec,
|
&mcore_pei_big_vec,
|
&mcore_pei_big_vec,
|
&mcore_pei_little_vec,
|
&mcore_pei_little_vec,
|
Line 1142... |
Line 1149... |
&pc532machaout_vec,
|
&pc532machaout_vec,
|
&pc532netbsd_vec,
|
&pc532netbsd_vec,
|
&pdp11_aout_vec,
|
&pdp11_aout_vec,
|
&pef_vec,
|
&pef_vec,
|
&pef_xlib_vec,
|
&pef_xlib_vec,
|
|
#if BFD_SUPPORTS_PLUGINS
|
|
&plugin_vec,
|
|
#endif
|
#if 0
|
#if 0
|
/* This has the same magic number as RS/6000. */
|
/* This has the same magic number as RS/6000. */
|
&pmac_xcoff_vec,
|
&pmac_xcoff_vec,
|
#endif
|
#endif
|
&ppcboot_vec,
|
&ppcboot_vec,
|
Line 1199... |
Line 1209... |
#endif /* not SELECT_VECS */
|
#endif /* not SELECT_VECS */
|
|
|
/* Always support S-records, for convenience. */
|
/* Always support S-records, for convenience. */
|
&srec_vec,
|
&srec_vec,
|
&symbolsrec_vec,
|
&symbolsrec_vec,
|
|
/* And verilog. */
|
|
&verilog_vec,
|
/* And tekhex */
|
/* And tekhex */
|
&tekhex_vec,
|
&tekhex_vec,
|
/* Likewise for binary output. */
|
/* Likewise for binary output. */
|
&binary_vec,
|
&binary_vec,
|
/* Likewise for ihex. */
|
/* Likewise for ihex. */
|
Line 1439... |
Line 1451... |
|
|
for (target = &bfd_target_vector[0]; *target != NULL; target++)
|
for (target = &bfd_target_vector[0]; *target != NULL; target++)
|
vec_length++;
|
vec_length++;
|
|
|
amt = (vec_length + 1) * sizeof (char **);
|
amt = (vec_length + 1) * sizeof (char **);
|
name_ptr = name_list = bfd_malloc (amt);
|
name_ptr = name_list = (const char **) bfd_malloc (amt);
|
|
|
if (name_list == NULL)
|
if (name_list == NULL)
|
return NULL;
|
return NULL;
|
|
|
for (target = &bfd_target_vector[0]; *target != NULL; target++)
|
for (target = &bfd_target_vector[0]; *target != NULL; target++)
|