diff options
author | Steve Chamberlain <sac@cygnus> | 1992-09-25 18:11:04 +0000 |
---|---|---|
committer | Steve Chamberlain <sac@cygnus> | 1992-09-25 18:11:04 +0000 |
commit | 22a78f0d961fdab4eadf6694a636a6b57d3013ad (patch) | |
tree | 07a7b2d21ae74990a8f586b78e8fe40db64b86e1 /ld/z8ksim.em | |
parent | f4e56031512d5c5621fa2e21e7f3e964718ff39c (diff) | |
download | gdb-22a78f0d961fdab4eadf6694a636a6b57d3013ad.zip gdb-22a78f0d961fdab4eadf6694a636a6b57d3013ad.tar.gz gdb-22a78f0d961fdab4eadf6694a636a6b57d3013ad.tar.bz2 |
Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
Added initial support for the z8k
* z8ksim.em, z8ksim.sc-sh, z8ksim.sh: new files
* configure.in, Makefile.in: modified to reflect above
* ldlang.c (lang_check): when linking conflicting architectures,
make the output file reflect at least one of the bad inputs.
Diffstat (limited to 'ld/z8ksim.em')
-rw-r--r-- | ld/z8ksim.em | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/ld/z8ksim.em b/ld/z8ksim.em new file mode 100644 index 0000000..f97ab82 --- /dev/null +++ b/ld/z8ksim.em @@ -0,0 +1,86 @@ +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 |