Contents|Index|Previous|Next

libgloss, newlib and libstd++, the GNU libraries

GNUPro Toolkit has three libraries: libgloss, newlib and libstd++.

libgloss

libgloss, the library for GNU Low-level OS Support, contains the startup code, the I/O support for gcc and newlib (the C library), and the target board support packages that you need to port the gnu tools to an embedded execution target.
The C library used throughout this manual is newlib, however libgloss could easily be made to support other C libraries. Because libgloss resides in its own tree, it’s able to run standalone which allows it to support GDB’s remote debugging and to be included in other gnu tools. Several functions that are essential to GCC reside in libgloss. These include the following functions.

- crt0, the main startup script
- ld, the linker script
- I/O support code

newlib

The Cygnus Solutions libraries which include the C library, libc, and the math library, libm.

libstd++

The C++ library in development by Cygnus Solutions.