All of lore.kernel.org
 help / color / mirror / Atom feed
From: Saul Wold <sgw@linux.intel.com>
To: akuster808 <akuster808@gmail.com>,
	 openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 5/5] glibc: Fix up minimal build with libc-libm
Date: Wed, 14 Jan 2015 11:00:35 -0800	[thread overview]
Message-ID: <54B6BCD3.9060607@linux.intel.com> (raw)
In-Reply-To: <54B6BB75.3090308@gmail.com>

On 01/14/2015 10:54 AM, akuster808 wrote:
>
> is this needed for dizzy?
>

Yes, I think this would benefit dizzy, please back port it.

Sau!

>
> On 01/09/2015 02:51 PM, Saul Wold wrote:
>> This addresses 2 issues discovered trying to build a minimal libc with
>> libm option.  By default nscd was always being built and without inet
>> enabled there were missing symbols.
>>
>> The patch got updated changing initgroups to become part of the INET
>> group. Newer version of quilt added function information.
>>
>> [YOCTO #7108]
>>
>> Signed-off-by: Saul Wold <sgw@linux.intel.com>
>> ---
>>   .../glibc/glibc/eglibc-use-option-groups.patch     | 1379
>> ++++++++++----------
>>   meta/recipes-core/glibc/glibc_2.20.bb              |    3 +
>>   2 files changed, 693 insertions(+), 689 deletions(-)
>>
>> diff --git
>> a/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
>> b/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
>> index 7136253..7be9b06 100644
>> --- a/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
>> +++ b/meta/recipes-core/glibc/glibc/eglibc-use-option-groups.patch
>> @@ -4,8 +4,8 @@ Upstream-Status: Pending
>>
>>   Index: git/argp/argp-fmtstream.c
>>   ===================================================================
>> ---- git.orig/argp/argp-fmtstream.c    2014-08-29 20:00:42.976070587
>> -0700
>> -+++ git/argp/argp-fmtstream.c    2014-08-29 20:01:15.188070587 -0700
>> +--- git.orig/argp/argp-fmtstream.c
>> ++++ git/argp/argp-fmtstream.c
>>   @@ -42,6 +42,7 @@
>>    #ifdef _LIBC
>>    # include <wchar.h>
>> @@ -14,7 +14,7 @@ Index: git/argp/argp-fmtstream.c
>>    # define __vsnprintf(s, l, f, a) _IO_vsnprintf (s, l, f, a)
>>    #endif
>>
>> -@@ -100,7 +101,11 @@
>> +@@ -100,7 +101,11 @@ __argp_fmtstream_free (argp_fmtstream_t
>>      __argp_fmtstream_update (fs);
>>      if (fs->p > fs->buf)
>>        {
>> @@ -26,7 +26,7 @@ Index: git/argp/argp-fmtstream.c
>>        }
>>      free (fs->buf);
>>      free (fs);
>> -@@ -145,9 +150,17 @@
>> +@@ -145,9 +150,17 @@ __argp_fmtstream_update (argp_fmtstream_
>>              size_t i;
>>              for (i = 0; i < pad; i++)
>>            {
>> @@ -45,7 +45,7 @@ Index: git/argp/argp-fmtstream.c
>>                putc_unlocked (' ', fs->stream);
>>            }
>>            }
>> -@@ -308,9 +321,17 @@
>> +@@ -308,9 +321,17 @@ __argp_fmtstream_update (argp_fmtstream_
>>              *nl++ = ' ';
>>          else
>>            for (i = 0; i < fs->wmargin; ++i)
>> @@ -66,9 +66,9 @@ Index: git/argp/argp-fmtstream.c
>>          /* Copy the tail of the original buffer into the current buffer
>>   Index: git/argp/argp-help.c
>>   ===================================================================
>> ---- git.orig/argp/argp-help.c    2014-08-29 20:00:42.976070587 -0700
>> -+++ git/argp/argp-help.c    2014-08-29 20:01:15.188070587 -0700
>> -@@ -51,6 +51,7 @@
>> +--- git.orig/argp/argp-help.c
>> ++++ git/argp/argp-help.c
>> +@@ -51,6 +51,7 @@ char *alloca ();
>>    #ifdef _LIBC
>>    # include <../libio/libioP.h>
>>    # include <wchar.h>
>> @@ -76,7 +76,7 @@ Index: git/argp/argp-help.c
>>    #endif
>>
>>    #ifndef _
>> -@@ -1702,7 +1703,7 @@
>> +@@ -1702,7 +1703,7 @@ char *__argp_basename (char *name)
>>    }
>>
>>    char *
>> @@ -85,7 +85,7 @@ Index: git/argp/argp-help.c
>>    {
>>    # if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
>>      return program_invocation_short_name;
>> -@@ -1873,9 +1874,17 @@
>> +@@ -1873,9 +1874,17 @@ __argp_failure (const struct argp_state
>>    #endif
>>            }
>>
>> @@ -106,8 +106,8 @@ Index: git/argp/argp-help.c
>>    #if _LIBC || (HAVE_FLOCKFILE && HAVE_FUNLOCKFILE)
>>   Index: git/argp/argp-namefrob.h
>>   ===================================================================
>> ---- git.orig/argp/argp-namefrob.h    2014-08-29 20:00:42.976070587 -0700
>> -+++ git/argp/argp-namefrob.h    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/argp/argp-namefrob.h
>> ++++ git/argp/argp-namefrob.h
>>   @@ -76,10 +76,12 @@
>>    #undef __argp_fmtstream_wmargin
>>    #define __argp_fmtstream_wmargin argp_fmtstream_wmargin
>> @@ -123,8 +123,8 @@ Index: git/argp/argp-namefrob.h
>>    #undef __flockfile
>>   Index: git/argp/Makefile
>>   ===================================================================
>> ---- git.orig/argp/Makefile    2014-08-29 20:00:42.976070587 -0700
>> -+++ git/argp/Makefile    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/argp/Makefile
>> ++++ git/argp/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Makefile for argp.
>> @@ -136,9 +136,9 @@ Index: git/argp/Makefile
>>    include ../Makeconfig
>>   Index: git/catgets/Makefile
>>   ===================================================================
>> ---- git.orig/catgets/Makefile    2014-08-29 20:00:43.008070587 -0700
>> -+++ git/catgets/Makefile    2014-08-29 20:01:15.192070587 -0700
>> -@@ -22,20 +22,23 @@
>> +--- git.orig/catgets/Makefile
>> ++++ git/catgets/Makefile
>> +@@ -22,20 +22,23 @@ subdir    := catgets
>>
>>    include ../Makeconfig
>>
>> @@ -171,8 +171,8 @@ Index: git/catgets/Makefile
>>    # To find xmalloc.c
>>   Index: git/crypt/crypt-entry.c
>>   ===================================================================
>> ---- git.orig/crypt/crypt-entry.c    2014-08-29 20:00:43.028070587 -0700
>> -+++ git/crypt/crypt-entry.c    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/crypt/crypt-entry.c
>> ++++ git/crypt/crypt-entry.c
>>   @@ -27,6 +27,7 @@
>>    #include <stdio.h>
>>    #endif
>> @@ -181,7 +181,7 @@ Index: git/crypt/crypt-entry.c
>>    #include <errno.h>
>>    #include <fips-private.h>
>>
>> -@@ -76,9 +77,11 @@
>> +@@ -76,9 +77,11 @@ __crypt_r (key, salt, data)
>>         const char *salt;
>>         struct crypt_data * __restrict data;
>>    {
>> @@ -193,7 +193,7 @@ Index: git/crypt/crypt-entry.c
>>
>>    #ifdef _LIBC
>>      /* Try to find out whether we have to use MD5 encryption
>> replacement.  */
>> -@@ -105,6 +108,7 @@
>> +@@ -105,6 +108,7 @@ __crypt_r (key, salt, data)
>>                     sizeof (struct crypt_data));
>>    #endif
>>
>> @@ -201,7 +201,7 @@ Index: git/crypt/crypt-entry.c
>>      /*
>>       * Hack DES tables according to salt
>>       */
>> -@@ -144,6 +148,10 @@
>> +@@ -144,6 +148,10 @@ __crypt_r (key, salt, data)
>>       */
>>      _ufc_output_conversion_r (res[0], res[1], salt, data);
>>      return data->crypt_3_buf;
>> @@ -212,7 +212,7 @@ Index: git/crypt/crypt-entry.c
>>    }
>>    weak_alias (__crypt_r, crypt_r)
>>
>> -@@ -168,7 +176,12 @@
>> +@@ -168,7 +176,12 @@ crypt (key, salt)
>>        return __sha512_crypt (key, salt);
>>    #endif
>>
>> @@ -227,8 +227,8 @@ Index: git/crypt/crypt-entry.c
>>
>>   Index: git/crypt/Makefile
>>   ===================================================================
>> ---- git.orig/crypt/Makefile    2014-08-29 20:00:43.024070587 -0700
>> -+++ git/crypt/Makefile    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/crypt/Makefile
>> ++++ git/crypt/Makefile
>>   @@ -18,21 +18,25 @@
>>    #
>>    #    Sub-makefile for crypt() portion of the library.
>> @@ -261,7 +261,7 @@ Index: git/crypt/Makefile
>>    routines += $(libcrypt-routines)
>>    endif
>>
>> -@@ -44,7 +48,7 @@
>> +@@ -44,7 +48,7 @@ LDLIBS-crypt.so = -lfreebl3
>>    else
>>    libcrypt-routines += md5 sha256 sha512
>>
>> @@ -270,7 +270,7 @@ Index: git/crypt/Makefile
>>
>>    # The test md5test-giant uses up to 400 MB of RSS and runs on a fast
>>    # machine over a minute.
>> -@@ -64,8 +68,10 @@
>> +@@ -64,8 +68,10 @@ $(objpfx)sha256test: $(patsubst %, $(obj
>>    $(objpfx)sha512test: $(patsubst %, $(objpfx)%.o,$(sha512-routines))
>>    endif
>>
>> @@ -283,8 +283,8 @@ Index: git/crypt/Makefile
>>   +endif # eglibc: OPTION_EGLIBC_CRYPT
>>   Index: git/csu/Makefile
>>   ===================================================================
>> ---- git.orig/csu/Makefile    2014-08-29 20:00:43.032070587 -0700
>> -+++ git/csu/Makefile    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/csu/Makefile
>> ++++ git/csu/Makefile
>>   @@ -22,6 +22,8 @@
>>    # crtn.o, special "initializer" and "finalizer" files used in the link
>>    # to make the .init and .fini sections work right.
>> @@ -296,8 +296,8 @@ Index: git/csu/Makefile
>>    include ../Makeconfig
>>   Index: git/debug/Makefile
>>   ===================================================================
>> ---- git.orig/debug/Makefile    2014-08-29 20:00:43.036070587 -0700
>> -+++ git/debug/Makefile    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/debug/Makefile
>> ++++ git/debug/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for debug portion of the library.
>> @@ -307,7 +307,7 @@ Index: git/debug/Makefile
>>    subdir    := debug
>>
>>    include ../Makeconfig
>> -@@ -27,7 +29,7 @@
>> +@@ -27,7 +29,7 @@ headers    := execinfo.h
>>    # Note that ptsname_r_chk and getlogin_r are not here, but in
>>    # login/Makefile instead.  If that subdir is omitted from the
>>    # build, its _FORTIFY_SOURCE support will be too.
>> @@ -316,7 +316,7 @@ Index: git/debug/Makefile
>>            memcpy_chk memmove_chk mempcpy_chk memset_chk stpcpy_chk \
>>            strcat_chk strcpy_chk strncat_chk strncpy_chk stpncpy_chk \
>>            sprintf_chk vsprintf_chk snprintf_chk vsnprintf_chk \
>> -@@ -36,20 +38,27 @@
>> +@@ -36,20 +38,27 @@ routines  = backtrace backtracesyms back
>>            read_chk pread_chk pread64_chk recv_chk recvfrom_chk \
>>            readlink_chk readlinkat_chk getwd_chk getcwd_chk \
>>            realpath_chk fread_chk fread_u_chk \
>> @@ -352,7 +352,7 @@ Index: git/debug/Makefile
>>    static-only-routines := warning-nop stack_chk_fail_local
>>
>>    CFLAGS-backtrace.c = -fno-omit-frame-pointer
>> -@@ -129,11 +138,15 @@
>> +@@ -129,11 +138,15 @@ LDFLAGS-tst-backtrace4 = -rdynamic
>>    LDFLAGS-tst-backtrace5 = -rdynamic
>>    LDFLAGS-tst-backtrace6 = -rdynamic
>>
>> @@ -375,8 +375,8 @@ Index: git/debug/Makefile
>>    tests += $(tests-ifunc)
>>   Index: git/debug/segfault.c
>>   ===================================================================
>> ---- git.orig/debug/segfault.c    2014-08-29 20:00:46.280070587 -0700
>> -+++ git/debug/segfault.c    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/debug/segfault.c
>> ++++ git/debug/segfault.c
>>   @@ -30,6 +30,7 @@
>>    #include <unistd.h>
>>    #include <_itoa.h>
>> @@ -385,7 +385,7 @@ Index: git/debug/segfault.c
>>
>>    /* This file defines macros to access the content of the sigcontext
>> element
>>       passed up by the signal handler.  */
>> -@@ -91,6 +92,7 @@
>> +@@ -91,6 +92,7 @@ catch_segfault (int signal, SIGCONTEXT c
>>      REGISTER_DUMP;
>>    #endif
>>
>> @@ -393,7 +393,7 @@ Index: git/debug/segfault.c
>>      WRITE_STRING ("\nBacktrace:\n");
>>
>>      /* Get the backtrace.  */
>> -@@ -113,6 +115,7 @@
>> +@@ -113,6 +115,7 @@ catch_segfault (int signal, SIGCONTEXT c
>>
>>      /* Now generate nicely formatted output.  */
>>      __backtrace_symbols_fd (arr + i, cnt - i, fd);
>> @@ -403,8 +403,8 @@ Index: git/debug/segfault.c
>>      /* Now the link map.  */
>>   Index: git/debug/tst-chk1.c
>>   ===================================================================
>> ---- git.orig/debug/tst-chk1.c    2014-08-29 20:00:46.288070587 -0700
>> -+++ git/debug/tst-chk1.c    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/debug/tst-chk1.c
>> ++++ git/debug/tst-chk1.c
>>   @@ -31,6 +31,7 @@
>>    #include <sys/select.h>
>>    #include <sys/socket.h>
>> @@ -413,7 +413,7 @@ Index: git/debug/tst-chk1.c
>>
>>
>>    #define obstack_chunk_alloc malloc
>> -@@ -307,6 +308,7 @@
>> +@@ -307,6 +308,7 @@ do_test (void)
>>      snprintf (buf + 8, l0 + 3, "%d", num2);
>>      CHK_FAIL_END
>>
>> @@ -421,7 +421,7 @@ Index: git/debug/tst-chk1.c
>>      CHK_FAIL_START
>>      swprintf (wbuf + 8, 3, L"%d", num1);
>>      CHK_FAIL_END
>> -@@ -314,6 +316,7 @@
>> +@@ -314,6 +316,7 @@ do_test (void)
>>      CHK_FAIL_START
>>      swprintf (wbuf + 8, l0 + 3, L"%d", num1);
>>      CHK_FAIL_END
>> @@ -429,7 +429,7 @@ Index: git/debug/tst-chk1.c
>>    # endif
>>
>>      memcpy (buf, str1 + 2, l0 + 9);
>> -@@ -381,6 +384,7 @@
>> +@@ -381,6 +384,7 @@ do_test (void)
>>      CHK_FAIL_END
>>    #endif
>>
>> @@ -437,7 +437,7 @@ Index: git/debug/tst-chk1.c
>>
>>      /* These ops can be done without runtime checking of object
>> size.  */
>>      wmemcpy (wbuf, L"abcdefghij", 10);
>> -@@ -605,6 +609,7 @@
>> +@@ -605,6 +609,7 @@ do_test (void)
>>      CHK_FAIL_END
>>    #endif
>>
>> @@ -445,7 +445,7 @@ Index: git/debug/tst-chk1.c
>>
>>      /* Now checks for %n protection.  */
>>
>> -@@ -1192,6 +1197,7 @@
>> +@@ -1192,6 +1197,7 @@ do_test (void)
>>    # endif
>>    #endif
>>
>> @@ -453,7 +453,7 @@ Index: git/debug/tst-chk1.c
>>      if (setlocale (LC_ALL, "de_DE.UTF-8") != NULL)
>>        {
>>          assert (MB_CUR_MAX <= 10);
>> -@@ -1348,6 +1354,7 @@
>> +@@ -1348,6 +1354,7 @@ do_test (void)
>>          puts ("cannot set locale");
>>          ret = 1;
>>        }
>> @@ -463,8 +463,8 @@ Index: git/debug/tst-chk1.c
>>      if (fd != -1)
>>   Index: git/dlfcn/Makefile
>>   ===================================================================
>> ---- git.orig/dlfcn/Makefile    2014-08-29 20:00:46.312070587 -0700
>> -+++ git/dlfcn/Makefile    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/dlfcn/Makefile
>> ++++ git/dlfcn/Makefile
>>   @@ -15,6 +15,8 @@
>>    # License along with the GNU C Library; if not, see
>>    # <http://www.gnu.org/licenses/>.
>> @@ -474,7 +474,7 @@ Index: git/dlfcn/Makefile
>>    subdir        := dlfcn
>>
>>    include ../Makeconfig
>> -@@ -36,7 +38,9 @@
>> +@@ -36,7 +38,9 @@ endif
>>    ifeq (yes,$(build-shared))
>>    tests = glrefmain failtest tst-dladdr default errmsg1 tstcxaatexit \
>>        bug-dlopen1 bug-dlsym1 tst-dlinfo bug-atexit1 bug-atexit2 \
>> @@ -487,8 +487,8 @@ Index: git/dlfcn/Makefile
>>            defaultmod2 errmsg1mod modatexit modcxaatexit \
>>   Index: git/elf/dl-support.c
>>   ===================================================================
>> ---- git.orig/elf/dl-support.c    2014-08-29 20:00:46.384070587 -0700
>> -+++ git/elf/dl-support.c    2014-08-29 20:01:15.192070587 -0700
>> +--- git.orig/elf/dl-support.c
>> ++++ git/elf/dl-support.c
>>   @@ -19,6 +19,7 @@
>>    /* This file defines some things that for the dynamic linker are
>> defined in
>>       rtld.c and dl-sysdep.c in ways appropriate to bootstrap dynamic
>> linking.  */
>> @@ -497,7 +497,7 @@ Index: git/elf/dl-support.c
>>    #include <errno.h>
>>    #include <libintl.h>
>>    #include <stdlib.h>
>> -@@ -42,7 +43,9 @@
>> +@@ -42,7 +43,9 @@ char **_dl_argv = &__progname;    /* This i
>>    const char *_dl_platform;
>>    size_t _dl_platformlen;
>>
>> @@ -509,8 +509,8 @@ Index: git/elf/dl-support.c
>>    int _dl_dynamic_weak;
>>   Index: git/elf/rtld.c
>>   ===================================================================
>> ---- git.orig/elf/rtld.c    2014-08-29 20:01:14.708070587 -0700
>> -+++ git/elf/rtld.c    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/elf/rtld.c
>> ++++ git/elf/rtld.c
>>   @@ -16,6 +16,7 @@
>>       License along with the GNU C Library; if not, see
>>       <http://www.gnu.org/licenses/>.  */
>> @@ -519,7 +519,7 @@ Index: git/elf/rtld.c
>>    #include <errno.h>
>>    #include <dlfcn.h>
>>    #include <fcntl.h>
>> -@@ -2200,6 +2201,7 @@
>> +@@ -2200,6 +2201,7 @@ print_missing_version (int errcode __att
>>                objname, errstring);
>>    }
>>    \f
>> @@ -527,7 +527,7 @@ Index: git/elf/rtld.c
>>    /* Nonzero if any of the debugging options is enabled.  */
>>    static int any_debug attribute_relro;
>>
>> -@@ -2309,6 +2311,7 @@
>> +@@ -2309,6 +2311,7 @@ a filename can be specified using the LD
>>          _exit (0);
>>        }
>>    }
>> @@ -535,7 +535,7 @@ Index: git/elf/rtld.c
>>    \f
>>    static void
>>    process_dl_audit (char *str)
>> -@@ -2376,12 +2379,14 @@
>> +@@ -2376,12 +2379,14 @@ process_envvars (enum mode *modep)
>>          break;
>>
>>        case 5:
>> @@ -550,7 +550,7 @@ Index: git/elf/rtld.c
>>          if (memcmp (envline, "AUDIT", 5) == 0)
>>            process_dl_audit (&envline[6]);
>>          break;
>> -@@ -2490,7 +2495,9 @@
>> +@@ -2490,7 +2495,9 @@ process_envvars (enum mode *modep)
>>            {
>>              mode = trace;
>>              GLRO(dl_verbose) = 1;
>> @@ -560,7 +560,7 @@ Index: git/elf/rtld.c
>>              GLRO(dl_trace_prelink) = &envline[17];
>>            }
>>          break;
>> -@@ -2537,12 +2544,15 @@
>> +@@ -2537,12 +2544,15 @@ process_envvars (enum mode *modep)
>>          if (__access ("/etc/suid-debug", F_OK) != 0)
>>        {
>>          unsetenv ("MALLOC_CHECK_");
>> @@ -576,7 +576,7 @@ Index: git/elf/rtld.c
>>      /* If we have to run the dynamic linker in debugging mode and the
>>         LD_DEBUG_OUTPUT environment variable is given, we write the debug
>>         messages to this file.  */
>> -@@ -2567,6 +2577,7 @@
>> +@@ -2567,6 +2577,7 @@ process_envvars (enum mode *modep)
>>        /* We use standard output if opening the file failed.  */
>>        GLRO(dl_debug_fd) = STDOUT_FILENO;
>>        }
>> @@ -586,9 +586,9 @@ Index: git/elf/rtld.c
>>
>>   Index: git/extra-lib.mk
>>   ===================================================================
>> ---- git.orig/extra-lib.mk    2014-08-29 20:00:46.544070587 -0700
>> -+++ git/extra-lib.mk    2014-08-29 20:01:15.196070587 -0700
>> -@@ -25,7 +25,9 @@
>> +--- git.orig/extra-lib.mk
>> ++++ git/extra-lib.mk
>> +@@ -25,7 +25,9 @@ install-lib := $(install-lib)
>>    extra-objs := $(extra-objs)
>>
>>    # The modules that go in $(lib).
>> @@ -599,7 +599,7 @@ Index: git/extra-lib.mk
>>
>>    # Add each flavor of library to the lists of things to build and
>> install.
>>    install-lib += $(foreach
>> o,$(object-suffixes-$(lib)),$(lib:lib%=$(libtype$o)))
>> -@@ -101,7 +103,7 @@
>> +@@ -101,7 +103,7 @@ endif
>>    endif
>>
>>    # This will define `libof-ROUTINE := LIB' for each of the routines.
>> @@ -610,8 +610,8 @@ Index: git/extra-lib.mk
>>    endif
>>   Index: git/grp/Makefile
>>   ===================================================================
>> ---- git.orig/grp/Makefile    2014-08-29 20:00:46.556070587 -0700
>> -+++ git/grp/Makefile    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/grp/Makefile
>> ++++ git/grp/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for grp portion of the library.
>> @@ -621,7 +621,7 @@ Index: git/grp/Makefile
>>    subdir    := grp
>>
>>    include ../Makeconfig
>> -@@ -29,6 +31,9 @@
>> +@@ -29,6 +31,9 @@ routines := fgetgrent initgroups setgrou
>>            getgrent_r getgrgid_r getgrnam_r fgetgrent_r
>>
>>    tests := testgrp
>> @@ -633,8 +633,8 @@ Index: git/grp/Makefile
>>    test-srcs :=  tst_fgetgrent
>>   Index: git/hesiod/Makefile
>>   ===================================================================
>> ---- git.orig/hesiod/Makefile    2014-08-29 20:00:46.580070587 -0700
>> -+++ git/hesiod/Makefile    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/hesiod/Makefile
>> ++++ git/hesiod/Makefile
>>   @@ -18,12 +18,14 @@
>>    #
>>    #    Sub-makefile for hesiod portion of the library.
>> @@ -654,8 +654,8 @@ Index: git/hesiod/Makefile
>>    vpath %.c nss_hesiod
>>   Index: git/iconv/gconv_db.c
>>   ===================================================================
>> ---- git.orig/iconv/gconv_db.c    2014-08-29 20:00:46.604070587 -0700
>> -+++ git/iconv/gconv_db.c    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/iconv/gconv_db.c
>> ++++ git/iconv/gconv_db.c
>>   @@ -25,6 +25,7 @@
>>    #include <sys/param.h>
>>    #include <bits/libc-lock.h>
>> @@ -664,7 +664,7 @@ Index: git/iconv/gconv_db.c
>>
>>    #include <dlfcn.h>
>>    #include <gconv_int.h>
>> -@@ -828,9 +829,11 @@
>> +@@ -828,9 +829,11 @@ free_modules_db (struct gconv_module *no
>>    /* Free all resources if necessary.  */
>>    libc_freeres_fn (free_mem)
>>    {
>> @@ -678,8 +678,8 @@ Index: git/iconv/gconv_db.c
>>      extern void _nl_finddomain_subfreeres (void) attribute_hidden;
>>   Index: git/iconv/gconv_trans.c
>>   ===================================================================
>> ---- git.orig/iconv/gconv_trans.c    2014-08-29 20:00:46.612070587 -0700
>> -+++ git/iconv/gconv_trans.c    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/iconv/gconv_trans.c
>> ++++ git/iconv/gconv_trans.c
>>   @@ -23,6 +23,7 @@
>>    #include <stdint.h>
>>    #include <string.h>
>> @@ -688,7 +688,7 @@ Index: git/iconv/gconv_trans.c
>>
>>    #include <bits/libc-lock.h>
>>    #include "gconv_int.h"
>> -@@ -59,6 +60,7 @@
>> +@@ -59,6 +60,7 @@ __gconv_transliterate (struct __gconv_st
>>        PTR_DEMANGLE (fct);
>>    #endif
>>
>> @@ -696,7 +696,7 @@ Index: git/iconv/gconv_trans.c
>>      /* If there is no transliteration information in the locale don't do
>>         anything and return the error.  */
>>      size = _NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_TRANSLIT_TAB_SIZE);
>> -@@ -194,6 +196,7 @@
>> +@@ -194,6 +196,7 @@ __gconv_transliterate (struct __gconv_st
>>                 sorted.  */
>>          break;
>>        }
>> @@ -706,8 +706,8 @@ Index: git/iconv/gconv_trans.c
>>      if (_NL_CURRENT_WORD (LC_CTYPE,
>> _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN) != 0)
>>   Index: git/iconv/iconv_prog.c
>>   ===================================================================
>> ---- git.orig/iconv/iconv_prog.c    2014-08-29 20:00:46.612070587 -0700
>> -+++ git/iconv/iconv_prog.c    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/iconv/iconv_prog.c
>> ++++ git/iconv/iconv_prog.c
>>   @@ -35,6 +35,7 @@
>>    #ifdef _POSIX_MAPPED_FILES
>>    # include <sys/mman.h>
>> @@ -716,7 +716,7 @@ Index: git/iconv/iconv_prog.c
>>    #include <charmap.h>
>>    #include <gconv_int.h>
>>    #include "iconv_prog.h"
>> -@@ -221,10 +222,17 @@
>> +@@ -221,10 +222,17 @@ main (int argc, char *argv[])
>>              bool to_wrong =
>>            (iconv_open (to_code, "UTF-8") == (iconv_t) -1
>>             && errno == EINVAL);
>> @@ -736,8 +736,8 @@ Index: git/iconv/iconv_prog.c
>>            {
>>   Index: git/iconv/Makefile
>>   ===================================================================
>> ---- git.orig/iconv/Makefile    2014-08-29 20:00:46.600070587 -0700
>> -+++ git/iconv/Makefile    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/iconv/Makefile
>> ++++ git/iconv/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Makefile for iconv.
>> @@ -747,7 +747,7 @@ Index: git/iconv/Makefile
>>    subdir    := iconv
>>
>>    include ../Makeconfig
>> -@@ -57,6 +59,9 @@
>> +@@ -57,6 +59,9 @@ CPPFLAGS-linereader = -DNOT_IN_libc
>>    CPPFLAGS-strtab = -DNOT_IN_libc
>>    CPPFLAGS-charmap = -DNOT_IN_libc
>>    CPPFLAGS-charmap-dir = -DNOT_IN_libc
>> @@ -759,8 +759,8 @@ Index: git/iconv/Makefile
>>    xtests-special += $(objpfx)test-iconvconfig.out
>>   Index: git/iconvdata/Makefile
>>   ===================================================================
>> ---- git.orig/iconvdata/Makefile    2014-08-29 20:00:46.628070587 -0700
>> -+++ git/iconvdata/Makefile    2014-08-29 20:01:15.196070587 -0700
>> +--- git.orig/iconvdata/Makefile
>> ++++ git/iconvdata/Makefile
>>   @@ -18,12 +18,15 @@
>>    #
>>    #    Makefile for iconv data and code.
>> @@ -778,7 +778,7 @@ Index: git/iconvdata/Makefile
>>           ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10         \
>>           ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16     \
>>           T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 HP-ROMAN9 EBCDIC-AT-DE     \
>> -@@ -63,11 +66,13 @@
>> +@@ -63,11 +66,13 @@ modules    := ISO8859-1 ISO8859-2 ISO8859-3
>>           MAC-CENTRALEUROPE KOI8-RU ISO8859-9E                 \
>>           CP770 CP771 CP772 CP773 CP774
>>
>> @@ -794,7 +794,7 @@ Index: git/iconvdata/Makefile
>>    ifeq ($(have-thread-library),yes)
>>    tests += bug-iconv3
>>    endif
>> -@@ -130,13 +135,13 @@
>> +@@ -130,13 +135,13 @@ ifeq (yes,$(build-shared))
>>    # Rule to generate the shared objects.
>>    charmaps = ../localedata/charmaps
>>    -include $(objpfx)iconv-rules
>> @@ -811,7 +811,7 @@ Index: git/iconvdata/Makefile
>>
>>    # We can build the conversion tables for numerous charsets
>> automatically.
>>
>> -@@ -204,7 +209,7 @@
>> +@@ -204,7 +209,7 @@ before-compile += $(addprefix $(objpfx),
>>    ifndef avoid-generated
>>    $(objpfx)iconv-rules: Makefile
>>        $(make-target-directory)
>> @@ -820,7 +820,7 @@ Index: git/iconvdata/Makefile
>>          echo 8bit $(gen-8bit-modules); \
>>          echo 8bit-gap $(gen-8bit-gap-modules); } | \
>>        LC_ALL=C \
>> -@@ -247,7 +252,7 @@
>> +@@ -247,7 +252,7 @@ $(addprefix $(inst_gconvdir)/, $(modules
>>        $(do-install-program)
>>    $(inst_gconvdir)/gconv-modules: gconv-modules $(+force)
>>        $(do-install)
>> @@ -829,7 +829,7 @@ Index: git/iconvdata/Makefile
>>    # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is
>> necessary
>>    # if this libc has more gconv modules than the previously installed
>> one.
>>        if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
>> -@@ -256,9 +261,9 @@
>> +@@ -256,9 +261,9 @@ ifeq (no,$(cross-compiling))
>>           $(common-objpfx)iconv/iconvconfig \
>>             $(addprefix --prefix=,$(install_root)); \
>>        fi
>> @@ -844,9 +844,9 @@ Index: git/iconvdata/Makefile
>>
>>   Index: git/include/netdb.h
>>   ===================================================================
>> ---- git.orig/include/netdb.h    2014-08-29 20:00:47.152070587 -0700
>> -+++ git/include/netdb.h    2014-08-29 20:01:15.196070587 -0700
>> -@@ -232,6 +232,10 @@
>> +--- git.orig/include/netdb.h
>> ++++ git/include/netdb.h
>> +@@ -232,6 +232,10 @@ extern enum nss_status _nss_ ## service
>>                   (const char *name, int af, struct hostent
>> *host,          \
>>                char *buffer, size_t buflen, int *errnop,          \
>>                int *h_errnop);                          \
>> @@ -859,8 +859,8 @@ Index: git/include/netdb.h
>>                size_t buflen, int *errnop, int *h_errnop);          \
>>   Index: git/inet/Makefile
>>   ===================================================================
>> ---- git.orig/inet/Makefile    2014-08-29 20:00:47.176070587 -0700
>> -+++ git/inet/Makefile    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/inet/Makefile
>> ++++ git/inet/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for inet portion of the library.
>> @@ -870,7 +870,7 @@ Index: git/inet/Makefile
>>    subdir    := inet
>>
>>    include ../Makeconfig
>> -@@ -27,7 +29,8 @@
>> +@@ -27,7 +29,8 @@ headers    := netinet/ether.h netinet/in.h
>>           netinet/tcp.h netinet/ip.h $(wildcard arpa/*.h protocols/*.h) \
>>           aliases.h ifaddrs.h netinet/ip6.h netinet/icmp6.h bits/in.h
>>
>> @@ -880,7 +880,7 @@ Index: git/inet/Makefile
>>            inet_lnaof inet_mkadr    \
>>            inet_netof inet_ntoa inet_net herrno herrno-loc \
>>            gethstbyad gethstbyad_r gethstbynm gethstbynm2 gethstbynm2_r \
>> -@@ -41,18 +44,23 @@
>> +@@ -41,18 +44,23 @@ routines := htonl htons        \
>>            getrpcent_r getrpcbyname_r getrpcbynumber_r \
>>            ether_aton ether_aton_r ether_hton ether_line \
>>            ether_ntoa ether_ntoa_r ether_ntoh \
>> @@ -912,9 +912,9 @@ Index: git/inet/Makefile
>>
>>   Index: git/intl/dcigettext.c
>>   ===================================================================
>> ---- git.orig/intl/dcigettext.c    2014-08-29 20:00:47.224070587 -0700
>> -+++ git/intl/dcigettext.c    2014-08-29 20:01:15.200070587 -0700
>> -@@ -77,6 +77,10 @@
>> +--- git.orig/intl/dcigettext.c
>> ++++ git/intl/dcigettext.c
>> +@@ -77,6 +77,10 @@ extern int errno;
>>    #endif
>>    #include "hash-string.h"
>>
>> @@ -925,7 +925,7 @@ Index: git/intl/dcigettext.c
>>    /* Thread safetyness.  */
>>    #ifdef _LIBC
>>    # include <bits/libc-lock.h>
>> -@@ -449,9 +453,11 @@
>> +@@ -449,9 +453,11 @@ DCIGETTEXT (domainname, msgid1, msgid2,
>>    #endif
>>
>>    #ifdef _LIBC
>> @@ -937,7 +937,7 @@ Index: git/intl/dcigettext.c
>>
>>      __libc_rwlock_rdlock (_nl_state_lock);
>>
>> -@@ -470,7 +476,11 @@
>> +@@ -470,7 +476,11 @@ DCIGETTEXT (domainname, msgid1, msgid2,
>>      search.category = category;
>>    # ifdef HAVE_PER_THREAD_LOCALE
>>    #  ifdef _LIBC
>> @@ -949,7 +949,7 @@ Index: git/intl/dcigettext.c
>>    #  endif
>>      search.localename = localename;
>>    # endif
>> -@@ -494,7 +504,9 @@
>> +@@ -494,7 +504,9 @@ DCIGETTEXT (domainname, msgid1, msgid2,
>>        retval = (char *) (*foundp)->translation;
>>
>>    # ifdef _LIBC
>> @@ -959,7 +959,7 @@ Index: git/intl/dcigettext.c
>>    # endif
>>          __libc_rwlock_unlock (_nl_state_lock);
>>          return retval;
>> -@@ -611,7 +623,9 @@
>> +@@ -611,7 +623,9 @@ DCIGETTEXT (domainname, msgid1, msgid2,
>>        {
>>        no_translation:
>>          FREE_BLOCKS (block_list);
>> @@ -969,7 +969,7 @@ Index: git/intl/dcigettext.c
>>          __libc_rwlock_unlock (_nl_state_lock);
>>          __set_errno (saved_errno);
>>          return (plural == 0
>> -@@ -730,7 +744,9 @@
>> +@@ -730,7 +744,9 @@ DCIGETTEXT (domainname, msgid1, msgid2,
>>              if (plural)
>>            retval = plural_lookup (domain, n, retval, retlen);
>>
>> @@ -979,7 +979,7 @@ Index: git/intl/dcigettext.c
>>              __libc_rwlock_unlock (_nl_state_lock);
>>              return retval;
>>            }
>> -@@ -1361,7 +1377,11 @@
>> +@@ -1361,7 +1377,11 @@ guess_category_value (category, category
>>         `LC_xxx', and `LANG'.  On some systems this can be done by the
>>         `setlocale' function itself.  */
>>    #ifdef _LIBC
>> @@ -993,8 +993,8 @@ Index: git/intl/dcigettext.c
>>    #endif
>>   Index: git/intl/Makefile
>>   ===================================================================
>> ---- git.orig/intl/Makefile    2014-08-29 20:00:47.220070587 -0700
>> -+++ git/intl/Makefile    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/intl/Makefile
>> ++++ git/intl/Makefile
>>   @@ -16,6 +16,7 @@
>>    # <http://www.gnu.org/licenses/>.
>>
>> @@ -1003,7 +1003,7 @@ Index: git/intl/Makefile
>>
>>    subdir = intl
>>
>> -@@ -48,7 +49,7 @@
>> +@@ -48,7 +49,7 @@ endif
>>    $(objpfx)plural.o: plural.c
>>
>>    ifeq ($(run-built-tests),yes)
>> @@ -1014,8 +1014,8 @@ Index: git/intl/Makefile
>>             $(objpfx)tst-gettext2.out $(objpfx)tst-codeset.out \
>>   Index: git/io/Makefile
>>   ===================================================================
>> ---- git.orig/io/Makefile    2014-08-29 20:00:47.244070587 -0700
>> -+++ git/io/Makefile    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/io/Makefile
>> ++++ git/io/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for I/O portion of the library.
>> @@ -1025,7 +1025,7 @@ Index: git/io/Makefile
>>    subdir    := io
>>
>>    include ../Makeconfig
>> -@@ -36,7 +38,7 @@
>> +@@ -36,7 +38,7 @@ routines :=                                \
>>        fxstatat fxstatat64                        \
>>        statfs fstatfs statfs64 fstatfs64                \
>>        statvfs fstatvfs statvfs64 fstatvfs64                \
>> @@ -1034,7 +1034,7 @@ Index: git/io/Makefile
>>        mkdir mkdirat                            \
>>        open open_2 open64 open64_2 openat openat_2 openat64
>> openat64_2    \
>>        read write lseek lseek64 access euidaccess faccessat        \
>> -@@ -49,11 +51,13 @@
>> +@@ -49,11 +51,13 @@ routines :=                                \
>>        ttyname ttyname_r isatty                    \
>>        link linkat symlink symlinkat readlink readlinkat        \
>>        unlink unlinkat rmdir                        \
>> @@ -1049,7 +1049,7 @@ Index: git/io/Makefile
>>
>>    aux := have_o_cloexec
>>
>> -@@ -64,18 +68,22 @@
>> +@@ -64,18 +68,22 @@ static-only-routines = stat fstat lstat
>>                   fstatat fstatat64 mknod mknodat
>>
>>    others        := pwd
>> @@ -1077,8 +1077,8 @@ Index: git/io/Makefile
>>
>>   Index: git/libidn/Makefile
>>   ===================================================================
>> ---- git.orig/libidn/Makefile    2014-08-29 20:00:47.316070587 -0700
>> -+++ git/libidn/Makefile    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/libidn/Makefile
>> ++++ git/libidn/Makefile
>>   @@ -16,6 +16,7 @@
>>    # <http://www.gnu.org/licenses/>.
>>
>> @@ -1087,7 +1087,7 @@ Index: git/libidn/Makefile
>>
>>    subdir    := libidn
>>
>> -@@ -23,8 +24,8 @@
>> +@@ -23,8 +24,8 @@ include ../Makeconfig
>>
>>    routines = idn-stub
>>
>> @@ -1100,8 +1100,8 @@ Index: git/libidn/Makefile
>>                iconvme
>>   Index: git/libidn/toutf8.c
>>   ===================================================================
>> ---- git.orig/libidn/toutf8.c    2014-08-29 20:00:47.332070587 -0700
>> -+++ git/libidn/toutf8.c    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/libidn/toutf8.c
>> ++++ git/libidn/toutf8.c
>>   @@ -33,6 +33,11 @@
>>    /* Get strlen. */
>>    #include <string.h>
>> @@ -1129,8 +1129,8 @@ Index: git/libidn/toutf8.c
>>     * stringprep_locale_charset - return charset used in current locale
>>   Index: git/libio/fileops.c
>>   ===================================================================
>> ---- git.orig/libio/fileops.c    2014-08-29 20:00:47.352070587 -0700
>> -+++ git/libio/fileops.c    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/libio/fileops.c
>> ++++ git/libio/fileops.c
>>   @@ -38,6 +38,7 @@
>>    #include <string.h>
>>    #include <errno.h>
>> @@ -1139,7 +1139,7 @@ Index: git/libio/fileops.c
>>    #include <stdlib.h>
>>    #if _LIBC
>>    # include "../wcsmbs/wcsmbsload.h"
>> -@@ -174,7 +175,7 @@
>> +@@ -174,7 +175,7 @@ _IO_new_file_close_it (fp)
>>
>>      /* Free buffer. */
>>    #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
>> @@ -1148,7 +1148,7 @@ Index: git/libio/fileops.c
>>        {
>>          if (_IO_have_wbackup (fp))
>>        _IO_free_wbackup_area (fp);
>> -@@ -359,6 +360,7 @@
>> +@@ -359,6 +360,7 @@ _IO_new_file_fopen (fp, filename, mode,
>>          cs = strstr (last_recognized + 1, ",ccs=");
>>          if (cs != NULL)
>>        {
>> @@ -1156,7 +1156,7 @@ Index: git/libio/fileops.c
>>          /* Yep.  Load the appropriate conversions and set the
>> orientation
>>             to wide.  */
>>          struct gconv_fcts fcts;
>> -@@ -423,6 +425,12 @@
>> +@@ -423,6 +425,12 @@ _IO_new_file_fopen (fp, filename, mode,
>>
>>          /* Set the mode now.  */
>>          result->_mode = 1;
>> @@ -1171,8 +1171,8 @@ Index: git/libio/fileops.c
>>
>>   Index: git/libio/__fpurge.c
>>   ===================================================================
>> ---- git.orig/libio/__fpurge.c    2014-08-29 20:00:47.336070587 -0700
>> -+++ git/libio/__fpurge.c    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/libio/__fpurge.c
>> ++++ git/libio/__fpurge.c
>>   @@ -21,7 +21,7 @@
>>    void
>>    __fpurge (FILE *fp)
>> @@ -1184,8 +1184,8 @@ Index: git/libio/__fpurge.c
>>          if (_IO_in_backup (fp))
>>   Index: git/libio/iofwide.c
>>   ===================================================================
>> ---- git.orig/libio/iofwide.c    2014-08-29 20:00:47.360070587 -0700
>> -+++ git/libio/iofwide.c    2014-08-29 20:01:15.200070587 -0700
>> +--- git.orig/libio/iofwide.c
>> ++++ git/libio/iofwide.c
>>   @@ -26,6 +26,7 @@
>>
>>    #include <libioP.h>
>> @@ -1203,7 +1203,7 @@ Index: git/libio/iofwide.c
>>    /* Prototypes of libio's codecvt functions.  */
>>    static enum __codecvt_result do_out (struct _IO_codecvt *codecvt,
>>                         __mbstate_t *statep,
>> -@@ -513,3 +516,26 @@
>> +@@ -513,3 +516,26 @@ do_max_length (struct _IO_codecvt *codec
>>      return MB_CUR_MAX;
>>    #endif
>>    }
>> @@ -1232,9 +1232,9 @@ Index: git/libio/iofwide.c
>>   +#endif
>>   Index: git/libio/ioseekoff.c
>>   ===================================================================
>> ---- git.orig/libio/ioseekoff.c    2014-08-29 20:00:47.364070587 -0700
>> -+++ git/libio/ioseekoff.c    2014-08-29 20:01:15.200070587 -0700
>> -@@ -60,7 +60,7 @@
>> +--- git.orig/libio/ioseekoff.c
>> ++++ git/libio/ioseekoff.c
>> +@@ -60,7 +60,7 @@ _IO_seekoff_unlocked (fp, offset, dir, m
>>          else
>>            abort ();
>>        }
>> @@ -1245,9 +1245,9 @@ Index: git/libio/ioseekoff.c
>>        _IO_free_wbackup_area (fp);
>>   Index: git/libio/ioseekpos.c
>>   ===================================================================
>> ---- git.orig/libio/ioseekpos.c    2014-08-29 20:00:47.364070587 -0700
>> -+++ git/libio/ioseekpos.c    2014-08-29 20:01:15.200070587 -0700
>> -@@ -35,7 +35,7 @@
>> +--- git.orig/libio/ioseekpos.c
>> ++++ git/libio/ioseekpos.c
>> +@@ -35,7 +35,7 @@ _IO_seekpos_unlocked (fp, pos, mode)
>>      /* If we have a backup buffer, get rid of it, since the __seekoff
>>         callback may not know to do the right thing about it.
>>         This may be over-kill, but it'll do for now. TODO */
>> @@ -1258,8 +1258,8 @@ Index: git/libio/ioseekpos.c
>>        _IO_free_backup_area (fp);
>>   Index: git/libio/iosetbuffer.c
>>   ===================================================================
>> ---- git.orig/libio/iosetbuffer.c    2014-08-29 20:00:47.364070587 -0700
>> -+++ git/libio/iosetbuffer.c    2014-08-29 20:01:15.204070587 -0700
>> +--- git.orig/libio/iosetbuffer.c
>> ++++ git/libio/iosetbuffer.c
>>   @@ -24,6 +24,8 @@
>>       This exception applies to code released by its copyright holders
>>       in files containing the exception.  */
>> @@ -1269,7 +1269,7 @@ Index: git/libio/iosetbuffer.c
>>    #include "libioP.h"
>>
>>    void
>> -@@ -38,9 +40,11 @@
>> +@@ -38,9 +40,11 @@ _IO_setbuffer (fp, buf, size)
>>      if (!buf)
>>        size = 0;
>>      (void) _IO_SETBUF (fp, buf, size);
>> @@ -1283,8 +1283,8 @@ Index: git/libio/iosetbuffer.c
>>    libc_hidden_def (_IO_setbuffer)
>>   Index: git/libio/libioP.h
>>   ===================================================================
>> ---- git.orig/libio/libioP.h    2014-08-29 20:00:47.372070587 -0700
>> -+++ git/libio/libioP.h    2014-08-29 20:01:15.204070587 -0700
>> +--- git.orig/libio/libioP.h
>> ++++ git/libio/libioP.h
>>   @@ -42,6 +42,10 @@
>>    /*# include <comthread.h>*/
>>    #endif
>> @@ -1296,7 +1296,7 @@ Index: git/libio/libioP.h
>>    #include <math_ldbl_opt.h>
>>
>>    #include "iolibio.h"
>> -@@ -508,8 +512,20 @@
>> +@@ -508,8 +512,20 @@ extern void _IO_old_init (_IO_FILE *fp,
>>
>>
>>    #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T
>> @@ -1320,8 +1320,8 @@ Index: git/libio/libioP.h
>>       : _IO_wdo_write(_f,
>> (_f)->_wide_data->_IO_write_base,              \
>>   Index: git/libio/Makefile
>>   ===================================================================
>> ---- git.orig/libio/Makefile    2014-08-29 20:00:47.332070587 -0700
>> -+++ git/libio/Makefile    2014-08-29 20:01:15.204070587 -0700
>> +--- git.orig/libio/Makefile
>> ++++ git/libio/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Specific makefile for libio.
>> @@ -1331,7 +1331,7 @@ Index: git/libio/Makefile
>>    subdir    := libio
>>
>>    include ../Makeconfig
>> -@@ -27,16 +29,13 @@
>> +@@ -27,16 +29,13 @@ headers    := stdio.h libio.h _G_config.h b
>>
>>    routines    :=                                  \
>>        filedoalloc iofclose iofdopen iofflush iofgetpos iofgets
>> iofopen      \
>> @@ -1351,7 +1351,7 @@ Index: git/libio/Makefile
>>                                              \
>>        clearerr feof ferror fileno fputc freopen fseek getc
>> getchar          \
>>        memstream pclose putc putchar rewind setbuf setlinebuf
>> vasprintf      \
>> -@@ -47,25 +46,48 @@
>> +@@ -47,25 +46,48 @@ routines    :=                                  \
>>        __fpurge __fpending __fsetlocking                      \
>>                                              \
>>        libc_fatal fmemopen
>> @@ -1416,7 +1416,7 @@ Index: git/libio/Makefile
>>    endif
>>    test-srcs = test-freopen
>>
>> -@@ -164,13 +186,17 @@
>> +@@ -164,13 +186,17 @@ shared-only-routines = oldiofopen oldiof
>>                   oldiofsetpos64
>>
>>    ifeq ($(run-built-tests),yes)
>> @@ -1436,8 +1436,8 @@ Index: git/libio/Makefile
>>
>>   Index: git/libio/wdummyfileops.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/libio/wdummyfileops.c    2014-08-29 20:01:15.204070587 -0700
>> +--- /dev/null
>> ++++ git/libio/wdummyfileops.c
>>   @@ -0,0 +1,161 @@
>>   +/* Copyright (C) 2007 Free Software Foundation, Inc.
>>   +   This file is part of the GNU C Library.
>> @@ -1602,8 +1602,8 @@ Index: git/libio/wdummyfileops.c
>>   +strong_alias (_IO_wfile_jumps_disabled, _IO_wfile_jumps_maybe_mmap)
>>   Index: git/locale/catnames.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/locale/catnames.c    2014-08-29 20:01:15.204070587 -0700
>> +--- /dev/null
>> ++++ git/locale/catnames.c
>>   @@ -0,0 +1,48 @@
>>   +/* Copyright (C) 2006  Free Software Foundation, Inc.
>>   +   This file is part of the GNU C Library.
>> @@ -1655,8 +1655,8 @@ Index: git/locale/catnames.c
>>   +  };
>>   Index: git/locale/C-ctype.c
>>   ===================================================================
>> ---- git.orig/locale/C-ctype.c    2014-08-29 20:00:47.396070587 -0700
>> -+++ git/locale/C-ctype.c    2014-08-29 20:01:15.204070587 -0700
>> +--- git.orig/locale/C-ctype.c
>> ++++ git/locale/C-ctype.c
>>   @@ -19,8 +19,11 @@
>>    #include "localeinfo.h"
>>    #include <endian.h>
>> @@ -1669,7 +1669,7 @@ Index: git/locale/C-ctype.c
>>
>>    /* This table's entries are taken from POSIX.2 Table 2-6
>>       ``LC_CTYPE Category Definition in the POSIX Locale''.
>> -@@ -647,6 +650,7 @@
>> +@@ -647,6 +650,7 @@ const struct __locale_data _nl_C_LC_CTYP
>>        { .word = L'7' },
>>        { .word = L'8' },
>>        { .word = L'9' },
>> @@ -1677,7 +1677,7 @@ Index: git/locale/C-ctype.c
>>        /* _NL_CTYPE_TRANSLIT_TAB_SIZE */
>>        { .word = NTRANSLIT },
>>        /* _NL_CTYPE_TRANSLIT_FROM_IDX */
>> -@@ -657,6 +661,22 @@
>> +@@ -657,6 +661,22 @@ const struct __locale_data _nl_C_LC_CTYP
>>        { .wstr = translit_to_idx },
>>        /* _NL_CTYPE_TRANSLIT_TO_TBL */
>>        { .wstr = (uint32_t *) translit_to_tbl },
>> @@ -1702,8 +1702,8 @@ Index: git/locale/C-ctype.c
>>        /* _NL_CTYPE_TRANSLIT_DEFAULT_MISSING */
>>   Index: git/locale/dummy-setlocale.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/locale/dummy-setlocale.c    2014-08-29 20:01:15.204070587 -0700
>> +--- /dev/null
>> ++++ git/locale/dummy-setlocale.c
>>   @@ -0,0 +1,33 @@
>>   +/* Copyright (C) 2006  Free Software Foundation, Inc.
>>   +   This file is part of the GNU C Library.
>> @@ -1740,9 +1740,9 @@ Index: git/locale/dummy-setlocale.c
>>   +libc_hidden_def (setlocale)
>>   Index: git/locale/localeinfo.h
>>   ===================================================================
>> ---- git.orig/locale/localeinfo.h    2014-08-29 20:00:47.404070587 -0700
>> -+++ git/locale/localeinfo.h    2014-08-29 20:01:15.204070587 -0700
>> -@@ -224,7 +224,7 @@
>> +--- git.orig/locale/localeinfo.h
>> ++++ git/locale/localeinfo.h
>> +@@ -224,7 +224,7 @@ __libc_tsd_define (extern, __locale_t, L
>>       unused.  We can manage this playing some tricks with weak
>> references.
>>       But with thread-local locale settings, it becomes quite ungainly
>> unless
>>       we can use __thread variables.  So only in that case do we
>> attempt this.  */
>> @@ -1753,8 +1753,8 @@ Index: git/locale/localeinfo.h
>>    #endif
>>   Index: git/locale/Makefile
>>   ===================================================================
>> ---- git.orig/locale/Makefile    2014-08-29 20:00:47.400070587 -0700
>> -+++ git/locale/Makefile    2014-08-29 20:01:15.204070587 -0700
>> +--- git.orig/locale/Makefile
>> ++++ git/locale/Makefile
>>   @@ -18,27 +18,43 @@
>>    #
>>    #    Makefile for locales.
>> @@ -1810,7 +1810,7 @@ Index: git/locale/Makefile
>>
>>    libBrokenLocale-routines = broken_cur_max
>>
>> -@@ -94,6 +110,9 @@
>> +@@ -94,6 +110,9 @@ CPPFLAGS-locale-programs = -DLOCALE_PATH
>>    CFLAGS-charmap.c = -Wno-write-strings -Wno-char-subscripts
>>    CFLAGS-locfile.c = -Wno-write-strings -Wno-char-subscripts
>>    CFLAGS-charmap-dir.c = -Wno-write-strings
>> @@ -1822,8 +1822,8 @@ Index: git/locale/Makefile
>>    cpp-srcs-left := $(addsuffix .c,$(localedef-modules)
>> $(localedef-aux) \
>>   Index: git/locale/programs/charmap-dir.c
>>   ===================================================================
>> ---- git.orig/locale/programs/charmap-dir.c    2014-08-29
>> 20:00:47.408070587 -0700
>> -+++ git/locale/programs/charmap-dir.c    2014-08-29
>> 20:01:15.204070587 -0700
>> +--- git.orig/locale/programs/charmap-dir.c
>> ++++ git/locale/programs/charmap-dir.c
>>   @@ -19,7 +19,9 @@
>>    #include <error.h>
>>    #include <fcntl.h>
>> @@ -1834,7 +1834,7 @@ Index: git/locale/programs/charmap-dir.c
>>    #include <stdio.h>
>>    #include <stdlib.h>
>>    #include <string.h>
>> -@@ -156,6 +158,7 @@
>> +@@ -156,6 +158,7 @@ charmap_closedir (CHARMAP_DIR *cdir)
>>      return closedir (dir);
>>    }
>>
>> @@ -1842,7 +1842,7 @@ Index: git/locale/programs/charmap-dir.c
>>    /* Creates a subprocess decompressing the given pathname, and returns
>>       a stream reading its output (the decompressed data).  */
>>    static
>> -@@ -204,6 +207,7 @@
>> +@@ -204,6 +207,7 @@ fopen_uncompressed (const char *pathname
>>        }
>>      return NULL;
>>    }
>> @@ -1850,7 +1850,7 @@ Index: git/locale/programs/charmap-dir.c
>>
>>    /* Opens a charmap for reading, given its name (not an alias
>> name).  */
>>    FILE *
>> -@@ -226,6 +230,7 @@
>> +@@ -226,6 +230,7 @@ charmap_open (const char *directory, con
>>      if (stream != NULL)
>>        return stream;
>>
>> @@ -1858,7 +1858,7 @@ Index: git/locale/programs/charmap-dir.c
>>      memcpy (p, ".gz", 4);
>>      stream = fopen_uncompressed (pathname, "gzip");
>>      if (stream != NULL)
>> -@@ -235,6 +240,7 @@
>> +@@ -235,6 +240,7 @@ charmap_open (const char *directory, con
>>      stream = fopen_uncompressed (pathname, "bzip2");
>>      if (stream != NULL)
>>        return stream;
>> @@ -1866,7 +1866,7 @@ Index: git/locale/programs/charmap-dir.c
>>
>>      return NULL;
>>    }
>> -@@ -263,8 +269,8 @@
>> +@@ -263,8 +269,8 @@ charmap_aliases (const char *directory,
>>          char *alias = NULL;
>>          char junk[BUFSIZ];
>>
>> @@ -1879,9 +1879,9 @@ Index: git/locale/programs/charmap-dir.c
>>                                            (naliases + 2) * sizeof
>> (char *));
>>   Index: git/locale/programs/ld-collate.c
>>   ===================================================================
>> ---- git.orig/locale/programs/ld-collate.c    2014-08-29
>> 20:00:47.408070587 -0700
>> -+++ git/locale/programs/ld-collate.c    2014-08-29 20:01:15.208070587
>> -0700
>> -@@ -350,7 +350,7 @@
>> +--- git.orig/locale/programs/ld-collate.c
>> ++++ git/locale/programs/ld-collate.c
>> +@@ -350,7 +350,7 @@ new_element (struct locale_collate_t *co
>>        }
>>      if (wcs != NULL)
>>        {
>> @@ -1890,7 +1890,7 @@ Index: git/locale/programs/ld-collate.c
>>          uint32_t zero = 0;
>>          /* Handle <U0000> as a single character.  */
>>          if (nwcs == 0)
>> -@@ -1776,8 +1776,7 @@
>> +@@ -1776,8 +1776,7 @@ symbol `%s' has the same encoding as"),
>>
>>              if ((*eptr)->nwcs == runp->nwcs)
>>            {
>> @@ -1900,7 +1900,7 @@ Index: git/locale/programs/ld-collate.c
>>
>>              if (c == 0)
>>                {
>> -@@ -2010,9 +2009,9 @@
>> +@@ -2010,9 +2009,9 @@ add_to_tablewc (uint32_t ch, struct elem
>>             one consecutive entry.  */
>>          if (runp->wcnext != NULL
>>              && runp->nwcs == runp->wcnext->nwcs
>> @@ -1913,7 +1913,7 @@ Index: git/locale/programs/ld-collate.c
>>              && (runp->wcs[runp->nwcs - 1]
>>              == runp->wcnext->wcs[runp->nwcs - 1] + 1))
>>            {
>> -@@ -2036,9 +2035,9 @@
>> +@@ -2036,9 +2035,9 @@ add_to_tablewc (uint32_t ch, struct elem
>>            runp = runp->wcnext;
>>              while (runp->wcnext != NULL
>>                 && runp->nwcs == runp->wcnext->nwcs
>> @@ -1928,9 +1928,9 @@ Index: git/locale/programs/ld-collate.c
>>
>>   Index: git/locale/programs/ld-ctype.c
>>   ===================================================================
>> ---- git.orig/locale/programs/ld-ctype.c    2014-08-29
>> 20:00:47.408070587 -0700
>> -+++ git/locale/programs/ld-ctype.c    2014-08-29 20:01:15.208070587
>> -0700
>> -@@ -957,7 +957,7 @@
>> +--- git.orig/locale/programs/ld-ctype.c
>> ++++ git/locale/programs/ld-ctype.c
>> +@@ -957,7 +957,7 @@ ctype_output (struct localedef_t *locale
>>      allocate_arrays (ctype, charmap, ctype->repertoire);
>>
>>      default_missing_len = (ctype->default_missing
>> @@ -1939,7 +1939,7 @@ Index: git/locale/programs/ld-ctype.c
>>                 : 0);
>>
>>      init_locale_data (&file, nelems);
>> -@@ -1968,7 +1968,7 @@
>> +@@ -1968,7 +1968,7 @@ read_translit_entry (struct linereader *
>>            ignore = 1;
>>          else
>>            /* This value is usable.  */
>> @@ -1948,7 +1948,7 @@ Index: git/locale/programs/ld-ctype.c
>>
>>          first = 0;
>>        }
>> -@@ -2516,8 +2516,8 @@
>> +@@ -2516,8 +2516,8 @@ with character code range values one mus
>>            }
>>
>>        handle_tok_digit:
>> @@ -1959,7 +1959,7 @@ Index: git/locale/programs/ld-ctype.c
>>          handle_digits = 1;
>>          goto read_charclass;
>>
>> -@@ -4001,8 +4001,7 @@
>> +@@ -4001,8 +4001,7 @@ allocate_arrays (struct locale_ctype_t *
>>
>>          while (idx < number)
>>            {
>> @@ -1969,7 +1969,7 @@ Index: git/locale/programs/ld-ctype.c
>>              if (res == 0)
>>            {
>>              replace = 1;
>> -@@ -4039,11 +4038,11 @@
>> +@@ -4039,11 +4038,11 @@ allocate_arrays (struct locale_ctype_t *
>>          for (cnt = 0; cnt < number; ++cnt)
>>        {
>>          struct translit_to_t *srunp;
>> @@ -1983,7 +1983,7 @@ Index: git/locale/programs/ld-ctype.c
>>              srunp = srunp->next;
>>            }
>>          /* Plus one for the extra NUL character marking the end of
>> -@@ -4067,18 +4066,18 @@
>> +@@ -4067,18 +4066,18 @@ allocate_arrays (struct locale_ctype_t *
>>          ctype->translit_from_idx[cnt] = from_len;
>>          ctype->translit_to_idx[cnt] = to_len;
>>
>> @@ -2010,8 +2010,8 @@ Index: git/locale/programs/ld-ctype.c
>>            }
>>   Index: git/locale/programs/ld-messages.c
>>   ===================================================================
>> ---- git.orig/locale/programs/ld-messages.c    2014-08-29
>> 20:00:47.412070587 -0700
>> -+++ git/locale/programs/ld-messages.c    2014-08-29
>> 20:01:15.208070587 -0700
>> +--- git.orig/locale/programs/ld-messages.c
>> ++++ git/locale/programs/ld-messages.c
>>   @@ -25,6 +25,7 @@
>>    #include <string.h>
>>    #include <stdint.h>
>> @@ -2020,7 +2020,7 @@ Index: git/locale/programs/ld-messages.c
>>
>>    #include <assert.h>
>>
>> -@@ -124,6 +125,7 @@
>> +@@ -124,6 +125,7 @@ No definition for %s category found"), "
>>        }
>>      else
>>        {
>> @@ -2028,7 +2028,7 @@ Index: git/locale/programs/ld-messages.c
>>          int result;
>>          regex_t re;
>>
>> -@@ -140,6 +142,7 @@
>> +@@ -140,6 +142,7 @@ No definition for %s category found"), "
>>        }
>>          else if (result != 0)
>>        regfree (&re);
>> @@ -2036,7 +2036,7 @@ Index: git/locale/programs/ld-messages.c
>>        }
>>
>>      if (messages->noexpr == NULL)
>> -@@ -158,6 +161,7 @@
>> +@@ -158,6 +161,7 @@ No definition for %s category found"), "
>>        }
>>      else
>>        {
>> @@ -2044,7 +2044,7 @@ Index: git/locale/programs/ld-messages.c
>>          int result;
>>          regex_t re;
>>
>> -@@ -174,6 +178,7 @@
>> +@@ -174,6 +178,7 @@ No definition for %s category found"), "
>>        }
>>          else if (result != 0)
>>        regfree (&re);
>> @@ -2054,9 +2054,9 @@ Index: git/locale/programs/ld-messages.c
>>
>>   Index: git/locale/programs/ld-time.c
>>   ===================================================================
>> ---- git.orig/locale/programs/ld-time.c    2014-08-29
>> 20:00:47.412070587 -0700
>> -+++ git/locale/programs/ld-time.c    2014-08-29 20:01:15.208070587 -0700
>> -@@ -215,8 +215,10 @@
>> +--- git.orig/locale/programs/ld-time.c
>> ++++ git/locale/programs/ld-time.c
>> +@@ -215,8 +215,10 @@ No definition for %s category found"), "
>>        }
>>          else
>>        {
>> @@ -2068,7 +2068,7 @@ Index: git/locale/programs/ld-time.c
>>        }
>>        }
>>
>> -@@ -226,7 +228,7 @@
>> +@@ -226,7 +228,7 @@ No definition for %s category found"), "
>>          const int days_per_month[12] = { 31, 29, 31, 30, 31, 30,
>>                           31, 31, 30, 31 ,30, 31 };
>>          size_t idx;
>> @@ -2077,7 +2077,7 @@ Index: git/locale/programs/ld-time.c
>>
>>          time->era_entries =
>>        (struct era_data *) xmalloc (time->num_era
>> -@@ -464,18 +466,18 @@
>> +@@ -464,18 +466,18 @@ No definition for %s category found"), "
>>            }
>>
>>          /* Now generate the wide character name and format.  */
>> @@ -2103,7 +2103,7 @@ Index: git/locale/programs/ld-time.c
>>            }
>>              else
>>            time->era_entries[idx].wname =
>> -@@ -530,7 +532,16 @@
>> +@@ -530,7 +532,16 @@ No definition for %s category found"), "
>>      if (time->date_fmt == NULL)
>>        time->date_fmt = "%a %b %e %H:%M:%S %Z %Y";
>>      if (time->wdate_fmt == NULL)
>> @@ -2123,9 +2123,9 @@ Index: git/locale/programs/ld-time.c
>>
>>   Index: git/locale/programs/linereader.c
>>   ===================================================================
>> ---- git.orig/locale/programs/linereader.c    2014-08-29
>> 20:00:47.412070587 -0700
>> -+++ git/locale/programs/linereader.c    2014-08-29 20:01:15.208070587
>> -0700
>> -@@ -595,7 +595,7 @@
>> +--- git.orig/locale/programs/linereader.c
>> ++++ git/locale/programs/linereader.c
>> +@@ -595,7 +595,7 @@ get_string (struct linereader *lr, const
>>    {
>>      int return_widestr = lr->return_widestr;
>>      char *buf;
>> @@ -2136,9 +2136,9 @@ Index: git/locale/programs/linereader.c
>>
>>   Index: git/locale/programs/localedef.c
>>   ===================================================================
>> ---- git.orig/locale/programs/localedef.c    2014-08-29
>> 20:00:47.416070587 -0700
>> -+++ git/locale/programs/localedef.c    2014-08-29 20:01:15.208070587
>> -0700
>> -@@ -114,6 +114,7 @@
>> +--- git.orig/locale/programs/localedef.c
>> ++++ git/locale/programs/localedef.c
>> +@@ -114,6 +114,7 @@ void (*argp_program_version_hook) (FILE
>>    #define OPT_LIST_ARCHIVE 309
>>    #define OPT_LITTLE_ENDIAN 400
>>    #define OPT_BIG_ENDIAN 401
>> @@ -2146,7 +2146,7 @@ Index: git/locale/programs/localedef.c
>>
>>    /* Definitions of arguments for argp functions.  */
>>    static const struct argp_option options[] =
>> -@@ -150,6 +151,8 @@
>> +@@ -150,6 +151,8 @@ static const struct argp_option options[
>>        N_("Generate little-endian output") },
>>      { "big-endian", OPT_BIG_ENDIAN, NULL, 0,
>>        N_("Generate big-endian output") },
>> @@ -2155,7 +2155,7 @@ Index: git/locale/programs/localedef.c
>>      { NULL, 0, NULL, 0, NULL }
>>    };
>>
>> -@@ -239,12 +242,14 @@
>> +@@ -239,12 +242,14 @@ main (int argc, char *argv[])
>>         ctype locale.  (P1003.2 4.35.5.2)  */
>>      setlocale (LC_CTYPE, "POSIX");
>>
>> @@ -2170,7 +2170,7 @@ Index: git/locale/programs/localedef.c
>>
>>      /* Process charmap file.  */
>>      charmap = charmap_read (charmap_file, verbose, 1, be_quiet, 1);
>> -@@ -338,6 +343,9 @@
>> +@@ -338,6 +343,9 @@ parse_opt (int key, char *arg, struct ar
>>        case OPT_BIG_ENDIAN:
>>          set_big_endian (true);
>>          break;
>> @@ -2182,9 +2182,9 @@ Index: git/locale/programs/localedef.c
>>          break;
>>   Index: git/locale/programs/locfile.c
>>   ===================================================================
>> ---- git.orig/locale/programs/locfile.c    2014-08-29
>> 20:00:47.432070587 -0700
>> -+++ git/locale/programs/locfile.c    2014-08-29 20:01:15.208070587 -0700
>> -@@ -544,6 +544,9 @@
>> +--- git.orig/locale/programs/locfile.c
>> ++++ git/locale/programs/locfile.c
>> +@@ -544,6 +544,9 @@ compare_files (const char *filename1, co
>>       machine running localedef.  */
>>    bool swap_endianness_p;
>>
>> @@ -2194,7 +2194,7 @@ Index: git/locale/programs/locfile.c
>>    /* When called outside a start_locale_structure/end_locale_structure
>>       or start_locale_prelude/end_locale_prelude block, record that the
>>       next byte in FILE's obstack will be the first byte of a new
>> element.
>> -@@ -621,7 +624,7 @@
>> +@@ -621,7 +624,7 @@ add_locale_string (struct locale_file *f
>>    void
>>    add_locale_wstring (struct locale_file *file, const uint32_t *string)
>>    {
>> @@ -2205,9 +2205,9 @@ Index: git/locale/programs/locfile.c
>>    /* Record that FILE's next element is the 32-bit integer VALUE.  */
>>   Index: git/locale/programs/locfile.h
>>   ===================================================================
>> ---- git.orig/locale/programs/locfile.h    2014-08-29
>> 20:00:47.432070587 -0700
>> -+++ git/locale/programs/locfile.h    2014-08-29 20:01:15.208070587 -0700
>> -@@ -71,6 +71,8 @@
>> +--- git.orig/locale/programs/locfile.h
>> ++++ git/locale/programs/locfile.h
>> +@@ -71,6 +71,8 @@ extern void write_all_categories (struct
>>
>>    extern bool swap_endianness_p;
>>
>> @@ -2216,7 +2216,7 @@ Index: git/locale/programs/locfile.h
>>    /* Change the output to be big-endian if BIG_ENDIAN is true and
>>       little-endian otherwise.  */
>>    static inline void
>> -@@ -275,4 +277,49 @@
>> +@@ -275,4 +277,49 @@ extern void identification_output (struc
>>                       const struct charmap_t *charmap,
>>                       const char *output_path);
>>
>> @@ -2268,9 +2268,9 @@ Index: git/locale/programs/locfile.h
>>    #endif /* locfile.h */
>>   Index: git/locale/setlocale.c
>>   ===================================================================
>> ---- git.orig/locale/setlocale.c    2014-08-29 20:00:47.432070587 -0700
>> -+++ git/locale/setlocale.c    2014-08-29 20:01:15.208070587 -0700
>> -@@ -64,36 +64,6 @@
>> +--- git.orig/locale/setlocale.c
>> ++++ git/locale/setlocale.c
>> +@@ -64,36 +64,6 @@ static char *const _nl_current_used[] =
>>    #endif
>>
>>
>> @@ -2309,8 +2309,8 @@ Index: git/locale/setlocale.c
>>    #else
>>   Index: git/locale/xlocale.c
>>   ===================================================================
>> ---- git.orig/locale/xlocale.c    2014-08-29 20:00:47.436070587 -0700
>> -+++ git/locale/xlocale.c    2014-08-29 20:01:15.208070587 -0700
>> +--- git.orig/locale/xlocale.c
>> ++++ git/locale/xlocale.c
>>   @@ -18,6 +18,7 @@
>>       <http://www.gnu.org/licenses/>.  */
>>
>> @@ -2319,7 +2319,7 @@ Index: git/locale/xlocale.c
>>    #include "localeinfo.h"
>>
>>    #define DEFINE_CATEGORY(category, category_name, items, a) \
>> -@@ -25,6 +26,19 @@
>> +@@ -25,6 +26,19 @@ extern struct __locale_data _nl_C_##cate
>>    #include "categories.def"
>>    #undef    DEFINE_CATEGORY
>>
>> @@ -2339,7 +2339,7 @@ Index: git/locale/xlocale.c
>>    /* Defined in locale/C-ctype.c.  */
>>    extern const char _nl_C_LC_CTYPE_class[] attribute_hidden;
>>    extern const char _nl_C_LC_CTYPE_toupper[] attribute_hidden;
>> -@@ -52,3 +66,26 @@
>> +@@ -52,3 +66,26 @@ const struct __locale_struct _nl_C_locob
>>        .__ctype_tolower = (const int *) _nl_C_LC_CTYPE_tolower + 128,
>>        .__ctype_toupper = (const int *) _nl_C_LC_CTYPE_toupper + 128
>>      };
>> @@ -2368,9 +2368,9 @@ Index: git/locale/xlocale.c
>>   +#endif /* __OPTION_EGLIBC_LOCALE_CODE */
>>   Index: git/localedata/Makefile
>>   ===================================================================
>> ---- git.orig/localedata/Makefile    2014-08-29 20:00:47.444070587 -0700
>> -+++ git/localedata/Makefile    2014-08-29 20:01:15.212070587 -0700
>> -@@ -21,12 +21,22 @@
>> +--- git.orig/localedata/Makefile
>> ++++ git/localedata/Makefile
>> +@@ -21,12 +21,22 @@ subdir := localedata
>>
>>    include ../Makeconfig
>>
>> @@ -2396,7 +2396,7 @@ Index: git/localedata/Makefile
>>
>>    subdir-dirs = tests-mbwc
>>    vpath %.c tests-mbwc
>> -@@ -71,14 +81,20 @@
>> +@@ -71,14 +81,20 @@ locale_test_suite := tst_iswalnum tst_is
>>                 tst_wcsxfrm tst_wctob tst_wctomb tst_wctrans      \
>>                 tst_wctype tst_wcwidth
>>
>> @@ -2419,7 +2419,7 @@ Index: git/localedata/Makefile
>>    ifneq (no,$(PERL))
>>    tests-special += $(objpfx)mtrace-tst-leaks.out
>>    endif
>> -@@ -92,12 +108,14 @@
>> +@@ -92,12 +108,14 @@ install-others := $(addprefix $(inst_i18
>>
>>    tests: $(objdir)/iconvdata/gconv-modules
>>
>> @@ -2434,7 +2434,7 @@ Index: git/localedata/Makefile
>>
>>    ifeq ($(run-built-tests),yes)
>>    # We have to generate locales
>> -@@ -143,9 +161,13 @@
>> +@@ -143,9 +161,13 @@ generated-dirs += $(LOCALES)
>>    $(addprefix $(objpfx),$(CTYPE_FILES)): %: \
>>      gen-locale.sh $(common-objpfx)locale/localedef Makefile \
>>      $(addprefix charmaps/,$(CHARMAPS)) $(addprefix
>> locales/,$(LOCALE_SRCS))
>> @@ -2451,7 +2451,7 @@ Index: git/localedata/Makefile
>>        $(evaluate-test)
>>
>>    $(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \
>> -@@ -213,6 +235,11 @@
>> +@@ -213,6 +235,11 @@ endif
>>
>>    include SUPPORTED
>>
>> @@ -2465,8 +2465,8 @@ Index: git/localedata/Makefile
>>    # Sometimes the whole collection of locale files should be installed.
>>   Index: git/login/Makefile
>>   ===================================================================
>> ---- git.orig/login/Makefile    2014-08-29 20:00:47.736070587 -0700
>> -+++ git/login/Makefile    2014-08-29 20:01:15.212070587 -0700
>> +--- git.orig/login/Makefile
>> ++++ git/login/Makefile
>>   @@ -18,6 +18,7 @@
>>    #
>>    #    Sub-makefile for login portion of the library.
>> @@ -2475,7 +2475,7 @@ Index: git/login/Makefile
>>
>>    subdir    := login
>>
>> -@@ -25,14 +26,16 @@
>> +@@ -25,14 +26,16 @@ include ../Makeconfig
>>
>>    headers    := utmp.h bits/utmp.h lastlog.h pty.h
>>
>> @@ -2497,7 +2497,7 @@ Index: git/login/Makefile
>>
>>    ifeq (yes,$(build-pt-chown))
>>    others += pt_chown
>> -@@ -46,8 +49,8 @@
>> +@@ -46,8 +49,8 @@ vpath %.c programs
>>    tests := tst-utmp tst-utmpx tst-grantpt tst-ptsname
>>
>>    # Build the -lutil library with these extra functions.
>> @@ -2510,9 +2510,9 @@ Index: git/login/Makefile
>>
>>   Index: git/Makeconfig
>>   ===================================================================
>> ---- git.orig/Makeconfig    2014-08-29 20:00:42.956070587 -0700
>> -+++ git/Makeconfig    2014-08-29 20:01:15.212070587 -0700
>> -@@ -582,7 +582,7 @@
>> +--- git.orig/Makeconfig
>> ++++ git/Makeconfig
>> +@@ -582,7 +582,7 @@ elf-objpfx = $(common-objpfx)elf/
>>    # and run on the build system, causes that program with those
>>    # arguments to be run on the host for which the library is built.
>>    ifndef test-wrapper
>> @@ -2521,7 +2521,7 @@ Index: git/Makeconfig
>>    endif
>>    # Likewise, but the name of the program is preceded by
>>    # <variable>=<value> assignments for environment variables.
>> -@@ -1057,6 +1057,24 @@
>> +@@ -1057,6 +1057,24 @@ else
>>    libm = $(common-objpfx)math/libm.a
>>    endif
>>
>> @@ -2548,9 +2548,9 @@ Index: git/Makeconfig
>>    # dependencies.
>>   Index: git/Makerules
>>   ===================================================================
>> ---- git.orig/Makerules    2014-08-29 20:00:42.960070587 -0700
>> -+++ git/Makerules    2014-08-29 20:01:15.212070587 -0700
>> -@@ -379,6 +379,25 @@
>> +--- git.orig/Makerules
>> ++++ git/Makerules
>> +@@ -379,6 +379,25 @@ define sed-remove-objpfx
>>    endef
>>    endif
>>    \f
>> @@ -2578,8 +2578,8 @@ Index: git/Makerules
>>    ifeq (yes,$(build-shared))
>>   Index: git/malloc/Makefile
>>   ===================================================================
>> ---- git.orig/malloc/Makefile    2014-08-29 20:00:47.760070587 -0700
>> -+++ git/malloc/Makefile    2014-08-29 20:01:15.212070587 -0700
>> +--- git.orig/malloc/Makefile
>> ++++ git/malloc/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Makefile for malloc routines
>> @@ -2589,7 +2589,7 @@ Index: git/malloc/Makefile
>>    subdir    := malloc
>>
>>    include ../Makeconfig
>> -@@ -36,9 +38,15 @@
>> +@@ -36,9 +38,15 @@ install-lib := libmcheck.a
>>    non-lib.a := libmcheck.a
>>
>>    # Additional library.
>> @@ -2605,7 +2605,7 @@ Index: git/malloc/Makefile
>>    libmemusage-routines = memusage
>>    libmemusage-inhibit-o = $(filter-out .os,$(object-suffixes))
>>
>> -@@ -67,7 +75,7 @@
>> +@@ -67,7 +75,7 @@ endif
>>    # Unless we get a test for the availability of libgd which also works
>>    # for cross-compiling we disable the memusagestat generation in this
>>    # situation.
>> @@ -2616,8 +2616,8 @@ Index: git/malloc/Makefile
>>    others: $(objpfx)memusage
>>   Index: git/malloc/memusage.c
>>   ===================================================================
>> ---- git.orig/malloc/memusage.c    2014-08-29 20:00:47.768070587 -0700
>> -+++ git/malloc/memusage.c    2014-08-29 20:01:15.212070587 -0700
>> +--- git.orig/malloc/memusage.c
>> ++++ git/malloc/memusage.c
>>   @@ -33,6 +33,7 @@
>>    #include <stdint.h>
>>    #include <sys/mman.h>
>> @@ -2626,7 +2626,7 @@ Index: git/malloc/memusage.c
>>
>>    #include <memusage.h>
>>
>> -@@ -93,7 +94,11 @@
>> +@@ -93,7 +94,11 @@ static __thread uintptr_t start_sp;
>>    #define peak_stack      peak_use[1]
>>    #define peak_total      peak_use[2]
>>
>> @@ -2641,9 +2641,9 @@ Index: git/malloc/memusage.c
>>    static int fd = -1;
>>   Index: git/malloc/memusage.sh
>>   ===================================================================
>> ---- git.orig/malloc/memusage.sh    2014-08-29 20:00:47.768070587 -0700
>> -+++ git/malloc/memusage.sh    2014-08-29 20:01:15.212070587 -0700
>> -@@ -35,7 +35,7 @@
>> +--- git.orig/malloc/memusage.sh
>> ++++ git/malloc/memusage.sh
>> +@@ -35,7 +35,7 @@ do_missing_arg() {
>>
>>    # Print help message
>>    do_help() {
>> @@ -2654,9 +2654,9 @@ Index: git/malloc/memusage.sh
>>       -n,--progname=NAME     Name of the program file to profile
>>   Index: git/math/Makefile
>>   ===================================================================
>> ---- git.orig/math/Makefile    2014-08-29 20:00:47.836070587 -0700
>> -+++ git/math/Makefile    2014-08-29 20:01:15.212070587 -0700
>> -@@ -21,6 +21,8 @@
>> +--- git.orig/math/Makefile
>> ++++ git/math/Makefile
>> +@@ -21,6 +21,8 @@ subdir        := math
>>
>>    include ../Makeconfig
>>
>> @@ -2665,7 +2665,7 @@ Index: git/math/Makefile
>>    # Installed header files.
>>    headers        := math.h bits/mathcalls.h bits/mathinline.h
>> bits/huge_val.h \
>>               bits/huge_valf.h bits/huge_vall.h bits/inf.h bits/nan.h \
>> -@@ -33,8 +35,8 @@
>> +@@ -33,8 +35,8 @@ aux        := setfpucw fpu_control
>>
>>    # Build the -lm library.
>>
>> @@ -2678,8 +2678,8 @@ Index: git/math/Makefile
>>               fclrexcpt fgetexcptflg fraiseexcpt fsetexcptflg        \
>>   Index: git/misc/err.c
>>   ===================================================================
>> ---- git.orig/misc/err.c    2014-08-29 20:00:48.232070587 -0700
>> -+++ git/misc/err.c    2014-08-29 20:01:15.212070587 -0700
>> +--- git.orig/misc/err.c
>> ++++ git/misc/err.c
>>   @@ -22,6 +22,7 @@
>>    #include <errno.h>
>>    #include <string.h>
>> @@ -2688,7 +2688,7 @@ Index: git/misc/err.c
>>
>>    #include <wchar.h>
>>    #define flockfile(s) _IO_flockfile (s)
>> -@@ -37,6 +38,7 @@
>> +@@ -37,6 +38,7 @@ extern char *__progname;
>>      va_end (ap);                                      \
>>    }
>>
>> @@ -2696,7 +2696,7 @@ Index: git/misc/err.c
>>    static void
>>    convert_and_print (const char *format, __gnuc_va_list ap)
>>    {
>> -@@ -81,6 +83,7 @@
>> +@@ -81,6 +83,7 @@ convert_and_print (const char *format, _
>>
>>      __vfwprintf (stderr, wformat, ap);
>>    }
>> @@ -2704,7 +2704,7 @@ Index: git/misc/err.c
>>
>>    void
>>    vwarnx (const char *format, __gnuc_va_list ap)
>> -@@ -88,9 +91,13 @@
>> +@@ -88,9 +91,13 @@ vwarnx (const char *format, __gnuc_va_li
>>      flockfile (stderr);
>>      if (_IO_fwide (stderr, 0) > 0)
>>        {
>> @@ -2718,7 +2718,7 @@ Index: git/misc/err.c
>>        }
>>      else
>>        {
>> -@@ -111,6 +118,7 @@
>> +@@ -111,6 +118,7 @@ vwarn (const char *format, __gnuc_va_lis
>>      flockfile (stderr);
>>      if (_IO_fwide (stderr, 0) > 0)
>>        {
>> @@ -2726,7 +2726,7 @@ Index: git/misc/err.c
>>          __fwprintf (stderr, L"%s: ", __progname);
>>          if (format)
>>        {
>> -@@ -119,6 +127,9 @@
>> +@@ -119,6 +127,9 @@ vwarn (const char *format, __gnuc_va_lis
>>        }
>>          __set_errno (error);
>>          __fwprintf (stderr, L"%m\n");
>> @@ -2738,8 +2738,8 @@ Index: git/misc/err.c
>>        {
>>   Index: git/misc/error.c
>>   ===================================================================
>> ---- git.orig/misc/error.c    2014-08-29 20:00:48.232070587 -0700
>> -+++ git/misc/error.c    2014-08-29 20:01:15.212070587 -0700
>> +--- git.orig/misc/error.c
>> ++++ git/misc/error.c
>>   @@ -35,6 +35,7 @@
>>    #endif
>>
>> @@ -2748,7 +2748,7 @@ Index: git/misc/error.c
>>    # include <libintl.h>
>>    # include <stdbool.h>
>>    # include <stdint.h>
>> -@@ -205,6 +206,7 @@
>> +@@ -205,6 +206,7 @@ error_tail (int status, int errnum, cons
>>    #if _LIBC
>>      if (_IO_fwide (stderr, 0) > 0)
>>        {
>> @@ -2756,7 +2756,7 @@ Index: git/misc/error.c
>>          size_t len = strlen (message) + 1;
>>          wchar_t *wmessage = NULL;
>>          mbstate_t st;
>> -@@ -265,6 +267,9 @@
>> +@@ -265,6 +267,9 @@ error_tail (int status, int errnum, cons
>>
>>          if (use_malloc)
>>        free (wmessage);
>> @@ -2768,8 +2768,8 @@ Index: git/misc/error.c
>>    #endif
>>   Index: git/misc/Makefile
>>   ===================================================================
>> ---- git.orig/misc/Makefile    2014-08-29 20:00:48.232070587 -0700
>> -+++ git/misc/Makefile    2014-08-29 20:01:15.212070587 -0700
>> +--- git.orig/misc/Makefile
>> ++++ git/misc/Makefile
>>   @@ -19,6 +19,10 @@
>>    #    Sub-makefile for misc portion of the library.
>>    #
>> @@ -2781,7 +2781,7 @@ Index: git/misc/Makefile
>>    subdir    := misc
>>
>>    include ../Makeconfig
>> -@@ -46,40 +50,47 @@
>> +@@ -46,40 +50,47 @@ routines := brk sbrk sstk ioctl \
>>            select pselect \
>>            acct chroot fsync sync fdatasync syncfs reboot \
>>            gethostid sethostid \
>> @@ -2838,9 +2838,9 @@ Index: git/misc/Makefile
>>    CFLAGS-tsearch.c = $(uses-callbacks)
>>   Index: git/misc/sys/xattr.h
>>   ===================================================================
>> ---- git.orig/misc/sys/xattr.h    2014-08-29 20:00:52.644070587 -0700
>> -+++ git/misc/sys/xattr.h    2014-08-29 20:01:15.216070587 -0700
>> -@@ -26,7 +26,6 @@
>> +--- git.orig/misc/sys/xattr.h
>> ++++ git/misc/sys/xattr.h
>> +@@ -26,7 +26,6 @@ __BEGIN_DECLS
>>
>>    /* The following constants should be used for the fifth parameter of
>>       `*setxattr'.  */
>> @@ -2848,7 +2848,7 @@ Index: git/misc/sys/xattr.h
>>    enum
>>    {
>>      XATTR_CREATE = 1,    /* set value, fail if attr already exists.  */
>> -@@ -34,7 +33,6 @@
>> +@@ -34,7 +33,6 @@ enum
>>      XATTR_REPLACE = 2    /* set value, fail if attr does not exist.  */
>>    #define XATTR_REPLACE    XATTR_REPLACE
>>    };
>> @@ -2858,9 +2858,9 @@ Index: git/misc/sys/xattr.h
>>       is SIZE bytes long).  Return 0 on success, -1 for errors.  */
>>   Index: git/misc/tst-efgcvt.c
>>   ===================================================================
>> ---- git.orig/misc/tst-efgcvt.c    2014-08-29 20:00:52.652070587 -0700
>> -+++ git/misc/tst-efgcvt.c    2014-08-29 20:01:15.216070587 -0700
>> -@@ -59,7 +59,7 @@
>> +--- git.orig/misc/tst-efgcvt.c
>> ++++ git/misc/tst-efgcvt.c
>> +@@ -59,7 +59,7 @@ static testcase ecvt_tests[] =
>>      { 123.01, -4, 3, "" },
>>      { 126.71, -4, 3, "" },
>>      { 0.0, 4, 1, "0000" },
>> @@ -2871,8 +2871,8 @@ Index: git/misc/tst-efgcvt.c
>>    #endif
>>   Index: git/nis/Makefile
>>   ===================================================================
>> ---- git.orig/nis/Makefile    2014-08-29 20:00:52.660070587 -0700
>> -+++ git/nis/Makefile    2014-08-29 20:01:15.216070587 -0700
>> +--- git.orig/nis/Makefile
>> ++++ git/nis/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Makefile for NIS/NIS+ part.
>> @@ -2882,7 +2882,7 @@ Index: git/nis/Makefile
>>    subdir    := nis
>>
>>    include ../Makeconfig
>> -@@ -30,19 +32,26 @@
>> +@@ -30,19 +32,26 @@ endif
>>
>>    # These are the databases available for the nis (and perhaps later
>> nisplus)
>>    # service.  This must be a superset of the services in nss.
>> @@ -2915,7 +2915,7 @@ Index: git/nis/Makefile
>>    vpath %.c $(subdir-dirs)
>>
>>    libnsl-routines = yp_xdr ypclnt ypupdate_xdr \
>> -@@ -60,11 +69,11 @@
>> +@@ -60,11 +69,11 @@ libnsl-routines = yp_xdr ypclnt ypupdate
>>    libnss_compat-routines    := $(addprefix compat-,grp pwd spwd
>> initgroups)
>>    libnss_compat-inhibit-o    = $(filter-out .os,$(object-suffixes))
>>
>> @@ -2929,7 +2929,7 @@ Index: git/nis/Makefile
>>                   nss-nisplus nisplus-initgroups
>>    libnss_nisplus-inhibit-o = $(filter-out .os,$(object-suffixes))
>>
>> -@@ -80,12 +89,12 @@
>> +@@ -80,12 +89,12 @@ libnsl-libc = $(common-objpfx)linkobj/li
>>    # Target-specific variable setting to link objects using deprecated
>>    # RPC interfaces with the version of libc.so that makes them available
>>    # for new links:
>> @@ -2947,8 +2947,8 @@ Index: git/nis/Makefile
>>    endif
>>   Index: git/nptl/Makefile
>>   ===================================================================
>> ---- git.orig/nptl/Makefile    2014-08-29 20:00:52.704070587 -0700
>> -+++ git/nptl/Makefile    2014-08-29 20:01:15.216070587 -0700
>> +--- git.orig/nptl/Makefile
>> ++++ git/nptl/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for NPTL portion of the library.
>> @@ -2958,7 +2958,7 @@ Index: git/nptl/Makefile
>>    subdir    := nptl
>>
>>    include ../Makeconfig
>> -@@ -116,7 +118,7 @@
>> +@@ -116,7 +118,7 @@ libpthread-routines = nptl-init vars eve
>>                  pt-raise pt-system \
>>                  flockfile ftrylockfile funlockfile \
>>                  sigaction \
>> @@ -2967,7 +2967,7 @@ Index: git/nptl/Makefile
>>                  pthread_kill_other_threads \
>>                  pthread_getaffinity pthread_setaffinity \
>>                  pthread_attr_getaffinity pthread_attr_setaffinity \
>> -@@ -136,6 +138,8 @@
>> +@@ -136,6 +138,8 @@ libpthread-routines = nptl-init vars eve
>>    #              pthread_setgid pthread_setegid pthread_setregid \
>>    #              pthread_setresgid
>>
>> @@ -2976,7 +2976,7 @@ Index: git/nptl/Makefile
>>    libpthread-shared-only-routines = version pt-allocrtsig
>> unwind-forcedunwind
>>    libpthread-static-only-routines = pthread_atfork
>>
>> -@@ -210,7 +214,7 @@
>> +@@ -210,7 +214,7 @@ tests = tst-typesizes \
>>        tst-mutexpi1 tst-mutexpi2 tst-mutexpi3 tst-mutexpi4 tst-mutexpi5 \
>>        tst-mutexpi5a tst-mutexpi6 tst-mutexpi7 tst-mutexpi7a
>> tst-mutexpi8 \
>>        tst-mutexpi9 \
>> @@ -2985,7 +2985,7 @@ Index: git/nptl/Makefile
>>        tst-cond1 tst-cond2 tst-cond3 tst-cond4 tst-cond5 tst-cond6
>> tst-cond7 \
>>        tst-cond8 tst-cond9 tst-cond10 tst-cond11 tst-cond12 tst-cond13 \
>>        tst-cond14 tst-cond15 tst-cond16 tst-cond17 tst-cond18
>> tst-cond19 \
>> -@@ -244,14 +248,14 @@
>> +@@ -244,14 +248,14 @@ tests = tst-typesizes \
>>        tst-cancel6 tst-cancel7 tst-cancel8 tst-cancel9 tst-cancel10 \
>>        tst-cancel11 tst-cancel12 tst-cancel13 tst-cancel14 tst-cancel15 \
>>        tst-cancel16 tst-cancel17 tst-cancel18 tst-cancel19 tst-cancel20 \
>> @@ -3002,7 +3002,7 @@ Index: git/nptl/Makefile
>>        tst-exit1 tst-exit2 tst-exit3 \
>>        tst-stdio1 tst-stdio2 \
>>        tst-stack1 tst-stack2 tst-stack3 tst-pthread-getattr \
>> -@@ -259,13 +263,12 @@
>> +@@ -259,13 +263,12 @@ tests = tst-typesizes \
>>        tst-unload \
>>        tst-dlsym1 \
>>        tst-sysconf \
>> @@ -3017,7 +3017,7 @@ Index: git/nptl/Makefile
>>        tst-abstime \
>>        tst-vfork1 tst-vfork2 tst-vfork1x tst-vfork2x \
>>        tst-getpid1 tst-getpid2 tst-getpid3 \
>> -@@ -275,6 +278,17 @@
>> +@@ -275,6 +278,17 @@ xtests = tst-setuid1 tst-setuid1-static
>>        tst-mutexpp1 tst-mutexpp6 tst-mutexpp10
>>    test-srcs = tst-oddstacklimit
>>
>> @@ -3037,8 +3037,8 @@ Index: git/nptl/Makefile
>>
>>   Index: git/nptl/pthread_create.c
>>   ===================================================================
>> ---- git.orig/nptl/pthread_create.c    2014-08-29 20:00:52.764070587
>> -0700
>> -+++ git/nptl/pthread_create.c    2014-08-29 20:01:15.216070587 -0700
>> +--- git.orig/nptl/pthread_create.c
>> ++++ git/nptl/pthread_create.c
>>   @@ -31,6 +31,7 @@
>>    #include <kernel-features.h>
>>    #include <exit-thread.h>
>> @@ -3047,7 +3047,7 @@ Index: git/nptl/pthread_create.c
>>    #include <shlib-compat.h>
>>
>>    #include <stap-probe.h>
>> -@@ -240,8 +241,10 @@
>> +@@ -240,8 +241,10 @@ start_thread (void *arg)
>>      THREAD_SETMEM (pd, cpuclock_offset, now);
>>    #endif
>>
>> @@ -3058,7 +3058,7 @@ Index: git/nptl/pthread_create.c
>>
>>      /* Initialize pointers to locale data.  */
>>      __ctype_init ();
>> -@@ -322,8 +325,10 @@
>> +@@ -322,8 +325,10 @@ start_thread (void *arg)
>>      /* Run the destructor for the thread-local data.  */
>>      __nptl_deallocate_tsd ();
>>
>> @@ -3071,8 +3071,8 @@ Index: git/nptl/pthread_create.c
>>         do not notify the debugger, it might just irritate it if there
>>   Index: git/nscd/Makefile
>>   ===================================================================
>> ---- git.orig/nscd/Makefile    2014-08-29 20:00:52.948070587 -0700
>> -+++ git/nscd/Makefile    2014-08-29 20:01:15.216070587 -0700
>> +--- git.orig/nscd/Makefile
>> ++++ git/nscd/Makefile
>>   @@ -18,14 +18,17 @@
>>    #
>>    #    Sub-makefile for nscd portion of the library.
>> @@ -3093,7 +3093,7 @@ Index: git/nscd/Makefile
>>    endif
>>
>>    # To find xmalloc.c
>> -@@ -37,14 +40,18 @@
>> +@@ -37,14 +40,18 @@ nscd-modules := nscd connections pwdcach
>>            dbg_log nscd_conf nscd_stat cache mem nscd_setup_thread \
>>            xmalloc xstrdup aicache initgrcache gai res_hconf \
>>            netgroupcache
>> @@ -3117,7 +3117,7 @@ Index: git/nscd/Makefile
>>
>>    endif
>>
>> -@@ -101,7 +108,15 @@
>> +@@ -101,7 +108,15 @@ include $(patsubst %,$(..)cppflags-itera
>>    $(objpfx)nscd: $(nscd-modules:%=$(objpfx)%.o)
>>
>>    ifeq ($(build-shared),yes)
>> @@ -3137,16 +3137,16 @@ Index: git/nscd/Makefile
>>    endif
>>   Index: git/nscd/nis_hash.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/nscd/nis_hash.c    2014-08-29 20:01:15.216070587 -0700
>> +--- /dev/null
>> ++++ git/nscd/nis_hash.c
>>   @@ -0,0 +1,3 @@
>>   +/* If OPTION_EGLIBC_NIS is disabled, nscd can't get this from
>> libnsl.so;
>>   +   we need our own copy.  */
>>   +#include "../nis/nis_hash.c"
>>   Index: git/nss/fixed-nsswitch.conf
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/nss/fixed-nsswitch.conf    2014-08-29 20:01:15.216070587 -0700
>> +--- /dev/null
>> ++++ git/nss/fixed-nsswitch.conf
>>   @@ -0,0 +1,22 @@
>>   +# /etc/nsswitch.conf
>>   +#
>> @@ -3172,8 +3172,8 @@ Index: git/nss/fixed-nsswitch.conf
>>   +netgroup:       files
>>   Index: git/nss/fixed-nsswitch.functions
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/nss/fixed-nsswitch.functions    2014-08-29 20:01:15.216070587
>> -0700
>> +--- /dev/null
>> ++++ git/nss/fixed-nsswitch.functions
>>   @@ -0,0 +1,121 @@
>>   +/* List of functions defined for fixed NSS in GNU C Library.
>>   +   Copyright (C) 1996, 1997, 1998, 2005 Free Software Foundation, Inc.
>> @@ -3298,8 +3298,8 @@ Index: git/nss/fixed-nsswitch.functions
>>   +DEFINE_GET (shadow, files, spnam)
>>   Index: git/nss/gen-fixed-nsswitch.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/nss/gen-fixed-nsswitch.c    2014-08-29 20:01:15.216070587 -0700
>> +--- /dev/null
>> ++++ git/nss/gen-fixed-nsswitch.c
>>   @@ -0,0 +1,803 @@
>>   +/* gen-fixed-nsswitch.c --- generate fixed name service data
>> structures
>>   +   Copyright (C) 1996-1999, 2001-2006, 2007 Free Software
>> Foundation, Inc.
>> @@ -4106,8 +4106,8 @@ Index: git/nss/gen-fixed-nsswitch.c
>>   +}
>>   Index: git/nss/getent.c
>>   ===================================================================
>> ---- git.orig/nss/getent.c    2014-08-29 20:00:52.976070587 -0700
>> -+++ git/nss/getent.c    2014-08-29 20:01:15.216070587 -0700
>> +--- git.orig/nss/getent.c
>> ++++ git/nss/getent.c
>>   @@ -39,6 +39,7 @@
>>    #include <netinet/ether.h>
>>    #include <netinet/in.h>
>> @@ -4116,7 +4116,7 @@ Index: git/nss/getent.c
>>
>>    /* Get libc version number.  */
>>    #include <version.h>
>> -@@ -91,6 +92,7 @@
>> +@@ -91,6 +92,7 @@ warranty; not even for MERCHANTABILITY o
>>      fprintf (stream, gettext ("Written by %s.\n"), "Thorsten Kukuk");
>>    }
>>
>> @@ -4124,7 +4124,7 @@ Index: git/nss/getent.c
>>    /* This is for aliases */
>>    static void
>>    print_aliases (struct aliasent *alias)
>> -@@ -135,7 +137,9 @@
>> +@@ -135,7 +137,9 @@ aliases_keys (int number, char *key[])
>>
>>      return result;
>>    }
>> @@ -4134,7 +4134,7 @@ Index: git/nss/getent.c
>>    /* This is for ethers */
>>    static int
>>    ethers_keys (int number, char *key[])
>> -@@ -179,6 +183,7 @@
>> +@@ -179,6 +183,7 @@ ethers_keys (int number, char *key[])
>>
>>      return result;
>>    }
>> @@ -4142,7 +4142,7 @@ Index: git/nss/getent.c
>>
>>    /* This is for group */
>>    static void
>> -@@ -301,6 +306,7 @@
>> +@@ -301,6 +306,7 @@ gshadow_keys (int number, char *key[])
>>      return result;
>>    }
>>
>> @@ -4150,7 +4150,7 @@ Index: git/nss/getent.c
>>    /* This is for hosts */
>>    static void
>>    print_hosts (struct hostent *host)
>> -@@ -598,6 +604,7 @@
>> +@@ -598,6 +604,7 @@ networks_keys (int number, char *key[])
>>
>>      return result;
>>    }
>> @@ -4158,7 +4158,7 @@ Index: git/nss/getent.c
>>
>>    /* Now is all for passwd */
>>    static void
>> -@@ -650,6 +657,7 @@
>> +@@ -650,6 +657,7 @@ passwd_keys (int number, char *key[])
>>      return result;
>>    }
>>
>> @@ -4166,7 +4166,7 @@ Index: git/nss/getent.c
>>    /* This is for protocols */
>>    static void
>>    print_protocols (struct protoent *proto)
>> -@@ -805,6 +813,7 @@
>> +@@ -805,6 +813,7 @@ services_keys (int number, char *key[])
>>
>>      return result;
>>    }
>> @@ -4174,7 +4174,7 @@ Index: git/nss/getent.c
>>
>>    /* This is for shadow */
>>    static void
>> -@@ -871,21 +880,34 @@
>> +@@ -871,21 +880,34 @@ struct
>>      } databases[] =
>>      {
>>    #define D(name) { #name, name ## _keys },
>> @@ -4204,10 +4204,11 @@ Index: git/nss/getent.c
>>    D(group)
>>    D(gshadow)
>>   -D(hosts)
>> -+DN(hosts)
>> - D(initgroups)
>> +-D(initgroups)
>>   -D(netgroup)
>>   -D(networks)
>> ++DN(hosts)
>> ++DN(initgroups)
>>   +DN(netgroup)
>>   +DN(networks)
>>    D(passwd)
>> @@ -4222,8 +4223,8 @@ Index: git/nss/getent.c
>>        { NULL, NULL }
>>   Index: git/nss/getnssent_r.c
>>   ===================================================================
>> ---- git.orig/nss/getnssent_r.c    2014-08-29 20:00:52.976070587 -0700
>> -+++ git/nss/getnssent_r.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/nss/getnssent_r.c
>> ++++ git/nss/getnssent_r.c
>>   @@ -16,6 +16,7 @@
>>       <http://www.gnu.org/licenses/>.  */
>>
>> @@ -4232,7 +4233,7 @@ Index: git/nss/getnssent_r.c
>>    #include <netdb.h>
>>    #include "nsswitch.h"
>>
>> -@@ -59,11 +60,13 @@
>> +@@ -59,11 +60,13 @@ __nss_setent (const char *func_name, db_
>>      } fct;
>>      int no_more;
>>
>> @@ -4246,7 +4247,7 @@ Index: git/nss/getnssent_r.c
>>
>>      /* Cycle through the services and run their `setXXent' functions
>> until
>>         we find an available service.  */
>> -@@ -101,11 +104,13 @@
>> +@@ -101,11 +104,13 @@ __nss_endent (const char *func_name, db_
>>      } fct;
>>      int no_more;
>>
>> @@ -4260,7 +4261,7 @@ Index: git/nss/getnssent_r.c
>>
>>      /* Cycle through all the services and run their endXXent
>> functions.  */
>>      no_more = setup (func_name, lookup_fct, &fct.ptr, nip, startp, 1);
>> -@@ -141,12 +146,14 @@
>> +@@ -141,12 +146,14 @@ __nss_getent_r (const char *getent_func_
>>      int no_more;
>>      enum nss_status status;
>>
>> @@ -4275,7 +4276,7 @@ Index: git/nss/getnssent_r.c
>>
>>      /* Initialize status to return if no more functions are found.  */
>>      status = NSS_STATUS_NOTFOUND;
>> -@@ -161,7 +168,7 @@
>> +@@ -161,7 +168,7 @@ __nss_getent_r (const char *getent_func_
>>          int is_last_nip = *nip == *last_nip;
>>
>>          status = DL_CALL_FCT (fct.f,
>> @@ -4286,8 +4287,8 @@ Index: git/nss/getnssent_r.c
>>         provided buffer is too small.  In this case we should give
>>   Index: git/nss/Makefile
>>   ===================================================================
>> ---- git.orig/nss/Makefile    2014-08-29 20:00:52.972070587 -0700
>> -+++ git/nss/Makefile    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/nss/Makefile
>> ++++ git/nss/Makefile
>>   @@ -18,29 +18,36 @@
>>    #
>>    #    Makefile for name service switch.
>> @@ -4333,7 +4334,7 @@ Index: git/nss/Makefile
>>
>>    # Specify rules for the nss_* modules.  We have some services.
>>    services        := files db
>> -@@ -55,7 +62,7 @@
>> +@@ -55,7 +62,7 @@ subdir-dirs = $(services:%=nss_%)
>>    vpath %.c $(subdir-dirs) ../locale/programs ../intl
>>
>>
>> @@ -4342,7 +4343,7 @@ Index: git/nss/Makefile
>>                   files-initgroups files-have_o_cloexec files-init
>>
>>    libnss_db-dbs        := $(addprefix db-,\
>> -@@ -78,6 +85,45 @@
>> +@@ -78,6 +85,45 @@ tests-static        = tst-nss-static
>>    tests            += $(tests-static)
>>    endif
>>
>> @@ -4390,8 +4391,8 @@ Index: git/nss/Makefile
>>    ifeq (yes,$(have-selinux))
>>   Index: git/nss/nsswitch.c
>>   ===================================================================
>> ---- git.orig/nss/nsswitch.c    2014-08-29 20:00:53.004070587 -0700
>> -+++ git/nss/nsswitch.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/nss/nsswitch.c
>> ++++ git/nss/nsswitch.c
>>   @@ -26,6 +26,7 @@
>>    #include <stdio_ext.h>
>>    #include <stdlib.h>
>> @@ -4416,7 +4417,7 @@ Index: git/nss/nsswitch.c
>>    /* Prototypes for the local functions.  */
>>    static name_database *nss_parse_file (const char *fname)
>> internal_function;
>>    static name_database_entry *nss_getline (char *line)
>> internal_function;
>> -@@ -79,6 +89,9 @@
>> +@@ -79,6 +89,9 @@ bool __nss_database_custom[NSS_DBSIDX_ma
>>
>>    __libc_lock_define_initialized (static, lock)
>>
>> @@ -4426,7 +4427,7 @@ Index: git/nss/nsswitch.c
>>    #if !defined DO_STATIC_NSS || defined SHARED
>>    /* String with revision number of the shared object files.  */
>>    static const char *const __nss_shlib_revision = LIBNSS_FILES_SO + 15;
>> -@@ -93,6 +106,20 @@
>> +@@ -93,6 +106,20 @@ static name_database *service_table;
>>       __libc_freeres.  */
>>    static name_database_entry *defconfig_entries;
>>
>> @@ -4447,7 +4448,7 @@ Index: git/nss/nsswitch.c
>>
>>    #ifdef USE_NSCD
>>    /* Nonzero if this is the nscd process.  */
>> -@@ -109,20 +136,22 @@
>> +@@ -109,20 +136,22 @@ __nss_database_lookup (const char *datab
>>                   const char *defconfig, service_user **ni)
>>    {
>>      /* Prevent multiple threads to change the service table.  */
>> @@ -4472,7 +4473,7 @@ Index: git/nss/nsswitch.c
>>
>>      /* Test whether configuration data is available.  */
>>      if (service_table != NULL)
>> -@@ -144,6 +173,7 @@
>> +@@ -144,6 +173,7 @@ __nss_database_lookup (const char *datab
>>            *ni = entry->service;
>>        }
>>
>> @@ -4480,7 +4481,7 @@ Index: git/nss/nsswitch.c
>>      /* No configuration data is available, either because nsswitch.conf
>>         doesn't exist or because it doesn't have a line for this
>> database.
>>
>> -@@ -166,13 +196,23 @@
>> +@@ -166,13 +196,23 @@ __nss_database_lookup (const char *datab
>>            {
>>              entry->next = defconfig_entries;
>>              entry->service = *ni;
>> @@ -4506,7 +4507,7 @@ Index: git/nss/nsswitch.c
>>
>>      return *ni != NULL ? 0 : -1;
>>    }
>> -@@ -252,6 +292,7 @@
>> +@@ -252,6 +292,7 @@ __nss_next2 (service_user **ni, const ch
>>    libc_hidden_def (__nss_next2)
>>
>>
>> @@ -4514,7 +4515,7 @@ Index: git/nss/nsswitch.c
>>    int
>>    attribute_compat_text_section
>>    __nss_next (service_user **ni, const char *fct_name, void **fctp,
>> int status,
>> -@@ -300,13 +341,13 @@
>> +@@ -300,13 +341,13 @@ __nss_configure_lookup (const char *dbna
>>        }
>>
>>      /* Prevent multiple threads to change the service table.  */
>> @@ -4530,7 +4531,7 @@ Index: git/nss/nsswitch.c
>>
>>      return 0;
>>    }
>> -@@ -402,7 +443,7 @@
>> +@@ -402,7 +443,7 @@ __nss_lookup_function (service_user *ni,
>>      void **found, *result;
>>
>>      /* We now modify global data.  Protect it.  */
>> @@ -4539,7 +4540,7 @@ Index: git/nss/nsswitch.c
>>
>>      /* Search the tree of functions previously requested.  Data in the
>>         tree are `known_function' structures, whose first member is a
>> -@@ -413,7 +454,7 @@
>> +@@ -413,7 +454,7 @@ __nss_lookup_function (service_user *ni,
>>         enough to a pointer to our structure to use as a lookup key that
>>         will be passed to `known_compare' (above).  */
>>
>> @@ -4548,7 +4549,7 @@ Index: git/nss/nsswitch.c
>>      if (found == NULL)
>>        /* This means out-of-memory.  */
>>        result = NULL;
>> -@@ -440,7 +481,7 @@
>> +@@ -440,7 +481,7 @@ __nss_lookup_function (service_user *ni,
>>    #endif
>>          /* Oops.  We can't instantiate this node properly.
>>             Remove it from the tree.  */
>> @@ -4557,7 +4558,7 @@ Index: git/nss/nsswitch.c
>>          free (known);
>>          result = NULL;
>>        }
>> -@@ -520,13 +561,43 @@
>> +@@ -520,13 +561,43 @@ __nss_lookup_function (service_user *ni,
>>        }
>>
>>      /* Remove the lock.  */
>> @@ -4602,7 +4603,7 @@ Index: git/nss/nsswitch.c
>>    static name_database *
>>    internal_function
>>    nss_parse_file (const char *fname)
>> -@@ -632,8 +703,10 @@
>> +@@ -632,8 +703,10 @@ nss_parse_service_list (const char *line
>>                             + (line - name + 1));
>>          if (new_service == NULL)
>>        return result;
>> @@ -4614,7 +4615,7 @@ Index: git/nss/nsswitch.c
>>
>>          /* Set default actions.  */
>>          new_service->actions[2 + NSS_STATUS_TRYAGAIN] =
>> NSS_ACTION_CONTINUE;
>> -@@ -642,7 +715,7 @@
>> +@@ -642,7 +715,7 @@ nss_parse_service_list (const char *line
>>          new_service->actions[2 + NSS_STATUS_SUCCESS] =
>> NSS_ACTION_RETURN;
>>          new_service->actions[2 + NSS_STATUS_RETURN] = NSS_ACTION_RETURN;
>>          new_service->library = NULL;
>> @@ -4623,7 +4624,7 @@ Index: git/nss/nsswitch.c
>>          new_service->next = NULL;
>>
>>          while (isspace (line[0]))
>> -@@ -778,9 +851,10 @@
>> +@@ -778,9 +851,10 @@ nss_getline (char *line)
>>      result = (name_database_entry *) malloc (sizeof
>> (name_database_entry) + len);
>>      if (result == NULL)
>>        return NULL;
>> @@ -4635,7 +4636,7 @@ Index: git/nss/nsswitch.c
>>
>>      /* Parse the list of services.  */
>>      result->service = nss_parse_service_list (line);
>> -@@ -816,6 +890,7 @@
>> +@@ -816,6 +890,7 @@ nss_new_service (name_database *database
>>      return *currentp;
>>    }
>>    #endif
>> @@ -4643,7 +4644,7 @@ Index: git/nss/nsswitch.c
>>
>>
>>    #if defined SHARED && defined USE_NSCD
>> -@@ -834,6 +909,7 @@
>> +@@ -834,6 +909,7 @@ nss_load_all_libraries (const char *serv
>>    }
>>
>>
>> @@ -4651,7 +4652,7 @@ Index: git/nss/nsswitch.c
>>    /* Called by nscd and nscd alone.  */
>>    void
>>    __nss_disable_nscd (void (*cb) (size_t, struct traced_file *))
>> -@@ -857,8 +933,10 @@
>> +@@ -857,8 +933,10 @@ __nss_disable_nscd (void (*cb) (size_t,
>>      __nss_not_use_nscd_services = -1;
>>      __nss_not_use_nscd_netgroup = -1;
>>    }
>> @@ -4662,7 +4663,7 @@ Index: git/nss/nsswitch.c
>>    static void
>>    free_database_entries (name_database_entry *entry)
>>    {
>> -@@ -871,8 +949,8 @@
>> +@@ -871,8 +949,8 @@ free_database_entries (name_database_ent
>>        {
>>          service_user *olds = service;
>>
>> @@ -4673,16 +4674,16 @@ Index: git/nss/nsswitch.c
>>
>>          service = service->next;
>>          free (olds);
>> -@@ -926,3 +1004,4 @@
>> +@@ -926,3 +1004,4 @@ libc_freeres_fn (free_mem)
>>
>>      free (top);
>>    }
>>   +#endif /* __OPTION_EGLIBC_NSSWITCH */
>>   Index: git/nss/nsswitch.h
>>   ===================================================================
>> ---- git.orig/nss/nsswitch.h    2014-08-29 20:00:53.012070587 -0700
>> -+++ git/nss/nsswitch.h    2014-08-29 20:01:15.220070587 -0700
>> -@@ -65,10 +65,20 @@
>> +--- git.orig/nss/nsswitch.h
>> ++++ git/nss/nsswitch.h
>> +@@ -65,10 +65,20 @@ typedef struct service_user
>>      lookup_actions actions[5];
>>      /* Link to the underlying library object.  */
>>      service_library *library;
>> @@ -4706,7 +4707,7 @@ Index: git/nss/nsswitch.h
>>    } service_user;
>>
>>    /* To access the action based on the status value use this macro.  */
>> -@@ -82,7 +92,7 @@
>> +@@ -82,7 +92,7 @@ typedef struct name_database_entry
>>      /* List of service to be used.  */
>>      service_user *service;
>>      /* Name of the database.  */
>> @@ -4717,8 +4718,8 @@ Index: git/nss/nsswitch.h
>>
>>   Index: git/posix/bug-regex1.c
>>   ===================================================================
>> ---- git.orig/posix/bug-regex1.c    2014-08-29 20:00:53.184070587 -0700
>> -+++ git/posix/bug-regex1.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/posix/bug-regex1.c
>> ++++ git/posix/bug-regex1.c
>>   @@ -4,6 +4,7 @@
>>    #include <string.h>
>>    #include <regex.h>
>> @@ -4727,7 +4728,7 @@ Index: git/posix/bug-regex1.c
>>
>>    int
>>    main (void)
>> -@@ -17,7 +18,9 @@
>> +@@ -17,7 +18,9 @@ main (void)
>>      memset (&regex, '\0', sizeof (regex));
>>
>>      setlocale (LC_ALL, "de_DE.ISO-8859-1");
>> @@ -4739,8 +4740,8 @@ Index: git/posix/bug-regex1.c
>>
>>   Index: git/posix/bug-regex6.c
>>   ===================================================================
>> ---- git.orig/posix/bug-regex6.c    2014-08-29 20:00:53.204070587 -0700
>> -+++ git/posix/bug-regex6.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/posix/bug-regex6.c
>> ++++ git/posix/bug-regex6.c
>>   @@ -22,6 +22,7 @@
>>    #include <string.h>
>>    #include <sys/types.h>
>> @@ -4749,7 +4750,7 @@ Index: git/posix/bug-regex6.c
>>
>>
>>    int
>> -@@ -30,7 +31,12 @@
>> +@@ -30,7 +31,12 @@ main (int argc, char *argv[])
>>      regex_t re;
>>      regmatch_t mat[10];
>>      int i, j, ret = 0;
>> @@ -4765,8 +4766,8 @@ Index: git/posix/bug-regex6.c
>>        { 0, 48 }, { 0, 5 }, { 0, 4 }, { 5, 20 }, { 7, 20 }, { 20, 42 },
>>   Index: git/posix/fnmatch.c
>>   ===================================================================
>> ---- git.orig/posix/fnmatch.c    2014-08-29 20:00:53.208070587 -0700
>> -+++ git/posix/fnmatch.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/posix/fnmatch.c
>> ++++ git/posix/fnmatch.c
>>   @@ -30,6 +30,10 @@
>>    #include <ctype.h>
>>    #include <string.h>
>> @@ -4778,7 +4779,7 @@ Index: git/posix/fnmatch.c
>>    #if defined STDC_HEADERS || defined _LIBC
>>    # include <stdlib.h>
>>    #endif
>> -@@ -131,7 +135,7 @@
>> +@@ -131,7 +135,7 @@ extern int fnmatch (const char *pattern,
>>    #   define ISWCTYPE(WC, WT)    iswctype (WC, WT)
>>    #  endif
>>
>> @@ -4789,8 +4790,8 @@ Index: git/posix/fnmatch.c
>>    #  endif
>>   Index: git/posix/fnmatch_loop.c
>>   ===================================================================
>> ---- git.orig/posix/fnmatch_loop.c    2014-08-29 20:00:53.220070587 -0700
>> -+++ git/posix/fnmatch_loop.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/posix/fnmatch_loop.c
>> ++++ git/posix/fnmatch_loop.c
>>   @@ -15,6 +15,8 @@
>>       License along with the GNU C Library; if not, see
>>       <http://www.gnu.org/licenses/>.  */
>> @@ -4800,7 +4801,7 @@ Index: git/posix/fnmatch_loop.c
>>    #include <stdint.h>
>>
>>    struct STRUCT
>> -@@ -54,10 +56,15 @@
>> +@@ -54,10 +56,15 @@ FCT (pattern, string, string_end, no_lea
>>      const char *collseq = (const char *)
>>        _NL_CURRENT(LC_COLLATE, _NL_COLLATE_COLLSEQWC);
>>    # else
>> @@ -4818,7 +4819,7 @@ Index: git/posix/fnmatch_loop.c
>>
>>      while ((c = *p++) != L('\0'))
>>        {
>> -@@ -277,7 +284,7 @@
>> +@@ -277,7 +284,7 @@ FCT (pattern, string, string_end, no_lea
>>                /* Leave room for the null.  */
>>                CHAR str[CHAR_CLASS_MAX_LENGTH + 1];
>>                size_t c1 = 0;
>> @@ -4827,7 +4828,7 @@ Index: git/posix/fnmatch_loop.c
>>                wctype_t wt;
>>    #endif
>>                const CHAR *startp = p;
>> -@@ -307,7 +314,7 @@
>> +@@ -307,7 +314,7 @@ FCT (pattern, string, string_end, no_lea
>>                  }
>>                str[c1] = L('\0');
>>
>> @@ -4836,7 +4837,7 @@ Index: git/posix/fnmatch_loop.c
>>                wt = IS_CHAR_CLASS (str);
>>                if (wt == 0)
>>                  /* Invalid character class name.  */
>> -@@ -681,8 +688,10 @@
>> +@@ -681,8 +688,10 @@ FCT (pattern, string, string_end, no_lea
>>                else
>>                  lcollseq = __collseq_table_lookup (collseq, cold);
>>    # else
>> @@ -4849,7 +4850,7 @@ Index: git/posix/fnmatch_loop.c
>>    # endif
>>
>>                is_seqval = 0;
>> -@@ -858,7 +867,7 @@
>> +@@ -858,7 +867,7 @@ FCT (pattern, string, string_end, no_lea
>>                        goto matched;
>>                      }
>>    # else
>> @@ -4860,8 +4861,8 @@ Index: git/posix/fnmatch_loop.c
>>
>>   Index: git/posix/glob.c
>>   ===================================================================
>> ---- git.orig/posix/glob.c    2014-08-29 20:00:53.232070587 -0700
>> -+++ git/posix/glob.c    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/posix/glob.c
>> ++++ git/posix/glob.c
>>   @@ -25,6 +25,9 @@
>>    #include <sys/types.h>
>>    #include <sys/stat.h>
>> @@ -4872,7 +4873,7 @@ Index: git/posix/glob.c
>>
>>    /* Outcomment the following line for production quality code.  */
>>    /* #define NDEBUG 1 */
>> -@@ -607,6 +610,7 @@
>> +@@ -607,6 +610,7 @@ glob (pattern, flags, errfunc, pglob)
>>          if (home_dir == NULL || home_dir[0] == '\0')
>>            home_dir = "c:/users/default"; /* poor default */
>>    #  else
>> @@ -4880,7 +4881,7 @@ Index: git/posix/glob.c
>>          if (home_dir == NULL || home_dir[0] == '\0')
>>            {
>>              int success;
>> -@@ -623,19 +627,19 @@
>> +@@ -623,19 +627,19 @@ glob (pattern, flags, errfunc, pglob)
>>              if (success)
>>            {
>>              struct passwd *p;
>> @@ -4903,7 +4904,7 @@ Index: git/posix/glob.c
>>              if (__libc_use_alloca (alloca_used + pwbuflen))
>>                pwtmpbuf = alloca_account (pwbuflen, alloca_used);
>>              else
>> -@@ -682,9 +686,9 @@
>> +@@ -682,9 +686,9 @@ glob (pattern, flags, errfunc, pglob)
>>                }
>>                  __set_errno (save);
>>                }
>> @@ -4915,7 +4916,7 @@ Index: git/posix/glob.c
>>              if (p != NULL)
>>                {
>>                  if (!malloc_pwtmpbuf)
>> -@@ -713,6 +717,7 @@
>> +@@ -713,6 +717,7 @@ glob (pattern, flags, errfunc, pglob)
>>                }
>>            }
>>            }
>> @@ -4925,8 +4926,8 @@ Index: git/posix/glob.c
>>              if (flags & GLOB_TILDE_CHECK)
>>   Index: git/posix/Makefile
>>   ===================================================================
>> ---- git.orig/posix/Makefile    2014-08-29 20:00:53.160070587 -0700
>> -+++ git/posix/Makefile    2014-08-29 20:01:15.220070587 -0700
>> +--- git.orig/posix/Makefile
>> ++++ git/posix/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for POSIX portion of the library.
>> @@ -4936,7 +4937,7 @@ Index: git/posix/Makefile
>>    subdir    := posix
>>
>>    include ../Makeconfig
>> -@@ -43,13 +45,24 @@
>> +@@ -43,13 +45,24 @@ routines :=                                      \
>>        getpgid setpgid getpgrp bsd-getpgrp setpgrp getsid
>> setsid          \
>>        getresuid getresgid setresuid setresgid                      \
>>        pathconf sysconf fpathconf                          \
>> @@ -4963,7 +4964,7 @@ Index: git/posix/Makefile
>>        spawn_faction_init spawn_faction_destroy
>> spawn_faction_addclose          \
>>        spawn_faction_addopen spawn_faction_adddup2                  \
>>        spawnattr_init spawnattr_destroy                      \
>> -@@ -57,41 +70,53 @@
>> +@@ -57,41 +70,53 @@ routines :=                                      \
>>        spawnattr_getflags spawnattr_setflags                      \
>>        spawnattr_getpgroup spawnattr_setpgroup spawn spawnp
>> spawni          \
>>        spawnattr_getsigmask spawnattr_getschedpolicy
>> spawnattr_getschedparam \
>> @@ -5040,7 +5041,7 @@ Index: git/posix/Makefile
>>    endif
>>    tests-static    = tst-exec-static tst-spawn-static
>>    tests        += $(tests-static)
>> -@@ -117,7 +142,10 @@
>> +@@ -117,7 +142,10 @@ generated += $(addprefix wordexp-test-re
>>
>>    ifeq ($(run-built-tests),yes)
>>    ifeq (yes,$(build-shared))
>> @@ -5052,7 +5053,7 @@ Index: git/posix/Makefile
>>    endif
>>    endif
>>
>> -@@ -125,12 +153,16 @@
>> +@@ -125,12 +153,16 @@ endif
>>    # XXX Please note that for now we ignore the result of this test.
>>    tests-special += $(objpfx)annexc.out
>>    ifeq ($(run-built-tests),yes)
>> @@ -5072,7 +5073,7 @@ Index: git/posix/Makefile
>>    xtests-special += $(objpfx)bug-ga2-mem.out
>>    endif
>>
>> -@@ -143,6 +175,8 @@
>> +@@ -143,6 +175,8 @@ $(objpfx)globtest.out: globtest.sh $(obj
>>        $(SHELL) $< $(common-objpfx) '$(test-via-rtld-prefix)' \
>>            '$(test-program-prefix)' '$(test-wrapper-env)'; \
>>        $(evaluate-test)
>> @@ -5081,7 +5082,7 @@ Index: git/posix/Makefile
>>    $(objpfx)wordexp-tst.out: wordexp-tst.sh $(objpfx)wordexp-test
>>        $(SHELL) $< $(common-objpfx) '$(test-program-prefix-before-env)' \
>>             '$(run-program-env)' '$(test-program-prefix-after-env)'; \
>> -@@ -205,7 +239,10 @@
>> +@@ -205,7 +239,10 @@ tst-dir-ARGS = `pwd` `cd $(common-objdir
>>    tst-chmod-ARGS = $(objdir)
>>    tst-vfork3-ARGS = --test-dir=$(objpfx)
>>
>> @@ -5095,8 +5096,8 @@ Index: git/posix/Makefile
>>    tst-boost-ARGS = BOOST.tests
>>   Index: git/posix/regcomp.c
>>   ===================================================================
>> ---- git.orig/posix/regcomp.c    2014-08-29 20:00:53.264070587 -0700
>> -+++ git/posix/regcomp.c    2014-08-29 20:01:15.224070587 -0700
>> +--- git.orig/posix/regcomp.c
>> ++++ git/posix/regcomp.c
>>   @@ -18,6 +18,7 @@
>>       <http://www.gnu.org/licenses/>.  */
>>
>> @@ -5105,7 +5106,7 @@ Index: git/posix/regcomp.c
>>
>>    static reg_errcode_t re_compile_internal (regex_t *preg, const char
>> * pattern,
>>                          size_t length, reg_syntax_t syntax);
>> -@@ -305,7 +306,7 @@
>> +@@ -305,7 +306,7 @@ re_compile_fastmap_iter (regex_t *bufp,
>>    {
>>      re_dfa_t *dfa = (re_dfa_t *) bufp->buffer;
>>      int node_cnt;
>> @@ -5114,7 +5115,7 @@ Index: git/posix/regcomp.c
>>      for (node_cnt = 0; node_cnt < init_state->nodes.nelem; ++node_cnt)
>>        {
>>          int node = init_state->nodes.elems[node_cnt];
>> -@@ -315,9 +316,9 @@
>> +@@ -315,9 +316,9 @@ re_compile_fastmap_iter (regex_t *bufp,
>>        {
>>          re_set_fastmap (fastmap, icase, dfa->nodes[node].opr.c);
>>    #ifdef RE_ENABLE_I18N
>> @@ -5126,7 +5127,7 @@ Index: git/posix/regcomp.c
>>              wchar_t wc;
>>              mbstate_t state;
>>
>> -@@ -348,7 +349,11 @@
>> +@@ -348,7 +349,11 @@ re_compile_fastmap_iter (regex_t *bufp,
>>              re_set_fastmap (fastmap, icase, ch);
>>            }
>>        }
>> @@ -5139,7 +5140,7 @@ Index: git/posix/regcomp.c
>>          else if (type == COMPLEX_BRACKET)
>>        {
>>          re_charset_t *cset = dfa->nodes[node].opr.mbcset;
>> -@@ -376,7 +381,7 @@
>> +@@ -376,7 +381,7 @@ re_compile_fastmap_iter (regex_t *bufp,
>>             i.e. where we would not find an invalid sequence.  This only
>>             applies to multibyte character sets; for single byte
>> character
>>             sets, the SIMPLE_BRACKET again suffices.  */
>> @@ -5148,7 +5149,7 @@ Index: git/posix/regcomp.c
>>              && (cset->nchar_classes || cset->non_match || cset->nranges
>>    # ifdef _LIBC
>>              || cset->nequiv_classes
>> -@@ -404,7 +409,7 @@
>> +@@ -404,7 +409,7 @@ re_compile_fastmap_iter (regex_t *bufp,
>>              memset (&state, '\0', sizeof (state));
>>              if (__wcrtomb (buf, cset->mbchars[i], &state) != (size_t)
>> -1)
>>                re_set_fastmap (fastmap, icase, *(unsigned char *) buf);
>> @@ -5157,7 +5158,7 @@ Index: git/posix/regcomp.c
>>                {
>>                  if (__wcrtomb (buf, towlower (cset->mbchars[i]), &state)
>>                  != (size_t) -1)
>> -@@ -413,7 +418,7 @@
>> +@@ -413,7 +418,7 @@ re_compile_fastmap_iter (regex_t *bufp,
>>            }
>>            }
>>        }
>> @@ -5166,7 +5167,7 @@ Index: git/posix/regcomp.c
>>          else if (type == OP_PERIOD
>>    #ifdef RE_ENABLE_I18N
>>               || type == OP_UTF8_PERIOD
>> -@@ -856,11 +861,15 @@
>> +@@ -856,11 +861,15 @@ init_dfa (re_dfa_t *dfa, size_t pat_len)
>>
>>      dfa->mb_cur_max = MB_CUR_MAX;
>>    #ifdef _LIBC
>> @@ -5183,7 +5184,7 @@ Index: git/posix/regcomp.c
>>    #else
>>    # ifdef HAVE_LANGINFO_CODESET
>>      codeset_name = nl_langinfo (CODESET);
>> -@@ -886,7 +895,7 @@
>> +@@ -886,7 +895,7 @@ init_dfa (re_dfa_t *dfa, size_t pat_len)
>>    #endif
>>
>>    #ifdef RE_ENABLE_I18N
>> @@ -5192,7 +5193,7 @@ Index: git/posix/regcomp.c
>>        {
>>          if (dfa->is_utf8)
>>        dfa->sb_char = (re_bitset_ptr_t) utf8_sb_map;
>> -@@ -1784,7 +1793,7 @@
>> +@@ -1784,7 +1793,7 @@ peek_token (re_token_t *token, re_string
>>      token->word_char = 0;
>>    #ifdef RE_ENABLE_I18N
>>      token->mb_partial = 0;
>> @@ -5201,7 +5202,7 @@ Index: git/posix/regcomp.c
>>          !re_string_first_byte (input, re_string_cur_idx (input)))
>>        {
>>          token->type = CHARACTER;
>> -@@ -1805,7 +1814,7 @@
>> +@@ -1805,7 +1814,7 @@ peek_token (re_token_t *token, re_string
>>          token->opr.c = c2;
>>          token->type = CHARACTER;
>>    #ifdef RE_ENABLE_I18N
>> @@ -5210,7 +5211,7 @@ Index: git/posix/regcomp.c
>>        {
>>          wint_t wc = re_string_wchar_at (input,
>>                          re_string_cur_idx (input) + 1);
>> -@@ -1919,7 +1928,7 @@
>> +@@ -1919,7 +1928,7 @@ peek_token (re_token_t *token, re_string
>>
>>      token->type = CHARACTER;
>>    #ifdef RE_ENABLE_I18N
>> @@ -5219,7 +5220,7 @@ Index: git/posix/regcomp.c
>>        {
>>          wint_t wc = re_string_wchar_at (input, re_string_cur_idx
>> (input));
>>          token->word_char = IS_WIDE_WORD_CHAR (wc) != 0;
>> -@@ -2019,7 +2028,7 @@
>> +@@ -2019,7 +2028,7 @@ peek_token_bracket (re_token_t *token, r
>>      token->opr.c = c;
>>
>>    #ifdef RE_ENABLE_I18N
>> @@ -5228,7 +5229,7 @@ Index: git/posix/regcomp.c
>>          !re_string_first_byte (input, re_string_cur_idx (input)))
>>        {
>>          token->type = CHARACTER;
>> -@@ -2242,7 +2251,7 @@
>> +@@ -2242,7 +2251,7 @@ parse_expression (re_string_t *regexp, r
>>          return NULL;
>>        }
>>    #ifdef RE_ENABLE_I18N
>> @@ -5237,7 +5238,7 @@ Index: git/posix/regcomp.c
>>        {
>>          while (!re_string_eoi (regexp)
>>             && !re_string_first_byte (regexp, re_string_cur_idx
>> (regexp)))
>> -@@ -2380,7 +2389,7 @@
>> +@@ -2380,7 +2389,7 @@ parse_expression (re_string_t *regexp, r
>>          *err = REG_ESPACE;
>>          return NULL;
>>        }
>> @@ -5246,7 +5247,7 @@ Index: git/posix/regcomp.c
>>        dfa->has_mb_node = 1;
>>          break;
>>        case OP_WORD:
>> -@@ -2686,7 +2695,7 @@
>> +@@ -2686,7 +2695,7 @@ build_range_exp (bitset_t sbcset, bracke
>>           However, for !_LIBC we have no collation elements: if the
>>           character set is single byte, the single byte character set
>>           that we build below suffices.  parse_bracket_exp passes
>> @@ -5255,7 +5256,7 @@ Index: git/posix/regcomp.c
>>        if (mbcset)
>>          {
>>        /* Check the space of the arrays.  */
>> -@@ -2782,7 +2791,13 @@
>> +@@ -2782,7 +2791,13 @@ parse_bracket_exp (re_string_t *regexp,
>>               reg_syntax_t syntax, reg_errcode_t *err)
>>    {
>>    #ifdef _LIBC
>> @@ -5269,7 +5270,7 @@ Index: git/posix/regcomp.c
>>      const char *collseqwc;
>>      uint32_t nrules;
>>      int32_t table_size;
>> -@@ -2830,18 +2845,20 @@
>> +@@ -2830,18 +2845,20 @@ parse_bracket_exp (re_string_t *regexp,
>>          if (MB_CUR_MAX == 1)
>>          */
>>          if (nrules == 0)
>> @@ -5291,7 +5292,7 @@ Index: git/posix/regcomp.c
>>          else if (br_elem->type == COLL_SYM)
>>        {
>>          size_t sym_name_len = strlen ((char *) br_elem->opr.name);
>> -@@ -2872,11 +2889,11 @@
>> +@@ -2872,11 +2889,11 @@ parse_bracket_exp (re_string_t *regexp,
>>            {
>>              /* No valid character.  Match it as a single byte
>>                 character.  */
>> @@ -5305,7 +5306,7 @@ Index: git/posix/regcomp.c
>>        }
>>          return UINT_MAX;
>>        }
>> -@@ -2916,7 +2933,7 @@
>> +@@ -2916,7 +2933,7 @@ parse_bracket_exp (re_string_t *regexp,
>>         However, if we have no collation elements, and the character set
>>         is single byte, the single byte character set that we
>>         build below suffices. */
>> @@ -5314,7 +5315,7 @@ Index: git/posix/regcomp.c
>>        {
>>          /* Check the space of the arrays.  */
>>          if (BE (*range_alloc == mbcset->nranges, 0))
>> -@@ -2953,7 +2970,7 @@
>> +@@ -2953,7 +2970,7 @@ parse_bracket_exp (re_string_t *regexp,
>>          if (MB_CUR_MAX == 1)
>>          */
>>          if (nrules == 0)
>> @@ -5323,7 +5324,7 @@ Index: git/posix/regcomp.c
>>          else
>>            ch_collseq = __collseq_table_lookup (collseqwc, __btowc (ch));
>>          if (start_collseq <= ch_collseq && ch_collseq <= end_collseq)
>> -@@ -3031,7 +3048,10 @@
>> +@@ -3031,7 +3048,10 @@ parse_bracket_exp (re_string_t *regexp,
>>      re_bitset_ptr_t sbcset;
>>    #ifdef RE_ENABLE_I18N
>>      re_charset_t *mbcset;
>> @@ -5335,7 +5336,7 @@ Index: git/posix/regcomp.c
>>      int equiv_class_alloc = 0, char_class_alloc = 0;
>>    #endif /* not RE_ENABLE_I18N */
>>      int non_match = 0;
>> -@@ -3039,9 +3059,15 @@
>> +@@ -3039,9 +3059,15 @@ parse_bracket_exp (re_string_t *regexp,
>>      int token_len;
>>      int first_round = 1;
>>    #ifdef _LIBC
>> @@ -5351,7 +5352,7 @@ Index: git/posix/regcomp.c
>>      if (nrules)
>>        {
>>          /*
>> -@@ -3169,7 +3195,7 @@
>> +@@ -3169,7 +3195,7 @@ parse_bracket_exp (re_string_t *regexp,
>>    #else
>>    # ifdef RE_ENABLE_I18N
>>          *err = build_range_exp (sbcset,
>> @@ -5360,7 +5361,7 @@ Index: git/posix/regcomp.c
>>                      &range_alloc, &start_elem, &end_elem);
>>    # else
>>          *err = build_range_exp (sbcset, &start_elem, &end_elem);
>> -@@ -3185,7 +3211,7 @@
>> +@@ -3185,7 +3211,7 @@ parse_bracket_exp (re_string_t *regexp,
>>            case SB_CHAR:
>>              bitset_set (sbcset, start_elem.opr.ch);
>>              break;
>> @@ -5369,7 +5370,7 @@ Index: git/posix/regcomp.c
>>            case MB_CHAR:
>>              /* Check whether the array has enough space.  */
>>              if (BE (mbchar_alloc == mbcset->nmbchars, 0))
>> -@@ -3203,7 +3229,7 @@
>> +@@ -3203,7 +3229,7 @@ parse_bracket_exp (re_string_t *regexp,
>>            }
>>              mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch;
>>              break;
>> @@ -5378,7 +5379,7 @@ Index: git/posix/regcomp.c
>>            case EQUIV_CLASS:
>>              *err = build_equiv_class (sbcset,
>>    #ifdef RE_ENABLE_I18N
>> -@@ -3253,11 +3279,11 @@
>> +@@ -3253,11 +3279,11 @@ parse_bracket_exp (re_string_t *regexp,
>>
>>    #ifdef RE_ENABLE_I18N
>>      /* Ensure only single byte characters are set.  */
>> @@ -5392,7 +5393,7 @@ Index: git/posix/regcomp.c
>>                                 || mbcset->non_match)))
>>        {
>>          bin_tree_t *mbc_tree;
>> -@@ -3326,7 +3352,7 @@
>> +@@ -3326,7 +3352,7 @@ parse_bracket_element (bracket_elem_t *e
>>                   re_token_t *token, int token_len, re_dfa_t *dfa,
>>                   reg_syntax_t syntax, int accept_hyphen)
>>    {
>> @@ -5401,7 +5402,7 @@ Index: git/posix/regcomp.c
>>      int cur_char_size;
>>      cur_char_size = re_string_char_size_at (regexp, re_string_cur_idx
>> (regexp));
>>      if (cur_char_size > 1)
>> -@@ -3336,7 +3362,7 @@
>> +@@ -3336,7 +3362,7 @@ parse_bracket_element (bracket_elem_t *e
>>          re_string_skip_bytes (regexp, cur_char_size);
>>          return REG_NOERROR;
>>        }
>> @@ -5410,7 +5411,7 @@ Index: git/posix/regcomp.c
>>      re_string_skip_bytes (regexp, token_len); /* Skip a token.  */
>>      if (token->type == OP_OPEN_COLL_ELEM || token->type ==
>> OP_OPEN_CHAR_CLASS
>>          || token->type == OP_OPEN_EQUIV_CLASS)
>> -@@ -3416,7 +3442,9 @@
>> +@@ -3416,7 +3442,9 @@ build_equiv_class (bitset_t sbcset, re_c
>>    build_equiv_class (bitset_t sbcset, const unsigned char *name)
>>    #endif /* not RE_ENABLE_I18N */
>>    {
>> @@ -5421,7 +5422,7 @@ Index: git/posix/regcomp.c
>>      uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
>>      if (nrules != 0)
>>        {
>> -@@ -3488,7 +3516,7 @@
>> +@@ -3488,7 +3516,7 @@ build_equiv_class (bitset_t sbcset, cons
>>          mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1;
>>        }
>>      else
>> @@ -5430,7 +5431,7 @@ Index: git/posix/regcomp.c
>>        {
>>          if (BE (strlen ((const char *) name) != 1, 0))
>>        return REG_ECOLLATE;
>> -@@ -3522,7 +3550,7 @@
>> +@@ -3522,7 +3550,7 @@ build_charclass (RE_TRANSLATE_TYPE trans
>>          && (strcmp (name, "upper") == 0 || strcmp (name, "lower") == 0))
>>        name = "alpha";
>>
>> @@ -5439,7 +5440,7 @@ Index: git/posix/regcomp.c
>>      /* Check the space of the arrays.  */
>>      if (BE (*char_class_alloc == mbcset->nchar_classes, 0))
>>        {
>> -@@ -3538,7 +3566,7 @@
>> +@@ -3538,7 +3566,7 @@ build_charclass (RE_TRANSLATE_TYPE trans
>>          *char_class_alloc = new_char_class_alloc;
>>        }
>>      mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name);
>> @@ -5448,7 +5449,7 @@ Index: git/posix/regcomp.c
>>
>>    #define BUILD_CHARCLASS_LOOP(ctype_func)    \
>>      do {                        \
>> -@@ -3649,7 +3677,7 @@
>> +@@ -3649,7 +3677,7 @@ build_charclass_op (re_dfa_t *dfa, RE_TR
>>
>>    #ifdef RE_ENABLE_I18N
>>      /* Ensure only single byte characters are set.  */
>> @@ -5457,7 +5458,7 @@ Index: git/posix/regcomp.c
>>        bitset_mask (sbcset, dfa->sb_char);
>>    #endif
>>
>> -@@ -3661,7 +3689,7 @@
>> +@@ -3661,7 +3689,7 @@ build_charclass_op (re_dfa_t *dfa, RE_TR
>>        goto build_word_op_espace;
>>
>>    #ifdef RE_ENABLE_I18N
>> @@ -5468,8 +5469,8 @@ Index: git/posix/regcomp.c
>>          /* Build a tree for complex bracket.  */
>>   Index: git/posix/regexec.c
>>   ===================================================================
>> ---- git.orig/posix/regexec.c    2014-08-29 20:00:53.268070587 -0700
>> -+++ git/posix/regexec.c    2014-08-29 20:01:15.224070587 -0700
>> +--- git.orig/posix/regexec.c
>> ++++ git/posix/regexec.c
>>   @@ -18,6 +18,7 @@
>>       <http://www.gnu.org/licenses/>.  */
>>
>> @@ -5478,7 +5479,7 @@ Index: git/posix/regexec.c
>>
>>    static reg_errcode_t match_ctx_init (re_match_context_t *cache, int
>> eflags,
>>                         int n) internal_function;
>> -@@ -186,11 +187,11 @@
>> +@@ -186,11 +187,11 @@ static int build_trtable (const re_dfa_t
>>    static int check_node_accept_bytes (const re_dfa_t *dfa, int node_idx,
>>                        const re_string_t *input, int idx)
>>         internal_function;
>> @@ -5492,7 +5493,7 @@ Index: git/posix/regexec.c
>>    #endif /* RE_ENABLE_I18N */
>>    static int group_nodes_into_DFAstates (const re_dfa_t *dfa,
>>                           const re_dfastate_t *state,
>> -@@ -255,25 +256,9 @@
>> +@@ -255,25 +256,9 @@ regexec (preg, string, nmatch, pmatch, e
>>      return err != REG_NOERROR;
>>    }
>>
>> @@ -5521,7 +5522,7 @@ Index: git/posix/regexec.c
>>
>>    /* Entry points for GNU code.  */
>>
>> -@@ -728,7 +713,7 @@
>> +@@ -728,7 +713,7 @@ re_search_internal (preg, string, length
>>      incr = (range < 0) ? -1 : 1;
>>      left_lim = (range < 0) ? start + range : start;
>>      right_lim = (range < 0) ? start : start + range;
>> @@ -5530,7 +5531,7 @@ Index: git/posix/regexec.c
>>      match_kind =
>>        (fastmap
>>         ? ((sb || !(preg->syntax & RE_ICASE || t) ? 4 : 0)
>> -@@ -3448,7 +3433,7 @@
>> +@@ -3448,7 +3433,7 @@ out_free:
>>          if (BE (dest_states_word[i] == NULL && err != REG_NOERROR, 0))
>>            goto out_free;
>>
>> @@ -5539,7 +5540,7 @@ Index: git/posix/regexec.c
>>            need_word_trtable = 1;
>>
>>          dest_states_nl[i] = re_acquire_state_context (&err, dfa,
>> &follows,
>> -@@ -3590,7 +3575,7 @@
>> +@@ -3590,7 +3575,7 @@ group_nodes_into_DFAstates (const re_dfa
>>          else if (type == OP_PERIOD)
>>        {
>>    #ifdef RE_ENABLE_I18N
>> @@ -5548,7 +5549,7 @@ Index: git/posix/regexec.c
>>            bitset_merge (accepts, dfa->sb_char);
>>          else
>>    #endif
>> -@@ -3641,7 +3626,7 @@
>> +@@ -3641,7 +3626,7 @@ group_nodes_into_DFAstates (const re_dfa
>>              continue;
>>            }
>>    #ifdef RE_ENABLE_I18N
>> @@ -5557,7 +5558,7 @@ Index: git/posix/regexec.c
>>            for (j = 0; j < BITSET_WORDS; ++j)
>>              any_set |= (accepts[j] &= (dfa->word_char[j] |
>> ~dfa->sb_char[j]));
>>              else
>> -@@ -3660,7 +3645,7 @@
>> +@@ -3660,7 +3645,7 @@ group_nodes_into_DFAstates (const re_dfa
>>              continue;
>>            }
>>    #ifdef RE_ENABLE_I18N
>> @@ -5566,7 +5567,7 @@ Index: git/posix/regexec.c
>>            for (j = 0; j < BITSET_WORDS; ++j)
>>              any_set |= (accepts[j] &= ~(dfa->word_char[j] &
>> dfa->sb_char[j]));
>>              else
>> -@@ -3832,12 +3817,6 @@
>> +@@ -3832,12 +3817,6 @@ check_node_accept_bytes (const re_dfa_t
>>      if (node->type == COMPLEX_BRACKET)
>>        {
>>          const re_charset_t *cset = node->opr.mbcset;
>> @@ -5579,7 +5580,7 @@ Index: git/posix/regexec.c
>>          int match_len = 0;
>>          wchar_t wc = ((cset->nranges || cset->nchar_classes ||
>> cset->nmbchars)
>>                ? re_string_wchar_at (input, str_idx) : 0);
>> -@@ -3849,6 +3828,7 @@
>> +@@ -3849,6 +3828,7 @@ check_node_accept_bytes (const re_dfa_t
>>            match_len = char_len;
>>            goto check_node_accept_bytes_match;
>>          }
>> @@ -5587,7 +5588,7 @@ Index: git/posix/regexec.c
>>          /* match with character_class?  */
>>          for (i = 0; i < cset->nchar_classes; ++i)
>>        {
>> -@@ -3859,8 +3839,16 @@
>> +@@ -3859,8 +3839,16 @@ check_node_accept_bytes (const re_dfa_t
>>              goto check_node_accept_bytes_match;
>>            }
>>        }
>> @@ -5605,7 +5606,7 @@ Index: git/posix/regexec.c
>>          nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
>>          if (nrules != 0)
>>        {
>> -@@ -3953,8 +3941,12 @@
>> +@@ -3953,8 +3941,12 @@ check_node_accept_bytes (const re_dfa_t
>>            }
>>        }
>>          else
>> @@ -5619,7 +5620,7 @@ Index: git/posix/regexec.c
>>          /* match with range expression?  */
>>    #if __GNUC__ >= 2
>>          wchar_t cmp_buf[] = {L'\0', L'\0', wc, L'\0', L'\0', L'\0'};
>> -@@ -3973,6 +3965,7 @@
>> +@@ -3973,6 +3965,7 @@ check_node_accept_bytes (const re_dfa_t
>>              goto check_node_accept_bytes_match;
>>            }
>>            }
>> @@ -5627,7 +5628,7 @@ Index: git/posix/regexec.c
>>        }
>>        check_node_accept_bytes_match:
>>          if (!cset->non_match)
>> -@@ -3988,7 +3981,7 @@
>> +@@ -3988,7 +3981,7 @@ check_node_accept_bytes (const re_dfa_t
>>      return 0;
>>    }
>>
>> @@ -5636,7 +5637,7 @@ Index: git/posix/regexec.c
>>    static unsigned int
>>    internal_function
>>    find_collation_sequence_value (const unsigned char *mbs, size_t
>> mbs_len)
>> -@@ -4046,7 +4039,7 @@
>> +@@ -4046,7 +4039,7 @@ find_collation_sequence_value (const uns
>>          return UINT_MAX;
>>        }
>>    }
>> @@ -5645,7 +5646,7 @@ Index: git/posix/regexec.c
>>    #endif /* RE_ENABLE_I18N */
>>
>>    /* Check whether the node accepts the byte which is IDX-th
>> -@@ -4137,7 +4130,7 @@
>> +@@ -4137,7 +4130,7 @@ extend_buffers (re_match_context_t *mctx
>>      if (pstr->icase)
>>        {
>>    #ifdef RE_ENABLE_I18N
>> @@ -5654,7 +5655,7 @@ Index: git/posix/regexec.c
>>        {
>>          ret = build_wcs_upper_buffer (pstr);
>>          if (BE (ret != REG_NOERROR, 0))
>> -@@ -4150,7 +4143,7 @@
>> +@@ -4150,7 +4143,7 @@ extend_buffers (re_match_context_t *mctx
>>      else
>>        {
>>    #ifdef RE_ENABLE_I18N
>> @@ -5665,8 +5666,8 @@ Index: git/posix/regexec.c
>>    #endif /* RE_ENABLE_I18N  */
>>   Index: git/posix/regexec-compat.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/posix/regexec-compat.c    2014-08-29 20:01:15.224070587 -0700
>> +--- /dev/null
>> ++++ git/posix/regexec-compat.c
>>   @@ -0,0 +1,39 @@
>>   +/* Extended regular expression matching and search library.
>>   +   Copyright (C) 2008 Free Software Foundation, Inc.
>> @@ -5709,8 +5710,8 @@ Index: git/posix/regexec-compat.c
>>   +#endif
>>   Index: git/posix/regex.h
>>   ===================================================================
>> ---- git.orig/posix/regex.h    2014-08-29 20:00:53.264070587 -0700
>> -+++ git/posix/regex.h    2014-08-29 20:01:15.224070587 -0700
>> +--- git.orig/posix/regex.h
>> ++++ git/posix/regex.h
>>   @@ -21,6 +21,7 @@
>>    #define _REGEX_H 1
>>
>> @@ -5719,7 +5720,7 @@ Index: git/posix/regex.h
>>
>>    /* Allow the use in C++ code.  */
>>    #ifdef __cplusplus
>> -@@ -156,6 +157,8 @@
>> +@@ -156,6 +157,8 @@ typedef unsigned long int reg_syntax_t;
>>       treated as 'a\{1'.  */
>>    # define RE_INVALID_INTERVAL_ORD (RE_DEBUG << 1)
>>
>> @@ -5728,7 +5729,7 @@ Index: git/posix/regex.h
>>    /* If this bit is set, then ignore case when matching.
>>       If not set, then case is significant.  */
>>    # define RE_ICASE (RE_INVALID_INTERVAL_ORD << 1)
>> -@@ -172,6 +175,7 @@
>> +@@ -172,6 +175,7 @@ typedef unsigned long int reg_syntax_t;
>>    /* If this bit is set, then no_sub will be set to 1 during
>>       re_compile_pattern.  */
>>    # define RE_NO_SUB (RE_CONTEXT_INVALID_DUP << 1)
>> @@ -5736,7 +5737,7 @@ Index: git/posix/regex.h
>>    #endif
>>
>>    /* This global variable defines the particular regexp syntax to use
>> (for
>> -@@ -231,8 +235,13 @@
>> +@@ -231,8 +235,13 @@ extern reg_syntax_t re_syntax_options;
>>      (RE_CHAR_CLASSES | RE_DOT_NEWLINE      | RE_DOT_NOT_NULL        \
>>       | RE_INTERVALS  | RE_NO_EMPTY_RANGES)
>>
>> @@ -5750,7 +5751,7 @@ Index: git/posix/regex.h
>>
>>    /* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes
>>       RE_LIMITED_OPS, i.e., \? \+ \| are not recognized.  Actually, this
>> -@@ -298,9 +307,11 @@
>> +@@ -298,9 +307,11 @@ extern reg_syntax_t re_syntax_options;
>>    /* Like REG_NOTBOL, except for the end-of-line.  */
>>    #define REG_NOTEOL (1 << 1)
>>
>> @@ -5764,9 +5765,9 @@ Index: git/posix/regex.h
>>    /* If any error codes are removed, changed, or added, update the
>>   Index: git/posix/regex_internal.c
>>   ===================================================================
>> ---- git.orig/posix/regex_internal.c    2014-08-29 20:00:53.264070587
>> -0700
>> -+++ git/posix/regex_internal.c    2014-08-29 20:01:15.224070587 -0700
>> -@@ -43,8 +43,8 @@
>> +--- git.orig/posix/regex_internal.c
>> ++++ git/posix/regex_internal.c
>> +@@ -43,8 +43,8 @@ re_string_allocate (re_string_t *pstr, c
>>      int init_buf_len;
>>
>>      /* Ensure at least one character fits into the buffers.  */
>> @@ -5777,7 +5778,7 @@ Index: git/posix/regex_internal.c
>>      init_buf_len = (len + 1 < init_len) ? len + 1: init_len;
>>      re_string_construct_common (str, len, pstr, trans, icase, dfa);
>>
>> -@@ -55,7 +55,7 @@
>> +@@ -55,7 +55,7 @@ re_string_allocate (re_string_t *pstr, c
>>      pstr->word_char = dfa->word_char;
>>      pstr->word_ops_used = dfa->word_ops_used;
>>      pstr->mbs = pstr->mbs_allocated ? pstr->mbs : (unsigned char *) str;
>> @@ -5786,7 +5787,7 @@ Index: git/posix/regex_internal.c
>>      pstr->valid_raw_len = pstr->valid_len;
>>      return REG_NOERROR;
>>    }
>> -@@ -82,7 +82,7 @@
>> +@@ -82,7 +82,7 @@ re_string_construct (re_string_t *pstr,
>>      if (icase)
>>        {
>>    #ifdef RE_ENABLE_I18N
>> @@ -5795,7 +5796,7 @@ Index: git/posix/regex_internal.c
>>        {
>>          while (1)
>>            {
>> -@@ -91,7 +91,7 @@
>> +@@ -91,7 +91,7 @@ re_string_construct (re_string_t *pstr,
>>            return ret;
>>              if (pstr->valid_raw_len >= len)
>>            break;
>> @@ -5804,7 +5805,7 @@ Index: git/posix/regex_internal.c
>>            break;
>>              ret = re_string_realloc_buffers (pstr, pstr->bufs_len * 2);
>>              if (BE (ret != REG_NOERROR, 0))
>> -@@ -105,7 +105,7 @@
>> +@@ -105,7 +105,7 @@ re_string_construct (re_string_t *pstr,
>>      else
>>        {
>>    #ifdef RE_ENABLE_I18N
>> @@ -5813,7 +5814,7 @@ Index: git/posix/regex_internal.c
>>        build_wcs_buffer (pstr);
>>          else
>>    #endif /* RE_ENABLE_I18N  */
>> -@@ -130,7 +130,7 @@
>> +@@ -130,7 +130,7 @@ internal_function __attribute_warn_unuse
>>    re_string_realloc_buffers (re_string_t *pstr, int new_buf_len)
>>    {
>>    #ifdef RE_ENABLE_I18N
>> @@ -5822,7 +5823,7 @@ Index: git/posix/regex_internal.c
>>        {
>>          wint_t *new_wcs;
>>
>> -@@ -177,7 +177,7 @@
>> +@@ -177,7 +177,7 @@ re_string_construct_common (const char *
>>      pstr->trans = trans;
>>      pstr->icase = icase ? 1 : 0;
>>      pstr->mbs_allocated = (trans != NULL || icase);
>> @@ -5831,7 +5832,7 @@ Index: git/posix/regex_internal.c
>>      pstr->is_utf8 = dfa->is_utf8;
>>      pstr->map_notascii = dfa->map_notascii;
>>      pstr->stop = pstr->len;
>> -@@ -203,7 +203,7 @@
>> +@@ -203,7 +203,7 @@ build_wcs_buffer (re_string_t *pstr)
>>    {
>>    #ifdef _LIBC
>>      unsigned char buf[MB_LEN_MAX];
>> @@ -5840,7 +5841,7 @@ Index: git/posix/regex_internal.c
>>    #else
>>      unsigned char buf[64];
>>    #endif
>> -@@ -226,7 +226,7 @@
>> +@@ -226,7 +226,7 @@ build_wcs_buffer (re_string_t *pstr)
>>        {
>>          int i, ch;
>>
>> @@ -5849,7 +5850,7 @@ Index: git/posix/regex_internal.c
>>            {
>>              ch = pstr->raw_mbs [pstr->raw_mbs_idx + byte_idx + i];
>>              buf[i] = pstr->mbs[byte_idx + i] = pstr->trans[ch];
>> -@@ -275,7 +275,7 @@
>> +@@ -275,7 +275,7 @@ build_wcs_upper_buffer (re_string_t *pst
>>      size_t mbclen;
>>    #ifdef _LIBC
>>      char buf[MB_LEN_MAX];
>> @@ -5858,7 +5859,7 @@ Index: git/posix/regex_internal.c
>>    #else
>>      char buf[64];
>>    #endif
>> -@@ -369,7 +369,7 @@
>> +@@ -369,7 +369,7 @@ build_wcs_upper_buffer (re_string_t *pst
>>          {
>>            int i, ch;
>>
>> @@ -5867,7 +5868,7 @@ Index: git/posix/regex_internal.c
>>              {
>>            ch = pstr->raw_mbs [pstr->raw_mbs_idx + src_idx + i];
>>            buf[i] = pstr->trans[ch];
>> -@@ -567,8 +567,9 @@
>> +@@ -567,8 +567,9 @@ re_string_translate_buffer (re_string_t
>>    }
>>
>>    /* This function re-construct the buffers.
>> @@ -5879,7 +5880,7 @@ Index: git/posix/regex_internal.c
>>
>>    static reg_errcode_t
>>    internal_function __attribute_warn_unused_result__
>> -@@ -579,7 +580,7 @@
>> +@@ -579,7 +580,7 @@ re_string_reconstruct (re_string_t *pstr
>>        {
>>          /* Reset buffer.  */
>>    #ifdef RE_ENABLE_I18N
>> @@ -5888,7 +5889,7 @@ Index: git/posix/regex_internal.c
>>        memset (&pstr->cur_state, '\0', sizeof (mbstate_t));
>>    #endif /* RE_ENABLE_I18N */
>>          pstr->len = pstr->raw_len;
>> -@@ -670,7 +671,7 @@
>> +@@ -670,7 +671,7 @@ re_string_reconstruct (re_string_t *pstr
>>              pstr->tip_context = re_string_context_at (pstr, offset - 1,
>>                                eflags);
>>    #ifdef RE_ENABLE_I18N
>> @@ -5897,7 +5898,7 @@ Index: git/posix/regex_internal.c
>>            memmove (pstr->wcs, pstr->wcs + offset,
>>                 (pstr->valid_len - offset) * sizeof (wint_t));
>>    #endif /* RE_ENABLE_I18N */
>> -@@ -699,7 +700,7 @@
>> +@@ -699,7 +700,7 @@ re_string_reconstruct (re_string_t *pstr
>>    #endif
>>          pstr->valid_len = 0;
>>    #ifdef RE_ENABLE_I18N
>> @@ -5906,7 +5907,7 @@ Index: git/posix/regex_internal.c
>>            {
>>              int wcs_idx;
>>              wint_t wc = WEOF;
>> -@@ -711,7 +712,7 @@
>> +@@ -711,7 +712,7 @@ re_string_reconstruct (re_string_t *pstr
>>              /* Special case UTF-8.  Multi-byte chars start with any
>>                 byte other than 0x80 - 0xbf.  */
>>              raw = pstr->raw_mbs + pstr->raw_mbs_idx;
>> @@ -5915,7 +5916,7 @@ Index: git/posix/regex_internal.c
>>              if (end < pstr->raw_mbs)
>>                end = pstr->raw_mbs;
>>              p = raw + offset - 1;
>> -@@ -803,7 +804,7 @@
>> +@@ -803,7 +804,7 @@ re_string_reconstruct (re_string_t *pstr
>>
>>      /* Then build the buffers.  */
>>    #ifdef RE_ENABLE_I18N
>> @@ -5924,7 +5925,7 @@ Index: git/posix/regex_internal.c
>>        {
>>          if (pstr->icase)
>>        {
>> -@@ -841,7 +842,7 @@
>> +@@ -841,7 +842,7 @@ re_string_peek_byte_case (const re_strin
>>        return re_string_peek_byte (pstr, idx);
>>
>>    #ifdef RE_ENABLE_I18N
>> @@ -5933,7 +5934,7 @@ Index: git/posix/regex_internal.c
>>          && ! re_string_is_single_byte_char (pstr, pstr->cur_idx + idx))
>>        return re_string_peek_byte (pstr, idx);
>>    #endif
>> -@@ -930,7 +931,7 @@
>> +@@ -930,7 +931,7 @@ re_string_context_at (const re_string_t
>>        return ((eflags & REG_NOTEOL) ? CONTEXT_ENDBUF
>>            : CONTEXT_NEWLINE | CONTEXT_ENDBUF);
>>    #ifdef RE_ENABLE_I18N
>> @@ -5942,7 +5943,7 @@ Index: git/posix/regex_internal.c
>>        {
>>          wint_t wc;
>>          int wc_idx = idx;
>> -@@ -1444,7 +1445,7 @@
>> +@@ -1444,7 +1445,7 @@ re_dfa_add_node (re_dfa_t *dfa, re_token
>>      dfa->nodes[dfa->nodes_len].constraint = 0;
>>    #ifdef RE_ENABLE_I18N
>>      dfa->nodes[dfa->nodes_len].accept_mb =
>> @@ -5953,8 +5954,8 @@ Index: git/posix/regex_internal.c
>>      re_node_set_init_empty (dfa->edests + dfa->nodes_len);
>>   Index: git/posix/regex_internal.h
>>   ===================================================================
>> ---- git.orig/posix/regex_internal.h    2014-08-29 20:00:53.264070587
>> -0700
>> -+++ git/posix/regex_internal.h    2014-08-29 20:01:15.224070587 -0700
>> +--- git.orig/posix/regex_internal.h
>> ++++ git/posix/regex_internal.h
>>   @@ -26,6 +26,10 @@
>>    #include <stdlib.h>
>>    #include <string.h>
>> @@ -5966,7 +5967,7 @@ Index: git/posix/regex_internal.h
>>    #if defined HAVE_LANGINFO_H || defined HAVE_LANGINFO_CODESET ||
>> defined _LIBC
>>    # include <langinfo.h>
>>    #endif
>> -@@ -370,6 +374,13 @@
>> +@@ -370,6 +374,13 @@ struct re_string_t
>>    };
>>    typedef struct re_string_t re_string_t;
>>
>> @@ -5980,7 +5981,7 @@ Index: git/posix/regex_internal.h
>>
>>    struct re_dfa_t;
>>    typedef struct re_dfa_t re_dfa_t;
>> -@@ -655,6 +666,14 @@
>> +@@ -655,6 +666,14 @@ struct re_dfa_t
>>      __libc_lock_define (, lock)
>>    };
>>
>> @@ -5995,7 +5996,7 @@ Index: git/posix/regex_internal.h
>>    #define re_node_set_init_empty(set) memset (set, '\0', sizeof
>> (re_node_set))
>>    #define re_node_set_remove(set,id) \
>>      (re_node_set_remove_at (set, re_node_set_contains (set, id) - 1))
>> -@@ -715,7 +734,7 @@
>> +@@ -715,7 +734,7 @@ internal_function __attribute__ ((pure,
>>    re_string_char_size_at (const re_string_t *pstr, int idx)
>>    {
>>      int byte_idx;
>> @@ -6004,7 +6005,7 @@ Index: git/posix/regex_internal.h
>>        return 1;
>>      for (byte_idx = 1; idx + byte_idx < pstr->valid_len; ++byte_idx)
>>        if (pstr->wcs[idx + byte_idx] != WEOF)
>> -@@ -727,7 +746,7 @@
>> +@@ -727,7 +746,7 @@ static wint_t
>>    internal_function __attribute__ ((pure, unused))
>>    re_string_wchar_at (const re_string_t *pstr, int idx)
>>    {
>> @@ -6015,8 +6016,8 @@ Index: git/posix/regex_internal.h
>>    }
>>   Index: git/posix/xregex.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/posix/xregex.c    2014-08-29 20:01:15.228070587 -0700
>> +--- /dev/null
>> ++++ git/posix/xregex.c
>>   @@ -0,0 +1,8212 @@
>>   +/* Extended regular expression matching and search library,
>>   +   version 0.12.
>> @@ -14232,8 +14233,8 @@ Index: git/posix/xregex.c
>>   +# define DEFINED_ONCE
>>   Index: git/pwd/Makefile
>>   ===================================================================
>> ---- git.orig/pwd/Makefile    2014-08-29 20:00:53.316070587 -0700
>> -+++ git/pwd/Makefile    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/pwd/Makefile
>> ++++ git/pwd/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for pwd portion of the library.
>> @@ -14245,8 +14246,8 @@ Index: git/pwd/Makefile
>>    include ../Makeconfig
>>   Index: git/resolv/Makefile
>>   ===================================================================
>> ---- git.orig/resolv/Makefile    2014-08-29 20:00:53.320070587 -0700
>> -+++ git/resolv/Makefile    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/resolv/Makefile
>> ++++ git/resolv/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for resolv portion of the library.
>> @@ -14256,7 +14257,7 @@ Index: git/resolv/Makefile
>>    subdir    := resolv
>>
>>    include ../Makeconfig
>> -@@ -27,20 +29,21 @@
>> +@@ -27,20 +29,21 @@ headers    := resolv.h \
>>           arpa/nameser.h arpa/nameser_compat.h \
>>           sys/bitypes.h
>>
>> @@ -14286,7 +14287,7 @@ Index: git/resolv/Makefile
>>    libresolv-routines := gethnamaddr res_comp res_debug    \
>>                  res_data res_mkquery res_query res_send        \
>>                  inet_net_ntop inet_net_pton inet_neta base64    \
>> -@@ -60,7 +63,7 @@
>> +@@ -60,7 +63,7 @@ routines                += $(libnss_dns-
>>    static-only-routines    += $(libnss_dns-routines)
>> $(libresolv-routines)
>>    endif
>>
>> @@ -14297,8 +14298,8 @@ Index: git/resolv/Makefile
>>
>>   Index: git/stdio-common/fxprintf.c
>>   ===================================================================
>> ---- git.orig/stdio-common/fxprintf.c    2014-08-29 20:00:53.544070587
>> -0700
>> -+++ git/stdio-common/fxprintf.c    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/stdio-common/fxprintf.c
>> ++++ git/stdio-common/fxprintf.c
>>   @@ -23,6 +23,7 @@
>>    #include <wchar.h>
>>    #include <string.h>
>> @@ -14307,7 +14308,7 @@ Index: git/stdio-common/fxprintf.c
>>
>>
>>    int
>> -@@ -37,6 +38,7 @@
>> +@@ -37,6 +38,7 @@ __fxprintf (FILE *fp, const char *fmt, .
>>      int res;
>>      if (_IO_fwide (fp, 0) > 0)
>>        {
>> @@ -14315,7 +14316,7 @@ Index: git/stdio-common/fxprintf.c
>>          size_t len = strlen (fmt) + 1;
>>          wchar_t wfmt[len];
>>          for (size_t i = 0; i < len; ++i)
>> -@@ -45,6 +47,9 @@
>> +@@ -45,6 +47,9 @@ __fxprintf (FILE *fp, const char *fmt, .
>>          wfmt[i] = fmt[i];
>>        }
>>          res = __vfwprintf (fp, wfmt, ap);
>> @@ -14327,8 +14328,8 @@ Index: git/stdio-common/fxprintf.c
>>        res = _IO_vfprintf (fp, fmt, ap);
>>   Index: git/stdio-common/_i18n_number.h
>>   ===================================================================
>> ---- git.orig/stdio-common/_i18n_number.h    2014-08-29
>> 20:00:53.500070587 -0700
>> -+++ git/stdio-common/_i18n_number.h    2014-08-29 20:01:15.232070587
>> -0700
>> +--- git.orig/stdio-common/_i18n_number.h
>> ++++ git/stdio-common/_i18n_number.h
>>   @@ -19,10 +19,13 @@
>>    #include <stdbool.h>
>>    #include <wchar.h>
>> @@ -14343,7 +14344,7 @@ Index: git/stdio-common/_i18n_number.h
>>    static CHAR_T *
>>    _i18n_number_rewrite (CHAR_T *w, CHAR_T *rear_ptr, CHAR_T *end)
>>    {
>> -@@ -115,3 +118,13 @@
>> +@@ -115,3 +118,13 @@ _i18n_number_rewrite (CHAR_T *w, CHAR_T
>>
>>      return w;
>>    }
>> @@ -14359,8 +14360,8 @@ Index: git/stdio-common/_i18n_number.h
>>   +#endif
>>   Index: git/stdio-common/Makefile
>>   ===================================================================
>> ---- git.orig/stdio-common/Makefile    2014-08-29 20:00:53.500070587
>> -0700
>> -+++ git/stdio-common/Makefile    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/stdio-common/Makefile
>> ++++ git/stdio-common/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Specific makefile for stdio-common.
>> @@ -14370,7 +14371,7 @@ Index: git/stdio-common/Makefile
>>    subdir    := stdio-common
>>
>>    include ../Makeconfig
>> -@@ -30,7 +32,7 @@
>> +@@ -30,7 +32,7 @@ routines    :=                                  \
>>        vfprintf vprintf printf_fp reg-printf printf-prs
>> printf_fphex          \
>>        reg-modifier reg-type                              \
>>        printf_size fprintf printf snprintf sprintf asprintf
>> dprintf          \
>> @@ -14379,7 +14380,7 @@ Index: git/stdio-common/Makefile
>>        fscanf scanf sscanf                              \
>>        perror psignal                                  \
>>        tmpfile tmpfile64 tmpnam tmpnam_r tempnam tempname              \
>> -@@ -41,23 +43,37 @@
>> +@@ -41,23 +43,37 @@ routines    :=                                  \
>>        isoc99_vsscanf                                  \
>>        psiginfo
>>
>> @@ -14429,8 +14430,8 @@ Index: git/stdio-common/Makefile
>>
>>   Index: git/stdio-common/printf_fp.c
>>   ===================================================================
>> ---- git.orig/stdio-common/printf_fp.c    2014-08-29
>> 20:00:53.548070587 -0700
>> -+++ git/stdio-common/printf_fp.c    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/stdio-common/printf_fp.c
>> ++++ git/stdio-common/printf_fp.c
>>   @@ -39,6 +39,7 @@
>>    #include <unistd.h>
>>    #include <stdlib.h>
>> @@ -14439,7 +14440,7 @@ Index: git/stdio-common/printf_fp.c
>>    #include <stdbool.h>
>>    #include <rounding-mode.h>
>>
>> -@@ -148,6 +149,10 @@
>> +@@ -148,6 +149,10 @@ static wchar_t *group_number (wchar_t *b
>>                      wchar_t thousands_sep, int ngroups)
>>         internal_function;
>>
>> @@ -14450,7 +14451,7 @@ Index: git/stdio-common/printf_fp.c
>>
>>    int
>>    ___printf_fp (FILE *fp,
>> -@@ -206,7 +211,14 @@
>> +@@ -206,7 +211,14 @@ ___printf_fp (FILE *fp,
>>      mp_limb_t cy;
>>
>>      /* Nonzero if this is output on a wide character stream.  */
>> @@ -14465,7 +14466,7 @@ Index: git/stdio-common/printf_fp.c
>>
>>      /* Buffer in which we produce the output.  */
>>      wchar_t *wbuffer = NULL;
>> -@@ -258,6 +270,7 @@
>> +@@ -258,6 +270,7 @@ ___printf_fp (FILE *fp,
>>
>>
>>      /* Figure out the decimal point character.  */
>> @@ -14473,7 +14474,7 @@ Index: git/stdio-common/printf_fp.c
>>      if (info->extra == 0)
>>        {
>>          decimal = _NL_CURRENT (LC_NUMERIC, DECIMAL_POINT);
>> -@@ -277,7 +290,13 @@
>> +@@ -277,7 +290,13 @@ ___printf_fp (FILE *fp,
>>      /* The decimal point character must not be zero.  */
>>      assert (*decimal != '\0');
>>      assert (decimalwc != L'\0');
>> @@ -14487,7 +14488,7 @@ Index: git/stdio-common/printf_fp.c
>>      if (info->group)
>>        {
>>          if (info->extra == 0)
>> -@@ -321,6 +340,9 @@
>> +@@ -321,6 +340,9 @@ ___printf_fp (FILE *fp,
>>        }
>>      else
>>        grouping = NULL;
>> @@ -14499,8 +14500,8 @@ Index: git/stdio-common/printf_fp.c
>>    #ifndef __NO_LONG_DOUBLE_MATH
>>   Index: git/stdio-common/printf_fphex.c
>>   ===================================================================
>> ---- git.orig/stdio-common/printf_fphex.c    2014-08-29
>> 20:00:53.548070587 -0700
>> -+++ git/stdio-common/printf_fphex.c    2014-08-29 20:01:15.232070587
>> -0700
>> +--- git.orig/stdio-common/printf_fphex.c
>> ++++ git/stdio-common/printf_fphex.c
>>   @@ -28,6 +28,7 @@
>>    #include <_itoa.h>
>>    #include <_itowa.h>
>> @@ -14509,7 +14510,7 @@ Index: git/stdio-common/printf_fphex.c
>>    #include <stdbool.h>
>>    #include <rounding-mode.h>
>>
>> -@@ -139,10 +140,18 @@
>> +@@ -139,10 +140,18 @@ __printf_fphex (FILE *fp,
>>      int done = 0;
>>
>>      /* Nonzero if this is output on a wide character stream.  */
>> @@ -14528,7 +14529,7 @@ Index: git/stdio-common/printf_fphex.c
>>      if (info->extra == 0)
>>        {
>>          decimal = _NL_CURRENT (LC_NUMERIC, DECIMAL_POINT);
>> -@@ -156,6 +165,10 @@
>> +@@ -156,6 +165,10 @@ __printf_fphex (FILE *fp,
>>        }
>>      /* The decimal point character must never be zero.  */
>>      assert (*decimal != '\0' && decimalwc != L'\0');
>> @@ -14541,8 +14542,8 @@ Index: git/stdio-common/printf_fphex.c
>>      /* Fetch the argument value.    */
>>   Index: git/stdio-common/printf_size.c
>>   ===================================================================
>> ---- git.orig/stdio-common/printf_size.c    2014-08-29
>> 20:00:53.548070587 -0700
>> -+++ git/stdio-common/printf_size.c    2014-08-29 20:01:15.232070587
>> -0700
>> +--- git.orig/stdio-common/printf_size.c
>> ++++ git/stdio-common/printf_size.c
>>   @@ -23,6 +23,7 @@
>>    #include <math.h>
>>    #include <printf.h>
>> @@ -14551,7 +14552,7 @@ Index: git/stdio-common/printf_size.c
>>
>>
>>    /* This defines make it possible to use the same code for GNU C
>> library and
>> -@@ -116,7 +117,14 @@
>> +@@ -116,7 +117,14 @@ __printf_size (FILE *fp, const struct pr
>>
>>      struct printf_info fp_info;
>>      int done = 0;
>> @@ -14568,8 +14569,8 @@ Index: git/stdio-common/printf_size.c
>>      /* Fetch the argument value.    */
>>   Index: git/stdio-common/scanf14.c
>>   ===================================================================
>> ---- git.orig/stdio-common/scanf14.c    2014-08-29 20:00:53.548070587
>> -0700
>> -+++ git/stdio-common/scanf14.c    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/stdio-common/scanf14.c
>> ++++ git/stdio-common/scanf14.c
>>   @@ -2,6 +2,7 @@
>>    #include <stdlib.h>
>>    #include <string.h>
>> @@ -14578,7 +14579,7 @@ Index: git/stdio-common/scanf14.c
>>
>>    #define FAIL() \
>>      do {                            \
>> -@@ -36,6 +37,7 @@
>> +@@ -36,6 +37,7 @@ main (void)
>>        FAIL ();
>>      else if (d != 2.25 || memcmp (c, " x", 2) != 0)
>>        FAIL ();
>> @@ -14586,7 +14587,7 @@ Index: git/stdio-common/scanf14.c
>>      if (sscanf (" 3.25S x", "%4aS%3c", &lsp, c) != 2)
>>        FAIL ();
>>      else
>> -@@ -45,6 +47,7 @@
>> +@@ -45,6 +47,7 @@ main (void)
>>          memset (lsp, 'x', sizeof L"3.25");
>>          free (lsp);
>>        }
>> @@ -14596,8 +14597,8 @@ Index: git/stdio-common/scanf14.c
>>      else
>>   Index: git/stdio-common/tstdiomisc.c
>>   ===================================================================
>> ---- git.orig/stdio-common/tstdiomisc.c    2014-08-29
>> 20:00:53.584070587 -0700
>> -+++ git/stdio-common/tstdiomisc.c    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/stdio-common/tstdiomisc.c
>> ++++ git/stdio-common/tstdiomisc.c
>>   @@ -3,6 +3,7 @@
>>    #include <stdio.h>
>>    #include <string.h>
>> @@ -14606,7 +14607,7 @@ Index: git/stdio-common/tstdiomisc.c
>>
>>    static int
>>    t1 (void)
>> -@@ -125,6 +126,7 @@
>> +@@ -125,6 +126,7 @@ F (void)
>>      printf ("expected \"-inf -INF -inf -INF -inf -INF -inf -INF\",
>> got \"%s\"\n",
>>          buf);
>>
>> @@ -14614,7 +14615,7 @@ Index: git/stdio-common/tstdiomisc.c
>>      swprintf (wbuf, sizeof wbuf / sizeof (wbuf[0]), L"%a %A %e %E %f
>> %F %g %G",
>>            qnanval, qnanval, qnanval, qnanval,
>>            qnanval, qnanval, qnanval, qnanval);
>> -@@ -162,6 +164,7 @@
>> +@@ -162,6 +164,7 @@ F (void)
>>      result |= wcscmp (wbuf, L"-inf -INF -inf -INF -inf -INF -inf
>> -INF") != 0;
>>      printf ("expected L\"-inf -INF -inf -INF -inf -INF -inf -INF\",
>> got L\"%S\"\n",
>>          wbuf);
>> @@ -14622,7 +14623,7 @@ Index: git/stdio-common/tstdiomisc.c
>>
>>      lqnanval = NAN;
>>
>> -@@ -206,6 +209,7 @@
>> +@@ -206,6 +209,7 @@ F (void)
>>      printf ("expected \"-inf -INF -inf -INF -inf -INF -inf -INF\",
>> got \"%s\"\n",
>>          buf);
>>
>> @@ -14630,7 +14631,7 @@ Index: git/stdio-common/tstdiomisc.c
>>      swprintf (wbuf, sizeof wbuf / sizeof (wbuf[0]),
>>            L"%La %LA %Le %LE %Lf %LF %Lg %LG",
>>            lqnanval, lqnanval, lqnanval, lqnanval,
>> -@@ -250,6 +254,7 @@
>> +@@ -250,6 +254,7 @@ F (void)
>>      result |= wcscmp (wbuf, L"-inf -INF -inf -INF -inf -INF -inf
>> -INF") != 0;
>>      printf ("expected L\"-inf -INF -inf -INF -inf -INF -inf -INF\",
>> got L\"%S\"\n",
>>          wbuf);
>> @@ -14640,8 +14641,8 @@ Index: git/stdio-common/tstdiomisc.c
>>    }
>>   Index: git/stdio-common/tst-popen.c
>>   ===================================================================
>> ---- git.orig/stdio-common/tst-popen.c    2014-08-29
>> 20:00:53.576070587 -0700
>> -+++ git/stdio-common/tst-popen.c    2014-08-29 20:01:15.232070587 -0700
>> +--- git.orig/stdio-common/tst-popen.c
>> ++++ git/stdio-common/tst-popen.c
>>   @@ -19,6 +19,7 @@
>>    #include <stdio.h>
>>    #include <string.h>
>> @@ -14650,7 +14651,7 @@ Index: git/stdio-common/tst-popen.c
>>
>>    static int
>>    do_test (void)
>> -@@ -34,12 +35,14 @@
>> +@@ -34,12 +35,14 @@ do_test (void)
>>          return 1;
>>        }
>>
>> @@ -14667,8 +14668,8 @@ Index: git/stdio-common/tst-popen.c
>>        {
>>   Index: git/stdio-common/tst-sprintf.c
>>   ===================================================================
>> ---- git.orig/stdio-common/tst-sprintf.c    2014-08-29
>> 20:00:53.580070587 -0700
>> -+++ git/stdio-common/tst-sprintf.c    2014-08-29 20:01:15.236070587
>> -0700
>> +--- git.orig/stdio-common/tst-sprintf.c
>> ++++ git/stdio-common/tst-sprintf.c
>>   @@ -2,6 +2,7 @@
>>    #include <stdlib.h>
>>    #include <locale.h>
>> @@ -14677,7 +14678,7 @@ Index: git/stdio-common/tst-sprintf.c
>>
>>
>>    int
>> -@@ -10,12 +11,14 @@
>> +@@ -10,12 +11,14 @@ main (void)
>>      char buf[100];
>>      int result = 0;
>>
>> @@ -14694,8 +14695,8 @@ Index: git/stdio-common/tst-sprintf.c
>>    #define STR(x) #x
>>   Index: git/stdio-common/vfprintf.c
>>   ===================================================================
>> ---- git.orig/stdio-common/vfprintf.c    2014-08-29 20:00:53.588070587
>> -0700
>> -+++ git/stdio-common/vfprintf.c    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/stdio-common/vfprintf.c
>> ++++ git/stdio-common/vfprintf.c
>>   @@ -29,6 +29,7 @@
>>    #include <_itoa.h>
>>    #include <locale/localeinfo.h>
>> @@ -14723,7 +14724,7 @@ Index: git/stdio-common/vfprintf.c
>>    #include "_i18n_number.h"
>>
>>    /* Include the shared code for parsing the format string.  */
>> -@@ -1123,8 +1136,11 @@
>> +@@ -1123,8 +1136,11 @@ vfprintf (FILE *s, const CHAR_T *format,
>>    # define process_string_arg(fspec) \
>>        LABEL (form_character):                              \
>>          /* Character.  */                                  \
>> @@ -14737,7 +14738,7 @@ Index: git/stdio-common/vfprintf.c
>>          --width;    /* Account for the character itself.
>> */              \
>>          if (!left)                                  \
>>        PAD (' ');                                  \
>> -@@ -1137,6 +1153,7 @@
>> +@@ -1137,6 +1153,7 @@ vfprintf (FILE *s, const CHAR_T *format,
>>          break;                                      \
>>                                              \
>>        LABEL (form_wcharacter):                              \
>> @@ -14745,7 +14746,7 @@ Index: git/stdio-common/vfprintf.c
>>          {                                          \
>>        /* Wide character.  */                              \
>>        char buf[MB_CUR_MAX];                              \
>> -@@ -1203,6 +1220,7 @@
>> +@@ -1203,6 +1220,7 @@ vfprintf (FILE *s, const CHAR_T *format,
>>          }                                      \
>>        else                                      \
>>          {                                      \
>> @@ -14753,7 +14754,7 @@ Index: git/stdio-common/vfprintf.c
>>            const wchar_t *s2 = (const wchar_t *) string;              \
>>            mbstate_t mbstate;                              \
>>                                              \
>> -@@ -1403,7 +1421,9 @@
>> +@@ -1403,7 +1421,9 @@ vfprintf (FILE *s, const CHAR_T *format,
>>        LABEL (flag_quote):
>>          group = 1;
>>
>> @@ -14764,7 +14765,7 @@ Index: git/stdio-common/vfprintf.c
>>        {
>>    #ifdef COMPILE_WPRINTF
>>          thousands_sep = _NL_CURRENT_WORD (LC_NUMERIC,
>> -@@ -1702,7 +1722,9 @@
>> +@@ -1702,7 +1722,9 @@ do_positional:
>>          free (workstart);
>>        workstart = NULL;
>>
>> @@ -14777,8 +14778,8 @@ Index: git/stdio-common/vfprintf.c
>>        thousands_sep = _NL_CURRENT_WORD (LC_NUMERIC,
>>   Index: git/stdio-common/vfscanf.c
>>   ===================================================================
>> ---- git.orig/stdio-common/vfscanf.c    2014-08-29 20:00:53.588070587
>> -0700
>> -+++ git/stdio-common/vfscanf.c    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/stdio-common/vfscanf.c
>> ++++ git/stdio-common/vfscanf.c
>>   @@ -29,6 +29,7 @@
>>    #include <wctype.h>
>>    #include <bits/libc-lock.h>
>> @@ -14800,7 +14801,7 @@ Index: git/stdio-common/vfscanf.c
>>    #define encode_error() do {                              \
>>                  errval = 4;                          \
>>                  __set_errno (EILSEQ);                      \
>> -@@ -316,24 +323,35 @@
>> +@@ -316,24 +323,35 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>      ARGCHECK (s, format);
>>
>>     {
>> @@ -14843,7 +14844,7 @@ Index: git/stdio-common/vfscanf.c
>>     }
>>
>>      /* Lock the stream.  */
>> -@@ -385,6 +403,8 @@
>> +@@ -385,6 +403,8 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>    #ifndef COMPILE_WSCANF
>>          if (!isascii ((unsigned char) *f))
>>        {
>> @@ -14852,7 +14853,7 @@ Index: git/stdio-common/vfscanf.c
>>          /* Non-ASCII, may be a multibyte.  */
>>          int len = __mbrlen (f, strlen (f), &state);
>>          if (len > 0)
>> -@@ -830,6 +850,8 @@
>> +@@ -830,6 +850,8 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>            }
>>          /* FALLTHROUGH */
>>        case L_('C'):
>> @@ -14861,7 +14862,7 @@ Index: git/stdio-common/vfscanf.c
>>          if (width == -1)
>>            width = 1;
>>
>> -@@ -1172,6 +1194,8 @@
>> +@@ -1172,6 +1194,8 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>          /* FALLTHROUGH */
>>
>>        case L_('S'):
>> @@ -14870,7 +14871,7 @@ Index: git/stdio-common/vfscanf.c
>>          {
>>    #ifndef COMPILE_WSCANF
>>            mbstate_t cstate;
>> -@@ -1419,10 +1443,17 @@
>> +@@ -1419,10 +1443,17 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>              const char *mbdigits[10];
>>              const char *mbdigits_extended[10];
>>    #endif
>> @@ -14888,7 +14889,7 @@ Index: git/stdio-common/vfscanf.c
>>              int n;
>>
>>              from_level = 0;
>> -@@ -2088,6 +2119,7 @@
>> +@@ -2088,6 +2119,7 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>            --width;
>>            }
>>
>> @@ -14896,7 +14897,7 @@ Index: git/stdio-common/vfscanf.c
>>          wctrans_t map;
>>          if (__builtin_expect ((flags & I18N) != 0, 0)
>>              /* Hexadecimal floats make no sense, fixing localized
>> -@@ -2304,6 +2336,7 @@
>> +@@ -2304,6 +2336,7 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>              ;
>>    #endif
>>            }
>> @@ -14904,7 +14905,7 @@ Index: git/stdio-common/vfscanf.c
>>
>>          /* Have we read any character?  If we try to read a number
>>             in hexadecimal notation and we have read only the `0x'
>> -@@ -2343,7 +2376,10 @@
>> +@@ -2343,7 +2376,10 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>
>>        case L_('['):    /* Character class.  */
>>          if (flags & LONG)
>> @@ -14916,7 +14917,7 @@ Index: git/stdio-common/vfscanf.c
>>          else
>>            STRING_ARG (str, char, 100);
>>
>> -@@ -2417,6 +2453,7 @@
>> +@@ -2417,6 +2453,7 @@ _IO_vfscanf_internal (_IO_FILE *s, const
>>          if (flags & LONG)
>>            {
>>              size_t now = read_in;
>> @@ -14926,8 +14927,8 @@ Index: git/stdio-common/vfscanf.c
>>            input_error ();
>>   Index: git/stdlib/Makefile
>>   ===================================================================
>> ---- git.orig/stdlib/Makefile    2014-08-29 20:00:53.588070587 -0700
>> -+++ git/stdlib/Makefile    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/stdlib/Makefile
>> ++++ git/stdlib/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Makefile for stdlib routines
>> @@ -14937,7 +14938,7 @@ Index: git/stdlib/Makefile
>>    subdir    := stdlib
>>
>>    include ../Makeconfig
>> -@@ -30,7 +32,7 @@
>> +@@ -30,7 +32,7 @@ headers    := stdlib.h bits/stdlib.h bits/s
>>           alloca.h fmtmsg.h                              \
>>           bits/stdlib-bsearch.h
>>
>> @@ -14946,7 +14947,7 @@ Index: git/stdlib/Makefile
>>        atof atoi atol atoll                              \
>>        abort                                      \
>>        bsearch qsort msort                              \
>> -@@ -39,7 +41,6 @@
>> +@@ -39,7 +41,6 @@ routines    :=                                  \
>>        quick_exit at_quick_exit cxa_at_quick_exit
>> cxa_thread_atexit_impl     \
>>        abs labs llabs                                  \
>>        div ldiv lldiv                                  \
>> @@ -14954,7 +14955,7 @@ Index: git/stdlib/Makefile
>>        random random_r rand rand_r                          \
>>        drand48 erand48 lrand48 nrand48 mrand48 jrand48                  \
>>        srand48 seed48 lcong48                              \
>> -@@ -52,9 +53,18 @@
>> +@@ -52,9 +53,18 @@ routines    :=                                  \
>>        strtof_l strtod_l strtold_l                          \
>>        system canonicalize                              \
>>        a64l l64a                                  \
>> @@ -14975,7 +14976,7 @@ Index: git/stdlib/Makefile
>>    aux =    grouping groupingwc tens_in_limb
>>
>>    # These routines will be omitted from the libc shared object.
>> -@@ -62,20 +72,22 @@
>> +@@ -62,20 +72,22 @@ aux =    grouping groupingwc tens_in_limb
>>    # linked against when the shared library will be used.
>>    static-only-routines = atexit at_quick_exit
>>
>> @@ -15006,7 +15007,7 @@ Index: git/stdlib/Makefile
>>    modules-names    = tst-tls-atexit-lib
>>
>>    ifeq ($(build-shared),yes)
>> -@@ -115,8 +127,10 @@
>> +@@ -115,8 +127,10 @@ CFLAGS-tst-makecontext2.c = $(stack-alig
>>    tests-special += $(objpfx)isomac.out
>>
>>    ifeq ($(run-built-tests),yes)
>> @@ -15019,8 +15020,8 @@ Index: git/stdlib/Makefile
>>
>>   Index: git/stdlib/strtod_l.c
>>   ===================================================================
>> ---- git.orig/stdlib/strtod_l.c    2014-08-29 20:00:53.648070587 -0700
>> -+++ git/stdlib/strtod_l.c    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/stdlib/strtod_l.c
>> ++++ git/stdlib/strtod_l.c
>>   @@ -17,6 +17,7 @@
>>       License along with the GNU C Library; if not, see
>>       <http://www.gnu.org/licenses/>.  */
>> @@ -15029,7 +15030,7 @@ Index: git/stdlib/strtod_l.c
>>    #include <xlocale.h>
>>
>>    extern double ____strtod_l_internal (const char *, char **, int,
>> __locale_t);
>> -@@ -548,6 +549,7 @@
>> +@@ -548,6 +549,7 @@ ____STRTOF_INTERNAL (nptr, endptr, group
>>      /* Used in several places.  */
>>      int cnt;
>>
>> @@ -15037,7 +15038,7 @@ Index: git/stdlib/strtod_l.c
>>      struct __locale_data *current = loc->__locales[LC_NUMERIC];
>>
>>      if (__glibc_unlikely (group))
>> -@@ -586,6 +588,17 @@
>> +@@ -586,6 +588,17 @@ ____STRTOF_INTERNAL (nptr, endptr, group
>>      decimal_len = strlen (decimal);
>>      assert (decimal_len > 0);
>>    #endif
>> @@ -15057,8 +15058,8 @@ Index: git/stdlib/strtod_l.c
>>      exponent = 0;
>>   Index: git/stdlib/tst-strtod.c
>>   ===================================================================
>> ---- git.orig/stdlib/tst-strtod.c    2014-08-29 20:00:53.700070587 -0700
>> -+++ git/stdlib/tst-strtod.c    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/stdlib/tst-strtod.c
>> ++++ git/stdlib/tst-strtod.c
>>   @@ -23,6 +23,7 @@
>>    #include <errno.h>
>>    #include <string.h>
>> @@ -15067,7 +15068,7 @@ Index: git/stdlib/tst-strtod.c
>>
>>    struct ltest
>>      {
>> -@@ -176,7 +177,9 @@
>> +@@ -176,7 +177,9 @@ main (int argc, char ** argv)
>>
>>      status |= long_dbl ();
>>
>> @@ -15077,7 +15078,7 @@ Index: git/stdlib/tst-strtod.c
>>
>>      return status ? EXIT_FAILURE : EXIT_SUCCESS;
>>    }
>> -@@ -219,6 +222,7 @@
>> +@@ -219,6 +222,7 @@ long_dbl (void)
>>      return 0;
>>    }
>>
>> @@ -15085,15 +15086,15 @@ Index: git/stdlib/tst-strtod.c
>>    /* Perform a few tests in a locale with thousands separators.  */
>>    static int
>>    locale_test (void)
>> -@@ -276,3 +280,4 @@
>> +@@ -276,3 +280,4 @@ locale_test (void)
>>
>>      return result;
>>    }
>>   +#endif /* __OPTION_EGLIBC_LOCALE_CODE */
>>   Index: git/streams/Makefile
>>   ===================================================================
>> ---- git.orig/streams/Makefile    2014-08-29 20:00:53.712070587 -0700
>> -+++ git/streams/Makefile    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/streams/Makefile
>> ++++ git/streams/Makefile
>>   @@ -18,11 +18,14 @@
>>    #
>>    #    Makefile for streams.
>> @@ -15112,8 +15113,8 @@ Index: git/streams/Makefile
>>    include ../Rules
>>   Index: git/string/Makefile
>>   ===================================================================
>> ---- git.orig/string/Makefile    2014-08-29 20:00:53.716070587 -0700
>> -+++ git/string/Makefile    2014-08-29 20:01:15.236070587 -0700
>> +--- git.orig/string/Makefile
>> ++++ git/string/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for string portion of library.
>> @@ -15123,7 +15124,7 @@ Index: git/string/Makefile
>>    subdir    := string
>>
>>    include ../Makeconfig
>> -@@ -39,10 +41,12 @@
>> +@@ -39,10 +41,12 @@ routines    := strcat strchr strcmp strcoll
>>               $(addprefix argz-,append count create ctsep next    \
>>                         delete extract insert stringify    \
>>                         addsep replace)            \
>> @@ -15137,7 +15138,7 @@ Index: git/string/Makefile
>>    strop-tests    := memchr memcmp memcpy memmove mempcpy memset
>> memccpy    \
>>               stpcpy stpncpy strcat strchr strcmp strcpy strcspn    \
>>               strlen strncmp strncpy strpbrk strrchr strspn memmem    \
>> -@@ -51,10 +55,12 @@
>> +@@ -51,10 +55,12 @@ strop-tests    := memchr memcmp memcpy memm
>>    tests        := tester inl-tester noinl-tester testcopy test-ffs    \
>>               tst-strlen stratcliff tst-svc tst-inlcall        \
>>               bug-strncat1 bug-strspn1 bug-strpbrk1 tst-bswap    \
>> @@ -15155,8 +15156,8 @@ Index: git/string/Makefile
>>
>>   Index: git/string/strcoll_l.c
>>   ===================================================================
>> ---- git.orig/string/strcoll_l.c    2014-08-29 20:00:53.744070587 -0700
>> -+++ git/string/strcoll_l.c    2014-08-29 20:01:15.240070587 -0700
>> +--- git.orig/string/strcoll_l.c
>> ++++ git/string/strcoll_l.c
>>   @@ -25,6 +25,7 @@
>>    #include <stdlib.h>
>>    #include <string.h>
>> @@ -15165,7 +15166,7 @@ Index: git/string/strcoll_l.c
>>
>>    #ifndef STRING_TYPE
>>    # define STRING_TYPE char
>> -@@ -472,7 +473,11 @@
>> +@@ -472,7 +473,11 @@ int
>>    STRCOLL (const STRING_TYPE *s1, const STRING_TYPE *s2, __locale_t l)
>>    {
>>      struct __locale_data *current = l->__locales[LC_COLLATE];
>> @@ -15179,8 +15180,8 @@ Index: git/string/strcoll_l.c
>>      const unsigned char *rulesets;
>>   Index: git/string/strerror_l.c
>>   ===================================================================
>> ---- git.orig/string/strerror_l.c    2014-08-29 20:00:53.744070587 -0700
>> -+++ git/string/strerror_l.c    2014-08-29 20:01:15.240070587 -0700
>> +--- git.orig/string/strerror_l.c
>> ++++ git/string/strerror_l.c
>>   @@ -21,6 +21,7 @@
>>    #include <stdlib.h>
>>    #include <string.h>
>> @@ -15189,7 +15190,7 @@ Index: git/string/strerror_l.c
>>
>>
>>    static __thread char *last_value;
>> -@@ -29,10 +30,14 @@
>> +@@ -29,10 +30,14 @@ static __thread char *last_value;
>>    static const char *
>>    translate (const char *str, locale_t loc)
>>    {
>> @@ -15206,8 +15207,8 @@ Index: git/string/strerror_l.c
>>
>>   Index: git/string/strxfrm_l.c
>>   ===================================================================
>> ---- git.orig/string/strxfrm_l.c    2014-08-29 20:00:53.748070587 -0700
>> -+++ git/string/strxfrm_l.c    2014-08-29 20:01:15.240070587 -0700
>> +--- git.orig/string/strxfrm_l.c
>> ++++ git/string/strxfrm_l.c
>>   @@ -24,6 +24,7 @@
>>    #include <stdlib.h>
>>    #include <string.h>
>> @@ -15216,7 +15217,7 @@ Index: git/string/strxfrm_l.c
>>
>>    #ifndef STRING_TYPE
>>    # define STRING_TYPE char
>> -@@ -85,7 +86,11 @@
>> +@@ -85,7 +86,11 @@ size_t
>>    STRXFRM (STRING_TYPE *dest, const STRING_TYPE *src, size_t n,
>> __locale_t l)
>>    {
>>      struct __locale_data *current = l->__locales[LC_COLLATE];
>> @@ -15230,9 +15231,9 @@ Index: git/string/strxfrm_l.c
>>      const unsigned char *rulesets;
>>   Index: git/string/test-strcmp.c
>>   ===================================================================
>> ---- git.orig/string/test-strcmp.c    2014-08-29 20:00:53.752070587 -0700
>> -+++ git/string/test-strcmp.c    2014-08-29 20:01:15.240070587 -0700
>> -@@ -329,34 +329,6 @@
>> +--- git.orig/string/test-strcmp.c
>> ++++ git/string/test-strcmp.c
>> +@@ -329,34 +329,6 @@ check (void)
>>            FOR_EACH_IMPL (impl, 0)
>>            check_result (impl, s1 + i1, s2 + i2, exp_result);
>>          }
>> @@ -15269,8 +15270,8 @@ Index: git/string/test-strcmp.c
>>
>>   Index: git/string/tst-strxfrm2.c
>>   ===================================================================
>> ---- git.orig/string/tst-strxfrm2.c    2014-08-29 20:00:53.756070587
>> -0700
>> -+++ git/string/tst-strxfrm2.c    2014-08-29 20:01:15.240070587 -0700
>> +--- git.orig/string/tst-strxfrm2.c
>> ++++ git/string/tst-strxfrm2.c
>>   @@ -1,6 +1,7 @@
>>    #include <locale.h>
>>    #include <stdio.h>
>> @@ -15279,7 +15280,7 @@ Index: git/string/tst-strxfrm2.c
>>
>>    static int
>>    do_test (void)
>> -@@ -38,6 +39,7 @@
>> +@@ -38,6 +39,7 @@ do_test (void)
>>          res = 1;
>>        }
>>
>> @@ -15287,7 +15288,7 @@ Index: git/string/tst-strxfrm2.c
>>      if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL)
>>        {
>>          puts ("setlocale failed");
>> -@@ -75,6 +77,7 @@
>> +@@ -75,6 +77,7 @@ do_test (void)
>>          res = 1;
>>        }
>>        }
>> @@ -15297,8 +15298,8 @@ Index: git/string/tst-strxfrm2.c
>>    }
>>   Index: git/string/tst-strxfrm.c
>>   ===================================================================
>> ---- git.orig/string/tst-strxfrm.c    2014-08-29 20:00:53.756070587 -0700
>> -+++ git/string/tst-strxfrm.c    2014-08-29 20:01:15.240070587 -0700
>> +--- git.orig/string/tst-strxfrm.c
>> ++++ git/string/tst-strxfrm.c
>>   @@ -3,6 +3,7 @@
>>    #include <stdio.h>
>>    #include <stdlib.h>
>> @@ -15307,7 +15308,7 @@ Index: git/string/tst-strxfrm.c
>>
>>
>>    char const string[] = "";
>> -@@ -64,8 +65,10 @@
>> +@@ -64,8 +65,10 @@ main (void)
>>      int result = 0;
>>
>>      result |= test ("C");
>> @@ -15320,8 +15321,8 @@ Index: git/string/tst-strxfrm.c
>>    }
>>   Index: git/sunrpc/Makefile
>>   ===================================================================
>> ---- git.orig/sunrpc/Makefile    2014-08-29 20:00:53.760070587 -0700
>> -+++ git/sunrpc/Makefile    2014-08-29 20:01:15.240070587 -0700
>> +--- git.orig/sunrpc/Makefile
>> ++++ git/sunrpc/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Sub-makefile for sunrpc portion of the library.
>> @@ -15331,7 +15332,7 @@ Index: git/sunrpc/Makefile
>>    subdir    := sunrpc
>>
>>    include ../Makeconfig
>> -@@ -55,7 +57,6 @@
>> +@@ -55,7 +57,6 @@ headers-in-tirpc = $(addprefix rpc/,auth
>>    headers-not-in-tirpc = $(addprefix rpc/,key_prot.h rpc_des.h) \
>>                   $(rpcsvc:%=rpcsvc/%) rpcsvc/bootparam.h
>>    headers = rpc/netdb.h
>> @@ -15339,7 +15340,7 @@ Index: git/sunrpc/Makefile
>>    generated += $(rpcsvc:%.x=rpcsvc/%.h) $(rpcsvc:%.x=x%.c)
>> $(rpcsvc:%.x=x%.stmp) \
>>             $(rpcsvc:%.x=rpcsvc/%.stmp) rpcgen
>>    generated-dirs += rpcsvc
>> -@@ -65,18 +66,28 @@
>> +@@ -65,18 +66,28 @@ headers += $(headers-in-tirpc) $(headers
>>    endif
>>
>>    ifeq ($(build-shared),yes)
>> @@ -15373,7 +15374,7 @@ Index: git/sunrpc/Makefile
>>    ifneq ($(link-obsolete-rpc),yes)
>>    # We only add the RPC for compatibility to libc.so.
>>    shared-only-routines = $(routines)
>> -@@ -85,25 +96,28 @@
>> +@@ -85,25 +96,28 @@ endif
>>
>>    # We do not build rpcinfo anymore.  It is not needed for a bootstrap
>>    # and not wanted on complete systems.
>> @@ -15414,9 +15415,9 @@ Index: git/sunrpc/Makefile
>>    omit-deps = $(librpcsvc-routines)
>>   Index: git/sysdeps/generic/ldsodefs.h
>>   ===================================================================
>> ---- git.orig/sysdeps/generic/ldsodefs.h    2014-08-29
>> 20:00:53.904070587 -0700
>> -+++ git/sysdeps/generic/ldsodefs.h    2014-08-29 20:01:15.240070587
>> -0700
>> -@@ -425,6 +425,12 @@
>> +--- git.orig/sysdeps/generic/ldsodefs.h
>> ++++ git/sysdeps/generic/ldsodefs.h
>> +@@ -425,6 +425,12 @@ extern struct rtld_global _rtld_global _
>>    # undef __rtld_global_attribute__
>>    #endif
>>
>> @@ -15429,7 +15430,7 @@ Index: git/sysdeps/generic/ldsodefs.h
>>    #ifndef SHARED
>>    # define GLRO(name) _##name
>>    #else
>> -@@ -437,8 +443,10 @@
>> +@@ -437,8 +443,10 @@ struct rtld_global_ro
>>    {
>>    #endif
>>
>> @@ -15442,9 +15443,9 @@ Index: git/sysdeps/generic/ldsodefs.h
>>    #define DL_DEBUG_BINDINGS   (1 << 2)
>>   Index: git/sysdeps/gnu/Makefile
>>   ===================================================================
>> ---- git.orig/sysdeps/gnu/Makefile    2014-08-29 20:00:53.924070587 -0700
>> -+++ git/sysdeps/gnu/Makefile    2014-08-29 20:01:15.240070587 -0700
>> -@@ -57,7 +57,8 @@
>> +--- git.orig/sysdeps/gnu/Makefile
>> ++++ git/sysdeps/gnu/Makefile
>> +@@ -57,7 +57,8 @@ $(foreach o,$(object-suffixes) $(object-
>>    endif
>>
>>    ifeq ($(subdir),login)
>> @@ -15456,9 +15457,9 @@ Index: git/sysdeps/gnu/Makefile
>>    sysdep_headers += utmpx.h bits/utmpx.h
>>   Index: git/sysdeps/ieee754/ldbl-opt/Makefile
>>   ===================================================================
>> ---- git.orig/sysdeps/ieee754/ldbl-opt/Makefile    2014-08-29
>> 20:00:54.452070587 -0700
>> -+++ git/sysdeps/ieee754/ldbl-opt/Makefile    2014-08-29
>> 20:01:15.244070587 -0700
>> -@@ -11,19 +11,18 @@
>> +--- git.orig/sysdeps/ieee754/ldbl-opt/Makefile
>> ++++ git/sysdeps/ieee754/ldbl-opt/Makefile
>> +@@ -11,19 +11,18 @@ libm-routines += s_nexttowardfd
>>    routines += math_ldbl_opt nldbl-compat
>>
>>    extra-libs += libnldbl
>> @@ -15487,7 +15488,7 @@ Index: git/sysdeps/ieee754/ldbl-opt/Makefile
>>             strtold strtold_l strtoldint wcstold wcstold_l wcstoldint \
>>             qecvt qfcvt qgcvt qecvt_r qfcvt_r \
>>             isinf isnan finite signbit scalb log2 lgamma_r ceil \
>> -@@ -38,9 +37,15 @@
>> +@@ -38,9 +37,15 @@ libnldbl-calls = asprintf dprintf fprint
>>             casinh cexp clog cproj csin csinh csqrt ctan ctanh cpow \
>>             cabs carg cimag creal clog10 \
>>             isoc99_scanf isoc99_fscanf isoc99_sscanf \
>> @@ -15506,8 +15507,8 @@ Index: git/sysdeps/ieee754/ldbl-opt/Makefile
>>    libnldbl-static-only-routines = $(libnldbl-routines)
>>   Index: git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>   ===================================================================
>> ---- git.orig/sysdeps/ieee754/ldbl-opt/nldbl-compat.c    2014-08-29
>> 20:00:54.468070587 -0700
>> -+++ git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c    2014-08-29
>> 20:01:15.244070587 -0700
>> +--- git.orig/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>> ++++ git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>   @@ -26,6 +26,7 @@
>>    #include <locale/localeinfo.h>
>>    #include <sys/syslog.h>
>> @@ -15516,7 +15517,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    #include "nldbl-compat.h"
>>
>> -@@ -33,20 +34,14 @@
>> +@@ -33,20 +34,14 @@ libc_hidden_proto (__nldbl_vfprintf)
>>    libc_hidden_proto (__nldbl_vsscanf)
>>    libc_hidden_proto (__nldbl_vsprintf)
>>    libc_hidden_proto (__nldbl_vfscanf)
>> @@ -15537,7 +15538,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    libc_hidden_proto (__nldbl___vasprintf_chk)
>>    libc_hidden_proto (__nldbl___vdprintf_chk)
>>    libc_hidden_proto (__nldbl___obstack_vprintf_chk)
>> -@@ -54,8 +49,17 @@
>> +@@ -54,8 +49,17 @@ libc_hidden_proto (__nldbl___vstrfmon)
>>    libc_hidden_proto (__nldbl___vstrfmon_l)
>>    libc_hidden_proto (__nldbl___isoc99_vsscanf)
>>    libc_hidden_proto (__nldbl___isoc99_vfscanf)
>> @@ -15555,7 +15556,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    static void
>>    __nldbl_cleanup (void *arg)
>> -@@ -117,6 +121,7 @@
>> +@@ -117,6 +121,7 @@ __nldbl_fprintf (FILE *stream, const cha
>>    }
>>    weak_alias (__nldbl_fprintf, __nldbl__IO_fprintf)
>>
>> @@ -15563,7 +15564,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section weak_function
>>    __nldbl_fwprintf (FILE *stream, const wchar_t *fmt, ...)
>> -@@ -130,6 +135,7 @@
>> +@@ -130,6 +135,7 @@ __nldbl_fwprintf (FILE *stream, const wc
>>
>>      return done;
>>    }
>> @@ -15571,7 +15572,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -226,6 +232,7 @@
>> +@@ -226,6 +232,7 @@ __nldbl_snprintf (char *s, size_t maxlen
>>      return done;
>>    }
>>
>> @@ -15579,7 +15580,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl_swprintf (wchar_t *s, size_t n, const wchar_t *fmt, ...)
>> -@@ -239,6 +246,7 @@
>> +@@ -239,6 +246,7 @@ __nldbl_swprintf (wchar_t *s, size_t n,
>>
>>      return done;
>>    }
>> @@ -15587,7 +15588,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section weak_function
>> -@@ -264,6 +272,7 @@
>> +@@ -264,6 +272,7 @@ __nldbl_vdprintf (int d, const char *fmt
>>    }
>>    libc_hidden_def (__nldbl_vdprintf)
>>
>> @@ -15595,7 +15596,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section weak_function
>>    __nldbl_vfwprintf (FILE *s, const wchar_t *fmt, va_list ap)
>> -@@ -275,6 +284,7 @@
>> +@@ -275,6 +284,7 @@ __nldbl_vfwprintf (FILE *s, const wchar_
>>      return res;
>>    }
>>    libc_hidden_def (__nldbl_vfwprintf)
>> @@ -15603,7 +15604,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -297,6 +307,7 @@
>> +@@ -297,6 +307,7 @@ __nldbl_vsnprintf (char *string, size_t
>>    libc_hidden_def (__nldbl_vsnprintf)
>>    weak_alias (__nldbl_vsnprintf, __nldbl___vsnprintf)
>>
>> @@ -15611,7 +15612,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section weak_function
>>    __nldbl_vswprintf (wchar_t *string, size_t maxlen, const wchar_t *fmt,
>> -@@ -330,6 +341,7 @@
>> +@@ -330,6 +341,7 @@ __nldbl_wprintf (const wchar_t *fmt, ...
>>
>>      return done;
>>    }
>> @@ -15619,7 +15620,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -419,6 +431,7 @@
>> +@@ -419,6 +431,7 @@ __nldbl_scanf (const char *fmt, ...)
>>      return done;
>>    }
>>
>> @@ -15627,7 +15628,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl_vfwscanf (FILE *s, const wchar_t *fmt, va_list ap)
>> -@@ -491,6 +504,7 @@
>> +@@ -491,6 +504,7 @@ __nldbl_wscanf (const wchar_t *fmt, ...)
>>
>>      return done;
>>    }
>> @@ -15635,7 +15636,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -506,6 +520,7 @@
>> +@@ -506,6 +520,7 @@ __nldbl___fprintf_chk (FILE *stream, int
>>      return done;
>>    }
>>
>> @@ -15643,7 +15644,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl___fwprintf_chk (FILE *stream, int flag, const wchar_t *fmt,
>> ...)
>> -@@ -519,6 +534,7 @@
>> +@@ -519,6 +534,7 @@ __nldbl___fwprintf_chk (FILE *stream, in
>>
>>      return done;
>>    }
>> @@ -15651,7 +15652,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -563,6 +579,7 @@
>> +@@ -563,6 +579,7 @@ __nldbl___sprintf_chk (char *s, int flag
>>      return done;
>>    }
>>
>> @@ -15659,7 +15660,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl___swprintf_chk (wchar_t *s, size_t n, int flag, size_t slen,
>> -@@ -577,6 +594,7 @@
>> +@@ -577,6 +594,7 @@ __nldbl___swprintf_chk (wchar_t *s, size
>>
>>      return done;
>>    }
>> @@ -15667,7 +15668,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -590,6 +608,7 @@
>> +@@ -590,6 +608,7 @@ __nldbl___vfprintf_chk (FILE *s, int fla
>>    }
>>    libc_hidden_def (__nldbl___vfprintf_chk)
>>
>> @@ -15675,7 +15676,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl___vfwprintf_chk (FILE *s, int flag, const wchar_t *fmt,
>> va_list ap)
>> -@@ -601,6 +620,7 @@
>> +@@ -601,6 +620,7 @@ __nldbl___vfwprintf_chk (FILE *s, int fl
>>      return res;
>>    }
>>    libc_hidden_def (__nldbl___vfwprintf_chk)
>> @@ -15683,7 +15684,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -635,6 +655,7 @@
>> +@@ -635,6 +655,7 @@ __nldbl___vsprintf_chk (char *string, in
>>    }
>>    libc_hidden_def (__nldbl___vsprintf_chk)
>>
>> @@ -15691,7 +15692,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl___vswprintf_chk (wchar_t *string, size_t maxlen, int flag,
>> size_t slen,
>> -@@ -668,6 +689,7 @@
>> +@@ -668,6 +689,7 @@ __nldbl___wprintf_chk (int flag, const w
>>
>>      return done;
>>    }
>> @@ -15699,7 +15700,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    int
>>    attribute_compat_text_section
>> -@@ -775,6 +797,7 @@
>> +@@ -775,6 +797,7 @@ __nldbl___printf_fp (FILE *fp, const str
>>      return ___printf_fp (fp, &info_no_ldbl, args);
>>    }
>>
>> @@ -15707,7 +15708,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    ssize_t
>>    attribute_compat_text_section
>>    __nldbl_strfmon (char *s, size_t maxsize, const char *format, ...)
>> -@@ -829,6 +852,7 @@
>> +@@ -829,6 +852,7 @@ __nldbl___vstrfmon_l (char *s, size_t ma
>>      return res;
>>    }
>>    libc_hidden_def (__nldbl___vstrfmon_l)
>> @@ -15715,7 +15716,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    void
>>    attribute_compat_text_section
>> -@@ -941,6 +965,7 @@
>> +@@ -941,6 +965,7 @@ __nldbl___isoc99_scanf (const char *fmt,
>>      return done;
>>    }
>>
>> @@ -15723,7 +15724,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    int
>>    attribute_compat_text_section
>>    __nldbl___isoc99_vfwscanf (FILE *s, const wchar_t *fmt, va_list ap)
>> -@@ -1014,6 +1039,7 @@
>> +@@ -1014,6 +1039,7 @@ __nldbl___isoc99_wscanf (const wchar_t *
>>
>>      return done;
>>    }
>> @@ -15731,7 +15732,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>
>>    #if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0)
>>    compat_symbol (libc, __nldbl__IO_printf, _IO_printf, GLIBC_2_0);
>> -@@ -1057,6 +1083,7 @@
>> +@@ -1057,6 +1083,7 @@ compat_symbol (libc, __nldbl_printf_size
>>    compat_symbol (libc, __nldbl___strfmon_l, __strfmon_l, GLIBC_2_1);
>>    #endif
>>    #if LONG_DOUBLE_COMPAT(libc, GLIBC_2_2)
>> @@ -15739,7 +15740,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    compat_symbol (libc, __nldbl_swprintf, swprintf, GLIBC_2_2);
>>    compat_symbol (libc, __nldbl_vwprintf, vwprintf, GLIBC_2_2);
>>    compat_symbol (libc, __nldbl_wprintf, wprintf, GLIBC_2_2);
>> -@@ -1069,6 +1096,7 @@
>> +@@ -1069,6 +1096,7 @@ compat_symbol (libc, __nldbl_vfwscanf, v
>>    compat_symbol (libc, __nldbl_vswscanf, vswscanf, GLIBC_2_2);
>>    compat_symbol (libc, __nldbl_vwscanf, vwscanf, GLIBC_2_2);
>>    compat_symbol (libc, __nldbl_wscanf, wscanf, GLIBC_2_2);
>> @@ -15749,8 +15750,8 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.c
>>    compat_symbol (libc, __nldbl_strfmon_l, strfmon_l, GLIBC_2_3);
>>   Index: git/sysdeps/ieee754/ldbl-opt/nldbl-compat.h
>>   ===================================================================
>> ---- git.orig/sysdeps/ieee754/ldbl-opt/nldbl-compat.h    2014-08-29
>> 20:00:54.468070587 -0700
>> -+++ git/sysdeps/ieee754/ldbl-opt/nldbl-compat.h    2014-08-29
>> 20:01:15.244070587 -0700
>> +--- git.orig/sysdeps/ieee754/ldbl-opt/nldbl-compat.h
>> ++++ git/sysdeps/ieee754/ldbl-opt/nldbl-compat.h
>>   @@ -30,6 +30,7 @@
>>    #include <math.h>
>>    #include <monetary.h>
>> @@ -15779,7 +15780,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.h
>>    NLDBL_DECL (__asprintf);
>>    NLDBL_DECL (asprintf);
>>    NLDBL_DECL (__printf_fp);
>> -@@ -66,12 +63,18 @@
>> +@@ -66,12 +63,18 @@ NLDBL_DECL (__isoc99_sscanf);
>>    NLDBL_DECL (__isoc99_vscanf);
>>    NLDBL_DECL (__isoc99_vfscanf);
>>    NLDBL_DECL (__isoc99_vsscanf);
>> @@ -15798,7 +15799,7 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.h
>>
>>    /* This one does not exist in the normal interface, only
>>       __nldbl___vstrfmon really exists.  */
>> -@@ -82,22 +85,23 @@
>> +@@ -82,22 +85,23 @@ extern ssize_t __nldbl___vstrfmon (char
>>       since we don't compile with _FORTIFY_SOURCE.  */
>>    extern int __nldbl___vfprintf_chk (FILE *__restrict, int,
>>                       const char *__restrict, _G_va_list);
>> @@ -15830,8 +15831,8 @@ Index:
>> git/sysdeps/ieee754/ldbl-opt/nldbl-compat.h
>>    #endif /* __NLDBL_COMPAT_H */
>>   Index: git/sysdeps/unix/sysv/linux/gethostid.c
>>   ===================================================================
>> ---- git.orig/sysdeps/unix/sysv/linux/gethostid.c    2014-08-29
>> 20:00:58.840070587 -0700
>> -+++ git/sysdeps/unix/sysv/linux/gethostid.c    2014-08-29
>> 20:01:15.244070587 -0700
>> +--- git.orig/sysdeps/unix/sysv/linux/gethostid.c
>> ++++ git/sysdeps/unix/sysv/linux/gethostid.c
>>   @@ -21,6 +21,7 @@
>>    #include <unistd.h>
>>    #include <netdb.h>
>> @@ -15840,7 +15841,7 @@ Index: git/sysdeps/unix/sysv/linux/gethostid.c
>>
>>    #define HOSTIDFILE "/etc/hostid"
>>
>> -@@ -89,6 +90,7 @@
>> +@@ -89,6 +90,7 @@ gethostid (void)
>>        return id;
>>        }
>>
>> @@ -15848,7 +15849,7 @@ Index: git/sysdeps/unix/sysv/linux/gethostid.c
>>      /* Getting from the file was not successful.  An intelligent
>> guess for
>>         a unique number of a host is its IP address.  Return this.  */
>>      if (__gethostname (hostname, MAXHOSTNAMELEN) < 0 || hostname[0]
>> == '\0')
>> -@@ -115,5 +117,9 @@
>> +@@ -115,5 +117,9 @@ gethostid (void)
>>      /* For the return value to be not exactly the IP address we do some
>>         bit fiddling.  */
>>      return (int32_t) (in.s_addr << 16 | in.s_addr >> 16);
>> @@ -15860,8 +15861,8 @@ Index: git/sysdeps/unix/sysv/linux/gethostid.c
>>    #endif
>>   Index: git/sysdeps/unix/sysv/linux/libc_fatal.c
>>   ===================================================================
>> ---- git.orig/sysdeps/unix/sysv/linux/libc_fatal.c    2014-08-29
>> 20:00:58.980070587 -0700
>> -+++ git/sysdeps/unix/sysv/linux/libc_fatal.c    2014-08-29
>> 20:01:15.244070587 -0700
>> +--- git.orig/sysdeps/unix/sysv/linux/libc_fatal.c
>> ++++ git/sysdeps/unix/sysv/linux/libc_fatal.c
>>   @@ -23,6 +23,7 @@
>>    #include <string.h>
>>    #include <sys/mman.h>
>> @@ -15870,7 +15871,7 @@ Index: git/sysdeps/unix/sysv/linux/libc_fatal.c
>>
>>    static bool
>>    writev_for_fatal (int fd, const struct iovec *iov, size_t niov,
>> size_t total)
>> -@@ -40,6 +41,7 @@
>> +@@ -40,6 +41,7 @@ writev_for_fatal (int fd, const struct i
>>    static void
>>    backtrace_and_maps (int do_abort, bool written, int fd)
>>    {
>> @@ -15878,7 +15879,7 @@ Index: git/sysdeps/unix/sysv/linux/libc_fatal.c
>>      if (do_abort > 1 && written)
>>        {
>>          void *addrs[64];
>> -@@ -62,6 +64,7 @@
>> +@@ -62,6 +64,7 @@ backtrace_and_maps (int do_abort, bool w
>>              close_not_cancel_no_status (fd2);
>>            }
>>        }
>> @@ -15888,8 +15889,8 @@ Index: git/sysdeps/unix/sysv/linux/libc_fatal.c
>>
>>   Index: git/time/Makefile
>>   ===================================================================
>> ---- git.orig/time/Makefile    2014-08-29 20:00:59.504070587 -0700
>> -+++ git/time/Makefile    2014-08-29 20:01:15.244070587 -0700
>> +--- git.orig/time/Makefile
>> ++++ git/time/Makefile
>>   @@ -18,6 +18,8 @@
>>    #
>>    #    Makefile for time routines
>> @@ -15899,7 +15900,7 @@ Index: git/time/Makefile
>>    subdir    := time
>>
>>    include ../Makeconfig
>> -@@ -30,14 +32,20 @@
>> +@@ -30,14 +32,20 @@ routines := offtime asctime clock ctime
>>            tzfile getitimer setitimer             \
>>            stime dysize timegm ftime             \
>>            getdate strptime strptime_l             \
>> @@ -15926,8 +15927,8 @@ Index: git/time/Makefile
>>
>>   Index: git/time/strftime_l.c
>>   ===================================================================
>> ---- git.orig/time/strftime_l.c    2014-08-29 20:00:59.528070587 -0700
>> -+++ git/time/strftime_l.c    2014-08-29 20:01:15.244070587 -0700
>> +--- git.orig/time/strftime_l.c
>> ++++ git/time/strftime_l.c
>>   @@ -35,6 +35,10 @@
>>    # include "../locale/localeinfo.h"
>>    #endif
>> @@ -15939,7 +15940,7 @@ Index: git/time/strftime_l.c
>>    #if defined emacs && !defined HAVE_BCOPY
>>    # define HAVE_MEMCPY 1
>>    #endif
>> -@@ -882,7 +886,7 @@
>> +@@ -882,7 +886,7 @@ __strftime_internal (s, maxsize, format,
>>        case L_('C'):
>>          if (modifier == L_('E'))
>>            {
>> @@ -15948,7 +15949,7 @@ Index: git/time/strftime_l.c
>>              struct era_entry *era = _nl_get_era_entry (tp
>> HELPER_LOCALE_ARG);
>>              if (era)
>>            {
>> -@@ -955,7 +959,7 @@
>> +@@ -955,7 +959,7 @@ __strftime_internal (s, maxsize, format,
>>
>>          if (modifier == L_('O') && 0 <= number_value)
>>            {
>> @@ -15957,7 +15958,7 @@ Index: git/time/strftime_l.c
>>              /* Get the locale specific alternate representation of
>>             the number NUMBER_VALUE.  If none exist NULL is returned.  */
>>              const CHAR_T *cp = nl_get_alt_digit (number_value
>> -@@ -1260,7 +1264,7 @@
>> +@@ -1260,7 +1264,7 @@ __strftime_internal (s, maxsize, format,
>>        case L_('Y'):
>>          if (modifier == 'E')
>>            {
>> @@ -15966,7 +15967,7 @@ Index: git/time/strftime_l.c
>>              struct era_entry *era = _nl_get_era_entry (tp
>> HELPER_LOCALE_ARG);
>>              if (era)
>>            {
>> -@@ -1285,7 +1289,7 @@
>> +@@ -1285,7 +1289,7 @@ __strftime_internal (s, maxsize, format,
>>        case L_('y'):
>>          if (modifier == L_('E'))
>>            {
>> @@ -15977,8 +15978,8 @@ Index: git/time/strftime_l.c
>>            {
>>   Index: git/time/strptime_l.c
>>   ===================================================================
>> ---- git.orig/time/strptime_l.c    2014-08-29 20:00:59.528070587 -0700
>> -+++ git/time/strptime_l.c    2014-08-29 20:01:15.244070587 -0700
>> +--- git.orig/time/strptime_l.c
>> ++++ git/time/strptime_l.c
>>   @@ -29,6 +29,7 @@
>>
>>    #ifdef _LIBC
>> @@ -15987,7 +15988,7 @@ Index: git/time/strptime_l.c
>>    # include "../locale/localeinfo.h"
>>    #endif
>>
>> -@@ -84,7 +85,7 @@
>> +@@ -84,7 +85,7 @@ localtime_r (t, tp)
>>        if (val < from || val > to)                              \
>>          return NULL;                                  \
>>      } while (0)
>> @@ -15996,7 +15997,7 @@ Index: git/time/strptime_l.c
>>    # define get_alt_number(from, to, n) \
>>      ({                                          \
>>         __label__ do_normal;                              \
>> -@@ -820,6 +821,7 @@
>> +@@ -820,6 +821,7 @@ __strptime_internal (rp, fmt, tmp, state
>>              s.want_xday = 1;
>>              break;
>>            case 'C':
>> @@ -16004,7 +16005,7 @@ Index: git/time/strptime_l.c
>>              if (s.decided != raw)
>>            {
>>              if (s.era_cnt >= 0)
>> -@@ -856,10 +858,12 @@
>> +@@ -856,10 +858,12 @@ __strptime_internal (rp, fmt, tmp, state
>>
>>              s.decided = raw;
>>            }
>> @@ -16017,7 +16018,7 @@ Index: git/time/strptime_l.c
>>              if (s.decided != raw)
>>            {
>>              get_number(0, 9999, 4);
>> -@@ -918,9 +922,10 @@
>> +@@ -918,9 +922,10 @@ __strptime_internal (rp, fmt, tmp, state
>>
>>              s.decided = raw;
>>            }
>> @@ -16029,7 +16030,7 @@ Index: git/time/strptime_l.c
>>              if (s.decided != raw)
>>            {
>>              num_eras = _NL_CURRENT_WORD (LC_TIME,
>> -@@ -948,6 +953,7 @@
>> +@@ -948,6 +953,7 @@ __strptime_internal (rp, fmt, tmp, state
>>
>>              s.decided = raw;
>>            }
>> @@ -16037,7 +16038,7 @@ Index: git/time/strptime_l.c
>>              get_number (0, 9999, 4);
>>              tm->tm_year = val - 1900;
>>              s.want_century = 0;
>> -@@ -1118,6 +1124,7 @@
>> +@@ -1118,6 +1124,7 @@ __strptime_internal (rp, fmt, tmp, state
>>        tm->tm_year = (s.century - 19) * 100;
>>        }
>>
>> @@ -16045,7 +16046,7 @@ Index: git/time/strptime_l.c
>>      if (s.era_cnt != -1)
>>        {
>>          era = _nl_select_era_entry (s.era_cnt HELPER_LOCALE_ARG);
>> -@@ -1132,6 +1139,7 @@
>> +@@ -1132,6 +1139,7 @@ __strptime_internal (rp, fmt, tmp, state
>>        tm->tm_year = era->start_date[0];
>>        }
>>      else
>> @@ -16055,9 +16056,9 @@ Index: git/time/strptime_l.c
>>        /* No era found but we have seen an E modifier.  Rectify some
>>   Index: git/timezone/Makefile
>>   ===================================================================
>> ---- git.orig/timezone/Makefile    2014-08-29 20:01:14.044070587 -0700
>> -+++ git/timezone/Makefile    2014-08-29 20:01:15.244070587 -0700
>> -@@ -115,7 +115,7 @@
>> +--- git.orig/timezone/Makefile
>> ++++ git/timezone/Makefile
>> +@@ -115,7 +115,7 @@ $(testdata)/Asia/Tokyo: asia $(zic-deps)
>>
>>    $(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make
>>        sed -e 's|/bin/bash|/bin/sh|' \
>> @@ -16068,8 +16069,8 @@ Index: git/timezone/Makefile
>>            -e '/REPORT_BUGS_TO=/s|=.*|="$(REPORT_BUGS_TO)"|' \
>>   Index: git/wcsmbs/Makefile
>>   ===================================================================
>> ---- git.orig/wcsmbs/Makefile    2014-08-29 20:00:59.548070587 -0700
>> -+++ git/wcsmbs/Makefile    2014-08-29 20:01:15.244070587 -0700
>> +--- git.orig/wcsmbs/Makefile
>> ++++ git/wcsmbs/Makefile
>>   @@ -18,15 +18,21 @@
>>    #
>>    #    Sub-makefile for wcsmbs portion of the library.
>> @@ -16094,7 +16095,7 @@ Index: git/wcsmbs/Makefile
>>            btowc wctob mbsinit \
>>            mbrlen mbrtowc wcrtomb mbsrtowcs wcsrtombs \
>>            mbsnrtowcs wcsnrtombs wcsnlen wcschrnul \
>> -@@ -38,14 +44,19 @@
>> +@@ -38,14 +44,19 @@ routines := wcscat wcschr wcscmp wcscpy
>>            wcscoll_l wcsxfrm_l \
>>            wcscasecmp wcsncase wcscasecmp_l wcsncase_l \
>>            wcsmbsload mbsrtowcs_l \
>> @@ -16120,8 +16121,8 @@ Index: git/wcsmbs/Makefile
>>
>>   Index: git/wcsmbs/wcsmbsload.c
>>   ===================================================================
>> ---- git.orig/wcsmbs/wcsmbsload.c    2014-08-29 20:00:59.580070587 -0700
>> -+++ git/wcsmbs/wcsmbsload.c    2014-08-29 20:01:15.248070587 -0700
>> +--- git.orig/wcsmbs/wcsmbsload.c
>> ++++ git/wcsmbs/wcsmbsload.c
>>   @@ -21,6 +21,7 @@
>>    #include <limits.h>
>>    #include <stdlib.h>
>> @@ -16130,7 +16131,7 @@ Index: git/wcsmbs/wcsmbsload.c
>>
>>    #include <locale/localeinfo.h>
>>    #include <wcsmbsload.h>
>> -@@ -143,6 +144,7 @@
>> +@@ -143,6 +144,7 @@ __wcsmbs_getfct (const char *to, const c
>>      })
>>
>>
>> @@ -16138,7 +16139,7 @@ Index: git/wcsmbs/wcsmbsload.c
>>    /* Some of the functions here must not be used while setlocale is
>> called.  */
>>    __libc_rwlock_define (extern, __libc_setlocale_lock attribute_hidden)
>>
>> -@@ -211,6 +213,17 @@
>> +@@ -211,6 +213,17 @@ __wcsmbs_load_conv (struct __locale_data
>>
>>      __libc_rwlock_unlock (__libc_setlocale_lock);
>>    }
>> @@ -16158,8 +16159,8 @@ Index: git/wcsmbs/wcsmbsload.c
>>    /* Clone the current conversion function set.  */
>>   Index: git/wctype/Makefile
>>   ===================================================================
>> ---- git.orig/wctype/Makefile    2014-08-29 20:00:59.584070587 -0700
>> -+++ git/wctype/Makefile    2014-08-29 20:01:15.248070587 -0700
>> +--- git.orig/wctype/Makefile
>> ++++ git/wctype/Makefile
>>   @@ -18,14 +18,20 @@
>>    #
>>    #    Sub-makefile for wctype portion of the library.
>> @@ -16186,8 +16187,8 @@ Index: git/wctype/Makefile
>>    include ../Rules
>>   Index: git/sysdeps/nptl/Makefile
>>   ===================================================================
>> ---- git.orig/sysdeps/nptl/Makefile    2014-08-29 20:00:58.036070587
>> -0700
>> -+++ git/sysdeps/nptl/Makefile    2014-08-29 20:01:15.248070587 -0700
>> +--- git.orig/sysdeps/nptl/Makefile
>> ++++ git/sysdeps/nptl/Makefile
>>   @@ -18,6 +18,9 @@
>>
>>    ifeq ($(subdir),nptl)
>> @@ -16200,8 +16201,8 @@ Index: git/sysdeps/nptl/Makefile
>>    ifeq ($(subdir),rt)
>>   Index: git/sysdeps/nptl/bits/libc-lock.h
>>   ===================================================================
>> ---- git.orig/sysdeps/nptl/bits/libc-lock.h    2014-08-29
>> 20:00:58.036070587 -0700
>> -+++ git/sysdeps/nptl/bits/libc-lock.h    2014-08-29
>> 20:01:15.248070587 -0700
>> +--- git.orig/sysdeps/nptl/bits/libc-lock.h
>> ++++ git/sysdeps/nptl/bits/libc-lock.h
>>   @@ -24,6 +24,14 @@
>>    #include <stddef.h>
>>
>> @@ -16217,7 +16218,7 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>    /* Mutex type.  */
>>    #if defined _LIBC || defined _IO_MTSAFE_IO
>>    # if (defined NOT_IN_libc && !defined IS_IN_libpthread) || !defined
>> _LIBC
>> -@@ -87,6 +95,14 @@
>> +@@ -87,6 +95,14 @@ typedef struct __libc_lock_recursive_opa
>>
>>    /* Lock the recursive named lock variable.  */
>>    #if defined _LIBC && (!defined NOT_IN_libc || defined
>> IS_IN_libpthread)
>> @@ -16232,7 +16233,7 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>    # define __libc_lock_lock_recursive(NAME) \
>>      do {                                          \
>>        void *self = THREAD_SELF;                              \
>> -@@ -97,6 +113,10 @@
>> +@@ -97,6 +113,10 @@ typedef struct __libc_lock_recursive_opa
>>          }                                          \
>>        ++(NAME).cnt;                                  \
>>      } while (0)
>> @@ -16243,7 +16244,7 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>    #else
>>    # define __libc_lock_lock_recursive(NAME) \
>>      __libc_maybe_call (__pthread_mutex_lock, (&(NAME).mutex), 0)
>> -@@ -104,6 +124,14 @@
>> +@@ -104,6 +124,14 @@ typedef struct __libc_lock_recursive_opa
>>
>>    /* Try to lock the recursive named lock variable.  */
>>    #if defined _LIBC && (!defined NOT_IN_libc || defined
>> IS_IN_libpthread)
>> @@ -16258,7 +16259,7 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>    # define __libc_lock_trylock_recursive(NAME) \
>>      ({                                          \
>>        int result = 0;                                  \
>> -@@ -122,6 +150,10 @@
>> +@@ -122,6 +150,10 @@ typedef struct __libc_lock_recursive_opa
>>          ++(NAME).cnt;                                  \
>>        result;                                      \
>>      })
>> @@ -16269,7 +16270,7 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>    #else
>>    # define __libc_lock_trylock_recursive(NAME) \
>>      __libc_maybe_call (__pthread_mutex_trylock, (&(NAME).mutex), 0)
>> -@@ -129,6 +161,14 @@
>> +@@ -129,6 +161,14 @@ typedef struct __libc_lock_recursive_opa
>>
>>    /* Unlock the recursive named lock variable.  */
>>    #if defined _LIBC && (!defined NOT_IN_libc || defined
>> IS_IN_libpthread)
>> @@ -16284,7 +16285,7 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>    /* We do no error checking here.  */
>>    # define __libc_lock_unlock_recursive(NAME) \
>>      do {                                          \
>> -@@ -138,6 +178,10 @@
>> +@@ -138,6 +178,10 @@ typedef struct __libc_lock_recursive_opa
>>        lll_unlock ((NAME).lock, LLL_PRIVATE);                      \
>>          }                                          \
>>      } while (0)
>> @@ -16297,8 +16298,8 @@ Index: git/sysdeps/nptl/bits/libc-lock.h
>>      __libc_maybe_call (__pthread_mutex_unlock, (&(NAME).mutex), 0)
>>   Index: git/sysdeps/nptl/bits/libc-lockP.h
>>   ===================================================================
>> ---- git.orig/sysdeps/nptl/bits/libc-lockP.h    2014-08-29
>> 20:00:58.044070587 -0700
>> -+++ git/sysdeps/nptl/bits/libc-lockP.h    2014-08-29
>> 20:01:15.248070587 -0700
>> +--- git.orig/sysdeps/nptl/bits/libc-lockP.h
>> ++++ git/sysdeps/nptl/bits/libc-lockP.h
>>   @@ -33,6 +33,8 @@
>>    #include <lowlevellock.h>
>>    #include <tls.h>
>> @@ -16308,7 +16309,7 @@ Index: git/sysdeps/nptl/bits/libc-lockP.h
>>
>>    /* Mutex type.  */
>>    #if defined NOT_IN_libc && !defined IS_IN_libpthread
>> -@@ -159,10 +161,22 @@
>> +@@ -159,10 +161,22 @@ typedef pthread_key_t __libc_key_t;
>>
>>    /* Lock the named lock variable.  */
>>    #if !defined NOT_IN_libc || defined IS_IN_libpthread
>> @@ -16334,7 +16335,7 @@ Index: git/sysdeps/nptl/bits/libc-lockP.h
>>    #else
>>    # undef __libc_lock_lock
>>    # define __libc_lock_lock(NAME) \
>> -@@ -175,10 +189,22 @@
>> +@@ -175,10 +189,22 @@ typedef pthread_key_t __libc_key_t;
>>
>>    /* Try to lock the named lock variable.  */
>>    #if !defined NOT_IN_libc || defined IS_IN_libpthread
>> @@ -16360,7 +16361,7 @@ Index: git/sysdeps/nptl/bits/libc-lockP.h
>>    #else
>>    # undef __libc_lock_trylock
>>    # define __libc_lock_trylock(NAME) \
>> -@@ -194,8 +220,20 @@
>> +@@ -194,8 +220,20 @@ typedef pthread_key_t __libc_key_t;
>>
>>    /* Unlock the named lock variable.  */
>>    #if !defined NOT_IN_libc || defined IS_IN_libpthread
>> @@ -16383,8 +16384,8 @@ Index: git/sysdeps/nptl/bits/libc-lockP.h
>>      __libc_maybe_call (__pthread_mutex_unlock, (&(NAME)), 0)
>>   Index: git/sysdeps/nptl/small-macros-fns.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/sysdeps/nptl/small-macros-fns.c    2014-08-29
>> 20:01:15.248070587 -0700
>> +--- /dev/null
>> ++++ git/sysdeps/nptl/small-macros-fns.c
>>   @@ -0,0 +1,72 @@
>>   +/* EGLIBC: function wrappers for big macros.
>>   +   Copyright (C) 2009 Free Software Foundation, Inc.
>> @@ -16460,8 +16461,8 @@ Index: git/sysdeps/nptl/small-macros-fns.c
>>   +#endif /*defined _LIBC && (!defined NOT_IN_libc || defined
>> IS_IN_libpthread)*/
>>   Index: git/include/libc-symbols.h
>>   ===================================================================
>> ---- git.orig/include/libc-symbols.h    2014-08-29 20:00:47.144070587
>> -0700
>> -+++ git/include/libc-symbols.h    2014-08-29 20:01:15.248070587 -0700
>> +--- git.orig/include/libc-symbols.h
>> ++++ git/include/libc-symbols.h
>>   @@ -60,8 +60,11 @@
>>    /* Define these macros for the benefit of portable GNU code that
>> wants to check
>>       them.  Of course, STDC_HEADERS is never false when building
>> libc!  */
>> @@ -16478,8 +16479,8 @@ Index: git/include/libc-symbols.h
>>    #define HAVE_ISWCTYPE    1
>>   Index: git/crypt/crypt_common.c
>>   ===================================================================
>> ---- /dev/null    1970-01-01 00:00:00.000000000 +0000
>> -+++ git/crypt/crypt_common.c    2014-08-29 20:01:15.248070587 -0700
>> +--- /dev/null
>> ++++ git/crypt/crypt_common.c
>>   @@ -0,0 +1,42 @@
>>   +/*
>>   + * crypt: crypt(3) implementation
>> @@ -16525,9 +16526,9 @@ Index: git/crypt/crypt_common.c
>>   +}
>>   Index: git/crypt/crypt_util.c
>>   ===================================================================
>> ---- git.orig/crypt/crypt_util.c    2014-08-29 20:00:43.028070587 -0700
>> -+++ git/crypt/crypt_util.c    2014-08-29 20:01:15.248070587 -0700
>> -@@ -242,10 +242,6 @@
>> +--- git.orig/crypt/crypt_util.c
>> ++++ git/crypt/crypt_util.c
>> +@@ -242,10 +242,6 @@ static ufc_long eperm32tab[4][256][2];
>>     */
>>    static ufc_long efp[16][64][2];
>>
>> @@ -16538,7 +16539,7 @@ Index: git/crypt/crypt_util.c
>>    /*
>>     * For use by the old, non-reentrant routines
>>     * (crypt/encrypt/setkey)
>> -@@ -949,17 +945,3 @@
>> +@@ -949,17 +945,3 @@ setkey(__key)
>>    {
>>      __setkey_r(__key, &_ufc_foobar);
>>    }
>> @@ -16558,9 +16559,9 @@ Index: git/crypt/crypt_util.c
>>   -}
>>   Index: git/sysdeps/arm/Makefile
>>   ===================================================================
>> ---- git.orig/sysdeps/arm/Makefile    2014-08-29 20:29:37.000000000 -0700
>> -+++ git/sysdeps/arm/Makefile    2014-08-29 20:31:09.904070587 -0700
>> -@@ -37,10 +37,13 @@
>> +--- git.orig/sysdeps/arm/Makefile
>> ++++ git/sysdeps/arm/Makefile
>> +@@ -37,10 +37,13 @@ ifeq ($(subdir),csu)
>>    # get offset to rtld_global._dl_hwcap
>>    gen-as-const-headers += rtld-global-offsets.sym tlsdesc.sym
>>    aeabi_constants = aeabi_lcsts aeabi_sighandlers aeabi_math
>> diff --git a/meta/recipes-core/glibc/glibc_2.20.bb
>> b/meta/recipes-core/glibc/glibc_2.20.bb
>> index 9dd5e67..f67fbfd 100644
>> --- a/meta/recipes-core/glibc/glibc_2.20.bb
>> +++ b/meta/recipes-core/glibc/glibc_2.20.bb
>> @@ -90,9 +90,12 @@ EXTRA_OECONF = "--enable-kernel=${OLDEST_KERNEL} \
>>                   --without-selinux \
>>                   --enable-obsolete-rpc \
>>                   --with-kconfig=${STAGING_BINDIR_NATIVE} \
>> +                --disable-nscd \
>>                   ${GLIBC_EXTRA_OECONF}"
>>
>>   EXTRA_OECONF += "${@get_libc_fpu_setting(bb, d)}"
>> +EXTRA_OECONF += "${@bb.utils.contains('DISTRO_FEATURES',
>> 'libc-inet-anl', '--enable-nscd', '--disable-nscd', d)}"
>> +
>>
>>   do_patch_append() {
>>       bb.build.exec_func('do_fix_readlib_c', d)
>>


  reply	other threads:[~2015-01-14 19:00 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-09 22:51 [PATCH 0/5] Patch and Upgrades Saul Wold
2015-01-09 22:51 ` [PATCH 1/5 v2] usbutils: Add version 008 Saul Wold
2015-01-09 22:51 ` [PATCH 2/5 v2] gnu-efi: Upgrade to 3.0.1 Saul Wold
2015-01-09 22:51 ` [PATCH 3/5] security_flags: disable pie support for libaio, blktrace and ltp Saul Wold
2015-01-14 18:55   ` akuster808
2015-01-14 18:59     ` Saul Wold
2015-01-09 22:51 ` [PATCH 4/5] libaio: Upgrade to 0.3.110 Saul Wold
2015-01-09 22:51 ` [PATCH 5/5] glibc: Fix up minimal build with libc-libm Saul Wold
2015-01-14 18:54   ` akuster808
2015-01-14 19:00     ` Saul Wold [this message]
2015-01-14 23:27   ` Richard Purdie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54B6BCD3.9060607@linux.intel.com \
    --to=sgw@linux.intel.com \
    --cc=akuster808@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.