<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-05-20)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * make/custom/lpc24xx.inc: Workaround for GCC bug 38644.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog.diff?r1=text&tr1=1.49&r2=text&tr2=1.50&diff_format=h">M</a></td><td width='1%'>1.50</td><td width='100%'>c/src/lib/libbsp/arm/lpc24xx/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc.diff?r1=text&tr1=1.6&r2=text&tr2=1.7&diff_format=h">M</a></td><td width='1%'>1.7</td><td width='100%'>c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog:1.49 rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog:1.50
--- rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog:1.49   Fri Apr 30 08:48:14 2010
+++ rtems/c/src/lib/libbsp/arm/lpc24xx/ChangeLog        Thu May 20 07:59:54 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-05-20    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * make/custom/lpc24xx.inc: Workaround for GCC bug 38644.
+
</font> 2010-04-30        Sebastian Huber <sebastian.huber@embedded-brains.de>
 
        * include/irq-config.h: Removed file.

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc:1.6 rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc:1.7
--- rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc:1.6      Fri Apr 30 08:45:33 2010
+++ rtems/c/src/lib/libbsp/arm/lpc24xx/make/custom/lpc24xx.inc  Thu May 20 07:59:54 2010
</font><font color='#997700'>@@ -8,6 +8,7 @@
</font> 
 RTEMS_CPU = arm
 
<font color='#880000'>-CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm7tdmi-s -mfpu=vfp -mfloat-abi=soft -mthumb
</font><font color='#000088'>+CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm7tdmi-s -mfpu=vfp -mfloat-abi=soft -mthumb \
+       -fno-schedule-insns2
</font> 
 CFLAGS_OPTIMIZE_V = -Os -g
</pre>
<p> </p>
<a name='cs2'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * make/dswifi/arm9/makefile: Workaround for GCC bug 38644.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/nds/ChangeLog.diff?r1=text&tr1=1.58&r2=text&tr2=1.59&diff_format=h">M</a></td><td width='1%'>1.59</td><td width='100%'>c/src/lib/libbsp/arm/nds/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/nds/ChangeLog:1.58 rtems/c/src/lib/libbsp/arm/nds/ChangeLog:1.59
--- rtems/c/src/lib/libbsp/arm/nds/ChangeLog:1.58       Fri Apr 30 08:41:52 2010
+++ rtems/c/src/lib/libbsp/arm/nds/ChangeLog    Thu May 20 08:00:19 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-05-20    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * make/dswifi/arm9/makefile: Workaround for GCC bug 38644.
+
</font> 2010-04-30        Sebastian Huber <sebastian.huber@embedded-brains.de>
 
        * make/custom/nds.cfg, Makefile.am, dswifi/arm7/makefile: Use VFP

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile:1.1 rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile:1.2
--- rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile:1.1     Wed Apr 16 13:37:31 2008
+++ rtems/c/src/lib/libbsp/arm/nds/dswifi/arm9/makefile Thu May 20 08:00:19 2010
</font><font color='#997700'>@@ -24,7 +24,7 @@
</font> #---------------------------------------------------------------------------------
 # options for code generation
 #---------------------------------------------------------------------------------
<font color='#880000'>-ARCH       :=      -mthumb -mthumb-interwork
</font><font color='#000088'>+ARCH  :=      -mthumb -mthumb-interwork -fno-schedule-insns2
</font> 
 # note: arm9tdmi isn't the correct CPU arch, but anything newer and LD
 # *insists* it has a FPU or VFP, and it won't take no for an answer!
