h8300hms.em
h8300hms.sc-sh
h8300hms.sh
-h8300xray.em
-h8300xray.sc-sh
-h8300xray.sh
+h8500hms.em
+h8500hms.sc-sh
+h8500hms.sh
i386aout.sh
i386bsd.sh
i386coff.sc-sh
#
#
# $Log$
-# Revision 1.55 1993/03/30 23:24:53 pesch
+# Revision 1.56 1993/04/09 17:44:54 sac
+# Support for the H8/500
+#
+# Revision 1.55 1993/03/30 23:24:53 pesch
# ld.texinfo:
# Conditionalize manual to maintain Cygnus, Hitachi versions in parallel.
# (Texinfo conditionals are stable enough to permit this, at last!)
cat >em_${EMULATION_NAME}.c <<EOF
-/* Copyright (C) 1991 Free Software Foundation, Inc.
+/* Copyright (C) 1993 Free Software Foundation, Inc.
This file is part of GLD, the Gnu Linker.
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/*
- Written by Steve Chamberlain steve@cygnus.com
+ Written by Steve Chamberlain sac@cygnus.com
The controller which tells the gnu linker how to behave like one for
- the Hitach H8/300 with IEEE records.
+ the Hitach H8/500.
*/
#include "bfd.h"
-static void h8300xray_before_parse()
+static void h8500hms_before_parse()
{
- ldfile_output_architecture = bfd_arch_h8300;
+ ldfile_output_architecture = bfd_arch_h8500;
}
-static char *h8300xray_script =
-#include "h8300xray.x"
+static char *h8500hms_script =
+#include "h8500hms.x"
;
-static char *h8300xray_script_option_Ur =
-#include "h8300xray.x"
+static char *h8500hms_script_option_Ur =
+#include "h8500hms.xu"
;
-static char *h8300xray_script_option_r =
-#include "h8300xray.x"
+static char *h8500hms_script_option_r =
+#include "h8500hms.xr"
;
-static char *h8300xray_get_script()
+static char *h8500hms_get_script()
{
extern ld_config_type config;
if (config.relocateable_output == true &&
config.build_constructors == true) {
- return h8300xray_script_option_Ur;
+ return h8500hms_script_option_Ur;
}
if (config.relocateable_output) {
- return h8300xray_script_option_r;
+ return h8500hms_script_option_r;
}
- return h8300xray_script;
+ return h8500hms_script;
}
-struct ld_emulation_xfer_struct ld_h8300xray_emulation =
+struct ld_emulation_xfer_struct ld_h8500hms_emulation =
{
- h8300xray_before_parse,
+ h8500hms_before_parse,
syslib_default,
hll_default,
after_parse_default,
set_output_arch_default,
ldemul_default_target,
before_allocation_default,
- h8300xray_get_script,
- "h8300xray"
+ h8500hms_get_script,
+ "h8500hms"
};
EOF
--- /dev/null
+cat <<EOF
+OUTPUT_FORMAT("${OUTPUT_FORMAT}")
+OUTPUT_ARCH(${ARCH})
+
+MEMORY {
+ rom : o = 0x0000, l = 0x7fe0
+ duart : o = 0x7fe0, l = 16
+ ram : o = 0x8000, l = 28k
+ topram : o = 0x8000+28k, l = 1k
+ hmsram : o = 0xfb80, l = 512
+ }
+
+SECTIONS
+{
+.text :
+ {
+ *(.text)
+ *(.strings)
+ ${RELOCATING+ _etext = . ; }
+ } ${RELOCATING+ > ram}
+.data :
+ {
+ *(.data)
+ ${RELOCATING+ _edata = . ; }
+ } ${RELOCATING+ > ram}
+.bss :
+ {
+ ${RELOCATING+ _bss_start = . ;}
+ *(.bss)
+ *(COMMON)
+ ${RELOCATING+ _end = . ; }
+ } ${RELOCATING+ >ram}
+.stack :
+ {
+ ${RELOCATING+ _stack = . ; }
+ *(.stack)
+ } ${RELOCATING+ > topram}
+}
+EOF
+
+
+
+