[OE-core] [PATCH 5/5] glibc: Fix up minimal build with libc-libm
Saul Wold
sgw at linux.intel.com
Fri Jan 9 22:51:42 UTC 2015
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 at 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);
}
@@ -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
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
@@ -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 (®ex, '\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)
--
2.1.0
More information about the Openembedded-core
mailing list