diff options
author | David MacKenzie <djm@cygnus> | 1993-06-17 21:19:58 +0000 |
---|---|---|
committer | David MacKenzie <djm@cygnus> | 1993-06-17 21:19:58 +0000 |
commit | e89ea690c9a232f65df9fe745da7584f488ea0e7 (patch) | |
tree | d83159007cd125688ff70058098d3db2a3870ba8 | |
parent | 168bb59fe680e1eca5dcf8d1575d4e89bce87d70 (diff) | |
download | gdb-e89ea690c9a232f65df9fe745da7584f488ea0e7.zip gdb-e89ea690c9a232f65df9fe745da7584f488ea0e7.tar.gz gdb-e89ea690c9a232f65df9fe745da7584f488ea0e7.tar.bz2 |
Moved to emultempl subdir.
-rw-r--r-- | ld/generic.em | 102 | ||||
-rw-r--r-- | ld/gld960.em | 147 | ||||
-rw-r--r-- | ld/h8300hms.em | 88 | ||||
-rw-r--r-- | ld/h8500hms.em | 88 | ||||
-rw-r--r-- | ld/hppaosf.em | 115 | ||||
-rw-r--r-- | ld/lnk960.em | 287 | ||||
-rw-r--r-- | ld/sh.em | 88 | ||||
-rw-r--r-- | ld/st2000.em | 86 | ||||
-rw-r--r-- | ld/vanilla.em | 74 | ||||
-rw-r--r-- | ld/z8ksim.em | 86 |
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 |