Skip to content
Tags give the ability to mark specific points in history as being important
  • glibc-2.11.1
    3decedce · glibc 2.11.1 release ·
    glibc-2.11.1 release
    
    This is a bugfix glibc release, revising the glibc-2.11 release only
    by bugfixes backported from the master glibc development branch.
    The following known significant bugs exist in this release:
    
      * Empty /etc/resolv.conf incorrectly does not cause glibc to default
    to localhost, to solve this issue please apply one of the patches in:
    
    	http://sourceware.org/bugzilla/show_bug.cgi?id=10851
    
    These commits were included since glibc-2.11:
    
    Andreas Schwab (1):
          Fix infloop in __pthread_disable_asynccancel on x86_64
    
    H.J. Lu (1):
          Properly recover from shorter read.
    
    Jakub Jelinek (1):
          Fix sync_file_range on ppc/ppc64.
    
    Mike Frysinger (3):
          Add missing stdio.h include.
          Fix building on x86 with older kernel headers.
          Missing CL.
    
    Paolo Bonzini (1):
          Fix ranges with multibyte characters as endpoints.
    
    Petr Baudis (1):
          glibc 2.11.1 release
    
    Ulrich Drepper (15):
          Fix F_SETOWN_EX and F_GETOWN_EX definitions.
          Add missing Linux MADV_* definitions.
          Fix _NC_LOCALE_NAME definition.
          Handle LC_GLOBAL_LOCALE in duplocale.
          Add missing test files.
          Whitespace fixes.
          Avoid warnings in CPU_* macros when using const bitsets.
          Fix getwc* and putwc* on non-wide streams.
          Reinitialize _create_xid state after fork.
          Fix week information for nl_NL locale.
          Define week, first_weekday, and first_workday for en_DK locale.
          Define week, first_weekday, and first_workday for hsb_DE locale.
          Fix startup to security-relevant statically linked binaries.
          Prevent unintended file desriptor leak in grantpt.
          Avoid local PLTs.
    
  • glibc-2.11.2
    f2020c64 · glibc 2.11.2 release ·
    glibc-2.11.2 release
    
    This is a bugfix glibc release, revising the glibc-2.11.1 release only
    by bugfixes backported from the master glibc development branch.
    
    The following known significant bug exists in this release:
    
      * Empty /etc/resolv.conf incorrectly does not cause glibc to default
    to localhost, to solve this issue please apply one of the patches in:
    
    	http://sourceware.org/bugzilla/show_bug.cgi?id=10851
    
    These commits were included since glibc-2.11.1:
    
    Andreas Krebbel (1):
          S/390: Disable two UTF conversion instructions
    
    Andreas Schwab (10):
          Ignore negative dynamic entry types.
          Use correct type when casting d_tag.
          Fix ____longjmp_chk for s390/s390x.
          Fix error checking in iconv.
          Don't map U00DF to U1E9E in toupper table.
          Fix typo in cuserid
          Fix spurious UNAVAIL status is getaddrinfo
          Fix fallocate error return on i386.
          Don't crash in trace mode when dependencies are missing
          Fix lookup of collation sequence value during regexp matching
    
    Andrew Stubbs (1):
          Fix FP exception control.
    
    Bruno Haible (2):
          BZ #11537: Hurd: Fix ttyname_r error return value.
          BZ #11538: Fix ttyname_r callers not to expect errno was set.
    
    Emilio Pozuelo Monfort (1):
          Hurd: Fix file_name_lookup_at error case return value.
    
    Eric Blake (3):
          Fix -W with optional parameters in getopt.
          getopt mistakenly allows '-;' as short option
          getopt mishandles optstring of "+:"
    
    H.J. Lu (1):
          memchr overshoots on ia64
    
    Jim Meyering (3):
          manual: fix doubled-words and typos
          manual: adjust grammar
          manual: fix typo: s/are/is/
    
    Joe Landers (1):
          _nl_load_locale() incorrectly handles mmap() failures
    
    Jonathan Geisler (1):
          calls to cuserid() can result in buffer overruns and/or overflows
    
    Paul Eggert (1):
          regcomp.c: do not ignore memory allocation failure
    
    Paul Pluzhnikov (1):
          Fix missing dependency of localedata tests on gconv-modules
    
    Petr Baudis (2):
          Fix assertion in palloc and pvalloc as well.
          glibc 2.11.2 release
    
    Richard Guenther (1):
          Fix R_X86_64_PC32 overflow detection
    
    Roland McGrath (1):
          Fix a const warning in ldconfig.
    
    Ryan S. Arnold (1):
          Remove incorrect paring of /proc/stat etc.
    
    Sergey Poznyakoff (1):
          Fix option aliasing in argp.
    
    Ulrich Drepper (31):
          Fix a few error cases in *name4_r lookup handling.
          Avoid ELF lookup race.
          Fix typo in feature selection macro use.
          Make unistd.h pre-c((-safe.
          Remove unnecessary returns.
          regex: avoid internal re_realloc overflow
          Extend overflow detection in re_dfa_add_node.
          Add BZ number.
          Fix endless loop with invalid /etc/shells file.
          Fix i386 __mpn_lshift unwind info
          Fix file descriotor leak in nftw with FTW_CHDIR
          Fix reporting of I/O errors in *dprintf functions.
          Fix set_max_fast in malloc.
          Missing memory barrier in DES initialization.
          Document problem with NATs in getaddrinfo.
          Fix changes to interface list during getifaddrs calls.
          Add missing include.
          Handle unnecessary padding in getdents64.
          Fix concurrent handling of __cpu_features.
          Fix retrieving of kernel header version.
          Add test case for last argp bug.
          Declare iruserok and iruserok_af.
          Fix printing error messages in getopt.
          Fix aux cache handling in ldconfig with chroot.
          Handle DNS timeouts in old-style lookkup code.
          Fix crash on reloading of gai data in nscd.
          Fix handling if newline in addmntent.
          One more bug in ldconfig -r handling.
          Simplify OOM handling in ldconfig.
          Fix ldconfig to handle symlinks in chroot correctly.
          Fix typos I added in malloc.c
    
  • glibc-2.11.3
    7372b199 · glibc 2.11.3 release ·
    glibc-2.11.3 release
    
    This is a bugfix glibc release, revising the glibc-2.11.2 release only
    by bugfixes and trivial changes backported from the master glibc
    development branch.
    
    These commits were included since glibc-2.11.2:
    
    Andreas Krebbel (1):
          Fix concurrency problem between dl_open and dl_iterate_phdr
    
    Andreas Schwab (15):
          sunrpc: Fix spurious fall-through
          Don't crash on unresolved weak symbol reference
          Fix use of extend_alloca in NIS
          Require suid bit on audit objects in privileged programs
          Document M_PERTURB
          Fix array overflow in floating point parser
          Fix register conflict in s390 ____longjmp_chk
          Expect PLT call to _Unwind_Find_FDE on s390*-linux
          Don't expand DST twice in dl_open
          Require suid bit on audit objects in privileged programs
          Work around shortest-stem feature in make 3.82+
          Properly quote output of locale
          Don't mix pattern rules with normal rules
          Fix memory leak in fnmatch
          Properly convert f_fsid in statvfs
    
    Chung-Lin Tang (1):
          Fix _FORITY_SOURCE version of longjmp for Linux/x86-64.
    
    Emilio Pozuelo Monfort (1):
          Hurd: Fix linkat symlink handling.
    
    Eric Blake (1):
          Fix strstr and memmem algorithm.
    
    H.J. Lu (4):
          Incorrect x86 CPU family and model check.
          Fix alignment of AVX safe area on x86-64.
          Add -fno-asynchronous-unwind-tables to initfini.s for i386
          Fix alignment of AVX safe area on x86-64.
    
    Jakub Jelinek (1):
          Fix a couple of __REDIRECT () __THROW occurrences
    
    Joseph Myers (1):
          getdents64 fallback d_type support
    
    Kirill A. Shutemov (1):
          Flush cache after solving TEXTRELs if arch requires it.
    
    Luis Machado (1):
          Fix comparison in sqrtl for IBM long double 128.
    
    Mike Frysinger (2):
          Fix typo in x86-64 epoll.h.
          Update sparc epoll.h from epoll_create2 to epoll_create1
    
    Miklos Szeredi (1):
          Verify in ttyname() that the symlink is valid.
    
    Petr Baudis (2):
          Fix multiple nss_compat initgroups() bugs
          Allow aux_cache_file open()ing to fail silently even in the chroot mode.
    
    Richard Li (1):
          Fix x86-64 strchr propagation of search byte into all bytes of SSE register
    
    Roland McGrath (4):
          Manual wording fix for round{,f,l}.
          Fix vDSO synthetic hwcap handling so they are not masked out from ld.so.cache matching.
          BZ #11840: Fix config.cache usage for -fgnu89-inline check.
          BZ 11856: fix manual nit
    
    Samuel Thibault (1):
          Hurd: fix timeout rounding in select
    
    Takashi Yoshii (2):
          Fix iov[] size in SH register_dump()
          [sh] Fix incorrect location of ifndef for __ASSUME_FUTEX_CLOCK_REALTIME.
    
    Ulrich Drepper (19):
          Don't crash on unresolved weak symbol reference when auditing.
          Fix handling of tail bytes of buffer in SSE2/SSSE3 x86-64 version strn{,case}cmp
          Add test case for strstr problem.
          32bit memset-sse2.S fails with uneven cache size
          Fix build with newer linker.
          More linking issues fixed.
          Missing server address again leads to localhost being used
          Actually make it possible to user the default name server.
          Handle large requests.
          Remove specific binutils version recommendation in INSTALL file.
          Linux getifaddrs might return entries with ->ifa_addr being NULL.
          Fix memory leak for some invalid regular expressions.
          More regex memory leak fixes and testcases
          One more regex memory leak fixed.
          Fix perturbing in malloc on free.
          Fix warnings in __bswap_16.
          Avoid too much stack use in fnmatch.
          Define SWAP_FLAG_DISCARD.
          Define MAP_HUGETLB.
    
  • glibc-2.12
    e28c8870 · Prepare for release. ·
    glibc 2.12 release.
    
  • glibc-2.12.1
    6164128f · glibc 2.12.1 release ·
    glibc 2.12.1 release
    
  • glibc-2.12.2
    3a33e487 · glibc 2.12.2 release ·
    glibc 2.12.2 release
    
  • glibc-2.13
    6392473f · 2.13 release ·
    glibc 2.13 release.
    
  • glibc-2.14
    356f8bc6 · 2.14 release ·
    Tag 2.14 release
    
  • glibc-2.14.1
    4f2b767f · glibc 2.14.1 release ·
    glibc 2.14.1 release
    
  • glibc-2.15
    glibc 2.15 release
    
  • glibc-2.16
    ee9247c3 · Update NEWS and README. ·
    The GNU C Library
    =================
    
    The GNU C Library version 2.16 is now available.
    
    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.
    
    The GNU C Library webpage is at http://www.gnu.org/software/libc/
    
    Packages for the 2.16 release may be downloaded from:
            http://ftpmirror.gnu.org/libc/
            http://ftp.gnu.org/gnu/libc/
    
    The mirror list is at http://www.gnu.org/order/ftp.html
    
    NEWS for version 2.16
    =====================
    
    * The following bugs are resolved with this release:
    
      174, 208, 350, 369, 411, 706, 766, 887, 2074, 2541, 2547, 2548, 2550,
      2551, 2552, 2553, 2554, 2562, 2563, 2565, 2566, 2570, 2576, 2636, 2678,
      3335, 3440, 3748, 3768, 3866, 3868, 3906, 3976, 3992, 4026, 4108, 4596,
      4822, 5077, 5461, 5805, 5993, 6471, 6486, 6578, 6649, 6730, 6770, 6794,
      6884, 6890, 6894, 6895, 6907, 6911, 6959, 7064, 9739, 9902, 10110, 10135,
      10140, 10153, 10210, 10254, 10346, 10375, 10545, 10716, 10846, 11174,
      11322, 11365, 11451, 11494, 11521, 11677, 11837, 11959, 12047, 12097,
      12193, 12194, 12297, 12298, 12301, 12340, 12354, 12416, 12495, 13058,
      13223, 13361, 13525, 13526, 13527, 13528, 13529, 13530, 13531, 13532,
      13533, 13547, 13551, 13552, 13553, 13555, 13556, 13559, 13563, 13566,
      13576, 13579, 13583, 13592, 13594, 13613, 13618, 13637, 13656, 13658,
      13673, 13691, 13695, 13704, 13705, 13706, 13718, 13726, 13738, 13739,
      13743, 13750, 13758, 13760, 13761, 13775, 13786, 13787, 13792, 13806,
      13824, 13840, 13841, 13844, 13846, 13848, 13851, 13852, 13854, 13871,
      13872, 13873, 13879, 13882, 13883, 13884, 13885, 13886, 13892, 13895,
      13908, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917, 13918,
      13919, 13920, 13921, 13922, 13923, 13924, 13926, 13927, 13928, 13938,
      13941, 13942, 13954, 13955, 13956, 13963, 13967, 13968, 13970, 13973,
      13979, 13983, 13986, 13996, 14012, 14027, 14033, 14034, 14036, 14040,
      14043, 14044, 14048, 14049, 14050, 14053, 14055, 14059, 14064, 14075,
      14080, 14083, 14103, 14104, 14109, 14112, 14117, 14122, 14123, 14134,
      14153, 14183, 14188, 14199, 14210, 14218, 14229, 14241, 14273, 14277,
      14278
    
    * Support for the x32 ABI on x86-64 added.  The x32 target is selected by
      configuring glibc with:
            BUILD_CC='gcc' CC='gcc -mx32' CXX='g++ -mx32'
      Visit <http://sites.google.com/site/x32abi/> for more x32 ABI info.
      Implemented by H.J. Lu.
    
    * ISO C11 support:
    
      + define static_assert
    
      + do not declare gets
    
      + declare at_quick_exit and quick_exit also for ISO C11
    
      + 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.
    
    * New locales: mag_IN
    
    * New configure option --enable-systemtap builds SystemTap static probes
      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:
    
    Adhemerval Zanella
    Allan McRae
    Andreas Jaeger
    Andreas Krebbel
    Andreas Schwab
    Antoine Balestrat
    Anton Blanchard
    Aurelien Jarno
    Carlos O'Donell
    Carlos Sánchez de La Lama
    Chandan Kumar
    Chris Demetriou
    Chris Leonard
    Chris Metcalf
    Chung-Lin Tang
    Cyril Hrubis
    David S. Miller
    Dwayne Grant McConnell
    Fabrice Bauzac
    H.J. Lu
    Ian Wienand
    Jakub Jelinek
    Jan Kratochvil
    Jeff Law
    Jim Meyering
    Joseph Myers
    Kai Tietz
    Kaz Kojima
    Kees Cook
    Liubov Dmitrieva
    Marek Polacek
    Markus Trippelsdorf
    Maxim Kuvyrkov
    Michael Matz
    Mike Frysinger
    Nick Bowler
    Nicolas Boulenguez
    Nix
    Paul Bolle
    Paul Eggert
    Paul Pluzhnikov
    Petr Baudis
    Pino Toscano
    Rafe Kettler
    Rayson Ho
    Richard Henderson
    Robert Millan
    Roland Mc Grath
    Roland McGrath
    Ryan S. Arnold
    Samuel Thibault
    Serkan Kaba
    Siddhesh Poyarekar
    Simon Josefsson
    Stanislav Brabec
    Stephen Compall
    Thomas Schwinge
    Tom de Vries
    Tulio Magno Quites Machado Filho
    Ulrich Drepper
    Will Schmidt
    
  • glibc-2.16-ports-before-merge
    Last change to the ports tree before the merge into glibc master
  • glibc-2.16-ports-merge
    libc and ports repositories merged as of the 2.16.0 release.
    
  • glibc-2.16-tps
    Translation project snapshot for 2.16
    
  • glibc-2.16.0
    75f0d304 · Release 2.16 ·
    The GNU C Library
    =================
    
    The GNU C Library version 2.16 is now available.
    
    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.
    
    The GNU C Library webpage is at http://www.gnu.org/software/libc/
    
    Packages for the 2.16 release may be downloaded from:
            http://ftpmirror.gnu.org/libc/
            http://ftp.gnu.org/gnu/libc/
    
    The mirror list is at http://www.gnu.org/order/ftp.html
    
    NEWS for version 2.16
    =====================
    
    * The following bugs are resolved with this release:
    
      174, 208, 350, 369, 411, 706, 766, 887, 2074, 2541, 2547, 2548, 2550,
      2551, 2552, 2553, 2554, 2562, 2563, 2565, 2566, 2570, 2576, 2636, 2678,
      3335, 3440, 3748, 3768, 3866, 3868, 3906, 3976, 3992, 4026, 4108, 4596,
      4822, 5077, 5461, 5805, 5993, 6471, 6486, 6578, 6649, 6730, 6770, 6794,
      6884, 6890, 6894, 6895, 6907, 6911, 6959, 7064, 9739, 9902, 10110, 10135,
      10140, 10153, 10210, 10254, 10346, 10375, 10545, 10716, 10846, 11174,
      11322, 11365, 11451, 11494, 11521, 11677, 11837, 11959, 12047, 12097,
      12193, 12194, 12297, 12298, 12301, 12340, 12354, 12416, 12495, 13058,
      13223, 13361, 13525, 13526, 13527, 13528, 13529, 13530, 13531, 13532,
      13533, 13547, 13551, 13552, 13553, 13555, 13556, 13559, 13563, 13566,
      13576, 13579, 13583, 13592, 13594, 13613, 13618, 13637, 13656, 13658,
      13673, 13691, 13695, 13704, 13705, 13706, 13718, 13726, 13738, 13739,
      13743, 13750, 13758, 13760, 13761, 13775, 13786, 13787, 13792, 13806,
      13824, 13840, 13841, 13844, 13846, 13848, 13851, 13852, 13854, 13871,
      13872, 13873, 13879, 13882, 13883, 13884, 13885, 13886, 13892, 13895,
      13908, 13910, 13911, 13912, 13913, 13914, 13915, 13916, 13917, 13918,
      13919, 13920, 13921, 13922, 13923, 13924, 13926, 13927, 13928, 13938,
      13941, 13942, 13954, 13955, 13956, 13963, 13967, 13968, 13970, 13973,
      13979, 13983, 13986, 13996, 14012, 14027, 14033, 14034, 14036, 14040,
      14043, 14044, 14048, 14049, 14050, 14053, 14055, 14059, 14064, 14075,
      14080, 14083, 14103, 14104, 14109, 14112, 14117, 14122, 14123, 14134,
      14153, 14183, 14188, 14199, 14210, 14218, 14229, 14241, 14273, 14277,
      14278
    
    * Support for the x32 ABI on x86-64 added.  The x32 target is selected by
      configuring glibc with:
            BUILD_CC='gcc' CC='gcc -mx32' CXX='g++ -mx32'
      Visit <http://sites.google.com/site/x32abi/> for more x32 ABI info.
      Implemented by H.J. Lu.
    
    * ISO C11 support:
    
      + define static_assert
    
      + do not declare gets
    
      + declare at_quick_exit and quick_exit also for ISO C11
    
      + 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.
    
    * New locales: mag_IN
    
    * New configure option --enable-systemtap builds SystemTap static probes
      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:
    
    Adhemerval Zanella
    Allan McRae
    Andreas Jaeger
    Andreas Krebbel
    Andreas Schwab
    Antoine Balestrat
    Anton Blanchard
    Aurelien Jarno
    Carlos O'Donell
    Carlos Sánchez de La Lama
    Chandan Kumar
    Chris Demetriou
    Chris Leonard
    Chris Metcalf
    Chung-Lin Tang
    Cyril Hrubis
    David S. Miller
    Dwayne Grant McConnell
    Fabrice Bauzac
    H.J. Lu
    Ian Wienand
    Jakub Jelinek
    Jan Kratochvil
    Jeff Law
    Jim Meyering
    Joseph Myers
    Kai Tietz
    Kaz Kojima
    Kees Cook
    Liubov Dmitrieva
    Marek Polacek
    Markus Trippelsdorf
    Maxim Kuvyrkov
    Michael Matz
    Mike Frysinger
    Nick Bowler
    Nicolas Boulenguez
    Nix
    Paul Bolle
    Paul Eggert
    Paul Pluzhnikov
    Petr Baudis
    Pino Toscano
    Rafe Kettler
    Rayson Ho
    Richard Henderson
    Robert Millan
    Roland Mc Grath
    Roland McGrath
    Ryan S. Arnold
    Samuel Thibault
    Serkan Kaba
    Siddhesh Poyarekar
    Simon Josefsson
    Stanislav Brabec
    Stephen Compall
    Thomas Schwinge
    Tom de Vries
    Tulio Magno Quites Machado Filho
    Ulrich Drepper
    Will Schmidt
    
  • glibc-2.16.90
    Open master branch for glibc 2.17 development
  • glibc-2.17
    The GNU C Library
    =================
    
    The GNU C Library version 2.17 is now available.
    
    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 C11 and POSIX.1-2008.  It is also
    internationalized and has one of the most complete
    internationalization interfaces known.
    
    The GNU C Library webpage is at http://www.gnu.org/software/libc/
    
    Packages for the 2.17 release may be downloaded from:
            http://ftpmirror.gnu.org/libc/
            http://ftp.gnu.org/gnu/libc/
    
    The mirror list is at http://www.gnu.org/order/ftp.html
    
    NEWS for version 2.17
    ====================
    
    * The following bugs are resolved with this release:
    
      1349, 3439, 3479, 3665, 5044, 5246, 5298, 5400, 6530, 6677, 6778, 6808,
      9685, 9914, 10014, 10038, 10114, 10631, 10873, 11438, 11607, 11638, 11741,
      12140, 13013, 13412, 13542, 13601, 13603, 13604, 13629, 13679, 13696,
      13698, 13717, 13741, 13759, 13761, 13763, 13881, 13939, 13950, 13952,
      13966, 14042, 14047, 14090, 14150, 14151, 14152, 14154, 14157, 14166,
      14173, 14195, 14197, 14237, 14246, 14251, 14252, 14283, 14298, 14303,
      14307, 14328, 14331, 14336, 14337, 14347, 14349, 14368, 14376, 14417,
      14447, 14459, 14476, 14477, 14501, 14505, 14510, 14516, 14518, 14519,
      14530, 14532, 14538, 14543, 14544, 14545, 14557, 14562, 14568, 14576,
      14579, 14583, 14587, 14595, 14602, 14610, 14621, 14638, 14645, 14648,
      14652, 14660, 14661, 14669, 14672, 14683, 14694, 14716, 14719, 14743,
      14767, 14783, 14784, 14785, 14793, 14796, 14797, 14801, 14803, 14805,
      14807, 14811, 14815, 14821, 14822, 14824, 14828, 14831, 14833, 14835,
      14838, 14856, 14863, 14865, 14866, 14868, 14869, 14871, 14872, 14879,
      14889, 14893, 14898, 14914.
    
    * Optimization of memcpy for MIPS.
    
    * CVE-2011-4609 svc_run() produces high cpu usage when accept fails with
      EMFILE has been fixed (Bugzilla #14889).
    
    * The add-on ports collection is now distributed in the "ports" subdirectory
      of the main GNU C Library distribution, rather than separately.
    
    * Port to ARM AArch64 contributed by Linaro.
    
    * Support for STT_GNU_IFUNC symbols added for s390 and s390x.
      Optimized versions of memcpy, memset, and memcmp added for System z10 and
      zEnterprise z196.
      Implemented by Andreas Krebbel.
    
    * The new function secure_getenv allows secure access to the environment,
      returning NULL if running in a SUID/SGID process.  This function replaces
      the internal function __secure_getenv.
    
    * SystemTap static probes have been added into the dynamic linker.
      Implemented by Gary Benson.
    
    * Optimizations of string functions strstr, strcasestr and memmem.
      Implemented by Maxim Kuvyrkov.
    
    * The minimum Linux kernel version that this version of the GNU C Library
      can be used with is 2.6.16.
    
    * Optimizations of string functions memchr, wcschr, wcscpy, and wcsrchr for
      powerpc POWER7.  Implemented by Will Schmidt.
    
    * New configure option --disable-nscd builds the C library such that it
      never attempts to contact the Name Service Caching Daemon (nscd).
      New configure option --disable-build-nscd avoids building nscd itself;
      this is the default if --disable-nscd is used.
    
    * Improved support for cross-compilation, including cross-testing and
      bootstrap builds without a previously built glibc.
    
    * Several testsuite tests are now able to test multiple IFUNC variants of an
      interface, rather than just testing the one that would be chooen by
      default.
    
    * New configure options --with-bugurl and --with-pkgversion, for
      distributors to use to embed their bug-reporting and package version
      information in --help and --version output.
    
    * The ttyname and ttyname_r functions on Linux now fall back to searching for
      the tty file descriptor in /dev/pts or /dev if /proc is not available.  This
      allows creation of chroots without the procfs mounted on /proc.
    
    * The `crypt' function now fails if passed salt bytes that violate the
      specification for those values.  On Linux, the `crypt' function will
      consult /proc/sys/crypto/fips_enabled to determine if "FIPS mode" is
      enabled, and fail on encrypted strings using the MD5 or DES algorithm
      when the mode is enabled.
    
    * The `clock_*' suite of functions (declared in <time.h>) is now available
      directly in the main C library.  Previously it was necessary to link with
      -lrt to use these functions.  This change has the effect that a
      single-threaded program that uses a function such as `clock_gettime' (and
      is not linked with -lrt) will no longer implicitly load the pthreads
      library at runtime and so will not suffer the overheads associated with
      multi-thread support in other code such as the C++ runtime library.
    
    * New locales: ayc_PE, doi_IN, ia_FR, mni_IN, nhn_MX, niu_NU, niu_NZ,
      sat_IN, and szl_PL.
    
    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:
    
    Adam Conrad
    Adhemerval Zanella
    Alan Modra
    Alexander Kanevskiy
    Alexandre Oliva
    Allan McRae
    Andreas Jaeger
    Andreas Krebbel
    Andreas Schwab
    Andrej Lajovic
    Andrew Haley
    Andrew Stubbs
    Aurelien Jarno
    Benno Schulenberg
    Brendan Kehoe
    Carlos O'Donell
    Chandrakala Chavva
    Chris Leonard
    Chris Metcalf
    Daniel Gutson
    Daniel Jacobowitz
    David Alan Gilbert
    David S. Miller
    Dmitry V. Levin
    Eagle Burkut
    Florian Pritz
    Florian Weimer
    GOTO Masanori
    Gary Benson
    Greg McGary
    Guido Guenther
    H.J. Lu
    Jakub Jelinek
    Jeff Bailey
    Jeff Law
    Jeroen van Bemmel
    Jim Blandy
    Jim Meyering
    John Tobey
    Jonathan Nieder
    Joseph Myers
    Julian Brown
    Ken Werner
    Khem Raj
    Konstantinos Margaritis
    Liubov Dmitrieva
    Luis Machado
    Manjunath Matti
    Marcus Shawcroft
    Marek Polacek
    Mark Salter
    Marko Myllynen
    Markus Trippelsdorf
    Matt Turner
    Maxim Kuvyrkov
    Michael Cree
    Michael Hope
    Mike Frysinger
    Mike Hommey
    Mischa Jonker
    Nathan Froyd
    Nathan Sidwell
    Nik Kalach
    Paul Brook
    Paul Eggert
    Peng Haitao
    Petar Jovanovic
    Peter Green
    Petr Machata
    Phil Blundell
    Philip Blundell
    Pino Toscano
    Pravin Satpute
    Ramana Radhakrishnan
    Richard Henderson
    Richard Sandiford
    Robert Millan
    Roland McGrath
    Ryan S. Arnold
    Ryosei Takagi
    Samuel Thibault
    Sebastan Andrzej Siewior
    Siddhesh Poyarekar
    Steve Ellcey
    Steve McIntyre
    Thomas Bushnell, BSG
    Thomas Schwinge
    Thorsten Glaser
    Tom de Vries
    Torbjorn Granlund
    Tulio Magno Quites Machado Filho
    Ulrich Drepper
    Ulrich Weigand
    Viju Vincent
    Will Schmidt
    
  • glibc-2.17.90
    Open master branch for glibc 2.18 development
  • glibc-2.18
    The GNU C Library
    =================
    
    The GNU C Library version 2.18 is now available.
    
    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 C11 and POSIX.1-2008.  It is also
    internationalized and has one of the most complete
    internationalization interfaces known.
    
    The GNU C Library webpage is at http://www.gnu.org/software/libc/
    
    Packages for the 2.18 release may be downloaded from:
            http://ftpmirror.gnu.org/libc/
            http://ftp.gnu.org/gnu/libc/
    
    The mirror list is at http://www.gnu.org/order/ftp.html
    
    NEWS for version 2.18
    ====================
    
    * The following bugs are resolved with this release:
    
      2546, 2560, 5159, 6809, 7006, 10060, 10062, 10283, 10357, 10686, 11120,
      11561, 12310, 12387, 12492, 12515, 12723, 13550, 13889, 13951, 13988,
      14142, 14176, 14200, 14256, 14280, 14293, 14317, 14327, 14478, 14496,
      14582, 14686, 14812, 14888, 14894, 14907, 14908, 14909, 14920, 14952,
      14964, 14981, 14982, 14985, 14991, 14994, 14996, 15000, 15003, 15006,
      15007, 15014, 15020, 15022, 15023, 15036, 15054, 15055, 15062, 15078,
      15084, 15085, 15086, 15100, 15160, 15214, 15221, 15232, 15234, 15283,
      15285, 15287, 15304, 15305, 15307, 15309, 15327, 15330, 15335, 15336,
      15337, 15339, 15342, 15346, 15359, 15361, 15366, 15380, 15381, 15394,
      15395, 15405, 15406, 15409, 15416, 15418, 15419, 15423, 15424, 15426,
      15429, 15431, 15432, 15441, 15442, 15448, 15465, 15480, 15485, 15488,
      15490, 15492, 15493, 15497, 15506, 15529, 15536, 15553, 15577, 15583,
      15618, 15627, 15631, 15654, 15655, 15666, 15667, 15674, 15711, 15755,
      15759.
    
    * CVE-2013-2207 Incorrectly granting access to another user's pseudo-terminal
      has been fixed by disabling the use of pt_chown (Bugzilla #15755).
      Distributions can re-enable building and using pt_chown via the new configure
      option `--enable-pt_chown'.  Enabling the use of pt_chown carries with it
      considerable security risks and should only be used if the distribution
      understands and accepts the risks.
    
    * CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla
      #15078).
    
    * CVE-2013-1914 Stack overflow in getaddrinfo with many results has been
      fixed (Bugzilla #15330).
    
    * Add support for calling C++11 thread_local object destructors on thread
      and program exit.  This needs compiler support for offloading C++11
      destructor calls to glibc.
    
    * Improved worst case performance of libm functions with double inputs and
      output.
    
    * Support for priority inherited mutexes in pthread condition variables on
      non-x86 architectures.
    
    * Port to Xilinx MicroBlaze contributed by David Holsgrove.
    
    * Optimized string functions for AArch64.  Implemented by Marcus Shawcroft.
    
    * Optimized string functions for ARM.  Implemented by Will Newton and
      Richard Henderson.
    
    * Optimized libm functions for SPARC.  Implemented by David S. Miller.
    
    * Support for building more of ARM glibc as Thumb-2 code.  Implemented by
      Richard Henderson.
    
    * Support for building most of MIPS glibc as MIPS16 code.  Implemented by
      Chung-Lin Tang, Maciej W. Rozycki and Maxim Kuvyrkov.
    
    * Added a benchmark framework to track performance of functions in glibc.
    
    * New <math.h> macro named issignaling to check for a signaling NaN (sNaN).
      It is based on draft TS 18661 and currently enabled as a GNU extension.
    
    * On Linux, the clock function now uses the clock_gettime system call
      for improved precision, rather than old times system call.
    
    * Added new API functions pthread_getattr_default_np and
      pthread_setattr_default_np to get and set the default pthread
      attributes of a process.
    
    * Added support for TSX lock elision for pthread mutexes on i386 and x86-64.
      This may improve lock scaling of existing programs on TSX capable systems.
      When the --enable-lock-elision=yes parameter is specified at configure
      time lock elision will be enabled by default for all PTHREAD_MUTEX_DEFAULT
      mutexes.
    
    * Support added for AT_HWCAP2 (to coincide with Linux kernel 3.10
      availability).  Implemented by Ryan S. Arnold.
    
    * Support added for POWER8 platform.  Implemented by Ryan S. Arnold.
    
    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:
    
    Adam Conrad
    Adhemerval Zanella
    Alan Modra
    Allan McRae
    Andi Kleen
    Andreas Jaeger
    Andreas Krebbel
    Andreas Schwab
    Anton Blanchard
    Aurelien Jarno
    Ben Norht
    Bruno Haible
    Carlos O'Donell
    Chris Leonard
    Chris Metcalf
    Christian Grönke
    David Holsgrove
    David S. Miller
    Dmitry V. Levin
    Dominik Vogt
    Edjunior Barbosa Machado
    Edjunior Machado
    Florian Weimer
    H.J. Lu
    Heiko Carstens
    Jakub Jelinek
    Jan Kratochvil
    Jan-Benedict Glaw
    Jeff Law
    Jeroen Albers
    Johan Heikkila
    Joseph Myers
    Kaz Kojima
    Kirk Meyer
    Liubov Dmitrieva
    Maciej W. Rozycki
    Mans Rullgard
    Marcus Shawcroft
    Mark H Weaver
    Marko Myllynen
    Markus Trippelsdorf
    Maxim Kuvyrkov
    Mike Frysinger
    Nathan Froyd
    Nathan Sidwell
    Nik Kalach
    Ondrej Bilka
    Patsy Franklin
    Paul Eggert
    Paul Pluzhnikov
    Peter Collingbourne
    Petr Baudis
    Petr Machata
    Pierre Ynard
    Pino Toscano
    Richard Henderson
    Richard Smith
    Roland McGrath
    Ryan S. Arnold
    Siddhesh Poyarekar
    Steve Ellcey
    Thomas Schwinge
    Thorsten Kukuk
    Tom de Vries
    Vladimir Nikulichev
    Will Newton
    
  • glibc-2.18.90
    Open master branch for glibc 2.19 development