</pre>
<p> </p>
<a name='cs3'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * make/custom/rtl22xx_t.cfg: Workaround for GCC bug 38644.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog.diff?r1=text&tr1=1.52&r2=text&tr2=1.53&diff_format=h">M</a></td><td width='1%'>1.53</td><td width='100%'>c/src/lib/libbsp/arm/rtl22xx/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg.diff?r1=text&tr1=1.1&r2=text&tr2=1.2&diff_format=h">M</a></td><td width='1%'>1.2</td><td width='100%'>c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog:1.52 rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog:1.53
--- rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog:1.52   Fri Apr 30 11:44:39 2010
+++ rtems/c/src/lib/libbsp/arm/rtl22xx/ChangeLog        Thu May 20 08:00:38 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-05-20    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * make/custom/rtl22xx_t.cfg: Workaround for GCC bug 38644.
+
</font> 2010-04-30        Joel Sherrill <joel.sherrilL@OARcorp.com>
 
        * include/bsp.h: Add BSP_SMALL_MEMORY.

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg:1.1 rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg:1.2
--- rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg:1.1    Thu Oct 15 04:08:02 2009
+++ rtems/c/src/lib/libbsp/arm/rtl22xx/make/custom/rtl22xx_t.cfg        Thu May 20 08:00:41 2010
</font><font color='#997700'>@@ -11,7 +11,8 @@
</font> 
 include $(RTEMS_ROOT)/make/custom/rtl22xx.cfg
 
<font color='#880000'>-CPU_CFLAGS +=  -mthumb
</font><font color='#000088'>+CPU_CFLAGS +=  -mthumb \
+       -fno-schedule-insns2
</font> 
 #CFLAG: -mthumb-interwork can add veneer between ARM and Thumb code.<span style="background-color: #FF0000"> </span>
 #CPU_CFLAGS += -mthumb-interwork -D __THUMB_INTERWORK__ -mthumb
</pre>
<p> </p>
<a name='cs4'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * make/custom/lpc32xx_phycore.cfg: Workaround for GCC bug 38644.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog.diff?r1=text&tr1=1.8&r2=text&tr2=1.9&diff_format=h">M</a></td><td width='1%'>1.9</td><td width='100%'>c/src/lib/libbsp/arm/lpc32xx/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg.diff?r1=text&tr1=1.3&r2=text&tr2=1.4&diff_format=h">M</a></td><td width='1%'>1.4</td><td width='100%'>c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog:1.8 rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog:1.9
--- rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog:1.8    Fri Apr 30 08:49:15 2010
+++ rtems/c/src/lib/libbsp/arm/lpc32xx/ChangeLog        Thu May 20 08:01:14 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-05-20    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * make/custom/lpc32xx_phycore.cfg: Workaround for GCC bug 38644.
+
</font> 2010-04-30        Sebastian Huber <sebastian.huber@embedded-brains.de>
 
        * include/irq-config.h: Removed file.

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg:1.3 rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg:1.4
--- rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg:1.3      Fri Apr 30 08:40:13 2010
+++ rtems/c/src/lib/libbsp/arm/lpc32xx/make/custom/lpc32xx_phycore.cfg  Thu May 20 08:01:14 2010
</font><font color='#997700'>@@ -8,6 +8,7 @@
</font> 
 RTEMS_CPU = arm
 
<font color='#880000'>-CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm926ej-s -mfpu=vfp -mfloat-abi=soft -mthumb
</font><font color='#000088'>+CPU_CFLAGS = -mstructure-size-boundary=8 -mcpu=arm926ej-s -mfpu=vfp -mfloat-abi=soft -mthumb \
+       -fno-schedule-insns2
</font> 
 CFLAGS_OPTIMIZE_V = -Os -g
</pre>
<p> </p>
<a name='cs5'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
 <font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * include/uart-output-char.h, src/uart-output-char.c: New files.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/shared/ChangeLog.diff?r1=text&tr1=1.168&r2=text&tr2=1.169&diff_format=h">M</a></td><td width='1%'>1.169</td><td width='100%'>c/src/lib/libbsp/shared/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/shared/include/uart-output-char.h?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">c/src/lib/libbsp/shared/include/uart-output-char.h</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/shared/src/uart-output-char.c?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">c/src/lib/libbsp/shared/src/uart-output-char.c</font></td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/shared/ChangeLog:1.168 rtems/c/src/lib/libbsp/shared/ChangeLog:1.169
