eglibc (2.19-0ubuntu2) trusty; urgency=medium

  * Merge with unreleased 2.19 from Debian experimental, fixing some bugs:
    - debian/patches/any/local-no-malloc-backtrace.diff: Lower the default
      for MALLOC_CHECK_ to 1, and add it to the list of insecure variables
      that can't be set for suid binaries. This allows us to not backtrace
      malloc failures by default (Closes: #739913, LP: #1266492) and skips
      backtrace for suid binaries where an attacker calling into a corrupt
      malloc internal data structure with malloc could lead to Bad Things.
    - Make ldconfig stop operating on the linker entirely, so our packaged
      symlinks take precedence and hack the postinst to skip ldconfig when
      we detect a broken setup that the old ldconfig mangles (LP: #915995)

 -- Adam Conrad <adconrad@ubuntu.com>  Sun, 23 Feb 2014 22:39:18 -0700

eglibc (2.19-0ubuntu1) trusty; urgency=medium

  * Merge with unreleased 2.19 from Debian experimental, remaining changes:
    - Drop the Breaks line from libc6, which refers to a Debian transition
    - Remove the libc6 recommends on libc6-i686, which we don't build
    - Enable libc6{,-dev}-armel on armhf and libc6{-dev}-armhf on armel
    - Ship update-locale and validlocale in /usr/sbin in libc-bin
    - Don't build locales or locales-all in Ubuntu, we rely on langpacks
    - Heavily mangle the way we do service restarting on major upgrades
    - Use different MIN_KERNEL_SUPPORTED versions than Debian, due to
      buildd needs.  This should be universally bumped to 2.6.32 once all
      our buildds (including the PPA guests) are running precise kernels
    - Build i386 variants as -march=i686, build amd64 with -O3, and build
      ppc64 variants (both 64-bit and 32-bit) with -O3 -fno-tree-vectorize
    - debian/patches/ubuntu/local-CVE-2012-3406.diff: switch to malloc when
      array grows too large to handle via alloca extension (CVE-2012-3406)
    - Build generic i386/i686 flavour with -mno-tls-direct-seg-refs
  * debian/patches/series.ppc64el: Drop ppc64el patches included upstream.
  * debian/patches/ubuntu/delete-header-pot.diff: Removed, fixed upstream.
  * expected-results-aarch64-linux-gnu-libc: Ignore two new arm64 failures
    for now, so we can get glibc built and test other packages against it.

 -- Adam Conrad <adconrad@ubuntu.com>  Sat, 15 Feb 2014 19:56:22 -0700

eglibc (2.19-0experimental0) UNRELEASED; urgency=medium

  [ Adam Conrad ]
  * New upstream release: version 2.19, orig tarball built at SVN r25252:
    - debian/patches/alpha/local-string-functions.diff: Rebased.
    - debian/patches/any/local-disable-test-tgmath2.diff: Rebased.
    - debian/patches/any/local-localedef-fix-trampoline.diff: Rebased.
    - debian/patches/any/local-no-malloc-backtrace.diff: Rebased.
    - debian/patches/any/submitted-longdouble.diff: Rebased.
    - debian/patches/hurd-i386/local-enable-ldconfig.diff: Rebased.
    - debian/patches/kfreebsd/local-fbtl-depends.diff: Rebased.
    - debian/patches/kfreebsd/local-scripts.diff: Rebased.
    - debian/patches/locale/preprocessor-collate-uli-sucks.diff: Rebased.
    - debian/patches/localedata/fix-lang.diff: Rebased.
    - debian/patches/localedata/locale-en_DK.diff: Rebased.
    - debian/patches/localedata/locale-hsb_DE.diff: Rebased.
    - debian/patches/localedata/locale-ku_TR.diff: Rebased.
    - debian/patches/localedata/locales-fr.diff: Rebased.
    - debian/patches/localedata/sort-UTF8-first.diff: Rebased.
    - debian/patches/powerpc/local-math-logb.diff: Rebased.
    - debian/patches/sparc/local-fork.diff: Rebased.
    - debian/patches/sparc/local-sparcv9-target.diff: Rebased.
    - debian/patches/alpha/submitted-PTR_MANGLE.diff: Fixed upstream.
    - debian/patches/ia64/submitted-fpu-ulps.diff: Regenerated upstream.
    - debian/patches/powerpc/submitted-gettimeofday-vdso.diff: Dropped.
    - debian/patches/any/local-use-glibc-predef.diff: Merged upstream.
    - debian/patches/any/submitted-getaddrinfo-lo.diff: Merged upstream.
    - debian/patches/any/local-getaddrinfo-interface.diff: Merged upstream.
    - debian/patches/any/submitted-resolv-init.diff: Merged upstream.
    - Drop all cvs-* patches that are included in the 2.19 upstream release.
    - Most hurd-i386 and kfreebsd-* patches not rebased yet, needs work.
  * debian/sysdeps/ppc64el.mk: Use --with-cpu=power7 to optimize properly.
  * debian/*: Update occurences of 2.18 to 2.19 and update symbols to match.
  * debian/patches/any/unsubmitted-tst-ftell-locale.diff: Apply the correct
    environment for the tst-ftell-partial-wide.out test to find its locales.
  * debian/*: Remove references to libbsd-compat.a which is no longer built.
  * debian/sysdeps/powerpc.mk: Follow rename of stubs-64.h to stubs-64-v1.h.
  * debian/patches/any/submitted-sysdeps-auxv.diff: Fix implicit declaration
    when including <sys/auxv.h> in the testsuite by fixing up header guards.

  [ Aurelien Jarno ]
  * debian/debhelper.in/libc.preinst: remove check for sparc32 kernel, the
    support has been removed with Lenny.
  * debian/debhelper.in/libc.preinst: remove code to upgrade armhf systems
    from pre-Wheezy versions.

 -- Adam Conrad <adconrad@0c3.net>  Sun, 09 Feb 2014 09:46:13 -0700

eglibc (2.18-3) unstable; urgency=medium

  * debian/patches/any/local-no-malloc-backtrace.diff: Lower the default
    for MALLOC_CHECK_ to 1, and add it to the list of insecure variables
    that can't be set for suid binaries. This allows us to not backtrace
    malloc failures by default (Closes: #739913, LP: #1266492) and skips
    backtrace for suid binaries where an attacker calling into a corrupt
    malloc internal data structure with malloc could lead to Bad Things.

 -- Adam Conrad <adconrad@0c3.net>  Sun, 23 Feb 2014 18:43:36 -0700

eglibc (2.18-2) unstable; urgency=medium

  [ Aurelien Jarno ]
  * any/local-ldconfig-ignore-ld.so.diff: new patch to ignore the dynamic
    linker in ldconfig.  Closes: #699206, #707185, #727786, #736097,
    #739734, #739758.
  * debian/debhelper.in/libc.preinst: Disable ldconfig when a potentially
    broken dynamic loader symlink is found. This happens when a biarch
    package of the same architecture than the native one has been installed
    (e.g.: libc6-amd64:i386 on amd64) and ldconfig is run afterwards.

  [ Petr Salinger ]
  * kfreebsd/local-sysdeps.diff: update to revision 5443 (from glibc-bsd).

 -- Aurelien Jarno <aurel32@debian.org>  Sun, 23 Feb 2014 13:30:11 +0100

eglibc (2.18-1) unstable; urgency=medium

  [ Adam Conrad ]
  * debian/patches/hurd-i386/libpthread_version.diff: Remove stderr vomit.
  * debian/patches/arm/cvs-arm__{longjmp,sigsetjmp}-thumb.diff: Pull patch
    from upstream to allow building longjmp and sigsetjmp code with Thumb.
  * debian/patches/arm/cvs-arm-pointer-mangle-frame.diff: Upstream diff to
    no longer apply pointer encryption to the frame pointer (LP: #1268937)
  * debian/patches/powerpc/cvs-gettimeofday-32.diff: Replace the submitted
    version of this patch with the upstream commit, which also fixes time.
  * debian/debhelper.in/libc.postinst: Track samba to smbd service rename.

  [ Aurelien Jarno ]
  * debian/testsuite-checking/expected-results-mips*: Update following
    the prlimit64 fix deployment on the build daemons.
  * patches/alpha/cvs-tls-macros.diff: New patch from upstream to fix
    FTBFS on alpha. Closes: #735774.

  [ Samuel Thibault ]
  * patches/hurd-i386/cvs-libpthread.diff: New snapshot, brings thread
    destruction fixes and name resolution fix.
  * patches/hurd-i386/libpthread_build.diff: Refresh.
  * patches/hurd-i386/libpthread_fix.diff: Remove, fixed upstream.
  * patches/hurd-i386/libpthread_globsigdisp.diff: Remove, merged upstream.
  * patches/hurd-i386/tg-tls_thread_leak.diff: Re-enable, now working.
  * control.d/libc: Upgrade hurd Breaks to version which include the fix again
    gcc-4.8-built libc.

 -- Adam Conrad <adconrad@0c3.net>  Thu, 20 Feb 2014 19:38:49 -0700

eglibc (2.18-0ubuntu6) trusty; urgency=medium

  * debian/sysdeps/ppc64el.mk: Use --with-cpu=power7 to optimize properly.
  * debian/patches/ppc64el/cvs-ppc64-MCOUNT.diff: Fix uses of CALL_MCOUNT.

 -- Adam Conrad <adconrad@ubuntu.com>  Wed, 15 Jan 2014 17:28:49 -0700

eglibc (2.18-0ubuntu5) trusty; urgency=medium

  * debian/patches/arm/cvs-arm__{longjmp,sigsetjmp}-thumb.diff: Pull patch
    from upstream to allow building longjmp and sigsetjmp code with Thumb.
  * debian/patches/arm/cvs-arm-pointer-mangle-frame.diff: Upstream diff to
    no longer apply pointer encryption to the frame pointer (LP: #1268937)
  * debian/patches/powerpc/cvs-gettimeofday-32.diff: Replace the submitted
    version of this patch with the upstream commit, which also fixes time.

 -- Adam Conrad <adconrad@ubuntu.com>  Tue, 14 Jan 2014 15:18:45 -0700

eglibc (2.18-0ubuntu4) trusty; urgency=medium

  * debian/patches/ppc64el/ibm-branch.diff: Rebase against vfscanf patch.

 -- Adam Conrad <adconrad@ubuntu.com>  Sat, 11 Jan 2014 03:46:41 -0700

eglibc (2.18-0ubuntu3) trusty; urgency=medium

  * Merge with Debian experimental, pulling in some POWER and build fixes.
  * debian/patches/ppc64el/ibm-branch.diff: Rebase against vDSO backports.
  * debian/patches/hurd-i386/libpthread_version.diff: Remove stderr vomit.

 -- Adam Conrad <adconrad@ubuntu.com>  Sat, 11 Jan 2014 02:37:18 -0700

# For older changelog entries, run 'apt-get changelog libc6'
