diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2008-03-20 19:10:03 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2008-03-20 19:10:03 +0000 |
commit | 73c7cf1e10c9c5d9d567bc633f26a7110278a9a8 (patch) | |
tree | 1736c2d351331c9dfd9c5b08cb147e99b06234ed /c | |
parent | 2008-03-20 Till Straumann <strauman@slac.stanford.edu> (diff) | |
download | rtems-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.c | 8 |
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 |