summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-11-27 16:02:50 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-11-27 16:02:50 +0000
commit1c69af9bda353bfd89018128e93ed6d5df123012 (patch)
tree5ca6edbd73e094bb6053bd793a480d1de8250188 /make
parent86ec6edbe9851ff7e2dd0bd5412d30461cfb2f59 (diff)
downloadrtems-1c69af9bda353bfd89018128e93ed6d5df123012.tar.bz2
2000-11-27 Joel Sherrill <joel@OARcorp.com>
* custom/shsim.cfg: New file. * custom/Makefile.am: Modified to reflect addition of shsim.cfg. The shsim is for the SH simulator in gdb. It should be able to be used with multiple SH CPU models. This will require adding BSP variants.
Diffstat (limited to 'make')
-rw-r--r--make/ChangeLog8
-rw-r--r--make/custom/Makefile.am4
-rw-r--r--make/custom/shsim.cfg54
3 files changed, 64 insertions, 2 deletions
diff --git a/make/ChangeLog b/make/ChangeLog
index 6d8531cee5..effb2eb43f 100644
--- a/make/ChangeLog
+++ b/make/ChangeLog
@@ -1,4 +1,12 @@
+2000-11-27 Joel Sherrill <joel@OARcorp.com>
+
+ * custom/shsim.cfg: New file.
+ * custom/Makefile.am: Modified to reflect addition of shsim.cfg.
+ The shsim is for the SH simulator in gdb. It should be able
+ to be used with multiple SH CPU models. This will require
+ adding BSP variants.
+
2000-11-25 Joel Sherrill <joel@OARcorp.com>
* custom/pc386.cfg: make-exe rule would write into
diff --git a/make/custom/Makefile.am b/make/custom/Makefile.am
index 96b41f91b9..f6bac736a0 100644
--- a/make/custom/Makefile.am
+++ b/make/custom/Makefile.am
@@ -17,8 +17,8 @@ EXTRA_DIST = Cygwin-posix.cfg FreeBSD-posix.cfg HPUX9-posix.cfg \
mcp750.cfg mvme136.cfg mvme147.cfg mvme147s.cfg \
mvme162.cfg mvme162lx.cfg mvme167.cfg mvme2307.cfg no_bsp.cfg \
ods68302.cfg p4000.cfg p4600.cfg p4650.cfg papyrus.cfg pc386.cfg \
- portsw.cfg posix.cfg ppcn_60x.cfg psim.cfg score603e.cfg simhppa.cfg \
- ts_386ex.cfg
+ portsw.cfg posix.cfg ppcn_60x.cfg psim.cfg score603e.cfg shsim.cfg \
+ simhppa.cfg ts_386ex.cfg
## -------------------------------------------------------
include $(top_srcdir)/automake/host.am
diff --git a/make/custom/shsim.cfg b/make/custom/shsim.cfg
new file mode 100644
index 0000000000..5025a34e08
--- /dev/null
+++ b/make/custom/shsim.cfg
@@ -0,0 +1,54 @@
+#
+# Config file for the sh simulator in gdb
+#
+# $Id$
+#
+
+include $(RTEMS_ROOT)/make/custom/default.cfg
+
+RTEMS_CPU=sh
+RTEMS_CPU_MODEL=sh1
+
+# This is the actual bsp directory used during the build process.
+RTEMS_BSP_FAMILY=shsim
+
+# This contains the compiler options necessary to select the CPU model
+# and (hopefully) optimize for it.
+#
+CPU_CFLAGS=-m1
+
+# optimize flag: typically -0, could use -O4 or -fast
+# -O4 is ok for RTEMS
+# CFLAGS_OPTIMIZE_V=-O4 -mleaf-procedures
+CFLAGS_OPTIMIZE_V=-O2 -g
+
+# This section makes the target dependent options file.
+
+define make-target-options
+endef
+
+# The following are definitions of make-exe which will work using ld as
+# is currently required. It is expected that as of gcc 2.8, the end user
+# will be able to override parts of the compilers specs and link using gcc.
+
+ifeq ($(RTEMS_USE_GCC272),yes)
+
+define make-exe
+ $(LD) -u _sbrk $(LDFLAGS) -N -T $(LINKCMDS) -o $(basename $@).exe \
+ $(START_FILE) $(LINK_OBJS) --start-group $(LINK_LIBS) --end-group
+ $(NM) -g -n $(basename $@).exe > $(basename $@).num
+ $(SIZE) $(basename $@).exe
+endef
+
+else
+define make-exe
+ $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \
+ $(LDLIBS) -o $@ \
+ $(LINK_OBJS) $(LINK_LIBS)
+ $(NM) -g -n $@ > $(basename $@).num
+ $(SIZE) $@
+endef
+endif
+
+# Miscellaneous additions go here
+