world leader in high performance signal processing
Trace: » uclibc

uClibc

“the microcontroller C library” or uClibc (pronounced “yew-see-lib-see”), is a C library for developing embedded Linux systems. It is much smaller than the GNU C Library, but nearly all applications supported by glibc also work perfectly with uClibc. Porting applications from glibc to uClibc typically involves just recompiling the source code. uClibc even supports shared libraries and threading. It currently runs on MMU and noMMU Linux systems with support for alpha, ARM, Blackfin, cris, e1, h8300, i386, i960, m68k, microblaze, mips/mipsel, PowerPC, SH, SPARC, and v850 processors.

Some interesting pages from the mainline uClibc web site:

Compatibility

uClibc attempts to fully (and rigorously) support ”The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2003 Edition” (aka SuSv3). However, as with any standard, they sometimes require things that are either impossible or are Completely Stupid™. Therefore, we cannot claim full compliance, and there may be some areas of uClibc that differ from the requirements of this specification. There is a document which attempts to list these differences as they are found, and, when completed, will contain a full list of all relevant differences between uClibc and the requirements of the SuSv3. It can be found here.

Includes

uClibc includes the following libraries:

libintl
international library
libm
math library
libutil
login utilities
libnsl
stub for nsl libraries ( nis services )
ldso
shared lib loader
libpthread
pthreads library
libc
“C” library
libresolv
network resolution ( gethostbyname etc )
libcrypt
md5 encryption functions
librt
message queues and posix timers

Reporting Bugs

If you find a bug or missing feature in Blackfin/uClinux, first report it on the forums, and we will verify before bothering the nice (and busy) people who maintain the mainline project.