The GNU C Library is used as the C library in the GNU systems
and most systems with the Linux kernel.

The GNU C Library is primarily designed to be a portable
and high performance C library. It follows all relevant
standards including ISO C99 and POSIX.1-2008. It is also
internationalized and has one of the most complete
internationalization interfaces known.

+ aligned_alloc. NB: The code is deliberately allows the size parameter
to not be a multiple of the alignment. This is a moronic requirement
in the standard but it is only a requirement on the caller, not the
implementation.

+ timespec_get added

+ uchar.h support added

+ CMPLX, CMPLXF, CMPLXL added

Implemented by Ulrich Drepper.

Support for the IA-64 has been moved to ports.

Remove support for anything but ELF binary format

Checking versions of poll, ppoll added.

Implemented by Ulrich Drepper.

More generic and 64-bit performance optimizations to math functions.

Implemented by Ulrich Drepper.

New configure option --enable-obsolete-rpc makes the deprecated RPC

headers and functions available at compile time as they were before
version 2.14. This option will be removed at some time in the future
after the TI-RPC library becomes fully sufficient for the needs of
existing applications.

Compatibility code for Linux kernel versions before 2.4 has been removed.

Note that glibc is not expected to work with any Linux kernel version
before 2.6.

New header <sys/auxv.h> and function getauxval allowing easy access to

the AT_* key-value pairs passed from the Linux kernel. The header also
defines the HWCAP_* bits associated with the AT_HWCAP key.

into libc for setjmp and longjmp and into libpthread for various operations.
So far the setjmp/longjmp probes and some of the libpthread probes are
provided only for i*86 and x86_64.
Implemented by Roland McGrath and Rayson Ho.

Optimized expf for x86-32 and x86-64. Implemented by Liubov Dmitrieva.

More optimized functions for PowerPC. Implemented by Adhemerval Zanella

and Will Schmidt.

More optimized functions for SPARC. Implemented by David S. Miller.

Improved support for cross-compilation, especially bootstrap builds

without a previously built glibc.

Ports for the TILE-Gx and TILEPro families of processors. Contributed by

Chris Metcalf from Tilera.

Support for the old ARM ABI has been removed from ports. Only the EABI is

now supported for ARM processors.

The hard-float variant of the ARM EABI now uses /lib/ld-linux-armhf.so.3

as the name of the dynamic linker, to distinguish it from the
/lib/ld-linux.so.3 dynamic linker used for the base EABI.

Support for CRIS has been removed from ports.

A new class of installed header has been documented for low-level

platform-specific functionality. PowerPC added the first instance with a
function to provide time base register access. Contributed by Tulio
Magno Quites Machado Filho.

ix86 configurations now install header files that are consistent with

what x86-64 configurations install. These same header files can be used
for -m32, -m64, or -mx32 builds.
Contributed by H.J. Lu.

Math library bug fixes. A thorough audit of all open math library bugs was

conducted by Joseph Myers. Significant progress was made on many math
library bugs resulting in more accurate exceptions and function results.
Many thanks to all those that contributed including Andreas Jaeger for his
patch review and work on the x87 trigonometric instruction issues.

Timezone data is no longer installed. Timezone-related binaries and scripts

will continue to be installed. Users should obtain their timezone data from
their distribution provider or from the tzdata package at
<ftp://munnari.oz.au/pub/>.

Contributors
============

This release was made possible by the contributions of many people.
The maintainers are grateful to everyone who has contributed
changes or bug reports. These include: