summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorTill Straumann <strauman@slac.stanford.edu>2008-03-20 19:10:03 +0000
committerTill Straumann <strauman@slac.stanford.edu>2008-03-20 19:10:03 +0000
commit73c7cf1e10c9c5d9d567bc633f26a7110278a9a8 (patch)
tree1736c2d351331c9dfd9c5b08cb147e99b06234ed /c
parent2008-03-20 Till Straumann <strauman@slac.stanford.edu> (diff)
downloadrtems-73c7cf1e10c9c5d9d567bc633f26a7110278a9a8.tar.bz2
2008-03-19 Till Straumann <strauman@slac.stanford.edu>
* 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.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/powerpc/shared/startup/pretaskinghook.c8
1 files changed, 8 insertions, 0 deletions
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 <rtems/bspIo.h>
#endif
+#include <rtems/malloc.h>
+
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