From 73c7cf1e10c9c5d9d567bc633f26a7110278a9a8 Mon Sep 17 00:00:00 2001 From: Till Straumann Date: Thu, 20 Mar 2008 19:10:03 +0000 Subject: [PATCH] 2008-03-19 Till Straumann * shared/startup/pretaskinghook.c: install pointer to rtems_malloc_sbrk_helpers_table. This (and derived) BSPs rely on sbrk delivering even the first/initial chunk of memory. --- c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c b/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c index 9bdc5707bd..d3a4f48e35 100644 --- a/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c +++ b/c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c @@ -26,6 +26,8 @@ #include #endif +#include + void bsp_libc_init( void *, uint32_t, int ); /* @@ -60,6 +62,12 @@ void bsp_pretasking_hook(void) BSP_heap_start, heap_size, heap_sbrk_spared); #endif + /* Must install sbrk helpers since we rely on sbrk for giving + * us even the first chunk of memory (bsp_libc_init(heap start==NULL)) + */ + + rtems_malloc_sbrk_helpers = &rtems_malloc_sbrk_helpers_table; + bsp_libc_init((void *) 0, heap_size, heap_sbrk_spared); /* Note that VME support may be omitted also by