diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2007-12-04 16:22:31 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2007-12-04 16:22:31 +0000 |
commit | 29cce4be45311ae5cae13ec5156a0af831da1f76 (patch) | |
tree | a8cb173a220dba6b4b44f43c30266915f6c2ba2c | |
parent | Revert previous change. (diff) | |
download | rtems-29cce4be45311ae5cae13ec5156a0af831da1f76.tar.bz2 |
Remove from rtems-4-8-branch.
83 files changed, 0 insertions, 8768 deletions
diff --git a/c/src/lib/libbsp/c4x/.cvsignore b/c/src/lib/libbsp/c4x/.cvsignore deleted file mode 100644 index bfdfd995be..0000000000 --- a/c/src/lib/libbsp/c4x/.cvsignore +++ /dev/null @@ -1,14 +0,0 @@ -aclocal.m4 -autom4te*.cache -config.cache -config.guess -config.log -config.status -config.sub -configure -depcomp -install-sh -Makefile -Makefile.in -missing -mkinstalldirs diff --git a/c/src/lib/libbsp/c4x/ChangeLog b/c/src/lib/libbsp/c4x/ChangeLog deleted file mode 100644 index 2eda6a1672..0000000000 --- a/c/src/lib/libbsp/c4x/ChangeLog +++ /dev/null @@ -1,128 +0,0 @@ -2007-04-17 Joel Sherrill <joel@OARcorp.com> - - * c4xsim/tools/runtest.in: Do not run pppd.exe from batch mode script. - -2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: New BUG-REPORT address. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: Require autoconf-2.60. Require automake-1.10. - -2005-10-16 Ralf Corsepius <ralf.corsepius@rtems.org> - - * Makefile.am: Merge-in shared/Makefile.am. - * ChangeLog: Merge-in shared/ChangeLog. - * configure.ac: Remove shared/Makefile.am. - -2004-09-24 Ralf Corsepius <ralf.corsepius@rtems.org> - - * configure.ac: Require automake > 1.9. - -2004-03-31 Ralf Corsepius <ralf.corsepius@rtems.org> - - * shared/bspspuriousinit.c: Convert to using c99 fixed size types. - -2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]). - * acinclude.m4: Regenerate. - -2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of - $(RTEMS_BSP_FAMILY). - -2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Require automake >= 1.8, autoconf >= 2.59. - -2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * shared/Makefile.am: Remove C_FILES (Unused). - -2003-10-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * acinclude.m4: Reflect changes to bootstrap. - * configure.ac: Remove RTEMS_CHECK_CUSTON_BSP. - -2003-09-04 Joel Sherrill <joel@OARcorp.com> - - * shared/bspspuriousinit.c, shared/c3xspurious.c, - shared/c4xspurious.c: URL for license changed. - -2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved aclocal/. - -2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am, shared/Makefile.am: Reflect having moved automake/. - -2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Use rtems-bugs@rtems.com as bug report email - address. - -2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove AC_CONFIG_AUX_DIR. - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AM_INIT_AUTOMAKE([1.7.2]). - * configure.ac: AC_PREREQ(2.57). - -2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove RTEMS_CHECK_BSP_CACHE. - -2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache. - -2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am, shared/Makefile.am: Remove AUTOMAKE_OPTIONS. - * configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS). - AM_INIT_AUTOMAKE([no-define foreign 1.6]). - -2002-01-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * shared/bspspuriousinit.c, shared/c3xspurious.c, - shared/c4xspurious.c: Include rtems/bspIo.h instead of bspIo.h. - -2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Add autom4te.cache for autoconf > 2.52. - * configure.ac: New file, generated from configure.in by autoupdate. - * configure.in: Remove. - -2001-10-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * acinclude.m4: New file. - * configure.in: Use RTEMS_BSP_SUBDIR. - -2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS. - -2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I - $(RTEMS_TOPdir)/aclocal. - -2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to - GNU canonicalization. - -2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Formatting. - -2000-08-10 Joel Sherrill <joel@OARcorp.com> - - * ChangeLog, shared/ChangeLog: New file. - diff --git a/c/src/lib/libbsp/c4x/Makefile.am b/c/src/lib/libbsp/c4x/Makefile.am deleted file mode 100644 index e386c90650..0000000000 --- a/c/src/lib/libbsp/c4x/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -## -## $Id$ -## - -ACLOCAL_AMFLAGS = -I ../../../aclocal - -## Descend into the @RTEMS_BSP_FAMILY@ directory -SUBDIRS = @RTEMS_BSP_FAMILY@ - -EXTRA_DIST = -EXTRA_DIST += shared/bspspuriousinit.c -EXTRA_DIST += shared/c3xspurious.c -EXTRA_DIST += shared/c4xspurious.c - -include $(top_srcdir)/../../../automake/subdirs.am -include $(top_srcdir)/../../../automake/local.am diff --git a/c/src/lib/libbsp/c4x/acinclude.m4 b/c/src/lib/libbsp/c4x/acinclude.m4 deleted file mode 100644 index 018aaaccd2..0000000000 --- a/c/src/lib/libbsp/c4x/acinclude.m4 +++ /dev/null @@ -1,10 +0,0 @@ -# RTEMS_CHECK_BSPDIR(RTEMS_BSP_FAMILY) -AC_DEFUN([RTEMS_CHECK_BSPDIR], -[ - case "$1" in - c4xsim ) - AC_CONFIG_SUBDIRS([c4xsim]);; - *) - AC_MSG_ERROR([Invalid BSP]);; - esac -]) diff --git a/c/src/lib/libbsp/c4x/c4xsim/.cvsignore b/c/src/lib/libbsp/c4x/c4xsim/.cvsignore deleted file mode 100644 index bfdfd995be..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/.cvsignore +++ /dev/null @@ -1,14 +0,0 @@ -aclocal.m4 -autom4te*.cache -config.cache -config.guess -config.log -config.status -config.sub -configure -depcomp -install-sh -Makefile -Makefile.in -missing -mkinstalldirs diff --git a/c/src/lib/libbsp/c4x/c4xsim/ChangeLog b/c/src/lib/libbsp/c4x/c4xsim/ChangeLog deleted file mode 100644 index a8a07b29a1..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/ChangeLog +++ /dev/null @@ -1,408 +0,0 @@ -2007-05-11 Ralf Corsépius <ralf.corsepius@rtems.org> - - * clock/clock.c: include <tic4x/c4xio.h>. - -2007-04-12 Ralf Corsépius <ralf.corsepius@rtems.org> - - * bsp_specs: Remove qrtems_debug. - -2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: New BUG-REPORT address. - -2006-11-15 Joel Sherrill <joel@OARcorp.com> - - * Makefile.am: Merge c_rtems_main() into boot_card(). This eliminated a - file and simplified initialization. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * Makefile.am: Remove superfluous -DASM. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: Require autoconf-2.60. Require automake-1.10. - -2006-05-31 Joel Sherrill <joel@OARcorp.com> - - * clock/clock.c: Switch to using shared clock driver shell. - -2006-01-11 Ralf Corsepius <ralf.corsepius@rtems.org> - - * Makefile.am: Add preinstall.am. - -2005-05-26 Ralf Corsepius <ralf.corsepius@rtems.org> - - * include/bsp.h: New header guard. - -2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org> - - * include/tm27.h, timer/timer.c: #include <rtems/tic4x/c4xio.h> - instead of <rtems/tic4x/c4xio.h>. - -2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org> - - * Makefile.am: Eliminate CFLAGS_OPTIMIZE_V. - -2005-01-02 Ralf Corsepius <ralf.corsepius@rtems.org> - - * Makefile.am: Remove build-variant support. - -2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org> - - * configure.ac: Require automake > 1.9. - -2004-04-23 Ralf Corsepius <ralf_corsepius@rtems.org> - - PR 610/bsps - * Makefile.am: Add include/tm27.h, Cosmetics. - * include/tm27.h: Final cosmetics. - -2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org> - - * include/bsp.h: Split out tmtest27 support. - * include/tm27.h: New. - -2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> - - PR 613/bsps - * include/bsp.h: Remove MAX_LONG_TEST_DURATION. - -2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org> - - PR 614/bsps - * include/bsp.h: Remove MAX_SHORT_TEST_DURATION (Unused). - -2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org> - - * clock/clock.c, include/bsp.h, timer/timer.c: Include - <rtems/c4x/c4xio.h> instead of <c4xio.h>. - -2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org> - - * include/bsp.h: Include <rtems/clockdrv.h> instead of <clockdrv.h>. - * include/bsp.h: Include <rtems/console.h> instead of <console.h>. - * include/bsp.h: Include <rtems/iosupp.h> instead of <iosupp.h>. - -2004-03-31 Ralf Corsepius <ralf_corsepius@rtems.org> - - * clock/clock.c, include/bsp.h, startup/bspstart.c, timer/timer.c: - Convert to using c99 fixed size types. - -2004-02-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect changes to bsp.am. - Preinstall dist_project_lib*. - -2004-02-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect changes to bsp.am. - -2004-02-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect changes to bsp.am. - -2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use CPPASCOMPILE instead of CCASCOMPILE. - -2004-02-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Pickup files from ../../c4x/shared instead of - ../shared. Reformat. - -2004-01-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Merge-in clock/Makefile.am, console/Makefile.am, - start/Makefile.am, startup/Makefile.am, timer/Makefile.am, - wrapup/Makefile.am. - Use automake compilation rules. - * clock/Makefile.am, console/Makefile.am, start/Makefile.am, - startup/Makefile.am, timer/Makefile.am, wrapup/Makefile.am: - Remove. - * configure.ac: Reflect changes above. - -2004-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Add nostdinc to AUTOMAKE_OPTIONS. - Add RTEMS_PROG_CCAS. - -2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Add PREINSTALL_DIRS. - -2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES. - Add PRE/TMPINSTALL_FILES to CLEANFILES. - * start/Makefile.am: Ditto. - * startup/Makefile.am: Ditto. - -2004-01-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * wrapup/Makefile.am: Eliminate $(LIB). - Use noinst_DATA to trigger building libbsp.a. - -2003-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * start/Makefile.am: s,${PROJECT_RELEASE}/lib,$(PROJECT_LIB),g. - * startup/Makefile.am: s,${PROJECT_RELEASE}/lib,$(PROJECT_LIB),g. - -2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * start/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES. - * startup/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES. - -2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Require automake >= 1.8, autoconf >= 2.59. - -2003-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * start/Makefile.am: Misc cleanups and fixes. - * startup/Makefile.am: Misc cleanups and fixes. - * wrapup/Makefile.am: Misc cleanups and fixes. - -2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Add preinstallation dirstamp support. - * clock/Makefile.am: Cosmetics. - * console/Makefile.am: Cosmetics. - * startup/Makefile.am: Cosmetics. - * timer/Makefile.am: Cosmetics. - * wrapup/Makefile.am: Cosmetics. - -2003-12-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * clock/Makefile.am: Remove all-local: $(ARCH). - * console/Makefile.am: Remove all-local: $(ARCH). - * start/Makefile.am: Remove all-local: $(ARCH). - * startup/Makefile.am: Remove all-local: $(ARCH). - * timer/Makefile.am: Remove all-local: $(ARCH). - * wrapup/Makefile.am: Remove all-local: $(ARCH). - -2003-09-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Merge-in include/Makefile.am. - Reflect changes to bsp.am. - * include/Makefile.am: Remove. - * configure.ac: Reflect changes above. - -2003-09-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * bsp_specs: Remove *lib:. - -2003-09-04 Joel Sherrill <joel@OARcorp.com> - - * clock/clock.c, console/console.c, console/consolereserveresources.c, - console/debugio.c, include/bsp.h, startup/bspstart.c, - startup/spurious.c, timer/timer.c: URL for license changed. - -2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved aclocal/. - -2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved automake/. - * clock/Makefile.am: Reflect having moved automake/. - * console/Makefile.am: Reflect having moved automake/. - * include/Makefile.am: Reflect having moved automake/. - * start/Makefile.am: Reflect having moved automake/. - * startup/Makefile.am: Reflect having moved automake/. - * timer/Makefile.am: Reflect having moved automake/. - * wrapup/Makefile.am: Reflect having moved automake/. - -2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - PR 452/bsps - * startup/Makefile.am: Remove USE_INIT_FINI. - -2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Use rtems-bugs@rtems.com as bug report email address. - -2003-08-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - PR 445/bsps - * bsp_specs: Remove -D__embedded__ -Asystem(embedded) from cpp. - Remove cpp, old_cpp (now unused). - -2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove AC_CONFIG_AUX_DIR. - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AM_INIT_AUTOMAKE([1.7.2]). - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AC_PREREQ(2.57). - -2003-01-20 Joel Sherrill <joel@OARcorp.com> - - * startup/linkcmds: Add FreeBSD SYSCTL() sections for networking. - -2002-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * clock/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * console/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * start/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * startup/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * timer/Makefile.am: Don't include @RTEMS_BSP@.cfg. - -2002-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * clock/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * console/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * start/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * startup/Makefile.am: Don't include @RTEMS_BSP@.cfg. - * timer/Makefile.am: Don't include @RTEMS_BSP@.cfg. - -2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * start/Makefile.am: Use install-data-local to install startfile. - -2002-12-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg. - -2002-11-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove RTEMS_OUTPUT_BUILD_SUBDIRS. Cosmetical - changes. - -2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Reformat. - Add autom4te*cache. - Remove autom4te.cache. - -2002-09-14 Joel Sherrill <joel@OARcorp.com> - - * clock/clock.c: Per PR257, remove reference to c3x_set_ie. - c4x variant should use c4x_set_iie(). - -2002-08-21 Joel Sherrill <joel@OARcorp.com> - - * bsp_specs: Added support for -nostdlibs. - -2002-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * clock/Makefile.am: Use .$(OBJEXT) instead of .o. - * console/Makefile.am: Use .$(OBJEXT) instead of .o. - * start/Makefile.am: Use .$(OBJEXT) instead of .o. - * startup/Makefile.am: Use .$(OBJEXT) instead of .o. - * timer/Makefile.am: Use .$(OBJEXT) instead of .o. - * wrapup/Makefile.am: Use .$(OBJEXT) instead of .o. - -2002-07-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * start/Makefile.am: Eliminate PGM. - Add bsplib_DATA = $(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o. - -2002-07-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * startup/Makefile.am: Add bsplib_DATA = linkcmds. - -2002-07-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * wrapup/Makefile.am: Eliminate TMPINSTALL_FILES. - Remove $(OBJS) from all-local. - -2002-06-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * wrapup/Makefile.am: Remove preinstallation of libbsp.a, - -2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: - AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS). - AM_INIT_AUTOMAKE([no-define foreign 1.6]). - * clock/Makefile.am: Remove AUTOMAKE_OPTIONS. - * Makefile.am: Remove AUTOMAKE_OPTIONS. - * console/Makefile.am: Remove AUTOMAKE_OPTIONS. - * include/Makefile.am: Remove AUTOMAKE_OPTIONS. - * start/Makefile.am: Remove AUTOMAKE_OPTIONS. - * startup/Makefile.am: Remove AUTOMAKE_OPTIONS. - * timer/Makefile.am: Remove AUTOMAKE_OPTIONS. - * wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS. - -2002-01-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * startup/bspstart.c: Include rtems/bspIo.h instead of bspIo.h. - * startup/spurious.c: Include rtems/bspIo.h instead of bspIo.h. - -2001-12-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * bsp_specs: Replace -lrtemsall with -lrtemsbsp -lrtemscpu, - replace -lrtemsall_g with -lrtemsbsp_g -lrtemscpu_g. - -2001-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Introduce RTEMS_BSP_CONFIGURE. - -2001-10-12 Joel Sherrill <joel@OARcorp.com> - - * console/console.c: Fixed typo. -2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Add autom4te.cache for autoconf > 2.52. - * configure.in: Remove. - * configure.ac: New file, generated from configure.in by autoupdate. - -2001-09-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * include/Makefile.am: Use 'CLEANFILES ='. - * include/Makefile.am: Use 'PREINSTALL_FILES ='. - -2001-05-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.in: Add bspopts.h, fix PACKAGE. - * include/.cvsignore: Add bspopts.h*, stamp-h*. - * include/Makefile.am: Use *_HEADERS instead of *H_FILES. - * include/bsp.h: Include bspopts.h. - -2001-05-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.in: Use RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm]). - -2000-12-06 Joel Sherrill <joel@OARcorp.com> - - * console/consolereserveresources.c: Removed code NOT file (YET). - -2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS. - -2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal. - -2000-11-01 Joel Sherrill <joel@OARcorp.com> - - * startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h, - and libcsupport.h moved from libc to lib/include/rtems and - now must be referenced as <rtems/XXX.h>. Header file order - was cleaned up while doing this. - -2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.in, Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. - Switch to GNU canonicalization. - -2000-09-22 Joel Sherrill <joel@OARcorp.com> - - * startup/linkcmds: Use default object format to avoid name - changes in object format due to tool version changes. - -2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * clock/Makefile.am, console/Makefile.am, start/Makefile.am, - startup/Makefile.am, timer/Makefile.am, wrapup/Makefile.am: - Include compile.am - -2000-08-10 Joel Sherrill <joel@OARcorp.com> - - * ChangeLog: New file. diff --git a/c/src/lib/libbsp/c4x/c4xsim/Makefile.am b/c/src/lib/libbsp/c4x/c4xsim/Makefile.am deleted file mode 100644 index d1a452f094..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/Makefile.am +++ /dev/null @@ -1,67 +0,0 @@ -## -## $Id$ -## - -ACLOCAL_AMFLAGS = -I ../../../../aclocal - -# wrapup is the one that actually builds and installs the library -# from the individual .rel files built in other directories -SUBDIRS = . tools - -include $(top_srcdir)/../../../../automake/compile.am -include $(top_srcdir)/../../bsp.am - -dist_project_lib_DATA = bsp_specs - -include_HEADERS = include/bsp.h -include_HEADERS += include/tm27.h - -nodist_include_HEADERS = include/bspopts.h -DISTCLEANFILES = include/bspopts.h - -noinst_PROGRAMS = - -include_HEADERS += include/simio.h -nodist_include_HEADERS += ../../shared/include/coverhd.h - -EXTRA_DIST = start/start.S -start.$(OBJEXT): start/start.S - $(CPPASCOMPILE) -o $@ -c $< -project_lib_DATA = start.$(OBJEXT) - -dist_project_lib_DATA += startup/linkcmds - -noinst_PROGRAMS += startup.rel -startup_rel_SOURCES = ../../shared/bspclean.c ../../shared/bsplibc.c \ - ../../shared/bsppost.c startup/bspstart.c \ - ../../shared/bootcard.c ../../shared/sbrk.c ../../shared/setvec.c \ - ../../c4x/shared/c3xspurious.c ../../c4x/shared/c4xspurious.c \ - ../../c4x/shared/bspspuriousinit.c startup/spurious.c \ - ../../shared/gnatinstallhandler.c -startup_rel_CPPFLAGS = $(AM_CPPFLAGS) -startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_PROGRAMS += console.rel -console_rel_SOURCES = console/consolereserveresources.c console/debugio.c \ - console/simio.c ../../shared/console.c -console_rel_CPPFLAGS = $(AM_CPPFLAGS) -console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_PROGRAMS += clock.rel -clock_rel_SOURCES = clock/clock.c -clock_rel_CPPFLAGS = $(AM_CPPFLAGS) -clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_PROGRAMS += timer.rel -timer_rel_SOURCES = timer/timer.c -timer_rel_CPPFLAGS = $(AM_CPPFLAGS) -timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_LIBRARIES = libbsp.a -libbsp_a_SOURCES = -libbsp_a_LIBADD = startup.rel console.rel clock.rel timer.rel - -EXTRA_DIST += times - -include $(srcdir)/preinstall.am -include $(top_srcdir)/../../../../automake/local.am diff --git a/c/src/lib/libbsp/c4x/c4xsim/README b/c/src/lib/libbsp/c4x/c4xsim/README deleted file mode 100644 index 4bb72fe8d9..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/README +++ /dev/null @@ -1,46 +0,0 @@ -# -# $Id$ -# - -BSP NAME: c4xsim -BOARD: Simulator in GDB -BUS: N/A -CPU FAMILY: C3X/C4X -CPU: C32 and others -COPROCESSORS: N/A -MODE: 32 bit mode - -DEBUG MONITOR: gdb simulator - -PERIPHERALS -=========== -TIMERS: Internal Timer - RESOLUTION: ??? -SERIAL PORTS: simulated via -REAL-TIME CLOCK: ??? -DMA: none -VIDEO: none -SCSI: none -NETWORKING: none - -DRIVER INFORMATION -================== -CLOCK DRIVER: ??? -IOSUPP DRIVER: N/A -SHMSUPP: N/A -TIMER DRIVER: ??? -TTY DRIVER: ??? - -STDIO -===== -PORT: Console port 0 -ELECTRICAL: na -BAUD: na -BITS PER CHARACTER: na -PARITY: na -STOP BITS: na - -Notes -===== - -NONE diff --git a/c/src/lib/libbsp/c4x/c4xsim/bsp_specs b/c/src/lib/libbsp/c4x/c4xsim/bsp_specs deleted file mode 100644 index 73d974390e..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/bsp_specs +++ /dev/null @@ -1,11 +0,0 @@ -%rename endfile old_endfile -%rename startfile old_startfile -%rename link old_link - -*startfile: -%{!qrtems: %(old_startfile)} \ -%{!nostdlib: %{qrtems: start.o%s}} - -*link: -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -e start} - diff --git a/c/src/lib/libbsp/c4x/c4xsim/clock/clock.c b/c/src/lib/libbsp/c4x/c4xsim/clock/clock.c deleted file mode 100644 index ae6770c358..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/clock/clock.c +++ /dev/null @@ -1,63 +0,0 @@ -/* ckinit.c - * - * This file provides a template for the clock device driver initialization. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <stdlib.h> - -#include <rtems.h> -#include <rtems/libio.h> -#include <bsp.h> -#include <rtems/tic4x/c4xio.h> - - -#define CLOCK_VECTOR 9 - -#define Clock_driver_support_at_tick() - -#define Clock_driver_support_install_isr( _new, _old ) \ - do { _old = 0; } while(0) - -void Clock_driver_support_initialize_hardware() -{ - extern int _ClockFrequency; - uint32_t Clock_counter_register_value; - float tmp; - int tmpi; - - tmpi = ((int) &_ClockFrequency) * 1000000; /* ClockFrequency is in Mhz */ - tmp = (float) tmpi / 2.0; - tmp = ((float) BSP_Configuration.microseconds_per_tick / 1000000.0) * (tmp); - - Clock_counter_register_value = (unsigned int) tmp; -#if 0 - Clock_counter_register_value = - (uint32_t) ((float) BSP_Configuration.microseconds_per_tick / - ((float)_ClockFrequency / 2.0))); -#endif - c4x_timer_stop( C4X_TIMER_0 ); - c4x_timer_set_counter( C4X_TIMER_0, 0 ); - c4x_timer_set_period( C4X_TIMER_0, Clock_counter_register_value ); - c4x_timer_start( C4X_TIMER_0 ); - -#if defined(_C4x) - c4x_set_iee( c4x_get_iie() | 0x1 ); /* should be ETINT0 */ -#else - c3x_set_ie( c3x_get_ie() | 0x100 ); -#endif - - Old_ticker = (rtems_isr_entry) set_vector( clock_isr, CLOCK_VECTOR, 1 ); -} - -#define Clock_driver_support_shutdown_hardware() - -#include "../../../shared/clockdrv_shell.c" diff --git a/c/src/lib/libbsp/c4x/c4xsim/configure.ac b/c/src/lib/libbsp/c4x/c4xsim/configure.ac deleted file mode 100644 index 7436c97ddd..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/configure.ac +++ /dev/null @@ -1,22 +0,0 @@ -## Process this file with autoconf to produce a configure script. -## -## $Id$ - -AC_PREREQ(2.60) -AC_INIT([rtems-c-src-lib-libbsp-c4x-c4xsim],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -AC_CONFIG_SRCDIR([bsp_specs]) -RTEMS_TOP(../../../../../..) - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10]) -RTEMS_BSP_CONFIGURE - -RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm]) -RTEMS_CANONICALIZE_TOOLS -RTEMS_PROG_CCAS - -RTEMS_CONFIG_BUILD_SUBDIRS(tools) - -# Explicitly list all Makefiles here -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/c4x/c4xsim/console/console.c b/c/src/lib/libbsp/c4x/c4xsim/console/console.c deleted file mode 100644 index 1bca6379e1..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/console/console.c +++ /dev/null @@ -1,153 +0,0 @@ -/* - * This file contains the hardware specific portions of the TTY driver - * for the serial ports on the erc32. - * - * COPYRIGHT (c) 1989-1997. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/libio.h> -#include <stdlib.h> -#include <assert.h> - -#include <simio.h> - -/* - * console_outbyte_polled - * - * This routine transmits a character using polling. - */ - -void console_outbyte_polled( - int port, - char ch -); - -/* - * console_inbyte_nonblocking - * - * This routine polls for a character. - */ - -int console_inbyte_nonblocking( - int port -); - -/* - * Console Termios Support Entry Points - * - */ - -int console_write_support ( - int minor, - const char *bufarg, - int len -) -{ - int nwrite = 0; - const char *buf = bufarg; - - while (nwrite < len) { - if ( *buf ) - console_outbyte_polled( minor, *buf & 0x7f ); - buf++; - nwrite++; - } - return nwrite; -} - -/* - * Console Device Driver Entry Points - * - */ - -rtems_device_driver console_initialize( - rtems_device_major_number major, - rtems_device_minor_number minor, - void *arg -) -{ - rtems_status_code status; - - rtems_termios_initialize(); - - /* - * Register Device Names - */ - - status = rtems_io_register_name( "/dev/console", major, 0 ); - if (status != RTEMS_SUCCESSFUL) - rtems_fatal_error_occurred(status); - - return RTEMS_SUCCESSFUL; -} - -rtems_device_driver console_open( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_status_code sc; - static const rtems_termios_callbacks pollCallbacks = { - NULL, /* firstOpen */ - NULL, /* lastClose */ - console_inbyte_nonblocking, /* pollRead */ - console_write_support, /* write */ - NULL, /* setAttributes */ - NULL, /* stopRemoteTx */ - NULL, /* startRemoteTx */ - 0 /* outputUsesInterrupts */ - }; - - assert( minor <= 1 ); - if ( minor > 2 ) - return RTEMS_INVALID_NUMBER; - - sc = rtems_termios_open (major, minor, arg, &pollCallbacks ); - - return RTEMS_SUCCESSFUL; -} - -rtems_device_driver console_close( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return rtems_termios_close (arg); -} - -rtems_device_driver console_read( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return rtems_termios_read (arg); -} - -rtems_device_driver console_write( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return rtems_termios_write (arg); -} - -rtems_device_driver console_control( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return rtems_termios_ioctl (arg); -} diff --git a/c/src/lib/libbsp/c4x/c4xsim/console/consolereserveresources.c b/c/src/lib/libbsp/c4x/c4xsim/console/consolereserveresources.c deleted file mode 100644 index c713c6d9a8..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/console/consolereserveresources.c +++ /dev/null @@ -1,19 +0,0 @@ -/* - * This file contains the TTY driver for the serial ports on the erc32. - * - * This driver uses the termios pseudo driver. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/libio.h> -#include <stdlib.h> -#include <assert.h> diff --git a/c/src/lib/libbsp/c4x/c4xsim/console/debugio.c b/c/src/lib/libbsp/c4x/c4xsim/console/debugio.c deleted file mode 100644 index a8bcf206c0..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/console/debugio.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * This file contains the TTY driver for the serial ports on the erc32. - * - * This driver uses the termios pseudo driver. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/libio.h> -#include <stdlib.h> -#include <assert.h> - -#include <simio.h> - -/* - * console_outbyte_polled - * - * This routine transmits a character using polling. - */ - -void console_outbyte_polled( - int port, - char ch -) -{ - char out[2]; - out[0] = ch; - out[1] = 0; - sim_write(1, out, 1); -} - -C4X_BSP_output_char( int c ) -{ - console_outbyte_polled( 0, (char) c ); -} - -/* - * console_inbyte_nonblocking - * - * This routine polls for a character. - */ - -int console_inbyte_nonblocking( int port ) -{ - char c; - sim_read(1, &c, 1); - return c; -} diff --git a/c/src/lib/libbsp/c4x/c4xsim/console/simio.c b/c/src/lib/libbsp/c4x/c4xsim/console/simio.c deleted file mode 100644 index 6b976737e4..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/console/simio.c +++ /dev/null @@ -1,308 +0,0 @@ -/* - * C4x simulator IO interface routines based on code provided - * by Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl> - * - * $Id$ - */ - -#include <stdio.h> - -#define SIM_OPEN (0xf0) -#define SIM_CLOSE (0xf1) -#define SIM_READ (0xf2) -#define SIM_WRITE (0xf3) -#define SIM_LSEEK (0xf4) -#define SIM_UNLINK (0xf5) -#define SIM_GETENV (0xf6) -#define SIM_RENAME (0xf7) -#define SIM_GETTIME (0xf8) -#define SIM_GETCLOCK (0xf9) - -typedef union _io { - struct _open { - int fd : 16; - int flags : 16; - } open; - struct _openr { - int result : 16; - } openr; - struct _close { - int fd : 16; - } close; - struct _closer { - int result : 16; - } closer; - struct _read { - int fd : 16; - int count : 16; - } read; - struct _readr { - int result : 16; - } readr; - struct _write { - int fd : 16; - int count : 16; - } write; - struct _writer { - int result : 16; - } writer; - struct _lseek { - int fd : 16; - int offsetlow : 16; - int offsethigh : 16; - int orgin : 16; - } lseek; - struct _lseekr { - int result; - } lseekr; - struct _unlinkr { - int result : 16; - } unlinkr; - struct _renamer { - int result : 16; - } renamer; - struct _getenvr { - int result : 16; - } getenvr; - struct _gettimer { - int result; - } gettimer; - struct _getclockr { - int result; - } getclockr; - struct _common { - int word1; - int word2; - } common; -} io; - -static void to_sim(int command, io *param, char *data, int length); -static void call_sim(void); -static void from_sim(io *param, char *data); - -void sim_exit(void) -{ - __asm__(" .global C$$EXIT"); - __asm__("C$$EXIT: nop"); - __asm__("nop"); -} - -int sim_open(const char *path, unsigned flags, int fno) -{ - io param; - - param.open.fd = fno; - param.open.flags = flags; - to_sim(SIM_OPEN,¶m,(char *)path,strlen(path)+1); - call_sim(); - from_sim(¶m, NULL); - return param.openr.result; -} - -int sim_close(int fno) -{ - io param; - - param.close.fd = fno; - to_sim(SIM_CLOSE,¶m,NULL,0); - call_sim(); - from_sim(¶m, NULL); - return param.closer.result; -} - -int sim_read(int fno, char *buf, unsigned count) -{ - io param; - - param.read.fd = fno; - param.read.count = count; - to_sim(SIM_READ,¶m,NULL,0); - call_sim(); - from_sim(¶m, buf); - return param.readr.result; -} - -int sim_write(int fno, const char *buf, unsigned count) -{ - io param; - - param.write.fd = fno; - param.write.count = count; - to_sim(SIM_WRITE,¶m,(char *)buf,count); - call_sim(); - from_sim(¶m, NULL); - return param.writer.result; -} - -fpos_t sim_lseek(int fno, fpos_t offset, int origin) -{ - io param; - - param.lseek.fd = fno; - param.lseek.offsetlow = offset & 0xffff; - param.lseek.offsethigh = offset >> 16; - to_sim(SIM_LSEEK,¶m,NULL,0); - call_sim(); - from_sim(¶m, NULL); - return param.lseekr.result; -} - -int sim_unlink(const char *path) -{ - io param; - - to_sim(SIM_UNLINK,NULL,(char *)path,strlen(path)+1); - call_sim(); - from_sim(¶m, NULL); - return param.unlinkr.result; -} - -int sim_rename(const char *old, const char *new) -{ - int l; - static char combined[200]; - io param; - - strcpy(combined,old); - l = strlen(old)+1; - strcpy(combined+l,new); - l += strlen(new) + 1; - to_sim(SIM_RENAME,NULL,combined,l); - call_sim(); - from_sim(¶m, NULL); - return param.renamer.result; -} - -char *sim_getenv(const char *str) -{ - io param; - static char result[200]; - - to_sim(SIM_GETENV,NULL,(char *)str,strlen(str)+1); - call_sim(); - from_sim(¶m, result); - return param.getenvr.result ? result : NULL; -} - -int sim_gettime(void) -{ - io param; - - to_sim(SIM_GETTIME,NULL,NULL,0); - call_sim(); - from_sim(¶m, NULL); - return param.gettimer.result; -} - -int sim_getclock(void) -{ - io param; - - to_sim(SIM_GETCLOCK,NULL,NULL,0); - call_sim(); - from_sim(¶m, NULL); - return param.getclockr.result; -} - -int _CIOBUF_[BUFSIZ+32]; - -static void to_sim(int command, io *param, char *data, int length) -{ - int i; - int n; - int v; - int *ip = &_CIOBUF_[0]; - - *ip++ = length; - *ip++ = command; - if (param) { - *ip++ = param->common.word1; - *ip++ = param->common.word2; - } - else { - *ip++ = 0; - *ip++ = 0; - } - n = length & ~3; - for (i = 0 ; i < n ; i += 4) { - v = *data++ & 0xff; - v |= (*data++ & 0xff) << 8; - v |= (*data++ & 0xff) << 16; - v |= (*data++ & 0xff) << 24; - *ip++ = v; - } - v = 0; - for ( ; i < length ; i++) { - v |= (*data++ & 0xff) << ((i & 3) << 3); - } - *ip = v; -} - -static void call_sim(void) -{ - __asm__(" .global C$$IO$$"); - __asm__("C$$IO$$: nop"); -} - -static void from_sim(io *param, char *data) -{ - int i; - int l; - int n; - int v; - int *ip = &_CIOBUF_[0]; - - l = *ip++; - param->common.word1 = *ip++; - param->common.word2 = *ip++; - if (data != NULL) { - n = l & ~3; - for (i = 0 ; i < n ; i += 4) { - v = *ip++; - *data++ = v & 0xff; - *data++ = (v >> 8) & 0xff; - *data++ = (v >> 16) & 0xff; - *data++ = (v >> 24) & 0xff; - } - v = *ip; - for (; i < l ; i++) { - *data++ = v >> ((i & 3) << 3); - } - } -} - -#if 0 -#include <fcntl.h> -sim_io_test() -{ -sim_write(1, "howdy\n", 6); -} -#endif - -/* - * Debug junk - */ -#if 0 -void printk_wrapper(void) -{ - __asm__(" .global _printf"); - __asm__("_printf: bu _printk"); -} -#endif - -#if 1 -#ifdef _HAVE_STDC -#include <stdarg.h> -#else -#include <varargs.h> -#endif - -int __svfscanf( - register FILE *fp, - char const *fmt0, - va_list ap -) -{ - return 0; -} -#endif diff --git a/c/src/lib/libbsp/c4x/c4xsim/include/.cvsignore b/c/src/lib/libbsp/c4x/c4xsim/include/.cvsignore deleted file mode 100644 index 5f1077556d..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/include/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -bspopts.h -bspopts.h.in -stamp-h -stamp-h.in diff --git a/c/src/lib/libbsp/c4x/c4xsim/include/bsp.h b/c/src/lib/libbsp/c4x/c4xsim/include/bsp.h deleted file mode 100644 index 369e946528..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/include/bsp.h +++ /dev/null @@ -1,79 +0,0 @@ -/* bsp.h - * - * This include file contains all C4X Simulator IO definitions. - * - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * The license and distribution terms for this file may be - * found in found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#ifndef _BSP_H -#define _BSP_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include <bspopts.h> - -#ifdef ASM - -#else -#include <rtems.h> -#include <rtems/console.h> -#include <rtems/clockdrv.h> -#include <rtems/console.h> -#include <rtems/iosupp.h> - -/* Constants */ - -/* - * Device Driver Table Entries - */ - -/* - * NOTE: Use the standard Console driver entry - */ - -/* - * NOTE: Use the standard Clock driver entry - */ - -/* - * Information placed in the linkcmds file. - */ - -/* functions */ - -void bsp_start( void ); - -void bsp_cleanup( void ); - -rtems_isr_entry set_vector( /* returns old vector */ - rtems_isr_entry handler, /* isr routine */ - rtems_vector_number vector, /* vector number */ - int type /* RTEMS or RAW intr */ -); - -void BSP_fatal_return( void ); - -void bsp_spurious_initialize( void ); - -extern rtems_configuration_table BSP_Configuration; /* owned by BSP */ - -extern rtems_cpu_table Cpu_table; /* owned by BSP */ - -extern uint32_t bsp_isr_level; - -#endif /* ASM */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/c/src/lib/libbsp/c4x/c4xsim/include/simio.h b/c/src/lib/libbsp/c4x/c4xsim/include/simio.h deleted file mode 100644 index 782e88c258..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/include/simio.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * C4x simulator IO interface routines based on code provided - * by Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl> - * - * $Id$ - */ - -#ifndef __C4X_SIMIO_IFACE_h -#define __C4X_SIMIO_IFACE_h - -#include <stdio.h> - -void sim_exit(void); -int sim_open(const char *path, int flags, int fno); -int sim_close(int fno); -int sim_read(int fno, char *buf, unsigned count); -int sim_write(int fno, const char *buf, unsigned count); -fpos_t sim_lseek(int fno, fpos_t offset, int origin); -int sim_unlink(const char *path); -int sim_rename(const char *old, const char *new); -char *sim_getenv(const char *str); -int sim_gettime(void); -int sim_getclock(void); - -#endif diff --git a/c/src/lib/libbsp/c4x/c4xsim/include/tm27.h b/c/src/lib/libbsp/c4x/c4xsim/include/tm27.h deleted file mode 100644 index b0b0291a59..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/include/tm27.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * tm27.h - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#ifndef _RTEMS_TMTEST27 -#error "This is an RTEMS internal file you must not include directly." -#endif - -#ifndef __tm27_h -#define __tm27_h - -/* - * Stuff for Time Test 27 - */ - -#include <rtems/tic4x/c4xio.h> -#define MUST_WAIT_FOR_INTERRUPT 0 - -/* XXX */ -#define Install_tm27_vector( _handler ) \ - set_vector( (_handler), 0x20, 1 ) - -#define Cause_tm27_intr() \ - do { \ - __asm__ volatile ( "trapu 0" ); \ - } while (0) - -#define Clear_tm27_intr() \ - do { \ - ; \ - } while (0) - -#define Lower_tm27_intr() \ - do { \ - c4x_global_interrupts_enable(); \ - } while (0) - -#endif diff --git a/c/src/lib/libbsp/c4x/c4xsim/preinstall.am b/c/src/lib/libbsp/c4x/c4xsim/preinstall.am deleted file mode 100644 index 24d993ceec..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/preinstall.am +++ /dev/null @@ -1,62 +0,0 @@ -## Automatically generated by ampolish3 - Do not edit - -if AMPOLISH3 -$(srcdir)/preinstall.am: Makefile.am - $(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am -endif - -PREINSTALL_DIRS = -DISTCLEANFILES += $(PREINSTALL_DIRS) - -all-local: $(TMPINSTALL_FILES) - -TMPINSTALL_FILES = -CLEANFILES = $(TMPINSTALL_FILES) - -all-am: $(PREINSTALL_FILES) - -PREINSTALL_FILES = -CLEANFILES += $(PREINSTALL_FILES) - -$(PROJECT_LIB)/$(dirstamp): - @$(MKDIR_P) $(PROJECT_LIB) - @: > $(PROJECT_LIB)/$(dirstamp) -PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp) - -$(PROJECT_INCLUDE)/$(dirstamp): - @$(MKDIR_P) $(PROJECT_INCLUDE) - @: > $(PROJECT_INCLUDE)/$(dirstamp) -PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp) - -$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs -PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs - -$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h - -$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h - -$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h - -$(PROJECT_INCLUDE)/simio.h: include/simio.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/simio.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/simio.h - -$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h - -$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT) -TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT) - -$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds -PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds - diff --git a/c/src/lib/libbsp/c4x/c4xsim/start/start.S b/c/src/lib/libbsp/c4x/c4xsim/start/start.S deleted file mode 100644 index 710e2514f1..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/start/start.S +++ /dev/null @@ -1,71 +0,0 @@ -/* - * This start.S is a combination of the files boot.s and crt0.s - * provided by Herman ...XXX - */ - - ; .file "crt0.s" - .ref _c_int00 - .global start - .global _start - - .if .tms320C40 - - .sect ".const" -mem_control: - .word 000100000h -mem_data: - .word 03ef78050h - - .text -start: -_start: - ldi 0800h,st - ldp @mem_control - ldi @mem_control,ar0 - ldp @mem_data - ldi @mem_data,r0 - sti r0,*+ar0(0) - sti r0,*+ar0(4) - br _c_int00 - - .else - - .sect ".const" -mem_control: - .word 000808000h -mem_data: - .word 000001f00h - - .text -start: -_start: - ldi 0800h,st - ldp @mem_control - ldi @mem_control,ar0 - ldp @mem_data - ldi @mem_data,r0 - sti r0,*+ar0(0) - sti r0,*+ar0(4) - br _c_int00 - - .endif - ; .file "boot.s" - .global __stack - .global _c_int00 - .ref .bss - .ref _boot_card - .ref _exit - -__stack: .usect ".stack",0 - .text -stack_addr: .word __stack - -_c_int00: - ldp stack_addr - ldi @stack_addr,sp - ldi sp,ar3 - ldp .bss ; For the small model, set up the DP to .bss - ldi 0,ar2 ; make sure argc=0 with regparm - push ar2 ; and memparm - call _boot_card - call _sim_exit diff --git a/c/src/lib/libbsp/c4x/c4xsim/startup/bspstart.c b/c/src/lib/libbsp/c4x/c4xsim/startup/bspstart.c deleted file mode 100644 index 6db1c3f47b..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/startup/bspstart.c +++ /dev/null @@ -1,108 +0,0 @@ -/* - * This set of routines starts the application. It includes application, - * board, and monitor specific initialization and configuration. - * The generic CPU dependent initialization has been performed - * before any of these are invoked. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <string.h> - -#include <bsp.h> -#include <rtems/libio.h> -#include <rtems/libcsupport.h> - -/* - * The original table from the application and our copy of it with - * some changes. - */ - -extern rtems_configuration_table Configuration; -rtems_configuration_table BSP_Configuration; - -rtems_cpu_table Cpu_table; - -/* - * Use the shared implementations of the following routines - */ - -void bsp_postdriver_hook(void); -void bsp_libc_init( void *, uint32_t, int ); -extern void bsp_spurious_initialize(); - -/* - * bsp_pretasking_hook - * - * BSP pretasking hook. Called just before drivers are initialized. - * Used to setup libc and install any BSP extensions. - */ - -void bsp_pretasking_hook(void) -{ - extern void *_HeapStart; - extern uint32_t _HeapSize; - - bsp_libc_init(&_HeapStart, (unsigned int) &_HeapSize, 0); - -#ifdef RTEMS_DEBUG - rtems_debug_enable( RTEMS_DEBUG_ALL_MASK ); -#endif - - bsp_spurious_initialize(); -} - -/* - * bsp_start - * - * This routine does the bulk of the system initialization. - */ - -#include <rtems/bspIo.h> - -BSP_output_char_function_type BSP_output_char; -BSP_polling_getchar_function_type BSP_poll_char; -extern void C4X_BSP_output_char(char c); - -void bsp_start( void ) -{ - extern void *_WorkspaceBase; - extern uint32_t _WorkspaceMax; - /* - * Set up our hooks - * Make sure libc_init is done before drivers initialized so that - * they can use atexit() - */ - - Cpu_table.pretasking_hook = bsp_pretasking_hook; /* init libc, etc. */ - Cpu_table.postdriver_hook = bsp_postdriver_hook; - - /* - * SIS does zero out memory BUT only when IT begins execution. Thus - * if we want to have a clean slate in the workspace each time we - * begin execution of OUR application, then we must zero the workspace. - */ - Cpu_table.do_zero_of_workspace = FALSE; - - /* - * This should be enough interrupt stack. - */ - - Cpu_table.interrupt_stack_size = 0; - - BSP_Configuration.work_space_start = (void *)&_WorkspaceBase; - /* XXX check to see if satisfying small memory model */ - - if ( BSP_Configuration.work_space_size > (int) &_WorkspaceMax ) - rtems_fatal_error_occurred( 0x43218765 ); - - BSP_output_char = C4X_BSP_output_char; - BSP_poll_char = (BSP_polling_getchar_function_type) NULL; -} diff --git a/c/src/lib/libbsp/c4x/c4xsim/startup/linkcmds b/c/src/lib/libbsp/c4x/c4xsim/startup/linkcmds deleted file mode 100644 index 02e4f5eb17..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/startup/linkcmds +++ /dev/null @@ -1,87 +0,0 @@ -/* OUTPUT_FORMAT("coff-c4x") */ - __SYSMEM_SIZE = DEFINED(__SYSMEM_SIZE) ? __SYSMEM_SIZE : 0x4000; - __STACK_SIZE = DEFINED(__STACK_SIZE) ? __STACK_SIZE : 0x1000; - __HeapSize = DEFINED(__HeapSize) ? __HeapSize : 0x10000; - __WorkspaceMax = DEFINED(__WorkspaceMax) ? __WorkspaceMax : 256K; - __ClockFrequency = DEFINED(_ClockFrequency) ? _ClockFrequency : 50; -ENTRY(_start) -SECTIONS -{ - .vectors : { - . += 4 * 64; - } - .text 0x200 : { - *(.text) - - /* - * Special FreeBSD sysctl sections. - */ - . = ALIGN (16); - __start_set_sysctl_set = .; - *(set_sysctl_*); - __stop_set_sysctl_set = ABSOLUTE(.); - *(set_domain_*); - *(set_pseudo_*); - - ___CTOR_LIST__ = .; - LONG(___CTOR_END__ - ___CTOR_LIST__ - 2) - *(.ctors) - LONG(0); - ___CTOR_END__ = .; - ___DTOR_LIST__ = .; - LONG(___DTOR_END__ - ___DTOR_LIST__ - 2) - *(.dtors) - LONG(0) - ___DTOR_END__ = .; - } - .init : { *(.init) } - .fini : { *(.fini) } - .const : - { - *(.const) - } - .cinit : - { - *(.cinit) - } - .data : - { - *(.data) - } - .comms : { - *(.comms) - } - .bss : { - - .bss = .; - *(.bss) - *(COMMON) - } - .stack : - { - *(.stack) - . = . + __STACK_SIZE; - } - .heap : - { - __HeapStart = .; - . += __HeapSize; - __WorkspaceBase = .; - . += __WorkspaceMax; - } -/* - .sysmem : - { - *(.sysmem) - } -*/ - .stab 0 : - { - [ .stab ] - } - .stabstr 0 : - { - [ .stabstr ] - } -/* The TI tools sets cinit to -1 if the ram model is used. */ -} diff --git a/c/src/lib/libbsp/c4x/c4xsim/startup/spurious.c b/c/src/lib/libbsp/c4x/c4xsim/startup/spurious.c deleted file mode 100644 index 2eefe2ecf5..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/startup/spurious.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * CXX Simulator Spurious Trap Handler Assistant - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> -#include <simio.h> - -/* - * bsp_spurious_handler_assistant - * - * We can't recover so just return to gdb. - */ - -void bsp_spurious_handler_assistant( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -) -{ - sim_exit(); -} diff --git a/c/src/lib/libbsp/c4x/c4xsim/timer/timer.c b/c/src/lib/libbsp/c4x/c4xsim/timer/timer.c deleted file mode 100644 index 8e8a4e38fd..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/timer/timer.c +++ /dev/null @@ -1,115 +0,0 @@ -/* timer.c - * - * This file manages the benchmark timer used by the RTEMS Timing Test - * Suite. Each measured time period is demarcated by calls to - * Timer_initialize() and Read_timer(). Read_timer() usually returns - * the number of microseconds since Timer_initialize() exitted. - * - * NOTE: It is important that the timer start/stop overhead be - * determined when porting or modifying this code. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> -#include <rtems/tic4x/c4xio.h> - -uint32_t Timer_interrupts; -rtems_boolean Timer_driver_Find_average_overhead; - -static uint32_t start; - -void Timer_initialize( void ) -{ - - /* - * Timer has never overflowed. This may not be necessary on some - * implemenations of timer but .... - */ - - c4x_timer_stop(C4X_TIMER_0); - c4x_timer_set_period(C4X_TIMER_0, 0xffffffff); /* so no interupts */ - c4x_timer_start(C4X_TIMER_0); - start = c4x_timer_get_counter(C4X_TIMER_0); - - Timer_interrupts = 0; - - /* - * Somehow start the timer - */ -} - -/* - * The following controls the behavior of Read_timer(). - * - * AVG_OVEREHAD is the overhead for starting and stopping the timer. It - * is usually deducted from the number returned. - * - * LEAST_VALID is the lowest number this routine should trust. Numbers - * below this are "noise" and zero is returned. - */ - -#define AVG_OVERHEAD 0 /* It typically takes X.X microseconds */ - /* (Y countdowns) to start/stop the timer. */ - /* This value is in microseconds. */ -#define LEAST_VALID 1 /* Don't trust a clicks value lower than this */ - -int Read_timer( void ) -{ - uint32_t clicks; - uint32_t total; - int tmp; - - /* - * Read the timer and see how many clicks it has been since we started. - */ - - clicks = c4x_timer_get_counter(C4X_TIMER_0); - clicks -= start; - - /* - * Total is calculated by taking into account the number of timer overflow - * interrupts since the timer was initialized and clicks since the last - * interrupts. - */ - - total = clicks * 1; - - if ( Timer_driver_Find_average_overhead == 1 ) { - return total; /* in count units where each count is */ - /* 1 / (clock frequency/2) */ - } else { - if ( total < LEAST_VALID ) - return 0; /* below timer resolution */ - /* - * Somehow convert total into microseconds - */ - tmp = (int) ((float) total * ((1.0 / 25.0))); - return (tmp - AVG_OVERHEAD); - } -} - -/* - * Empty function call used in loops to measure basic cost of looping - * in Timing Test Suite. - */ - -rtems_status_code Empty_function( void ) -{ - return RTEMS_SUCCESSFUL; -} - -void Set_find_average_overhead( - rtems_boolean find_flag -) -{ - Timer_driver_Find_average_overhead = find_flag; -} diff --git a/c/src/lib/libbsp/c4x/c4xsim/tools/.cvsignore b/c/src/lib/libbsp/c4x/c4xsim/tools/.cvsignore deleted file mode 100644 index f6ea23a4ee..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/tools/.cvsignore +++ /dev/null @@ -1,5 +0,0 @@ -aclocal.m4 -autom4te*.cache -configure -Makefile -Makefile.in diff --git a/c/src/lib/libbsp/c4x/c4xsim/tools/ChangeLog b/c/src/lib/libbsp/c4x/c4xsim/tools/ChangeLog deleted file mode 100644 index 7aa5d780eb..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/tools/ChangeLog +++ /dev/null @@ -1,97 +0,0 @@ -2007-09-04 Joel Sherrill <joel.sherrill@OARcorp.com> - - * runtest.in: Add capture to list of interative tests to skip in batch - mode. - -2007-01-26 Ralf Corsépius <ralf.corsepius@rtems.org> - - * Makefile.am: Use MKDIR_P instead of mkdir_p. - -2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: New BUG-REPORT address. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: Require autoconf-2.60. Require automake-1.10. - -2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org> - - * configure.ac: Require automake > 1.9. - -2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES. - Add PRE/TMPINSTALL_FILES to CLEANFILES. - -2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reworked. - -2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Require automake >= 1.8, autoconf >= 2.59. - -2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved aclocal/. - -2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved automake/. - -2003-08-14 Joel Sherrill <joel@OARcorp.com> - - * runtest.in: Add fileio to list of interactive tests. - -2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Use rtems-bugs@rtems.com as bug report email address. - -2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove AC_CONFIG_AUX_DIR. - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AM_INIT_AUTOMAKE([1.7.2]). - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AC_PREREQ(2.57). - -2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Reformat. - Add autom4te*cache. - Remove autom4te.cache. - -2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: - AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS). - AM_INIT_AUTOMAKE([no-define foreign 1.6]). - * Makefile.am: Remove AUTOMAKE_OPTIONS. - -2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Add autom4te.cache for autoconf > 2.52. - * configure.in: Remove. - * configure.ac: New file, generated from configure.in by autoupdate. - -2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS. - -2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal. - -2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. - Switch to GNU canonicalization. - -2000-08-10 Joel Sherrill <joel@OARcorp.com> - - * ChangeLog: New file. diff --git a/c/src/lib/libbsp/c4x/c4xsim/tools/Makefile.am b/c/src/lib/libbsp/c4x/c4xsim/tools/Makefile.am deleted file mode 100644 index a7aa1ea3d4..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/tools/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ -## -## $Id$ -## - -ACLOCAL_AMFLAGS = -I ../../../../../aclocal - -transform = -bsptools_bindir = ${exec_prefix}/@RTEMS_BSP@/tests -bsptools_bin_SCRIPTS = runtest - -all-local: $(TMPINSTALL_FILES) - -TMPINSTALL_FILES = - -$(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp): - @$(MKDIR_P) $(PROJECT_ROOT)/@RTEMS_BSP@/tests - @: > $(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp) -TMPINSTALL_FILES += $(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp) - -$(PROJECT_ROOT)/@RTEMS_BSP@/tests/runtest: runtest $(PROJECT_ROOT)/@RTEMS_BSP@/tests/$(dirstamp) - $(INSTALL_SCRIPT) $< $(PROJECT_ROOT)/@RTEMS_BSP@/tests/runtest -TMPINSTALL_FILES += $(PROJECT_ROOT)/@RTEMS_BSP@/tests/runtest - -CLEANFILES = $(TMPINSTALL_FILES) - -include $(top_srcdir)/../../../../../automake/local.am diff --git a/c/src/lib/libbsp/c4x/c4xsim/tools/configure.ac b/c/src/lib/libbsp/c4x/c4xsim/tools/configure.ac deleted file mode 100644 index 97adb2a013..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/tools/configure.ac +++ /dev/null @@ -1,24 +0,0 @@ -## Process this file with autoconf to produce a configure script. -## -## $Id$ - -AC_PREREQ(2.60) -AC_INIT([rtems-c-src-lib-libbsp-c4x-c4xsim-tools],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -AC_CONFIG_SRCDIR([runtest.in]) -RTEMS_TOP(../../../../../../..) - -RTEMS_CANONICAL_TARGET_CPU - -AM_INIT_AUTOMAKE([no-define foreign 1.10]) -AM_MAINTAINER_MODE - -RTEMS_PATH_KSH -RTEMS_ENV_RTEMSBSP - -RTEMS_PROJECT_ROOT -RTEMS_TOOLPATHS - -# Explicitly list all Makefiles here -AC_CONFIG_FILES([Makefile -runtest]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/c4x/c4xsim/tools/runtest.in b/c/src/lib/libbsp/c4x/c4xsim/tools/runtest.in deleted file mode 100644 index c5e0a65416..0000000000 --- a/c/src/lib/libbsp/c4x/c4xsim/tools/runtest.in +++ /dev/null @@ -1,331 +0,0 @@ -#!@KSH@ -p -# -# $Id$ -# -# Run rtems tests on the c4x simulator built into gdb -# 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 -# - -# progname=`basename $0` -progname=${0##*/} # fast basename hack for ksh, bash - -USAGE=\ -"usage: $progname [ -opts ] test [ test ... ] - -o options -- specify options to be passed to simulator - -v -- verbose - -s -- generate script file (as 'test'.ss) and exit - -l logdir -- specify log directory (default is 'logdir') - - Specify test as 'test' or 'test.exe'. - All multiprocessing tests *must* be specified simply as 'mp01', etc. -" - -# export everything -set -a - -# log an error to stderr -prerr() -{ - echo "$*" >&2 -} - -fatal() { - [ "$1" ] && prerr $* - prerr "$USAGE" - exit 1 -} - -warn() { - [ "$1" ] && prerr $* -} - -# print args, 1 per line -ml_echo() -{ - for l - do - echo "$l" - done -} - -# run at normal and signalled exit -test_exit() -{ - exit_code=$1 - - rm -f ${statfile}* ${scriptfile}* ${logfile}.tmp* - [ "$sim_pid" ] && kill -9 $sim_pid - - exit $exit_code -} - -# -# process the options -# -# defaults for getopt vars -# -# max_run_time is defaulted to 5 minutes -# - -verbose="" -extra_options="" -script_and_exit="" -stdio_setup="yes" -run_to_completion="yes" -logdir=log -update_on_tick="no" -max_run_time=$((6 * 60)) # is 5 on other simulators. -using_print_buffer="yes" - -while getopts vhr12o:c:sl:t OPT -do - case "$OPT" in - v) - verbose="yes";; - s) - script_and_exit="yes" - run_to_completion="no" - stdio_setup="no";; - l) - logdir="$OPTARG";; - o) - extra_options="$OPTARG";; - *) - fatal;; - esac -done - -let $((shiftcount = $OPTIND - 1)) -shift $shiftcount - -args=$* - -# -# Run the tests -# - -tests="$args" -if [ ! "$tests" ] -then - set -- `echo *.exe` - tests="$*" -fi - -[ -d $logdir ] || - mkdir $logdir || fatal "could not create log directory ($logdir)" - -cpus=1 - -# where the tmp files go -statfile=/tmp/stats$$ -scriptfile=/tmp/script$$ - -trap "test_exit" 1 2 3 13 14 15 - -for tfile in $tests -do - - tname=`basename $tfile .exe` - TEST_TYPE="single" - - case $tname in - capture* | monitor* | termios* | fileio* | pppd*) - if [ $run_to_completion = "yes" ] - then - warn "Skipping $tname; it is interactive" - continue - fi - ;; - *-node2*) - fatal "MP tests not supported" - warn "Skipping $tname; 'runtest' runs both nodes when for *-node1" - continue;; - *-node1*) - fatal "MP tests not supported" - warn "Running both nodes associated with $tname" - tname=`echo $tname | sed 's/-node.*//'` - TEST_TYPE="mp" - ;; - stackchk*|spfatal*|malloctest*|termio*) - warn "Skipping $tname; it locks up or takes a VERY long time to run" - continue - ;; - esac - - # Change the title bar to indicate which test we are running - # The simulator screen doesn't provide any indication - - logfile=$logdir/$tname - infofile=$logfile.info - - rm -f ${statfile}* ${scriptfile}* ${logfile}.tmp* - - date=`date` - echo "Starting $tname at $date" - - # Generate a script file to get the work done. - # The script file must do the following: - # - # load the program (programs if MP test) - # arrange for capture of output - # run the program - # produce statistics - - { - case $TEST_TYPE in - "mp") - fatal "MP tests not supported" - ;; - - # All other tests (single-processor) - *) - echo "target sim -3" - echo "sim m r 0" - echo "sim m w 0" - echo "load" - echo "" - echo "printf \"START_OF_TEST\\n\"" - echo "run" - echo "printf \"END_OF_TEST\\n\"" - echo "quit" - ;; - esac - - } > ${scriptfile} - - if [ "$script_and_exit" = "yes" ] - then - mv ${scriptfile} $tname.ss - warn "script left in $tname.ss" - test_exit 0 - fi - - # Spin off the simulator in the background - c4x-rtems-gdb $extra_options -n \ - --command ${scriptfile} ${tfile} >${logfile}.tmp 2>&1 & - sim_pid=$! - - # Make sure it won't run forever... - { - time_run=0 - while [ $time_run -lt $max_run_time ] - do - # sleep 10s at a time waiting for job to finish or timer to expire - # if job has exited, then we exit, too. - sleep 10 - if kill -0 $sim_pid 2>/dev/null - then - time_run=$((time_run + 10)) - else - exit 0 - fi - done - - kill -2 $sim_pid 2>/dev/null - { sleep 5; kill -9 $sim_pid 2>/dev/null; } & - } & - - wait $sim_pid - status=$? - if [ $status -ne 0 ] - then - ran_too_long="yes" - else - ran_too_long="no" - fi - - sim_pid="" - - # fix up the printf output from the test - case $TEST_TYPE in - mp) - fatal "MP not supported" - ;; - *) - output_it=0 - clean_exit=0 - sed -e '1,9d' \ - -e 's/
//' -e '/^$/d' < ${logfile}.tmp | - while read line - do - if [ $output_it -eq 1 ] ; then - case $line in - END_OF_TEST*) - output_it=0 - ;; - *simio.c:86*) - output_it=0 - clean_exit=1 - ;; - *) - echo "$line" - ;; - esac - else - if [ "$line" = "START_OF_TEST" ] ; then - output_it=1 - fi - fi - done > ${logfile}_1 - if [ ${clean_exit} -eq 0 ] ; then - mv ${logfile}_1 ${logfile}_1.XXX - sed -e '/^Program received signal SIGTRAP/d' \ - <${logfile}_1.XXX >${logfile}_1 - rm -f ${logfile}_1.XXX - fi - ;; - esac - - # Create the info files - for cpu in $cpus - do - { - echo "$date" - echo "Test run on: `uname -n` ( `uname -a` )" - - output_it=1 - sed -e 's/
//' < ${logfile}.tmp | - while read line - do - if [ $output_it -eq 0 ] ; then - if [ "$line" = "END_OF_TEST" ] ; then - output_it=1 - fi - else - if [ "$line" = "START_OF_TEST" ] ; then - output_it=0 - else - echo "$line" - fi - fi - done - - - if [ "$ran_too_long" = "yes" ] - then - echo "Test did NOT finish normally; killed after $max_run_time seconds" - fi - - echo - date; - } > ${infofile}_$cpu - done - - rm -f ${logfile}.tmp* - - if [ "$cpus" = "1" ] - then - mv ${infofile}_1 ${infofile} - mv ${logfile}_1 ${logfile} - fi - -done - -test_exit 0 - -# Local Variables: *** -# mode:ksh *** -# End: *** - diff --git a/c/src/lib/libbsp/c4x/configure.ac b/c/src/lib/libbsp/c4x/configure.ac deleted file mode 100644 index b74e7450f8..0000000000 --- a/c/src/lib/libbsp/c4x/configure.ac +++ /dev/null @@ -1,21 +0,0 @@ -## Process this file with autoconf to produce a configure script. -## -## $Id$ - -AC_PREREQ(2.60) -AC_INIT([rtems-c-src-lib-libbsp-c4x],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -AC_CONFIG_SRCDIR([c4xsim]) -RTEMS_TOP(../../../../..) - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define foreign 1.10]) -AM_MAINTAINER_MODE - -RTEMS_ENV_RTEMSBSP -RTEMS_PROJECT_ROOT - -RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]) - -# Explicitly list all Makefiles here -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/c4x/shared/bspspuriousinit.c b/c/src/lib/libbsp/c4x/shared/bspspuriousinit.c deleted file mode 100644 index 6e2d92c929..0000000000 --- a/c/src/lib/libbsp/c4x/shared/bspspuriousinit.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * CXX Spurious Trap Handler Install Routine - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> - -/* - * bsp_spurious_initialize - * - * Install the spurious handler for most vectors. - */ - -rtems_isr bsp_spurious_handler( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -); - -void bsp_spurious_initialize() -{ - uint32_t vector; - - for ( vector=0 ; vector<64 ; vector++ ) { - - /* - * Skip any vectors that might be generally used for traps. - */ - - set_vector( bsp_spurious_handler, vector, 1 ); - } - -} diff --git a/c/src/lib/libbsp/c4x/shared/c3xspurious.c b/c/src/lib/libbsp/c4x/shared/c3xspurious.c deleted file mode 100644 index 2a87e80670..0000000000 --- a/c/src/lib/libbsp/c4x/shared/c3xspurious.c +++ /dev/null @@ -1,85 +0,0 @@ -/* - * C3X Spurious Trap Handler - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> - -/* - * bsp_spurious_handler - * - * Print a message on the debug console and then die - */ - -void bsp_spurious_handler_assistant( - rtems_vector_number, - CPU_Interrupt_frame * -); - -#if defined(_C3x) -rtems_isr bsp_spurious_handler( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -) -{ - char *s; - - printk( "Unexpected interrupt (0x%x)\n", vector ); - printk( "It looks like we got the interrupt at 0x%x\n", isf->interrupted ); - - /* - * Can we print a name? - */ - - s = 0; - if ( vector <= 0x1f ) { - switch ( vector ) { -#if defined(_C30) || defined(_C31) - case 0: s = "RESET"; break; -#endif - case 1: s = "INT0"; break; - case 2: s = "INT1"; break; - case 3: s = "INT2"; break; - case 4: s = "INT3"; break; - case 5: s = "XINT0"; break; - case 6: s = "RINT0"; break; -#if defined(_C30) || defined(_C31) - case 7: s = "XINT1"; break; - case 8: s = "RINT1"; break; -#endif - case 9: s = "TINT0"; break; - case 0x0a: s = "TINT1"; break; - case 0x0b: s = "DINT0"; break; -#if defined(_C32) - case 0x0c: s = "DINT1"; break; -#endif - default: s = "Reserved"; break; - } - printk( "Looks like it was an %s\n", s ); - } else { - printk( "Looks like it was a TRAP%d\n", vector - 0x20 ); -#if defined(_C30) || defined(_C31) - if ( vector > 0x3B ) - printk( "But TRAP27 - TRAP31 are reserved\n" ); -#endif - } - - /* - * Now call the BSP specific routine - */ - - bsp_spurious_handler_assistant( vector, isf ); -} -#endif diff --git a/c/src/lib/libbsp/c4x/shared/c4xspurious.c b/c/src/lib/libbsp/c4x/shared/c4xspurious.c deleted file mode 100644 index 2fc9396208..0000000000 --- a/c/src/lib/libbsp/c4x/shared/c4xspurious.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * C4X Spurious Trap Handler - * - * This is just enough of a trap handler to let us know what - * the likely source of the trap was. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <bsp.h> -#include <rtems/bspIo.h> - -/* - * bsp_spurious_handler - * - * Print a message on the debug console and then die - */ - -void bsp_spurious_handler_assistant( - rtems_vector_number, - CPU_Interrupt_frame * -); - -#if defined(_C4x) -rtems_isr bsp_spurious_handler( - rtems_vector_number vector, - CPU_Interrupt_frame *isf -) -{ - char *s; - - printk( "Unexpected interrupt (0x%x)\n", vector ); - printk( "It looks like we got the interrupt at 0x%x\n", isf->interrupted ); - - /* - * Can we print a name? - */ - - printk( "Looks like it was a " ); - if ( vector >= 0x0d && vector <= 0x24 ) { - switch ( vector & 0x3 ) { - case 1: s = "ICFULL"; break; - case 2: s = "ICRDY"; break; - case 3: s = "OCRDY"; break; - case 0: s = "OCEMPTY"; break; - } - printk( "%s%d\n", s, (vector - 0x0d) / 4 ); - } else if ( vector >= 0x25 && vector <= 0x2a ) { - printk( "DMA INT%d\n", (vector - 0x25) ); - } else /* if ( vector <= 0x0c || vector >= 0x2b ) */ { - switch ( vector ) { - case 0: s = "RESET"; break; - case 1: s = "NMI"; break; - case 2: s = "TINT0"; break; - case 3: s = "IIOF0"; break; - case 4: s = "IIOF1"; break; - case 5: s = "IIOF2"; break; - case 6: s = "IIOF3"; break; - case 0x2b: s = "TINT1"; break; - case 0x3f: s = "Reserved"; break; - default: s = "Unused"; break; - } - printk( "%s\n", s ); - } - - /* - * Now call the BSP specific routine - */ - - bsp_spurious_handler_assistant( vector, isf ); -} -#endif diff --git a/c/src/lib/libbsp/nios2/.cvsignore b/c/src/lib/libbsp/nios2/.cvsignore deleted file mode 100644 index bfdfd995be..0000000000 --- a/c/src/lib/libbsp/nios2/.cvsignore +++ /dev/null @@ -1,14 +0,0 @@ -aclocal.m4 -autom4te*.cache -config.cache -config.guess -config.log -config.status -config.sub -configure -depcomp -install-sh -Makefile -Makefile.in -missing -mkinstalldirs diff --git a/c/src/lib/libbsp/nios2/ChangeLog b/c/src/lib/libbsp/nios2/ChangeLog deleted file mode 100644 index 245282f370..0000000000 --- a/c/src/lib/libbsp/nios2/ChangeLog +++ /dev/null @@ -1,125 +0,0 @@ -2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: New BUG-REPORT address. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: Require autoconf-2.60. Require automake-1.10. - -2006-09-11 Chris Johns <chrisj@rtems.org> - - * nios2_iss/start/crtnn.s: Remove extra CRLF. - -2006-08-10 Joel Sherrill <joel@OARcorp.com> - - * .cvsignore: New file. - -2006-08-09 Kolja Waschk <waschk@telos.de> - - * ChangeLog, Makefile.am, README, acinclude.m4, configure.ac, - nios2_iss/ChangeLog, nios2_iss/Makefile.am, nios2_iss/bsp_specs, - nios2_iss/configure.ac, nios2_iss/nios2_iss.ptf, - nios2_iss/nios2_iss.sh, nios2_iss/times, nios2_iss/console/console.c, - nios2_iss/include/bsp.h, nios2_iss/include/bspopts.h.in, - nios2_iss/include/coverhd.h, nios2_iss/include/tm27.h, - nios2_iss/shmsupp/addrconv.c, nios2_iss/shmsupp/getcfg.c, - nios2_iss/shmsupp/lock.c, nios2_iss/shmsupp/mpisr.c, - nios2_iss/start/crtnn.s, nios2_iss/start/start.S, - nios2_iss/startup/bspclean.c, nios2_iss/startup/bspstart.c, - nios2_iss/startup/linkcmds, nios2_iss/startup/main.c, - nios2_iss/startup/setvec.c, nios2_iss/timer/timer.c: New files. - -2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org> - - * configure.ac: Require automake > 1.9. - -2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * acinclude.m4: Regenerate. - -2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]). - -2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of - $(RTEMS_BSP_FAMILY). - -2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Require automake >= 1.8, autoconf >= 2.59. - -2003-10-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * acinclude.m4: Reflect changes to bootstrap. - * configure.ac: Remove RTEMS_CHECK_CUSTON_BSP. - -2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved aclocal/. - -2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Reflect having moved automake/. - -2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Use rtems-bugs@rtems.com as bug report email address. - -2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove AC_CONFIG_AUX_DIR. - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AM_INIT_AUTOMAKE([1.7.2]). - -2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: AC_PREREQ(2.57). - -2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: Remove RTEMS_CHECK_BSP_CACHE. - -2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Reformat. - Add autom4te*cache. - Remove autom4te.cache. - -2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * configure.ac: - AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS). - AM_INIT_AUTOMAKE([no-define foreign 1.6]). - * Makefile.am: Remove AUTOMAKE_OPTIONS. - -2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * .cvsignore: Add autom4te.cache for autoconf > 2.52. - * configure.in: Remove. - * configure.ac: New file, generated from configure.in by autoupdate. - -2001-10-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * acinclude.m4: New file. - * configure.in: Use RTEMS_BSP_SUBDIR. - -2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS. - -2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal. - -2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> - - * Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. - Switch to GNU canonicalization. - -2000-08-10 Joel Sherrill <joel@OARcorp.com> - - * ChangeLog: New file. diff --git a/c/src/lib/libbsp/nios2/Makefile.am b/c/src/lib/libbsp/nios2/Makefile.am deleted file mode 100644 index e60a8966ac..0000000000 --- a/c/src/lib/libbsp/nios2/Makefile.am +++ /dev/null @@ -1,11 +0,0 @@ -## -## $Id$ -## - -ACLOCAL_AMFLAGS = -I ../../../aclocal - -# Descend into the @RTEMS_BSP_FAMILY@ directory -SUBDIRS = @RTEMS_BSP_FAMILY@ - -include $(top_srcdir)/../../../automake/subdirs.am -include $(top_srcdir)/../../../automake/local.am diff --git a/c/src/lib/libbsp/nios2/README b/c/src/lib/libbsp/nios2/README deleted file mode 100644 index d427bb2266..0000000000 --- a/c/src/lib/libbsp/nios2/README +++ /dev/null @@ -1,79 +0,0 @@ -# -# $Id$ -# -# Goal is to have BSPs build almost completely automatically from a template -# and information that comes from SOPC Builder as a .PTF file. Most of the -# code will go to a shared/ BSP directory. -# -# Ideally, updates to the PTF shouldn't cause any pain for the maintainer -# of a specific BSP (possibly with enhancements not covered by the -# automatic BSP creation). -# -# Some first steps toward utilizing SOPC Builder PTF output can be found -# in top level /tools/cpu/nios2. Also see the README there. -# -# Implemented (in shared/ subdirectory) -# Clock driver -# Timer driver -# Console via JTAG UART -# -# Todo; -# Support more peripherals. My priorities: -# - (improve) Altera Avalon JTAG UART -# - Altera Avalon UART -# - OpenCores.org I2C Master -# - Altera SPI Core / EPCS Configuration Device -# - OpenCores.org 10/100 Ethernet MAC (use existing driver) -# - (more) Altera Avalon Timer -# -# Put all drivers aside in a shared/ subdirectory. -# Update the "times" file for NIOS2 with and without icache. -# -# Missing (although it looks like it's there) -# Data cache handling (for now, don't use the "fast" NIOS2) -# SHM support (just taken over the code from no_cpu/no_bsp) -# -# Kolja Waschk, 6/2006 -# - -BSP NAME: nios2_eb2_1 -BOARD: Altera Instruction Set Simulator Default plus second timer -BUS: Avalon -CPU FAMILY: nios2 -CPU: small -COPROCESSORS: none -MODE: 32 bit mode - -DEBUG MONITOR: none - -PERIPHERALS -=========== -TIMERS: Altera Avalon Timer - RESOLUTION: .0001 microseconds -SERIAL PORTS: Altera Avalon JTAG UART -REAL-TIME CLOCK: none -DMA: none -VIDEO: none -SCSI: none -NETWORKING: none - -DRIVER INFORMATION -================== -CLOCK DRIVER: Altera Avalon Timer -IOSUPP DRIVER: none -SHMSUPP: polled -TIMER DRIVER: Altera Avalon Timer -TTY DRIVER: none - -STDIO -===== -PORT: Console port 0 -ELECTRICAL: JTAG -BAUD: 115200 -BITS PER CHARACTER: 8 -PARITY: None -STOP BITS: 1 - -NOTES -===== - diff --git a/c/src/lib/libbsp/nios2/acinclude.m4 b/c/src/lib/libbsp/nios2/acinclude.m4 deleted file mode 100644 index 153d18b51c..0000000000 --- a/c/src/lib/libbsp/nios2/acinclude.m4 +++ /dev/null @@ -1,10 +0,0 @@ -# RTEMS_CHECK_BSPDIR(RTEMS_BSP_FAMILY) -AC_DEFUN([RTEMS_CHECK_BSPDIR], -[ - case "$1" in - nios2_iss ) - AC_CONFIG_SUBDIRS([nios2_iss]);; - *) - AC_MSG_ERROR([Invalid BSP]);; - esac -]) diff --git a/c/src/lib/libbsp/nios2/configure.ac b/c/src/lib/libbsp/nios2/configure.ac deleted file mode 100644 index c89bf3e5c3..0000000000 --- a/c/src/lib/libbsp/nios2/configure.ac +++ /dev/null @@ -1,21 +0,0 @@ -## Process this file with autoconf to produce a configure script. -## -## $Id$ - -AC_PREREQ(2.60) -AC_INIT([rtems-c-src-lib-libbsp-nios2],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -AC_CONFIG_SRCDIR([nios2_iss]) -RTEMS_TOP(../../../../..) - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define foreign 1.10]) -AM_MAINTAINER_MODE - -RTEMS_ENV_RTEMSBSP -RTEMS_PROJECT_ROOT - -RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]) - -# Explicitly list all Makefiles here -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/nios2/nios2_iss/.cvsignore b/c/src/lib/libbsp/nios2/nios2_iss/.cvsignore deleted file mode 100644 index bfdfd995be..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/.cvsignore +++ /dev/null @@ -1,14 +0,0 @@ -aclocal.m4 -autom4te*.cache -config.cache -config.guess -config.log -config.status -config.sub -configure -depcomp -install-sh -Makefile -Makefile.in -missing -mkinstalldirs diff --git a/c/src/lib/libbsp/nios2/nios2_iss/ChangeLog b/c/src/lib/libbsp/nios2/nios2_iss/ChangeLog deleted file mode 100644 index 2cf76f0c92..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/ChangeLog +++ /dev/null @@ -1,55 +0,0 @@ -2007-09-12 Joel Sherrill <joel.sherrill@OARcorp.com> - - PR 1257/bsps - * startup/bspclean.c: Code outside of cpukit should use the public API - for rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the - public API and directly accessing _CPU_ISR_Disable and - _CPU_ISR_Enable, they were bypassing the compiler memory barrier - directive which could lead to problems. This patch also changes the - type of the variable passed into these routines and addresses minor - style issues. - -2007-04-12 Ralf Corsépius <ralf.corsepius@rtems.org> - - * bsp_specs: Remove qrtems_debug. - Remove *cpp:. - -2007-03-12 Joel Sherrill <joel@OARcorp.com> - - * include/coverhd.h: Correct license URL and/or fix mistake in - copyright notice. Both of these mistakes appear to be from code - submitted after these changes were made previously. - -2007-01-08 Ralf Corsépius <ralf.corsepius@rtems.org> - - * Makefile.am: Use preinstall.am. - -2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: New BUG-REPORT address. - -2006-11-15 Joel Sherrill <joel@OARcorp.com> - - * Makefile.am: Merge c_rtems_main() into boot_card(). This eliminated a - file and simplified initialization. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * Makefile.am: Remove superfluous -DASM. - -2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org> - - * configure.ac: Require autoconf-2.60. Require automake-1.10. - -2006-08-10 Joel Sherrill <joel@OARcorp.com> - - * .cvsignore: New file. - -2006-08-09 Kolja Waschk <waschk@telos.de> - - * clock/clock.c: New file. - -2005-12-12 Kolja Waschk - - * derived from no_cpu BSP - diff --git a/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am b/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am deleted file mode 100644 index 3d3e182809..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/Makefile.am +++ /dev/null @@ -1,71 +0,0 @@ -## -## $Id$ -## - -ACLOCAL_AMFLAGS = -I ../../../../aclocal - -include $(top_srcdir)/../../../../automake/compile.am -include $(top_srcdir)/../../bsp.am - - -dist_project_lib_DATA = bsp_specs - -include_HEADERS = include/bsp.h -include_HEADERS += include/tm27.h - -nodist_include_HEADERS = include/bspopts.h -DISTCLEANFILES = include/bspopts.h - -noinst_PROGRAMS = - -include_HEADERS += include/coverhd.h - -EXTRA_DIST = start/start.S start/crtnn.s times -crtnn.$(OBJEXT): start/crtnn.s - $(CPPASCOMPILE) -o $@ -c $< -start.$(OBJEXT): start/start.S - $(CPPASCOMPILE) -o $@ -c $< -project_lib_DATA = start.$(OBJEXT) crtnn.$(OBJEXT) - -dist_project_lib_DATA += startup/linkcmds - -noinst_PROGRAMS += clock.rel -clock_rel_SOURCES = clock/clock.c -clock_rel_CPPFLAGS = $(AM_CPPFLAGS) -clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_PROGRAMS += console.rel -console_rel_SOURCES = console/console.c -console_rel_CPPFLAGS = $(AM_CPPFLAGS) -console_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -if HAS_MP -noinst_PROGRAMS += shmsupp.rel -shmsupp_rel_SOURCES = shmsupp/addrconv.c shmsupp/getcfg.c shmsupp/lock.c \ - shmsupp/mpisr.c -shmsupp_rel_CPPFLAGS = $(AM_CPPFLAGS) -shmsupp_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) -endif - -noinst_PROGRAMS += startup.rel -startup_rel_SOURCES = startup/bspclean.c ../../shared/bsplibc.c \ - ../../shared/bsppost.c startup/bspstart.c \ - ../../shared/bootcard.c ../../shared/sbrk.c startup/setvec.c \ - ../../shared/gnatinstallhandler.c -startup_rel_CPPFLAGS = $(AM_CPPFLAGS) -startup_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_PROGRAMS += timer.rel -timer_rel_SOURCES = timer/timer.c -timer_rel_CPPFLAGS = $(AM_CPPFLAGS) -timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS) - -noinst_LIBRARIES = libbsp.a -libbsp_a_SOURCES = -libbsp_a_LIBADD = startup.rel clock.rel console.rel timer.rel -if HAS_MP -libbsp_a_LIBADD += shmsupp.rel -endif - -include $(srcdir)/preinstall.am -include $(top_srcdir)/../../../../automake/local.am diff --git a/c/src/lib/libbsp/nios2/nios2_iss/bsp_specs b/c/src/lib/libbsp/nios2/nios2_iss/bsp_specs deleted file mode 100644 index d0b6e640d0..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/bsp_specs +++ /dev/null @@ -1,19 +0,0 @@ -%rename lib old_lib -%rename endfile old_endfile -%rename startfile old_startfile -%rename link old_link - -*lib: -%{!qrtems: %(old_lib)} \ -%{!nostdlib: %{qrtems: --start-group -lrtemsbsp -lrtemscpu -lc -lgcc --end-group \ -%{!qnolinkcmds: -T linkcmds%s}}} - -*startfile: -%{!qrtems: %(old_startfile)} \ -%{!nostdlib: %{qrtems: start.o%s crti.o%s crtbegin.o%s}} - -*link: -%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N -e start} - -*endfile: -%{!qrtems: %(old_endfile)} %{qrtems: crtend.o%s crtnn.o%s} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/clock/clock.c b/c/src/lib/libbsp/nios2/nios2_iss/clock/clock.c deleted file mode 100644 index e676b7fa91..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/clock/clock.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Use SYS_CLK as system clock - * - * Copyright (c) 2005-2006 Kolja Waschk, rtemsdev/ixo.de - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> - -#define CLOCK_REGS ((altera_avalon_timer_regs*)NIOS2_IO_BASE(CLOCK_BASE)) - -/* - * Periodic interval timer interrupt handler - */ -#define Clock_driver_support_at_tick() \ - do { CLOCK_REGS->status = 0; } while(0) - -/* - * Attach clock interrupt handler - */ -#define Clock_driver_support_install_isr(_new, _old) \ - do { _old = (rtems_isr_entry)set_vector(_new, CLOCK_VECTOR, 1); } while(0) - - -/* - * Turn off the clock - */ -#define Clock_driver_support_shutdown_hardware() \ - do { CLOCK_REGS->control = ALTERA_AVALON_TIMER_CONTROL_STOP_MSK; } while(0) - -/* - * Set up the clock hardware - */ -void Clock_driver_support_initialize_hardware(void) -{ - uint32_t period; - - CLOCK_REGS->control = ALTERA_AVALON_TIMER_CONTROL_STOP_MSK; - - period = (CLOCK_FREQ/1000000L)*BSP_Configuration.microseconds_per_tick - 1; - CLOCK_REGS->period_hi = period >> 16; - CLOCK_REGS->period_lo = period & 0xFFFF; - - CLOCK_REGS->control = ALTERA_AVALON_TIMER_CONTROL_ITO_MSK | - ALTERA_AVALON_TIMER_CONTROL_CONT_MSK | - ALTERA_AVALON_TIMER_CONTROL_START_MSK; - - NIOS2_IENABLE(1 << CLOCK_VECTOR); -} - -#include "../../../shared/clockdrv_shell.c" - diff --git a/c/src/lib/libbsp/nios2/nios2_iss/configure.ac b/c/src/lib/libbsp/nios2/nios2_iss/configure.ac deleted file mode 100644 index cdfbdd9921..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/configure.ac +++ /dev/null @@ -1,20 +0,0 @@ -## Process this file with autoconf to produce a configure script. -## -## $Id$ - -AC_PREREQ(2.60) -AC_INIT([rtems-c-src-lib-libbsp-nios2-nios2_iss],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla]) -AC_CONFIG_SRCDIR([bsp_specs]) -RTEMS_TOP(../../../../../..) - -RTEMS_CANONICAL_TARGET_CPU -AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10]) -RTEMS_BSP_CONFIGURE - -RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm]) -RTEMS_CANONICALIZE_TOOLS -RTEMS_PROG_CCAS - -# Explicitly list all Makefiles here -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/c/src/lib/libbsp/nios2/nios2_iss/console/console.c b/c/src/lib/libbsp/nios2/nios2_iss/console/console.c deleted file mode 100644 index c0e572e550..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/console/console.c +++ /dev/null @@ -1,264 +0,0 @@ -/* - * This file implements simple console IO via JTAG UART. - * - * Based on no_cpu/console.c - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * Altera-specific code is - * COPYRIGHT (c) 2005-2006 Kolja Waschk, rtemsdev/ixo.de - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#define NO_BSP_INIT - -#include <bsp.h> -#include <rtems/libio.h> - -/* #define JTAG_UART_REGS ((altera_avalon_jtag_uart_regs*)NIOS2_IO_BASE(JTAG_UART_BASE)) */ - -#if 0 -extern rtems_cpu_table Cpu_table; /* owned by BSP */ - -#define XOFFchar 0x13 -#define XONchar 0x11 -#endif - -/* console_initialize - * - * This routine initializes the console IO driver. - * - * Input parameters: NONE - * - * Output parameters: NONE - * - * Return values: - */ - -rtems_device_driver console_initialize( - rtems_device_major_number major, - rtems_device_minor_number minor, - void *arg -) -{ - rtems_status_code status; - - status = rtems_io_register_name( - "/dev/console", - major, - (rtems_device_minor_number) 0 - ); - - if (status != RTEMS_SUCCESSFUL) - rtems_fatal_error_occurred(status); - - return RTEMS_SUCCESSFUL; -} - -/* is_character_ready - * - * If a character is available, this routine reads it and stores - * it in - * reads the character and stores - * - * Input parameters: NONE - * - * Output parameters: NONE - * - * Return values: - */ - -rtems_boolean is_character_ready( - char *ch -) -{ - altera_avalon_jtag_uart_regs *ajur = NIOS2_IO_BASE(JTAG_UART_BASE); - unsigned int data = ajur->data; - - if (data & ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK) - { - *ch = (data & ALTERA_AVALON_JTAG_UART_DATA_DATA_MSK) - >> ALTERA_AVALON_JTAG_UART_DATA_DATA_OFST; - return TRUE; - }; - - return FALSE; -} - -/* inbyte - * - * This routine reads a character from the SOURCE. - * - * Input parameters: NONE - * - * Output parameters: NONE - * - * Return values: - * character read from SOURCE - */ - -char inbyte( void ) -{ - /* - * Wait until a character is available. - */ - char ch; - while(!is_character_ready(&ch)); - return ch; -} - -/* outbyte - * - * This routine transmits a character out the SOURCE. It may support - * XON/XOFF flow control. - * - * Input parameters: - * ch - character to be transmitted - * - * Output parameters: NONE - */ - -void outbyte( - char ch -) -{ - altera_avalon_jtag_uart_regs *ajur = NIOS2_IO_BASE(JTAG_UART_BASE); - /* - * Carriage Return/New line translation. - */ - - if ( ch == '\n' ) - outbyte( '\r' ); - - /* - * Wait for the transmitter to be ready. - * Check for flow control requests and process. - * Then output the character. - */ - - while ((ajur->control & ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK) == 0); - -#if 0 - if (Cpu_table.serial_xon_xoff) - { - while (is_character_ready(&status)) - { - if (status == XOFFchar) - do - { - while (!is_character_ready(&status)); - } - while (status != XONchar); - } - } -#endif - - ajur->data = ch; -} - -/* - * Open entry point - */ - -rtems_device_driver console_open( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return RTEMS_SUCCESSFUL; -} - -/* - * Close entry point - */ - -rtems_device_driver console_close( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return RTEMS_SUCCESSFUL; -} - -/* - * read bytes from the serial port. We only have stdin. - */ - -rtems_device_driver console_read( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - rtems_libio_rw_args_t *rw_args; - char *buffer; - int maximum; - int count = 0; - - rw_args = (rtems_libio_rw_args_t *) arg; - - buffer = rw_args->buffer; - maximum = rw_args->count; - - for (count = 0; count < maximum; count++) { - buffer[ count ] = inbyte(); - if (buffer[ count ] == '\n' || buffer[ count ] == '\r') { - buffer[ count++ ] = '\n'; - break; - } - } - - rw_args->bytes_moved = count; - return (count >= 0) ? RTEMS_SUCCESSFUL : RTEMS_UNSATISFIED; -} - -/* - * write bytes to the serial port. Stdout and stderr are the same. - */ - -rtems_device_driver console_write( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - int count; - int maximum; - rtems_libio_rw_args_t *rw_args; - char *buffer; - - rw_args = (rtems_libio_rw_args_t *) arg; - - buffer = rw_args->buffer; - maximum = rw_args->count; - - for (count = 0; count < maximum; count++) { - if ( buffer[ count ] == '\n') { - outbyte('\r'); - } - outbyte( buffer[ count ] ); - } - - rw_args->bytes_moved = maximum; - return 0; -} - -/* - * IO Control entry point - */ - -rtems_device_driver console_control( - rtems_device_major_number major, - rtems_device_minor_number minor, - void * arg -) -{ - return RTEMS_SUCCESSFUL; -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/include/.cvsignore b/c/src/lib/libbsp/nios2/nios2_iss/include/.cvsignore deleted file mode 100644 index a83132db41..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/include/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -stamp-h -stamp-h.in -bspopts.h -bspopts.h.in diff --git a/c/src/lib/libbsp/nios2/nios2_iss/include/bsp.h b/c/src/lib/libbsp/nios2/nios2_iss/include/bsp.h deleted file mode 100644 index 8a1ea7e0f4..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/include/bsp.h +++ /dev/null @@ -1,173 +0,0 @@ -/* bsp.h - * - * This include file contains all board IO definitions. - * - * XXX : put yours in here - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#ifndef _BSP_H -#define _BSP_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include <stdint.h> -#include <bspopts.h> - -#include <rtems.h> -#include <rtems/console.h> -#include <rtems/clockdrv.h> - - -/* - * confdefs.h overrides for this BSP: - * - number of termios serial ports (defaults to 1) - * - Interrupt stack space is not minimum if defined. - */ - -/* #define CONFIGURE_NUMBER_OF_TERMIOS_PORTS 2 */ -#define CONFIGURE_INTERRUPT_STACK_MEMORY (4 * 1024) - -/* - * Simple spin delay in microsecond units for device drivers. - * This is very dependent on the clock speed of the target. - */ - -#define rtems_bsp_delay( microseconds ) \ - { \ - } - -/* ============================================ */ - -/* SOPC-specific Constants */ - -#define SYSTEM_BUS_WIDTH 32 - -#define RAM_BASE 0 -#define RAM_BYTES 0x00800000 - -#define JTAG_UART_BASE 0x08000000 -#define JTAG_UART_IRQ 2 - -#define CLOCK_BASE 0x08001000 -#define CLOCK_FREQ 50000000 -#define CLOCK_VECTOR 1 - -#define TIMER_BASE 0x08002000 -#define TIMER_FREQ 50000000 -#define TIMER_VECTOR 3 - -/* ============================================ */ - -#define NIOS2_BYPASS_CACHE ((uint32_t)0x80000000ul) -#define NIOS2_IO_BASE(x) ( (void*) ((uint32_t)x | NIOS2_BYPASS_CACHE ) ) -#define NIOS2_IENABLE(x) do{ __builtin_wrctl(3,__builtin_rdctl(3)|x);}while(0) -#define NIOS2_IRQ_ENABLE(x) do {__builtin_wrctl(3,__builtin_rdctl(3)|x);} while(0) - -/* ============================================ */ -/* TODO: Put this in an external header file */ - -#ifndef SYSTEM_BUS_WIDTH -#error SYSTEM_BUS_WIDTH is undefined -#endif - -#if SYSTEM_BUS_WIDTH != 32 -#error Only SYSTEM_BUS_WIDTH 32 is supported -#endif - -typedef struct -{ - volatile uint32_t status; - volatile uint32_t control; - volatile uint32_t period_lo; - volatile uint32_t period_hi; - volatile uint32_t snap_lo; - volatile uint32_t snap_hi; -} -altera_avalon_timer_regs; - -#define ALTERA_AVALON_TIMER_STATUS_TO_MSK (0x1) -#define ALTERA_AVALON_TIMER_STATUS_TO_OFST (0) -#define ALTERA_AVALON_TIMER_STATUS_RUN_MSK (0x2) -#define ALTERA_AVALON_TIMER_STATUS_RUN_OFST (1) - -#define ALTERA_AVALON_TIMER_CONTROL_ITO_MSK (0x1) -#define ALTERA_AVALON_TIMER_CONTROL_ITO_OFST (0) -#define ALTERA_AVALON_TIMER_CONTROL_CONT_MSK (0x2) -#define ALTERA_AVALON_TIMER_CONTROL_CONT_OFST (1) -#define ALTERA_AVALON_TIMER_CONTROL_START_MSK (0x4) -#define ALTERA_AVALON_TIMER_CONTROL_START_OFST (2) -#define ALTERA_AVALON_TIMER_CONTROL_STOP_MSK (0x8) -#define ALTERA_AVALON_TIMER_CONTROL_STOP_OFST (3) - -typedef struct -{ - volatile uint32_t data; - volatile uint32_t control; -} -altera_avalon_jtag_uart_regs; - -#define ALTERA_AVALON_JTAG_UART_DATA_DATA_MSK (0x000000FFu) -#define ALTERA_AVALON_JTAG_UART_DATA_DATA_OFST (0) -#define ALTERA_AVALON_JTAG_UART_DATA_RVALID_MSK (0x00008000u) -#define ALTERA_AVALON_JTAG_UART_DATA_RVALID_OFST (15) -#define ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_MSK (0xFFFF0000u) -#define ALTERA_AVALON_JTAG_UART_DATA_RAVAIL_OFST (16) - -#define ALTERA_AVALON_JTAG_UART_CONTROL_RE_MSK (0x00000001u) -#define ALTERA_AVALON_JTAG_UART_CONTROL_RE_OFST (0) -#define ALTERA_AVALON_JTAG_UART_CONTROL_WE_MSK (0x00000002u) -#define ALTERA_AVALON_JTAG_UART_CONTROL_WE_OFST (1) -#define ALTERA_AVALON_JTAG_UART_CONTROL_RI_MSK (0x00000100u) -#define ALTERA_AVALON_JTAG_UART_CONTROL_RI_OFST (8) -#define ALTERA_AVALON_JTAG_UART_CONTROL_WI_MSK (0x00000200u) -#define ALTERA_AVALON_JTAG_UART_CONTROL_WI_OFST (9) -#define ALTERA_AVALON_JTAG_UART_CONTROL_AC_MSK (0x00000400u) -#define ALTERA_AVALON_JTAG_UART_CONTROL_AC_OFST (10) -#define ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_MSK (0xFFFF0000u) -#define ALTERA_AVALON_JTAG_UART_CONTROL_WSPACE_OFST (16) - -/* ============================================ */ - -/* miscellaneous stuff assumed to exist */ - -extern rtems_configuration_table BSP_Configuration; - -/* - * Device Driver Table Entries - */ - -/* - * NOTE: Use the standard Console driver entry - */ - -/* - * NOTE: Use the standard Clock driver entry - */ - -/* functions */ - -void bsp_cleanup( void ); - -nios2_isr_entry set_vector( /* returns old vector */ - rtems_isr_entry handler, /* isr routine */ - rtems_vector_number vector, /* vector number */ - int type /* RTEMS or RAW intr */ -); - -#ifdef __cplusplus -} -#endif - -#endif -/* end of include file */ diff --git a/c/src/lib/libbsp/nios2/nios2_iss/include/coverhd.h b/c/src/lib/libbsp/nios2/nios2_iss/include/coverhd.h deleted file mode 100644 index 553784b6c4..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/include/coverhd.h +++ /dev/null @@ -1,105 +0,0 @@ -/* coverhd.h - * - * This include file has defines to represent the overhead associated - * with calling a particular directive from C. These are used in the - * Timing Test Suite to ignore the overhead required to pass arguments - * to directives. On some CPUs and/or target boards, this overhead - * is significant and makes it difficult to distinguish internal - * RTEMS execution time from that used to call the directive. - * This file should be updated after running the C overhead timing - * test. Once this update has been performed, the RTEMS Time Test - * Suite should be rebuilt to account for these overhead times in the - * timing results. - * - * NOTE: If these are all zero, then the times reported include - * all calling overhead including passing of arguments. - * - * COPYRIGHT (c) 1989-1998. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#ifndef __COVERHD_h -#define __COVERHD_h - -#define CALLING_OVERHEAD_INITIALIZE_EXECUTIVE 0 -#define CALLING_OVERHEAD_SHUTDOWN_EXECUTIVE 0 -#define CALLING_OVERHEAD_TASK_CREATE 0 -#define CALLING_OVERHEAD_TASK_IDENT 0 -#define CALLING_OVERHEAD_TASK_START 0 -#define CALLING_OVERHEAD_TASK_RESTART 0 -#define CALLING_OVERHEAD_TASK_DELETE 0 -#define CALLING_OVERHEAD_TASK_SUSPEND 0 -#define CALLING_OVERHEAD_TASK_RESUME 0 -#define CALLING_OVERHEAD_TASK_SET_PRIORITY 0 -#define CALLING_OVERHEAD_TASK_MODE 0 -#define CALLING_OVERHEAD_TASK_GET_NOTE 0 -#define CALLING_OVERHEAD_TASK_SET_NOTE 0 -#define CALLING_OVERHEAD_TASK_WAKE_WHEN 0 -#define CALLING_OVERHEAD_TASK_WAKE_AFTER 0 -#define CALLING_OVERHEAD_INTERRUPT_CATCH 0 -#define CALLING_OVERHEAD_CLOCK_GET 0 -#define CALLING_OVERHEAD_CLOCK_SET 0 -#define CALLING_OVERHEAD_CLOCK_TICK 0 - -#define CALLING_OVERHEAD_TIMER_CREATE 0 -#define CALLING_OVERHEAD_TIMER_IDENT 0 -#define CALLING_OVERHEAD_TIMER_DELETE 0 -#define CALLING_OVERHEAD_TIMER_FIRE_AFTER 1 -#define CALLING_OVERHEAD_TIMER_FIRE_WHEN 1 -#define CALLING_OVERHEAD_TIMER_RESET 0 -#define CALLING_OVERHEAD_TIMER_CANCEL 0 -#define CALLING_OVERHEAD_SEMAPHORE_CREATE 0 -#define CALLING_OVERHEAD_SEMAPHORE_IDENT 0 -#define CALLING_OVERHEAD_SEMAPHORE_DELETE 0 -#define CALLING_OVERHEAD_SEMAPHORE_OBTAIN 0 -#define CALLING_OVERHEAD_SEMAPHORE_RELEASE 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_CREATE 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_IDENT 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_DELETE 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_SEND 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_URGENT 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_BROADCAST 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_RECEIVE 0 -#define CALLING_OVERHEAD_MESSAGE_QUEUE_FLUSH 0 - -#define CALLING_OVERHEAD_EVENT_SEND 0 -#define CALLING_OVERHEAD_EVENT_RECEIVE 0 -#define CALLING_OVERHEAD_SIGNAL_CATCH 0 -#define CALLING_OVERHEAD_SIGNAL_SEND 0 -#define CALLING_OVERHEAD_PARTITION_CREATE 0 -#define CALLING_OVERHEAD_PARTITION_IDENT 0 -#define CALLING_OVERHEAD_PARTITION_DELETE 0 -#define CALLING_OVERHEAD_PARTITION_GET_BUFFER 0 -#define CALLING_OVERHEAD_PARTITION_RETURN_BUFFER 0 -#define CALLING_OVERHEAD_REGION_CREATE 0 -#define CALLING_OVERHEAD_REGION_IDENT 0 -#define CALLING_OVERHEAD_REGION_DELETE 0 -#define CALLING_OVERHEAD_REGION_GET_SEGMENT 0 -#define CALLING_OVERHEAD_REGION_RETURN_SEGMENT 0 -#define CALLING_OVERHEAD_PORT_CREATE 0 -#define CALLING_OVERHEAD_PORT_IDENT 0 -#define CALLING_OVERHEAD_PORT_DELETE 0 -#define CALLING_OVERHEAD_PORT_EXTERNAL_TO_INTERNAL 0 -#define CALLING_OVERHEAD_PORT_INTERNAL_TO_EXTERNAL 0 - -#define CALLING_OVERHEAD_IO_INITIALIZE 0 -#define CALLING_OVERHEAD_IO_OPEN 0 -#define CALLING_OVERHEAD_IO_CLOSE 0 -#define CALLING_OVERHEAD_IO_READ 0 -#define CALLING_OVERHEAD_IO_WRITE 0 -#define CALLING_OVERHEAD_IO_CONTROL 0 -#define CALLING_OVERHEAD_FATAL_ERROR_OCCURRED 0 -#define CALLING_OVERHEAD_RATE_MONOTONIC_CREATE 0 -#define CALLING_OVERHEAD_RATE_MONOTONIC_IDENT 0 -#define CALLING_OVERHEAD_RATE_MONOTONIC_DELETE 0 -#define CALLING_OVERHEAD_RATE_MONOTONIC_CANCEL 0 -#define CALLING_OVERHEAD_RATE_MONOTONIC_PERIOD 0 -#define CALLING_OVERHEAD_MULTIPROCESSING_ANNOUNCE 0 - -#endif diff --git a/c/src/lib/libbsp/nios2/nios2_iss/include/tm27.h b/c/src/lib/libbsp/nios2/nios2_iss/include/tm27.h deleted file mode 100644 index a10e11cab1..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/include/tm27.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * tm27.h - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#ifndef _RTEMS_TMTEST27 -#error "This is an RTEMS internal file you must not include directly." -#endif - -#ifndef __tm27_h -#define __tm27_h - -/* - * Stuff for Time Test 27 - */ - -#define MUST_WAIT_FOR_INTERRUPT 0 - -#define Install_tm27_vector( handler ) set_vector( (handler), 0, 1 ) - -#define Cause_tm27_intr() /* empty */ - -#define Clear_tm27_intr() /* empty */ - -#define Lower_tm27_intr() /* empty */ - -#endif diff --git a/c/src/lib/libbsp/nios2/nios2_iss/nios2_iss.ptf b/c/src/lib/libbsp/nios2/nios2_iss/nios2_iss.ptf deleted file mode 100644 index 7f3dd0fcf6..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/nios2_iss.ptf +++ /dev/null @@ -1,1800 +0,0 @@ -SYSTEM Nios2_system -{ - System_Wizard_Version = "4.10"; - System_Wizard_Build = "181"; - WIZARD_SCRIPT_ARGUMENTS - { - device_family = "STRATIX"; - clock_freq = "50000000"; - generate_hdl = "0"; - generate_sdk = "0"; - do_build_sim = "0"; - hdl_language = "vhdl"; - view_master_columns = "1"; - view_master_priorities = "0"; - board_class = ""; - name_column_width = "75"; - desc_column_width = "75"; - bustype_column_width = "0"; - base_column_width = "75"; - end_column_width = "75"; - view_frame_window = "170:208:1280:900"; - do_log_history = "0"; - device_family_id = "STRATIX"; - BOARD_INFO - { - device_is_engineering_sample = ""; - } - } - MODULE cpu_0 - { - class = "altera_nios2"; - class_version = "1.0"; - iss_model_name = "altera_nios2"; - HDL_INFO - { - PLI_Files = ""; - Simulation_HDL_Files = ""; - Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/cpu_0_test_bench.vhd, __PROJECT_DIRECTORY__/cpu_0_mult_cell.vhd, __PROJECT_DIRECTORY__/cpu_0_jtag_debug_module.vhd, __PROJECT_DIRECTORY__/cpu_0_jtag_debug_module_wrapper.vhd, __PROJECT_DIRECTORY__/cpu_0.vhd"; - Precompiled_Simulation_Library_Files = ""; - Synthesis_Only_Files = ""; - } - MASTER instruction_master - { - PORT_WIRING - { - PORT i_address - { - direction = "output"; - type = "address"; - width = "28"; - } - PORT i_read - { - direction = "output"; - type = "read"; - width = "1"; - } - PORT i_readdata - { - direction = "input"; - type = "readdata"; - width = "32"; - } - PORT i_readdatavalid - { - direction = "input"; - type = "readdatavalid"; - width = "1"; - } - PORT i_waitrequest - { - direction = "input"; - type = "waitrequest"; - width = "1"; - } - } - SYSTEM_BUILDER_INFO - { - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "32"; - Address_Width = "8"; - Is_Instruction_Master = "1"; - Has_IRQ = "0"; - Irq_Scheme = "individual_requests"; - Interrupt_Range = "0-0"; - Is_Enabled = "1"; - } - } - MASTER data_master - { - PORT_WIRING - { - PORT clk - { - direction = "input"; - type = "clk"; - width = "1"; - } - PORT d_address - { - direction = "output"; - type = "address"; - width = "28"; - } - PORT d_byteenable - { - direction = "output"; - type = "byteenable"; - width = "4"; - } - PORT d_irq - { - direction = "input"; - type = "irq"; - width = "32"; - } - PORT d_read - { - direction = "output"; - type = "read"; - width = "1"; - } - PORT d_readdata - { - direction = "input"; - type = "readdata"; - width = "32"; - } - PORT d_waitrequest - { - direction = "input"; - type = "waitrequest"; - width = "1"; - } - PORT d_write - { - direction = "output"; - type = "write"; - width = "1"; - } - PORT d_writedata - { - direction = "output"; - type = "writedata"; - width = "32"; - } - PORT jtag_debug_module_debugaccess_to_roms - { - direction = "output"; - type = "debugaccess"; - width = "1"; - } - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "1"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "32"; - Address_Width = "8"; - Is_Data_Master = "1"; - Has_IRQ = "1"; - Irq_Scheme = "individual_requests"; - Interrupt_Range = "0-31"; - Is_Enabled = "1"; - } - } - SLAVE oci_core - { - PORT_WIRING - { - PORT byteenable - { - direction = "input"; - type = "byteenable"; - width = "4"; - } - PORT oci_core_address - { - direction = "input"; - type = "address"; - width = "9"; - } - PORT oci_core_begintransfer - { - direction = "input"; - type = "begintransfer"; - width = "1"; - } - PORT oci_core_clk - { - direction = "input"; - type = "clk"; - width = "1"; - } - PORT oci_core_readdata - { - direction = "output"; - type = "readdata"; - width = "32"; - } - PORT oci_core_reset - { - direction = "input"; - type = "reset"; - width = "1"; - } - PORT oci_core_resetrequest - { - direction = "output"; - type = "resetrequest"; - width = "1"; - } - PORT oci_core_select - { - direction = "input"; - type = "chipselect"; - width = "1"; - } - PORT oci_core_write - { - direction = "input"; - type = "write"; - width = "1"; - } - PORT oci_core_writedata - { - direction = "input"; - type = "writedata"; - width = "32"; - } - PORT reset_n - { - direction = "input"; - type = "reset_n"; - width = "1"; - } - } - SYSTEM_BUILDER_INFO - { - Read_Wait_States = "1"; - Write_Wait_States = "1"; - Register_Incoming_Signals = "1"; - Bus_Type = "avalon"; - Data_Width = "32"; - Address_Width = "9"; - Accepts_Internal_Connections = "1"; - Requires_Internal_Connections = "instruction_master,data_master"; - Accepts_External_Connections = "0"; - Is_Enabled = "1"; - Address_Alignment = "dynamic"; - Base_Address = "0x08100000"; - Is_Memory_Device = "1"; - Is_Printable_Device = "1"; - Uses_Tri_State_Data_Bus = "0"; - Has_IRQ = "0"; - JTAG_Hub_Base_Id = "69702"; - JTAG_Hub_Instance_Id = "0"; - MASTERED_BY cpu_0/instruction_master - { - priority = "1"; - } - MASTERED_BY cpu_0/data_master - { - priority = "1"; - } - IRQ_MASTER cpu_0/data_master - { - IRQ_Number = "NC"; - } - } - } - WIZARD_SCRIPT_ARGUMENTS - { - CPU_Architecture = "nios2"; - do_generate = "1"; - cpu_selection = "f"; - CPU_Implementation = "fast"; - cache_has_dcache = "1"; - cache_has_icache = "1"; - cache_dcache_size = "2048"; - cache_icache_size = "4096"; - include_debug = "0"; - include_trace = "0"; - include_oci = "1"; - debug_level = "2"; - oci_offchip_trace = "0"; - oci_onchip_trace = "0"; - oci_trace_addr_width = "7"; - oci_num_xbrk = "0"; - oci_num_dbrk = "0"; - oci_dbrk_trace = "0"; - oci_dbrk_pairs = "0"; - oci_debugreq_signals = "0"; - oci_instance_number = "1"; - hardware_multiply_present = "1"; - hardware_divide_present = "0"; - bht_ptr_sz = "8"; - reset_slave = "onchip_memory_0/s1"; - reset_offset = "0x00000000"; - exc_slave = "onchip_memory_0/s1"; - exc_offset = "0x00000600"; - break_slave = "cpu_0/jtag_debug_module"; - break_offset = "0x00000020"; - altera_internal_test = "0"; - full_waveform_signals = "0"; - activate_model_checker = "0"; - bit_31_bypass_dcache = "1"; - always_bypass_dcache = "0"; - always_unsigned_mul = "0"; - consistent_synthesis = "0"; - ibuf_ptr_sz = "4"; - jtb_ptr_sz = "5"; - performance_counters_present = "0"; - performance_counters_width = "32"; - ras_ptr_sz = "4"; - inst_decode_in_submodule = "0"; - register_dependency_in_submodule = "0"; - source_operands_in_submodule = "0"; - alu_in_submodule = "0"; - stdata_in_submodule = "0"; - shift_rot_2N_in_submodule = "0"; - control_regs_in_submodule = "0"; - mult_cell_in_submodule = "0"; - M_inst_result_mux_in_submodule = "0"; - dcache_load_aligner_in_submodule = "0"; - hardware_divide_in_submodule = "0"; - mult_result_mux_in_submodule = "0"; - shift_rotate_in_submodule = "0"; - register_file_write_data_mux_in_submodule = "0"; - avalon_imaster_in_submodule = "0"; - avalon_dmaster_in_submodule = "0"; - avalon_load_aligner_in_submodule = "0"; - hbreak_test = "0"; - iss_trace_on = "0"; - iss_trace_warning = "1"; - iss_trace_info = "1"; - iss_trace_disassembly = "0"; - iss_trace_registers = "0"; - iss_trace_instr_count = "0"; - iss_software_debug = "0"; - iss_software_debug_port = "9996"; - iss_memory_dump_start = ""; - iss_memory_dump_end = ""; - CONSTANTS - { - CONSTANT __nios_catch_irqs__ - { - value = "1"; - comment = "Include panic handler for all irqs (needs uart)"; - } - CONSTANT __nios_use_constructors__ - { - value = "1"; - comment = "Call c++ static constructors"; - } - CONSTANT __nios_use_small_printf__ - { - value = "1"; - comment = "Smaller non-ANSI printf, with no floating point"; - } - CONSTANT nasys_has_icache - { - value = "0"; - comment = "True if instruction cache present"; - } - CONSTANT nasys_icache_size - { - value = "4096"; - comment = "Size in bytes of instruction cache"; - } - CONSTANT nasys_icache_line_size - { - value = "32"; - comment = "Size in bytes of each icache line"; - } - CONSTANT nasys_icache_line_size_log2 - { - value = "5"; - comment = "Log2 size in bytes of each icache line"; - } - CONSTANT nasys_has_dcache - { - value = "0"; - comment = "True if instruction cache present"; - } - CONSTANT nasys_dcache_size - { - value = "2048"; - comment = "Size in bytes of data cache"; - } - CONSTANT nasys_dcache_line_size - { - value = "4"; - comment = "Size in bytes of each dcache line"; - } - CONSTANT nasys_dcache_line_size_log2 - { - value = "2"; - comment = "Log2 size in bytes of each dcache line"; - } - } - mainmem_slave = ""; - datamem_slave = ""; - maincomm_slave = ""; - debugcomm_slave = ""; - germs_monitor_id = ""; - asp_debug = "0"; - asp_core_debug = "0"; - include_third_party_debug_port = "0"; - oci_data_trace = "0"; - oci_num_pm = "0"; - oci_pm_width = "40"; - oci_trigger_arming = "1"; - break_slave_override = ""; - break_offset_override = "0x20"; - legacy_sdk_support = "0"; - altera_show_unreleased_features = "0"; - illegal_instructions_trap = "0"; - remove_hardware_multiplier = "0"; - large_dcache_allow_mram = "0"; - cache_omit_dcache = "0"; - cache_omit_icache = "0"; - omit_instruction_master = "0"; - omit_data_master = "0"; - num_local_data_masters = "0"; - num_local_instruction_masters = "0"; - gui_branch_prediction_type = "Automatic"; - branch_prediction_type = "Dynamic"; - bht_index_pc_only = "0"; - mmu_present = "0"; - process_id_num_bits = "10"; - dtlb_ptr_sz = "7"; - dtlb_num_ways = "4"; - udtlb_num_entries = "6"; - itlb_ptr_sz = "7"; - itlb_num_ways = "4"; - uitlb_num_entries = "4"; - fast_tlb_miss_exc_slave = "onchip_memory_0/s1"; - fast_tlb_miss_exc_offset = "0x00000000"; - always_encrypt = "1"; - activate_monitors = "1"; - activate_test_end_checker = "0"; - activate_trace = "1"; - clear_x_bits_ld_non_bypass = "1"; - hdl_sim_caches_cleared = "1"; - allow_full_address_range = "0"; - Boot_Copier = "boot_loader_cfi.srec"; - Boot_Copier_EPCS = "boot_loader_epcs.srec"; - license_status = "ocp"; - } - SYSTEM_BUILDER_INFO - { - Parameters_Signature = ""; - Is_CPU = "1"; - Is_Enabled = "1"; - Instantiate_In_System_Module = "1"; - Default_Module_Name = "cpu"; - View - { - MESSAGES - { - } - Is_Collapsed = "0"; - Settings_Summary = "Nios II/f - <br> 4-Kbyte Instruction Cache - <br> 2-Kbyte Data Cache - <br> JTAG Debug Module - "; - } - Required_Device_Family = "STRATIX,STRATIXII,CYCLONE"; - } - SOFTWARE_COMPONENT altera_hal - { - class = "altera_hal"; - class_version = "1.0"; - WIZARD_SCRIPT_ARGUMENTS - { - } - SYSTEM_BUILDER_INFO - { - Is_Enabled = "1"; - } - } - SOFTWARE_COMPONENT altera_nios2_test - { - class = "altera_nios2_test"; - class_version = "2.0"; - WIZARD_SCRIPT_ARGUMENTS - { - CONSTANTS - { - CONSTANT debug_on - { - value = "0"; - comment = "Enable debug features"; - } - } - } - SYSTEM_BUILDER_INFO - { - Is_Enabled = "0"; - } - } - SOFTWARE_COMPONENT altera_plugs_library - { - class = "altera_plugs_library"; - class_version = "2.1"; - WIZARD_SCRIPT_ARGUMENTS - { - CONSTANTS - { - CONSTANT PLUGS_PLUG_COUNT - { - value = "5"; - comment = "Maximum number of plugs"; - } - CONSTANT PLUGS_ADAPTER_COUNT - { - value = "2"; - comment = "Maximum number of adapters"; - } - CONSTANT PLUGS_DNS - { - value = "1"; - comment = "Have routines for DNS lookups"; - } - CONSTANT PLUGS_PING - { - value = "1"; - comment = "Respond to icmp echo (ping) messages"; - } - CONSTANT PLUGS_TCP - { - value = "1"; - comment = "Support tcp in/out connections"; - } - CONSTANT PLUGS_IRQ - { - value = "1"; - comment = "Run at interrupte level"; - } - CONSTANT PLUGS_DEBUG - { - value = "1"; - comment = "Support debug routines"; - } - } - } - SYSTEM_BUILDER_INFO - { - Is_Enabled = "1"; - } - } - PORT_WIRING - { - } - SIMULATION - { - DISPLAY - { - SIGNAL aaa - { - format = "Logic"; - name = "i_readdata"; - radix = "hexadecimal"; - } - SIGNAL aab - { - format = "Logic"; - name = "i_readdatavalid"; - radix = "hexadecimal"; - } - SIGNAL aac - { - format = "Logic"; - name = "i_waitrequest"; - radix = "hexadecimal"; - } - SIGNAL aad - { - format = "Logic"; - name = "i_address"; - radix = "hexadecimal"; - } - SIGNAL aae - { - format = "Logic"; - name = "i_read"; - radix = "hexadecimal"; - } - SIGNAL aaf - { - format = "Logic"; - name = "clk"; - radix = "hexadecimal"; - } - SIGNAL aag - { - format = "Logic"; - name = "reset_n"; - radix = "hexadecimal"; - } - SIGNAL aah - { - format = "Logic"; - name = "d_readdata"; - radix = "hexadecimal"; - } - SIGNAL aai - { - format = "Logic"; - name = "d_waitrequest"; - radix = "hexadecimal"; - } - SIGNAL aaj - { - format = "Logic"; - name = "d_irq"; - radix = "hexadecimal"; - } - SIGNAL aak - { - format = "Logic"; - name = "d_address"; - radix = "hexadecimal"; - } - SIGNAL aal - { - format = "Logic"; - name = "d_byteenable"; - radix = "hexadecimal"; - } - SIGNAL aam - { - format = "Logic"; - name = "d_read"; - radix = "hexadecimal"; - } - SIGNAL aan - { - format = "Logic"; - name = "d_write"; - radix = "hexadecimal"; - } - SIGNAL aao - { - format = "Logic"; - name = "d_writedata"; - radix = "hexadecimal"; - } - SIGNAL aap - { - format = "Divider"; - name = "base pipeline"; - radix = ""; - } - SIGNAL aaq - { - format = "Logic"; - name = "clk"; - radix = "hexadecimal"; - } - SIGNAL aar - { - format = "Logic"; - name = "reset_n"; - radix = "hexadecimal"; - } - SIGNAL aas - { - format = "Logic"; - name = "D_stall"; - radix = "hexadecimal"; - } - SIGNAL aat - { - format = "Logic"; - name = "A_stall"; - radix = "hexadecimal"; - } - SIGNAL aau - { - format = "Logic"; - name = "F_pcb_nxt"; - radix = "hexadecimal"; - } - SIGNAL aav - { - format = "Logic"; - name = "F_pcb"; - radix = "hexadecimal"; - } - SIGNAL aaw - { - format = "Logic"; - name = "D_pcb"; - radix = "hexadecimal"; - } - SIGNAL aax - { - format = "Logic"; - name = "E_pcb"; - radix = "hexadecimal"; - } - SIGNAL aay - { - format = "Logic"; - name = "M_pcb"; - radix = "hexadecimal"; - } - SIGNAL aaz - { - format = "Logic"; - name = "A_pcb"; - radix = "hexadecimal"; - } - SIGNAL aba - { - format = "Logic"; - name = "W_pcb"; - radix = "hexadecimal"; - } - SIGNAL abb - { - format = "Logic"; - name = "F_vinst"; - radix = "ascii"; - } - SIGNAL abc - { - format = "Logic"; - name = "D_vinst"; - radix = "ascii"; - } - SIGNAL abd - { - format = "Logic"; - name = "E_vinst"; - radix = "ascii"; - } - SIGNAL abe - { - format = "Logic"; - name = "M_vinst"; - radix = "ascii"; - } - SIGNAL abf - { - format = "Logic"; - name = "A_vinst"; - radix = "ascii"; - } - SIGNAL abg - { - format = "Logic"; - name = "W_vinst"; - radix = "ascii"; - } - SIGNAL abh - { - format = "Logic"; - name = "F_inst_ram_hit"; - radix = "hexadecimal"; - } - SIGNAL abi - { - format = "Logic"; - name = "F_issue"; - radix = "hexadecimal"; - } - SIGNAL abj - { - format = "Logic"; - name = "F_kill"; - radix = "hexadecimal"; - } - SIGNAL abk - { - format = "Logic"; - name = "D_kill"; - radix = "hexadecimal"; - } - SIGNAL abl - { - format = "Logic"; - name = "D_refetch"; - radix = "hexadecimal"; - } - SIGNAL abm - { - format = "Logic"; - name = "D_issue"; - radix = "hexadecimal"; - } - SIGNAL abn - { - format = "Logic"; - name = "D_valid"; - radix = "hexadecimal"; - } - SIGNAL abo - { - format = "Logic"; - name = "E_valid"; - radix = "hexadecimal"; - } - SIGNAL abp - { - format = "Logic"; - name = "M_valid"; - radix = "hexadecimal"; - } - SIGNAL abq - { - format = "Logic"; - name = "A_valid"; - radix = "hexadecimal"; - } - SIGNAL abr - { - format = "Logic"; - name = "W_valid"; - radix = "hexadecimal"; - } - SIGNAL abs - { - format = "Logic"; - name = "W_wr_dst_reg"; - radix = "hexadecimal"; - } - SIGNAL abt - { - format = "Logic"; - name = "W_dst_regnum"; - radix = "hexadecimal"; - } - SIGNAL abu - { - format = "Logic"; - name = "W_wr_data"; - radix = "hexadecimal"; - } - SIGNAL abv - { - format = "Logic"; - name = "D_en"; - radix = "hexadecimal"; - } - SIGNAL abw - { - format = "Logic"; - name = "E_en"; - radix = "hexadecimal"; - } - SIGNAL abx - { - format = "Logic"; - name = "M_en"; - radix = "hexadecimal"; - } - SIGNAL aby - { - format = "Logic"; - name = "A_en"; - radix = "hexadecimal"; - } - SIGNAL abz - { - format = "Logic"; - name = "F_iw"; - radix = "hexadecimal"; - } - SIGNAL aca - { - format = "Logic"; - name = "D_iw"; - radix = "hexadecimal"; - } - SIGNAL acb - { - format = "Logic"; - name = "E_iw"; - radix = "hexadecimal"; - } - SIGNAL acc - { - format = "Logic"; - name = "E_cancel"; - radix = "hexadecimal"; - } - SIGNAL acd - { - format = "Logic"; - name = "E_pipe_flush"; - radix = "hexadecimal"; - } - SIGNAL ace - { - format = "Logic"; - name = "E_pipe_flush_baddr"; - radix = "hexadecimal"; - } - SIGNAL acf - { - format = "Logic"; - name = "A_status_reg_pie"; - radix = "hexadecimal"; - } - SIGNAL acg - { - format = "Logic"; - name = "A_ienable_reg"; - radix = "hexadecimal"; - } - SIGNAL ach - { - format = "Logic"; - name = "intr_req"; - radix = "hexadecimal"; - } - } - } - MASTER data_master2 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "1"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "31"; - Address_Width = "8"; - Is_Data_Master = "1"; - Has_IRQ = "0"; - Is_Enabled = "0"; - } - } - MASTER local_data_master_0 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "0"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "31"; - Address_Width = "8"; - Is_Data_Master = "1"; - Has_IRQ = "0"; - Is_Enabled = "0"; - } - } - MASTER local_data_master_1 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "0"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "31"; - Address_Width = "8"; - Is_Data_Master = "1"; - Has_IRQ = "0"; - Is_Enabled = "0"; - } - } - MASTER local_data_master_2 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "0"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "31"; - Address_Width = "8"; - Is_Data_Master = "1"; - Has_IRQ = "0"; - Is_Enabled = "0"; - } - } - MASTER local_data_master_3 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "0"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "31"; - Address_Width = "8"; - Is_Data_Master = "1"; - Has_IRQ = "0"; - Is_Enabled = "0"; - } - } - MASTER local_instruction_master_0 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Register_Incoming_Signals = "0"; - Bus_Type = "avalon"; - Data_Width = "32"; - Max_Address_Width = "31"; - Address_Width = "8"; - Is_Instruction_Master = "1"; - Has_IRQ = "0"; - Is_Enabled = "0"; - } - } - MASTER custom_instruction_master - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Bus_Type = "nios_custom_instruction"; - Data_Width = "32"; - Address_Width = "8"; - Max_Address_Width = "8"; - Base_Address = "N/A"; - Is_Visible = "0"; - Is_Custom_Instruction = "0"; - Is_Enabled = "0"; - } - } - SLAVE jtag_debug_module - { - PORT_WIRING - { - PORT jtag_debug_module_address - { - direction = "input"; - type = "address"; - width = "9"; - } - PORT jtag_debug_module_begintransfer - { - direction = "input"; - type = "begintransfer"; - width = "1"; - } - PORT jtag_debug_module_byteenable - { - direction = "input"; - type = "byteenable"; - width = "4"; - } - PORT jtag_debug_module_clk - { - direction = "input"; - type = "clk"; - width = "1"; - } - PORT jtag_debug_module_debugaccess - { - direction = "input"; - type = "debugaccess"; - width = "1"; - } - PORT jtag_debug_module_readdata - { - direction = "output"; - type = "readdata"; - width = "32"; - } - PORT jtag_debug_module_reset - { - direction = "input"; - type = "reset"; - width = "1"; - } - PORT jtag_debug_module_resetrequest - { - direction = "output"; - type = "resetrequest"; - width = "1"; - } - PORT jtag_debug_module_select - { - direction = "input"; - type = "chipselect"; - width = "1"; - } - PORT jtag_debug_module_write - { - direction = "input"; - type = "write"; - width = "1"; - } - PORT jtag_debug_module_writedata - { - direction = "input"; - type = "writedata"; - width = "32"; - } - PORT reset_n - { - direction = "input"; - type = "reset_n"; - width = "1"; - } - } - SYSTEM_BUILDER_INFO - { - Read_Wait_States = "1"; - Write_Wait_States = "1"; - Register_Incoming_Signals = "1"; - Bus_Type = "avalon"; - Data_Width = "32"; - Address_Width = "9"; - Accepts_Internal_Connections = "1"; - Requires_Internal_Connections = "instruction_master,data_master"; - Accepts_External_Connections = "0"; - Is_Enabled = "1"; - Address_Alignment = "dynamic"; - Base_Address = "0x08200800"; - Is_Memory_Device = "1"; - Is_Printable_Device = "0"; - Uses_Tri_State_Data_Bus = "0"; - Has_IRQ = "0"; - JTAG_Hub_Base_Id = "593990"; - JTAG_Hub_Instance_Id = "0"; - MASTERED_BY cpu_0/instruction_master - { - priority = "1"; - } - MASTERED_BY cpu_0/data_master - { - priority = "1"; - } - IRQ_MASTER cpu_0/data_master - { - IRQ_Number = "NC"; - } - } - } - } - MODULE onchip_memory_0 - { - class = "altera_avalon_onchip_memory2"; - class_version = "4.0"; - iss_model_name = "altera_memory"; - HDL_INFO - { - Precompiled_Simulation_Library_Files = ""; - Simulation_HDL_Files = ""; - Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/onchip_memory_1.vhd"; - Synthesis_Only_Files = ""; - } - WIZARD_SCRIPT_ARGUMENTS - { - allow_mram_sim_contents_only_file = "0"; - ram_block_type = "M-RAM"; - gui_ram_block_type = "Automatic"; - Writeable = "1"; - dual_port = "0"; - Size_Value = "8192"; - Size_Multiple = "1024"; - MAKE - { - TARGET delete_placeholder_warning - { - onchip_memory_1 - { - Command1 = "rm -f $(SIMDIR)/contents_file_warning.txt"; - Is_Phony = "1"; - Target_File = "do_delete_placeholder_warning"; - } - } - TARGET hex - { - onchip_memory_1 - { - Command1 = "@echo Post-processing to create $(notdir $@)"; - Command2 = "elf2hex $(ELF) 0x00000000 0x7FF --width=32 $(QUARTUS_PROJECT_DIR)/onchip_memory_1.hex --create-lanes=0"; - Dependency = "$(ELF)"; - Target_File = "$(QUARTUS_PROJECT_DIR)/onchip_memory_1.hex"; - } - } - TARGET sim - { - onchip_memory_1 - { - Command1 = "if [ ! -d $(SIMDIR) ]; then mkdir $(SIMDIR) ; fi"; - Command2 = "@echo Hardware simulation is not enabled for the target SOPC Builder system. Skipping creation of hardware simulation model contents and simulation symbol files. \(Note: This does not affect the instruction set simulator.\)"; - Command3 = "touch $(SIMDIR)/dummy_file"; - Dependency = "$(ELF)"; - Target_File = "$(SIMDIR)/dummy_file"; - } - } - } - contents_info = "QUARTUS_PROJECT_DIR/onchip_memory_1.hex 1092402177 "; - } - SYSTEM_BUILDER_INFO - { - Prohibited_Device_Family = "MERCURY, APEX20K, APEX20KE, APEX20KC, APEXII, ACEX1K, FLEX10KE, EXCALIBUR_ARM"; - Instantiate_In_System_Module = "1"; - Is_Enabled = "1"; - Default_Module_Name = "onchip_memory"; - View - { - MESSAGES - { - } - Is_Collapsed = "1"; - } - } - SLAVE s1 - { - PORT_WIRING - { - PORT address - { - direction = "input"; - type = "address"; - width = "9"; - } - PORT byteenable - { - direction = "input"; - type = "byteenable"; - width = "4"; - } - PORT chipselect - { - direction = "input"; - type = "chipselect"; - width = "1"; - } - PORT clk - { - direction = "input"; - type = "clk"; - width = "1"; - } - PORT readdata - { - direction = "output"; - type = "readdata"; - width = "32"; - } - PORT write - { - direction = "input"; - type = "write"; - width = "1"; - } - PORT writedata - { - direction = "input"; - type = "writedata"; - width = "32"; - } - } - SYSTEM_BUILDER_INFO - { - Bus_Type = "avalon"; - Is_Memory_Device = "1"; - Address_Alignment = "dynamic"; - Address_Width = "21"; - Data_Width = "32"; - Has_IRQ = "0"; - Read_Wait_States = "0"; - Write_Wait_States = "0"; - Address_Span = "134217728"; - Read_Latency = "1"; - MASTERED_BY cpu_0/instruction_master - { - priority = "1"; - } - MASTERED_BY cpu_0/data_master - { - priority = "1"; - } - Base_Address = "0x00000000"; - IRQ_MASTER cpu_0/data_master - { - IRQ_Number = "NC"; - } - } - } - SLAVE s2 - { - PORT_WIRING - { - } - SYSTEM_BUILDER_INFO - { - Bus_Type = "avalon"; - Is_Memory_Device = "1"; - Address_Alignment = "dynamic"; - Address_Width = "21"; - Data_Width = "32"; - Has_IRQ = "0"; - Read_Wait_States = "0"; - Write_Wait_States = "0"; - Address_Span = "8388608"; - Read_Latency = "1"; - Is_Enabled = "0"; - } - } - SIMULATION - { - DISPLAY - { - SIGNAL a - { - name = "chipselect"; - conditional = "1"; - } - SIGNAL b - { - name = "write"; - conditional = "1"; - } - SIGNAL c - { - name = "address"; - radix = "hexadecimal"; - } - SIGNAL d - { - name = "byteenable"; - radix = "binary"; - conditional = "1"; - } - SIGNAL e - { - name = "readdata"; - radix = "hexadecimal"; - } - SIGNAL f - { - name = "writedata"; - radix = "hexadecimal"; - conditional = "1"; - } - } - } - PORT_WIRING - { - } - } - MODULE jtag_uart_0 - { - class = "altera_avalon_jtag_uart"; - class_version = "1.0"; - iss_model_name = "altera_avalon_jtag_uart"; - SLAVE avalon_jtag_slave - { - SYSTEM_BUILDER_INFO - { - Bus_Type = "avalon"; - Is_Printable_Device = "1"; - Address_Alignment = "native"; - Address_Width = "1"; - Data_Width = "32"; - Has_IRQ = "1"; - Read_Wait_States = "peripheral_controlled"; - Write_Wait_States = "peripheral_controlled"; - JTAG_Hub_Base_Id = "0x04006E"; - JTAG_Hub_Instance_Id = "0"; - MASTERED_BY cpu_0/data_master - { - priority = "1"; - } - IRQ_MASTER cpu_0/data_master - { - IRQ_Number = "2"; - } - Base_Address = "0x08000000"; - } - PORT_WIRING - { - PORT clk - { - type = "clk"; - direction = "input"; - width = "1"; - } - PORT rst_n - { - type = "reset_n"; - direction = "input"; - width = "1"; - } - PORT av_chipselect - { - type = "chipselect"; - direction = "input"; - width = "1"; - } - PORT av_address - { - type = "address"; - direction = "input"; - width = "1"; - } - PORT av_read_n - { - type = "read_n"; - direction = "input"; - width = "1"; - } - PORT av_readdata - { - type = "readdata"; - direction = "output"; - width = "32"; - } - PORT av_write_n - { - type = "write_n"; - direction = "input"; - width = "1"; - } - PORT av_writedata - { - type = "writedata"; - direction = "input"; - width = "32"; - } - PORT av_waitrequest - { - type = "waitrequest"; - direction = "output"; - width = "1"; - } - PORT av_irq - { - type = "irq"; - direction = "output"; - width = "1"; - } - PORT dataavailable - { - direction = "output"; - type = "dataavailable"; - width = "1"; - } - PORT readyfordata - { - direction = "output"; - type = "readyfordata"; - width = "1"; - } - } - } - SYSTEM_BUILDER_INFO - { - Instantiate_In_System_Module = "1"; - Is_Enabled = "1"; - Iss_Launch_Telnet = "0"; - View - { - Settings_Summary = "<br>Write Depth: 64; Write IRQ Threshold: 8 - <br>Read Depth: 64; Read IRQ Threshold: 8"; - MESSAGES - { - } - Is_Collapsed = "1"; - } - } - WIZARD_SCRIPT_ARGUMENTS - { - write_depth = "64"; - read_depth = "64"; - write_threshold = "8"; - read_threshold = "8"; - read_char_stream = ""; - showascii = "1"; - read_le = "0"; - write_le = "0"; - } - SIMULATION - { - Fix_Me_Up = ""; - DISPLAY - { - SIGNAL av_chipselect - { - name = "av_chipselect"; - } - SIGNAL av_address - { - name = "av_address"; - radix = "hexadecimal"; - } - SIGNAL av_read_n - { - name = "av_read_n"; - } - SIGNAL av_readdata - { - name = "av_readdata"; - radix = "hexadecimal"; - } - SIGNAL av_write_n - { - name = "av_write_n"; - } - SIGNAL av_writedata - { - name = "av_writedata"; - radix = "hexadecimal"; - } - SIGNAL av_waitrequest - { - name = "av_waitrequest"; - } - SIGNAL av_irq - { - name = "av_irq"; - } - SIGNAL dataavailable - { - name = "dataavailable"; - } - SIGNAL readyfordata - { - name = "readyfordata"; - } - } - INTERACTIVE_IN drive - { - enable = "0"; - file = "_input_data_stream.dat"; - mutex = "_input_data_mutex.dat"; - log = "_in.log"; - rate = "100"; - signals = "temp,list"; - exe = "nios2-terminal"; - } - INTERACTIVE_OUT log - { - enable = "1"; - exe = "perl -- atail-f.pl"; - file = "_output_stream.dat"; - radix = "ascii"; - signals = "temp,list"; - } - } - HDL_INFO - { - Precompiled_Simulation_Library_Files = ""; - Simulation_HDL_Files = ""; - Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/jtag_uart_0.vhd"; - Synthesis_Only_Files = ""; - } - PORT_WIRING - { - } - } - MODULE timer_0 - { - class = "altera_avalon_timer"; - class_version = "2.1"; - iss_model_name = "altera_avalon_timer"; - SLAVE s1 - { - SYSTEM_BUILDER_INFO - { - Bus_Type = "avalon"; - Is_Printable_Device = "0"; - Address_Alignment = "native"; - Address_Width = "3"; - Data_Width = "16"; - Has_IRQ = "1"; - Read_Wait_States = "1"; - Write_Wait_States = "0"; - MASTERED_BY cpu_0/data_master - { - priority = "1"; - } - IRQ_MASTER cpu_0/data_master - { - IRQ_Number = "1"; - } - Base_Address = "0x08001000"; - } - PORT_WIRING - { - PORT address - { - direction = "input"; - type = "address"; - width = "3"; - } - PORT chipselect - { - direction = "input"; - type = "chipselect"; - width = "1"; - } - PORT clk - { - direction = "input"; - type = "clk"; - width = "1"; - } - PORT irq - { - direction = "output"; - type = "irq"; - width = "1"; - } - PORT readdata - { - direction = "output"; - type = "readdata"; - width = "16"; - } - PORT reset_n - { - direction = "input"; - type = "reset_n"; - width = "1"; - } - PORT write_n - { - direction = "input"; - type = "write_n"; - width = "1"; - } - PORT writedata - { - direction = "input"; - type = "writedata"; - width = "16"; - } - } - } - SYSTEM_BUILDER_INFO - { - Instantiate_In_System_Module = "1"; - Is_Enabled = "1"; - View - { - Settings_Summary = "Timer with 1 ms timeout period."; - MESSAGES - { - } - Is_Collapsed = "1"; - } - } - WIZARD_SCRIPT_ARGUMENTS - { - always_run = "0"; - fixed_period = "0"; - snapshot = "1"; - period = "1"; - period_units = "ms"; - reset_output = "0"; - timeout_pulse_output = "0"; - mult = "0.001"; - } - HDL_INFO - { - Simulation_HDL_Files = ""; - Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/timer_0.vhd"; - Precompiled_Simulation_Library_Files = ""; - Synthesis_Only_Files = ""; - } - PORT_WIRING - { - } - } - MODULE timer_1 - { - class = "altera_avalon_timer"; - class_version = "2.1"; - iss_model_name = "altera_avalon_timer"; - SLAVE s1 - { - SYSTEM_BUILDER_INFO - { - Bus_Type = "avalon"; - Is_Printable_Device = "0"; - Address_Alignment = "native"; - Address_Width = "3"; - Data_Width = "16"; - Has_IRQ = "1"; - Read_Wait_States = "1"; - Write_Wait_States = "0"; - MASTERED_BY cpu_0/data_master - { - priority = "1"; - } - IRQ_MASTER cpu_0/data_master - { - IRQ_Number = "3"; - } - Base_Address = "0x08002000"; - } - PORT_WIRING - { - PORT address - { - direction = "input"; - type = "address"; - width = "3"; - } - PORT chipselect - { - direction = "input"; - type = "chipselect"; - width = "1"; - } - PORT clk - { - direction = "input"; - type = "clk"; - width = "1"; - } - PORT irq - { - direction = "output"; - type = "irq"; - width = "1"; - } - PORT readdata - { - direction = "output"; - type = "readdata"; - width = "16"; - } - PORT reset_n - { - direction = "input"; - type = "reset_n"; - width = "1"; - } - PORT write_n - { - direction = "input"; - type = "write_n"; - width = "1"; - } - PORT writedata - { - direction = "input"; - type = "writedata"; - width = "16"; - } - } - } - SYSTEM_BUILDER_INFO - { - Instantiate_In_System_Module = "1"; - Is_Enabled = "1"; - View - { - Settings_Summary = "Timer with 1 ms timeout period."; - MESSAGES - { - } - Is_Collapsed = "1"; - } - } - WIZARD_SCRIPT_ARGUMENTS - { - always_run = "0"; - fixed_period = "0"; - snapshot = "1"; - period = "1"; - period_units = "ms"; - reset_output = "0"; - timeout_pulse_output = "0"; - mult = "0.001"; - } - HDL_INFO - { - Simulation_HDL_Files = ""; - Synthesis_HDL_Files = "__PROJECT_DIRECTORY__/timer_1.vhd"; - Precompiled_Simulation_Library_Files = ""; - Synthesis_Only_Files = ""; - } - PORT_WIRING - { - } - } -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/nios2_iss.sh b/c/src/lib/libbsp/nios2/nios2_iss/nios2_iss.sh deleted file mode 100755 index c6cf2d36e3..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/nios2_iss.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -IOD=jtag_uart_0 -PTF=nios2_iss.ptf -EXE="$1" -# e.g. hello.nxe -nios2-iss -c --stdin=${IOD} --stdout=${IOD} --stderr=${IOD} -f "${EXE}" -p "${PTF}" diff --git a/c/src/lib/libbsp/nios2/nios2_iss/preinstall.am b/c/src/lib/libbsp/nios2/nios2_iss/preinstall.am deleted file mode 100644 index d95f0167e5..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/preinstall.am +++ /dev/null @@ -1,62 +0,0 @@ -## Automatically generated by ampolish3 - Do not edit - -if AMPOLISH3 -$(srcdir)/preinstall.am: Makefile.am - $(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am -endif - -PREINSTALL_DIRS = -DISTCLEANFILES += $(PREINSTALL_DIRS) - -all-local: $(TMPINSTALL_FILES) - -TMPINSTALL_FILES = -CLEANFILES = $(TMPINSTALL_FILES) - -all-am: $(PREINSTALL_FILES) - -PREINSTALL_FILES = -CLEANFILES += $(PREINSTALL_FILES) - -$(PROJECT_LIB)/$(dirstamp): - @$(MKDIR_P) $(PROJECT_LIB) - @: > $(PROJECT_LIB)/$(dirstamp) -PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp) - -$(PROJECT_INCLUDE)/$(dirstamp): - @$(MKDIR_P) $(PROJECT_INCLUDE) - @: > $(PROJECT_INCLUDE)/$(dirstamp) -PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp) - -$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs -PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs - -$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h - -$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h - -$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h - -$(PROJECT_INCLUDE)/coverhd.h: include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h -PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h - -$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT) -TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT) - -$(PROJECT_LIB)/crtnn.$(OBJEXT): crtnn.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/crtnn.$(OBJEXT) -TMPINSTALL_FILES += $(PROJECT_LIB)/crtnn.$(OBJEXT) - -$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp) - $(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds -PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds - diff --git a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/addrconv.c b/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/addrconv.c deleted file mode 100644 index 444c1e4d87..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/addrconv.c +++ /dev/null @@ -1,30 +0,0 @@ -/* Shm_Convert_address - * - * No address range conversion is required. - * - * Input parameters: - * address - address to convert - * - * Output parameters: - * returns - converted address - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> -#include <shm_driver.h> - -void *Shm_Convert_address( - void *address -) -{ - return ( address ); -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/getcfg.c b/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/getcfg.c deleted file mode 100644 index fc3b3ba062..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/getcfg.c +++ /dev/null @@ -1,75 +0,0 @@ -/* void Shm_Get_configuration( localnode, &shmcfg ) - * - * This routine initializes, if necessary, and returns a pointer - * to the Shared Memory Configuration Table for the XXX target. - * - * INPUT PARAMETERS: - * localnode - local node number - * shmcfg - address of pointer to SHM Config Table - * - * OUTPUT PARAMETERS: - * *shmcfg - pointer to SHM Config Table - * -XXX: FIX THE COMMENTS BELOW WHEN THE CPU IS KNOWN - * NOTES: The XYZ does not have an interprocessor interrupt. - * - * The following table illustrates the configuration limitations: - * - * BUS MAX - * MODE ENDIAN NODES - * ========= ====== ======= - * POLLED BIG 2+ - * INTERRUPT **** NOT SUPPORTED **** - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> -#include <shm_driver.h> - -/* - * configured if currently polling of interrupt driven - */ - -#define INTERRUPT 0 /* XXX: */ -#define POLLING 1 /* XXX: fix me -- is polling ONLY!!! */ - -shm_config_table BSP_shm_cfgtbl; - -void Shm_Get_configuration( - uint32_t localnode, - shm_config_table **shmcfg -) -{ - BSP_shm_cfgtbl.base = 0x0; - BSP_shm_cfgtbl.length = 1 * MEGABYTE; - BSP_shm_cfgtbl.format = SHM_BIG; - - /* - * Override cause_intr or shm_isr if your target has - * special requirements. - */ - - BSP_shm_cfgtbl.cause_intr = Shm_Cause_interrupt; - -#ifdef NEUTRAL_BIG - BSP_shm_cfgtbl.convert = NULL_CONVERT; -#else - BSP_shm_cfgtbl.convert = CPU_swap_u32; -#endif - - BSP_shm_cfgtbl.poll_intr = POLLED_MODE; - BSP_shm_cfgtbl.Intr.address = NO_INTERRUPT; - BSP_shm_cfgtbl.Intr.value = NO_INTERRUPT; - BSP_shm_cfgtbl.Intr.length = NO_INTERRUPT; - - *shmcfg = &BSP_shm_cfgtbl; -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/lock.c b/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/lock.c deleted file mode 100644 index c0d29adf00..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/lock.c +++ /dev/null @@ -1,84 +0,0 @@ -/* Shared Memory Lock Routines - * - * This shared memory locked queue support routine need to be - * able to lock the specified locked queue. Interrupts are - * disabled while the queue is locked to prevent preemption - * and deadlock when two tasks poll for the same lock. - * previous level. - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> -#include <shm_driver.h> - -/* - * Shm_Initialize_lock - * - * Initialize the lock for the specified locked queue. - */ - -void Shm_Initialize_lock( - Shm_Locked_queue_Control *lq_cb -) -{ - lq_cb->lock = LQ_UNLOCKED; -} - -/* void _Shm_Lock( &lq_cb ) - * - * This shared memory locked queue support routine locks the - * specified locked queue. It disables interrupts to prevent - * a deadlock condition. - */ - -void Shm_Lock( - Shm_Locked_queue_Control *lq_cb -) -{ - uint32_t isr_level; - uint32_t *lockptr = (uint32_t*) &lq_cb->lock; - uint32_t lock_value; - - lock_value = 0x80000000; - rtems_interrupt_disable( isr_level ); - - Shm_isrstat = isr_level; - while ( lock_value ) { - asm volatile( "" - : "=r" (lockptr), "=r" (lock_value) - : "0" (lockptr), "1" (lock_value) - ); - /* - * If not available, then may want to delay to reduce load on lock. - */ - - if ( lock_value ) - rtems_bsp_delay( 10 ); /* approximately 10 microseconds */ - } -} - -/* - * Shm_Unlock - * - * Unlock the lock for the specified locked queue. - */ - -void Shm_Unlock( - Shm_Locked_queue_Control *lq_cb -) -{ - uint32_t isr_level; - - lq_cb->lock = SHM_UNLOCK_VALUE; - isr_level = Shm_isrstat; - rtems_interrupt_enable( isr_level ); -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/mpisr.c b/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/mpisr.c deleted file mode 100644 index c5f47933a4..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/shmsupp/mpisr.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Shm_isr_nobsp() - * - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> -#include <shm_driver.h> - -rtems_isr Shm_isr_nobsp( void ) -{ - /* - * If this routine has to do anything other than the mpisr.c - * found in the generic driver, then copy the contents of the generic - * mpisr.c and augment it to satisfy this particular board. Typically, - * you need to have a board specific mpisr.c when the interrupt - * must be cleared. - * - * If the generic mpisr.c satisifies your requirements, then - * remove this routine from your target's shmsupp/mpisb.c file. - * Then simply install the generic Shm_isr in the Shm_setvec - * routine below. - */ -} - -/* Shm_setvec - * - * This driver routine sets the SHM interrupt vector to point to the - * driver's SHM interrupt service routine. - * - * Input parameters: NONE - * - * Output parameters: NONE - */ - -void Shm_setvec( void ) -{ - /* XXX: FIX ME!!! */ -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/start/crtnn.s b/c/src/lib/libbsp/nios2/nios2_iss/start/crtnn.s deleted file mode 100644 index f54148f402..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/start/crtnn.s +++ /dev/null @@ -1,45 +0,0 @@ -/* NIOS2 crtn.asm fix - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - -/* Can't use the original crtn.asm from Altera because it doesn't - restore the stack pointer correctly (in 5.1b73, the stack pointer - is further decreased by 48 instead of increased). This is named - differently (crtnn instead crtn) to make sure it can be picked up - using custom gcc specs instead of gcc's crtn. - kawk */ - - .section .init - ldw ra, 44(sp) - ldw r23, 40(sp) - ldw r22, 36(sp) - ldw r21, 32(sp) - ldw r20, 28(sp) - ldw r19, 24(sp) - ldw r18, 20(sp) - ldw r17, 16(sp) - ldw r16, 12(sp) - ldw fp, 8(sp) - addi sp, sp, 48 - ret - - .section .fini - ldw ra, 44(sp) - ldw r23, 40(sp) - ldw r22, 36(sp) - ldw r21, 32(sp) - ldw r20, 28(sp) - ldw r19, 24(sp) - ldw r18, 20(sp) - ldw r17, 16(sp) - ldw r16, 12(sp) - ldw fp, 8(sp) - addi sp, sp, 48 - ret - diff --git a/c/src/lib/libbsp/nios2/nios2_iss/start/start.S b/c/src/lib/libbsp/nios2/nios2_iss/start/start.S deleted file mode 100644 index 532c12616e..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/start/start.S +++ /dev/null @@ -1,124 +0,0 @@ -/* NIOS2 startup code - * - * This is the entry point on reset and when loading the - * executive from a bootloader. - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.com/license/LICENSE. - * - * $Id$ - */ - - .section .entry - .align 3 - movhi et, %hiadj(start) - addi et, et, %lo(start) - jmp et - - .section .irq - .align 3 - movhi et, %hiadj(_exception_vector) - addi et, et, %lo(_exception_vector) - jmp et - - .section .text - .align 3 - .globl start - .type start,@function - - .extern _exception_vector - -start: - #------------------------------------------------------ - # disable interrupts - wrctl status, zero - wrctl ienable, zero - - #------------------------------------------------------ - # invalidate instruction cache - mov r2, r0 - movhi r3, %hi(__nios2_icache_size) - ori r3, r3, %lo(__nios2_icache_size) -icache_init_loop: - initi r2 - addi r2, r2, __nios2_icache_line_size - bltu r2, r3, icache_init_loop - - #------------------------------------------------------ - # invalidate data cache - mov r2, r0 - movhi r3, %hi(__nios2_dcache_size) - ori r3, r3, %lo(__nios2_dcache_size) -dcache_init_loop: - initd 0(r2) - addi r2, r2, __nios2_dcache_line_size - bltu r2, r3, dcache_init_loop - - #------------------------------------------------------ - # initialize stack pointer - movhi sp, %hiadj(__alt_stack_pointer - 4) - addi sp, sp, %lo(__alt_stack_pointer - 4) - - # initialize global pointer - movhi gp, %hiadj(_gp) - addi gp, gp, %lo(_gp) - - # initialize exception tmp register - movhi et, %hiadj(_end) - addi et, et, %lo(_end) - - #------------------------------------------------------ - # TODO: copy data from flash to RAM, if not there already - # For now its save to assume it is there already when we're - # loading code though JTAG into RAM-only system - - # at least copy exception code to right place - movhi r2, %hiadj(__ram_exceptions_start) - addi r2, r2, %lo(__ram_exceptions_start) - - movhi r3, %hiadj(brto_ev) - addi r3, r3, %lo(brto_ev) - ldw r4, 0(r3) - stw r4, 0(r2) - ldw r4, 4(r3) - stw r4, 4(r2) - ldw r4, 8(r3) - stw r4, 8(r2) - ldw r4, 12(r3) - stw r4, 12(r2) - - #------------------------------------------------------ - # clear bss - movhi r2, %hiadj(__bss_start) - addi r2, r2, %lo(__bss_start) - - movhi r3, %hiadj(__bss_end) - addi r3, r3, %lo(__bss_end) - - beq r2, r3, 1f -0: - stw zero, (r2) - addi r2, r2, 4 - bltu r2, r3, 0b -1: - #------------------------------------------------------ - # jump to (shared) boot_card (never comes back) - mov r4, zero - mov r5, zero - mov r6, zero - call boot_card - # but just in case it does come back, stick here. -_stuck_in_start: - br _stuck_in_start - - #------------------------------------------------------ - # code to be placed at exception address -brto_ev: - movhi et, %hiadj(_exception_vector) - addi et, et, %lo(_exception_vector) - jmp et - - diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/bspclean.c b/c/src/lib/libbsp/nios2/nios2_iss/startup/bspclean.c deleted file mode 100644 index 7d264f8505..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/startup/bspclean.c +++ /dev/null @@ -1,31 +0,0 @@ -/* bsp_cleanup() - * - * This routine normally is part of start.s and usually returns - * control to a monitor. - * - * INPUT: NONE - * - * OUTPUT: NONE - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * Derived from no_cpu/no_bsp/startup/bspclean.c 1.7. - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> -#include <rtems/score/cpu.h> - -void bsp_cleanup( void ) -{ - rtems_interrupt_level level; - rtems_interrupt_disable(level); - for(;;); -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/bspstart.c b/c/src/lib/libbsp/nios2/nios2_iss/startup/bspstart.c deleted file mode 100644 index 8317b59516..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/startup/bspstart.c +++ /dev/null @@ -1,143 +0,0 @@ -/* - * This routine starts the application. It includes application, - * board, and monitor specific initialization and configuration. - * The generic CPU dependent initialization has been performed - * before this routine is invoked. - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * Derived from no_cpu/no_bsp/startup/bspstart.c 1.23. - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <string.h> - -#include <bsp.h> -#include <rtems/libio.h> -#include <rtems/libcsupport.h> - -/* - * The original table from the application and our copy of it with - * some changes. - */ - -extern rtems_configuration_table Configuration; - -rtems_configuration_table BSP_Configuration; - -rtems_cpu_table Cpu_table; - -/* - * Use the shared implementations of the following routines - */ - -extern void bsp_postdriver_hook(void); -extern void bsp_libc_init( void *, uint32_t, int ); -extern rtems_configuration_table BSP_Configuration; - -#if 0 -extern char _RAMBase[]; -extern char _RAMSize[]; -extern char _WorkspaceBase[]; -extern char _HeapSize[]; -#else -extern char __alt_heap_start[]; -#endif - -/* - * Function: bsp_pretasking_hook - * Created: 95/03/10 - * - * Description: - * BSP pretasking hook. Called just before drivers are initialized. - * Used to setup libc and install any BSP extensions. - * - * NOTES: - * Must not use libc (to do io) from here, since drivers are - * not yet initialized. - * - */ - -void bsp_pretasking_hook(void) -{ - unsigned long heapStart; -#if 0 - unsigned long heapSize = (unsigned long)_HeapSize; -#endif - unsigned long ramSpace; - - heapStart = (unsigned long)BSP_Configuration.work_space_start - + BSP_Configuration.work_space_size; - - if (heapStart & (CPU_ALIGNMENT-1)) - heapStart = (heapStart + CPU_ALIGNMENT) & ~(CPU_ALIGNMENT-1); - -#if 0 - ramSpace = (unsigned long)_RAMBase + (unsigned long)_RAMSize - heapStart; -#else -#if 0 - ramSpace = SRAM_0_BASE - + (SRAM_0_SRAM_MEMORY_SIZE * SRAM_0_SRAM_MEMORY_UNITS) - - heapStart; -#else - ramSpace = RAM_BASE + RAM_BYTES - heapStart; -#endif -#endif - - /* TODO */ - ramSpace -= 16384; /* Space for initial stack, not to be zeroed */ - -#if 0 - if (heapSize < 10) - heapSize = ramSpace; - else if (heapSize > ramSpace) - rtems_fatal_error_occurred (('H'<<24) | ('E'<<16) | ('A'<<8) | 'P'); - - bsp_libc_init((void *)heapStart, heapSize, 0); -#else - bsp_libc_init((void *)heapStart, ramSpace, 0); -#endif - -#ifdef RTEMS_DEBUG - rtems_debug_enable( RTEMS_DEBUG_ALL_MASK ); -#endif -} - -/* - * bsp_start - * - * This routine does the bulk of the system initialization. - */ - -void bsp_start( void ) -{ - /* Fixed */ - - BSP_Configuration.microseconds_per_tick = 1000; - - /* - * Need to "allocate" the memory for the RTEMS Workspace and - * tell the RTEMS configuration where it is. This memory is - * not malloc'ed. It is just "pulled from the air". - */ - -#if 0 - BSP_Configuration.work_space_start = (void *)_WorkspaceBase; -#else - BSP_Configuration.work_space_start = (void *)__alt_heap_start; -#endif - - /* - * initialize the CPU table for this BSP - */ - - Cpu_table.pretasking_hook = bsp_pretasking_hook; /* init libc, etc. */ - Cpu_table.postdriver_hook = bsp_postdriver_hook; - Cpu_table.interrupt_stack_size = CONFIGURE_INTERRUPT_STACK_MEMORY; -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/linkcmds b/c/src/lib/libbsp/nios2/nios2_iss/startup/linkcmds deleted file mode 100644 index 7128baf9c2..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/startup/linkcmds +++ /dev/null @@ -1,331 +0,0 @@ -/* generated.x - * - * Machine generated for a CPU named "cpu_0" as defined in: - * D:\eb2_nios2\kawkos.ptf - * - * Generated: 2005-07-10 11:52:46.899 - * - */ - -/* - -DO NOT MODIFY THIS FILE - - Changing this file will have subtle consequences - which will almost certainly lead to a nonfunctioning - system. If you do modify this file, be aware that your - changes will be overwritten and lost when this file - is generated again. - -DO NOT MODIFY THIS FILE - -*/ - -MEMORY -{ - reset : ORIGIN = 0x00000000, LENGTH = 0x00000600 - exceptions : ORIGIN = 0x00000600, LENGTH = 0x00000A00 - onchip_memory_0 : ORIGIN = 0x00001000, LENGTH = 0x007FF000 -} - - /* Define symbols for each memory base-address */ - __alt_mem_onchip_memory_0 = 0x00000000 ; - - __nios2_icache_size = 4096 ; - __nios2_icache_line_size = 32 ; - __nios2_dcache_size = 0 ; - __nios2_dcache_line_size = 4 ; - -OUTPUT_FORMAT( "elf32-littlenios2", - "elf32-littlenios2", - "elf32-littlenios2" ) -OUTPUT_ARCH( nios2 ) -ENTRY( _start ) - -/* Do we need any of these for elf? - __DYNAMIC = 0; - */ - -SECTIONS -{ - .entry : - { - KEEP (*(.entry)) - } > reset - - .exceptions : - { - PROVIDE (__ram_exceptions_start = ABSOLUTE(.)); - . = ALIGN(0x20); - *(.irq) - KEEP (*(.exceptions.entry.label)); - KEEP (*(.exceptions.entry.user)); - KEEP (*(.exceptions.entry)); - KEEP (*(.exceptions.irqtest.user)); - KEEP (*(.exceptions.irqtest)); - KEEP (*(.exceptions.irqhandler.user)); - KEEP (*(.exceptions.irqhandler)); - KEEP (*(.exceptions.irqreturn.user)); - KEEP (*(.exceptions.irqreturn)); - KEEP (*(.exceptions.notirq.label)); - KEEP (*(.exceptions.notirq.user)); - KEEP (*(.exceptions.notirq)); - KEEP (*(.exceptions.soft.user)); - KEEP (*(.exceptions.soft)); - KEEP (*(.exceptions.unknown.user)); - KEEP (*(.exceptions.unknown)); - KEEP (*(.exceptions.exit.label)); - KEEP (*(.exceptions.exit.user)); - KEEP (*(.exceptions.exit)); - KEEP (*(.exceptions)); - PROVIDE (__ram_exceptions_end = ABSOLUTE(.)); - } > exceptions - - PROVIDE (__flash_exceptions_start = LOADADDR(.exceptions)); - - .text : - { - /* - * All code sections are merged into the text output section, along with - * the read only data sections. - * - */ - - PROVIDE (stext = ABSOLUTE(.)); - - *(.interp) - *(.hash) - *(.dynsym) - *(.dynstr) - *(.gnu.version) - *(.gnu.version_d) - *(.gnu.version_r) - *(.rel.init) - *(.rela.init) - *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) - *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) - *(.rel.fini) - *(.rela.fini) - *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) - *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) - *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) - *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) - *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) - *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) - *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) - *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) - *(.rel.ctors) - *(.rela.ctors) - *(.rel.dtors) - *(.rela.dtors) - *(.rel.got) - *(.rela.got) - *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) - *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) - *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) - *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) - *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) - *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) - *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) - *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) - *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) - *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) - *(.rel.plt) - *(.rela.plt) - - KEEP (*(.init)) - *(.plt) - *(.text .stub .text.* .gnu.linkonce.t.*) - - /* Special FreeBSD sysctl sections. */ - . = ALIGN (16); - __start_set_sysctl_set = .; - *(set_sysctl_*); - __stop_set_sysctl_set = ABSOLUTE(.); - *(set_domain_*); - *(set_pseudo_*); - -/* .gnu.warning sections are handled specially by elf32.em. */ - - *(.gnu.warning.*) - KEEP (*(.fini)) - PROVIDE (__etext = ABSOLUTE(.)); - PROVIDE (_etext = ABSOLUTE(.)); - PROVIDE (etext = ABSOLUTE(.)); - - *(.eh_frame_hdr) - /* Ensure the __preinit_array_start label is properly aligned. We - could instead move the label definition inside the section, but - the linker would then create the section even if it turns out to - be empty, which isn't pretty. */ - . = ALIGN(32 / 8); - PROVIDE (__preinit_array_start = ABSOLUTE(.)); - *(.preinit_array) - PROVIDE (__preinit_array_end = ABSOLUTE(.)); - PROVIDE (__init_array_start = ABSOLUTE(.)); - *(.init_array) - PROVIDE (__init_array_end = ABSOLUTE(.)); - PROVIDE (__fini_array_start = ABSOLUTE(.)); - *(.fini_array) - PROVIDE (__fini_array_end = ABSOLUTE(.)); - SORT(CONSTRUCTORS) - KEEP (*(.eh_frame)) - *(.gcc_except_table) - *(.dynamic) - PROVIDE (__CTOR_LIST__ = ABSOLUTE(.)); - KEEP (*(.ctors)) - KEEP (*(SORT(.ctors.*))) - PROVIDE (__CTOR_END__ = ABSOLUTE(.)); - PROVIDE (__DTOR_LIST__ = ABSOLUTE(.)); - KEEP (*(.dtors)) - KEEP (*(SORT(.dtors.*))) - PROVIDE (__DTOR_END__ = ABSOLUTE(.)); - KEEP (*(.jcr)) - . = ALIGN(32 / 8); - } > onchip_memory_0 = 0x3a880100 /* NOP on Nios2 (big endian) */ - - .rodata : - { - PROVIDE (__ram_rodata_start = ABSOLUTE(.)); - . = ALIGN(32 / 8); - *(.rodata .rodata.* .gnu.linkonce.r.*) - *(.rodata1) - . = ALIGN(32 / 8); - PROVIDE (__ram_rodata_end = ABSOLUTE(.)); - } > onchip_memory_0 - - PROVIDE (__flash_rodata_start = LOADADDR(.rodata)); - - .rwdata : - { - PROVIDE (__ram_rwdata_start = ABSOLUTE(.)); - . = ALIGN(32 / 8); - *(.got.plt) *(.got) - *(.data1) - *(.data .data.* .gnu.linkonce.d.*) - - _gp = ABSOLUTE(. + 0x8000); - PROVIDE(gp = _gp); - - *(.sdata .sdata.* .gnu.linkonce.s.*) - *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) - - . = ALIGN(32 / 8); - _edata = ABSOLUTE(.); - PROVIDE (edata = ABSOLUTE(.)); - PROVIDE (__ram_rwdata_end = ABSOLUTE(.)); - } > onchip_memory_0 - - PROVIDE (__flash_rwdata_start = LOADADDR(.rwdata)); - - .bss : - { - __bss_start = ABSOLUTE(.); - PROVIDE (__sbss_start = ABSOLUTE(.)); - PROVIDE (___sbss_start = ABSOLUTE(.)); - - *(.dynsbss) - *(.sbss .sbss.* .gnu.linkonce.sb.*) - *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) - *(.scommon) - - PROVIDE (__sbss_end = ABSOLUTE(.)); - PROVIDE (___sbss_end = ABSOLUTE(.)); - - *(.dynbss) - *(.bss .bss.* .gnu.linkonce.b.*) - *(COMMON) - - . = ALIGN(32 / 8); - __bss_end = ABSOLUTE(.); - } > onchip_memory_0 - - /* - * One output section for each of the available partitions. These are not - * used by default, but can be used by users applications using the .section - * directive. - * - * The memory partition used for the heap is treated in special way, i.e. a - * symbol is added to point to the heap start. - * - * Note that when running from flash, these sections are not loaded by the - * HAL. - * - */ - - .onchip_memory_0 : - { - PROVIDE (_alt_partition_onchip_memory_0_start = ABSOLUTE(.)); - *(.onchip_memory_0 .onchip_memory_0.*) - . = ALIGN(32 / 8); - PROVIDE (_alt_partition_onchip_memory_0_end = ABSOLUTE(.)); - _end = ABSOLUTE(.); - end = ABSOLUTE(.); - - } > onchip_memory_0 - - PROVIDE (_alt_partition_onchip_memory_0_load_addr = LOADADDR(.onchip_memory_0)); - - /* - * Stabs debugging sections. - * - */ - - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - - /* Altera debug extensions */ - .debug_alt_sim_info 0 : { *(.debug_alt_sim_info) } -} -/* provide a pointer for the stack */ - -/* - * Don't override this, override the __alt_stack_* symbols instead. - */ -__alt_data_end = 0x00800000; - -/* - * The next two symbols define the location of the default stack. You can - * override them to move the stack to a different memory. - */ -PROVIDE( __alt_stack_pointer = __alt_data_end ); -PROVIDE( __alt_stack_limit = _end ); - -/* - * This symbol controls where the start of the heap is. If the stack is - * contiguous with the heap then the stack will contract as memory is - * allocated to the heap. - * Override this symbol to put the heap in a different memory. - */ -PROVIDE( __alt_heap_start = end ); - diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/main.c b/c/src/lib/libbsp/nios2/nios2_iss/startup/main.c deleted file mode 100644 index 4e28f28fe2..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/startup/main.c +++ /dev/null @@ -1,39 +0,0 @@ -/* main() - * - * This is the entry point for the application. It calls - * the bsp_start routine to the actual dirty work. - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * Derived from no_cpu/no_bsp/startup/main.c 1.9, - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> - -int main( - int argc, - char **argv, - char **environp -) -{ - extern void bsp_start( int, char**, char ** ); - - bsp_start( argc, argv, environp ); - - /* - * May be able to return to the "crt/start.s" code but also - * may not be able to. Do something here which is board dependent. - */ - - rtems_fatal_error_occurred( 0 ); - - return 0; /* just to satisfy the native compiler */ -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/startup/setvec.c b/c/src/lib/libbsp/nios2/nios2_iss/startup/setvec.c deleted file mode 100644 index a35618a8c5..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/startup/setvec.c +++ /dev/null @@ -1,44 +0,0 @@ -/* set_vector - * - * This routine installs an interrupt vector on the target Board/CPU. - * This routine is allowed to be as board dependent as necessary. - * - * INPUT: - * handler - interrupt handler entry point - * vector - vector number - * type - 0 indicates raw hardware connect - * 1 indicates RTEMS interrupt connect - * - * RETURNS: - * address of previous interrupt handler - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * Derived from no_cpu/no_bsp/startup/setvec.c 1.8, - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#include <rtems.h> -#include <bsp.h> - -nios2_isr_entry set_vector( /* returns old vector */ - rtems_isr_entry handler, /* isr routine */ - rtems_vector_number vector, /* vector number */ - int type /* RTEMS or RAW intr */ -) -{ - nios2_isr_entry previous_isr; - - if ( type ) - rtems_interrupt_catch( handler, vector, (rtems_isr_entry *) &previous_isr ); - else { - /* XXX: install non-RTEMS ISR as "raw" interupt */ - } - return previous_isr; -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/timer/timer.c b/c/src/lib/libbsp/nios2/nios2_iss/timer/timer.c deleted file mode 100644 index 18ddb2bf4f..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/timer/timer.c +++ /dev/null @@ -1,151 +0,0 @@ -/* timer.c - * - * This file manages the benchmark timer used by the RTEMS Timing Test - * Suite. Each measured time period is demarcated by calls to - * Timer_initialize() and Read_timer(). Read_timer() usually returns - * the number of microseconds since Timer_initialize() exitted. - * - * NOTE: It is important that the timer start/stop overhead be - * determined when porting or modifying this code. - * - * COPYRIGHT (c) 2005-2006 Kolja Waschk rtemsdev/ixo.de - * Derived from no_cpu/no_bsp/timer/timer.c 1.9, - * COPYRIGHT (c) 1989-1999. - * 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.rtems.com/license/LICENSE. - * - * $Id$ - */ - -#define TIMER_WRAPS_AFTER_1MS 0 - -#include <rtems.h> -#include <rtems/score/cpu.h> -#include <bsp.h> - -volatile uint32_t Timer_interrupts; -rtems_boolean Timer_driver_Find_average_overhead; - -#define TIMER_REGS ((altera_avalon_timer_regs*)NIOS2_IO_BASE(TIMER_BASE)) - -void timerisr( void ) -{ - TIMER_REGS->status = 0; - Timer_interrupts++; -} - -void Timer_initialize( void ) -{ - uint32_t old_ie; - - /* Disable timer interrupt, stop timer */ - - TIMER_REGS->control = ALTERA_AVALON_TIMER_CONTROL_STOP_MSK; - - set_vector((nios2_isr_entry *)timerisr, TIMER_VECTOR, 1); - - /* Enable interrupt processing */ - - NIOS2_IENABLE(1 << TIMER_VECTOR); - -#if TIMER_WRAPS_AFTER_1MS - /* Writing to periodl/h resets the counter and eventually - stops it. If the timer hasn't been configured with fixed - period, set it to 1 ms now */ - - TIMER_REGS->period_hi = (TIMER_FREQ/1000)>>16; - TIMER_REGS->period_lo = (TIMER_FREQ/1000)&0xFFFF; -#else - /* Writing to periodl/h resets the counter and eventually - stops it. Set max period */ - - TIMER_REGS->period_hi = 0xFFFF; - TIMER_REGS->period_lo = 0xFFFF; -#endif - - /* For timers that can be stopped, writing to periodl/h - also stopped the timer and we have to manually start it. */ - - TIMER_REGS->control = ALTERA_AVALON_TIMER_CONTROL_ITO_MSK | - ALTERA_AVALON_TIMER_CONTROL_CONT_MSK | - ALTERA_AVALON_TIMER_CONTROL_START_MSK; - - /* This is the most safe place for resetting the overflow - counter - just _after_ we reset the timer. Depending - on the SOPC configuration, the counter may not be - stoppable and it doesn't make sense to assume that - there is any "safe" period before resetting. */ - - Timer_interrupts = 0; -} - -/* - * The following controls the behavior of Read_timer(). - * - * AVG_OVEREHAD is the overhead for starting and stopping the timer. It - * is usually deducted from the number returned. - * - * LEAST_VALID is the lowest number this routine should trust. Numbers - * below this are "noise" and zero is returned. - */ - -#define AVG_OVERHEAD 2 /* It typically takes 2 microseconds */ - /* to start/stop the timer. */ - -#define LEAST_VALID AVG_OVERHEAD /* Don't trust a value lower than this */ - -int Read_timer( void ) -{ - uint32_t timer_wraps; - uint32_t timer_snap; - uint32_t timer_ticks; - uint32_t total; - uint32_t old_ie; - - /* Hold timer */ - TIMER_REGS->control = ALTERA_AVALON_TIMER_CONTROL_STOP_MSK; - - /* Write to request snapshot of timer value */ - TIMER_REGS->snap_lo = 0; - /* Get snapshot */ - timer_snap = ((TIMER_REGS->snap_hi)<<16) | TIMER_REGS->snap_lo; - timer_wraps = Timer_interrupts; - - /* Restart timer */ - TIMER_REGS->control = ALTERA_AVALON_TIMER_CONTROL_START_MSK; - -#if TIMER_WRAPS_AFTER_1MS - timer_ticks = (TIMER_FREQ / 1000) - 1 - timer_snap; - total = timer_wraps * 1000; -#else - timer_ticks = 0xFFFFFFFF - timer_snap; - total = timer_wraps * 0x80000000 / (TIMER_FREQ / 2000000L); -#endif - total += timer_ticks / (TIMER_FREQ / 1000000L); - - if(total < LEAST_VALID) return 0; - - if(Timer_driver_Find_average_overhead != TRUE) total-= AVG_OVERHEAD; - - return total; -} - -/* - * Empty function call used in loops to measure basic cost of looping - * in Timing Test Suite. - */ - -rtems_status_code Empty_function( void ) -{ - return RTEMS_SUCCESSFUL; -} - -void Set_find_average_overhead( - rtems_boolean find_flag -) -{ - Timer_driver_Find_average_overhead = find_flag; -} diff --git a/c/src/lib/libbsp/nios2/nios2_iss/times b/c/src/lib/libbsp/nios2/nios2_iss/times deleted file mode 100644 index 2ac0b9ee22..0000000000 --- a/c/src/lib/libbsp/nios2/nios2_iss/times +++ /dev/null @@ -1,194 +0,0 @@ -# -# Timing Test Suite Results for the NO_BSP -# -# NOTE: This is just a template. The times are irrelevant since this BSP -# can only be compiled -- not executed. -# -# $Id$ -# - -Board: -CPU: include coprocessor if applicable -Clock Speed: -Memory Configuration: SRAM, DRAM, cache, etc -Wait States: - -Times Reported in: cycles, microseconds, etc -Timer Source: Count Down Timer, on-CPU cycle counter, etc - -Column X: -Column Y: - -# DESCRIPTION A B -== ================================================================= ==== ==== - 1 rtems_semaphore_create 20 - rtems_semaphore_delete 21 - rtems_semaphore_obtain: available 15 - rtems_semaphore_obtain: not available -- NO_WAIT 15 - rtems_semaphore_release: no waiting tasks 16 - - 2 rtems_semaphore_obtain: not available -- caller blocks 62 - - 3 rtems_semaphore_release: task readied -- preempts caller 55 - - 4 rtems_task_restart: blocked task -- preempts caller 77 - rtems_task_restart: ready task -- preempts caller 70 - rtems_semaphore_release: task readied -- returns to caller 25 - rtems_task_create 57 - rtems_task_start 31 - rtems_task_restart: suspended task -- returns to caller 36 - rtems_task_delete: suspended task 47 - rtems_task_restart: ready task -- returns to caller 37 - rtems_task_restart: blocked task -- returns to caller 46 - rtems_task_delete: blocked task 50 - - 5 rtems_task_suspend: calling task 51 - rtems_task_resume: task readied -- preempts caller 49 - - 6 rtems_task_restart: calling task 59 - rtems_task_suspend: returns to caller 18 - rtems_task_resume: task readied -- returns to caller 19 - rtems_task_delete: ready task 50 - - 7 rtems_task_restart: suspended task -- preempts caller 70 - - 8 rtems_task_set_priority: obtain current priority 12 - rtems_task_set_priority: returns to caller 27 - rtems_task_mode: obtain current mode 5 - rtems_task_mode: no reschedule 5 - rtems_task_mode: reschedule -- returns to caller 8 - rtems_task_mode: reschedule -- preempts caller 39 - rtems_task_set_note 13 - rtems_task_get_note 13 - rtems_clock_set 33 - rtems_clock_get 3 - - 9 rtems_message_queue_create 110 - rtems_message_queue_send: no waiting tasks 37 - rtems_message_queue_urgent: no waiting tasks 37 - rtems_message_queue_receive: available 31 - rtems_message_queue_flush: no messages flushed 12 - rtems_message_queue_flush: messages flushed 16 - rtems_message_queue_delete 26 - -10 rtems_message_queue_receive: not available -- NO_WAIT 15 - rtems_message_queue_receive: not available -- caller blocks 62 - -11 rtems_message_queue_send: task readied -- preempts caller 72 - -12 rtems_message_queue_send: task readied -- returns to caller 39 - -13 rtems_message_queue_urgent: task readied -- preempts caller 72 - -14 rtems_message_queue_urgent: task readied -- returns to caller 39 - -15 rtems_event_receive: obtain current events 1 - rtems_event_receive: not available -- NO_WAIT 12 - rtems_event_receive: not available -- caller blocks 56 - rtems_event_send: no task readied 12 - rtems_event_receive: available 12 - rtems_event_send: task readied -- returns to caller 24 - -16 rtems_event_send: task readied -- preempts caller 55 - -17 rtems_task_set_priority: preempts caller 62 - -18 rtems_task_delete: calling task 83 - -19 rtems_signal_catch 9 - rtems_signal_send: returns to caller 15 - rtems_signal_send: signal to self 18 - exit ASR overhead: returns to calling task 22 - exit ASR overhead: returns to preempting task 49 - -20 rtems_partition_create 35 - rtems_region_create 23 - rtems_partition_get_buffer: available 15 - rtems_partition_get_buffer: not available 13 - rtems_partition_return_buffer 18 - rtems_partition_delete 16 - rtems_region_get_segment: available 22 - rtems_region_get_segment: not available -- NO_WAIT 21 - rtems_region_return_segment: no waiting tasks 19 - rtems_region_get_segment: not available -- caller blocks 64 - rtems_region_return_segment: task readied -- preempts caller 74 - rtems_region_return_segment: task readied -- returns to caller 44 - rtems_region_delete 16 - rtems_io_initialize 2 - rtems_io_open 1 - rtems_io_close 1 - rtems_io_read 1 - rtems_io_write 1 - rtems_io_control 1 - -21 rtems_task_ident 149 - rtems_message_queue_ident 145 - rtems_semaphore_ident 156 - rtems_partition_ident 145 - rtems_region_ident 148 - rtems_port_ident 145 - rtems_timer_ident 145 - rtems_rate_monotonic_ident 145 - -22 rtems_message_queue_broadcast: task readied -- returns to caller 42 - rtems_message_queue_broadcast: no waiting tasks 17 - rtems_message_queue_broadcast: task readied -- preempts caller 78 - -23 rtems_timer_create 14 - rtems_timer_fire_after: inactive 22 - rtems_timer_fire_after: active 24 - rtems_timer_cancel: active 15 - rtems_timer_cancel: inactive 13 - rtems_timer_reset: inactive 21 - rtems_timer_reset: active 23 - rtems_timer_fire_when: inactive 34 - rtems_timer_fire_when: active 34 - rtems_timer_delete: active 19 - rtems_timer_delete: inactive 17 - rtems_task_wake_when 69 - -24 rtems_task_wake_after: yield -- returns to caller 9 - rtems_task_wake_after: yields -- preempts caller 45 - -25 rtems_clock_tick 4 - -26 _ISR_Disable 0 - _ISR_Flash 1 - _ISR_Enable 1 - _Thread_Disable_dispatch 0 - _Thread_Enable_dispatch 7 - _Thread_Set_state 11 - _Thread_Disptach (NO FP) 31 - context switch: no floating point contexts 21 - context switch: self 10 - context switch: to another task 10 - context switch: restore 1st FP task 25 - fp context switch: save idle, restore idle 31 - fp context switch: save idle, restore initialized 19 - fp context switch: save initialized, restore initialized 20 - _Thread_Resume 7 - _Thread_Unblock 7 - _Thread_Ready 9 - _Thread_Get 4 - _Semaphore_Get 2 - _Thread_Get: invalid id 0 - -27 interrupt entry overhead: returns to interrupted task 6 - interrupt exit overhead: returns to interrupted task 6 - interrupt entry overhead: returns to nested interrupt 6 - interrupt exit overhead: returns to nested interrupt 5 - interrupt entry overhead: returns to preempting task 7 - interrupt exit overhead: returns to preempting task 36 - -28 rtems_port_create 16 - rtems_port_external_to_internal 11 - rtems_port_internal_to_external 11 - rtems_port_delete 16 - -29 rtems_rate_monotonic_create 15 - rtems_rate_monotonic_period: initiate period -- returns to caller 21 - rtems_rate_monotonic_period: obtain status 13 - rtems_rate_monotonic_cancel 16 - rtems_rate_monotonic_delete: inactive 18 - rtems_rate_monotonic_delete: active 20 - rtems_rate_monotonic_period: conclude periods -- caller blocks 53 diff --git a/contrib/crossrpms/rtems4.8/avr/.cvsignore b/contrib/crossrpms/rtems4.8/avr/.cvsignore deleted file mode 100644 index 11289e9f57..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in -*.spec.in diff --git a/contrib/crossrpms/rtems4.8/avr/Makefile.am b/contrib/crossrpms/rtems4.8/avr/Makefile.am deleted file mode 100644 index e946642b67..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ -# $Id$ - -TARGET = avr-rtems4.8 - -include $(top_srcdir)/mkspec.am - -BINUTILS_VERS = 2.18 -BINUTILS_PKGVERS = $(BINUTILS_VERS) -BINUTILS_RPMREL = 2%{?dist} -include ../binutils.am -BINUTILS_OPTS += - -GCC_VERS = 4.0.3 -GCC_PKGVERS = $(GCC_VERS) -GCC_RPMREL = 13%{?dist} -NEWLIB_VERS = 1.15.0 -include ../gcc.am - -GDB_VERS = 6.6 -GDB_PKGVERS = $(GDB_VERS) -GDB_RPMREL = 10%{?dist} -include ../gdb.am -GDB_OPTS += - -CPUKIT_VERS = 4.7.99.1 -CPUKIT_PKGVERS = $(CPUKIT_VERS)-20070510 -CPUKIT_RPMREL = 0 -include ../cpukit.am -CPUKIT_OPTS += diff --git a/contrib/crossrpms/rtems4.8/avr/binutils-sources.add b/contrib/crossrpms/rtems4.8/avr/binutils-sources.add deleted file mode 100644 index 6a27ecbe70..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/binutils-sources.add +++ /dev/null @@ -1,5 +0,0 @@ -Source0: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-%{binutils_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 0} -%if "%{binutils_version}" == "2.18" -Patch0: binutils-2.18-rtems4.8-20071104.diff -%endif diff --git a/contrib/crossrpms/rtems4.8/avr/cpukit-sources.add b/contrib/crossrpms/rtems4.8/avr/cpukit-sources.add deleted file mode 100644 index 763e672840..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/cpukit-sources.add +++ /dev/null @@ -1,2 +0,0 @@ -Source0: ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 0} diff --git a/contrib/crossrpms/rtems4.8/avr/gcc-sources.add b/contrib/crossrpms/rtems4.8/avr/gcc-sources.add deleted file mode 100644 index c8ca0565ba..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/gcc-sources.add +++ /dev/null @@ -1,42 +0,0 @@ -%if "%{gcc_version}" == "4.0.3" -Source0: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-4.0.3-rtems-20060822.diff -%endif -%if "%{gcc_version}" == "4.2.2" -Source0: ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-4.2.2-rtems4.8-20071127.diff -%endif -%{?_without_sources:NoSource: 0} - -%if %build_cxx -Source1: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-g++-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 1} - -%endif -%if %build_f95 -Source2: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-fortran-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 2} - -%endif -%if %build_gcj -Source3: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-java-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 3} - -%endif -%if %build_gnat -Source4: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-ada-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 4} - -%endif -%if %build_objc -Source5: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-objc-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 5} - -%endif -%if %build_newlib -Source50: ftp://sources.redhat.com/pub/newlib/newlib-%{newlib_version}.tar.gz -%if "%{newlib_version}" == "1.15.0" -Patch50: newlib-1.15.0-rtems4.8-20070804.diff -%endif -%{?_without_sources:NoSource: 50} -%endif diff --git a/contrib/crossrpms/rtems4.8/avr/gdb-sources.add b/contrib/crossrpms/rtems4.8/avr/gdb-sources.add deleted file mode 100644 index 1b56fffe84..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/gdb-sources.add +++ /dev/null @@ -1,5 +0,0 @@ -Source0: ftp://ftp.gnu.org/pub/gnu/gdb/gdb-%{gdb_version}.tar.bz2 -%{?_without_sources:NoSource: 0} -%if "%{gdb_version}" == "6.6" -Patch0: gdb-6.6-rtems4.8-20071110.diff -%endif diff --git a/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-binutils.spec b/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-binutils.spec deleted file mode 100644 index 90e9fdf932..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-binutils.spec +++ /dev/null @@ -1,236 +0,0 @@ -# -# Please send bugfixes or comments to -# http://www.rtems.org/bugzilla -# - -%define _prefix /opt/rtems-4.8 -%define _infodir %{_prefix}/info -%define _mandir %{_prefix}/man - -%ifos cygwin cygwin32 mingw mingw32 -%define _exeext .exe -%else -%define _exeext %{nil} -%endif - -%define binutils_pkgvers 2.18 -%define binutils_version 2.18 -%define binutils_rpmvers %{expand:%(echo "2.18" | tr - _ )} - -Name: rtems-4.8-avr-rtems4.8-binutils -Summary: Binutils for target avr-rtems4.8 -Group: Development/Tools -Version: %{binutils_rpmvers} -Release: 2%{?dist} -License: GPL/LGPL -URL: http://sources.redhat.com/binutils -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -# Required for building the infos -BuildRequires: /sbin/install-info -BuildRequires: texinfo >= 4.2 -BuildRequires: flex -BuildRequires: bison - -Requires: rtems-4.8-binutils-common - -Source0: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-%{binutils_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 0} -%if "%{binutils_version}" == "2.18" -Patch0: binutils-2.18-rtems4.8-20071104.diff -%endif - -%description -Cross binutils for target avr-rtems4.8 -%prep -%setup -q -c -T -n %{name}-%{version} - -%setup -q -D -T -n %{name}-%{version} -a0 -cd binutils-%{binutils_pkgvers} -%{?PATCH0:%patch0 -p1} -cd .. - -%build -%if "avr-rtems4.8" == "i686-pc-cygwin" -# The cygwin sources are leaking memory - RPM_OPT_FLAGS="$(echo "$RPM_OPT_FLAGS"|sed -e 's; -Wp,-D_FORTIFY_SOURCE=2;;')" -%endif - mkdir -p build - cd build - CFLAGS="$RPM_OPT_FLAGS" \ - ../binutils-%{binutils_pkgvers}/configure \ - --build=%_build --host=%_host \ - --target=avr-rtems4.8 \ - --verbose --disable-nls \ - --without-included-gettext \ - --disable-win32-registry \ - --disable-werror \ - --prefix=%{_prefix} --bindir=%{_bindir} \ - --exec-prefix=%{_exec_prefix} \ - --includedir=%{_includedir} --libdir=%{_libdir} \ - --mandir=%{_mandir} --infodir=%{_infodir} - - make all - make info - cd .. - -%install - rm -rf $RPM_BUILD_ROOT - - cd build - make prefix=$RPM_BUILD_ROOT%{_prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - includedir=$RPM_BUILD_ROOT%{_includedir} \ - libdir=$RPM_BUILD_ROOT%{_libdir} \ - infodir=$RPM_BUILD_ROOT%{_infodir} \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \ - install - - make prefix=$RPM_BUILD_ROOT%{_prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - includedir=$RPM_BUILD_ROOT%{_includedir} \ - libdir=$RPM_BUILD_ROOT%{_libdir} \ - infodir=$RPM_BUILD_ROOT%{_infodir} \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \ - install-info - -# Dropped in FSF-binutils-2.9.5, but Cygwin still ships it. - rm -rf $RPM_BUILD_ROOT%{_infodir}/configure.info* - - rm -f $RPM_BUILD_ROOT%{_infodir}/dir - touch $RPM_BUILD_ROOT%{_infodir}/dir - -# binutils does not install share/locale, however it uses it - mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/locale - -# We don't ship host files - rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty* - -# manpages without corresponding tools - if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/avr-rtems4.8-dlltool%{_exeext}; then - rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/avr-rtems4.8-dlltool* - fi - if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/avr-rtems4.8-nlmconv%{_exeext}; then - rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/avr-rtems4.8-nlmconv* - fi - if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/avr-rtems4.8-windres%{_exeext}; then - rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/avr-rtems4.8-windres* - fi - - cd .. - -# Extract %%__os_install_post into os_install_post~ -cat << \EOF > os_install_post~ -%__os_install_post -EOF - -# Generate customized brp-*scripts -cat os_install_post~ | while read a x y; do -case $a in -# Prevent brp-strip* from trying to handle foreign binaries -*/brp-strip*) - b=$(basename $a) - sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b - chmod a+x $b - ;; -# Fix up brp-compress to handle %%_prefix != /usr -*/brp-compress*) - b=$(basename $a) - sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b - chmod a+x $b - ;; -esac -done - -sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \ - -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \ -< os_install_post~ > os_install_post -%define __os_install_post . ./os_install_post - -%clean - rm -rf $RPM_BUILD_ROOT - -# ============================================================== -# avr-rtems4.8-binutils -# ============================================================== -# %package -n rtems-4.8-avr-rtems4.8-binutils -# Summary: rtems binutils for avr-rtems4.8 -# Group: Development/Tools -# %if %build_infos -# Requires: rtems-4.8-binutils-common -# %endif - -%description -n rtems-4.8-avr-rtems4.8-binutils - -GNU binutils targetting avr-rtems4.8. - -%files -n rtems-4.8-avr-rtems4.8-binutils -%defattr(-,root,root) -%dir %{_mandir} -%dir %{_mandir}/man1 -%{_mandir}/man1/avr-rtems4.8-*.1* - -%dir %{_bindir} -%{_bindir}/avr-rtems4.8-* - -%dir %{_exec_prefix}/avr-rtems4.8 -%dir %{_exec_prefix}/avr-rtems4.8/bin -%{_exec_prefix}/avr-rtems4.8/bin/* - -%dir %{_exec_prefix}/avr-rtems4.8/lib -%{_exec_prefix}/avr-rtems4.8/lib/ldscripts -# ============================================================== -# rtems-4.8-binutils-common -# ============================================================== -%package -n rtems-4.8-binutils-common -Summary: Base package for RTEMS binutils -Group: Development/Tools -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-binutils-common - -RTEMS is an open source operating system for embedded systems. - -This is the base for binutils regardless of target CPU. - -%post -n rtems-4.8-binutils-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/as.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/bfd.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/binutils.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/ld.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/standards.info.gz || : -%if "%{binutils_version}" > "2.17" - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gprof.info.gz || : -%endif - -%preun -n rtems-4.8-binutils-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/as.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/bfd.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/binutils.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/ld.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/standards.info.gz || : -%if "%{binutils_version}" > "2.17" - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gprof.info.gz || : -%endif -fi - -%files -n rtems-4.8-binutils-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/as.info* -%{_infodir}/bfd.info* -%{_infodir}/binutils.info* -%{_infodir}/ld.info* -%{_infodir}/standards.info* -%if "%{binutils_version}" > "2.17" -%{_infodir}/gprof.info* -%endif - -%dir %{_prefix}/share -%dir %{_prefix}/share/locale - diff --git a/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-gcc.spec b/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-gcc.spec deleted file mode 100644 index eec5c58de2..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-gcc.spec +++ /dev/null @@ -1,489 +0,0 @@ -# -# Please send bugfixes or comments to -# http://www.rtems.org/bugzilla -# - -%define _prefix /opt/rtems-4.8 -%define _infodir %{_prefix}/info -%define _mandir %{_prefix}/man - -%ifos cygwin cygwin32 mingw mingw32 -%define _exeext .exe -%else -%define _exeext %{nil} -%endif - - -%define gcc_pkgvers 4.0.3 -%define gcc_version 4.0.3 -%define gcc_rpmvers %{expand:%(echo "4.0.3" | tr - _ )} - -%define newlib_version 1.15.0 -%define gccnewlib_version gcc%{gcc_version}newlib%{newlib_version} - -Name: rtems-4.8-avr-rtems4.8-gcc -Summary: avr-rtems4.8 gcc - -Group: Development/Tools -Version: %{gcc_rpmvers} -Release: 13%{?dist} -License: GPL -URL: http://gcc.gnu.org -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -%define _use_internal_dependency_generator 0 - -%if "%{gcc_version}" >= "4.2.0" -BuildRequires: flex bison -%endif - -BuildRequires: texinfo >= 4.2 -BuildRequires: rtems-4.8-avr-rtems4.8-binutils - -Requires: rtems-4.8-gcc-common -Requires: rtems-4.8-avr-rtems4.8-binutils -Requires: rtems-4.8-avr-rtems4.8-newlib = %{newlib_version}-%{release} - - -%if "%{gcc_version}" >= "3.4" -%define gcclib %{_libdir}/gcc -%define gccexec %{_libexecdir}/gcc -%else -%define gcclib %{_libdir}/gcc-lib -%define gccexec %{_libdir}/gcc-lib -%endif - -%if "%{gcc_version}" == "4.0.3" -Source0: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-4.0.3-rtems-20060822.diff -%endif -%if "%{gcc_version}" == "4.2.2" -Source0: ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-4.2.2-rtems4.8-20071127.diff -%endif -%{?_without_sources:NoSource: 0} - -Source50: ftp://sources.redhat.com/pub/newlib/newlib-%{newlib_version}.tar.gz -%if "%{newlib_version}" == "1.15.0" -Patch50: newlib-1.15.0-rtems4.8-20070804.diff -%endif -%{?_without_sources:NoSource: 50} - -%description -Cross gcc for avr-rtems4.8. - -%prep -%setup -c -T -n %{name}-%{version} - -%setup -q -T -D -n %{name}-%{version} -a0 -%{?PATCH0:%patch0 -p0} - - - - - - -%setup -q -T -D -n %{name}-%{version} -a50 -cd newlib-%{newlib_version} -%{?PATCH50:%patch50 -p1} -cd .. - # Copy the C library into gcc's source tree - ln -s ../newlib-%{newlib_version}/newlib gcc-%{gcc_pkgvers} - -%if "%{gcc_version}" < "4.1.0" - sed -e 's/\(version_string.* = \"[^\"]*\)/\1 (RTEMS gcc-%{gcc_version}\/newlib-%{newlib_version}-%release)/' \ - gcc-%{gcc_pkgvers}/gcc/version.c > gcc-%{gcc_pkgvers}/gcc/version.c~ -%else - sed -e 's/^#define VERSUFFIX.*$/#define VERSUFFIX \" (RTEMS gcc-%{gcc_version}\/newlib-%{newlib_version}-%{release})\"/' \ - gcc-%{gcc_pkgvers}/gcc/version.c > gcc-%{gcc_pkgvers}/gcc/version.c~ -%endif - mv gcc-%{gcc_pkgvers}/gcc/version.c~ gcc-%{gcc_pkgvers}/gcc/version.c - - - # Fix timestamps - cd gcc-%{gcc_pkgvers} - contrib/gcc_update --touch - cd .. -%build - mkdir -p build - - cd build - - languages="c" - export PATH="%{_bindir}:${PATH}" - - CC="%{__cc} ${RPM_OPT_FLAGS}" \ - ../gcc-%{gcc_pkgvers}/configure \ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --exec_prefix=%{_exec_prefix} \ - --includedir=%{_includedir} \ - --libdir=%{_libdir} \ - --libexecdir=%{_libexecdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} \ - --datadir=%{_datadir} \ - --build=%_build --host=%_host \ - --target=avr-rtems4.8 \ - --disable-libstdcxx-pch \ - --with-gnu-as --with-gnu-ld --verbose \ - --with-newlib \ - --with-system-zlib \ - --disable-nls --without-included-gettext \ - --disable-win32-registry \ - --enable-version-specific-runtime-libs \ - --enable-threads \ - --enable-languages="$languages" $optargs - -%if "%_host" != "%_build" - # Bug in gcc-3.2.1: - # Somehow, gcc doesn't get syslimits.h right for Cdn-Xs - mkdir -p gcc/include - cp ../gcc-%{gcc_pkgvers}/gcc/gsyslimits.h gcc/include/syslimits.h -%endif - - make all - make info - cd .. - -%install - export PATH="%{_bindir}:${PATH}" - rm -rf $RPM_BUILD_ROOT - - cd build - - make DESTDIR=$RPM_BUILD_ROOT install - cd .. - - cd build/avr-rtems4.8/newlib - make DESTDIR=$RPM_BUILD_ROOT install-info - cd ../../.. - -%if "%{gcc_version}" <= "4.1.2" -# Misplaced header file - if test -f $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h; then - mv $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h \ - $RPM_BUILD_ROOT%{gcclib}/avr-rtems4.8/%{gcc_version}/include/ - fi -%endif - - # host library - rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty.a - - # We use the version from binutils - rm -f $RPM_BUILD_ROOT%{_bindir}/avr-rtems4.8-c++filt%{_exeext} - - - # We don't ship info/dir - rm -f $RPM_BUILD_ROOT%{_infodir}/dir - touch $RPM_BUILD_ROOT%{_infodir}/dir - - -%if "%{gcc_version}" >= "3.4" - # Bug in gcc-3.4.0pre - rm -f $RPM_BUILD_ROOT%{_bindir}/avr-rtems4.8-avr-rtems4.8-gcjh%{_exeext} -%endif - -%if "%{gcc_version}" >= "3.3" - # Bug in gcc-3.3.x/gcc-3.4.x: Despite we don't need fixincludes, it installs - # the fixinclude-install-tools - rm -rf ${RPM_BUILD_ROOT}%{gcclib}/avr-rtems4.8/%{gcc_version}/install-tools - rm -rf ${RPM_BUILD_ROOT}%{gccexec}/avr-rtems4.8/%{gcc_version}/install-tools -%endif - - # Collect multilib subdirectories - f=`build/gcc/xgcc -Bbuild/gcc/ --print-multi-lib | sed -e 's,;.*$,,'` - - echo "%defattr(-,root,root,-)" > build/files.newlib - TGTDIR="%{_exec_prefix}/avr-rtems4.8/lib" - for i in $f; do - case $i in - \.) echo "%dir ${TGTDIR}" >> build/files.newlib - ;; - *) echo "%dir ${TGTDIR}/$i" >> build/files.newlib - ;; - esac - done - - rm -f dirs ; - echo "%defattr(-,root,root,-)" >> dirs - echo "%dir %{_prefix}" >> dirs - echo "%dir %{_libdir}" >> dirs -%if "%{gcc_version}" >= "3.4" - echo "%dir %{_libexecdir}" >> dirs -%endif - echo "%dir %{gcclib}" >> dirs - echo "%dir %{gcclib}/avr-rtems4.8" >> dirs - - TGTDIR="%{gcclib}/avr-rtems4.8/%{gcc_version}" - for i in $f; do - case $i in - \.) echo "%dir ${TGTDIR}" >> dirs - ;; - *) echo "%dir ${TGTDIR}/$i" >> dirs - ;; - esac - done - - # Collect files to go into different packages - cp dirs build/files.gcc - cp dirs build/files.g77 - cp dirs build/files.gfortran - cp dirs build/files.objc - cp dirs build/files.gcj - cp dirs build/files.g++ - - TGTDIR="%{gcclib}/avr-rtems4.8/%{gcc_version}" - f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`; - for i in $f; do - case $i in - *lib*.la) rm ${RPM_BUILD_ROOT}/$i ;; # ignore: gcc produces bogus libtool libs - *f771) ;; - *f951) ;; - *cc1) ;; - *cc1obj) ;; - *cc1plus) ;; # ignore: explicitly put into rpm elsewhere - *collect2) ;; - *libobjc*) echo "$i" >> build/files.objc ;; - *include/objc*) ;; - *include/g++*);; - *include/c++*);; - *adainclude*);; - *adalib*);; - *gnat1);; - *jc1) ;; - *jvgenmain) ;; - */libgfortran*.*) echo "$i" >> build/files.gfortran ;; - */libstdc++.*) echo "$i" >> build/files.g++ ;; - */libsupc++.*) echo "$i" >> build/files.g++ ;; - *) echo "$i" >> build/files.gcc ;; - esac - done - - TGTDIR="%{_exec_prefix}/avr-rtems4.8/lib" - f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`; - for i in $f; do - case $i in - *lib*.la) rm ${RPM_BUILD_ROOT}/$i;; # ignore - gcc produces bogus libtool libs - *libiberty.a) rm ${RPM_BUILD_ROOT}/$i ;; # ignore - GPL'ed -# all other files belong to newlib - *) echo "$i" >> build/files.newlib ;; - esac - done -# Extract %%__os_install_post into os_install_post~ -cat << \EOF > os_install_post~ -%__os_install_post -EOF - -# Generate customized brp-*scripts -cat os_install_post~ | while read a x y; do -case $a in -# Prevent brp-strip* from trying to handle foreign binaries -*/brp-strip*) - b=$(basename $a) - sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b - chmod a+x $b - ;; -# Fix up brp-compress to handle %%_prefix != /usr -*/brp-compress*) - b=$(basename $a) - sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b - chmod a+x $b - ;; -esac -done - -sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \ - -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \ -< os_install_post~ > os_install_post -%define __os_install_post . ./os_install_post - - -cat << EOF > %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides -#!/bin/sh -grep -E -v '^${RPM_BUILD_ROOT}%{_exec_prefix}/avr-rtems4.8/(lib|include|sys-root)' \ - | grep -v '^${RPM_BUILD_ROOT}%{gcclib}/avr-rtems4.8/' | %__find_provides -EOF -chmod +x %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides -%define __find_provides %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides - -cat << EOF > %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires -#!/bin/sh -grep -E -v '^${RPM_BUILD_ROOT}%{_exec_prefix}/avr-rtems4.8/(lib|include|sys-root)' \ - | grep -v '^${RPM_BUILD_ROOT}%{gcclib}/avr-rtems4.8/' | %__find_requires -EOF -chmod +x %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires -%define __find_requires %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires - -%clean - rm -rf $RPM_BUILD_ROOT - -# ============================================================== -# rtems-4.8-avr-rtems4.8-gcc -# ============================================================== -# %package -n rtems-4.8-avr-rtems4.8-gcc -# Summary: GNU cc compiler for avr-rtems4.8 -# Group: Development/Tools -# Version: %{gcc_rpmvers} -# Requires: rtems-4.8-avr-rtems4.8-binutils -# Requires: rtems-4.8-avr-rtems4.8-newlib = %{newlib_version}-%{release} -# License: GPL - -# %if %build_infos -# Requires: rtems-4.8-gcc-common -# %endif - -%description -n rtems-4.8-avr-rtems4.8-gcc -GNU cc compiler for avr-rtems4.8. - -%files -n rtems-4.8-avr-rtems4.8-gcc -f build/files.gcc -%defattr(-,root,root) -%dir %{_mandir} -%dir %{_mandir}/man1 -%{_mandir}/man1/avr-rtems4.8-gcc.1* -%if "%{gcc_version}" >= "3.4" -%{_mandir}/man1/avr-rtems4.8-cpp.1* -%{_mandir}/man1/avr-rtems4.8-gcov.1* -%endif - -%dir %{_bindir} -%{_bindir}/avr-rtems4.8-cpp%{_exeext} -%{_bindir}/avr-rtems4.8-gcc%{_exeext} -%if "%{gcc_version}" >= "3.3" -%{_bindir}/avr-rtems4.8-gcc-%{gcc_version}%{_exeext} -%endif -%{_bindir}/avr-rtems4.8-gcov%{_exeext} -%{_bindir}/avr-rtems4.8-gccbug - -%dir %{gcclib}/avr-rtems4.8/%{gcc_version}/include -%if "%{gcc_version}" > "4.0.3" -%if "avr-rtems4.8" != "bfin-rtems4.8" -%if "avr-rtems4.8" != "avr-rtems4.8" -%dir %{gcclib}/avr-rtems4.8/%{gcc_version}/include/ssp -%endif -%endif -%endif - -%dir %{gccexec} -%dir %{gccexec}/avr-rtems4.8 -%dir %{gccexec}/avr-rtems4.8/%{gcc_version} -%{gccexec}/avr-rtems4.8/%{gcc_version}/cc1%{_exeext} -%{gccexec}/avr-rtems4.8/%{gcc_version}/collect2%{_exeext} - -# ============================================================== -# rtems-4.8-gcc-common -# ============================================================== -%package -n rtems-4.8-gcc-common -Summary: Base package for rtems gcc and newlib C Library -Group: Development/Tools -Version: %{gcc_rpmvers} -License: GPL - -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-gcc-common - -GCC files that are shared by all targets. - -%files -n rtems-4.8-gcc-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/cpp.info* -%{_infodir}/cppinternals.info* -%{_infodir}/gcc.info* -%{_infodir}/gccint.info* -%if "%{gcc_version}" >= "3.4" -%{_infodir}/gccinstall.info* -%endif - -%dir %{_mandir} -%if "%{gcc_version}" < "3.4" -%dir %{_mandir}/man1 -%{_mandir}/man1/cpp.1* -%{_mandir}/man1/gcov.1* -%endif -%dir %{_mandir}/man7 -%{_mandir}/man7/fsf-funding.7* -%{_mandir}/man7/gfdl.7* -%{_mandir}/man7/gpl.7* - -%post -n rtems-4.8-gcc-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || : -%if "%{gcc_version}" >= "3.4" - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || : -%endif - -%preun -n rtems-4.8-gcc-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || : -%if "%{gcc_version}" >= "3.4" - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || : -%endif -fi - - - - -# ============================================================== -# rtems-4.8-avr-rtems4.8-newlib -# ============================================================== -%package -n rtems-4.8-avr-rtems4.8-newlib -Summary: C Library (newlib) for avr-rtems4.8 -Group: Development/Tools -License: Distributable -Version: %{newlib_version} - -Provides: rtems-4.8-avr-rtems4.8-libc = %{newlib_version}-%{release} -Obsoletes: rtems-4.8-avr-rtems4.8-libc < %{newlib_version}-%{release} - -Requires: rtems-4.8-newlib-common - -%description -n rtems-4.8-avr-rtems4.8-newlib -Newlib C Library for avr-rtems4.8. - -%files -n rtems-4.8-avr-rtems4.8-newlib -f build/files.newlib -%defattr(-,root,root) -%dir %{_prefix} -%dir %{_exec_prefix}/avr-rtems4.8 -%{_exec_prefix}/avr-rtems4.8/include - -# ============================================================== -# rtems-4.8-newlib-common -# ============================================================== -%package -n rtems-4.8-newlib-common -Summary: Base package for RTEMS newlib C Library -Group: Development/Tools -Version: %{newlib_version} -License: Distributable - -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-newlib-common -newlib files that are shared by all targets. - -%files -n rtems-4.8-newlib-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/libc.info* -%{_infodir}/libm.info* - -%post -n rtems-4.8-newlib-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libc.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libm.info.gz || : - -%preun -n rtems-4.8-newlib-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libm.info.gz || : -fi - diff --git a/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-gdb.spec b/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-gdb.spec deleted file mode 100644 index def9abd2fb..0000000000 --- a/contrib/crossrpms/rtems4.8/avr/rtems-4.8-avr-rtems4.8-gdb.spec +++ /dev/null @@ -1,204 +0,0 @@ -# -# Please send bugfixes or comments to -# http://www.rtems.org/bugzilla -# - -%define _prefix /opt/rtems-4.8 -%define _infodir %{_prefix}/info -%define _mandir %{_prefix}/man - -%ifos cygwin cygwin32 mingw mingw32 -%define _exeext .exe -%else -%define _exeext %{nil} -%endif - -%define gdb_version 6.6 -%define gdb_rpmvers %{expand:%(echo 6.6 | tr - _)} - -Name: rtems-4.8-avr-rtems4.8-gdb -Summary: Gdb for target avr-rtems4.8 -Group: Development/Tools -Version: %{gdb_rpmvers} -Release: 10%{?dist} -License: GPL/LGPL -URL: http://sources.redhat.com/gdb -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -%if "%{gdb_version}" >= "6.6" -# suse -%if "%{?suse}" -%if "%{?suse}" >= "10.3" -BuildRequires: libexpat-devel -%else -BuildRequires: expat -%endif -%else -# fedora/redhat -BuildRequires: expat-devel -%endif -%endif -# Required for building the infos -BuildRequires: /sbin/install-info -BuildRequires: texinfo >= 4.2 -%if "avr-rtems4.8" == "sparc-rtems4.8" -BuildConflicts: libtermcap-devel termcap-devel -%endif -BuildRequires: readline-devel -BuildRequires: ncurses-devel - -Requires: rtems-4.8-gdb-common - -Source0: ftp://ftp.gnu.org/pub/gnu/gdb/gdb-%{gdb_version}.tar.bz2 -%{?_without_sources:NoSource: 0} -%if "%{gdb_version}" == "6.6" -Patch0: gdb-6.6-rtems4.8-20071110.diff -%endif - -%description -GDB for target avr-rtems4.8 -%prep -%setup -q -c -T -n %{name}-%{version} - -%setup -q -D -T -n %{name}-%{version} -a0 -cd gdb-%{gdb_version} -%{?PATCH0:%patch0 -p1} -cd .. - -%build - mkdir -p build - cd build - CFLAGS="$RPM_OPT_FLAGS" \ - ../gdb-%{gdb_version}/configure \ - --build=%_build --host=%_host \ - --target=avr-rtems4.8 \ - --verbose --disable-nls \ - --without-included-gettext \ - --disable-win32-registry \ - --disable-werror \ - --enable-sim \ -%if "%{gdb_version}" >= "6.6" - --with-system-readline \ - --with-expat \ -%endif - --prefix=%{_prefix} --bindir=%{_bindir} \ - --includedir=%{_includedir} --libdir=%{_libdir} \ - --mandir=%{_mandir} --infodir=%{_infodir} - - make all - make info - cd .. - -%install - rm -rf $RPM_BUILD_ROOT - - cd build - make DESTDIR=$RPM_BUILD_ROOT install - - rm -f $RPM_BUILD_ROOT%{_infodir}/dir - touch $RPM_BUILD_ROOT%{_infodir}/dir - -# These come from other packages - rm -rf $RPM_BUILD_ROOT%{_infodir}/bfd* - rm -rf $RPM_BUILD_ROOT%{_infodir}/configure* - rm -rf $RPM_BUILD_ROOT%{_infodir}/standards* - -# We don't ship host files - rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty* - -# host library, installed to a bogus directory - rm -f ${RPM_BUILD_ROOT}%{_libdir}/libavr-rtems4.8-sim.a - - cd .. - -# Extract %%__os_install_post into os_install_post~ -cat << \EOF > os_install_post~ -%__os_install_post -EOF - -# Generate customized brp-*scripts -cat os_install_post~ | while read a x y; do -case $a in -# Prevent brp-strip* from trying to handle foreign binaries -*/brp-strip*) - b=$(basename $a) - sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b - chmod a+x $b - ;; -# Fix up brp-compress to handle %%_prefix != /usr -*/brp-compress*) - b=$(basename $a) - sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b - chmod a+x $b - ;; -esac -done - -sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \ - -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \ -< os_install_post~ > os_install_post -%define __os_install_post . ./os_install_post - -%clean - rm -rf $RPM_BUILD_ROOT - -# ============================================================== -# avr-rtems4.8-gdb -# ============================================================== -# %package -n rtems-4.8-avr-rtems4.8-gdb -# Summary: rtems gdb for avr-rtems4.8 -# Group: Development/Tools -# %if %build_infos -# Requires: rtems-4.8-gdb-common -# %endif - -%description -n rtems-4.8-avr-rtems4.8-gdb - -GNU gdb targetting avr-rtems4.8. - -%files -n rtems-4.8-avr-rtems4.8-gdb -%defattr(-,root,root) -%dir %{_mandir} -%dir %{_mandir}/man1 -%{_mandir}/man1/avr-rtems4.8-*.1* - -%dir %{_bindir} -%{_bindir}/avr-rtems4.8-* - -# ============================================================== -# rtems-4.8-gdb-common -# ============================================================== -%package -n rtems-4.8-gdb-common -Summary: Base package for RTEMS gdbs -Group: Development/Tools -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-gdb-common - -GDB files shared by all targets. - -%post -n rtems-4.8-gdb-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gdb.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gdbint.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/stabs.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/annotate.info.gz || : - -%preun -n rtems-4.8-gdb-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gdb.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gdbint.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/stabs.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/annotate.info.gz || : -fi - -%files -n rtems-4.8-gdb-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/gdb.info* - -%{_infodir}/gdbint.info* -%{_infodir}/stabs.info* -%{_infodir}/annotate.info* - diff --git a/contrib/crossrpms/rtems4.8/tic4x/.cvsignore b/contrib/crossrpms/rtems4.8/tic4x/.cvsignore deleted file mode 100644 index 11289e9f57..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile -Makefile.in -*.spec.in diff --git a/contrib/crossrpms/rtems4.8/tic4x/Makefile.am b/contrib/crossrpms/rtems4.8/tic4x/Makefile.am deleted file mode 100644 index b182be561a..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -# $Id$ - -TARGET = tic4x-rtems4.8 - -include $(top_srcdir)/mkspec.am - -BINUTILS_VERS = 2.18 -BINUTILS_PKGVERS = $(BINUTILS_VERS) -BINUTILS_RPMREL = 2%{?dist} -include ../binutils.am -BINUTILS_OPTS += - -GCC_VERS = 3.4.6 -GCC_PKGVERS = $(GCC_VERS) -GCC_RPMREL = 14%{?dist} -NEWLIB_VERS = 1.15.0 -include ../gcc.am -GCC_OPTS += - -### rtems doesn't build for the tic4x -## CPUKIT_VERS = 4.7.99.1 -## CPUKIT_PKGVERS = $(CPUKIT_VERS)-20070510 -## CPUKIT_RPMREL = 0 -## include ../cpukit.am -## CPUKIT_OPTS += diff --git a/contrib/crossrpms/rtems4.8/tic4x/binutils-sources.add b/contrib/crossrpms/rtems4.8/tic4x/binutils-sources.add deleted file mode 100644 index 6a27ecbe70..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/binutils-sources.add +++ /dev/null @@ -1,5 +0,0 @@ -Source0: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-%{binutils_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 0} -%if "%{binutils_version}" == "2.18" -Patch0: binutils-2.18-rtems4.8-20071104.diff -%endif diff --git a/contrib/crossrpms/rtems4.8/tic4x/cpukit-sources.add b/contrib/crossrpms/rtems4.8/tic4x/cpukit-sources.add deleted file mode 100644 index 763e672840..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/cpukit-sources.add +++ /dev/null @@ -1,2 +0,0 @@ -Source0: ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 0} diff --git a/contrib/crossrpms/rtems4.8/tic4x/gcc-sources.add b/contrib/crossrpms/rtems4.8/tic4x/gcc-sources.add deleted file mode 100644 index e3bd7a880d..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/gcc-sources.add +++ /dev/null @@ -1,42 +0,0 @@ -%if "%{gcc_version}" == "3.4.6" -Source0: ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.6/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-3.4.6-rtems4.8-20071111.diff -%endif -%if "%{gcc_version}" == "4.2.2" -Source0: ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-4.2.2-rtems4.8-20071127.diff -%endif -%{?_without_sources:NoSource: 0} - -%if %build_cxx -Source1: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-g++-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 1} - -%endif -%if %build_f95 -Source2: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-fortran-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 2} - -%endif -%if %build_gcj -Source3: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-java-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 3} - -%endif -%if %build_gnat -Source4: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-ada-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 4} - -%endif -%if %build_objc -Source5: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-objc-%{gcc_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 5} - -%endif -%if %build_newlib -Source50: ftp://sources.redhat.com/pub/newlib/newlib-%{newlib_version}.tar.gz -%if "%{newlib_version}" == "1.15.0" -Patch50: newlib-1.15.0-rtems4.8-20070804.diff -%endif -%{?_without_sources:NoSource: 50} -%endif diff --git a/contrib/crossrpms/rtems4.8/tic4x/rtems-4.8-tic4x-rtems4.8-binutils.spec b/contrib/crossrpms/rtems4.8/tic4x/rtems-4.8-tic4x-rtems4.8-binutils.spec deleted file mode 100644 index 9f12daec16..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/rtems-4.8-tic4x-rtems4.8-binutils.spec +++ /dev/null @@ -1,236 +0,0 @@ -# -# Please send bugfixes or comments to -# http://www.rtems.org/bugzilla -# - -%define _prefix /opt/rtems-4.8 -%define _infodir %{_prefix}/info -%define _mandir %{_prefix}/man - -%ifos cygwin cygwin32 mingw mingw32 -%define _exeext .exe -%else -%define _exeext %{nil} -%endif - -%define binutils_pkgvers 2.18 -%define binutils_version 2.18 -%define binutils_rpmvers %{expand:%(echo "2.18" | tr - _ )} - -Name: rtems-4.8-tic4x-rtems4.8-binutils -Summary: Binutils for target tic4x-rtems4.8 -Group: Development/Tools -Version: %{binutils_rpmvers} -Release: 2%{?dist} -License: GPL/LGPL -URL: http://sources.redhat.com/binutils -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -# Required for building the infos -BuildRequires: /sbin/install-info -BuildRequires: texinfo >= 4.2 -BuildRequires: flex -BuildRequires: bison - -Requires: rtems-4.8-binutils-common - -Source0: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-%{binutils_pkgvers}.tar.bz2 -%{?_without_sources:NoSource: 0} -%if "%{binutils_version}" == "2.18" -Patch0: binutils-2.18-rtems4.8-20071104.diff -%endif - -%description -Cross binutils for target tic4x-rtems4.8 -%prep -%setup -q -c -T -n %{name}-%{version} - -%setup -q -D -T -n %{name}-%{version} -a0 -cd binutils-%{binutils_pkgvers} -%{?PATCH0:%patch0 -p1} -cd .. - -%build -%if "tic4x-rtems4.8" == "i686-pc-cygwin" -# The cygwin sources are leaking memory - RPM_OPT_FLAGS="$(echo "$RPM_OPT_FLAGS"|sed -e 's; -Wp,-D_FORTIFY_SOURCE=2;;')" -%endif - mkdir -p build - cd build - CFLAGS="$RPM_OPT_FLAGS" \ - ../binutils-%{binutils_pkgvers}/configure \ - --build=%_build --host=%_host \ - --target=tic4x-rtems4.8 \ - --verbose --disable-nls \ - --without-included-gettext \ - --disable-win32-registry \ - --disable-werror \ - --prefix=%{_prefix} --bindir=%{_bindir} \ - --exec-prefix=%{_exec_prefix} \ - --includedir=%{_includedir} --libdir=%{_libdir} \ - --mandir=%{_mandir} --infodir=%{_infodir} - - make all - make info - cd .. - -%install - rm -rf $RPM_BUILD_ROOT - - cd build - make prefix=$RPM_BUILD_ROOT%{_prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - includedir=$RPM_BUILD_ROOT%{_includedir} \ - libdir=$RPM_BUILD_ROOT%{_libdir} \ - infodir=$RPM_BUILD_ROOT%{_infodir} \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \ - install - - make prefix=$RPM_BUILD_ROOT%{_prefix} \ - bindir=$RPM_BUILD_ROOT%{_bindir} \ - includedir=$RPM_BUILD_ROOT%{_includedir} \ - libdir=$RPM_BUILD_ROOT%{_libdir} \ - infodir=$RPM_BUILD_ROOT%{_infodir} \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - exec_prefix=$RPM_BUILD_ROOT%{_exec_prefix} \ - install-info - -# Dropped in FSF-binutils-2.9.5, but Cygwin still ships it. - rm -rf $RPM_BUILD_ROOT%{_infodir}/configure.info* - - rm -f $RPM_BUILD_ROOT%{_infodir}/dir - touch $RPM_BUILD_ROOT%{_infodir}/dir - -# binutils does not install share/locale, however it uses it - mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/locale - -# We don't ship host files - rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty* - -# manpages without corresponding tools - if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/tic4x-rtems4.8-dlltool%{_exeext}; then - rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/tic4x-rtems4.8-dlltool* - fi - if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/tic4x-rtems4.8-nlmconv%{_exeext}; then - rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/tic4x-rtems4.8-nlmconv* - fi - if test ! -f ${RPM_BUILD_ROOT}%{_bindir}/tic4x-rtems4.8-windres%{_exeext}; then - rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/tic4x-rtems4.8-windres* - fi - - cd .. - -# Extract %%__os_install_post into os_install_post~ -cat << \EOF > os_install_post~ -%__os_install_post -EOF - -# Generate customized brp-*scripts -cat os_install_post~ | while read a x y; do -case $a in -# Prevent brp-strip* from trying to handle foreign binaries -*/brp-strip*) - b=$(basename $a) - sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b - chmod a+x $b - ;; -# Fix up brp-compress to handle %%_prefix != /usr -*/brp-compress*) - b=$(basename $a) - sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b - chmod a+x $b - ;; -esac -done - -sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \ - -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \ -< os_install_post~ > os_install_post -%define __os_install_post . ./os_install_post - -%clean - rm -rf $RPM_BUILD_ROOT - -# ============================================================== -# tic4x-rtems4.8-binutils -# ============================================================== -# %package -n rtems-4.8-tic4x-rtems4.8-binutils -# Summary: rtems binutils for tic4x-rtems4.8 -# Group: Development/Tools -# %if %build_infos -# Requires: rtems-4.8-binutils-common -# %endif - -%description -n rtems-4.8-tic4x-rtems4.8-binutils - -GNU binutils targetting tic4x-rtems4.8. - -%files -n rtems-4.8-tic4x-rtems4.8-binutils -%defattr(-,root,root) -%dir %{_mandir} -%dir %{_mandir}/man1 -%{_mandir}/man1/tic4x-rtems4.8-*.1* - -%dir %{_bindir} -%{_bindir}/tic4x-rtems4.8-* - -%dir %{_exec_prefix}/tic4x-rtems4.8 -%dir %{_exec_prefix}/tic4x-rtems4.8/bin -%{_exec_prefix}/tic4x-rtems4.8/bin/* - -%dir %{_exec_prefix}/tic4x-rtems4.8/lib -%{_exec_prefix}/tic4x-rtems4.8/lib/ldscripts -# ============================================================== -# rtems-4.8-binutils-common -# ============================================================== -%package -n rtems-4.8-binutils-common -Summary: Base package for RTEMS binutils -Group: Development/Tools -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-binutils-common - -RTEMS is an open source operating system for embedded systems. - -This is the base for binutils regardless of target CPU. - -%post -n rtems-4.8-binutils-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/as.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/bfd.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/binutils.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/ld.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/standards.info.gz || : -%if "%{binutils_version}" > "2.17" - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gprof.info.gz || : -%endif - -%preun -n rtems-4.8-binutils-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/as.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/bfd.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/binutils.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/ld.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/standards.info.gz || : -%if "%{binutils_version}" > "2.17" - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gprof.info.gz || : -%endif -fi - -%files -n rtems-4.8-binutils-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/as.info* -%{_infodir}/bfd.info* -%{_infodir}/binutils.info* -%{_infodir}/ld.info* -%{_infodir}/standards.info* -%if "%{binutils_version}" > "2.17" -%{_infodir}/gprof.info* -%endif - -%dir %{_prefix}/share -%dir %{_prefix}/share/locale - diff --git a/contrib/crossrpms/rtems4.8/tic4x/rtems-4.8-tic4x-rtems4.8-gcc.spec b/contrib/crossrpms/rtems4.8/tic4x/rtems-4.8-tic4x-rtems4.8-gcc.spec deleted file mode 100644 index bf93d6315c..0000000000 --- a/contrib/crossrpms/rtems4.8/tic4x/rtems-4.8-tic4x-rtems4.8-gcc.spec +++ /dev/null @@ -1,489 +0,0 @@ -# -# Please send bugfixes or comments to -# http://www.rtems.org/bugzilla -# - -%define _prefix /opt/rtems-4.8 -%define _infodir %{_prefix}/info -%define _mandir %{_prefix}/man - -%ifos cygwin cygwin32 mingw mingw32 -%define _exeext .exe -%else -%define _exeext %{nil} -%endif - - -%define gcc_pkgvers 3.4.6 -%define gcc_version 3.4.6 -%define gcc_rpmvers %{expand:%(echo "3.4.6" | tr - _ )} - -%define newlib_version 1.15.0 -%define gccnewlib_version gcc%{gcc_version}newlib%{newlib_version} - -Name: rtems-4.8-tic4x-rtems4.8-gcc -Summary: tic4x-rtems4.8 gcc - -Group: Development/Tools -Version: %{gcc_rpmvers} -Release: 14%{?dist} -License: GPL -URL: http://gcc.gnu.org -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) - -%define _use_internal_dependency_generator 0 - -%if "%{gcc_version}" >= "4.2.0" -BuildRequires: flex bison -%endif - -BuildRequires: texinfo >= 4.2 -BuildRequires: rtems-4.8-tic4x-rtems4.8-binutils - -Requires: rtems-4.8-gcc-common -Requires: rtems-4.8-tic4x-rtems4.8-binutils -Requires: rtems-4.8-tic4x-rtems4.8-newlib = %{newlib_version}-%{release} - - -%if "%{gcc_version}" >= "3.4" -%define gcclib %{_libdir}/gcc -%define gccexec %{_libexecdir}/gcc -%else -%define gcclib %{_libdir}/gcc-lib -%define gccexec %{_libdir}/gcc-lib -%endif - -%if "%{gcc_version}" == "3.4.6" -Source0: ftp://ftp.gnu.org/gnu/gcc/gcc-3.4.6/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-3.4.6-rtems4.8-20071111.diff -%endif -%if "%{gcc_version}" == "4.2.2" -Source0: ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2 -Patch0: gcc-core-4.2.2-rtems4.8-20071127.diff -%endif -%{?_without_sources:NoSource: 0} - -Source50: ftp://sources.redhat.com/pub/newlib/newlib-%{newlib_version}.tar.gz -%if "%{newlib_version}" == "1.15.0" -Patch50: newlib-1.15.0-rtems4.8-20070804.diff -%endif -%{?_without_sources:NoSource: 50} - -%description -Cross gcc for tic4x-rtems4.8. - -%prep -%setup -c -T -n %{name}-%{version} - -%setup -q -T -D -n %{name}-%{version} -a0 -%{?PATCH0:%patch0 -p0} - - - - - - -%setup -q -T -D -n %{name}-%{version} -a50 -cd newlib-%{newlib_version} -%{?PATCH50:%patch50 -p1} -cd .. - # Copy the C library into gcc's source tree - ln -s ../newlib-%{newlib_version}/newlib gcc-%{gcc_pkgvers} - -%if "%{gcc_version}" < "4.1.0" - sed -e 's/\(version_string.* = \"[^\"]*\)/\1 (RTEMS gcc-%{gcc_version}\/newlib-%{newlib_version}-%release)/' \ - gcc-%{gcc_pkgvers}/gcc/version.c > gcc-%{gcc_pkgvers}/gcc/version.c~ -%else - sed -e 's/^#define VERSUFFIX.*$/#define VERSUFFIX \" (RTEMS gcc-%{gcc_version}\/newlib-%{newlib_version}-%{release})\"/' \ - gcc-%{gcc_pkgvers}/gcc/version.c > gcc-%{gcc_pkgvers}/gcc/version.c~ -%endif - mv gcc-%{gcc_pkgvers}/gcc/version.c~ gcc-%{gcc_pkgvers}/gcc/version.c - - - # Fix timestamps - cd gcc-%{gcc_pkgvers} - contrib/gcc_update --touch - cd .. -%build - mkdir -p build - - cd build - - languages="c" - export PATH="%{_bindir}:${PATH}" - - CC="%{__cc} ${RPM_OPT_FLAGS}" \ - ../gcc-%{gcc_pkgvers}/configure \ - --prefix=%{_prefix} \ - --bindir=%{_bindir} \ - --exec_prefix=%{_exec_prefix} \ - --includedir=%{_includedir} \ - --libdir=%{_libdir} \ - --libexecdir=%{_libexecdir} \ - --mandir=%{_mandir} \ - --infodir=%{_infodir} \ - --datadir=%{_datadir} \ - --build=%_build --host=%_host \ - --target=tic4x-rtems4.8 \ - --disable-libstdcxx-pch \ - --with-gnu-as --with-gnu-ld --verbose \ - --with-newlib \ - --with-system-zlib \ - --disable-nls --without-included-gettext \ - --disable-win32-registry \ - --enable-version-specific-runtime-libs \ - --enable-threads \ - --enable-languages="$languages" $optargs - -%if "%_host" != "%_build" - # Bug in gcc-3.2.1: - # Somehow, gcc doesn't get syslimits.h right for Cdn-Xs - mkdir -p gcc/include - cp ../gcc-%{gcc_pkgvers}/gcc/gsyslimits.h gcc/include/syslimits.h -%endif - - make all - make info - cd .. - -%install - export PATH="%{_bindir}:${PATH}" - rm -rf $RPM_BUILD_ROOT - - cd build - - make DESTDIR=$RPM_BUILD_ROOT install - cd .. - - cd build/tic4x-rtems4.8/newlib - make DESTDIR=$RPM_BUILD_ROOT install-info - cd ../../.. - -%if "%{gcc_version}" <= "4.1.2" -# Misplaced header file - if test -f $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h; then - mv $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h \ - $RPM_BUILD_ROOT%{gcclib}/tic4x-rtems4.8/%{gcc_version}/include/ - fi -%endif - - # host library - rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty.a - - # We use the version from binutils - rm -f $RPM_BUILD_ROOT%{_bindir}/tic4x-rtems4.8-c++filt%{_exeext} - - - # We don't ship info/dir - rm -f $RPM_BUILD_ROOT%{_infodir}/dir - touch $RPM_BUILD_ROOT%{_infodir}/dir - - -%if "%{gcc_version}" >= "3.4" - # Bug in gcc-3.4.0pre - rm -f $RPM_BUILD_ROOT%{_bindir}/tic4x-rtems4.8-tic4x-rtems4.8-gcjh%{_exeext} -%endif - -%if "%{gcc_version}" >= "3.3" - # Bug in gcc-3.3.x/gcc-3.4.x: Despite we don't need fixincludes, it installs - # the fixinclude-install-tools - rm -rf ${RPM_BUILD_ROOT}%{gcclib}/tic4x-rtems4.8/%{gcc_version}/install-tools - rm -rf ${RPM_BUILD_ROOT}%{gccexec}/tic4x-rtems4.8/%{gcc_version}/install-tools -%endif - - # Collect multilib subdirectories - f=`build/gcc/xgcc -Bbuild/gcc/ --print-multi-lib | sed -e 's,;.*$,,'` - - echo "%defattr(-,root,root,-)" > build/files.newlib - TGTDIR="%{_exec_prefix}/tic4x-rtems4.8/lib" - for i in $f; do - case $i in - \.) echo "%dir ${TGTDIR}" >> build/files.newlib - ;; - *) echo "%dir ${TGTDIR}/$i" >> build/files.newlib - ;; - esac - done - - rm -f dirs ; - echo "%defattr(-,root,root,-)" >> dirs - echo "%dir %{_prefix}" >> dirs - echo "%dir %{_libdir}" >> dirs -%if "%{gcc_version}" >= "3.4" - echo "%dir %{_libexecdir}" >> dirs -%endif - echo "%dir %{gcclib}" >> dirs - echo "%dir %{gcclib}/tic4x-rtems4.8" >> dirs - - TGTDIR="%{gcclib}/tic4x-rtems4.8/%{gcc_version}" - for i in $f; do - case $i in - \.) echo "%dir ${TGTDIR}" >> dirs - ;; - *) echo "%dir ${TGTDIR}/$i" >> dirs - ;; - esac - done - - # Collect files to go into different packages - cp dirs build/files.gcc - cp dirs build/files.g77 - cp dirs build/files.gfortran - cp dirs build/files.objc - cp dirs build/files.gcj - cp dirs build/files.g++ - - TGTDIR="%{gcclib}/tic4x-rtems4.8/%{gcc_version}" - f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`; - for i in $f; do - case $i in - *lib*.la) rm ${RPM_BUILD_ROOT}/$i ;; # ignore: gcc produces bogus libtool libs - *f771) ;; - *f951) ;; - *cc1) ;; - *cc1obj) ;; - *cc1plus) ;; # ignore: explicitly put into rpm elsewhere - *collect2) ;; - *libobjc*) echo "$i" >> build/files.objc ;; - *include/objc*) ;; - *include/g++*);; - *include/c++*);; - *adainclude*);; - *adalib*);; - *gnat1);; - *jc1) ;; - *jvgenmain) ;; - */libgfortran*.*) echo "$i" >> build/files.gfortran ;; - */libstdc++.*) echo "$i" >> build/files.g++ ;; - */libsupc++.*) echo "$i" >> build/files.g++ ;; - *) echo "$i" >> build/files.gcc ;; - esac - done - - TGTDIR="%{_exec_prefix}/tic4x-rtems4.8/lib" - f=`find ${RPM_BUILD_ROOT}${TGTDIR} ! -type d -print | sed -e "s,^$RPM_BUILD_ROOT,,g"`; - for i in $f; do - case $i in - *lib*.la) rm ${RPM_BUILD_ROOT}/$i;; # ignore - gcc produces bogus libtool libs - *libiberty.a) rm ${RPM_BUILD_ROOT}/$i ;; # ignore - GPL'ed -# all other files belong to newlib - *) echo "$i" >> build/files.newlib ;; - esac - done -# Extract %%__os_install_post into os_install_post~ -cat << \EOF > os_install_post~ -%__os_install_post -EOF - -# Generate customized brp-*scripts -cat os_install_post~ | while read a x y; do -case $a in -# Prevent brp-strip* from trying to handle foreign binaries -*/brp-strip*) - b=$(basename $a) - sed -e 's,find $RPM_BUILD_ROOT,find $RPM_BUILD_ROOT%_bindir $RPM_BUILD_ROOT%_libexecdir,' $a > $b - chmod a+x $b - ;; -# Fix up brp-compress to handle %%_prefix != /usr -*/brp-compress*) - b=$(basename $a) - sed -e 's,\./usr/,.%{_prefix}/,g' < $a > $b - chmod a+x $b - ;; -esac -done - -sed -e 's,^[ ]*/usr/lib/rpm.*/brp-strip,./brp-strip,' \ - -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \ -< os_install_post~ > os_install_post -%define __os_install_post . ./os_install_post - - -cat << EOF > %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides -#!/bin/sh -grep -E -v '^${RPM_BUILD_ROOT}%{_exec_prefix}/tic4x-rtems4.8/(lib|include|sys-root)' \ - | grep -v '^${RPM_BUILD_ROOT}%{gcclib}/tic4x-rtems4.8/' | %__find_provides -EOF -chmod +x %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides -%define __find_provides %{_builddir}/%{name}-%{gcc_rpmvers}/find-provides - -cat << EOF > %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires -#!/bin/sh -grep -E -v '^${RPM_BUILD_ROOT}%{_exec_prefix}/tic4x-rtems4.8/(lib|include|sys-root)' \ - | grep -v '^${RPM_BUILD_ROOT}%{gcclib}/tic4x-rtems4.8/' | %__find_requires -EOF -chmod +x %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires -%define __find_requires %{_builddir}/%{name}-%{gcc_rpmvers}/find-requires - -%clean - rm -rf $RPM_BUILD_ROOT - -# ============================================================== -# rtems-4.8-tic4x-rtems4.8-gcc -# ============================================================== -# %package -n rtems-4.8-tic4x-rtems4.8-gcc -# Summary: GNU cc compiler for tic4x-rtems4.8 -# Group: Development/Tools -# Version: %{gcc_rpmvers} -# Requires: rtems-4.8-tic4x-rtems4.8-binutils -# Requires: rtems-4.8-tic4x-rtems4.8-newlib = %{newlib_version}-%{release} -# License: GPL - -# %if %build_infos -# Requires: rtems-4.8-gcc-common -# %endif - -%description -n rtems-4.8-tic4x-rtems4.8-gcc -GNU cc compiler for tic4x-rtems4.8. - -%files -n rtems-4.8-tic4x-rtems4.8-gcc -f build/files.gcc -%defattr(-,root,root) -%dir %{_mandir} -%dir %{_mandir}/man1 -%{_mandir}/man1/tic4x-rtems4.8-gcc.1* -%if "%{gcc_version}" >= "3.4" -%{_mandir}/man1/tic4x-rtems4.8-cpp.1* -%{_mandir}/man1/tic4x-rtems4.8-gcov.1* -%endif - -%dir %{_bindir} -%{_bindir}/tic4x-rtems4.8-cpp%{_exeext} -%{_bindir}/tic4x-rtems4.8-gcc%{_exeext} -%if "%{gcc_version}" >= "3.3" -%{_bindir}/tic4x-rtems4.8-gcc-%{gcc_version}%{_exeext} -%endif -%{_bindir}/tic4x-rtems4.8-gcov%{_exeext} -%{_bindir}/tic4x-rtems4.8-gccbug - -%dir %{gcclib}/tic4x-rtems4.8/%{gcc_version}/include -%if "%{gcc_version}" > "4.0.3" -%if "tic4x-rtems4.8" != "bfin-rtems4.8" -%if "tic4x-rtems4.8" != "avr-rtems4.8" -%dir %{gcclib}/tic4x-rtems4.8/%{gcc_version}/include/ssp -%endif -%endif -%endif - -%dir %{gccexec} -%dir %{gccexec}/tic4x-rtems4.8 -%dir %{gccexec}/tic4x-rtems4.8/%{gcc_version} -%{gccexec}/tic4x-rtems4.8/%{gcc_version}/cc1%{_exeext} -%{gccexec}/tic4x-rtems4.8/%{gcc_version}/collect2%{_exeext} - -# ============================================================== -# rtems-4.8-gcc-common -# ============================================================== -%package -n rtems-4.8-gcc-common -Summary: Base package for rtems gcc and newlib C Library -Group: Development/Tools -Version: %{gcc_rpmvers} -License: GPL - -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-gcc-common - -GCC files that are shared by all targets. - -%files -n rtems-4.8-gcc-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/cpp.info* -%{_infodir}/cppinternals.info* -%{_infodir}/gcc.info* -%{_infodir}/gccint.info* -%if "%{gcc_version}" >= "3.4" -%{_infodir}/gccinstall.info* -%endif - -%dir %{_mandir} -%if "%{gcc_version}" < "3.4" -%dir %{_mandir}/man1 -%{_mandir}/man1/cpp.1* -%{_mandir}/man1/gcov.1* -%endif -%dir %{_mandir}/man7 -%{_mandir}/man7/fsf-funding.7* -%{_mandir}/man7/gfdl.7* -%{_mandir}/man7/gpl.7* - -%post -n rtems-4.8-gcc-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || : -%if "%{gcc_version}" >= "3.4" - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || : -%endif - -%preun -n rtems-4.8-gcc-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || : -%if "%{gcc_version}" >= "3.4" - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || : -%endif -fi - - - - -# ============================================================== -# rtems-4.8-tic4x-rtems4.8-newlib -# ============================================================== -%package -n rtems-4.8-tic4x-rtems4.8-newlib -Summary: C Library (newlib) for tic4x-rtems4.8 -Group: Development/Tools -License: Distributable -Version: %{newlib_version} - -Provides: rtems-4.8-tic4x-rtems4.8-libc = %{newlib_version}-%{release} -Obsoletes: rtems-4.8-tic4x-rtems4.8-libc < %{newlib_version}-%{release} - -Requires: rtems-4.8-newlib-common - -%description -n rtems-4.8-tic4x-rtems4.8-newlib -Newlib C Library for tic4x-rtems4.8. - -%files -n rtems-4.8-tic4x-rtems4.8-newlib -f build/files.newlib -%defattr(-,root,root) -%dir %{_prefix} -%dir %{_exec_prefix}/tic4x-rtems4.8 -%{_exec_prefix}/tic4x-rtems4.8/include - -# ============================================================== -# rtems-4.8-newlib-common -# ============================================================== -%package -n rtems-4.8-newlib-common -Summary: Base package for RTEMS newlib C Library -Group: Development/Tools -Version: %{newlib_version} -License: Distributable - -Requires(post): /sbin/install-info -Requires(preun): /sbin/install-info - -%description -n rtems-4.8-newlib-common -newlib files that are shared by all targets. - -%files -n rtems-4.8-newlib-common -%defattr(-,root,root) -%dir %{_infodir} -%ghost %{_infodir}/dir -%{_infodir}/libc.info* -%{_infodir}/libm.info* - -%post -n rtems-4.8-newlib-common - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libc.info.gz || : - /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libm.info.gz || : - -%preun -n rtems-4.8-newlib-common -if [ $1 -eq 0 ]; then - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz || : - /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libm.info.gz || : -fi - |