world leader in high performance signal processing
Trace: » 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:


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.


uClibc includes the following libraries:

international library
math library
login utilities
stub for nsl libraries ( nis services )
shared lib loader
pthreads library
“C” library
network resolution ( gethostbyname etc )
md5 encryption functions
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.