change log for rtems (2011-05-18)
rtems-vc at rtems.org
rtems-vc at rtems.org
Wed May 18 06:12:09 UTC 2011
*strauman*:
2011-05-18 Till Straumann <strauman at slac.stanford.edu>
PR1797/bsps: Applied cleaned-up version of Kate's patch.
CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK is now a 'bspopts.h'
setting and as such configurable.
M 1.69 c/src/lib/libbsp/ChangeLog
M 1.247 c/src/lib/libbsp/powerpc/ChangeLog
M 1.19 c/src/lib/libbsp/powerpc/beatnik/ChangeLog
M 1.5 c/src/lib/libbsp/powerpc/beatnik/configure.ac
M 1.6 c/src/lib/libbsp/powerpc/beatnik/include/bsp.h
M 1.93 c/src/lib/libbsp/powerpc/ep1a/ChangeLog
M 1.16 c/src/lib/libbsp/powerpc/ep1a/configure.ac
M 1.159 c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog
M 1.37 c/src/lib/libbsp/powerpc/motorola_powerpc/configure.ac
M 1.26 c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h
M 1.55 c/src/lib/libbsp/powerpc/mvme3100/ChangeLog
M 1.12 c/src/lib/libbsp/powerpc/mvme3100/configure.ac
M 1.11 c/src/lib/libbsp/powerpc/mvme3100/include/bsp.h
M 1.128 c/src/lib/libbsp/powerpc/mvme5500/ChangeLog
M 1.18 c/src/lib/libbsp/powerpc/mvme5500/configure.ac
M 1.22 c/src/lib/libbsp/powerpc/mvme5500/include/bsp.h
M 1.184 c/src/lib/libbsp/powerpc/psim/ChangeLog
M 1.37 c/src/lib/libbsp/powerpc/psim/configure.ac
M 1.187 c/src/lib/libbsp/powerpc/score603e/ChangeLog
M 1.38 c/src/lib/libbsp/powerpc/score603e/configure.ac
M 1.9 c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c
M 1.9 c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c
M 1.11 c/src/lib/libbsp/powerpc/shared/startup/sbrk.c
M 1.48 c/src/lib/libbsp/shared/bootcard.c
M 1.10 c/src/lib/libbsp/shared/include/bootcard.h
diff -u rtems/c/src/lib/libbsp/ChangeLog:1.68 rtems/c/src/lib/libbsp/ChangeLog:1.69
--- rtems/c/src/lib/libbsp/ChangeLog:1.68 Wed Apr 14 04:00:45 2010
+++ rtems/c/src/lib/libbsp/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,23 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * shared/bootcard.c, shared/include/bootcard.h: cleaned-up and
+ applied fixes proposed by PR#1797.
+
+2011-05-12 Joel Sherrill <joel.sherrill at OARcorp.com>
+
+ PR1797/bsps
+ * bootcard.c:
+ Added #ifdef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK to minimize code
+ for small targets.
+
+2011-05-12 Kate Feng <feng at bnl.gov>
+
+ PR1797/bsps
+ * bootcard.c:
+ Fixed the value of heap_start & heap_size for the single-heap case.
+ Added bsp_sbrk_init() to fix PPC memory allocation beyond 32 MB.
+
2010-04-14 Ralf Corsépius <ralf.corsepius at rtems.org>
* shared/umon/umoncons.c:
diff -u rtems/c/src/lib/libbsp/powerpc/ChangeLog:1.246 rtems/c/src/lib/libbsp/powerpc/ChangeLog:1.247
--- rtems/c/src/lib/libbsp/powerpc/ChangeLog:1.246 Fri Feb 11 06:19:29 2011
+++ rtems/c/src/lib/libbsp/powerpc/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,21 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * shared/startup/sbrk.c: Cleanup; changed default
+ BSP_sbrk_policy to yield all memory to the heap.
+ App must specify a different policy if desired.
+
+2011-05-13 Gedare Bloom <gedare at gwmail.gwu.edu>
+
+ PR1797/bsps
+ * shared/startup/sbrk.c : Renamed bsp_sbrk_init().
+
+2011-05-07 Kate Feng <feng at bnl.gov>
+
+ PR1797/bsps
+ * shared/startup/bspgetworkarea.c: Removed _bsp_sbrk_init().
+ * shared/startup/pretaskinghook.c: Removed rtems/malloc.h.
+
2011-02-11 Ralf Corsépius <ralf.corsepius at rtems.org>
* shared/console/polled_io.c, shared/flash/spansionFlash.c,
diff -u rtems/c/src/lib/libbsp/powerpc/beatnik/ChangeLog:1.18 rtems/c/src/lib/libbsp/powerpc/beatnik/ChangeLog:1.19
--- rtems/c/src/lib/libbsp/powerpc/beatnik/ChangeLog:1.18 Mon May 16 10:14:32 2011
+++ rtems/c/src/lib/libbsp/powerpc/beatnik/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac, include/bsp.h: Made
+ CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK a bspopts.h setting.
+
2011-05-16 Till Straumann <strauman at slac.stanford.edu>
* include/bsp.h: define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
diff -u rtems/c/src/lib/libbsp/powerpc/beatnik/configure.ac:1.4 rtems/c/src/lib/libbsp/powerpc/beatnik/configure.ac:1.5
--- rtems/c/src/lib/libbsp/powerpc/beatnik/configure.ac:1.4 Wed Feb 2 08:59:54 2011
+++ rtems/c/src/lib/libbsp/powerpc/beatnik/configure.ac Wed May 18 00:26:52 2011
@@ -32,6 +32,16 @@
of PowerPC 603e revisions and emulator versions.
The BSP actually contains the call that enables this.])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile])
diff -u rtems/c/src/lib/libbsp/powerpc/beatnik/include/bsp.h:1.5 rtems/c/src/lib/libbsp/powerpc/beatnik/include/bsp.h:1.6
--- rtems/c/src/lib/libbsp/powerpc/beatnik/include/bsp.h:1.5 Mon May 16 10:14:32 2011
+++ rtems/c/src/lib/libbsp/powerpc/beatnik/include/bsp.h Wed May 18 00:26:52 2011
@@ -63,8 +63,6 @@
*/
#define BSP_INTERRUPT_STACK_SIZE (16 * 1024)
-#define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
-
/*
* base address definitions for several devices
*/
diff -u rtems/c/src/lib/libbsp/powerpc/ep1a/ChangeLog:1.92 rtems/c/src/lib/libbsp/powerpc/ep1a/ChangeLog:1.93
--- rtems/c/src/lib/libbsp/powerpc/ep1a/ChangeLog:1.92 Fri Mar 4 08:37:16 2011
+++ rtems/c/src/lib/libbsp/powerpc/ep1a/ChangeLog Wed May 18 00:26:53 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac: Made CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+ a bspopts.h setting.
+
2011-03-04 Joel Sherrill <joel.sherrilL at OARcorp.com>
PR 1751/bsps
diff -u rtems/c/src/lib/libbsp/powerpc/ep1a/configure.ac:1.15 rtems/c/src/lib/libbsp/powerpc/ep1a/configure.ac:1.16
--- rtems/c/src/lib/libbsp/powerpc/ep1a/configure.ac:1.15 Wed Feb 2 08:59:55 2011
+++ rtems/c/src/lib/libbsp/powerpc/ep1a/configure.ac Wed May 18 00:26:53 2011
@@ -33,6 +33,16 @@
RTEMS_BSPOPTS_HELP([CONSOLE_USE_INTERRUPTS],
[whether using console interrupts])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
RTEMS_CHECK_NETWORKING
AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETWORKING" = "yes")
diff -u rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog:1.158 rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog:1.159
--- rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog:1.158 Fri Feb 11 06:50:46 2011
+++ rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac, include/bsp.h: Made
+ CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK a bspopts.h setting.
+
2011-02-11 Ralf Corsépius <ralf.corsepius at rtems.org>
* include/tm27.h:
diff -u rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/configure.ac:1.36 rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/configure.ac:1.37
--- rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/configure.ac:1.36 Wed Feb 2 09:00:04 2011
+++ rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/configure.ac Wed May 18 00:26:52 2011
@@ -31,6 +31,16 @@
of PowerPC 603e revisions and emulator versions.
The BSP actually contains the call that enables this.])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
RTEMS_BSPOPTS_SET([mvme2100],[mvme2100],[1])
RTEMS_BSPOPTS_SET([mvme2100],[*],[])
RTEMS_BSPOPTS_HELP([mvme2100],
diff -u rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h:1.25 rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h:1.26
--- rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h:1.25 Fri Jan 28 14:29:51 2011
+++ rtems/c/src/lib/libbsp/powerpc/motorola_powerpc/include/bsp.h Wed May 18 00:26:52 2011
@@ -23,7 +23,6 @@
/*
* confdefs.h overrides for this BSP:
*/
-#define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
/*
* diagram illustrating the role of the configuration
diff -u rtems/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog:1.54 rtems/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog:1.55
--- rtems/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog:1.54 Fri Feb 11 06:48:40 2011
+++ rtems/c/src/lib/libbsp/powerpc/mvme3100/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac, include/bsp.h: Made
+ CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK a bspopts.h setting.
+
2011-02-11 Ralf Corsépius <ralf.corsepius at rtems.org>
* network/tsec.c:
diff -u rtems/c/src/lib/libbsp/powerpc/mvme3100/configure.ac:1.11 rtems/c/src/lib/libbsp/powerpc/mvme3100/configure.ac:1.12
--- rtems/c/src/lib/libbsp/powerpc/mvme3100/configure.ac:1.11 Wed Feb 2 09:00:10 2011
+++ rtems/c/src/lib/libbsp/powerpc/mvme3100/configure.ac Wed May 18 00:26:52 2011
@@ -35,6 +35,16 @@
of PowerPC 603e revisions and emulator versions.
The BSP actually contains the call that enables this.])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
RTEMS_BSP_CLEANUP_OPTIONS(0, 1)
# Explicitly list all Makefiles here
diff -u rtems/c/src/lib/libbsp/powerpc/mvme3100/include/bsp.h:1.10 rtems/c/src/lib/libbsp/powerpc/mvme3100/include/bsp.h:1.11
--- rtems/c/src/lib/libbsp/powerpc/mvme3100/include/bsp.h:1.10 Fri Jan 28 14:29:51 2011
+++ rtems/c/src/lib/libbsp/powerpc/mvme3100/include/bsp.h Wed May 18 00:26:52 2011
@@ -25,7 +25,6 @@
/*
* confdefs.h overrides for this BSP:
*/
-#define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
#define BSP_INTERRUPT_STACK_SIZE (16 * 1024)
diff -u rtems/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog:1.127 rtems/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog:1.128
--- rtems/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog:1.127 Fri Feb 11 06:50:48 2011
+++ rtems/c/src/lib/libbsp/powerpc/mvme5500/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac, include/bsp.h: Made
+ CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK a bspopts.h setting.
+
2011-02-11 Ralf Corsépius <ralf.corsepius at rtems.org>
* include/bsp.h, include/tm27.h:
diff -u rtems/c/src/lib/libbsp/powerpc/mvme5500/configure.ac:1.17 rtems/c/src/lib/libbsp/powerpc/mvme5500/configure.ac:1.18
--- rtems/c/src/lib/libbsp/powerpc/mvme5500/configure.ac:1.17 Wed Feb 2 09:00:11 2011
+++ rtems/c/src/lib/libbsp/powerpc/mvme5500/configure.ac Wed May 18 00:26:52 2011
@@ -31,6 +31,16 @@
of PowerPC 603e revisions and emulator versions.
The BSP actually contains the call that enables this.])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
RTEMS_BSP_CLEANUP_OPTIONS(0, 0)
# Explicitly list all Makefiles here
diff -u rtems/c/src/lib/libbsp/powerpc/mvme5500/include/bsp.h:1.21 rtems/c/src/lib/libbsp/powerpc/mvme5500/include/bsp.h:1.22
--- rtems/c/src/lib/libbsp/powerpc/mvme5500/include/bsp.h:1.21 Fri Feb 11 06:50:48 2011
+++ rtems/c/src/lib/libbsp/powerpc/mvme5500/include/bsp.h Wed May 18 00:26:52 2011
@@ -116,8 +116,6 @@
*/
#define BSP_INTERRUPT_STACK_SIZE (16 * 1024) /* <skf> 2/09 wants it to be adjustable by BSP */
-#define CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK /* <skf> 4/09 see shared/startup/sbrk.c and rtems/confdefs.h */
-
/* uart.c uses out_8 instead of outb */
#define BSP_UART_IOBASE_COM1 GT64x60_DEV1_BASE + 0x20000
#define BSP_UART_IOBASE_COM2 GT64x60_DEV1_BASE + 0x21000
diff -u rtems/c/src/lib/libbsp/powerpc/psim/ChangeLog:1.183 rtems/c/src/lib/libbsp/powerpc/psim/ChangeLog:1.184
--- rtems/c/src/lib/libbsp/powerpc/psim/ChangeLog:1.183 Fri Feb 11 06:49:35 2011
+++ rtems/c/src/lib/libbsp/powerpc/psim/ChangeLog Wed May 18 00:26:52 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac: Made CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+ a bspopts.h setting.
+
2011-02-11 Ralf Corsépius <ralf.corsepius at rtems.org>
* include/bsp.h, include/tm27.h, startup/bspstart.c:
diff -u rtems/c/src/lib/libbsp/powerpc/psim/configure.ac:1.36 rtems/c/src/lib/libbsp/powerpc/psim/configure.ac:1.37
--- rtems/c/src/lib/libbsp/powerpc/psim/configure.ac:1.36 Wed Feb 2 09:00:14 2011
+++ rtems/c/src/lib/libbsp/powerpc/psim/configure.ac Wed May 18 00:26:53 2011
@@ -39,6 +39,16 @@
a clock ISR occurs while the IDLE thread is executing. This can
significantly reduce simulation times.])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
RTEMS_BSP_CLEANUP_OPTIONS(0, 0)
# Explicitly list all Makefiles here
diff -u rtems/c/src/lib/libbsp/powerpc/score603e/ChangeLog:1.186 rtems/c/src/lib/libbsp/powerpc/score603e/ChangeLog:1.187
--- rtems/c/src/lib/libbsp/powerpc/score603e/ChangeLog:1.186 Fri Feb 11 06:47:19 2011
+++ rtems/c/src/lib/libbsp/powerpc/score603e/ChangeLog Wed May 18 00:26:53 2011
@@ -1,3 +1,9 @@
+2011-05-17 Till Straumann <strauman at slac.stanford.edu>
+
+ PR1797/bsps
+ * configure.ac: Made CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+ a bspopts.h setting.
+
2011-02-11 Ralf Corsépius <ralf.corsepius at rtems.org>
* PCI_bus/PCI.c, console/console.c, include/bsp.h, include/tm27.h,
diff -u rtems/c/src/lib/libbsp/powerpc/score603e/configure.ac:1.37 rtems/c/src/lib/libbsp/powerpc/score603e/configure.ac:1.38
--- rtems/c/src/lib/libbsp/powerpc/score603e/configure.ac:1.37 Wed Feb 2 09:00:17 2011
+++ rtems/c/src/lib/libbsp/powerpc/score603e/configure.ac Wed May 18 00:26:53 2011
@@ -61,6 +61,16 @@
of PowerPC 603e revisions and emulator versions.
The BSP actually contains the call that enables this.])
+RTEMS_BSPOPTS_SET([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK], [*], [1])
+RTEMS_BSPOPTS_HELP([CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK],
+[If defined then the BSP may reduce the available memory size
+initially. This can be useful for debugging (reduce the core
+size) or dynamic loading (std gcc text offsets/jumps are < +/-32M).
+Note that the policy can still be defined by the application
+(see sbrk.c, BSP_sbrk_policy). By undefining
+CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK this feature is removed
+and a little memory is saved.])
+
RTEMS_BSPOPTS_SET([PPC_VECTOR_FILE_BASE],[*],[0x0100])
RTEMS_BSPOPTS_HELP([PPC_VECTOR_FILE_BASE],
[This defines the base address of the exception table.
diff -u rtems/c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c:1.8 rtems/c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c:1.9
--- rtems/c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c:1.8 Sun Nov 29 22:29:47 2009
+++ rtems/c/src/lib/libbsp/powerpc/shared/startup/bspgetworkarea.c Wed May 18 00:26:52 2011
@@ -16,7 +16,6 @@
#endif
extern void *__rtems_end;
-extern uintptr_t _bsp_sbrk_init(uintptr_t, uintptr_t*);
/*
* This method returns the base address and size of the area which
@@ -31,15 +30,12 @@
)
{
uintptr_t work_size;
- uintptr_t spared;
uintptr_t work_area;
work_area = (uintptr_t)&__rtems_end +
rtems_configuration_get_interrupt_stack_size();
work_size = (uintptr_t)BSP_mem_size - work_area;
- spared = _bsp_sbrk_init( work_area, &work_size );
-
*work_area_start = (void *)work_area,
*work_area_size = work_size;
*heap_start = BSP_BOOTCARD_HEAP_USES_WORK_AREA;
diff -u rtems/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c:1.8 rtems/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c:1.9
--- rtems/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c:1.8 Mon Sep 15 17:05:19 2008
+++ rtems/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c Wed May 18 00:26:52 2011
@@ -26,8 +26,6 @@
#include <rtems/bspIo.h>
#endif
-#include <rtems/malloc.h>
-
/*
* bsp_pretasking_hook
*
diff -u rtems/c/src/lib/libbsp/powerpc/shared/startup/sbrk.c:1.10 rtems/c/src/lib/libbsp/powerpc/shared/startup/sbrk.c:1.11
--- rtems/c/src/lib/libbsp/powerpc/shared/startup/sbrk.c:1.10 Tue Aug 3 17:02:30 2010
+++ rtems/c/src/lib/libbsp/powerpc/shared/startup/sbrk.c Wed May 18 00:26:52 2011
@@ -70,8 +70,8 @@
#include <sys/types.h>
#include <unistd.h>
-static uint32_t remaining_start=0;
-static uint32_t remaining_size=0;
+static void * remaining_start=(void*)-1LL;
+static uintptr_t remaining_size=0;
/* App. may provide a value by defining the BSP_sbrk_policy
* variable.
@@ -81,16 +81,17 @@
* 0 -> limit memory effectively to 32M.
*
*/
-extern uint32_t BSP_sbrk_policy __attribute__((weak));
+extern uintptr_t BSP_sbrk_policy __attribute__((weak));
-#define LIMIT_32M 0x02000000
+#define LIMIT_32M ((void*)0x02000000)
-uintptr_t _bsp_sbrk_init(
- uintptr_t heap_start,
+uintptr_t bsp_sbrk_init(
+ void *heap_start,
uintptr_t *heap_size_p
)
{
uintptr_t rval=0;
+ uintptr_t policy;
remaining_start = heap_start;
remaining_size = *heap_size_p;
@@ -104,29 +105,22 @@
remaining_size = rval;
}
- if ( 0 != &BSP_sbrk_policy ) {
- switch ( BSP_sbrk_policy ) {
- case (uint32_t)(-1):
- *heap_size_p += rval;
- remaining_start = heap_start + *heap_size_p;
- remaining_size = 0;
- /* return a nonzero sbrk_amount because the libsupport code
- * at some point divides by this number prior to trying an
- * sbrk() which will fail.
- */
- rval = 1;
- break;
+ policy = (0 == &BSP_sbrk_policy ? (uintptr_t)(-1) : BSP_sbrk_policy);
+ switch ( policy ) {
+ case (uintptr_t)(-1):
+ *heap_size_p += rval;
+ remaining_start = heap_start + *heap_size_p;
+ remaining_size = 0;
+ break;
case 0:
- remaining_size = 0;
- /* see above for why we return 1 */
- rval = 1;
- break;
+ remaining_size = 0;
+ break;
default:
- if ( rval > BSP_sbrk_policy )
- rval = BSP_sbrk_policy;
- break;
+ if ( rval > policy )
+ rval = policy;
+ break;
}
}
@@ -143,9 +137,9 @@
void *rval=(void*)-1;
/* FIXME: BEWARE if size >2G */
- if (incr <= remaining_size) {
+ if ( remaining_start != (void*)-1LL && incr <= remaining_size) {
remaining_size-=incr;
- rval = (void*)remaining_start;
+ rval = remaining_start;
remaining_start += incr;
} else {
errno = ENOMEM;
diff -u rtems/c/src/lib/libbsp/shared/bootcard.c:1.47 rtems/c/src/lib/libbsp/shared/bootcard.c:1.48
--- rtems/c/src/lib/libbsp/shared/bootcard.c:1.47 Mon Oct 12 15:22:18 2009
+++ rtems/c/src/lib/libbsp/shared/bootcard.c Wed May 18 00:26:52 2011
@@ -53,6 +53,11 @@
#include <bsp/bootcard.h>
#include <rtems/bspIo.h>
+#include <rtems/malloc.h>
+
+#ifdef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+#include <unistd.h> /* for sbrk() */
+#endif
/*
* At most a single pointer to the cmdline for those target
@@ -74,23 +79,30 @@
void *work_area_start,
uintptr_t work_area_size,
void *heap_start,
- uintptr_t heap_size
+ uintptr_t heap_size,
+ uintptr_t sbrk_amount
)
{
- if ( !rtems_unified_work_area &&
- heap_start == BSP_BOOTCARD_HEAP_USES_WORK_AREA) {
- uintptr_t work_space_size = rtems_configuration_get_work_space_size();
-
- heap_start = (char *) work_area_start + work_space_size;
-
- if (heap_size == BSP_BOOTCARD_HEAP_SIZE_DEFAULT) {
- uintptr_t heap_size_default = work_area_size - work_space_size;
-
- heap_size = heap_size_default;
+ if ( heap_start == BSP_BOOTCARD_HEAP_USES_WORK_AREA ) {
+ if ( rtems_unified_work_area ) {
+ uintptr_t work_space_size = rtems_configuration_get_work_space_size();
+
+ heap_start = (char *) work_area_start + work_space_size;
+
+ if (heap_size == BSP_BOOTCARD_HEAP_SIZE_DEFAULT) {
+ uintptr_t heap_size_default = work_area_size - work_space_size;
+
+ heap_size = heap_size_default;
+ }
+ } else {
+ heap_start = work_area_start;
+ if (heap_size == BSP_BOOTCARD_HEAP_SIZE_DEFAULT) {
+ heap_size = work_area_size;
+ }
}
}
- bsp_libc_init(heap_start, heap_size, 0);
+ bsp_libc_init(heap_start, heap_size, sbrk_amount);
}
/*
@@ -108,6 +120,7 @@
uintptr_t work_area_size = 0;
void *heap_start = NULL;
uintptr_t heap_size = 0;
+ uintptr_t sbrk_amount = 0;
/*
* Special case for PowerPC: The interrupt disable mask is stored in SPRG0.
@@ -136,6 +149,32 @@
bsp_get_work_area(&work_area_start, &work_area_size,
&heap_start, &heap_size);
+#ifdef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+ /* This routine may reduce the work area size with the
+ * option to extend it later via sbrk(). If the application
+ * was configured w/o CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK then
+ * omit this step.
+ */
+ if ( rtems_malloc_sbrk_helpers ) {
+ sbrk_amount = bsp_sbrk_init(work_area_start, &work_area_size);
+ if ( work_area_size < Configuration.work_space_size && sbrk_amount > 0 ) {
+ /* Need to use sbrk right now */
+ uintptr_t sbrk_now;
+
+ sbrk_now = (Configuration.work_space_size - work_area_size) / sbrk_amount;
+ sbrk( sbrk_now * sbrk_amount );
+ }
+ }
+#else
+ if ( rtems_malloc_sbrk_helpers ) {
+ printk("Configuration error!\n"
+ "Application was configured with CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK\n"
+ "but BSP was configured w/o sbrk support\n");
+ bsp_cleanup();
+ return -1;
+ }
+#endif
+
if ( work_area_size <= Configuration.work_space_size ) {
printk(
"bootcard: work space too big for work area: %p > %p\n",
@@ -170,7 +209,8 @@
work_area_start,
work_area_size,
heap_start,
- heap_size
+ heap_size,
+ sbrk_amount
);
/*
diff -u rtems/c/src/lib/libbsp/shared/include/bootcard.h:1.9 rtems/c/src/lib/libbsp/shared/include/bootcard.h:1.10
--- rtems/c/src/lib/libbsp/shared/include/bootcard.h:1.9 Fri Apr 30 06:17:49 2010
+++ rtems/c/src/lib/libbsp/shared/include/bootcard.h Wed May 18 00:26:52 2011
@@ -89,6 +89,23 @@
);
/**
+ * @brief Gives the BSP a chance to reduce the work area size with sbrk() adding more later.
+ *
+ * bsp_sbrk_init() may reduce the work area size passed in. The routine
+ * returns the 'sbrk_amount' to be used when extending the heap.
+ * Note that the return value may be zero.
+ *
+ */
+
+#ifdef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
+uintptr_t bsp_sbrk_init(
+ void *work_area_begin,
+ uintptr_t *work_area_size_p
+);
+#endif
+
+
+/**
* @brief Standard system initialization procedure.
*
* You may pass a command line in @a cmdline. It is later available via the
*ralf*:
2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
* libnetworking/sys/signalvar.h: Cosmetics from FreeBSD.
Comment out psignal().
M 1.2834 cpukit/ChangeLog
M 1.5 cpukit/libnetworking/sys/signalvar.h
diff -u rtems/cpukit/ChangeLog:1.2833 rtems/cpukit/ChangeLog:1.2834
--- rtems/cpukit/ChangeLog:1.2833 Tue May 17 14:57:11 2011
+++ rtems/cpukit/ChangeLog Wed May 18 00:13:07 2011
@@ -1,3 +1,8 @@
+2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
+
+ * libnetworking/sys/signalvar.h: Cosmetics from FreeBSD.
+ Comment out psignal().
+
2011-05-17 Joel Sherrill <joel.sherrill at oarcorp.com>
* score/Makefile.am, score/preinstall.am: bspsmp.h is now supposed to
@@ -19,6 +24,7 @@
score/src/schedulersimplesmpschedule.c,
score/src/schedulersimplesmpunblock.c: New files.
+>>>>>>> 1.2833
2011-05-16 Ralf Corsépius <ralf.corsepius at rtems.org>
* libnetworking/Makefile.am: Reformat.
diff -u rtems/cpukit/libnetworking/sys/signalvar.h:1.4 rtems/cpukit/libnetworking/sys/signalvar.h:1.5
--- rtems/cpukit/libnetworking/sys/signalvar.h:1.4 Wed Feb 23 08:36:05 2011
+++ rtems/cpukit/libnetworking/sys/signalvar.h Wed May 18 00:13:07 2011
@@ -10,10 +10,6 @@
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
@@ -31,10 +27,14 @@
* SUCH DAMAGE.
*
* @(#)signalvar.h 8.6 (Berkeley) 2/19/95
+ * $FreeBSD: src/sys/sys/signalvar.h,v 1.91 2010/07/08 19:15:26 jhb Exp $
+ */
+
+/*
* $Id$
*/
-#ifndef _SYS_SIGNALVAR_H_ /* tmp for user.h */
+#ifndef _SYS_SIGNALVAR_H_
#define _SYS_SIGNALVAR_H_
/*
@@ -161,7 +161,10 @@
void killproc(struct proc *p, char *why);
void pgsignal(struct pgrp *pgrp, int sig, int checkctty);
void postsig(int sig);
+#ifndef __rtems__
+/* clashes with psignal(3) */
void psignal(struct proc *p, int sig);
+#endif
void setsigvec(struct proc *p, int signum, struct sigaction *sa);
void sigexit(struct proc *p, int signum);
void siginit(struct proc *p);
@@ -172,4 +175,5 @@
*/
void sendsig(sig_t action, int sig, int returnmask, u_long code);
#endif /* _KERNEL */
+
#endif /* !_SYS_SIGNALVAR_H_ */
*ralf*:
Remove conflict indicator.
M 1.2835 cpukit/ChangeLog
diff -u rtems/cpukit/ChangeLog:1.2834 rtems/cpukit/ChangeLog:1.2835
--- rtems/cpukit/ChangeLog:1.2834 Wed May 18 00:13:07 2011
+++ rtems/cpukit/ChangeLog Wed May 18 00:14:25 2011
@@ -24,7 +24,6 @@
score/src/schedulersimplesmpschedule.c,
score/src/schedulersimplesmpunblock.c: New files.
->>>>>>> 1.2833
2011-05-16 Ralf Corsépius <ralf.corsepius at rtems.org>
* libnetworking/Makefile.am: Reformat.
*ralf*:
2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
* sapi/Makefile.am: Reformat.
M 1.2836 cpukit/ChangeLog
M 1.42 cpukit/sapi/Makefile.am
diff -u rtems/cpukit/ChangeLog:1.2835 rtems/cpukit/ChangeLog:1.2836
--- rtems/cpukit/ChangeLog:1.2835 Wed May 18 00:14:25 2011
+++ rtems/cpukit/ChangeLog Wed May 18 00:16:23 2011
@@ -1,5 +1,9 @@
2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
+ * sapi/Makefile.am: Reformat.
+
+2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
+
* libnetworking/sys/signalvar.h: Cosmetics from FreeBSD.
Comment out psignal().
diff -u rtems/cpukit/sapi/Makefile.am:1.41 rtems/cpukit/sapi/Makefile.am:1.42
--- rtems/cpukit/sapi/Makefile.am:1.41 Mon Apr 4 13:44:16 2011
+++ rtems/cpukit/sapi/Makefile.am Wed May 18 00:16:23 2011
@@ -8,15 +8,21 @@
include_rtemsdir = $(includedir)/rtems
include_rtems_HEADERS = include/confdefs.h
-include_rtems_HEADERS += include/rtems/chain.h include/rtems/config.h \
- include/rtems/extension.h include/rtems/fatal.h include/rtems/init.h \
- include/rtems/io.h include/rtems/mptables.h include/rtems/rbtree.h \
- include/rtems/sptables.h
+include_rtems_HEADERS += include/rtems/chain.h
+include_rtems_HEADERS += include/rtems/config.h
+include_rtems_HEADERS += include/rtems/extension.h
+include_rtems_HEADERS += include/rtems/fatal.h
+include_rtems_HEADERS += include/rtems/init.h
+include_rtems_HEADERS += include/rtems/io.h
+include_rtems_HEADERS += include/rtems/mptables.h
+include_rtems_HEADERS += include/rtems/rbtree.h
+include_rtems_HEADERS += include/rtems/sptables.h
EXTRA_DIST = include/rtems/README
-include_rtems_HEADERS += inline/rtems/chain.inl \
- inline/rtems/extension.inl inline/rtems/rbtree.inl
+include_rtems_HEADERS += inline/rtems/chain.inl
+include_rtems_HEADERS += inline/rtems/extension.inl
+include_rtems_HEADERS += inline/rtems/rbtree.inl
## src
AM_CPPFLAGS += -D__RTEMS_INSIDE__
*ralf*:
2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
* Makefile.am: Reformat.
M 1.130 cpukit/score/cpu/arm/ChangeLog
M 1.42 cpukit/score/cpu/arm/Makefile.am
diff -u rtems/cpukit/score/cpu/arm/ChangeLog:1.129 rtems/cpukit/score/cpu/arm/ChangeLog:1.130
--- rtems/cpukit/score/cpu/arm/ChangeLog:1.129 Fri Apr 15 03:06:16 2011
+++ rtems/cpukit/score/cpu/arm/ChangeLog Wed May 18 00:18:22 2011
@@ -1,3 +1,7 @@
+2011-05-18 Ralf Corsépius <ralf.corsepius at rtems.org>
+
+ * Makefile.am: Reformat.
+
2011-04-15 Sebastian Huber <sebastian.huber at embedded-brains.de>
PR 1780/cpukit
diff -u rtems/cpukit/score/cpu/arm/Makefile.am:1.41 rtems/cpukit/score/cpu/arm/Makefile.am:1.42
--- rtems/cpukit/score/cpu/arm/Makefile.am:1.41 Tue Jan 12 09:03:22 2010
+++ rtems/cpukit/score/cpu/arm/Makefile.am Wed May 18 00:18:22 2011
@@ -6,8 +6,10 @@
include_rtems_HEADERS = rtems/asm.h
include_rtems_scoredir = $(includedir)/rtems/score
-include_rtems_score_HEADERS = rtems/score/cpu.h rtems/score/cpu_asm.h \
- rtems/score/arm.h rtems/score/types.h
+include_rtems_score_HEADERS = rtems/score/cpu.h
+include_rtems_score_HEADERS += rtems/score/cpu_asm.h
+include_rtems_score_HEADERS += rtems/score/arm.h
+include_rtems_score_HEADERS += rtems/score/types.h
noinst_LIBRARIES = libscorecpu.a
libscorecpu_a_CPPFLAGS = $(AM_CPPFLAGS)
*ralf*:
2011-05-16 Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
* psxclock/init.c (Init):
Use CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
* psxclock/psxclock.scn: Regenerate.
M 1.340 testsuites/psxtests/ChangeLog
M 1.12 testsuites/psxtests/psxclock/init.c
M 1.6 testsuites/psxtests/psxclock/psxclock.scn
diff -u rtems/testsuites/psxtests/ChangeLog:1.339 rtems/testsuites/psxtests/ChangeLog:1.340
--- rtems/testsuites/psxtests/ChangeLog:1.339 Fri May 6 12:29:28 2011
+++ rtems/testsuites/psxtests/ChangeLog Wed May 18 00:19:30 2011
@@ -1,3 +1,9 @@
+2011-05-16 Yaakov Selkowitz <yselkowitz at users.sourceforge.net>
+
+ * psxclock/init.c (Init):
+ Use CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID.
+ * psxclock/psxclock.scn: Regenerate.
+
2011-05-06 Joel Sherrill <joel.sherrill at oarcorp.com>
* psxfile01/test.c, psxmsgq01/init.c, psxreaddir/test.c: Fix tests
diff -u rtems/testsuites/psxtests/psxclock/init.c:1.11 rtems/testsuites/psxtests/psxclock/init.c:1.12
--- rtems/testsuites/psxtests/psxclock/init.c:1.11 Tue Feb 22 03:47:32 2011
+++ rtems/testsuites/psxtests/psxclock/init.c Wed May 18 00:19:30 2011
@@ -112,7 +112,7 @@
rtems_test_assert( !remaining );
/* print new times to make sure it has changed and we can get the realtime */
- sc = clock_gettime( CLOCK_PROCESS_CPUTIME, &tv );
+ sc = clock_gettime( CLOCK_PROCESS_CPUTIME_ID, &tv );
rtems_test_assert( !sc );
printf("Time since boot: (%" PRItime_t ", %ld)\n", tv.tv_sec,tv.tv_nsec );
@@ -222,29 +222,29 @@
printf( ctime( &tv.tv_sec ) );
empty_line();
- puts( "clock_gettime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
+ puts( "clock_gettime - CLOCK_THREAD_CPUTIME_ID -- ENOSYS" );
#if defined(_POSIX_THREAD_CPUTIME)
{
struct timespec tp;
- sc = clock_gettime( CLOCK_THREAD_CPUTIME, &tp );
+ sc = clock_gettime( CLOCK_THREAD_CPUTIME_ID, &tp );
check_enosys( sc );
}
#endif
- puts( "clock_settime - CLOCK_PROCESS_CPUTIME -- ENOSYS" );
+ puts( "clock_settime - CLOCK_PROCESS_CPUTIME_ID -- ENOSYS" );
#if defined(_POSIX_CPUTIME)
{
struct timespec tp;
- sc = clock_settime( CLOCK_PROCESS_CPUTIME, &tp );
+ sc = clock_settime( CLOCK_PROCESS_CPUTIME_ID, &tp );
check_enosys( sc );
}
#endif
- puts( "clock_settime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
+ puts( "clock_settime - CLOCK_THREAD_CPUTIME_ID -- ENOSYS" );
#if defined(_POSIX_THREAD_CPUTIME)
{
struct timespec tp;
- sc = clock_settime( CLOCK_THREAD_CPUTIME, &tp );
+ sc = clock_settime( CLOCK_THREAD_CPUTIME_ID, &tp );
check_enosys( sc );
}
#endif
diff -u rtems/testsuites/psxtests/psxclock/psxclock.scn:1.5 rtems/testsuites/psxtests/psxclock/psxclock.scn:1.6
--- rtems/testsuites/psxtests/psxclock/psxclock.scn:1.5 Wed Nov 11 18:21:51 2009
+++ rtems/testsuites/psxtests/psxclock/psxclock.scn Wed May 18 00:19:30 2011
@@ -30,7 +30,7 @@
Init: sec (0), nsec (0) remaining
Init: nanosleep - 1.35 seconds
Fri May 24 11:05:07 1996
-clock_gettime - CLOCK_THREAD_CPUTIME -- ENOSYS
-clock_settime - CLOCK_PROCESS_CPUTIME -- ENOSYS
-clock_settime - CLOCK_THREAD_CPUTIME -- ENOSYS
+clock_gettime - CLOCK_THREAD_CPUTIME_ID -- ENOSYS
+clock_settime - CLOCK_PROCESS_CPUTIME_ID -- ENOSYS
+clock_settime - CLOCK_THREAD_CPUTIME_ID -- ENOSYS
*** END OF POSIX CLOCK TEST ***
--
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/20110518/21b7a10c/attachment-0001.html>
More information about the vc
mailing list