aboutsummaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorDavid MacKenzie <djm@cygnus>1993-06-17 21:19:58 +0000
committerDavid MacKenzie <djm@cygnus>1993-06-17 21:19:58 +0000
commite89ea690c9a232f65df9fe745da7584f488ea0e7 (patch)
treed83159007cd125688ff70058098d3db2a3870ba8 /ld
parent168bb59fe680e1eca5dcf8d1575d4e89bce87d70 (diff)
downloadgdb-e89ea690c9a232f65df9fe745da7584f488ea0e7.zip
gdb-e89ea690c9a232f65df9fe745da7584f488ea0e7.tar.gz
gdb-e89ea690c9a232f65df9fe745da7584f488ea0e7.tar.bz2
Moved to emultempl subdir.
Diffstat (limited to 'ld')
-rw-r--r--ld/generic.em102
-rw-r--r--ld/gld960.em147
-rw-r--r--ld/h8300hms.em88
-rw-r--r--ld/h8500hms.em88
-rw-r--r--ld/hppaosf.em115
-rw-r--r--ld/lnk960.em287
-rw-r--r--ld/sh.em88
-rw-r--r--ld/st2000.em86
-rw-r--r--ld/vanilla.em74
-rw-r--r--ld/z8ksim.em86
10 files changed, 0 insertions, 1161 deletions
diff --git a/ld/generic.em b/ld/generic.em
deleted file mode 100644
index 81c0dc2..0000000
--- a/ld/generic.em
+++ /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
index e8e7455..0000000
--- a/ld/gld960.em
+++ /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
index 2f90adc..0000000
--- a/ld/h8300hms.em
+++ /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
index 2b009c1..0000000
--- a/ld/h8500hms.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 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
index 5acae09..0000000
--- a/ld/hppaosf.em
+++ /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
index 68668c4..0000000
--- a/ld/lnk960.em
+++ /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
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
index 9e49c76..0000000
--- a/ld/st2000.em
+++ /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
index ac38557..0000000
--- a/ld/vanilla.em
+++ /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
index f97ab82..0000000
--- a/ld/z8ksim.em
+++ /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