forked from Imagelibrary/rtems
New file created by extracting common initialization from every BSP's
bspstart.c file.
This commit is contained in:
38
c/src/lib/libbsp/shared/bsplibc.c
Normal file
38
c/src/lib/libbsp/shared/bsplibc.c
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-1998.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
* Copyright assigned to U.S. Government, 1994.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <rtems.h>
|
||||
#include <libcsupport.h>
|
||||
|
||||
extern rtems_configuration_table BSP_Configuration;
|
||||
|
||||
void bsp_libc_init(
|
||||
void *heap_start,
|
||||
unsigned32 heap_size,
|
||||
int use_sbrk
|
||||
)
|
||||
{
|
||||
RTEMS_Malloc_Initialize( heap_start, heap_size, use_sbrk);
|
||||
|
||||
/*
|
||||
* Init the RTEMS libio facility to provide UNIX-like system
|
||||
* calls for use by newlib (ie: provide __rtems_open, __rtems_close, etc)
|
||||
* Uses malloc() to get area for the iops, so must be after malloc init
|
||||
*/
|
||||
|
||||
rtems_libio_init();
|
||||
|
||||
/*
|
||||
* Set up for the libc handling.
|
||||
*/
|
||||
|
||||
if (BSP_Configuration.ticks_per_timeslice > 0)
|
||||
libc_init(1); /* reentrant if possible */
|
||||
else
|
||||
libc_init(0); /* non-reentrant */
|
||||
}
|
||||
Reference in New Issue
Block a user