About

EGLIBC
Mission
Consortium
Features
FAQ

Download

Repository
Prerequisites

Development

Contributing
Maintainers
Mailing Lists
IssueTracker

Members

Administration

Legal Information

Embedded GLIBC (EGLIBC) is a variant of the GNU C Library (GLIBC) that is designed to work well on embedded systems. EGLIBC strives to be source and binary compatible with GLIBC. EGLIBC's goals include reduced footprint, configurable components, better support for cross-compilation and cross-testing.

News

Recent developments include:

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.

More news...

Configurable Components

A primary feature of EGLIBC is support for configurability. You can build EGLIBC without support for NIS, locales, or other things that you may not need in your embedded system. The options.def file in the source tree has a list of the various components that have already been implemented. The original design explains more about the EGLIBC component system. The features page describes other features of EGLIBC.