change log for rtems (2010-06-07)

rtems-vc at rtems.org rtems-vc at rtems.org
Mon Jun 7 10:11:33 UTC 2010


 *sh*:
2010-06-07	Sebastian Huber <Sebastian.Huber at embedded-brains.de>

	* sp09/screen12.c: Update for heap extend changes.

M  1.366  testsuites/sptests/ChangeLog
M   1.22  testsuites/sptests/sp09/screen12.c

diff -u rtems/testsuites/sptests/ChangeLog:1.365 rtems/testsuites/sptests/ChangeLog:1.366
--- rtems/testsuites/sptests/ChangeLog:1.365	Sat Apr  3 01:04:33 2010
+++ rtems/testsuites/sptests/ChangeLog	Mon Jun  7 04:33:16 2010
@@ -1,3 +1,7 @@
+2010-06-07	Sebastian Huber <Sebastian.Huber at embedded-brains.de>
+
+	* sp09/screen12.c: Update for heap extend changes.
+
 2010-04-03	Ralf Corsépius <ralf.corsepius at rtems.org>
 
 	* sp62/init.c, sp65/init.c: #include <unistd.h>.

diff -u rtems/testsuites/sptests/sp09/screen12.c:1.21 rtems/testsuites/sptests/sp09/screen12.c:1.22
--- rtems/testsuites/sptests/sp09/screen12.c:1.21	Tue Oct 27 06:32:04 2009
+++ rtems/testsuites/sptests/sp09/screen12.c	Mon Jun  7 04:33:16 2010
@@ -486,47 +486,4 @@
     "rtems_region_extend with illegal starting address"
   );
   puts( "TA1 - rtems_region_extend - within heap - RTEMS_INVALID_ADDRESS" );
-
-  status = rtems_region_extend(
-    Region_id[ 1 ],
-    Region_bad_area,
-    128
-  );
-  fatal_directive_status(
-    status,
-    RTEMS_NOT_IMPLEMENTED,
-    "rtems_region_extend with unsupported starting address"
-  );
-  puts(
-    "TA1 - rtems_region_extend - non-contiguous lower - RTEMS_NOT_IMPLEMENTED"
-  );
-
-  status = rtems_region_extend(
-    Region_id[ 1 ],
-    &Region_good_area[ REGION_START_OFFSET - REGION_LENGTH ],
-    128
-  );
-  fatal_directive_status(
-    status,
-    RTEMS_NOT_IMPLEMENTED,
-    "rtems_region_extend with unsupported starting address"
-  );
-  puts(
-    "TA1 - rtems_region_extend - contiguous lower - RTEMS_NOT_IMPLEMENTED"
-  );
-
-  status = rtems_region_extend(
-    Region_id[ 1 ],
-    &Region_good_area[ REGION_START_OFFSET + REGION_LENGTH + 16 ],
-    128
-  );
-  fatal_directive_status(
-    status,
-    RTEMS_NOT_IMPLEMENTED,
-    "rtems_region_extend with unsupported starting address"
-  );
-  puts(
-    "TA1 - rtems_region_extend - non-contiguous higher - RTEMS_NOT_IMPLEMENTED"
-  );
-
 }


 *sh*:
2010-06-07	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* heapwalk/init.c, malloctest/init.c: Update for heap extend changes.

M  1.177  testsuites/libtests/ChangeLog
M   1.12  testsuites/libtests/heapwalk/init.c
M   1.37  testsuites/libtests/malloctest/init.c

diff -u rtems/testsuites/libtests/ChangeLog:1.176 rtems/testsuites/libtests/ChangeLog:1.177
--- rtems/testsuites/libtests/ChangeLog:1.176	Mon May 17 03:34:55 2010
+++ rtems/testsuites/libtests/ChangeLog	Mon Jun  7 04:33:32 2010
@@ -1,3 +1,7 @@
+2010-06-07	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* heapwalk/init.c, malloctest/init.c: Update for heap extend changes.
+
 2010-05-17	Sebastian Huber <sebastian.huber at embedded-brains.de>
 
 	PR 1433/cpukit

diff -u rtems/testsuites/libtests/heapwalk/init.c:1.11 rtems/testsuites/libtests/heapwalk/init.c:1.12
--- rtems/testsuites/libtests/heapwalk/init.c:1.11	Sun Nov 29 21:33:22 2009
+++ rtems/testsuites/libtests/heapwalk/init.c	Mon Jun  7 04:33:32 2010
@@ -127,11 +127,6 @@
   TestHeap.first_block->size_and_flag &= ~HEAP_PREV_BLOCK_USED;
   test_call_heap_walk( false );
 
-  puts( "\tset the previous block size of the first block to an invalid value" );
-  test_heap_init_custom();
-  TestHeap.first_block->prev_size = 0;
-  test_call_heap_walk( false );
-
   puts( "\tset invalid next block for last block" );
   test_heap_init_custom();
   TestHeap.last_block->size_and_flag = 0;

diff -u rtems/testsuites/libtests/malloctest/init.c:1.36 rtems/testsuites/libtests/malloctest/init.c:1.37
--- rtems/testsuites/libtests/malloctest/init.c:1.36	Sun Nov 29 21:33:22 2009
+++ rtems/testsuites/libtests/malloctest/init.c	Mon Jun  7 04:33:32 2010
@@ -925,23 +925,41 @@
   test_simple_resize_block( p1, new_alloc_size, HEAP_RESIZE_SUCCESSFUL );
 }
 
+static void test_heap_assert(bool ret, bool expected)
+{
+  rtems_test_assert( ret == expected );
+  rtems_test_assert( _Heap_Walk( &TestHeap, 0, false ) );
+}
+
 static void test_heap_extend(void)
 {
-  bool      ret;
+  bool ret = false;
+
+  _Heap_Initialize( &TestHeap, TestHeapMemory + 768, 256, 0 );
+
+  puts( "heap extend - link below" );
+  ret = _Protected_heap_Extend( &TestHeap, TestHeapMemory + 0, 256 );
+  test_heap_assert( ret, true );
+
+  puts( "heap extend - merge below" );
+  ret = _Protected_heap_Extend( &TestHeap, TestHeapMemory + 512, 256 );
+  test_heap_assert( ret, true );
+
+  puts( "heap extend - merge above" );
+  ret = _Protected_heap_Extend( &TestHeap, TestHeapMemory + 1024, 256 );
+  test_heap_assert( ret, true );
+
+  puts( "heap extend - link above" );
+  ret = _Protected_heap_Extend( &TestHeap, TestHeapMemory + 1536, 256 );
+  test_heap_assert( ret, true );
+
+  puts( "heap extend - area too small" );
+  ret = _Protected_heap_Extend( &TestHeap, TestHeapMemory + 2048, 0 );
+  test_heap_assert( ret, false );
 
-  /*
-   * Easier to hit extend with a dedicated heap.
-   *
-   */
-  _Heap_Initialize( &TestHeap, TestHeapMemory, 512, 0 );
-
-  puts( "heap extend - bad address" );
-  ret = _Protected_heap_Extend( &TestHeap, TestHeapMemory - 512, 512 );
-  rtems_test_assert( ret == false );
-
-  puts( "heap extend - OK" );
-  ret = _Protected_heap_Extend( &TestHeap, &TestHeapMemory[ 512 ], 512 );
-  rtems_test_assert( ret == true );
+  puts( "heap extend - invalid area" );
+  ret = _Protected_heap_Extend( &TestHeap, (void *) -1, 2 );
+  test_heap_assert( ret, false );
 }
 
 static void test_heap_info(void)


 *sh*:
2010-06-07	Sebastian Huber <sebastian.huber at embedded-brains.de>

	* score/include/rtems/score/heap.h: Declare
	_Heap_Get_first_and_last_block().  Removed Heap_Extend_status.
	Changed return type of _Heap_Extend() to bool.
	* score/inline/rtems/score/heap.inl: Define
	_Heap_Set_last_block_size().
	* score/src/heap.c: Define and use _Heap_Get_first_and_last_block().
	* score/src/heapgetinfo.c: Removed assert statements.  Do not count
	the last block.  This ensures that all size values are an integral
	multiple of the page size which is consistent with the other
	statistics.
	* score/src/heapextend.c: Implemented support for scattered heap
	areas.
	* score/src/heapwalk.c: Dump also last block.  Changes for new first
	and last block values.
	* ./score/src/pheapextend.c, rtems/src/regionextend.c: Update for
	_Heap_Extend() changes.

M 1.2347  cpukit/ChangeLog
M   1.17  cpukit/rtems/src/regionextend.c
M   1.42  cpukit/score/include/rtems/score/heap.h
M   1.36  cpukit/score/inline/rtems/score/heap.inl
M   1.38  cpukit/score/src/heap.c
M   1.17  cpukit/score/src/heapextend.c
M   1.12  cpukit/score/src/heapgetinfo.c
M   1.27  cpukit/score/src/heapwalk.c
M    1.5  cpukit/score/src/pheapextend.c

diff -u rtems/cpukit/ChangeLog:1.2346 rtems/cpukit/ChangeLog:1.2347
--- rtems/cpukit/ChangeLog:1.2346	Thu Jun  3 01:46:50 2010
+++ rtems/cpukit/ChangeLog	Mon Jun  7 04:35:00 2010
@@ -1,3 +1,22 @@
+2010-06-07	Sebastian Huber <sebastian.huber at embedded-brains.de>
+
+	* score/include/rtems/score/heap.h: Declare
+	_Heap_Get_first_and_last_block().  Removed Heap_Extend_status.
+	Changed return type of _Heap_Extend() to bool.
+	* score/inline/rtems/score/heap.inl: Define
+	_Heap_Set_last_block_size().
+	* score/src/heap.c: Define and use _Heap_Get_first_and_last_block().
+	* score/src/heapgetinfo.c: Removed assert statements.  Do not count
+	the last block.  This ensures that all size values are an integral
+	multiple of the page size which is consistent with the other
+	statistics.
+	* score/src/heapextend.c: Implemented support for scattered heap
+	areas.
+	* score/src/heapwalk.c: Dump also last block.  Changes for new first
+	and last block values.
+	* ./score/src/pheapextend.c, rtems/src/regionextend.c: Update for
+	_Heap_Extend() changes.
+
 2010-06-03	Chris Johns <chrisj at rtems.org>
 
 	* sapi/include/confdefs.h: PR 1543. Make default file system when

