summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-08-11 23:45:57 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-08-11 23:45:57 +0000
commit1d4048b236f1ca4ee555de04ca1b8d1492434670 (patch)
tree19ba7b2e04b8576d685a274a04cc720e56e6adfc /c/src/lib/libbsp/i386/ts_386ex/tools/debug_c
parentFinal update from Santanu Mitra <smitra@cs.uah.edu>, T.N.S. Prasad (diff)
downloadrtems-1d4048b236f1ca4ee555de04ca1b8d1492434670.tar.bz2
Patch from Tony R. Ambardar <tonya@ece.ubc.ca>:
I'm attaching a big patch for the ts_386ex BSP which adds and includes the following: 1) Conversion to ELF format + minor code cleanups + documentation. 2) An Ada95 binding to FreeBSD sockets, based on Samuel Tardieu's adasockets-0.1.3 package. This includes some sample applications. 3) Some Ada and C interfaces to add serial-port debugging to programs. Comes with examples, too; the Ada one shows how transparent adding the support can be. Note that Rosimildo sent me the original C code. The network stuff is not BSP specific, and could be added to your Ada code collection. The debugging stuff is specific to the i386. Right now, everything sits in my "tools" directory.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/Makefile46
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/cmds293
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/ddd-rtems1
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/debug_test.c25
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/init.c40
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.c62
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.h18
-rw-r--r--c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/system.h37
8 files changed, 522 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/Makefile b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/Makefile
new file mode 100644
index 0000000000..ac26e4f4a5
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/Makefile
@@ -0,0 +1,46 @@
+#
+# Makefile
+#
+
+#
+# RTEMS_MAKEFILE_PATH is typically set in an environment variable
+#
+
+RTEMS_MAKEFILE_PATH=/usr/local/rtems/ts_386ex
+
+EXEC=debug.exe
+PGM=${ARCH}/$(EXEC)
+
+# optional managers required
+MANAGERS=io
+
+# C source names
+CSRCS = init.c debug_test.c serial_gdb.c
+COBJS_ = $(CSRCS:.c=.o)
+COBJS = $(COBJS_:%=${ARCH}/%)
+
+# C++ source names
+CXXSRCS =
+CXXOBJS_ = $(CXXSRCS:.cc=.o)
+CXXOBJS = $(CXXOBJS_:%=${ARCH}/%)
+
+# AS source names
+ASSRCS =
+ASOBJS_ = $(ASSRCS:.s=.o)
+ASOBJS = $(ASOBJS_:%=${ARCH}/%)
+
+# Libraries
+LIBS = -lrtemsall -lc
+
+include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
+
+include $(RTEMS_CUSTOM)
+include $(PROJECT_ROOT)/make/leaf.cfg
+
+OBJS= $(COBJS) $(CXXOBJS) $(ASOBJS)
+
+all: ${ARCH} $(PGM)
+
+$(PGM): $(OBJS)
+ $(make-exe)
+
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/cmds b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/cmds
new file mode 100644
index 0000000000..13573f86e4
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/cmds
@@ -0,0 +1,293 @@
+dir /usr/local/rtems/tools/rtems-19990709/c/src/
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/src
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/include/wrap
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/include/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/inline
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/inline/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/macros
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/macros/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/sapi/optman
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/src
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/include/sys
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/include/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/include/rtems/posix
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/include/wrap
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/inline
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/inline/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/inline/rtems/posix
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/macros
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/macros/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/macros/rtems/posix
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/posix/optman
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/src
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/include/wrap
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/include/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/include/rtems/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/inline
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/inline/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/inline/rtems/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/macros
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/macros/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/macros/rtems/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/rtems/optman
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/cpu
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/cpu/i386
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/cpu/i386/wrap
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/cpu/i386/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/cpu/i386/rtems/score
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/include/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/include/rtems/wrap
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/include/rtems/score
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/inline
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/inline/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/inline/rtems/score
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/macros
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/macros/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/macros/rtems/score
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/src
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/tools
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/tools/sh
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/tools/generic
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/tools/hppa1.1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/score/tools/unix
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/wrapup/posix
+dir /usr/local/rtems/tools/rtems-19990709/c/src/exec/wrapup/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/include/rdbg
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/include/rdbg/i386
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/include/rpc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/include/rtems++
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/include/sys
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/bare
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/bare/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/bare/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/shared
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/shared/comm
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/shared/io
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/shared/irq
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/shared/pci
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/clock
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/console
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/network
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/start
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/startup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/timer
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/tools
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/tools/dos_sup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/tools/ts_1325_ada
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libbsp/i386/ts_386ex/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libchip
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libchip/rtc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libchip/network
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libchip/serial
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libcpu
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libcpu/i386
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libcpu/i386/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/assoc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/cpuuse
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/dumpbuf
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/error
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/monitor
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/rtmonuse
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/stackchk
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/untar
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libmisc/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/arpa
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/kern
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/lib
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/libc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/machine
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/net
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/netinet
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/nfs
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/rtems
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/rtems_servers
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/sys
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/vm
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/libnetworking/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/librdbg
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/librdbg/i386
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/librdbg/i386/pc386
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/librpc
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/librtems++
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/start
+dir /usr/local/rtems/tools/rtems-19990709/c/src/lib/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/cpuuse
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/malloctest
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/monitor
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/rtems++
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/rtmonuse
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/stackchk
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/libtests/termios
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp01
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp01/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp01/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp02
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp02/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp02/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp03
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp03/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp03/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp04
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp04/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp04/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp05
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp05/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp05/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp06
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp06/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp06/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp07
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp07/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp07/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp08
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp08/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp08/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp09
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp09/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp09/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp10
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp10/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp10/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp11
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp11/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp11/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp12
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp12/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp12/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp13
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp13/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp13/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp14
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp14/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/mptests/mp14/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/filesupp
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx01
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx02
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx03
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx04
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx05
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx06
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx07
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx08
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx09
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx10
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx11
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx12
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psx13
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxfile01
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxfile02
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxhdrs
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxmount
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxreaddir
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxstat
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxtime
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/psxtimer
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/support
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/psxtests/support/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/base_mp
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/base_mp/node1
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/base_mp/node2
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/base_sp
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/cdtest
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/hello
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/paranoia
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/ticker
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/unlimited
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/samples/minimum
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp01
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp02
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp03
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp04
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp05
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp06
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp07
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp08
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp09
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp11
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp12
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp13
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp14
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp15
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp16
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp17
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp19
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp20
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp21
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp22
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp23
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp24
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/sp25
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/spfatal
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/sptests/spsize
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/support
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/support/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/support/stubdr
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/support/wrapup
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm01
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/include
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm02
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm03
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm04
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm05
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm06
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm07
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm08
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm09
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm10
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm11
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm12
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm13
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm14
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm15
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm16
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm17
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm18
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm19
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm20
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm21
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm22
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm23
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm24
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm25
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm26
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm27
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm28
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tm29
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tmck
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tmtests/tmoverhd
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tools
+dir /usr/local/rtems/tools/rtems-19990709/c/src/tests/tools/generic
+
+dir /usr/local/rtems/include
+dir /usr/local/rtems/include/g++
+dir /usr/local/rtems/include/g++/std
+
+set remotebaud 38400
+target remote /dev/ttyS0
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/ddd-rtems b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/ddd-rtems
new file mode 100644
index 0000000000..84b343b13d
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/ddd-rtems
@@ -0,0 +1 @@
+ddd --debugger "i386-rtemself-gdb --nx --command=./cmds" $*
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/debug_test.c b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/debug_test.c
new file mode 100644
index 0000000000..a6e812cfcf
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/debug_test.c
@@ -0,0 +1,25 @@
+/*
+ * Simple debug test program.
+ */
+
+#include <stdio.h>
+
+#include "serial_gdb.h"
+
+void debug_test(void)
+{
+ unsigned i, sum;
+
+ /* Initialize debugging support and insert breakpoint. */
+
+ init_serial_gdb();
+
+ breakpoint();
+
+ sum = 1;
+ for(i=1; i <= 100; i++) {
+ sum += sum % i;
+ printf("Current sum = %d\n", sum);
+ }
+}
+
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/init.c b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/init.c
new file mode 100644
index 0000000000..42e7259bec
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/init.c
@@ -0,0 +1,40 @@
+/* Init
+ *
+ * This routine is the initialization task for this test program.
+ * It is called from init_exec and has the responsibility for creating
+ * and starting the tasks that make up the test. If the time of day
+ * clock is required for the test, it should also be set to a known
+ * value by this function.
+ *
+ * Input parameters: NONE
+ *
+ * Output parameters: NONE
+ *
+ * COPYRIGHT (c) 1989-1998.
+ * On-Line Applications Research Corporation (OAR).
+ * Copyright assigned to U.S. Government, 1994.
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.OARcorp.com/rtems/license.html.
+ *
+ * $Id$
+ */
+
+#define TEST_INIT
+#include "system.h"
+
+extern void debug_test(void);
+
+rtems_task Init(
+ rtems_task_argument ignored
+)
+{
+ printf( "\n\n*** C DEBUG TEST ***\n" );
+
+ debug_test();
+
+ printf( "\n*** END OF C DEBUG TEST ***\n" );
+
+ exit( 0 );
+}
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.c b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.c
new file mode 100644
index 0000000000..ce90bb7d7e
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.c
@@ -0,0 +1,62 @@
+/* serial_gdb
+ *
+ * Interface to initialize the GDB.
+ *
+ * COPYRIGHT (c) 1989-1998.
+ * On-Line Applications Research Corporation (OAR).
+ * Copyright assigned to U.S. Government, 1994.
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.OARcorp.com/rtems/license.html.
+ *
+ * $Id$
+ */
+
+#include <uart.h>
+#include <bspIo.h>
+
+extern int BSPConsolePort;
+
+void i386_stub_glue_init(int);
+void i386_stub_glue_init_breakin(void);
+void set_debug_traps(void);
+
+
+ /* Init GDB glue */
+
+void init_serial_gdb( void )
+{
+ if(BSPConsolePort != BSP_UART_COM2)
+ {
+ /*
+ * If com2 is not used as console use it for
+ * debugging
+ */
+
+ i386_stub_glue_init(BSP_UART_COM2);
+ printk( "Remote GDB using COM2...\n" );
+
+ }
+ else
+ {
+ /* Otherwise use com1 */
+ i386_stub_glue_init(BSP_UART_COM1);
+ printk( "Remote GDB using COM1...\n" );
+ }
+
+ printk( "Remote GDB: setting traps...\n" );
+ /* Init GDB stub itself */
+ set_debug_traps();
+
+
+ printk( "Remote GDB: waiting for remote connection...\n" );
+
+ /*
+ * Init GDB break in capability,
+ * has to be called after
+ * set_debug_traps
+ */
+ i386_stub_glue_init_breakin();
+
+}
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.h b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.h
new file mode 100644
index 0000000000..48367263a1
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/serial_gdb.h
@@ -0,0 +1,18 @@
+/* serial_gdb.h
+ *
+ * Interface to invoke and initialize GDB support.
+ *
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void init_serial_gdb( void );
+
+#define breakpoint() asm("int $3")
+
+#ifdef __cplusplus
+}
+#endif
+
diff --git a/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/system.h b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/system.h
new file mode 100644
index 0000000000..94a854da15
--- /dev/null
+++ b/c/src/lib/libbsp/i386/ts_386ex/tools/debug_c/system.h
@@ -0,0 +1,37 @@
+/* system.h
+ *
+ * This include file contains information that is included in every
+ * function in the test set.
+ *
+ * COPYRIGHT (c) 1989-1998.
+ * On-Line Applications Research Corporation (OAR).
+ * Copyright assigned to U.S. Government, 1994.
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.OARcorp.com/rtems/license.html.
+ *
+ * $Id$
+ */
+
+#include <tmacros.h>
+
+/* functions */
+
+rtems_task Init(
+ rtems_task_argument argument
+);
+
+/* configuration information */
+
+#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER
+
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#include <confdefs.h>
+
+/* global variables */
+
+TEST_EXTERN rtems_id Global_variable; /* example global variable */
+
+/* end of include file */