About

EGLIBC
Mission
Features
FAQ

Download

Repository
Prerequisites

Development

Contributing
Maintainers
Mailing Lists
IssueTracker

Administration

News

EGLIBC 2.19 Branch Created

There is now an EGLIBC branch based on GLIBC 2.19. For changes in GLIBC 2.19 please see this file.

This is the final release branch of EGLIBC; users and developers should now move back to GLIBC and develop it as needed in accordance with the goals of EGLIBC. Details of EGLIBC changes not yet merged to GLIBC are available.

EGLIBC 2.18 Branch Created

There is now an EGLIBC branch based on GLIBC 2.18. For changes in GLIBC 2.18 please see this file.

EGLIBC 2.17 Branch Created

There is now an EGLIBC branch based on GLIBC 2.17. For changes in GLIBC 2.17 please see this file.

EGLIBC 2.16 Branch Created

There is now an EGLIBC branch based on GLIBC 2.16. For changes in GLIBC 2.16 please see this file.

EGLIBC 2.15 Branch Created

There is now an EGLIBC branch based on GLIBC 2.15. For changes in GLIBC 2.15 please see this file.

EGLIBC 2.14 Branch Created

There is now an EGLIBC branch based on GLIBC 2.14. For changes in GLIBC 2.14 please see this file.

EGLIBC 2.13 Branch Created

There is now an EGLIBC branch based on GLIBC 2.13. For changes in GLIBC 2.13 please see this file.

EGLIBC 2.12 Branch Created

There is now an EGLIBC branch based on GLIBC 2.12. For changes in GLIBC 2.12 please see this file.

LIBM_BIG Option Group

EGLIBC now provides the LIBM_BIG option group to control the size of the libm library. Disabling this option group makes the libm library half its normal size. This is achieved by substituting most of the extended- and double-precision math functions with wrappers to their single-precision counterparts. This option group is useful for systems that do not rely on precise floating-point math.

IDN, INET_ANL, CRYPT and CRYPT_UFC Option Groups

EGLIBC now provides new option groups to configure installation and features of the libcidn, libanl and libcrypt libraries.

Ubuntu 9.10 Shipped With EGLIBC

Ubuntu 9.10, Karmic Koala, shipped with EGLIBC 2.10 for its C library.

EGLIBC 2.11 Branch Created

There is now an EGLIBC branch based on GLIBC 2.11. For changes in GLIBC 2.11 please see this file.

BIG_MACROS option group

Maxim Kuvyrkov (of CodeSourcery) has contributed support for the new OPTION_EGLIBC_BIG_MACROS option group. This option group controls whether certain macros expand into a large section of inline code rather than a call to an equivalent function. Not selecting this option reduces the library footprint by using out-of-line calls.

Building EGLIBC without compatibility code and symbol versioning

EGLIBC now supports building the library without compatibility code and symbol versioning. This feature allows reduction of EGLIBC's footprint by omitting functionality that implements older APIs. To build EGLIBC without compatibility code and symbol versioning, add --disable-versioning to EGLIBC's configure line. This improvement was contributed by Maxim Kuvyrkov (of CodeSourcery).

Linux Weekly News Article About EGLIBC

Linux Weekly News has written an article about EGLIBC.

EGLIBC 2.10 Branch Created

There is now an EGLIBC branch based on GLIBC 2.10. EGLIBC-specific improvements include new option groups and support for smaller regex implementation. For changes in GLIBC 2.10 please see this file.

FCVT, FMTMSG and FTRAVERSE option groups

Maxim Kuvyrkov (of CodeSourcery) has contributed support for new option groups that allow removing functions for converting floating-point numbers to strings (OPTION_EGLIBC_FCVT), functions for formatting messages (OPTION_EGLIBC_FMTMSG) and functions for traversing file hierarchies (OPTION_EGLIBC_FTRAVERSE).

Debian Adopting EGLIBC

Debian will be switching from GLIBC to EGLIBC. See this blog entry.

OpenWrt Works With EGLIBC

OpenWrt, a GNU/Linux-based framework for wireless routers and gateways, can now be built with EGLIBC, in lieu of uClibc.

Smaller regex implementation

A new option group (OPTION_POSIX_REGEXP_GLIBC) has been added to control which regular expression library to use. The choice is between regex implementation from GLIBC and regex implementation from libiberty. The GLIBC variant is fully POSIX-conformant and is optimized for speed; regex from libiberty is less than half the size while still offers enough functionality for most practical purposes. This feature was contributed by Maxim Kuvyrkov (of CodeSourcery).

EGLIBC 2.9 Branch Created

There is now an EGLIBC branch based on GLIBC 2.9.

MIPS non-PIC Support

EGLIBC trunk now includes support for MIPS binaries built as non-position-independent code (non-PIC). GCC 4.4 and Binutils 2.19 will support building such non-PIC binaries, which are smaller and faster than the PIC binaries previously used on MIPS GNU/Linux. The non-PIC support has been contributed by CodeSourcery and Richard Sandiford, implementing an ABI extension developed in conjunction with MIPS Technologies, Inc.

EGLIBC 2.8 Branch Created

There is now an EGLIBC branch based on GLIBC 2.8.

New Member: MIPS Technologies, Inc.

MIPS Technologies, Inc. has joined the EGLIBC Consortium.

MIPS Prelinker Support

Richard Sandiford (of CodeSourcery) has contributed support for the GNU/Linux prelinker running on MIPS targets to the EGLIBC 2.5 branch.

Cross-Build and Cross-Test Support

Jim Blandy (of CodeSourcery) has contributed support for cross-building and cross-testing EGLIBC. For more information, see:

Support for Freescale E500 Processors

Joseph Myers (of CodeSourcery) has contributed support for the E500 variant of the PowerPC architecture. This message has additional details about this improvement.

Software Floating-Point Support for the Power Architecture

EGLIBC now supports software floating-point on the PowerPC architecture.

Cross-Locale Support

EGLIBC now supports building locale files when cross-compiling, even if the host system is not running the GNU/Linux operating system.