X-Git-Url: http://rtime.felk.cvut.cz/gitweb/rtems-devel.git/blobdiff_plain/26d57e4613e915986f89035ca9b1472819b7fffe..173c8b84635b5e372b784dcee4917d12218e2fd2:/rtems-patches/current/rtems-clone-ss555-to-ec555.patch diff --git a/rtems-patches/current/rtems-clone-ss555-to-ec555.patch b/rtems-patches/current/rtems-clone-ss555-to-ec555.patch index 313d71c..be62d51 100644 --- a/rtems-patches/current/rtems-clone-ss555-to-ec555.patch +++ b/rtems-patches/current/rtems-clone-ss555-to-ec555.patch @@ -1,27 +1,42 @@ -Index: rtems/c/src/lib/libbsp/powerpc/ec555/.cvsignore -=================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/.cvsignore -@@ -0,0 +1,14 @@ -+aclocal.m4 -+autom4te*.cache -+config.cache -+config.guess -+config.log -+config.status -+config.sub -+configure -+depcomp -+install-sh -+Makefile -+Makefile.in -+missing -+mkinstalldirs +--- + c/src/lib/libbsp/powerpc/ec555/ChangeLog | 131 +++++++ + c/src/lib/libbsp/powerpc/ec555/Makefile.am | 65 +++ + c/src/lib/libbsp/powerpc/ec555/README | 262 ++++++++++++++ + c/src/lib/libbsp/powerpc/ec555/bsp_specs | 13 + c/src/lib/libbsp/powerpc/ec555/clock/p_clock.c | 69 +++ + c/src/lib/libbsp/powerpc/ec555/configure.ac | 52 ++ + c/src/lib/libbsp/powerpc/ec555/console/console.c | 368 +++++++++++++++++++ + c/src/lib/libbsp/powerpc/ec555/include/bsp.h | 114 ++++++ + c/src/lib/libbsp/powerpc/ec555/include/coverhd.h | 116 ++++++ + c/src/lib/libbsp/powerpc/ec555/include/tm27.h | 54 ++ + c/src/lib/libbsp/powerpc/ec555/irq/irq.h | 55 ++ + c/src/lib/libbsp/powerpc/ec555/preinstall.am | 58 +++ + c/src/lib/libbsp/powerpc/ec555/startup/bspstart.c | 201 ++++++++++ + c/src/lib/libbsp/powerpc/ec555/startup/iss555.c | 148 +++++++ + c/src/lib/libbsp/powerpc/ec555/startup/linkcmds | 319 +++++++++++++++++ + c/src/lib/libbsp/powerpc/ec555/startup/start.S | 411 ++++++++++++++++++++++ + c/src/lib/libbsp/powerpc/ec555/startup/tm27supp.c | 29 + + c/src/lib/libbsp/powerpc/ec555/times | 189 ++++++++++ + make/custom/ec555.cfg | 41 ++ + 19 files changed, 2695 insertions(+) + Index: rtems/c/src/lib/libbsp/powerpc/ec555/ChangeLog =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/ChangeLog -@@ -0,0 +1,119 @@ +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/ChangeLog 2007-08-14 17:51:38.000000000 +0200 +@@ -0,0 +1,131 @@ ++2007-04-06 Ralf Corsépius ++ ++ * bsp_specs: Remove lib (Now expected to exist in GCC). ++ ++2006-12-02 Ralf Corsépius ++ ++ * configure.ac: New BUG-REPORT address. ++ ++2006-10-19 Ralf Corsépius ++ ++ * configure.ac: Require automake-1.10. Require autoconf-2.60. ++ +2006-03-08 Joel Sherrill + + * startup/linkcmds: Add .gnu.linkonce.b.* section. @@ -143,8 +158,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/ChangeLog + Index: rtems/c/src/lib/libbsp/powerpc/ec555/Makefile.am =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/Makefile.am +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/Makefile.am 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,65 @@ +## +## $Id: Makefile.am,v 1.10 2006/01/12 10:12:30 ralf Exp $ @@ -213,8 +228,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/Makefile.am +include $(top_srcdir)/../../../../automake/local.am Index: rtems/c/src/lib/libbsp/powerpc/ec555/README =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/README +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/README 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,262 @@ +# +# $Id: README,v 1.1 2004/04/12 21:52:13 joel Exp $ @@ -480,20 +495,13 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/README + - The paranoia program dies on a floating-point assist exception. Index: rtems/c/src/lib/libbsp/powerpc/ec555/bsp_specs =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/bsp_specs -@@ -0,0 +1,20 @@ -+%rename lib old_lib +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/bsp_specs 2007-08-14 17:51:38.000000000 +0200 +@@ -0,0 +1,13 @@ +%rename endfile old_endfile +%rename startfile old_startfile +%rename link old_link + -+*lib: -+%{!qrtems: %(old_lib)} %{!nostdlib: %{qrtems: --start-group \ -+%{!qrtems_debug: -lrtemsbsp -lrtemscpu} %{qrtems_debug: -lrtemsbsp_g -lrtemscpu_g} \ -+%{qjava: -lffi -lgcjgc -lzgcj -lgcj} %{qc++: -lstdc++} -lc -lgcc --end-group \ -+%{!qnolinkcmds: %{qrtems_debug: --defsym RTEMS_DEBUG=1} -T linkcmds%s -Map %b.map}}} -+ +*startfile: +%{!qrtems: %(old_startfile)} %{!nostdlib: %{qrtems: ecrti%O%s}} + @@ -505,8 +513,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/bsp_specs + Index: rtems/c/src/lib/libbsp/powerpc/ec555/clock/p_clock.c =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/clock/p_clock.c +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/clock/p_clock.c 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,69 @@ +/* + * Clock Tick interrupt conexion code. @@ -579,20 +587,20 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/clock/p_clock.c +} Index: rtems/c/src/lib/libbsp/powerpc/ec555/configure.ac =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/configure.ac +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/configure.ac 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,52 @@ +## Process this file with autoconf to produce a configure script. +## -+## $Id: configure.ac,v 1.7 2006/01/11 04:52:39 ralf Exp $ ++## $Id: configure.ac,v 1.7.2.2 2006/12/02 06:06:51 ralf Exp $ + -+AC_PREREQ(2.59) -+AC_INIT([rtems-c-src-lib-libbsp-powerpc-mbx5xx],[_RTEMS_VERSION],[rtems-bugs@rtems.com]) ++AC_PREREQ(2.60) ++AC_INIT([rtems-c-src-lib-libbsp-powerpc-mbx5xx],[_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.9]) ++AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10]) +RTEMS_BSP_CONFIGURE + +RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm]) @@ -636,8 +644,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/configure.ac +AC_OUTPUT Index: rtems/c/src/lib/libbsp/powerpc/ec555/console/console.c =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/console/console.c +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/console/console.c 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,368 @@ +/* + * console.c @@ -1007,20 +1015,11 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/console/console.c + return RTEMS_SUCCESSFUL; + #endif +} -Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/.cvsignore -=================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/include/.cvsignore -@@ -0,0 +1,4 @@ -+bspopts.h -+bspopts.h.in -+stamp-h -+stamp-h.in Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/bsp.h =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/include/bsp.h -@@ -0,0 +1,115 @@ +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/include/bsp.h 2007-08-14 17:51:38.000000000 +0200 +@@ -0,0 +1,114 @@ +/* bsp.h + * + * This include file contains all board IO definitions. @@ -1040,7 +1039,7 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/bsp.h + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * -+ * $Id: bsp.h,v 1.9 2005/05/26 05:36:48 ralf Exp $ ++ * $Id: bsp.h,v 1.10 2006/03/17 10:11:37 ralf Exp $ + */ + +#ifndef _BSP_H @@ -1135,12 +1134,11 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/bsp.h +#endif + +#endif -+/* end of include file */ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/coverhd.h =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/include/coverhd.h -@@ -0,0 +1,117 @@ +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/include/coverhd.h 2007-08-14 17:51:38.000000000 +0200 +@@ -0,0 +1,116 @@ +/* coverhd.h + * + * This include file has defines to represent the overhead associated @@ -1164,7 +1162,7 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/coverhd.h + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * -+ * $Id: coverhd.h,v 1.1 2004/04/12 21:52:13 joel Exp $ ++ * $Id: coverhd.h,v 1.2 2006/03/17 10:11:37 ralf Exp $ + */ + +#ifndef __COVERHD_h @@ -1257,11 +1255,10 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/coverhd.h +#endif + +#endif -+/* end of include file */ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/tm27.h =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/include/tm27.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/include/tm27.h 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,54 @@ +/* + * tm27.h @@ -1319,8 +1316,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/include/tm27.h +#endif Index: rtems/c/src/lib/libbsp/powerpc/ec555/irq/irq.h =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/irq/irq.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/irq/irq.h 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,55 @@ +/* irq.h + * @@ -1379,8 +1376,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/irq/irq.h +#endif /* LIBBSP_POWERPC_SS555_IRQ_IRQ_H */ Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/bspstart.c =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/bspstart.c +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/bspstart.c 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,201 @@ +/* bspstart.c + * @@ -1585,8 +1582,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/bspstart.c +} Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/iss555.c =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/iss555.c +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/iss555.c 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,148 @@ +/* + * iss555.c @@ -1738,8 +1735,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/iss555.c +} Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/linkcmds =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/linkcmds +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/linkcmds 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,319 @@ +/* + * Linker command file for Intec SS555 board @@ -2062,8 +2059,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/linkcmds +} Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/start.S =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/start.S +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/start.S 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,411 @@ +/* start.S + * @@ -2478,8 +2475,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/start.S +.L_text_e: Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/tm27supp.c =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/tm27supp.c +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/startup/tm27supp.c 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,29 @@ +/* + * Support routines for TM27 @@ -2512,8 +2509,8 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/startup/tm27supp.c + Index: rtems/c/src/lib/libbsp/powerpc/ec555/times =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/times +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/times 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,189 @@ +# +# Timing Test Suite Results for the Intec SS555 @@ -2706,9 +2703,9 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/times + rtems_rate_monotonic_period: conclude periods -- caller blocks 36 Index: rtems/make/custom/ec555.cfg =================================================================== ---- /dev/null -+++ rtems/make/custom/ec555.cfg -@@ -0,0 +1,49 @@ +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/make/custom/ec555.cfg 2007-08-14 17:51:38.000000000 +0200 +@@ -0,0 +1,41 @@ +# +# Config file for an Intec Automation SS555 MPC555-based card +# @@ -2733,16 +2730,8 @@ Index: rtems/make/custom/ec555.cfg +# +CPU_CFLAGS = -mcpu=$(GCC_CPU_MODEL) -D$(RTEMS_CPU_MODEL) -D$(RTEMS_BSP_FAMILY) + -+# Debugging flags: If we debug with optimization on, single-stepping -+# sometimes looks a little odd, but there won't be any surprises later. -+CFLAGS_DEBUG_V += -O4 -ggdb -+CXXFLAGS_DEBUG_V += -O4 -ggdb -+ -+# optimize flag: typically -O, could use -O4 or -fast -+# -O4 is ok for RTEMS -+# NOTE: some level of -O may be actually required by inline assembler -+CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions -+CXXFLAGS_OPTIMIZE_V=-O4 ++# optimize flag: typically -O2 ++CFLAGS_OPTIMIZE_V = -O2 -g -fno-keep-inline-functions + +define make-exe + $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) $(SS555_LDFLAGS) \ @@ -2760,8 +2749,8 @@ Index: rtems/make/custom/ec555.cfg + Index: rtems/c/src/lib/libbsp/powerpc/ec555/preinstall.am =================================================================== ---- /dev/null -+++ rtems/c/src/lib/libbsp/powerpc/ec555/preinstall.am +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ rtems/c/src/lib/libbsp/powerpc/ec555/preinstall.am 2007-08-14 17:51:38.000000000 +0200 @@ -0,0 +1,58 @@ +## Automatically generated by ampolish3 - Do not edit + @@ -2779,12 +2768,12 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/preinstall.am +CLEANFILES = $(PREINSTALL_FILES) + +$(PROJECT_LIB)/$(dirstamp): -+ @$(mkdir_p) $(PROJECT_LIB) ++ @$(MKDIR_P) $(PROJECT_LIB) + @: > $(PROJECT_LIB)/$(dirstamp) +PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp) + +$(PROJECT_INCLUDE)/$(dirstamp): -+ @$(mkdir_p) $(PROJECT_INCLUDE) ++ @$(MKDIR_P) $(PROJECT_INCLUDE) + @: > $(PROJECT_INCLUDE)/$(dirstamp) +PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp) + @@ -2805,7 +2794,7 @@ Index: rtems/c/src/lib/libbsp/powerpc/ec555/preinstall.am +PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h + +$(PROJECT_INCLUDE)/bsp/$(dirstamp): -+ @$(mkdir_p) $(PROJECT_INCLUDE)/bsp ++ @$(MKDIR_P) $(PROJECT_INCLUDE)/bsp + @: > $(PROJECT_INCLUDE)/bsp/$(dirstamp) +PREINSTALL_DIRS += $(PROJECT_INCLUDE)/bsp/$(dirstamp) +