diff -u rtems/cpukit/rtems/src/regionextend.c:1.16 rtems/cpukit/rtems/src/regionextend.c:1.17
--- rtems/cpukit/rtems/src/regionextend.c:1.16	Tue Dec 15 12:26:41 2009
+++ rtems/cpukit/rtems/src/regionextend.c	Mon Jun  7 04:35:01 2010
@@ -49,7 +49,7 @@
 )
 {
   uintptr_t           amount_extended;
-  Heap_Extend_status  heap_status;
+  bool                extend_ok;
   Objects_Locations   location;
   rtems_status_code   return_status;
   Region_Control     *the_region;
@@ -64,21 +64,19 @@
 
       case OBJECTS_LOCAL:
 
-        heap_status = _Heap_Extend(
+        extend_ok = _Heap_Extend(
           &the_region->Memory,
           starting_address,
           length,
           &amount_extended
         );
 
-        if ( heap_status == HEAP_EXTEND_SUCCESSFUL ) {
+        if ( extend_ok ) {
           the_region->length                += amount_extended;
           the_region->maximum_segment_size  += amount_extended;
           return_status = RTEMS_SUCCESSFUL;
-        } else if ( heap_status == HEAP_EXTEND_ERROR ) {
+        } else {
           return_status = RTEMS_INVALID_ADDRESS;
-        } else /* if ( heap_status ==  HEAP_EXTEND_NOT_IMPLEMENTED ) */ {
-          return_status = RTEMS_NOT_IMPLEMENTED;
         }
         break;
 

diff -u rtems/cpukit/score/include/rtems/score/heap.h:1.41 rtems/cpukit/score/include/rtems/score/heap.h:1.42
--- rtems/cpukit/score/include/rtems/score/heap.h:1.41	Fri Sep 25 12:49:27 2009
+++ rtems/cpukit/score/include/rtems/score/heap.h	Mon Jun  7 04:35:01 2010
@@ -92,7 +92,10 @@
  *   <tr><td>heap->area_begin</td><td colspan=2>heap area begin address</td></tr>
  *   <tr>
  *     <td>first_block->prev_size</td>
- *     <td colspan=2>page size (the value is arbitrary)</td>
+ *     <td colspan=2>
+ *       subordinate heap area end address (this will be used to maintain a
+ *       linked list of scattered heap areas)
+ *     </td>
  *   </tr>
  *   <tr>
  *     <td>first_block->size</td>
@@ -311,15 +314,6 @@
 } Heap_Information_block;
 
 /**
- * @brief See _Heap_Extend().
- */
-typedef enum {
-  HEAP_EXTEND_SUCCESSFUL,
-  HEAP_EXTEND_ERROR,
-  HEAP_EXTEND_NOT_IMPLEMENTED
-} Heap_Extend_status;
-
-/**
  * @brief See _Heap_Resize_block().
  */
 typedef enum {
@@ -329,6 +323,29 @@
 } Heap_Resize_status;
 
 /**
+ * @brief Gets the first and last block for the heap area with begin
+ * @a heap_area_begin and size @a heap_area_size.
+ *
+ * A page size of @a page_size and minimal block size of @a min_block_size will
+ * be used for calculation.
+ *
+ * Nothing will be written to this area.
+ *
+ * In case of success the pointers to the first and last block will be returned
+ * via @a first_block_ptr and @a last_block_ptr.
+ *
+ * Returns @c true if the area is big enough, and @c false otherwise.
+ */
+bool _Heap_Get_first_and_last_block(
+  uintptr_t heap_area_begin,
+  uintptr_t heap_area_size,
+  uintptr_t page_size,
+  uintptr_t min_block_size,
+  Heap_Block **first_block_ptr,
+  Heap_Block **last_block_ptr
+);
+
+/**
  * @brief Initializes the heap control block @a heap to manage the area
  * starting at @a area_begin of size @a area_size bytes.
  *
@@ -350,11 +367,15 @@
  * starting at @a area_begin of size @a area_size bytes.
  *
  * The extended space available for allocation will be returned in
- * @a amount_extended.
+ * @a amount_extended.  This pointer may be @c NULL.
+ *
+ * The memory area must be big enough to contain some maintainance blocks.  It
+ * must not overlap parts of the current heap areas.  Disconnected subordinate
+ * heap areas will lead to used blocks which cover the gaps. 
  *
- * The memory area must start at the end of the currently used memory area.
+ * Returns @c true in case of success, and @c false otherwise.
  */
-Heap_Extend_status _Heap_Extend(
+bool _Heap_Extend(
   Heap_Control *heap,
   void *area_begin,
   uintptr_t area_size,
@@ -368,7 +389,7 @@
  * memory area will begin at an address aligned by this value.
  *
  * If the boundary parameter @a boundary is not equal to zero, the allocated
- * memory area will fulfill a boundary constraint.  The boudnary value
+ * memory area will fulfill a boundary constraint.  The boundary value
  * specifies the set of addresses which are aligned by the boundary value.  The
  * interior of the allocated memory area will not contain an element of this
  * set.  The begin or end address of the area may be a member of the set.

diff -u rtems/cpukit/score/inline/rtems/score/heap.inl:1.35 rtems/cpukit/score/inline/rtems/score/heap.inl:1.36
--- rtems/cpukit/score/inline/rtems/score/heap.inl:1.35	Wed Sep  9 09:58:37 2009
+++ rtems/cpukit/score/inline/rtems/score/heap.inl	Mon Jun  7 04:35:01 2010
@@ -200,6 +200,24 @@
 }
 
 /**
+ * @brief Sets the size of the last block for heap @a heap.
+ *
+ * The next block of the last block will be the first block.  Since the first
+ * block indicates that the previous block is used, this ensures that the last
+ * block appears as used for the _Heap_Is_used() and _Heap_Is_free() functions.
+ *
+ * This feature will be used to terminate the scattered heap area list.  See
+ * also _Heap_Extend().
+ */
+RTEMS_INLINE_ROUTINE void _Heap_Set_last_block_size( Heap_Control *heap )
+{
+  _Heap_Block_set_size(
+    heap->last_block,
+    (uintptr_t) heap->first_block - (uintptr_t) heap->last_block
+  );
+}
+
+/**
  * @brief Returns the size of the allocatable area in bytes.
  *
  * This value is an integral multiple of the page size.

diff -u rtems/cpukit/score/src/heap.c:1.37 rtems/cpukit/score/src/heap.c:1.38
--- rtems/cpukit/score/src/heap.c:1.37	Fri Sep 25 12:49:27 2009
+++ rtems/cpukit/score/src/heap.c	Mon Jun  7 04:35:01 2010
@@ -10,7 +10,7 @@
  *  COPYRIGHT (c) 1989-2009.
  *  On-Line Applications Research Corporation (OAR).
  *
- *  Copyright (c) 2009 embedded brains GmbH.
+ *  Copyright (c) 2009, 2010 embedded brains GmbH.
  *
  *  The license and distribution terms for this file may be
  *  found in the file LICENSE in this distribution or at
@@ -123,6 +123,43 @@
  *
  */
 
+bool _Heap_Get_first_and_last_block(
+  uintptr_t heap_area_begin,
+  uintptr_t heap_area_size,
+  uintptr_t page_size,
+  uintptr_t min_block_size,
+  Heap_Block **first_block_ptr,
+  Heap_Block **last_block_ptr
+)
+{
+  uintptr_t const heap_area_end = heap_area_begin + heap_area_size;
+  uintptr_t const alloc_area_begin =
+    _Heap_Align_up( heap_area_begin + HEAP_BLOCK_HEADER_SIZE, page_size );
+  uintptr_t const first_block_begin =
+    alloc_area_begin - HEAP_BLOCK_HEADER_SIZE;
+  uintptr_t const overhead =
+    HEAP_BLOCK_HEADER_SIZE + (first_block_begin - heap_area_begin);
+  uintptr_t const first_block_size =
+    _Heap_Align_down( heap_area_size - overhead, page_size );
+  Heap_Block *const first_block = (Heap_Block *) first_block_begin;
+  Heap_Block *const last_block =
+    _Heap_Block_at( first_block, first_block_size );
+
+  if (
+    heap_area_end < heap_area_begin
+      || heap_area_size <= overhead
+      || first_block_size < min_block_size
+  ) {
+    /* Invalid area or area too small */
+    return false;
+  }
+
+  *first_block_ptr = first_block;
+  *last_block_ptr = last_block;
+
+  return true;
+}
+
 uintptr_t _Heap_Initialize(
   Heap_Control *heap,
   void *heap_area_begin_ptr,
@@ -133,12 +170,11 @@
   Heap_Statistics *const stats = &heap->stats;
   uintptr_t const heap_area_begin = (uintptr_t) heap_area_begin_ptr;
   uintptr_t const heap_area_end = heap_area_begin + heap_area_size;
-  uintptr_t alloc_area_begin = heap_area_begin + HEAP_BLOCK_HEADER_SIZE;
-  uintptr_t alloc_area_size = 0;
   uintptr_t first_block_begin = 0;
   uintptr_t first_block_size = 0;
+  uintptr_t last_block_begin = 0;
   uintptr_t min_block_size = 0;
-  uintptr_t overhead = 0;
+  bool area_ok = false;
   Heap_Block *first_block = NULL;
   Heap_Block *last_block = NULL;
 
@@ -154,41 +190,28 @@
   }
   min_block_size = _Heap_Align_up( sizeof( Heap_Block ), page_size );
 
-  alloc_area_begin = _Heap_Align_up( alloc_area_begin, page_size );
-  first_block_begin = alloc_area_begin - HEAP_BLOCK_HEADER_SIZE;
-  overhead = HEAP_BLOCK_HEADER_SIZE + (first_block_begin - heap_area_begin);
-  first_block_size = heap_area_size - overhead;
-  first_block_size = _Heap_Align_down ( first_block_size, page_size );
-  alloc_area_size = first_block_size - HEAP_BLOCK_HEADER_SIZE;
-
-  if (
-    heap_area_end < heap_area_begin
-      || heap_area_size <= overhead
-      || first_block_size < min_block_size
-  ) {
-    /* Invalid area or area too small */
+  area_ok = _Heap_Get_first_and_last_block(
+    heap_area_begin,
+    heap_area_size,
+    page_size,
+    min_block_size,
+    &first_block,
+    &last_block
+  );
+  if ( !area_ok ) {
     return 0;
   }
 
+  first_block_begin = (uintptr_t) first_block;
+  last_block_begin = (uintptr_t) last_block;
+  first_block_size = last_block_begin - first_block_begin;
+
   /* First block */
-  first_block = (Heap_Block *) first_block_begin;
-  first_block->prev_size = page_size;
+  first_block->prev_size = heap_area_end;
   first_block->size_and_flag = first_block_size | HEAP_PREV_BLOCK_USED;
   first_block->next = _Heap_Free_list_tail( heap );
   first_block->prev = _Heap_Free_list_head( heap );
 
-  /*
-   * Last block.
-   *
-   * The next block of the last block is the first block.  Since the first
-   * block indicates that the previous block is used, this ensures that the
-   * last block appears as used for the _Heap_Is_used() and _Heap_Is_free()
-   * functions.
-   */
-  last_block = _Heap_Block_at( first_block, first_block_size );
-  last_block->prev_size = first_block_size;
-  last_block->size_and_flag = first_block_begin - (uintptr_t) last_block;
-
   /* Heap control */
   heap->page_size = page_size;
   heap->min_block_size = min_block_size;
@@ -199,6 +222,11 @@
   _Heap_Free_list_head( heap )->next = first_block;
   _Heap_Free_list_tail( heap )->prev = first_block;
 
+  /* Last block */
+  last_block->prev_size = first_block_size;
+  last_block->size_and_flag = 0;
+  _Heap_Set_last_block_size( heap );
+
   /* Statistics */
   stats->size = first_block_size;
   stats->free_size = first_block_size;
@@ -222,7 +250,7 @@
     _Heap_Is_aligned( _Heap_Alloc_area_of_block( last_block ), page_size )
   );
 
-  return alloc_area_size;
+  return first_block_size;
 }
 
 void _Heap_Block_split(

diff -u rtems/cpukit/score/src/heapextend.c:1.16 rtems/cpukit/score/src/heapextend.c:1.17
--- rtems/cpukit/score/src/heapextend.c:1.16	Wed Sep  9 09:58:37 2009
+++ rtems/cpukit/score/src/heapextend.c	Mon Jun  7 04:35:01 2010
@@ -10,6 +10,8 @@
  *  COPYRIGHT (c) 1989-1999.
  *  On-Line Applications Research Corporation (OAR).
  *
+ *  Copyright (c) 2010 embedded brains GmbH.
+ *
  *  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.
@@ -25,72 +27,215 @@
 #include <rtems/score/sysstate.h>
 #include <rtems/score/heap.h>
 
-Heap_Extend_status _Heap_Extend(
+static void _Heap_Free_block( Heap_Control *heap, Heap_Block *block )
+{
+  Heap_Statistics *const stats = &heap->stats;
+
+  /* Statistics */
+  ++stats->used_blocks;
+  --stats->frees;
+
+  _Heap_Free( heap, (void *) _Heap_Alloc_area_of_block( block ));
+}
+
+static void _Heap_Merge_below(
   Heap_Control *heap,
-  void *area_begin_ptr,
-  uintptr_t area_size,
-  uintptr_t *amount_extended
+  uintptr_t extend_area_begin,
+  Heap_Block *first_block
+)
+{
+  uintptr_t const page_size = heap->page_size;
+  uintptr_t const new_first_block_alloc_begin =
+    _Heap_Align_up( extend_area_begin + HEAP_BLOCK_HEADER_SIZE, page_size );
+  uintptr_t const new_first_block_begin =
+    new_first_block_alloc_begin - HEAP_BLOCK_HEADER_SIZE;
+  uintptr_t const first_block_begin = (uintptr_t) first_block;
+  uintptr_t const new_first_block_size =
+    first_block_begin - new_first_block_begin;
+  Heap_Block *const new_first_block = (Heap_Block *) new_first_block_begin;
+
+  new_first_block->prev_size = first_block->prev_size;
+  new_first_block->size_and_flag = new_first_block_size | HEAP_PREV_BLOCK_USED;
+
+  _Heap_Free_block( heap, new_first_block );
+}
+
+static void _Heap_Merge_above(
+  Heap_Control *heap,
+  Heap_Block *last_block,
+  uintptr_t extend_area_end
+)
+{
+  uintptr_t const page_size = heap->page_size;
+  uintptr_t const last_block_begin = (uintptr_t) last_block;
+  uintptr_t const last_block_new_size = _Heap_Align_down(
+    extend_area_end - last_block_begin - HEAP_BLOCK_HEADER_SIZE,
+    page_size
+  );
+  Heap_Block *const new_last_block =
+    _Heap_Block_at( last_block, last_block_new_size );
+
+  new_last_block->size_and_flag =
+    (last_block->size_and_flag - last_block_new_size)
+      | HEAP_PREV_BLOCK_USED;
+
+  _Heap_Block_set_size( last_block, last_block_new_size );
+
+  _Heap_Free_block( heap, last_block );
+}
+
+static void _Heap_Link_below(
+  Heap_Block *link,
+  Heap_Block *last_block
+)
+{
+  uintptr_t const last_block_begin = (uintptr_t) last_block;
+  uintptr_t const link_begin = (uintptr_t) link;
+
+  last_block->size_and_flag =
+    (link_begin - last_block_begin) | HEAP_PREV_BLOCK_USED;
+}
+
+static void _Heap_Link_above(
+  Heap_Block *link,
+  Heap_Block *first_block,
+  Heap_Block *last_block
+)
+{
+  uintptr_t const link_begin = (uintptr_t) link;
+  uintptr_t const first_block_begin = (uintptr_t) first_block;
+
+  _Heap_Block_set_size( link, first_block_begin - link_begin );
+
+  last_block->size_and_flag |= HEAP_PREV_BLOCK_USED;
+}
+
+bool _Heap_Extend(
+  Heap_Control *heap,
+  void *extend_area_begin_ptr,
+  uintptr_t extend_area_size,
+  uintptr_t *extended_size_ptr
 )
 {
   Heap_Statistics *const stats = &heap->stats;
-  uintptr_t const area_begin = (uintptr_t) area_begin_ptr;
-  uintptr_t const heap_area_begin = heap->area_begin;
-  uintptr_t const heap_area_end = heap->area_end;
-  uintptr_t const new_heap_area_end = heap_area_end + area_size;
-  uintptr_t extend_size = 0;
-  Heap_Block *const last_block = heap->last_block;
-
-  /*
-   *  There are five possibilities for the location of starting
-   *  address:
-   *
-   *    1. non-contiguous lower address     (NOT SUPPORTED)
-   *    2. contiguous lower address         (NOT SUPPORTED)
-   *    3. in the heap                      (ERROR)
-   *    4. contiguous higher address        (SUPPORTED)
-   *    5. non-contiguous higher address    (NOT SUPPORTED)
-   *
-   *  As noted, this code only supports (4).
-   */
-
-  if ( area_begin >= heap_area_begin && area_begin < heap_area_end ) {
-    return HEAP_EXTEND_ERROR; /* case 3 */
-  } else if ( area_begin != heap_area_end ) {
-    return HEAP_EXTEND_NOT_IMPLEMENTED; /* cases 1, 2, and 5 */
-  }
-
-  /*
-   *  Currently only case 4 should make it to this point.
-   *  The basic trick is to make the extend area look like a used
-   *  block and free it.
-   */
-
-  heap->area_end = new_heap_area_end;
-
-  extend_size = new_heap_area_end
-    - (uintptr_t) last_block - HEAP_BLOCK_HEADER_SIZE;
-  extend_size = _Heap_Align_down( extend_size, heap->page_size );
-
-  *amount_extended = extend_size;
-
-  if( extend_size >= heap->min_block_size ) {
-    Heap_Block *const new_last_block = _Heap_Block_at( last_block, extend_size );
-
-    _Heap_Block_set_size( last_block, extend_size );
-
-    new_last_block->size_and_flag =
-      ((uintptr_t) heap->first_block - (uintptr_t) new_last_block)
-        | HEAP_PREV_BLOCK_USED;
-
-    heap->last_block = new_last_block;
-
-    /* Statistics */
-    stats->size += extend_size;
-    ++stats->used_blocks;
-    --stats->frees; /* Do not count subsequent call as actual free() */
+  Heap_Block *const first_block = heap->first_block;
+  Heap_Block *start_block = first_block;
+  Heap_Block *merge_below_block = NULL;
+  Heap_Block *merge_above_block = NULL;
+  Heap_Block *link_below_block = NULL;
+  Heap_Block *link_above_block = NULL;
+  Heap_Block *extend_first_block = NULL;
+  Heap_Block *extend_last_block = NULL;
+  uintptr_t const page_size = heap->page_size;
+  uintptr_t const min_block_size = heap->min_block_size;
+  uintptr_t const extend_area_begin = (uintptr_t) extend_area_begin_ptr;
+  uintptr_t const extend_area_end = extend_area_begin + extend_area_size;
+  uintptr_t const free_size = stats->free_size;
+  uintptr_t extend_first_block_size = 0;
+  uintptr_t extended_size = 0;
+  bool extend_area_ok = false;
+
+  if ( extend_area_end < extend_area_begin ) {
+    return false;
+  }
+
+  extend_area_ok = _Heap_Get_first_and_last_block(
+    extend_area_begin,
+    extend_area_size,
+    page_size,
+    min_block_size,
+    &extend_first_block,
+    &extend_last_block
+  );
+  if (!extend_area_ok ) {
+    /* For simplicity we reject extend areas that are too small */
+    return false;
+  }
+
+  do {
+    uintptr_t const sub_area_begin = (start_block != first_block) ?
+      (uintptr_t) start_block : heap->area_begin;
+    uintptr_t const sub_area_end = start_block->prev_size;
+    Heap_Block *const end_block =
+      _Heap_Block_of_alloc_area( sub_area_end, page_size );
+
+    if (
+      sub_area_end > extend_area_begin && extend_area_end > sub_area_begin
+    ) {
+      return false;
+    }
+
+    if ( extend_area_end == sub_area_begin ) {
+      merge_below_block = start_block;
+    } else if ( extend_area_end < sub_area_end ) {
+      link_below_block = start_block;
+    }
+
+    if ( sub_area_end == extend_area_begin ) {
+      start_block->prev_size = extend_area_end;
+
+      merge_above_block = end_block;
+    } else if ( sub_area_end < extend_area_begin ) {
+      link_above_block = end_block;
+    }
+
+    start_block = _Heap_Block_at( end_block, _Heap_Block_size( end_block ) );
+  } while ( start_block != first_block );
+
+  if ( extend_area_begin < heap->area_begin ) {
+    heap->area_begin = extend_area_begin;
+  } else if ( heap->area_end < extend_area_end ) {
+    heap->area_end = extend_area_end;
+  }
+
+  extend_first_block_size =
+    (uintptr_t) extend_last_block - (uintptr_t) extend_first_block;
+
+  extend_first_block->prev_size = extend_area_end;
+  extend_first_block->size_and_flag =
+    extend_first_block_size | HEAP_PREV_BLOCK_USED;
+
+  extend_last_block->prev_size = extend_first_block_size;
+  extend_last_block->size_and_flag = 0;
+
+  if ( (uintptr_t) extend_first_block < (uintptr_t) heap->first_block ) {
+    heap->first_block = extend_first_block;
+  } else if ( (uintptr_t) extend_last_block > (uintptr_t) heap->last_block ) {
+    heap->last_block = extend_last_block;
+  }
+
+  if ( merge_below_block != NULL ) {
+    _Heap_Merge_below( heap, extend_area_begin, merge_below_block );
+  } else if ( link_below_block != NULL ) {
+    _Heap_Link_below(
+      link_below_block,
+      extend_last_block
+    );
+  }
 
-    _Heap_Free( heap, (void *) _Heap_Alloc_area_of_block( last_block ));
+  if ( merge_above_block != NULL ) {
+    _Heap_Merge_above( heap, merge_above_block, extend_area_end );
+  } else if ( link_above_block != NULL ) {
+    _Heap_Link_above(
+      link_above_block,
+      extend_first_block,
+      extend_last_block
+    );
   }
 
-  return HEAP_EXTEND_SUCCESSFUL;
+  if ( merge_below_block == NULL && merge_above_block == NULL ) {
+    _Heap_Free_block( heap, extend_first_block );
+  }
+
+  _Heap_Set_last_block_size( heap );
+
+  extended_size = stats->free_size - free_size;
+
+  /* Statistics */
+  stats->size += extended_size;
+
+  if ( extended_size_ptr != NULL )
+    *extended_size_ptr = extended_size;
+
+  return true;
 }

diff -u rtems/cpukit/score/src/heapgetinfo.c:1.11 rtems/cpukit/score/src/heapgetinfo.c:1.12
--- rtems/cpukit/score/src/heapgetinfo.c:1.11	Sun Sep  6 10:24:07 2009
+++ rtems/cpukit/score/src/heapgetinfo.c	Mon Jun  7 04:35:01 2010
@@ -21,6 +21,8 @@
 #include "config.h"
 #endif
 
+#include <string.h>
+
 #include <rtems/system.h>
 #include <rtems/score/sysstate.h>
 #include <rtems/score/heap.h>
@@ -33,15 +35,7 @@
   Heap_Block *the_block = the_heap->first_block;
   Heap_Block *const end = the_heap->last_block;
 
-  _HAssert(the_block->prev_size == the_heap->page_size);
-  _HAssert(_Heap_Is_prev_used(the_block));
-
-  the_info->Free.number  = 0;
-  the_info->Free.total   = 0;
-  the_info->Free.largest = 0;
-  the_info->Used.number  = 0;
-  the_info->Used.total   = 0;
-  the_info->Used.largest = 0;
+  memset(the_info, 0, sizeof(*the_info));
 
   while ( the_block != end ) {
     uintptr_t const     the_size = _Heap_Block_size(the_block);
@@ -60,11 +54,4 @@
 
     the_block = next_block;
   }
-
-  /*
-   *  Handle the last dummy block. Don't consider this block to be
-   *  "used" as client never allocated it. Make 'Used.total' contain this
-   *  blocks' overhead though.
-   */
-  the_info->Used.total += HEAP_BLOCK_HEADER_SIZE;
 }

diff -u rtems/cpukit/score/src/heapwalk.c:1.26 rtems/cpukit/score/src/heapwalk.c:1.27
--- rtems/cpukit/score/src/heapwalk.c:1.26	Sun Nov 29 07:51:52 2009
+++ rtems/cpukit/score/src/heapwalk.c	Mon Jun  7 04:35:01 2010
@@ -217,23 +217,23 @@
     return false;
   }
 
-  if ( first_block->prev_size != page_size ) {
+  if ( _Heap_Is_free( last_block ) ) {
     (*printer)(
       source,
       true,
-      "first block: prev size %u != page size %u\n",
-      first_block->prev_size,
-      page_size
+      "last block: is free\n"
     );
 
     return false;
   }
 
-  if ( _Heap_Is_free( last_block ) ) {
+  if (
+    _Heap_Block_at( last_block, _Heap_Block_size( last_block ) ) != first_block
+  ) {
     (*printer)(
       source,
       true,
-      "last block: is free\n"
+      "last block: next block is not the first block\n"
     );
 
     return false;
@@ -260,15 +260,16 @@
   (*printer)(
     source,
     false,
-    "block 0x%08x: prev 0x%08x%s, next 0x%08x%s\n",
+    "block 0x%08x: size %u, prev 0x%08x%s, next 0x%08x%s\n",
     block,
+    block_size,
     block->prev,
     block->prev == first_free_block ?
-      " (= first)"
+      " (= first free)"
         : (block->prev == free_list_head ? " (= head)" : ""),
     block->next,
     block->next == last_free_block ?
-      " (= last)"
+      " (= last free)"
         : (block->next == free_list_tail ? " (= tail)" : "")
   );
 
@@ -319,8 +320,9 @@
 {
   uintptr_t const page_size = heap->page_size;
   uintptr_t const min_block_size = heap->min_block_size;
+  Heap_Block *const first_block = heap->first_block;
   Heap_Block *const last_block = heap->last_block;
-  Heap_Block *block = heap->first_block;
+  Heap_Block *block = first_block;
   Heap_Walk_printer printer = dump ?
     _Heap_Walk_print : _Heap_Walk_print_nothing;
 
@@ -332,31 +334,13 @@
     return false;
   }
 
-  while ( block != last_block ) {
+  do {
     uintptr_t const block_begin = (uintptr_t) block;
     uintptr_t const block_size = _Heap_Block_size( block );
     bool const prev_used = _Heap_Is_prev_used( block );
     Heap_Block *const next_block = _Heap_Block_at( block, block_size );
     uintptr_t const next_block_begin = (uintptr_t) next_block;
-
-    if ( prev_used ) {
-      (*printer)(
-        source,
-        false,
-        "block 0x%08x: size %u\n",
-        block,
-        block_size
-      );
-    } else {
-      (*printer)(
-        source,
-        false,
-        "block 0x%08x: size %u, prev_size %u\n",
-        block,
-        block_size,
-        block->prev_size
-      );
-    }
+    bool const is_not_last_block = block != last_block;
 
     if ( !_Heap_Is_block_in_heap( heap, next_block ) ) {
       (*printer)(
@@ -370,7 +354,7 @@
       return false;
     }
 
-    if ( !_Heap_Is_aligned( block_size, page_size ) ) {
+    if ( !_Heap_Is_aligned( block_size, page_size ) && is_not_last_block ) {
       (*printer)(
         source,
         true,
@@ -382,7 +366,7 @@
       return false;
     }
 
-    if ( block_size < min_block_size ) {
+    if ( block_size < min_block_size && is_not_last_block ) {
       (*printer)(
         source,
         true,
@@ -395,7 +379,7 @@
       return false;
     }
 
-    if ( next_block_begin <= block_begin ) {
+    if ( next_block_begin <= block_begin && is_not_last_block ) {
       (*printer)(
         source,
         true,
@@ -411,10 +395,27 @@
       if ( !_Heap_Walk_check_free_block( source, printer, heap, block ) ) {
         return false;
       }
+    } else if (prev_used) {
+      (*printer)(
+        source,
+        false,
+        "block 0x%08x: size %u\n",
+        block,
+        block_size
+      );
+    } else {
+      (*printer)(
+        source,
+        false,
+        "block 0x%08x: size %u, prev_size %u\n",
+        block,
+        block_size,
+        block->prev_size
+      );
     }
 
     block = next_block;
-  }
+  } while ( block != first_block );
 
   return true;
 }

diff -u rtems/cpukit/score/src/pheapextend.c:1.4 rtems/cpukit/score/src/pheapextend.c:1.5
--- rtems/cpukit/score/src/pheapextend.c:1.4	Sun Sep  6 10:24:07 2009
+++ rtems/cpukit/score/src/pheapextend.c	Mon Jun  7 04:35:01 2010
@@ -30,12 +30,12 @@
   uintptr_t     size
 )
 {
-  Heap_Extend_status status;
-  uintptr_t           amount_extended;
+  bool      extend_ok;
+  uintptr_t amount_extended;
 
   _RTEMS_Lock_allocator();
-    status = _Heap_Extend(the_heap, starting_address, size, &amount_extended);
+    extend_ok = _Heap_Extend(the_heap, starting_address, size, &amount_extended);
   _RTEMS_Unlock_allocator();
-  return (status == HEAP_EXTEND_SUCCESSFUL);
+  return extend_ok;
 }
 


 *ralf* (on branch rtems-4-10-branch):
post-branchin cleanup.

M 1.36.2.1  contrib/crossrpms/Makefile.am
M 1.74.2.1  contrib/crossrpms/configure.ac

diff -u rtems/contrib/crossrpms/Makefile.am:1.36 rtems/contrib/crossrpms/Makefile.am:1.36.2.1
--- rtems/contrib/crossrpms/Makefile.am:1.36	Mon Apr 19 11:58:15 2010
+++ rtems/contrib/crossrpms/Makefile.am	Mon Jun  7 04:34:54 2010
@@ -6,16 +6,8 @@
 
 SUBDIRS = @HOST_SUBDIRS@ @TARGET_SUBDIRS@
 
-DIST_SUBDIRS  = cygwin
-DIST_SUBDIRS += freebsd6.4
-DIST_SUBDIRS += freebsd7.3
-DIST_SUBDIRS += freebsd8.0
-DIST_SUBDIRS += mingw32
-DIST_SUBDIRS += netbsd5.0.2
-DIST_SUBDIRS += solaris2.7
+DIST_SUBDIRS =
 DIST_SUBDIRS += rtems4.10
-DIST_SUBDIRS += rtems4.11
-
 DIST_SUBDIRS += autotools
 
 EXTRA_DIST += specstrip

diff -u rtems/contrib/crossrpms/configure.ac:1.74 rtems/contrib/crossrpms/configure.ac:1.74.2.1
--- rtems/contrib/crossrpms/configure.ac:1.74	Mon May 24 02:30:23 2010
+++ rtems/contrib/crossrpms/configure.ac	Mon Jun  7 04:34:54 2010
@@ -2,8 +2,8 @@
 
 m4_define([RTEMS_API],[4.10])
 
-AC_PREREQ(2.61)
-AC_INIT([crossrpms],[0.20091130.2],[http://www.rtems.org/bugzilla])
+AC_PREREQ(2.65)
+AC_INIT([crossrpms],[0.20100607.0],[http://www.rtems.org/bugzilla])
 AC_CONFIG_SRCDIR([binutils/binutils.add])
 AC_CONFIG_AUX_DIR(.)
 
@@ -11,7 +11,7 @@
 
 AC_PREFIX_DEFAULT([/opt/rtems-][RTEMS_API])
 
-AM_INIT_AUTOMAKE([1.9])
+AM_INIT_AUTOMAKE([1.11.1])
 
 AC_ARG_ENABLE([targets],
   AS_HELP_STRING([--enable-targets=<targets>],[build for targets <targets>]),
@@ -149,29 +149,6 @@
 
 AC_CONFIG_FILES([Makefile])
 
-AC_CONFIG_FILES([cygwin/Makefile])
-AC_CONFIG_FILES([cygwin/i686/Makefile])
-
-AC_CONFIG_FILES([mingw32/Makefile])
-AC_CONFIG_FILES([mingw32/i686/Makefile])
-
-AC_CONFIG_FILES([solaris2.7/Makefile])
-AC_CONFIG_FILES([solaris2.7/sparc/Makefile])
-
-AC_CONFIG_FILES([freebsd6.4/Makefile])
-AC_CONFIG_FILES([freebsd6.4/i586/Makefile])
-
-AC_CONFIG_FILES([freebsd7.3/Makefile])
-AC_CONFIG_FILES([freebsd7.3/i586/Makefile])
-
-AC_CONFIG_FILES([freebsd8.0/Makefile])
-AC_CONFIG_FILES([freebsd8.0/i586/Makefile])
-AC_CONFIG_FILES([freebsd8.0/x86_64/Makefile])
-
-AC_CONFIG_FILES([netbsd5.0.2/Makefile])
-AC_CONFIG_FILES([netbsd5.0.2/i386/Makefile])
-AC_CONFIG_FILES([netbsd5.0.2/x86_64/Makefile])
-
 AC_CONFIG_FILES([rtems4.10/Makefile])
 AC_CONFIG_FILES([rtems4.10/arm/Makefile])
 AC_CONFIG_FILES([rtems4.10/avr/Makefile])
@@ -188,23 +165,6 @@
 AC_CONFIG_FILES([rtems4.10/sh/Makefile])
 AC_CONFIG_FILES([rtems4.10/sparc/Makefile])
 
-AC_CONFIG_FILES([rtems4.11/Makefile])
-AC_CONFIG_FILES([rtems4.11/arm/Makefile])
-AC_CONFIG_FILES([rtems4.11/avr/Makefile])
-AC_CONFIG_FILES([rtems4.11/bfin/Makefile])
-AC_CONFIG_FILES([rtems4.11/h8300/Makefile])
-AC_CONFIG_FILES([rtems4.11/i386/Makefile])
-AC_CONFIG_FILES([rtems4.11/lm32/Makefile])
-AC_CONFIG_FILES([rtems4.11/m32c/Makefile])
-AC_CONFIG_FILES([rtems4.11/m32r/Makefile])
-AC_CONFIG_FILES([rtems4.11/m68k/Makefile])
-AC_CONFIG_FILES([rtems4.11/mips/Makefile])
-AC_CONFIG_FILES([rtems4.11/mipstx39/Makefile])
-AC_CONFIG_FILES([rtems4.11/powerpc/Makefile])
-AC_CONFIG_FILES([rtems4.11/sh/Makefile])
-AC_CONFIG_FILES([rtems4.11/sparc/Makefile])
-AC_CONFIG_FILES([rtems4.11/sparc64/Makefile])
-
 AC_CONFIG_FILES([autotools/Makefile])
 
 AC_OUTPUT


 *ralf*:
Remove.

R    1.3  contrib/crossrpms/cygwin/.cvsignore
R   1.36  contrib/crossrpms/cygwin/Makefile.am
R    1.6  contrib/crossrpms/cygwin/binutils.am
R    1.1  contrib/crossrpms/cygwin/cloog_ppl.am
R    1.1  contrib/crossrpms/cygwin/cygwin.am
R    1.1  contrib/crossrpms/cygwin/expat.am
R    1.5  contrib/crossrpms/cygwin/gcc-prep.add
R    1.5  contrib/crossrpms/cygwin/gcc.am
R    1.1  contrib/crossrpms/cygwin/gmp.am
R    1.3  contrib/crossrpms/cygwin/i686/.cvsignore
R   1.59  contrib/crossrpms/cygwin/i686/Makefile.am
R    1.4  contrib/crossrpms/cygwin/i686/binutils-sources.add
R    1.1  contrib/crossrpms/cygwin/i686/cloog-ppl.add
R    1.3  contrib/crossrpms/cygwin/i686/expat.add
R    1.6  contrib/crossrpms/cygwin/i686/gcc-sources.add
R    1.1  contrib/crossrpms/cygwin/i686/gmp.add
R    1.5  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-binutils.spec
R    1.1  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-cloog-ppl.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-expat.spec
R    1.6  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-gcc.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-gmp.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-libs.spec
R    1.2  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-mpc.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-mpfr.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-ncurses.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-readline.spec
R    1.2  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-termcap.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-terminfo.spec
R    1.3  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-w32api.spec
R    1.4  contrib/crossrpms/cygwin/i686/i686-pc-cygwin-zlib.spec
R    1.4  contrib/crossrpms/cygwin/i686/libs.add
R    1.2  contrib/crossrpms/cygwin/i686/mpc.add
R    1.1  contrib/crossrpms/cygwin/i686/mpfr.add
R    1.5  contrib/crossrpms/cygwin/i686/ncurses.add
R    1.1  contrib/crossrpms/cygwin/i686/readline.add
R    1.1  contrib/crossrpms/cygwin/i686/target-cloog-ppl.add
R    1.1  contrib/crossrpms/cygwin/i686/target-expat.add
R    1.1  contrib/crossrpms/cygwin/i686/target-gmp.add
R    1.1  contrib/crossrpms/cygwin/i686/target-libs.add
R    1.1  contrib/crossrpms/cygwin/i686/target-mpc.add
R    1.1  contrib/crossrpms/cygwin/i686/target-mpfr.add
R    1.1  contrib/crossrpms/cygwin/i686/target-ncurses.add
R    1.1  contrib/crossrpms/cygwin/i686/target-readline.add
R    1.1  contrib/crossrpms/cygwin/i686/target-termcap.add
R    1.1  contrib/crossrpms/cygwin/i686/target-terminfo.add
R    1.1  contrib/crossrpms/cygwin/i686/target-w32api.add
R    1.1  contrib/crossrpms/cygwin/i686/target-zlib.add
R    1.2  contrib/crossrpms/cygwin/i686/termcap.add
R    1.5  contrib/crossrpms/cygwin/i686/terminfo.add
R    1.3  contrib/crossrpms/cygwin/i686/w32api.add
R    1.4  contrib/crossrpms/cygwin/i686/zlib.add
R    1.1  contrib/crossrpms/cygwin/mpc.am
R    1.2  contrib/crossrpms/cygwin/mpfr.am
R    1.1  contrib/crossrpms/cygwin/ncurses.am
R    1.1  contrib/crossrpms/cygwin/readline.am
R    1.1  contrib/crossrpms/cygwin/termcap.am
R    1.1  contrib/crossrpms/cygwin/terminfo.am
R    1.1  contrib/crossrpms/cygwin/w32api.am
R    1.1  contrib/crossrpms/cygwin/zlib.am
R    1.1  contrib/crossrpms/freebsd6.4/.cvsignore
R    1.1  contrib/crossrpms/freebsd6.4/Makefile.am
R    1.2  contrib/crossrpms/freebsd6.4/binutils.am
R    1.1  contrib/crossrpms/freebsd6.4/gcc-prep.add
R    1.3  contrib/crossrpms/freebsd6.4/gcc.am
R    1.2  contrib/crossrpms/freebsd6.4/i586/.cvsignore
R   1.12  contrib/crossrpms/freebsd6.4/i586/Makefile.am
R    1.3  contrib/crossrpms/freebsd6.4/i586/binutils-sources.add
R    1.2  contrib/crossrpms/freebsd6.4/i586/gcc-sources.add
R    1.8  contrib/crossrpms/freebsd6.4/i586/i586-pc-freebsd6.4-binutils.spec
R    1.9  contrib/crossrpms/freebsd6.4/i586/i586-pc-freebsd6.4-gcc.spec
R    1.2  contrib/crossrpms/freebsd6.4/i586/i586-pc-freebsd6.4-libs.spec
R    1.3  contrib/crossrpms/freebsd6.4/i586/libs.add
R    1.1  contrib/crossrpms/freebsd6.4/i586/target-libs.add
R    1.1  contrib/crossrpms/freebsd6.4/libs.am
R    1.1  contrib/crossrpms/freebsd7.3/.cvsignore
R    1.1  contrib/crossrpms/freebsd7.3/Makefile.am
R    1.1  contrib/crossrpms/freebsd7.3/binutils.am
R    1.1  contrib/crossrpms/freebsd7.3/gcc-prep.add
R    1.1  contrib/crossrpms/freebsd7.3/gcc.am
R    1.1  contrib/crossrpms/freebsd7.3/i586/.cvsignore
R    1.3  contrib/crossrpms/freebsd7.3/i586/Makefile.am
R    1.1  contrib/crossrpms/freebsd7.3/i586/binutils-sources.add
R    1.1  contrib/crossrpms/freebsd7.3/i586/gcc-sources.add
R    1.1  contrib/crossrpms/freebsd7.3/i586/i586-pc-freebsd7.3-binutils.spec
R    1.4  contrib/crossrpms/freebsd7.3/i586/i586-pc-freebsd7.3-gcc.spec
R    1.1  contrib/crossrpms/freebsd7.3/i586/i586-pc-freebsd7.3-libs.spec
R    1.1  contrib/crossrpms/freebsd7.3/i586/libs.add
R    1.1  contrib/crossrpms/freebsd7.3/i586/target-libs.add
R    1.1  contrib/crossrpms/freebsd7.3/libs.am
R    1.1  contrib/crossrpms/freebsd8.0/.cvsignore
R    1.2  contrib/crossrpms/freebsd8.0/Makefile.am
R    1.1  contrib/crossrpms/freebsd8.0/binutils.am
R    1.1  contrib/crossrpms/freebsd8.0/gcc-prep.add
R    1.1  contrib/crossrpms/freebsd8.0/gcc.am
R    1.1  contrib/crossrpms/freebsd8.0/i586/.cvsignore
R    1.7  contrib/crossrpms/freebsd8.0/i586/Makefile.am
R    1.1  contrib/crossrpms/freebsd8.0/i586/binutils-sources.add
R    1.1  contrib/crossrpms/freebsd8.0/i586/gcc-sources.add
R    1.3  contrib/crossrpms/freebsd8.0/i586/i586-pc-freebsd8.0-binutils.spec
R    1.8  contrib/crossrpms/freebsd8.0/i586/i586-pc-freebsd8.0-gcc.spec
R    1.1  contrib/crossrpms/freebsd8.0/i586/i586-pc-freebsd8.0-libs.spec
R    1.1  contrib/crossrpms/freebsd8.0/i586/libs.add
R    1.1  contrib/crossrpms/freebsd8.0/i586/target-libs.add
R    1.1  contrib/crossrpms/freebsd8.0/libs.am
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/.cvsignore
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/Makefile.am
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/amd64-pc-freebsd8.0-binutils.spec
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/amd64-pc-freebsd8.0-gcc.spec
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/amd64-pc-freebsd8.0-libs.spec
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/binutils-sources.add
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/gcc-sources.add
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/libs.add
R    1.1  contrib/crossrpms/freebsd8.0/x86_64/target-libs.add
R    1.3  contrib/crossrpms/mingw32/.cvsignore
R   1.39  contrib/crossrpms/mingw32/Makefile.am
R    1.1  contrib/crossrpms/mingw32/gmp.am
R    1.3  contrib/crossrpms/mingw32/i686/.cvsignore
R   1.21  contrib/crossrpms/mingw32/i686/Makefile.am
R    1.2  contrib/crossrpms/mingw32/i686/gmp.add
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-binutils-helper.spec
R    1.3  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-binutils-helper.spec.in
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-curses-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-curses-helper.spec.in
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-expat-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-expat-helper.spec.in
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-gcc-helper.spec
R    1.3  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-gcc-helper.spec.in
R    1.3  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-gmp.spec
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-libs-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-libs-helper.spec.in
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-mpc.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-mpfr.spec
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-readline-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-readline-helper.spec.in
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-termcap-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-termcap-helper.spec.in
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-w32api-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-w32api-helper.spec.in
R    1.1  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-zlib-helper.spec
R    1.2  contrib/crossrpms/mingw32/i686/i686-pc-mingw32-zlib-helper.spec.in
R    1.1  contrib/crossrpms/mingw32/i686/mpc.add
R    1.1  contrib/crossrpms/mingw32/i686/mpfr.add
R    1.1  contrib/crossrpms/mingw32/i686/target-gmp.add
R    1.1  contrib/crossrpms/mingw32/i686/target-mpc.add
R    1.1  contrib/crossrpms/mingw32/i686/target-mpfr.add
R    1.1  contrib/crossrpms/mingw32/mpc.am
R    1.1  contrib/crossrpms/mingw32/mpfr.am
R    1.1  contrib/crossrpms/netbsd5.0.2/.cvsignore
R    1.3  contrib/crossrpms/netbsd5.0.2/Makefile.am
R    1.1  contrib/crossrpms/netbsd5.0.2/binutils.am
R    1.1  contrib/crossrpms/netbsd5.0.2/gcc-prep.add
R    1.1  contrib/crossrpms/netbsd5.0.2/gcc.am
R    1.1  contrib/crossrpms/netbsd5.0.2/i386/.cvsignore
R    1.6  contrib/crossrpms/netbsd5.0.2/i386/Makefile.am
R    1.1  contrib/crossrpms/netbsd5.0.2/i386/binutils-sources.add
R    1.2  contrib/crossrpms/netbsd5.0.2/i386/gcc-sources.add
R    1.2  contrib/crossrpms/netbsd5.0.2/i386/i386-pc-netbsdelf5.0.2-binutils.spec
R    1.7  contrib/crossrpms/netbsd5.0.2/i386/i386-pc-netbsdelf5.0.2-gcc.spec
R    1.3  contrib/crossrpms/netbsd5.0.2/i386/i386-pc-netbsdelf5.0.2-libs.spec
R    1.2  contrib/crossrpms/netbsd5.0.2/i386/libs.add
R    1.1  contrib/crossrpms/netbsd5.0.2/i386/target-libs.add
R    1.1  contrib/crossrpms/netbsd5.0.2/libs.am
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/.cvsignore
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/Makefile.am
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/amd64-pc-netbsdelf5.0.2-binutils.spec
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/amd64-pc-netbsdelf5.0.2-gcc.spec
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/amd64-pc-netbsdelf5.0.2-libs.spec
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/binutils-sources.add
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/gcc-sources.add
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/libs.add
R    1.1  contrib/crossrpms/netbsd5.0.2/x86_64/target-libs.add
R    1.1  contrib/crossrpms/rtems4.10/.cvsignore
R    1.4  contrib/crossrpms/rtems4.10/Makefile.am
R    1.1  contrib/crossrpms/rtems4.10/arm/.cvsignore
R  1.120  contrib/crossrpms/rtems4.10/arm/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/arm/binutils-sources.add
R   1.60  contrib/crossrpms/rtems4.10/arm/gcc-sources.add
R   1.18  contrib/crossrpms/rtems4.10/arm/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/arm/rtems-4.10-arm-rtems4.10-binutils.spec
R   1.72  contrib/crossrpms/rtems4.10/arm/rtems-4.10-arm-rtems4.10-gcc.spec
R   1.27  contrib/crossrpms/rtems4.10/arm/rtems-4.10-arm-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/avr/.cvsignore
R  1.124  contrib/crossrpms/rtems4.10/avr/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/avr/binutils-sources.add
R   1.62  contrib/crossrpms/rtems4.10/avr/gcc-sources.add
R   1.19  contrib/crossrpms/rtems4.10/avr/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/avr/rtems-4.10-avr-rtems4.10-binutils.spec
R   1.78  contrib/crossrpms/rtems4.10/avr/rtems-4.10-avr-rtems4.10-gcc.spec
R   1.27  contrib/crossrpms/rtems4.10/avr/rtems-4.10-avr-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/bfin/.cvsignore
R  1.109  contrib/crossrpms/rtems4.10/bfin/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/bfin/binutils-sources.add
R   1.61  contrib/crossrpms/rtems4.10/bfin/gcc-sources.add
R    1.3  contrib/crossrpms/rtems4.10/bfin/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/bfin/rtems-4.10-bfin-rtems4.10-binutils.spec
R   1.75  contrib/crossrpms/rtems4.10/bfin/rtems-4.10-bfin-rtems4.10-gcc.spec
R   1.17  contrib/crossrpms/rtems4.10/bfin/rtems-4.10-bfin-rtems4.10-gdb.spec
R    1.3  contrib/crossrpms/rtems4.10/binutils.am
R    1.3  contrib/crossrpms/rtems4.10/gcc-prep.add
R    1.6  contrib/crossrpms/rtems4.10/gcc.am
R    1.3  contrib/crossrpms/rtems4.10/gdb.am
R    1.1  contrib/crossrpms/rtems4.10/h8300/.cvsignore
R  1.123  contrib/crossrpms/rtems4.10/h8300/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/h8300/binutils-sources.add
R   1.62  contrib/crossrpms/rtems4.10/h8300/gcc-sources.add
R   1.18  contrib/crossrpms/rtems4.10/h8300/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/h8300/rtems-4.10-h8300-rtems4.10-binutils.spec
R   1.77  contrib/crossrpms/rtems4.10/h8300/rtems-4.10-h8300-rtems4.10-gcc.spec
R   1.28  contrib/crossrpms/rtems4.10/h8300/rtems-4.10-h8300-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/i386/.cvsignore
R  1.122  contrib/crossrpms/rtems4.10/i386/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/i386/binutils-sources.add
R   1.61  contrib/crossrpms/rtems4.10/i386/gcc-sources.add
R   1.18  contrib/crossrpms/rtems4.10/i386/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/i386/rtems-4.10-i386-rtems4.10-binutils.spec
R   1.75  contrib/crossrpms/rtems4.10/i386/rtems-4.10-i386-rtems4.10-gcc.spec
R   1.27  contrib/crossrpms/rtems4.10/i386/rtems-4.10-i386-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/lm32/.cvsignore
R   1.80  contrib/crossrpms/rtems4.10/lm32/Makefile.am
R    1.7  contrib/crossrpms/rtems4.10/lm32/binutils-sources.add
R   1.40  contrib/crossrpms/rtems4.10/lm32/gcc-sources.add
R   1.17  contrib/crossrpms/rtems4.10/lm32/gdb-sources.add
R   1.11  contrib/crossrpms/rtems4.10/lm32/rtems-4.10-lm32-rtems4.10-binutils.spec
R   1.51  contrib/crossrpms/rtems4.10/lm32/rtems-4.10-lm32-rtems4.10-gcc.spec
R   1.24  contrib/crossrpms/rtems4.10/lm32/rtems-4.10-lm32-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/m32c/.cvsignore
R  1.119  contrib/crossrpms/rtems4.10/m32c/Makefile.am
R    1.8  contrib/crossrpms/rtems4.10/m32c/binutils-sources.add
R   1.57  contrib/crossrpms/rtems4.10/m32c/gcc-sources.add
R   1.19  contrib/crossrpms/rtems4.10/m32c/gdb-sources.add
R   1.18  contrib/crossrpms/rtems4.10/m32c/rtems-4.10-m32c-rtems4.10-binutils.spec
R   1.74  contrib/crossrpms/rtems4.10/m32c/rtems-4.10-m32c-rtems4.10-gcc.spec
R   1.28  contrib/crossrpms/rtems4.10/m32c/rtems-4.10-m32c-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/m32r/.cvsignore
R  1.112  contrib/crossrpms/rtems4.10/m32r/Makefile.am
R    1.8  contrib/crossrpms/rtems4.10/m32r/binutils-sources.add
R   1.57  contrib/crossrpms/rtems4.10/m32r/gcc-sources.add
R   1.15  contrib/crossrpms/rtems4.10/m32r/gdb-sources.add
R   1.18  contrib/crossrpms/rtems4.10/m32r/rtems-4.10-m32r-rtems4.10-binutils.spec
R   1.73  contrib/crossrpms/rtems4.10/m32r/rtems-4.10-m32r-rtems4.10-gcc.spec
R   1.23  contrib/crossrpms/rtems4.10/m32r/rtems-4.10-m32r-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/m68k/.cvsignore
R  1.123  contrib/crossrpms/rtems4.10/m68k/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/m68k/binutils-sources.add
R   1.61  contrib/crossrpms/rtems4.10/m68k/gcc-sources.add
R   1.19  contrib/crossrpms/rtems4.10/m68k/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/m68k/rtems-4.10-m68k-rtems4.10-binutils.spec
R   1.75  contrib/crossrpms/rtems4.10/m68k/rtems-4.10-m68k-rtems4.10-gcc.spec
R   1.28  contrib/crossrpms/rtems4.10/m68k/rtems-4.10-m68k-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/mips/.cvsignore
R  1.125  contrib/crossrpms/rtems4.10/mips/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/mips/binutils-sources.add
R   1.63  contrib/crossrpms/rtems4.10/mips/gcc-sources.add
R   1.19  contrib/crossrpms/rtems4.10/mips/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/mips/rtems-4.10-mips-rtems4.10-binutils.spec
R   1.77  contrib/crossrpms/rtems4.10/mips/rtems-4.10-mips-rtems4.10-gcc.spec
R   1.28  contrib/crossrpms/rtems4.10/mips/rtems-4.10-mips-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/mipstx39/.cvsignore
R   1.32  contrib/crossrpms/rtems4.10/mipstx39/Makefile.am
R   1.18  contrib/crossrpms/rtems4.10/mipstx39/gdb-sources.add
R   1.30  contrib/crossrpms/rtems4.10/mipstx39/rtems-4.10-mipstx39-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/powerpc/.cvsignore
R  1.126  contrib/crossrpms/rtems4.10/powerpc/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/powerpc/binutils-sources.add
R   1.64  contrib/crossrpms/rtems4.10/powerpc/gcc-sources.add
R   1.18  contrib/crossrpms/rtems4.10/powerpc/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/powerpc/rtems-4.10-powerpc-rtems4.10-binutils.spec
R   1.78  contrib/crossrpms/rtems4.10/powerpc/rtems-4.10-powerpc-rtems4.10-gcc.spec
R   1.29  contrib/crossrpms/rtems4.10/powerpc/rtems-4.10-powerpc-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/sh/.cvsignore
R  1.122  contrib/crossrpms/rtems4.10/sh/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/sh/binutils-sources.add
R   1.60  contrib/crossrpms/rtems4.10/sh/gcc-sources.add
R   1.18  contrib/crossrpms/rtems4.10/sh/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/sh/rtems-4.10-sh-rtems4.10-binutils.spec
R   1.75  contrib/crossrpms/rtems4.10/sh/rtems-4.10-sh-rtems4.10-gcc.spec
R   1.27  contrib/crossrpms/rtems4.10/sh/rtems-4.10-sh-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.10/sparc/.cvsignore
R  1.122  contrib/crossrpms/rtems4.10/sparc/Makefile.am
R   1.12  contrib/crossrpms/rtems4.10/sparc/binutils-sources.add
R   1.62  contrib/crossrpms/rtems4.10/sparc/gcc-sources.add
R   1.19  contrib/crossrpms/rtems4.10/sparc/gdb-sources.add
R   1.22  contrib/crossrpms/rtems4.10/sparc/rtems-4.10-sparc-rtems4.10-binutils.spec
R   1.75  contrib/crossrpms/rtems4.10/sparc/rtems-4.10-sparc-rtems4.10-gcc.spec
R   1.28  contrib/crossrpms/rtems4.10/sparc/rtems-4.10-sparc-rtems4.10-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/.cvsignore
R    1.2  contrib/crossrpms/rtems4.11/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/arm/.cvsignore
R   1.12  contrib/crossrpms/rtems4.11/arm/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/arm/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/arm/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/arm/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/arm/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-cpukit.spec
R   1.18  contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/avr/.cvsignore
R   1.13  contrib/crossrpms/rtems4.11/avr/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/avr/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/avr/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/avr/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/avr/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/bfin/.cvsignore
R   1.14  contrib/crossrpms/rtems4.11/bfin/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/bfin/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/bfin/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/bfin/gcc-sources.add
R    1.1  contrib/crossrpms/rtems4.11/bfin/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-cpukit.spec
R   1.20  contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-gcc.spec
R    1.2  contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/binutils.am
R    1.1  contrib/crossrpms/rtems4.11/cpukit-prep.add
R    1.1  contrib/crossrpms/rtems4.11/cpukit.am
R    1.1  contrib/crossrpms/rtems4.11/gcc-prep.add
R    1.1  contrib/crossrpms/rtems4.11/gcc.am
R    1.1  contrib/crossrpms/rtems4.11/gdb.am
R    1.1  contrib/crossrpms/rtems4.11/h8300/.cvsignore
R   1.14  contrib/crossrpms/rtems4.11/h8300/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/h8300/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/h8300/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/h8300/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/h8300/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-gcc.spec
R    1.4  contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/i386/.cvsignore
R   1.14  contrib/crossrpms/rtems4.11/i386/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/i386/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/i386/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/i386/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/i386/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/lm32/.cvsignore
R   1.16  contrib/crossrpms/rtems4.11/lm32/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/lm32/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/lm32/cpukit-sources.add
R   1.12  contrib/crossrpms/rtems4.11/lm32/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/lm32/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/lm32/rtems-4.11-lm32-rtems4.11-binutils.spec
R   1.20  contrib/crossrpms/rtems4.11/lm32/rtems-4.11-lm32-rtems4.11-gcc.spec
R    1.4  contrib/crossrpms/rtems4.11/lm32/rtems-4.11-lm32-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/m32c/.cvsignore
R   1.15  contrib/crossrpms/rtems4.11/m32c/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/m32c/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/m32c/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/m32c/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/m32c/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-gcc.spec
R    1.4  contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/m32r/.cvsignore
R   1.12  contrib/crossrpms/rtems4.11/m32r/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/m32r/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/m32r/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/m32r/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/m32r/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-cpukit.spec
R   1.18  contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/m68k/.cvsignore
R   1.14  contrib/crossrpms/rtems4.11/m68k/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/m68k/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/m68k/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/m68k/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/m68k/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/mips/.cvsignore
R   1.14  contrib/crossrpms/rtems4.11/mips/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/mips/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/mips/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/mips/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/mips/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/mipstx39/.cvsignore
R    1.4  contrib/crossrpms/rtems4.11/mipstx39/Makefile.am
R    1.2  contrib/crossrpms/rtems4.11/mipstx39/gdb-sources.add
R    1.4  contrib/crossrpms/rtems4.11/mipstx39/rtems-4.11-mipstx39-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/powerpc/.cvsignore
R   1.15  contrib/crossrpms/rtems4.11/powerpc/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/powerpc/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/powerpc/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/powerpc/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/powerpc/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-gcc.spec
R    1.4  contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/sh/.cvsignore
R   1.14  contrib/crossrpms/rtems4.11/sh/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/sh/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/sh/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/sh/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/sh/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-cpukit.spec
R   1.19  contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-gcc.spec
R    1.3  contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/sparc/.cvsignore
R   1.16  contrib/crossrpms/rtems4.11/sparc/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/sparc/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/sparc/cpukit-sources.add
R   1.11  contrib/crossrpms/rtems4.11/sparc/gcc-sources.add
R    1.2  contrib/crossrpms/rtems4.11/sparc/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-binutils.spec
R    1.1  contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-cpukit.spec
R   1.21  contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-gcc.spec
R    1.4  contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-gdb.spec
R    1.1  contrib/crossrpms/rtems4.11/sparc64/.cvsignore
R    1.4  contrib/crossrpms/rtems4.11/sparc64/Makefile.am
R    1.1  contrib/crossrpms/rtems4.11/sparc64/binutils-sources.add
R    1.2  contrib/crossrpms/rtems4.11/sparc64/cpukit-sources.add
R    1.2  contrib/crossrpms/rtems4.11/sparc64/gcc-sources.add
R    1.1  contrib/crossrpms/rtems4.11/sparc64/gdb-sources.add
R    1.1  contrib/crossrpms/rtems4.11/sparc64/rtems-4.11-sparc64-rtems4.11-binutils.spec
R    1.3  contrib/crossrpms/rtems4.11/sparc64/rtems-4.11-sparc64-rtems4.11-gcc.spec
R    1.1  contrib/crossrpms/rtems4.11/sparc64/rtems-4.11-sparc64-rtems4.11-gdb.spec
R    1.3  contrib/crossrpms/solaris2.7/.cvsignore
R   1.40  contrib/crossrpms/solaris2.7/Makefile.am
R    1.6  contrib/crossrpms/solaris2.7/binutils.am
R    1.1  contrib/crossrpms/solaris2.7/gcc-prep.add
R    1.6  contrib/crossrpms/solaris2.7/gcc.am
R    1.2  contrib/crossrpms/solaris2.7/libs.am
R    1.2  contrib/crossrpms/solaris2.7/sparc/.cvsignore
R   1.20  contrib/crossrpms/solaris2.7/sparc/Makefile.am
R    1.7  contrib/crossrpms/solaris2.7/sparc/binutils-sources.add
R    1.3  contrib/crossrpms/solaris2.7/sparc/gcc-sources.add
R    1.2  contrib/crossrpms/solaris2.7/sparc/libs.add
R    1.4  contrib/crossrpms/solaris2.7/sparc/sparc-sun-solaris2.7-binutils.spec
R    1.4  contrib/crossrpms/solaris2.7/sparc/sparc-sun-solaris2.7-gcc.spec
R    1.3  contrib/crossrpms/solaris2.7/sparc/sparc-sun-solaris2.7-libs.spec
R    1.1  contrib/crossrpms/solaris2.7/sparc/target-libs.add

 *ralf*:
post-branching cleanup.

M   1.37  contrib/crossrpms/Makefile.am
M   1.75  contrib/crossrpms/configure.ac

diff -u rtems/contrib/crossrpms/Makefile.am:1.36 rtems/contrib/crossrpms/Makefile.am:1.37
--- rtems/contrib/crossrpms/Makefile.am:1.36	Mon Apr 19 11:58:15 2010
+++ rtems/contrib/crossrpms/Makefile.am	Mon Jun  7 04:40:27 2010
@@ -13,7 +13,6 @@
 DIST_SUBDIRS += mingw32
 DIST_SUBDIRS += netbsd5.0.2
 DIST_SUBDIRS += solaris2.7
-DIST_SUBDIRS += rtems4.10
 DIST_SUBDIRS += rtems4.11
 
 DIST_SUBDIRS += autotools

diff -u rtems/contrib/crossrpms/configure.ac:1.74 rtems/contrib/crossrpms/configure.ac:1.75
--- rtems/contrib/crossrpms/configure.ac:1.74	Mon May 24 02:30:23 2010
+++ rtems/contrib/crossrpms/configure.ac	Mon Jun  7 04:40:26 2010
@@ -1,9 +1,9 @@
 ## $Id$
 
-m4_define([RTEMS_API],[4.10])
+m4_define([RTEMS_API],[4.11])
 
-AC_PREREQ(2.61)
-AC_INIT([crossrpms],[0.20091130.2],[http://www.rtems.org/bugzilla])
+AC_PREREQ(2.65)
+AC_INIT([crossrpms],[0.20100607.0],[http://www.rtems.org/bugzilla])
 AC_CONFIG_SRCDIR([binutils/binutils.add])
 AC_CONFIG_AUX_DIR(.)
 
@@ -11,7 +11,7 @@
 
 AC_PREFIX_DEFAULT([/opt/rtems-][RTEMS_API])
 
-AM_INIT_AUTOMAKE([1.9])
+AM_INIT_AUTOMAKE([1.11.1])
 
 AC_ARG_ENABLE([targets],
   AS_HELP_STRING([--enable-targets=<targets>],[build for targets <targets>]),
@@ -172,22 +172,6 @@
 AC_CONFIG_FILES([netbsd5.0.2/i386/Makefile])
 AC_CONFIG_FILES([netbsd5.0.2/x86_64/Makefile])
 
-AC_CONFIG_FILES([rtems4.10/Makefile])
-AC_CONFIG_FILES([rtems4.10/arm/Makefile])
-AC_CONFIG_FILES([rtems4.10/avr/Makefile])
-AC_CONFIG_FILES([rtems4.10/bfin/Makefile])
-AC_CONFIG_FILES([rtems4.10/h8300/Makefile])
-AC_CONFIG_FILES([rtems4.10/i386/Makefile])
-AC_CONFIG_FILES([rtems4.10/lm32/Makefile])
-AC_CONFIG_FILES([rtems4.10/m32c/Makefile])
-AC_CONFIG_FILES([rtems4.10/m32r/Makefile])
-AC_CONFIG_FILES([rtems4.10/m68k/Makefile])
-AC_CONFIG_FILES([rtems4.10/mips/Makefile])
-AC_CONFIG_FILES([rtems4.10/mipstx39/Makefile])
-AC_CONFIG_FILES([rtems4.10/powerpc/Makefile])
-AC_CONFIG_FILES([rtems4.10/sh/Makefile])
-AC_CONFIG_FILES([rtems4.10/sparc/Makefile])
-
 AC_CONFIG_FILES([rtems4.11/Makefile])
 AC_CONFIG_FILES([rtems4.11/arm/Makefile])
 AC_CONFIG_FILES([rtems4.11/avr/Makefile])


 *ralf*:
Regenerate.

M    1.2  contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-cpukit.spec
M    1.2  contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-cpukit.spec

diff -u rtems/contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/arm/rtems-4.11-arm-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-arm-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/avr/rtems-4.11-avr-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-avr-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/bfin/rtems-4.11-bfin-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-bfin-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/h8300/rtems-4.11-h8300-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-h8300-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/i386/rtems-4.11-i386-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-i386-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/m32c/rtems-4.11-m32c-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-m32c-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:21 2010
+++ rtems/contrib/crossrpms/rtems4.11/m32r/rtems-4.11-m32r-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-m32r-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:22 2010
+++ rtems/contrib/crossrpms/rtems4.11/m68k/rtems-4.11-m68k-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-m68k-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:22 2010
+++ rtems/contrib/crossrpms/rtems4.11/mips/rtems-4.11-mips-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-mips-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:22 2010
+++ rtems/contrib/crossrpms/rtems4.11/powerpc/rtems-4.11-powerpc-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-powerpc-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:22 2010
+++ rtems/contrib/crossrpms/rtems4.11/sh/rtems-4.11-sh-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-sh-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description

diff -u rtems/contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-cpukit.spec:1.1 rtems/contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-cpukit.spec:1.2
--- rtems/contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-cpukit.spec:1.1	Wed Mar 17 00:06:22 2010
+++ rtems/contrib/crossrpms/rtems4.11/sparc/rtems-4.11-sparc-rtems4.11-cpukit.spec	Mon Jun  7 04:43:31 2010
@@ -65,7 +65,7 @@
 
 BuildRequires:	rtems-4.11-sparc-rtems4.11-gcc
 
-Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.10/rtems-%{cpukit_pkgvers}.tar.bz2
+Source0: 	ftp://ftp.rtems.org/pub/rtems/SOURCES/4.11/rtems-%{cpukit_pkgvers}.tar.bz2
 %{?_without_sources:NoSource:   0}
 
 %description



--

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/20100607/b1868fba/attachment.html>


More information about the vc mailing list