diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2000-08-01 20:01:14 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2000-08-01 20:01:14 +0000 |
commit | b812f841553be30baab45f08b3f6fda692b5166b (patch) | |
tree | b3dc6aeca3a4ced907f1c0262f9a714b44d3baab /make/custom/sim68000.cfg | |
parent | Look at both hardware and software FP settings. (diff) | |
download | rtems-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/custom/sim68000.cfg')
-rw-r--r-- | make/custom/sim68000.cfg | 62 |
1 files changed, 62 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 |