change log for rtems (2010-04-25)
rtems-vc at rtems.org
rtems-vc at rtems.org
Sun Apr 25 17:10:40 UTC 2010
*joel*:
2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
* ppc403/clock/clock.c, ppc403/console/console405.c,
ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
interrupt support.
M 1.350 c/src/lib/libcpu/powerpc/ChangeLog
M 1.31 c/src/lib/libcpu/powerpc/ppc403/clock/clock.c
M 1.11 c/src/lib/libcpu/powerpc/ppc403/console/console405.c
M 1.10 c/src/lib/libcpu/powerpc/ppc403/tty_drv/tty_drv.c
diff -u rtems/c/src/lib/libcpu/powerpc/ChangeLog:1.349 rtems/c/src/lib/libcpu/powerpc/ChangeLog:1.350
--- rtems/c/src/lib/libcpu/powerpc/ChangeLog:1.349 Wed Apr 7 09:19:54 2010
+++ rtems/c/src/lib/libcpu/powerpc/ChangeLog Sun Apr 25 11:10:34 2010
@@ -1,3 +1,9 @@
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+ * ppc403/clock/clock.c, ppc403/console/console405.c,
+ ppc403/tty_drv/tty_drv.c: Remove warnings and simple vectored
+ interrupt support.
+
2010-04-07 Thomas Doerfler <Thomas.Doerfler at embedded-brains.de>
* shared/include/cpuIdent.c, shared/include/cpuIdent.h: skip
diff -u rtems/c/src/lib/libcpu/powerpc/ppc403/clock/clock.c:1.30 rtems/c/src/lib/libcpu/powerpc/ppc403/clock/clock.c:1.31
--- rtems/c/src/lib/libcpu/powerpc/ppc403/clock/clock.c:1.30 Sun Nov 29 23:07:54 2009
+++ rtems/c/src/lib/libcpu/powerpc/ppc403/clock/clock.c Sun Apr 25 11:10:35 2010
@@ -50,17 +50,11 @@
#include <bsp.h>
-#ifdef BSP_PPC403_CLOCK_HOOK_EXCEPTION
#include <bsp/vectors.h>
-#define PPC_HAS_CLASSIC_EXCEPTIONS FALSE
-#else
-#if !defined(ppc405)
-#define PPC_HAS_CLASSIC_EXCEPTIONS TRUE
-#else
-#define PPC_HAS_CLASSIC_EXCEPTIONS FALSE
#include <bsp/irq.h>
-#endif
-#endif
+
+extern uint32_t bsp_clicks_per_usec;
+extern bool bsp_timer_internal_clock;
volatile uint32_t Clock_driver_ticks;
static uint32_t pit_value, tick_time;
@@ -74,13 +68,6 @@
int type /* RTEMS or RAW intr */
);
-/*
- * These are set by clock driver during its init
- */
-
-rtems_device_major_number rtems_clock_major = ~0;
-rtems_device_minor_number rtems_clock_minor;
-
static inline uint32_t get_itimer(void)
{
register uint32_t rc;
@@ -98,13 +85,7 @@
* ISR Handler
*/
-#if PPC_HAS_CLASSIC_EXCEPTIONS
-rtems_isr Clock_isr(rtems_vector_number vector)
-#elif defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
-int Clock_isr(struct _BSP_Exception_frame *f, unsigned int vector)
-#else
void Clock_isr(void* handle)
-#endif
{
uint32_t clicks_til_next_interrupt;
#if defined(BSP_PPC403_CLOCK_ISR_IRQ_LEVEL)
@@ -173,13 +154,8 @@
#if defined(BSP_PPC403_CLOCK_ISR_IRQ_LEVEL)
_ISR_Set_level(l_orig)
#endif
-
-#if defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- return 0;
-#endif
}
-#if !PPC_HAS_CLASSIC_EXCEPTIONS && !defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
int ClockIsOn(const rtems_irq_connect_data* unused)
{
register uint32_t tcr;
@@ -188,15 +164,10 @@
return (tcr & 0x04000000) != 0;
}
-#endif
void ClockOff(
-#if PPC_HAS_CLASSIC_EXCEPTIONS || defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- void
-#else
const rtems_irq_connect_data* unused
-#endif
- )
+)
{
register uint32_t tcr;
@@ -208,17 +179,11 @@
}
void ClockOn(
-#if PPC_HAS_CLASSIC_EXCEPTIONS || defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- void
-#else
const rtems_irq_connect_data* unused
-#endif
- )
+)
{
uint32_t iocr;
register uint32_t tcr;
- extern uint32_t bsp_clicks_per_usec;
- extern bool bsp_timer_internal_clock;
#ifdef ppc403
uint32_t pvr;
#endif /* ppc403 */
@@ -292,15 +257,11 @@
void Install_clock(
-#if PPC_HAS_CLASSIC_EXCEPTIONS
- rtems_isr_entry clock_isr
-#elif defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- ppc_exc_handler_t clock_isr
-#else
- void (*clock_isr)(void *)
-#endif
- )
+ void (*clock_isr)(void *)
+)
{
+ rtems_irq_connect_data clockIrqConnData;
+
#ifdef ppc403
uint32_t pvr;
#endif /* ppc403 */
@@ -315,20 +276,6 @@
* interrupt overhead
*/
-#if PPC_HAS_CLASSIC_EXCEPTIONS
- {
- rtems_isr_entry previous_isr;
- rtems_interrupt_catch(clock_isr, PPC_IRQ_PIT, &previous_isr);
- ClockOn();
- }
-#elif defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- {
- ppc_exc_set_handler( BSP_PPC403_CLOCK_HOOK_EXCEPTION, clock_isr );
- ClockOn();
- }
-#else
- {
- rtems_irq_connect_data clockIrqConnData;
clockIrqConnData.on = ClockOn;
clockIrqConnData.off = ClockOff;
clockIrqConnData.isOn = ClockIsOn;
@@ -338,61 +285,39 @@
printk("Unable to connect Clock Irq handler\n");
rtems_fatal_error_occurred(1);
}
- }
-#endif
- atexit(Clock_exit);
+
+ atexit(Clock_exit);
}
void
ReInstall_clock(
-#if PPC_HAS_CLASSIC_EXCEPTIONS
- rtems_isr_entry new_clock_isr
-#elif defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- ppc_exc_handler_t clock_isr
-#else
- void (*new_clock_isr)(void *)
-#endif
+ void (*new_clock_isr)(void *)
)
{
uint32_t isrlevel = 0;
+ rtems_irq_connect_data clockIrqConnData;
rtems_interrupt_disable(isrlevel);
-#if PPC_HAS_CLASSIC_EXCEPTIONS
- {
- rtems_isr_entry previous_isr;
- rtems_interrupt_catch(new_clock_isr, PPC_IRQ_PIT, &previous_isr);
- ClockOn();
- }
-#elif defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- {
- ppc_exc_set_handler( BSP_PPC403_CLOCK_HOOK_EXCEPTION, clock_isr );
- ClockOn();
- }
-#else
- {
- rtems_irq_connect_data clockIrqConnData;
- clockIrqConnData.name = BSP_PIT;
- if (!BSP_get_current_rtems_irq_handler(&clockIrqConnData)) {
- printk("Unable to stop system clock\n");
- rtems_fatal_error_occurred(1);
- }
+ clockIrqConnData.name = BSP_PIT;
+ if (!BSP_get_current_rtems_irq_handler(&clockIrqConnData)) {
+ printk("Unable to stop system clock\n");
+ rtems_fatal_error_occurred(1);
+ }
- BSP_remove_rtems_irq_handler (&clockIrqConnData);
+ BSP_remove_rtems_irq_handler (&clockIrqConnData);
- clockIrqConnData.on = ClockOn;
- clockIrqConnData.off = ClockOff;
- clockIrqConnData.isOn = ClockIsOn;
- clockIrqConnData.name = BSP_PIT;
- clockIrqConnData.hdl = new_clock_isr;
-
- if (!BSP_install_rtems_irq_handler (&clockIrqConnData)) {
- printk("Unable to connect Clock Irq handler\n");
- rtems_fatal_error_occurred(1);
- }
+ clockIrqConnData.on = ClockOn;
+ clockIrqConnData.off = ClockOff;
+ clockIrqConnData.isOn = ClockIsOn;
+ clockIrqConnData.name = BSP_PIT;
+ clockIrqConnData.hdl = new_clock_isr;
+
+ if (!BSP_install_rtems_irq_handler (&clockIrqConnData)) {
+ printk("Unable to connect Clock Irq handler\n");
+ rtems_fatal_error_occurred(1);
}
-#endif
rtems_interrupt_enable(isrlevel);
}
@@ -408,26 +333,15 @@
void Clock_exit(void)
{
-#if PPC_HAS_CLASSIC_EXCEPTIONS
- ClockOff();
-
- (void) set_vector(0, PPC_IRQ_PIT, 1);
-#elif defined(BSP_PPC403_CLOCK_HOOK_EXCEPTION)
- ClockOff();
- ppc_exc_set_handler( BSP_PPC403_CLOCK_HOOK_EXCEPTION, 0 );
-#else
- {
- rtems_irq_connect_data clockIrqConnData;
+ rtems_irq_connect_data clockIrqConnData;
- clockIrqConnData.name = BSP_PIT;
- if (!BSP_get_current_rtems_irq_handler(&clockIrqConnData)) {
- printk("Unable to stop system clock\n");
- rtems_fatal_error_occurred(1);
- }
+ clockIrqConnData.name = BSP_PIT;
+ if (!BSP_get_current_rtems_irq_handler(&clockIrqConnData)) {
+ printk("Unable to stop system clock\n");
+ rtems_fatal_error_occurred(1);
+ }
- BSP_remove_rtems_irq_handler (&clockIrqConnData);
- }
-#endif
+ BSP_remove_rtems_irq_handler (&clockIrqConnData);
}
rtems_device_driver Clock_initialize(
@@ -438,12 +352,5 @@
{
Install_clock( Clock_isr );
- /*
- * make major/minor avail to others such as shared memory driver
- */
-
- rtems_clock_major = major;
- rtems_clock_minor = minor;
-
return RTEMS_SUCCESSFUL;
}
diff -u rtems/c/src/lib/libcpu/powerpc/ppc403/console/console405.c:1.10 rtems/c/src/lib/libcpu/powerpc/ppc403/console/console405.c:1.11
--- rtems/c/src/lib/libcpu/powerpc/ppc403/console/console405.c:1.10 Sun Nov 29 23:07:54 2009
+++ rtems/c/src/lib/libcpu/powerpc/ppc403/console/console405.c Sun Apr 25 11:10:36 2010
@@ -184,6 +184,9 @@
static void *spittyp; /* handle for termios */
int ppc403_spi_interrupt = 0; /* do not use interrupts... */
+extern uint32_t bsp_serial_per_sec;
+extern uint32_t bsp_serial_rate;
+extern bool bsp_serial_external_clock;
static int spiBaudRound(double x)
{
@@ -194,7 +197,6 @@
spiBaudSet(uint32_t baudrate)
{
uint32_t tmp;
- extern uint32_t bsp_serial_per_sec;
tmp = spiBaudRound( (double)bsp_serial_per_sec / (baudrate * 16) );
@@ -254,8 +256,8 @@
}
-static int
-spiPollWrite(int minor,const char *buf,int len)
+static ssize_t
+spiPollWrite(int minor, const char *buf, size_t len)
{
while (len-- > 0) {
@@ -294,7 +296,7 @@
return 0;
}
-static int InterruptWrite (int minor, const char *buf, int len)
+static ssize_t InterruptWrite (int minor, const char *buf, size_t len)
{
port->IER |= IER_XMT; /* always enable tx interrupt */
port->THR = *buf; /* write char to send */
@@ -332,7 +334,6 @@
void
spiDeInit(void)
{
- extern uint32_t bsp_serial_rate;
/*
* disable interrupts for serial port
* set it to state to work with polling boot monitor, if any...
@@ -357,8 +358,6 @@
register unsigned tmp;
rtems_isr_entry previous_isr; /* this is a dummy */
unsigned char _ier;
- extern bool bsp_serial_external_clock;
- extern uint32_t bsp_serial_rate;
/*
* Initialise the serial port
diff -u rtems/c/src/lib/libcpu/powerpc/ppc403/tty_drv/tty_drv.c:1.9 rtems/c/src/lib/libcpu/powerpc/ppc403/tty_drv/tty_drv.c:1.10
--- rtems/c/src/lib/libcpu/powerpc/ppc403/tty_drv/tty_drv.c:1.9 Sun Nov 29 23:07:54 2009
+++ rtems/c/src/lib/libcpu/powerpc/ppc403/tty_drv/tty_drv.c Sun Apr 25 11:10:36 2010
@@ -218,8 +218,8 @@
}
-static int
-tty0PollWrite(int minor,const char *buf,int len)
+static ssize_t
+tty0PollWrite(int minor, const char *buf, size_t len)
{
while (len-- > 0) {
@@ -232,7 +232,7 @@
/* ================ Termios support =================*/
-static int tty0InterruptWrite (int minor, const char *buf, int len)
+static ssize_t tty0InterruptWrite (int minor, const char *buf, size_t len)
{
if(len <= 0)
@@ -350,8 +350,6 @@
rtems_isr_entry previous_isr; /* this is a dummy */
unsigned char _ier;
unsigned char _tmp;
- extern uint32_t bsp_serial_rate;
- extern bool bsp_serial_external_clock;
/*
* Initialise the serial tty0port
*joel*:
2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
* startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
M 1.60 c/src/lib/libbsp/mips/csb350/ChangeLog
M 1.7 c/src/lib/libbsp/mips/csb350/startup/linkcmds
M 1.128 c/src/lib/libbsp/mips/genmongoosev/ChangeLog
M 1.15 c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds
M 1.48 c/src/lib/libbsp/mips/hurricane/ChangeLog
M 1.4 c/src/lib/libbsp/mips/hurricane/startup/linkcmds
M 1.124 c/src/lib/libbsp/mips/jmr3904/ChangeLog
M 1.16 c/src/lib/libbsp/mips/jmr3904/startup/linkcmds
M 1.44 c/src/lib/libbsp/mips/rbtx4925/ChangeLog
M 1.4 c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds
M 1.45 c/src/lib/libbsp/mips/rbtx4938/ChangeLog
M 1.4 c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds
diff -u rtems/c/src/lib/libbsp/mips/csb350/ChangeLog:1.59 rtems/c/src/lib/libbsp/mips/csb350/ChangeLog:1.60
--- rtems/c/src/lib/libbsp/mips/csb350/ChangeLog:1.59 Sun Apr 25 09:08:50 2010
+++ rtems/c/src/lib/libbsp/mips/csb350/ChangeLog Sun Apr 25 11:11:00 2010
@@ -1,5 +1,9 @@
2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+ * startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
+
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
* bsp_specs: Remove extra } to eliminate warning.
2009-12-11 Ralf Corsépius <ralf.corsepius at rtems.org>
diff -u rtems/c/src/lib/libbsp/mips/csb350/startup/linkcmds:1.6 rtems/c/src/lib/libbsp/mips/csb350/startup/linkcmds:1.7
--- rtems/c/src/lib/libbsp/mips/csb350/startup/linkcmds:1.6 Wed Feb 11 13:49:34 2009
+++ rtems/c/src/lib/libbsp/mips/csb350/startup/linkcmds Sun Apr 25 11:11:00 2010
@@ -19,7 +19,6 @@
HeapSize = DEFINED(HeapSize) ? HeapSize : 0x0;
_StackSize = DEFINED(_StackSize) ? _StackSize : 0x4000;
-
MEMORY
{
ram : ORIGIN = 0x80400000, LENGTH = 12M
@@ -158,8 +157,7 @@
*(.scommon)
} >ram
-
- .bss :
+ .bss (NOLOAD):
{
_bss_start = . ;
*(.bss .bss.* .gnu.linkonce.b.*)
diff -u rtems/c/src/lib/libbsp/mips/genmongoosev/ChangeLog:1.127 rtems/c/src/lib/libbsp/mips/genmongoosev/ChangeLog:1.128
--- rtems/c/src/lib/libbsp/mips/genmongoosev/ChangeLog:1.127 Wed Apr 14 03:58:28 2010
+++ rtems/c/src/lib/libbsp/mips/genmongoosev/ChangeLog Sun Apr 25 11:11:01 2010
@@ -1,3 +1,7 @@
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+ * startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
+
2010-04-14 Ralf Corsépius <ralf.corsepius at rtems.org>
* console/conscfg.c: Include <unistd.h>.
diff -u rtems/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds:1.14 rtems/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds:1.15
--- rtems/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds:1.14 Tue Sep 16 16:14:25 2008
+++ rtems/c/src/lib/libbsp/mips/genmongoosev/startup/linkcmds Sun Apr 25 11:11:01 2010
@@ -156,7 +156,7 @@
} >ram
- .bss :
+ .bss (NOLOAD):
{
_bss_start = . ;
*(.bss .bss.* .gnu.linkonce.b.*)
diff -u rtems/c/src/lib/libbsp/mips/hurricane/ChangeLog:1.47 rtems/c/src/lib/libbsp/mips/hurricane/ChangeLog:1.48
--- rtems/c/src/lib/libbsp/mips/hurricane/ChangeLog:1.47 Wed Oct 21 05:50:12 2009
+++ rtems/c/src/lib/libbsp/mips/hurricane/ChangeLog Sun Apr 25 11:11:02 2010
@@ -1,3 +1,7 @@
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+ * startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
+
2009-10-21 Ralf Corsépius <ralf.corsepius at rtems.org>
* make/custom/hurricane.cfg: Remove RTEMS_BSP_FAMILY.
diff -u rtems/c/src/lib/libbsp/mips/hurricane/startup/linkcmds:1.3 rtems/c/src/lib/libbsp/mips/hurricane/startup/linkcmds:1.4
--- rtems/c/src/lib/libbsp/mips/hurricane/startup/linkcmds:1.3 Tue Sep 16 16:14:18 2008
+++ rtems/c/src/lib/libbsp/mips/hurricane/startup/linkcmds Sun Apr 25 11:11:02 2010
@@ -136,7 +136,8 @@
*(.sbss)
*(.scommon)
}
- .bss : {
+
+ .bss (NOLOAD): {
_bss_start = . ;
*(.bss)
*(.reginfo)
diff -u rtems/c/src/lib/libbsp/mips/jmr3904/ChangeLog:1.123 rtems/c/src/lib/libbsp/mips/jmr3904/ChangeLog:1.124
--- rtems/c/src/lib/libbsp/mips/jmr3904/ChangeLog:1.123 Mon Nov 23 14:07:55 2009
+++ rtems/c/src/lib/libbsp/mips/jmr3904/ChangeLog Sun Apr 25 11:11:03 2010
@@ -1,3 +1,7 @@
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+ * startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
+
2009-11-23 Joel Sherrill <joel.sherrill at OARcorp.com>
* clock/clockdrv.c: Split hardware initialization code into
diff -u rtems/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds:1.15 rtems/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds:1.16
--- rtems/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds:1.15 Tue Sep 16 15:58:50 2008
+++ rtems/c/src/lib/libbsp/mips/jmr3904/startup/linkcmds Sun Apr 25 11:11:03 2010
@@ -130,7 +130,8 @@
*(.sbss*)
*(.scommon)
}
- .bss : {
+
+ .bss (NOLOAD): {
_bss_start = . ;
*(.bss*)
*(COMMON)
diff -u rtems/c/src/lib/libbsp/mips/rbtx4925/ChangeLog:1.43 rtems/c/src/lib/libbsp/mips/rbtx4925/ChangeLog:1.44
--- rtems/c/src/lib/libbsp/mips/rbtx4925/ChangeLog:1.43 Sat Apr 24 16:45:36 2010
+++ rtems/c/src/lib/libbsp/mips/rbtx4925/ChangeLog Sun Apr 25 11:11:04 2010
@@ -1,3 +1,7 @@
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+ * startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
+
2010-04-24 Joel Sherrill <joel.sherrill at oarcorp.com>
* start/start.S: Verify boot_card is invoked properly with argc, argv.
diff -u rtems/c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds:1.3 rtems/c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds:1.4
--- rtems/c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds:1.3 Tue Sep 16 15:44:10 2008
+++ rtems/c/src/lib/libbsp/mips/rbtx4925/startup/linkcmds Sun Apr 25 11:11:04 2010
@@ -137,7 +137,8 @@
*(.sbss)
*(.scommon)
}
- .bss : {
+
+ .bss (NOLOAD): {
_bss_start = . ;
*(.bss)
*(.reginfo)
diff -u rtems/c/src/lib/libbsp/mips/rbtx4938/ChangeLog:1.44 rtems/c/src/lib/libbsp/mips/rbtx4938/ChangeLog:1.45
--- rtems/c/src/lib/libbsp/mips/rbtx4938/ChangeLog:1.44 Sat Apr 24 16:45:43 2010
+++ rtems/c/src/lib/libbsp/mips/rbtx4938/ChangeLog Sun Apr 25 11:11:05 2010
@@ -1,3 +1,7 @@
+2010-04-25 Joel Sherrill <joel.sherrilL at OARcorp.com>
+
+ * startup/linkcmds: Add NOLOAD to .bss to eliminate warnings.
+
2010-04-24 Joel Sherrill <joel.sherrill at oarcorp.com>
* start/start.S: Verify boot_card is invoked properly with argc, argv.
diff -u rtems/c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds:1.3 rtems/c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds:1.4
--- rtems/c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds:1.3 Tue Sep 16 15:48:21 2008
+++ rtems/c/src/lib/libbsp/mips/rbtx4938/startup/linkcmds Sun Apr 25 11:11:05 2010
@@ -137,7 +137,8 @@
*(.sbss)
*(.scommon)
}
- .bss : {
+
+ .bss (NOLOAD): {
_bss_start = . ;
*(.bss)
*(.reginfo)
--
Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20100425/987946a0/attachment-0001.html>
More information about the vc
mailing list