L4Re/OLD/libc_newlib

Graph

(0) tip
Moved reent, string and malloc-related code into separate libraries/packages.
Excluded string functions, providing them in libc_newlib_string.
Added support for lseek and stat.
Introduce an _exit implementation based on the mechanism used by L4Re.
Added support for fstat.
Moved headers into the separate libc_newlib_headers package.
Added an implementation of posix_memalign employing memalign.
Moved various other system functions into separate, specific files.
Introduced some setting of errno in failure cases.
Moved functions from the syscalls file to the relevant specific files.
Handled cases where new memory is not adjacent to previously allocated memory.
Added an initial sbrk implementation.
Added initial support for filesystem access, supporting system-level functions.
Moved the system-specific dirent.h headers into the main include directory.
Moved the include directory to the package root, supporting header installation.
Changed the type of relative includes.
Updated the notes and added copyright and licensing information.
Added stubs for the missing syscalls.
Added adjusted build system files for reference.
Introduced rules and definitions to build stdio and stdlib targets correctly.
Replaced the libm objects with only those required by libc.
Introduced definitions and excluded the syscalls directory. See option 4 in
Consolidate a common variable potentially causing symbol duplication.
Introduce the GCC includes (to obtain stddef.h) in case the mode omits them.
Converted indentation to tabs.
Introduce the GCC includes (to obtain stddef.h) in case the mode omits them.
Converted indentation to tabs.
Added stubs for otherwise missing syscalls.
Build the libc and libm sources together. (It appears to be difficult to build
Added libm from the Newlib sources.
Updated compilation definitions.
An attempt to make a libc package based on Newlib.
(0) tip