--- rtems/c/src/lib/libbsp/shared/ChangeLog:1.168       Fri Apr 30 06:27:00 2010
+++ rtems/c/src/lib/libbsp/shared/ChangeLog     Thu May 20 08:06:48 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-05-20    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * include/uart-output-char.h, src/uart-output-char.c: New files.
+
</font> 2010-04-30        Sebastian Huber <sebastian.huber@embedded-brains.de>
 
        * include/irq-config.h: Removed file.

<font color='#006600'>diff -u /dev/null rtems/c/src/lib/libbsp/shared/include/uart-output-char.h:1.1
--- /dev/null   Thu May 20 08:10:49 2010
+++ rtems/c/src/lib/libbsp/shared/include/uart-output-char.h    Thu May 20 08:06:48 2010
</font><font color='#997700'>@@ -0,0 +1,57 @@
</font><font color='#000088'>+/**
+ * @file
+ *
+ * @ingroup bsp_kit
+ *
+ * @brief Output character definitions for standard UARTs.
+ */
+
+/*
+ * Copyright (c) 2010
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * D-82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.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.
+ */
+
+#ifndef LIBBSP_SHARED_UART_OUTPUT_CHAR_H
+#define LIBBSP_SHARED_UART_OUTPUT_CHAR_H
+
+#include <stdint.h>
+
+#include <bsp.h>
+
+#define CONSOLE_RBR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
+#define CONSOLE_THR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
+#define CONSOLE_DLL (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x00))
+#define CONSOLE_DLM (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x04))
+#define CONSOLE_IER (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x04))
+#define CONSOLE_IIR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x08))
+#define CONSOLE_FCR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x08))
+#define CONSOLE_LCR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x0C))
+#define CONSOLE_LSR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x14))
+#define CONSOLE_SCR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x1C))
+#define CONSOLE_ACR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x20))
+#define CONSOLE_ICR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x24))
+#define CONSOLE_FDR (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x28))
+#define CONSOLE_TER (*(volatile uint32_t *) (BSP_CONSOLE_UART_BASE + 0x30))
+
+#define CONSOLE_LSR_THRE 0x20
+
+#define BSP_CONSOLE_UART_INIT(dll) \
+  do { \
+    CONSOLE_LCR = 0x00; \
+    CONSOLE_IER = 0x00; \
+    CONSOLE_LCR = 0x80; \
+    CONSOLE_DLL = (dll); \
+    CONSOLE_DLM = 0x00; \
+    CONSOLE_LCR = 0x03; \
+    CONSOLE_FCR = 0x07; \
+  } while (0)
+
+#endif /* LIBBSP_SHARED_UART_OUTPUT_CHAR_H */
</font>
<font color='#006600'>diff -u /dev/null rtems/c/src/lib/libbsp/shared/src/uart-output-char.c:1.1
--- /dev/null   Thu May 20 08:10:49 2010
+++ rtems/c/src/lib/libbsp/shared/src/uart-output-char.c        Thu May 20 08:06:48 2010
</font><font color='#997700'>@@ -0,0 +1,44 @@
</font><font color='#000088'>+/**
+ * @file
+ *
+ * @ingroup bsp_kit
+ *
+ * @brief Output character implementation for standard UARTs.
+ */
+
+/*
+ * Copyright (c) 2010
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * D-82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.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.
+ */
+
+#include <rtems/bspIo.h>
+
+#include <bsp/uart-output-char.h>
+
+static void uart_output(char c)
+{
+  while ((CONSOLE_LSR & CONSOLE_LSR_THRE) == 0) {
+    /* Wait */
+  }
+
+  CONSOLE_THR = c;
+}
+
+static void output(char c)
+{
+  if (c == '\n') {
+    uart_output('\r');
+  }
+
+  uart_output(c);
+}
+
+BSP_output_char_function_type BSP_output_char = output;
</font></pre>
<p> </p>

<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>