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