What is uClibc?
From the GNU C Library homepage: “Any Unix-like operating system (including Linux) needs a C library: the library which defines the ‘system’ calls and other basic facilities such as open, malloc, printf, exit… The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel.” Now the standard GNU C Library contains a lot of functionality, but it’s also quite big. Embedded Linux systems (such as the Asus WL500g? router) have – in a lot of cases – very limited space avaiable. That’s why some clever guys came up with the idea to create uClibc, a new C library that would eat up a lot less space while still providing the most used functionality of the GNU C Library (meaning the most programs that compile with the standard GNU C library also should compile with the uClib library). As you have probably guessed already this uClibc library is the C library that is used in the Asus WL-500g firmware provided by Oleg.