X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Ftargets.c;h=1f102644880efd045b00fbe413231ba4c37b3738;hb=13e50544d54a37665eca7a3fddb046e6481c18ea;hp=65a2165887d7adbee5c44e27a39abca23724536b;hpb=e8f2efef4d8222c0a60be544399b6edeea156734;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/targets.c b/bfd/targets.c index 65a2165887..1f10264488 100644 --- a/bfd/targets.c +++ b/bfd/targets.c @@ -1,5 +1,6 @@ /* Generic target-file-type support for the BFD library. - Copyright 1990, 91, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright 1990, 91, 92, 93, 94, 95, 96, 97, 1998 + Free Software Foundation, Inc. Written by Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -151,6 +152,7 @@ DESCRIPTION . bfd_target_os9k_flavour, . bfd_target_versados_flavour, . bfd_target_msdos_flavour, +. bfd_target_ovax_flavour, . bfd_target_evax_flavour .}; . @@ -412,7 +414,8 @@ The general target vector. .CAT(NAME,_bfd_link_hash_table_create),\ .CAT(NAME,_bfd_link_add_symbols),\ .CAT(NAME,_bfd_final_link),\ -.CAT(NAME,_bfd_link_split_section) +.CAT(NAME,_bfd_link_split_section),\ +.CAT(NAME,_bfd_gc_sections) . int (*_bfd_sizeof_headers) PARAMS ((bfd *, boolean)); . bfd_byte * (*_bfd_get_relocated_section_contents) PARAMS ((bfd *, . struct bfd_link_info *, struct bfd_link_order *, @@ -436,7 +439,10 @@ The general target vector. . {* Should this section be split up into smaller pieces during linking. *} . boolean (*_bfd_link_split_section) PARAMS ((bfd *, struct sec *)); . -. {* Routines to handle dynamic symbols and relocs. *} +. {* Remove sections that are not referenced from the output. *} +. boolean (*_bfd_gc_sections) PARAMS ((bfd *, struct bfd_link_info *)); +. +. {* Routines to handle dynamic symbols and relocs. *} .#define BFD_JUMP_TABLE_DYNAMIC(NAME)\ .CAT(NAME,_get_dynamic_symtab_upper_bound),\ .CAT(NAME,_canonicalize_dynamic_symtab),\ @@ -484,14 +490,14 @@ extern const bfd_target b_out_vec_big_host; extern const bfd_target b_out_vec_little_host; extern const bfd_target bfd_elf64_alpha_vec; extern const bfd_target bfd_elf32_bigarc_vec; +extern const bfd_target bfd_elf32_bigarm_vec; extern const bfd_target bfd_elf32_littlearc_vec; +extern const bfd_target bfd_elf32_littlearm_vec; extern const bfd_target bfd_elf32_big_generic_vec; extern const bfd_target bfd_elf32_bigmips_vec; extern const bfd_target bfd_elf64_bigmips_vec; extern const bfd_target bfd_elf32_d10v_vec; -/* start-sanitize-d30v */ extern const bfd_target bfd_elf32_d30v_vec; -/* end-sanitize-d30v */ extern const bfd_target bfd_elf32_hppa_vec; extern const bfd_target bfd_elf32_i386_vec; extern const bfd_target bfd_elf32_i860_vec; @@ -509,6 +515,7 @@ extern const bfd_target bfd_elf32_sh_vec; extern const bfd_target bfd_elf32_shl_vec; extern const bfd_target bfd_elf32_sparc_vec; extern const bfd_target bfd_elf32_v850_vec; +extern const bfd_target bfd_elf32_fr30_vec; extern const bfd_target bfd_elf64_big_generic_vec; extern const bfd_target bfd_elf64_little_generic_vec; extern const bfd_target bfd_elf64_sparc_vec; @@ -517,7 +524,6 @@ extern const bfd_target ecoff_big_vec; extern const bfd_target ecoff_little_vec; extern const bfd_target ecoff_biglittle_vec; extern const bfd_target ecoffalpha_little_vec; -extern const bfd_target evax_alpha_vec; extern const bfd_target h8300coff_vec; extern const bfd_target h8500coff_vec; extern const bfd_target host_aout_vec; @@ -588,7 +594,10 @@ extern const bfd_target tic30_coff_vec; /* start-sanitize-tic80 */ extern const bfd_target tic80coff_vec; /* end-sanitize-tic80 */ +extern const bfd_target vaxnetbsd_vec; extern const bfd_target versados_vec; +extern const bfd_target vms_alpha_vec; +extern const bfd_target vms_vax_vec; extern const bfd_target we32kcoff_vec; extern const bfd_target w65_vec; extern const bfd_target z8kcoff_vec; @@ -611,7 +620,7 @@ extern const bfd_target hppabsd_core_vec; extern const bfd_target irix_core_vec; extern const bfd_target netbsd_core_vec; extern const bfd_target osf_core_vec; -extern const bfd_target sco_core_vec; +extern const bfd_target sco5_core_vec; extern const bfd_target trad_core_vec; extern const bfd_target ptrace_core_vec; @@ -650,19 +659,19 @@ const bfd_target * const bfd_target_vector[] = { &bfd_elf64_alpha_vec, #endif &bfd_elf32_bigarc_vec, + &bfd_elf32_bigarm_vec, &bfd_elf32_bigmips_vec, #ifdef BFD64 &bfd_elf64_bigmips_vec, #endif &bfd_elf32_d10v_vec, -/* start-sanitize-d30v */ &bfd_elf32_d30v_vec, -/* end-sanitize-d30v */ &bfd_elf32_hppa_vec, &bfd_elf32_i386_vec, &bfd_elf32_i860_vec, &bfd_elf32_little_generic_vec, &bfd_elf32_littlearc_vec, + &bfd_elf32_littlearm_vec, &bfd_elf32_littlemips_vec, #ifdef BFD64 &bfd_elf64_littlemips_vec, @@ -674,7 +683,9 @@ const bfd_target * const bfd_target_vector[] = { &bfd_elf32_m88k_vec, &bfd_elf32_sparc_vec, &bfd_elf32_powerpc_vec, + &bfd_elf32_powerpcle_vec, &bfd_elf32_v850_vec, + &bfd_elf32_fr30_vec, #ifdef BFD64 /* No one seems to use this. */ &bfd_elf64_big_generic_vec, &bfd_elf64_little_generic_vec, @@ -693,7 +704,6 @@ const bfd_target * const bfd_target_vector[] = { &ecoff_biglittle_vec, #ifdef BFD64 &ecoffalpha_little_vec, - &evax_alpha_vec, #endif &h8300coff_vec, &h8500coff_vec, @@ -803,8 +813,13 @@ const bfd_target * const bfd_target_vector[] = { /* start-sanitize-tic80 */ &tic80coff_vec, /* end-sanitize-tic80 */ - &we32kcoff_vec, + &vaxnetbsd_vec, &versados_vec, +#ifdef BFD64 + &vms_alpha_vec, +#endif + &vms_vax_vec, + &we32kcoff_vec, &z8kcoff_vec, #endif /* not SELECT_VECS */ @@ -833,9 +848,15 @@ const bfd_target * const bfd_target_vector[] = { #ifdef IRIX_CORE &irix_core_vec, #endif +#ifdef NETBSD_CORE + &netbsd_core_vec, +#endif #ifdef OSF_CORE &osf_core_vec, #endif +#ifdef SCO5_CORE + &sco5_core_vec, +#endif #ifdef TRAD_CORE &trad_core_vec, #endif