* Makefile.am (PROGS,bin_PROGRAMS): Add @BUILD_MISC@
[deliverable/binutils-gdb.git] / bfd / targets.c
index 65a2165887d7adbee5c44e27a39abca23724536b..1f102644880efd045b00fbe413231ba4c37b3738 100644 (file)
@@ -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
This page took 0.031245 seconds and 4 git commands to generate.