summaryrefslogtreecommitdiffstats
path: root/make
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2007-07-10 16:00:28 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2007-07-10 16:00:28 +0000
commitf610e83f5350e09d29a23352b420551d06f15499 (patch)
tree6f1914643c458af3c680a057405dea6bd0c7400a /make
parent2007-07-06 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-f610e83f5350e09d29a23352b420551d06f15499.tar.bz2
compilable release of virtex/gen83xx/gen5200 powerpc adaptations. Merged many different versions of new exception handling code to shared sources.
Diffstat (limited to 'make')
-rw-r--r--make/ChangeLog5
-rw-r--r--make/custom/gen83xx.cfg39
-rw-r--r--make/custom/mpc8349eamds.cfg16
3 files changed, 60 insertions, 0 deletions
diff --git a/make/ChangeLog b/make/ChangeLog
index 44eb06aa2d..9117deb861 100644
--- a/make/ChangeLog
+++ b/make/ChangeLog
@@ -1,3 +1,8 @@
+2007-07-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
+
+ * custom/gen83xx.cfg, custom/mpc8349eamds: added file to support
+ MPC83xx controller based boards
+
2007-07-02 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* custom/vitex.cfg: added file to support PPC core in a xilinx
diff --git a/make/custom/gen83xx.cfg b/make/custom/gen83xx.cfg
new file mode 100644
index 0000000000..b6bccf8df6
--- /dev/null
+++ b/make/custom/gen83xx.cfg
@@ -0,0 +1,39 @@
+#
+# Shared base config file for GEN83xx BSPs
+#
+# $Id$
+#
+
+include $(RTEMS_ROOT)/make/custom/default.cfg
+#
+# FIXME: we might want to use the e300 CPU model explicitely,
+# using RTEMS_CPU_MODEL=e300 and -me300
+# but I doubt the compiler actually generates different code
+#
+RTEMS_CPU=powerpc
+RTEMS_CPU_MODEL=mpc83xx
+
+# This is the actual bsp directory used during the build process.
+RTEMS_BSP_FAMILY=gen83xx
+
+# This contains the compiler options necessary to select the CPU model
+# and (hopefully) optimize for it.
+#
+CPU_CFLAGS = -mcpu=603e -mstrict-align -fno-strict-aliasing\
+ -D$(RTEMS_BOARD_MODEL) -D$(RTEMS_83XX_DERIVATE)
+
+# optimize flag: typically -O2
+CFLAGS_OPTIMIZE_V = -O4 -g -fno-keep-inline-functions
+
+# The following are definitions of make-exe which will work using ld as
+# is currently required.
+
+define make-exe
+ $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) \
+ -qnolinkcmds -T $(RTEMS_LINKCMDS) -o $(basename $@).exe \
+ $(LINK_OBJS) $(LINK_LIBS)
+ $(NM) -g -n $(basename $@).exe > $(basename $@).num
+ $(SIZE) $(basename $@).exe
+endef
+
+# Miscellaneous additions go here
diff --git a/make/custom/mpc8349eamds.cfg b/make/custom/mpc8349eamds.cfg
new file mode 100644
index 0000000000..97775c3f59
--- /dev/null
+++ b/make/custom/mpc8349eamds.cfg
@@ -0,0 +1,16 @@
+#
+# Config file for customer specific MPC5200 board
+#
+# $Id$
+#
+
+#
+# All GEN83xx configurations share the same base file, only a few
+# parameters differ.
+#
+
+RTEMS_BOARD_MODEL=MPC8349EAMDS
+RTEMS_83XX_DERIVATE=MPC8349
+RTEMS_LINKCMDS=linkcmds.mpc8349eamds
+
+include $(RTEMS_ROOT)/make/custom/gen83xx.cfg