2001-01-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>

* gdbsci/, scitab/, trap34/: Add directories.
This commit is contained in:
Joel Sherrill committed 2001-01-29 15:33:34 +00:00
1 parent ed3ec25e12
commit e0ddaa7ee3
10 files changed
+608 -2

No files matched your search

+4
View File
@@ -1,3 +1,7 @@
2001-01-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* gdbsci/, scitab/, trap34/: Add directories.
2001-01-24 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, README, console/console-io.c, start/start.S,
@@ -0,0 +1,2 @@
Makefile
Makefile.in
@@ -0,0 +1,31 @@
##
## $Id$
##
AUTOMAKE_OPTIONS = foreign 1.4
PGM = $(ARCH)/sci.rel
C_FILES = gdbsci.c
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.o)
OBJS = $(C_O_FILES)
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../../../../../../automake/compile.am
include $(top_srcdir)/../../../../../../automake/lib.am
#
# (OPTIONAL) Add local stuff here using +=
#
$(PGM): $(OBJS)
$(make-rel)
all-local: $(ARCH) $(OBJS) $(PGM)
.PRECIOUS: $(PGM)
EXTRA_DIST = sci.c
include $(top_srcdir)/../../../../../../automake/local.am
File diff suppressed because it is too large. Load diff
@@ -4,7 +4,7 @@
AUTOMAKE_OPTIONS = foreign 1.4
H_FILES = bsp.h ../../../shared/include/coverhd.h
H_FILES = bsp.h gdbsci.h ../../../shared/include/coverhd.h
$(PROJECT_INCLUDE):
$(mkinstalldirs) $@
@@ -12,11 +12,18 @@ $(PROJECT_INCLUDE):
$(PROJECT_INCLUDE)/bsp.h: bsp.h
$(INSTALL_DATA) $< $@
$(PROJECT_INCLUDE)/bspopts.h: bspopts.h
$(INSTALL_DATA) $< $@
$(PROJECT_INCLUDE)/sh/gdbsci.h: gdbsci.h
$(INSTALL_DATA) $< $@
$(PROJECT_INCLUDE)/coverhd.h: ../../../shared/include/coverhd.h
$(INSTALL_DATA) $< $@
TMPINSTALL_FILES += $(PROJECT_INCLUDE) $(PROJECT_INCLUDE)/bsp.h \
$(PROJECT_INCLUDE)/coverhd.h
$(PROJECT_INCLUDE)/coverhd.h $(PROJECT_INCLUDE)/sh/gdbsci.h \
$(PROJECT_INCLUDE)/bspopts.h
all-local: $(TMPINSTALL_FILES)
@@ -0,0 +1,36 @@
##
## $Id$
##
AUTOMAKE_OPTIONS = foreign 1.4
PGM = $(ARCH)/scitab.rel
C_FILES = scitab.c
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.o)
OBJS = $(C_O_FILES)
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../../../../../../automake/compile.am
include $(top_srcdir)/../../../../../../automake/lib.am
SHGEN = $(PROJECT_TOPdir)/tools/cpu/sh/shgen
#
# (OPTIONAL) Add local stuff here using +=
#
CLEANFILES = scitab.c
$(PGM): $(OBJS)
$(make-rel)
scitab.c: $(SHGEN)
$(SHGEN) -H $(CPU_CLOCK_RATE_HZ) sci > $@
all-local: $(ARCH) $(OBJS) $(PGM)
.PRECIOUS: $(PGM)
include $(top_srcdir)/../../../../../../automake/local.am
@@ -0,0 +1,2 @@
Makefile
Makefile.in
@@ -0,0 +1,38 @@
##
## $Id$
##
AUTOMAKE_OPTIONS = foreign 1.4
VPATH = @srcdir@:@srcdir@/../../../shared
PGM = $(ARCH)/console.rel
C_FILES = console-io.c
C_O_FILES = $(C_FILES:%.c=$(ARCH)/%.o)
S_FILES = console-support.S
S_O_FILES = $(S_FILES:%.S=$(ARCH)/%.o)
OBJS = $(C_O_FILES) $(S_O_FILES)
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../../../../../../automake/compile.am
include $(top_srcdir)/../../../../../../automake/lib.am
#
# (OPTIONAL) Add local stuff here using +=
#
$(PGM): $(OBJS)
$(make-rel)
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
all-local: $(ARCH) $(OBJS) $(PGM)
.PRECIOUS: $(PGM)
EXTRA_DIST = console.c
include $(top_srcdir)/../../../../../../automake/local.am
@@ -0,0 +1,78 @@
/*
* This file contains the hardware specific portions of the TTY driver
* for the simulators stdin/out.
*
* Logic based on newlib-1.8.2/newlib/libc/sys/sh/syscalls.c
*
* COPYRIGHT (c) 1989-2000.
* On-Line Applications Research Corporation (OAR).
*
* 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 <bsp.h>
#include <rtems/libio.h>
#include <stdlib.h>
#include <assert.h>
#define SYS_exit 1
#define SYS_read 3
#define SYS_write 4
int errno ;
extern int __trap34(int, int, void*, int );
/*
* console_initialize_hardware
*
* This routine initializes the console hardware.
*
*/
void console_initialize_hardware(void)
{
return;
}
/*
* console_outbyte_polled
*
* This routine transmits a character using polling.
*/
void console_outbyte_polled(
int port,
char ch
)
{
__trap34 (SYS_write, 1, &ch, 1);
return;
}
/*
* console_inbyte_nonblocking
*
* This routine polls for a character.
*/
int console_inbyte_nonblocking(
int port
)
{
unsigned char c;
return __trap34 (SYS_read, 0, &c, 1);
}
/* XXX wrong place for this */
_sys_exit (n)
{
return __trap34 (SYS_exit, n, 0, 0);
}
@@ -0,0 +1,21 @@
/*
* newlib-1.8.2/newlib/libc/sys/sh/trap.S
*
* $Id$
*/
.text
.global ___trap34
___trap34:
trapa #34
tst r1,r1 ! r1 is errno
bt ret
mov.l perrno,r2
mov.l r1,@r2
ret:
rts
nop
.align 2
perrno:
.long _errno