Moved to emultempl subdir.
authorDavid MacKenzie <djm@cygnus>
Thu, 17 Jun 1993 21:19:58 +0000 (21:19 +0000)
committerDavid MacKenzie <djm@cygnus>
Thu, 17 Jun 1993 21:19:58 +0000 (21:19 +0000)
ld/generic.em [deleted file]
ld/gld960.em [deleted file]
ld/h8300hms.em [deleted file]
ld/h8500hms.em [deleted file]
ld/hppaosf.em [deleted file]
ld/lnk960.em [deleted file]
ld/sh.em [deleted file]
ld/st2000.em [deleted file]
ld/vanilla.em [deleted file]
ld/z8ksim.em [deleted file]

diff --git a/ld/generic.em b/ld/generic.em
deleted file mode 100644 (file)
index 81c0dc2..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-# This shell script that emits a C file.
-# It does some substitutions.
-cat >em_${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script.  DO NOT EDIT! */
-
-/* emulate the original gld for the given ${EMULATION_NAME}
-   Copyright (C) 1991 Free Software Foundation, Inc.
-   Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-static void gld${EMULATION_NAME}_before_parse()
-{
-#ifdef TARGET_IS_m88kbcs
-  extern char lprefix;
-  lprefix = '@';
-#else
-#ifndef TARGET_ /* I.e., if not generic */
-  ldfile_output_architecture = bfd_arch_${ARCH};
-#endif
-#endif
-}
-
-
-static char *gld${EMULATION_NAME}_script =  
-#include "${EMULATION_NAME}.x"
-;
-static char *gld${EMULATION_NAME}_script_option_Ur  =  
-#include "${EMULATION_NAME}.xu"
-;
-static char *gld${EMULATION_NAME}_script_option_r  =  
-#include "${EMULATION_NAME}.xr"
-;
-static char *gld${EMULATION_NAME}_script_option_n  =  /* Used with -n flag. */
-#include "${EMULATION_NAME}.xn"
-;
-static char *gld${EMULATION_NAME}_script_option_N  =  /* Used with -N flag. */
-#include "${EMULATION_NAME}.xbn"
-;
-
-static char *gld${EMULATION_NAME}_get_script()
-{                           
-  extern ld_config_type config;
-  if (config.relocateable_output == true &&
-      config.build_constructors == true) {
-    return gld${EMULATION_NAME}_script_option_Ur;
-  }
-  if (config.relocateable_output == true) {
-    return gld${EMULATION_NAME}_script_option_r;
-  }
-  if (!config.text_read_only)
-    return gld${EMULATION_NAME}_script_option_N;
-  if (!config.magic_demand_paged)
-    return gld${EMULATION_NAME}_script_option_n;
-  return gld${EMULATION_NAME}_script;
-}
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = 
-{
-  gld${EMULATION_NAME}_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  set_output_arch_default,
-  ldemul_default_target,
-  before_allocation_default,
-  gld${EMULATION_NAME}_get_script,
-  "${EMULATION_NAME}",
-  "${OUTPUT_FORMAT}"
-};
-EOF
diff --git a/ld/gld960.em b/ld/gld960.em
deleted file mode 100644 (file)
index e8e7455..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* 
- * emulate the Intels port of  gld
- */
-
-
-#include "bfd.h"
-#include "sysdep.h"
-
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-
-/* IMPORTS */
-extern char *output_filename;
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-#ifdef GNU960
-
-static void
-gld960_before_parse()
-{
-  static char *env_variables[] = { "G960LIB", "G960BASE", 0 };
-  char **p;
-  char *env ;
-
-  for ( p = env_variables; *p; p++ ){
-    env =  (char *) getenv(*p);
-    if (env) {
-      ldfile_add_library_path(concat(env,"/lib/libbout",""));
-    }
-  }
-  ldfile_output_architecture = bfd_arch_i960;
-}
-
-#else  /* not GNU960 */
-
-static void gld960_before_parse()
-{
-  char *env ;
-  env =  getenv("G960LIB");
-  if (env) {
-    ldfile_add_library_path(env);
-  }
-  env = getenv("G960BASE");
-  if (env) {
-    ldfile_add_library_path(concat(env,"/lib",""));
-  }
-  ldfile_output_architecture = bfd_arch_i960;
-}
-
-#endif /* GNU960 */
-
-
-static void
-gld960_set_output_arch()
-{
-  bfd_set_arch_mach(output_bfd, ldfile_output_architecture, bfd_mach_i960_core);
-}
-
-static char *
-gld960_choose_target()
-{
-#ifdef GNU960
-
-  output_filename = "b.out";
-  return bfd_make_targ_name(BFD_BOUT_FORMAT, 0);
-
-#else
-
-  char *from_outside = getenv(TARGET_ENVIRON);
-  output_filename = "b.out";
-
-  if (from_outside != (char *)NULL)
-    return from_outside;
-
-  return "b.out.little";
-
-#endif
-}
-
-static char *script = 
-#include "gld960.x"
-;
-
-  
-static char *script_reloc =
-#include "gld960.xr"
- ;
-
-
-static char *
-gld960_get_script()
-{
-   extern ld_config_type config;
-   if (config.relocateable_output)
-     return script_reloc;
-   return script;
-
-}
-
-struct ld_emulation_xfer_struct ld_gld960_emulation = 
-{
-  gld960_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  gld960_set_output_arch,
-  gld960_choose_target,
-  before_allocation_default,
-  gld960_get_script,
-  "960",
-  ""
-};
-EOF
diff --git a/ld/h8300hms.em b/ld/h8300hms.em
deleted file mode 100644 (file)
index 2f90adc..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* 
- Written by Steve Chamberlain steve@cygnus.com
-
- The controller which tells the gnu linker how to behave like one for
- the Hitach H8/300 with IEEE records.
-*/
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-static void h8300hms_before_parse()
-{
-  ldfile_output_architecture = bfd_arch_h8300;
-}
-
-static char *h8300hms_script =  
-#include "h8300hms.x"
-;
-static char *h8300hms_script_option_Ur  =  
-#include "h8300hms.xu"
-;
-static char *h8300hms_script_option_r  =  
-#include "h8300hms.xr"
-;
-
-static char *h8300hms_get_script()
-{                           
-  extern ld_config_type config;
-  if (config.relocateable_output == true &&
-      config.build_constructors == true) {
-    return h8300hms_script_option_Ur;
-  }
-  if (config.relocateable_output) {
-    return h8300hms_script_option_r;
-  }
-       
-  return h8300hms_script;
-}
-struct ld_emulation_xfer_struct ld_h8300hms_emulation = 
-{
-  h8300hms_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  set_output_arch_default,
-  ldemul_default_target,
-  before_allocation_default,
-  h8300hms_get_script,
-  "h8300hms"
-};
-EOF
diff --git a/ld/h8500hms.em b/ld/h8500hms.em
deleted file mode 100644 (file)
index 2b009c1..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1993 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* 
- Written by Steve Chamberlain sac@cygnus.com
-
- The controller which tells the gnu linker how to behave like one for
- the Hitach H8/500.
-*/
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-static void h8500hms_before_parse()
-{
-  ldfile_output_architecture = bfd_arch_h8500;
-}
-
-static char *h8500hms_script =  
-#include "h8500hms.x"
-;
-static char *h8500hms_script_option_Ur  =  
-#include "h8500hms.xu"
-;
-static char *h8500hms_script_option_r  =  
-#include "h8500hms.xr"
-;
-
-static char *h8500hms_get_script()
-{                           
-  extern ld_config_type config;
-  if (config.relocateable_output == true &&
-      config.build_constructors == true) {
-    return h8500hms_script_option_Ur;
-  }
-  if (config.relocateable_output) {
-    return h8500hms_script_option_r;
-  }
-       
-  return h8500hms_script;
-}
-struct ld_emulation_xfer_struct ld_h8500hms_emulation = 
-{
-  h8500hms_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  set_output_arch_default,
-  ldemul_default_target,
-  before_allocation_default,
-  h8500hms_get_script,
-  "h8500hms"
-};
-EOF
diff --git a/ld/hppaosf.em b/ld/hppaosf.em
deleted file mode 100644 (file)
index 5acae09..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* An emulation for HP PA-RISC OSF/1 linkers.
-   Copyright (C) 1991 Free Software Foundation, Inc.
-   Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-#include "bfd.h"
-#include "sysdep.h"
-
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-#ifdef HPPAOSF
-
-static void hppaosf_before_parse()
-{
-  static char *env_variables[] = { "HPPALIB", "HPPABASE", 0 };
-  char **p;
-  char *env ;
-
-  for ( p = env_variables; *p; p++ ){
-    env =  (char *) getenv(*p);
-    if (env) {
-      ldfile_add_library_path(concat(env,"/lib/libbout",""));
-    }
-  }
-  ldfile_output_architecture = bfd_arch_hppa;
-}
-#else
-static void hppaosf_before_parse()
-{
-  char *env ;
-  env =  getenv("HPPALIB");
-  if (env) {
-    ldfile_add_library_path(env);
-  }
-  env = getenv("HPPABASE");
-  if (env) {
-    ldfile_add_library_path(concat(env,"/lib",""));
-  }
-  ldfile_output_architecture = bfd_arch_hppa;
-}
-#endif /* HPPAOSF */
-
-static void
-hppaosf_set_output_arch()
-{
-  /* Set the output architecture and machine if possible */
-  unsigned long  machine = 0;
-  bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
-}
-
-static char *script = 
-#include "hppaosf.x"
-;
-
-  
-static char *script_reloc =
-#include "hppaosf.xr"
- ;
-
-
-static char *hppaosf_get_script()
-{
-   extern ld_config_type config;
-   if (config.relocateable_output)
-     return script_reloc;
-   return script;
-
-}
-
-struct ld_emulation_xfer_struct ld_hppaosf_emulation = 
-{
-  hppaosf_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  hppaosf_set_output_arch,
-  ldemul_default_target,
-  before_allocation_default,
-  hppaosf_get_script,
-  "hppaosf",
-  "elf-big"
-};
-EOF
diff --git a/ld/lnk960.em b/ld/lnk960.em
deleted file mode 100644 (file)
index 68668c4..0000000
+++ /dev/null
@@ -1,287 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* intel coff loader emulation specific stuff
-   Copyright (C) 1991 Free Software Foundation, Inc.
-   Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-#include "bfd.h"
-#include "sysdep.h"
-
-/*#include "archures.h"*/
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldmisc.h"
-#include "ldlang.h"
-#include "ldfile.h"
-
-extern  boolean lang_float_flag;
-extern bfd *output_bfd;
-
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-
-typedef struct lib_list {
-  char *name;
-  struct lib_list *next;
-} lib_list_type;
-
-static lib_list_type *hll_list;
-static lib_list_type **hll_list_tail = &hll_list;
-
-static lib_list_type *syslib_list;
-static lib_list_type **syslib_list_tail = &syslib_list;
-
-
-static void
-append(list, name)
-lib_list_type ***list;
-char *name;
-{
-  lib_list_type *element = 
-    (lib_list_type *)(ldmalloc(sizeof(lib_list_type)));
-
-  element->name = name;
-  element->next = (lib_list_type *)NULL;
-  **list = element;
-  *list = &element->next;
-
-}
-
-static boolean had_hll = false;
-static boolean had_hll_name = false;
-static void
-lnk960_hll(name)
-char *name;
-{
-  had_hll = true;
-  if (name != (char *)NULL) {
-    had_hll_name = true;
-    append(&hll_list_tail, name);
-  }
-}
-
-static void 
-lnk960_syslib(name)
-char *name;
-{
-  append(&syslib_list_tail,name);
-}
-
-
-
-#ifdef GNU960
-
-static void 
-lnk960_before_parse()
-{
-  static char *env_variables[] = { "G960LIB", "G960BASE", 0 };
-  char **p;
-  char *env ;
-
-  for ( p = env_variables; *p; p++ ){
-    env =  (char *) getenv(*p);
-    if (env) {
-      ldfile_add_library_path(concat(env,"/lib/libcoff",""));
-    }
-  }
-
-  env= (char *) getenv("I960BASE");
-  if ( env ) {
-    ldfile_add_library_path(concat(env,"/lib",""));
-  }
-
-  ldfile_output_architecture = bfd_arch_i960;
-  ldfile_output_machine = bfd_mach_i960_core;
-}
-
-#else  /* not GNU960 */
-
-static void 
-lnk960_before_parse()
-{
-  char *name = getenv("I960BASE");
-
-  if (name == (char *)NULL) {
-    name = getenv("G960BASE");
-    if (name == (char *)NULL) {
-      einfo("%P%F I960BASE and G960BASE not set\n");
-    }
-  }
-
-
-  ldfile_add_library_path(concat(name,"/lib",""));
-  ldfile_output_architecture = bfd_arch_i960;
-  ldfile_output_machine = bfd_mach_i960_core;
-}
-
-#endif /* GNU960 */
-
-
-static void
-add_on(list, search)
-lib_list_type *list;
-lang_input_file_enum_type search;
-{
-  while (list) {
-    lang_add_input_file(list->name,
-                       search,
-                       (char *)NULL);
-    list = list->next;
-  }
-}
-static void lnk960_after_parse()
-{
-
-  /* If there has been no arch, default to -KB */
-  if (ldfile_output_machine_name[0] ==0) {
-    ldfile_add_arch("KB");
-  }
-
-  /* if there has been no hll list then add our own */
-  
-  if(had_hll && !had_hll_name) {
-    append(&hll_list_tail,"cg");
-    if (ldfile_output_machine == bfd_mach_i960_ka_sa ||
-       ldfile_output_machine == bfd_mach_i960_ca) {
-        {
-         append(&hll_list_tail,"fpg");
-        }
-    }
-  }
-  
-  add_on(hll_list, lang_input_file_is_l_enum);
-  add_on(syslib_list, lang_input_file_is_search_file_enum);
-}
-
-static void
-lnk960_before_allocation()
-{
-}
-static void
-lnk960_after_allocation()
-{
-  extern ld_config_type config;
-  if (config.relocateable_output == false) {
-    lang_abs_symbol_at_end_of(".text","_etext");
-    lang_abs_symbol_at_end_of(".data","_edata");
-    lang_abs_symbol_at_beginning_of(".bss","_bss_start");
-    lang_abs_symbol_at_end_of(".bss","_end");
-  }
-}
-
-
-static struct
- {
-   unsigned  long number;
-   char *name; 
- }
-machine_table[] = {
-       bfd_mach_i960_core      ,"CORE",
-       bfd_mach_i960_kb_sb     ,"KB",
-       bfd_mach_i960_kb_sb     ,"SB",
-       bfd_mach_i960_mc        ,"MC",
-       bfd_mach_i960_xa        ,"XA",
-       bfd_mach_i960_ca        ,"CA",
-       bfd_mach_i960_ka_sa     ,"KA",
-       bfd_mach_i960_ka_sa     ,"SA",
-
-       bfd_mach_i960_core      ,"core",
-       bfd_mach_i960_kb_sb     ,"kb",
-       bfd_mach_i960_kb_sb     ,"sb",
-       bfd_mach_i960_mc        ,"mc",
-       bfd_mach_i960_xa        ,"xa",
-       bfd_mach_i960_ca        ,"ca",
-       bfd_mach_i960_ka_sa     ,"ka",
-       bfd_mach_i960_ka_sa     ,"sa",
-       0,(char *)NULL
-};
-
-static void
-lnk960_set_output_arch()
-{
-  /* Set the output architecture and machine if possible */
-  unsigned int i;
-  ldfile_output_machine = bfd_mach_i960_core;
-  for (i= 0; machine_table[i].name != (char*)NULL; i++) {
-    if (strcmp(ldfile_output_machine_name,machine_table[i].name)==0) {
-      ldfile_output_machine = machine_table[i].number;
-      break;
-    }
-  }
-  bfd_set_arch_mach(output_bfd, ldfile_output_architecture, ldfile_output_machine);
-}
-
-static char *
-lnk960_choose_target()
-{
-#ifdef GNU960
-
-  return bfd_make_targ_name(BFD_COFF_FORMAT, 0);
-
-#else
-
-  char *from_outside = getenv(TARGET_ENVIRON);
-  if (from_outside != (char *)NULL)
-    return from_outside;
-#ifdef LNK960_LITTLE
-  return "coff-Intel-little";
-#else
-  return "coff-Intel-big";
-#endif
-#endif
-
-}
-
-/* The default script if none is offered */
-static char *lnk960_script = 
-#include "lnk960.x"
-;
-
-
-static char *lnk960_script_relocateable = 
-#include "lnk960.xr"
-;
-
-static char *lnk960_get_script()
-{
-  extern ld_config_type config;
-  if (config.relocateable_output) {
-    return lnk960_script_relocateable;
-  }
-  return lnk960_script;
-}
-struct ld_emulation_xfer_struct ld_lnk960_emulation = 
-{
-  lnk960_before_parse,
-  lnk960_syslib,
-  lnk960_hll,
-  lnk960_after_parse,
-  lnk960_after_allocation,
-  lnk960_set_output_arch,
-  lnk960_choose_target,
-  lnk960_before_allocation,
-  lnk960_get_script,
-  "lnk960",
-  ""
-};
-EOF
diff --git a/ld/sh.em b/ld/sh.em
deleted file mode 100644 (file)
index 7303cdd..0000000
--- a/ld/sh.em
+++ /dev/null
@@ -1,88 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1993 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* 
- Written by Steve Chamberlain sac@cygnus.com
-
- The controller which tells the gnu linker how to behave like one for
- the Hitach SH.
-*/
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-static void sh_before_parse()
-{
-  ldfile_output_architecture = bfd_arch_sh;
-}
-
-static char *sh_script =  
-#include "sh.x"
-;
-static char *sh_script_option_Ur  =  
-#include "sh.xu"
-;
-static char *sh_script_option_r  =  
-#include "sh.xr"
-;
-
-static char *sh_get_script()
-{                           
-  extern ld_config_type config;
-  if (config.relocateable_output == true &&
-      config.build_constructors == true) {
-    return sh_script_option_Ur;
-  }
-  if (config.relocateable_output) {
-    return sh_script_option_r;
-  }
-       
-  return sh_script;
-}
-struct ld_emulation_xfer_struct ld_sh_emulation = 
-{
-  sh_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  set_output_arch_default,
-  ldemul_default_target,
-  before_allocation_default,
-  sh_get_script,
-  "sh"
-};
-EOF
diff --git a/ld/st2000.em b/ld/st2000.em
deleted file mode 100644 (file)
index 9e49c76..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* 
- Written by Steve Chamberlain steve@cygnus.com
-
-*/
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-static void st2000_before_parse()
-{
-  ldfile_output_architecture = bfd_arch_m68k;
-}
-
-static char *st2000_script =  
-#include "st2000.x"
-;
-static char *st2000_script_option_Ur  =  
-#include "st2000.x"
-;
-static char *st2000_script_option_r  =  
-#include "st2000.x"
-;
-
-static char *st2000_get_script()
-{                           
-  extern ld_config_type config;
-  if (config.relocateable_output == true &&
-      config.build_constructors == true) {
-    return st2000_script_option_Ur;
-  }
-  if (config.relocateable_output) {
-    return st2000_script_option_r;
-  }
-       
-  return st2000_script;
-}
-struct ld_emulation_xfer_struct ld_st2000_emulation = 
-{
-  st2000_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  set_output_arch_default,
-  ldemul_default_target,
-  before_allocation_default,
-  st2000_get_script,
-  "st2000"
-};
-EOF
diff --git a/ld/vanilla.em b/ld/vanilla.em
deleted file mode 100644 (file)
index ac38557..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* A vanilla emulation with no defaults
-   Copyright (C) 1991 Free Software Foundation, Inc.
-   Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-#include "bfd.h"
-#include "sysdep.h"
-
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-static void vanilla_before_parse()
-{
-}
-
-static void
-vanilla_set_output_arch()
-{
-  /* Set the output architecture and machine if possible */
-  unsigned long  machine = 0;
-  bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
-}
-
-static char *vanilla_get_script()
-{
-  return "";
-}
-
-struct ld_emulation_xfer_struct ld_vanilla_emulation = 
-{
-  vanilla_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  vanilla_set_output_arch,
-  ldemul_default_target,
-  before_allocation_default,
-  vanilla_get_script,
-  "vanilla",
-  "a.out-sunos-big"
-};
-EOF
diff --git a/ld/z8ksim.em b/ld/z8ksim.em
deleted file mode 100644 (file)
index f97ab82..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1991 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-/* 
- Written by Steve Chamberlain steve@cygnus.com
-
-*/
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "config.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-
-extern  boolean lang_float_flag;
-
-
-extern enum bfd_architecture ldfile_output_architecture;
-extern unsigned long ldfile_output_machine;
-extern char *ldfile_output_machine_name;
-
-extern bfd *output_bfd;
-
-
-
-static void z8ksim_before_parse()
-{
-  ldfile_output_architecture = bfd_arch_z8k;
-}
-
-static char *z8ksim_script =  
-#include "z8ksim.x"
-;
-static char *z8ksim_script_option_Ur  =  
-#include "z8ksim.x"
-;
-static char *z8ksim_script_option_r  =  
-#include "z8ksim.x"
-;
-
-static char *z8ksim_get_script()
-{                           
-  extern ld_config_type config;
-  if (config.relocateable_output == true &&
-      config.build_constructors == true) {
-    return z8ksim_script_option_Ur;
-  }
-  if (config.relocateable_output) {
-    return z8ksim_script_option_r;
-  }
-       
-  return z8ksim_script;
-}
-struct ld_emulation_xfer_struct ld_z8ksim_emulation = 
-{
-  z8ksim_before_parse,
-  syslib_default,
-  hll_default,
-  after_parse_default,
-  after_allocation_default,
-  set_output_arch_default,
-  ldemul_default_target,
-  before_allocation_default,
-  z8ksim_get_script,
-  "z8ksim"
-};
-EOF