| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | 
  uClibc - a Small C Library for Linux  Erik Andersen <andersen@codepoet.org>uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library fordeveloping embedded Linux systems. It is much smaller than theGNU C Library, but nearly all applications supported by glibcalso work perfectly with uClibc. Porting applications from glibcto uClibc typically involves just recompiling the source code.uClibc even supports shared libraries and threading. It currentlyruns on standard Linux and MMU-less (also known as µClinux)systems with support for alpha, ARM, cris, h8300, i386, i960,m68k, mips/mipsel, PowerPC, SH, SPARC, and v850 processors.If you are building an embedded Linux system and you find thatglibc is eating up too much space, you should consider usinguClibc.  If you are building a huge fileserver with 12 Terabytesof storage, then using glibc may make more sense.  Unless, forexample, that 12 Terabytes will be Network Attached Storage andyou plan to burn Linux into the system's firmware...uClibc is maintained by Erik Andersen and is licensed under theGNU LIBRARY GENERAL PUBLIC LICENSE . This license allows you tomake closed source commercial applications using an unmodifiedversion of uClibc (Please consider sharing some of the money youmake ;-). You do not need to give away all your source code justbecause you use uClibc and/or run on Linux. For installation instructions, see the file INSTALL.This distribution contains a wrapper for gcc and ld that allowsyou to use existing toolchains that were targetted for glibc.There are limits as to what this wrapper can do, so it isrecommended that you instead build a full binutils/gcc toolchain.uClibc strives to be standards compliant, which means that mostdocumentation written for SuSv3, or for glibc also applies touClibc functions.  However, many GNU extensions are not supportedbecause they have not been ported, or more importantly, wouldincrease the size of uClibc disproportional to the addedfunctionality.Additional information (recent releases, FAQ, mailing list, bugs,etc.) can be found at http://www.uclibc.org/.uClibc may be freely modified distributed under the terms of theGNU Library General Public License, which can be found in thefile COPYING.LIB.Please Note:	There is an unwholesomely huge amount of code out there	that depends on the presence of GNU libc header files.	We have GNU libc compatible header files.  So we have	committed a horrible sin in uClibc.  We _lie_ and claim	to be GNU libc in order to force these applications to	work as their developers intended.  This is IMHO,	pardonable, since these defines are not really intended	to check for the presence of a particular library, but	rather are used to define an _interface_.  Some programs	are especially chummy with glibc, and may need this	behavior disabled by adding CFLAGS+=-D__FORCE_NOGLIBC
 |