summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2000-08-01 20:01:14 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2000-08-01 20:01:14 +0000
commitb812f841553be30baab45f08b3f6fda692b5166b (patch)
treeb3dc6aeca3a4ced907f1c0262f9a714b44d3baab /make
parent499d443996fc62aedd4b9134f59c06b7de105417 (diff)
downloadrtems-b812f841553be30baab45f08b3f6fda692b5166b.tar.bz2
Added sim68000 BSP for the BSVC simulator. This BSP includes the
alias simcpu32 that supports the CPU32 simulator in BSVC. At this point, it is still under development.
Diffstat (limited to 'make')
-rw-r--r--make/custom/sim68000.cfg62
-rw-r--r--make/custom/simcpu32.cfg16
2 files changed, 78 insertions, 0 deletions
diff --git a/make/custom/sim68000.cfg b/make/custom/sim68000.cfg
new file mode 100644
index 0000000000..12bac70be4
--- /dev/null
+++ b/make/custom/sim68000.cfg
@@ -0,0 +1,62 @@
+#
+# Config file for a BSVC m68k simulator
+#
+# $Id$
+#
+
+include $(RTEMS_ROOT)/make/custom/default.cfg
+
+RTEMS_CPU=m68k
+RTEMS_CPU_MODEL=m68000
+ifeq ($(RTEMS_BSVC_MODEL),sim68000)
+RTEMS_CPU_MODEL=m68000
+CPU_CFLAGS = -m68000
+else
+ifeq ($(RTEMS_BSVC_MODEL),simcpu32)
+RTEMS_CPU_MODEL=cpu32
+CPU_CFLAGS = -mcpu32
+else
+RTEMS_CPU_MODEL=$(RTEMS_CPU_MODEL)_is_not_known
+endif # sim68000
+endif # simcpu32
+
+# This is the actual bsp directory used during the build process.
+RTEMS_BSP_FAMILY=sim68000
+
+#
+# This contains the compiler options necessary to select the CPU model
+# and (hopefully) optimize for it.
+#
+CPU_DEFINES =
+
+# optimize flag: typically -0, could use -O4 or -fast
+# -O4 is ok for RTEMS
+CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
+
+# debugging please
+CFLAGS_DEBUG_V =
+
+# This section makes the target dependent options file.
+define make-target-options
+ @echo "#undef $(RTEMS_BSVC_MODEL)" >>$@
+ @echo "#define $(RTEMS_BSVC_MODEL)" >>$@
+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
+ @echo GCC 2.7.2 and older are not supported
+endef
+else
+define make-exe
+ $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \
+ -o $(basename $@).nxe $(LINK_OBJS) $(LINK_LIBS)
+ $(OBJCOPY) -O ieee $(basename $@).nxe $(basename $@).exe
+ $(NM) -g -n $@ > $(basename $@).num
+ $(SIZE) $@
+endef
+endif
+# Miscellaneous additions go here
diff --git a/make/custom/simcpu32.cfg b/make/custom/simcpu32.cfg
new file mode 100644
index 0000000000..f439972eb1
--- /dev/null
+++ b/make/custom/simcpu32.cfg
@@ -0,0 +1,16 @@
+#
+# Configuration file for a simcpu32 in BSCV
+#
+# $Id$
+#
+
+#
+# All BSVC configurations share the same base file, only the cpu model
+# differs.
+#
+
+RTEMS_MVME162_MODEL=mvme162lx
+RTEMS_BSVC_MODEL=simcpu
+
+include $(RTEMS_ROOT)/make/custom/sim68000.cfg
+