Why Ubuntu uses eglibc instead of glibc?

I checked for the libc version on my Ubuntu 64bit 12.10 machine by issuing the command ldd --version.

I saw that Ubuntu uses eglibc instead of glibc. As egiblc is for embedded machines, Is there a specific reason why Ubuntu uses it instead of the standard glibc.


Ubuntu is based on debian. This is an abridgment of Wikipedia:

On 6 May 2009, it was announced that Debian would move from the GNU C Library to EGLIBC, citing problems with the development process of glibc. Debian and several of its derivatives now ship EGLIBC instead of glibc. EGLIBC is free software licensed under the GNU LGPL.

These are the reasons (form Debian is switching to EGLIBC):

The EGLIBC is a variant of the GLIBC which stays source and binary compatible with the original GLIBC. While primarily targeted for embedded architectures, it has some really nice points:

  • More friendly upstream (especially with regard to embedded architectures): “Encourage cooperation, communication, civility, and
    respect among developers” (as opposed to this).
  • Stable branch with fixes for important bugs (a real one, not like the GLIBC one which is left unchanged).
  • Better support for embedded architectures.
  • Support for different shells (GLIBC only supports bash).
  • Support for building with -Os.
  • Configurable components (do we really need NIS or RPC support in debian-installer?).
  • Better testsuite for optimized or biarch packages.

Except they have now switched back:

Since the beginning of 2014, the official homepage states that EGLIBC is no longer being developed, since its "goals are now being addressed directly in GLIBC", and Debian has switched back to glibc[4] for the Debian 8.0 (Jessie) release. -- Wikipedia