summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1998-04-14 20:29:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1998-04-14 20:29:35 +0000
commitc8bc6e456744ee2b55ee38a437c72444b9a3f89b (patch)
tree7d2543a4c00dc52ab77b02955f5b04d825e2b9fc
parentRemoved delay macro (diff)
downloadrtems-c8bc6e456744ee2b55ee38a437c72444b9a3f89b.tar.bz2
new file
-rw-r--r--c/src/lib/libbsp/powerpc/psim/tools/Makefile.in14
-rwxr-xr-xc/src/lib/libbsp/powerpc/psim/tools/psim44
-rwxr-xr-xc/src/lib/libbsp/powerpc/psim/tools/runtest2
3 files changed, 54 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/powerpc/psim/tools/Makefile.in b/c/src/lib/libbsp/powerpc/psim/tools/Makefile.in
index 4b680df9f0..5d3472ea44 100644
--- a/c/src/lib/libbsp/powerpc/psim/tools/Makefile.in
+++ b/c/src/lib/libbsp/powerpc/psim/tools/Makefile.in
@@ -4,22 +4,26 @@
@SET_MAKE@
srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH=@srcdir@
+VPATH = @srcdir@
+RTEMS_ROOT = @top_srcdir@
+PROJECT_ROOT = @PROJECT_ROOT@
-include $(RTEMS_CUSTOM)
-include $(PROJECT_ROOT)/make/leaf.cfg
+include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg
+include $(RTEMS_ROOT)/make/leaf.cfg
DESTDIR=$(PROJECT_RELEASE)/tests
-PGMS=runtest
+PGMS=runtest psim
INSTALLED=$(PGMS:%=$(DESTDIR)/%)
all: $(DESTDIR) $(PGMS) install
install: $(INSTALLED)
+ cp $(DESTDIR)/psim $(DESTDIR)/psim-gdb
# Install the program
$(DESTDIR)/%: %
$(make-script)
+
+
diff --git a/c/src/lib/libbsp/powerpc/psim/tools/psim b/c/src/lib/libbsp/powerpc/psim/tools/psim
new file mode 100755
index 0000000000..8ff6b7337c
--- /dev/null
+++ b/c/src/lib/libbsp/powerpc/psim/tools/psim
@@ -0,0 +1,44 @@
+#! /bin/sh
+#
+# Shell script to ease invocation of the powerpc simulator
+#
+# $Id$
+#
+
+TREE_FILE=psim_tree.${LOGNAME}
+GDB_FILE=gdb_tree.${LOGNAME}
+
+# GDB_DEBUG="-t sem-device"
+# RUN_DEBUG="-t sem_device"
+
+# Build this user's device tree file
+echo "/#address-cells 2" > ${TREE_FILE}
+echo "/openprom/options/oea-memory-size 4194304" >> ${TREE_FILE}
+# These require the semaphore and shared memory device models.
+# echo "/shm@0xc0000000/reg 0xc0000000 0x10000" >> ${TREE_FILE}
+# echo "/shm@0xc0000000/key ${RTEMS_SHM_KEY}" >> ${TREE_FILE}
+# echo "/sem@0xc0010000/reg 0xc0010000 12" >> ${TREE_FILE}
+# echo "/sem@0xc0010000/key ${RTEMS_SHM_SEMAPHORE_KEY}" >> ${TREE_FILE}
+# echo "/sem@0xc0010000/value -1" >> ${TREE_FILE}
+#
+# Build this user's gdb script
+echo "tar sim -f ${TREE_FILE} ${GDB_DEBUG}" > ${GDB_FILE}
+echo "load" >> ${GDB_FILE}
+echo "b _Internal_error_Occurred" >> ${GDB_FILE}
+echo "b rtems_fatal_error_occurred" >> ${GDB_FILE}
+echo "b __assert" >> ${GDB_FILE}
+
+RUN=powerpc-rtems-run
+GDB=powerpc-rtems-gdb
+
+case $0 in
+ *gdb*)
+ ${GDB} -x ${GDB_FILE} $*
+ ;;
+ *)
+ ${RUN} -f ${TREE_FILE} $*
+ ${RUN} -f ${TREE_FILE} ${RUN_DEBUG} $*
+ ;;
+esac
+exit $?
+
diff --git a/c/src/lib/libbsp/powerpc/psim/tools/runtest b/c/src/lib/libbsp/powerpc/psim/tools/runtest
index 5fb2c92ca2..eea6b2ac6a 100755
--- a/c/src/lib/libbsp/powerpc/psim/tools/runtest
+++ b/c/src/lib/libbsp/powerpc/psim/tools/runtest
@@ -2,7 +2,7 @@
#
# $Id$
#
-# Run rtems tests on the hppa simulator
+# Run rtems tests on the powerpc simulator
# This program generates a simulator script to run each test
# Typically the test is then run, although it can be generated
# and left as a file using -s