From b812f841553be30baab45f08b3f6fda692b5166b Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 1 Aug 2000 20:01:14 +0000 Subject: 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. --- make/custom/sim68000.cfg | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ make/custom/simcpu32.cfg | 16 +++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 make/custom/sim68000.cfg create mode 100644 make/custom/simcpu32.cfg (limited to 'make') 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 + -- cgit v1.2.3