+2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
+
+ * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
+ Use numbered labels in inline assembly.
+
+2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
+
+ * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
+ Add setjmp LIBC_PROBE.
+ * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
+ Likewise.
+ * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
+ Add longjmp, longjmp_target LIBC_PROBE.
+ * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
+ Likewise.
+
+2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
+
+ * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
+ Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
+ to get rid of unused variable warning.
+
+2014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
+
+ * sysdeps/s390/s390-32/backtrace.c (__backtrace):
+ Check for unwind_backtrace == NULL only in SHARED case.
+ (__backchain_backtrace): Compile only in SHARED case.
+ * sysdeps/s390/s390-64/backtrace.c (__backtrace):
+ Likewise.
+ (__backchain_backtrace): Declare as static.
+
+2014-11-12 Roland McGrath <roland@hack.frob.com>
+
+ * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
+ (__libc_multiple_threads_ptr): Variable moved ...
+ * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
+
+2014-11-12 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/GlibcConform.pm: New file.
+ * conform/conformtest.pl: Use GlibcConform module.
+ * conform/linknamespace.pl: New file.
+ * conform/list-header-symbols.pl: Likewise.
+ * conform/Makefile (linknamespace-symlists-base): New variable.
+ (linknamespace-symlists-tests): Likewise.
+ (linknamespace-header-base): Likewise.
+ (linknamespace-header-tests): Likewise.
+ (tests-special): Add new tests.
+ ($(linknamespace-symlists-tests)): New rule.
+ (linknamespace-libs): New variable.
+ ($(objpfx)symlist-stdlibs): New rule.
+ ($(linknamespace-header-tests)): Likewise.
+ (test-xfail-XPG3/varargs.h/linknamespace): New variable.
+ (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
+ (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
+ (test-xfail-ISO/math.h/linknamespace): Likewise.
+ (test-xfail-ISO/signal.h/linknamespace): Likewise.
+ (test-xfail-ISO/stdio.h/linknamespace): Likewise.
+ (test-xfail-ISO/time.h/linknamespace): Likewise.
+ (test-xfail-ISO99/complex.h/linknamespace): Likewise.
+ (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
+ (test-xfail-ISO99/math.h/linknamespace): Likewise.
+ (test-xfail-ISO99/signal.h/linknamespace): Likewise.
+ (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
+ (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
+ (test-xfail-ISO11/complex.h/linknamespace): Likewise.
+ (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
+ (test-xfail-ISO11/math.h/linknamespace): Likewise.
+ (test-xfail-ISO11/signal.h/linknamespace): Likewise.
+ (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
+ (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
+ (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
+ (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
+ (test-xfail-XPG3/glob.h/linknamespace): Likewise.
+ (test-xfail-XPG3/math.h/linknamespace): Likewise.
+ (test-xfail-XPG3/regex.h/linknamespace): Likewise.
+ (test-xfail-XPG3/search.h/linknamespace): Likewise.
+ (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
+ (test-xfail-XPG3/time.h/linknamespace): Likewise.
+ (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
+ (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
+ (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
+ (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
+ (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
+ (test-xfail-XPG4/glob.h/linknamespace): Likewise.
+ (test-xfail-XPG4/grp.h/linknamespace): Likewise.
+ (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
+ (test-xfail-XPG4/math.h/linknamespace): Likewise.
+ (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
+ (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
+ (test-xfail-XPG4/regex.h/linknamespace): Likewise.
+ (test-xfail-XPG4/search.h/linknamespace): Likewise.
+ (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
+ (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
+ (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
+ (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
+ (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
+ (test-xfail-XPG4/time.h/linknamespace): Likewise.
+ (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
+ (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
+ (test-xfail-POSIX/aio.h/linknamespace): Likewise.
+ (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
+ (test-xfail-POSIX/glob.h/linknamespace): Likewise.
+ (test-xfail-POSIX/math.h/linknamespace): Likewise.
+ (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
+ (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
+ (test-xfail-POSIX/regex.h/linknamespace): Likewise.
+ (test-xfail-POSIX/sched.h/linknamespace): Likewise.
+ (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
+ (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
+ (test-xfail-POSIX/time.h/linknamespace): Likewise.
+ (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
+ (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/math.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/search.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/time.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
+ (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
+ (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
+ (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
+
+ [BZ #17589]
+ * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
+ of fgets_unlocked.
+
+ [BZ #17585]
+ * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
+ (memmem): Rename to __memmem and define as weak alias of
+ __memmem. Use libc_hidden_weak.
+ (__memmem): Use libc_hidden_def.
+ * include/string.h (__memmem): Declare. Use libc_hidden_proto.
+ * locale/findlocale.c (valid_locale_name): Use __memmem instead of
+ memmem.
+
+ [BZ #17582]
+ * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
+ (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
+ * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
+ and define as weak alias of __fgets_unlocked. Use
+ libc_hidden_weak.
+ (__fgets_unlocked): Use libc_hidden_def.
+ * include/stdio.h (__fgets_unlocked): Declare. Use
+ libc_hidden_proto.
+ * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
+ __fgets_unlocked instead of fgets_unlocked.
+ * sysdeps/unix/sysv/linux/alpha/getsysstats.c
+ (GET_NPROCS_CONF_PARSER): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/getsysstats.c
+ (GET_NPROCS_CONF_PARSER): Likewise.
+
+ [BZ #17574]
+ * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
+ weak alias of __wmemset. Use libc_hidden_weak.
+ (__wmemset): Use libc_hidden_def.
+ * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
+ * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
+ of wmemset.
+
+ [BZ #17573]
+ * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
+ with asm name __mempcpy.
+ [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
+
+ [BZ #17572]
+ * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
+ and define as weak alias of __rawmemchr.
+ (__rawmemchr): Do not define as strong alias of rawmemchr.
+
+ [BZ #17571]
+ * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
+ alias of __qsort_r.
+ (qsort): Call __qsort_r instead of qsort_r.
+ * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
+ (__qsort_r): Declare. Call libc_hidden_proto.
+ * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
+ instead of qsort_r.
+ * nscd/gai.c (__qsort_r): Define to qsort_r.
+ * posix/tst-rfc3484.c (__qsort_r): Likewise.
+ * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
+ * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
+
+ [BZ #17570]
+ * malloc/malloc.c (malloc_info): Rename to __malloc_info and
+ define as weak alias of __malloc_info.
+
+ [BZ #17584]
+ * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
+ as weak alias of __rewinddir. Don't use libc_hidden_def.
+ (__rewinddir): Use libc_hidden_def.
+ * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
+ as weak alias of __rewinddir. Don't use libc_hidden_def.
+ (__rewinddir): Use libc_hidden_def.
+ * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
+ weak alias of __rewinddir. Don't use libc_hidden_def.
+ (__rewinddir): Use libc_hidden_def.
+ * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
+ (__rewinddir): Use libc_hidden_proto.
+ * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
+ rewinddir.
+ (__getcwd): Use __rewinddir instead of rewinddir.
+
+ [BZ #17583]
+ * libio/fileno.c (fileno): Rename to __fileno and define as weak
+ alias of __fileno. Use libc_hidden_weak.
+ (__fileno): Use libc_hidden_def.
+ [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
+ * libio/ftello.c (ftello): Rename to __ftello and define as weak
+ alias of __ftello.
+ [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
+ __ftello.
+ * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
+ (__fread_unlocked): Define as strong alias of _IO_fread. Use
+ libc_hidden_def.
+ (fread_unlocked): Don't use libc_hidden_ver.
+ * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
+ and define as weak alias of __fread_unlocked. Don't use
+ libc_hidden_def.
+ (__fread_unlocked): Use libc_hidden_def.
+ * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
+ (ftello): Don't use libc_hidden_proto.
+ (__ftello): Declare. Use libc_hidden_proto.
+ (fread_unlocked): Don't use libc_hidden_proto.
+ (__fread_unlocked): Declare. Use libc_hidden_proto.
+ * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
+ and __ftello instead of fileno, fread_unlocked and ftello.
+
+2012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
+ GOT12.
+ * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
+ Likewise.
+ (_dl_start_user): Likewise.
+ * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
+
+2014-11-12 Carlos O'Donell <carlos@redhat.com>
+ Siddhesh Poyarekar <siddhesh@redhat.com>
+
+ * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
+ Move argv and envp down instead of moving argc up.
+ * sysdeps/s390/s390-32/dl-sysdep.h: New file.
+
+2014-11-12 Leonhard Holz <leonhard.holz@web.de>
+
+ [BZ #17506]
+ * test-skeleton.c (main): Return successful if one of
+ EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
+ * string/tst-strcoll-overflow.c: Define expected status.
+
+2014-11-12 Tatiana Udalova <t.udalova@samsung.com>
+
+ [BZ #17475]
+ * locale/iso-639.def: Define Bhili and Tulu language codes.
+
+2014-11-11 Alan Hayward <alan.hayward@arm.com>
+
+ * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
+
+2014-11-10 Renlin Li <Renlin.Li@arm.com>
+
+ [BZ #17555]
+ * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
+
+2014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
+
+ * configure.ac: Updated check of minimal required version to
+ 2.22.
+ * manual/install.texi (Tools for Compilation): Updated version
+ number.
+ * configure: Regenerated.
+ * INSTALL: Likewise.
+
+2014-11-07 Andreas Schwab <schwab@linux-m68k.org>
+
+ * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
+ __tls_get_addr.
+
+2014-11-07 Joseph Myers <joseph@codesourcery.com>
+
+ * include/sys/wait.h (__libc_waitpid): Remove declaration.
+ * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
+ (__waitpid): Don't define as alias. Use libc_hidden_def not
+ libc_hidden_weak.
+ (waitpid): Define as alias of __waitpid.
+ * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
+ __waitpid.
+ (__waitpid): Don't define as alias. Use libc_hidden_def not
+ libc_hidden_weak.
+ (waitpid): Define as alias of __waitpid.
+ * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
+ __libc_waitpid alias.
+ * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
+ Likewise.
+ * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
+ * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
+ alias.
+ * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
+ __waitpid.
+ (__waitpid): Don't define as alias. Use libc_hidden_def not
+ libc_hidden_weak.
+ (waitpid): Define as alias of __waitpid.
+
+2014-11-06 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/llio.texi: Add comment that write safety has been
+ fixed in Linux.
+
+ * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
+ (localplt-build-dso): Add elf/ld.so.
+ * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
+ i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
+ and free for ld.so.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
+ __libc_memalign, malloc, calloc, realloc, and free for ld.so.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
+ Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
+ Likewise.
+ * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
+ * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
+ version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
+ * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
+
+2014-11-05 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * include/libc-symbols.h (INTUSE): Remove macro.
+ (INTDEF): Likewise.
+ (INTVARDEF): Likewise.
+ (_INTVARDEF): Likewise.
+ (INTDEF2): Likewise.
+ (INTVARDEF2): Likewise.
+ * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
+ rtld_hidden_def instead of INTVARDEF.
+ * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
+ (_dl_starting_up_internal): Remove declaration.
+ (_dl_starting_up): Use rtld_hidden_proto.
+ * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
+ declaration.
+ [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
+ (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
+ _dl_starting_up.
+ * elf/dl-writev.h (_dl_writev): Likewise.
+ * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
+ (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
+ _dl_starting_up_internal.
+
+2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * stdio-common/tst-fmemopen.c (do_test): Refactor to use
+ test-skeleton.c.
+
+2014-11-05 Will Newton <will.newton@linaro.org>
+
+ * benchtests/Makefile: (bench-malloc): Add malloc thread
+ scalability benchmark.
+ * benchtests/bench-malloc-threads.c: New file.
+
+2014-11-05 Richard Earnshaw <rearnsha@arm.com>
+
+ * sysdeps/aarch64/strchrnul.S: New file.
+
+2014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
+ definition.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
+ Likwise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
+ Likewise.
+
+2014-11-05 Arjun Shankar <arjun.is@lostca.se>
+
+ * catgets/test-gencat.c: Use test-skeleton.c.
+ * catgets/tst-catgets.c: Likewise.
+ * csu/tst-empty.c: Likewise.
+ * elf/tst-audit2.c: Likewise.
+ * elf/tst-global1.c: Likewise.
+ * elf/tst-pathopt.c: Likewise.
+ * elf/tst-piemod1.c: Likewise.
+ * elf/tst-tls10.c: Likewise.
+ * elf/tst-tls11.c: Likewise.
+ * elf/tst-tls12.c: Likewise.
+ * gnulib/tst-gcc.c: Likewise.
+ * iconvdata/tst-e2big.c: Likewise.
+ * iconvdata/tst-loading.c: Likewise.
+ * iconv/tst-iconv1.c: Likewise.
+ * iconv/tst-iconv2.c: Likewise.
+ * inet/test-inet6_opt.c: Likewise.
+ * inet/tst-gethnm.c: Likewise.
+ * inet/tst-network.c: Likewise.
+ * inet/tst-ntoa.c: Likewise.
+ * intl/tst-codeset.c: Likewise.
+ * intl/tst-gettext2.c: Likewise.
+ * intl/tst-gettext3.c: Likewise.
+ * intl/tst-ngettext.c: Likewise.
+ * intl/tst-translit.c: Likewise.
+ * io/test-stat.c: Likewise.
+ * libio/test-fmemopen.c: Likewise.
+ * libio/tst-freopen.c: Likewise.
+ * libio/tst-sscanf.c: Likewise.
+ * libio/tst-ungetwc1.c: Likewise.
+ * libio/tst-ungetwc2.c: Likewise.
+ * libio/tst-widetext.c: Likewise.
+ * localedata/tst-ctype.c: Likewise.
+ * localedata/tst-digits.c: Likewise.
+ * localedata/tst-leaks.c: Likewise.
+ * localedata/tst-mbswcs1.c: Likewise.
+ * localedata/tst-mbswcs2.c: Likewise.
+ * localedata/tst-mbswcs3.c: Likewise.
+ * localedata/tst-mbswcs4.c: Likewise.
+ * localedata/tst-mbswcs5.c: Likewise.
+ * localedata/tst-setlocale.c: Likewise.
+ * localedata/tst-trans.c: Likewise.
+ * localedata/tst-wctype.c: Likewise.
+ * localedata/tst-xlocale1.c: Likewise.
+ * login/tst-grantpt.c: Likewise.
+ * malloc/tst-calloc.c: Likewise.
+ * malloc/tst-malloc.c: Likewise.
+ * malloc/tst-mallocstate.c: Likewise.
+ * malloc/tst-mcheck.c: Likewise.
+ * malloc/tst-mtrace.c: Likewise.
+ * malloc/tst-obstack.c: Likewise.
+ * math/atest-exp2.c: Likewise.
+ * math/atest-exp.c: Likewise.
+ * math/atest-sincos.c: Likewise.
+ * math/test-matherr.c: Likewise.
+ * math/test-misc.c: Likewise.
+ * math/test-powl.c: Likewise.
+ * math/tst-definitions.c: Likewise.
+ * misc/tst-dirname.c: Likewise.
+ * misc/tst-efgcvt.c: Likewise.
+ * misc/tst-fdset.c: Likewise.
+ * misc/tst-hsearch.c: Likewise.
+ * misc/tst-mntent2.c: Likewise.
+ * nptl/tst-sem7.c: Likewise.
+ * nptl/tst-sem8.c: Likewise.
+ * nptl/tst-sem9.c: Likewise.
+ * nss/test-netdb.c: Likewise.
+ * posix/tst-fnmatch.c: Likewise.
+ * posix/tst-getlogin.c: Likewise.
+ * posix/tst-gnuglob.c: Likewise.
+ * posix/tst-mmap.c: Likewise.
+ * pwd/tst-getpw.c: Likewise.
+ * resolv/tst-inet_ntop.c: Likewise.
+ * rt/tst-timer.c: Likewise.
+ * stdio-common/test-fseek.c: Likewise.
+ * stdio-common/test-popen.c: Likewise.
+ * stdio-common/test-vfprintf.c: Likewise.
+ * stdio-common/tst-cookie.c: Likewise.
+ * stdio-common/tst-fileno.c: Likewise.
+ * stdio-common/tst-gets.c: Likewise.
+ * stdio-common/tst-obprintf.c: Likewise.
+ * stdio-common/tst-perror.c: Likewise.
+ * stdio-common/tst-sprintf2.c: Likewise.
+ * stdio-common/tst-sprintf3.c: Likewise.
+ * stdio-common/tst-sprintf.c: Likewise.
+ * stdio-common/tst-swprintf.c: Likewise.
+ * stdio-common/tst-tmpnam.c: Likewise.
+ * stdio-common/tst-unbputc.c: Likewise.
+ * stdio-common/tst-wc-printf.c: Likewise.
+ * stdlib/tst-environ.c: Likewise.
+ * stdlib/tst-fmtmsg.c: Likewise.
+ * stdlib/tst-limits.c: Likewise.
+ * stdlib/tst-rand48-2.c: Likewise.
+ * stdlib/tst-rand48.c: Likewise.
+ * stdlib/tst-random2.c: Likewise.
+ * stdlib/tst-random.c: Likewise.
+ * stdlib/tst-strtol.c: Likewise.
+ * stdlib/tst-strtoll.c: Likewise.
+ * stdlib/tst-tls-atexit.c: Likewise.
+ * stdlib/tst-xpg-basename.c: Likewise.
+ * string/test-ffs.c: Likewise.
+ * string/tst-bswap.c: Likewise.
+ * string/tst-inlcall.c: Likewise.
+ * string/tst-strtok.c: Likewise.
+ * string/tst-strxfrm.c: Likewise.
+ * sysdeps/x86_64/tst-audit10.c: Likewise.
+ * sysdeps/x86_64/tst-audit3.c: Likewise.
+ * sysdeps/x86_64/tst-audit4.c: Likewise.
+ * sysdeps/x86_64/tst-audit5.c: Likewise.
+ * time/tst-ftime_l.c: Likewise.
+ * time/tst-getdate.c: Likewise.
+ * time/tst-mktime3.c: Likewise.
+ * time/tst-mktime.c: Likewise.
+ * time/tst-posixtz.c: Likewise.
+ * time/tst-strptime2.c: Likewise.
+ * time/tst-strptime3.c: Likewise.
+ * wcsmbs/tst-btowc.c: Likewise.
+ * wcsmbs/tst-mbrtowc.c: Likewise.
+ * wcsmbs/tst-mbsrtowcs.c: Likewise.
+ * wcsmbs/tst-wchar-h.c: Likewise.
+ * wcsmbs/tst-wcpncpy.c: Likewise.
+ * wcsmbs/tst-wcrtomb.c: Likewise.
+ * wcsmbs/tst-wcsnlen.c: Likewise.
+ * wcsmbs/tst-wcstof.c: Likewise.
+
+2014-11-04 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
+ INTDEF.
+ * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
+ declaration.
+ (_dl_mcount): Use rtld_hidden_proto.
+ * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
+ _dl_mcount.
+ * elf/rtld.c (_rtld_global_ro): Likewise.
+
+ [BZ #14132]
+ * elf/dl-init.c (_dl_init): Don't use INTDEF.
+ * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
+ of _dl_init_internal.
+ * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
+ * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/tile/dl-start.S (_start): Likewise.
+ * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
+ * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
+
+ [BZ #14132]
+ * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
+ [IS_IN_rtld] (_dl_argv_internal): Do not declare.
+ (rtld_progname): Make macro definition unconditional.
+ * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
+ INTDEF.
+ (dlmopen_doit): Do not use INTUSE with _dl_argv.
+ (dl_main): Likewise.
+ * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
+ * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
+ instead of _dl_argv_internal.
+ * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
+ __GI__dl_argv instead of INTUSE(_dl_argv).
+ * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
+ __GI__dl_argv instead of _dl_argv_internal.
+
+ * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
+ * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
+ macro.
+ [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
+ * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
+ New macro.
+ [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
+ * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
+ macro.
+ [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
+ * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
+
+2014-11-04 Andreas Schwab <schwab@suse.de>
+
+ * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
+
+2014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
+ mtvsrd instruction in binary form.
+
+2014-11-03 Andreas Schwab <schwab@suse.de>
+
+ [BZ #17522]
+ * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
+ for less than MB_LEN_MAX use a local buffer of that size.
+ * libio/tst-fputws.c: New file.
+ * libio/Makefile (tests): Add tst-fputws.
+
+2014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
+ the size of the fpu_fr.fpu_dregs[] array.
+
+2014-11-01 Joseph Myers <joseph@codesourcery.com>
+
+ * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
+ (__nanosleep): Do not define as alias.
+ (nanosleep): Define as alias of __nanosleep.
+ * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
+ __libc_nanosleep name.
+
+2014-10-31 Joseph Myers <joseph@codesourcery.com>
+
+ * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
+ install.texi in comment.
+
+2014-10-31 Torvald Riegel <triegel@redhat.com>
+
+ * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
+ * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
+ ... add here and use lwsync or sync ...
+ * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
+ ... and add here using lwsync.
+
+2014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
+
+ * elf/dl-machine-reject-phdr.h: New file.
+ * elf/dl-load.c: #include that.
+ (open_verify): Call elf_machine_reject_phdr_p and ignore the file
+ if that returned true.
+
+2014-10-31 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #17496]
+ * Makerules: Move gnu/lib-names.h generation chunk up, to right after
+ gen-as-const-headers chunk. Add a big scare comment after the last
+ safe place to touch before-compile.
+
+2014-10-31 Joseph Myers <joseph@codesourcery.com>
+
+ * manual/install.texi (Tools for Compilation): Update autoconf
+ version requirements.
+ * INSTALL: Regenerated.
+
+ * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
+ * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
+ (__libc_pselect): Likewise.
+
+ [BZ #14138]
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
+
+2014-10-31 Torvald Riegel <triegel@redhat.com>
+
+ * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
+ correct barrier instruction.
+ * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
+ Likewise.
+ * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
+ Likewise.
+
+2014-10-30 Roland McGrath <roland@hack.frob.com>
+
+ * include/ctype.h: Include <ctype/ctype.h> first thing rather than
+ after defining inlines. Instead, just use parens to defeat macro
+ expansion of __isctype in its declaration.
+
+2014-10-30 Joseph Myers <joseph@codesourcery.com>
+
+ * include/sys/uio.h (__libc_readv): Remove declaration.
+ (__libc_writev): Likewise.
+ * misc/readv.c (__libc_readv): Rename to __readv.
+ (__readv): Do not define as alias.
+ (readv): Define as alias of __readv.
+ * misc/writev.c (__libc_writev): Rename to __writev.
+ (__writev): Do not define as alias.
+ (writev): Define as alias of __writev.
+ * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
+ (__readv): Do not define as alias.
+ (readv): Define unconditionally as alias of __readv.
+ * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
+ (__writev): Do not define as alias.
+ (writev): Define unconditionally as alias of __writev.
+ * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
+ name.
+ (writev): Do not define __libc_writev name.
+
+2014-10-30 Roland McGrath <roland@hack.frob.com>
+
+ * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
+ (convert_charseq): New function, broken out of ...
+ (use_from_charmap): ... here. Call it.
+ (use_to_charmap): Use convert_charseq and free instead of duplicating
+ its code with a variable-length stack struct.
+
+2014-10-30 Joseph Myers <joseph@codesourcery.com>
+
+ * include/fcntl.h (__libc_creat): Remove declaration.
+ * io/creat.c (__libc_creat): Rename to creat.
+ (creat): Do not define as alias.
+ * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
+ of creat instead of __libc_creat.
+ * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
+ to creat.
+ (creat): Do not define as alias.
+ [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
+ __libc_creat.
+ * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
+ __libc_creat name.
+ * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
+ Likewise.
+
+2014-10-29 Carlos O'Donell <carlos@redhat.com>
+
+ * manual/llio.texi: Add comments discussing why write() may be
+ considered MT-unsafe on Linux.
+
+2014-10-28 Carlos O'Donell <carlos@redhat.com>
+
+ * dl-load.c (local_strdup): Remove.
+ (expand_dynamic_string_token): Use __strdup.
+ (decompose_rpath): Likewise.
+ (_dl_map_object): Likewise.
+
+2014-10-28 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * sysdeps/generic/unwind-dw2-fde.c
+ (__register_frame_info_bases_internal): Do not declare.
+ (__register_frame_info_table_bases_internal): Likewise.
+ (__deregister_frame_info_bases_internal): Likewise.
+ (__register_frame_info_bases): Declare and use hidden_proto before
+ definition. Use hidden_def instead of INTDEF.
+ (__register_frame_info_table_bases): Likewise.
+ (__deregister_frame_info_bases): Likewise.
+ (__register_frame_info): Do not use INTUSE.
+ (__register_frame): Likewise.
+ (__register_frame_info_table): Likewise.
+ (__register_frame_table): Likewise.
+ (__deregister_frame_info): Likewise.
+ (__deregister_frame): Likewise.
+
+2014-10-27 Gratian Crisan <gratian.crisan@ni.com>
+
+ * sysdeps/unix/sysv/linux/arm/kernel-features.h
+ [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
+ not undefine.
+ [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
+ Likewise.
+ [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
+ Likewise.
+
+2014-10-27 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14138]
+ * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
+ * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
+ syscall.
+ (setfsuid): Likewise.
+ * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
+ (setfsuid): Likewise.
+ * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
+ (setfsuid): Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
+ Likewise.
+ (setfsuid): Likewise.
+ * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
+ (setfsuid): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
+ Likewise.
+ (setfsuid): Likewise.
+
+2014-10-27 Andreas Schwab <schwab@suse.de>
+
+ [BZ #17501]
+ * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
+ check for Slow_SSE4_2 feature bit.
+ * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
+ * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
+ * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
+ Likewise. Fix check for Fast_Unaligned_Load feature bit.
+
+2014-10-24 Roland McGrath <roland@hack.frob.com>
+
+ * configure.ac: Validate compiler version with a empirical test of
+ __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
+ $CC -v output.
+ * configure: Regenerated.
+
+ * inet/htons.c (htons): Prototypify.
+ * inet/htonl.c (htonl): Likewise.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * string/strncat.c (strncat): Improve performance by using strlen.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
+ Call libc_fetestexcept_aarch64.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
+ Call libc_feholdexcept_aarch64.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/fegetround.c (fegetround):
+ Call get_rounding_mode.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
+ Simplify logic.
+
+2014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
+ Simplify logic.
+
+2014-10-24 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14138]
+ * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
+ * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
+ syscall.
+ (geteuid): Likewise.
+ (getgid): Likewise.
+ (getuid): Likewise.
+ (getresgid): Likewise.
+ (getresuid): Likewise.
+ (getgroups): Likewise.
+ * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
+ (geteuid): Likewise.
+ (getgid): Likewise.
+ (getuid): Likewise.
+ (getresgid): Likewise.
+ (getresuid): Likewise.
+ (getgroups): Likewise.
+ * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
+ (geteuid): Likewise.
+ (getgid): Likewise.
+ (getuid): Likewise.
+ (getresgid): Likewise.
+ (getresuid): Likewise.
+ (getgroups): Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
+ Likewise.
+ (geteuid): Likewise.
+ (getgid): Likewise.
+ (getuid): Likewise.
+ (getresgid): Likewise.
+ (getresuid): Likewise.
+ (getgroups): Likewise.
+ * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
+ (geteuid): Likewise.
+ (getgid): Likewise.
+ (getuid): Likewise.
+ (getresgid): Likewise.
+ (getresuid): Likewise.
+ (getgroups): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
+ Likewise.
+ (geteuid): Likewise.
+ (getgid): Likewise.
+ (getuid): Likewise.
+ (getgroups): Likewise.
+
+ [BZ #14138]
+ * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
+ * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
+ * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
+ __chown.
+ * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
+ (lchown): Likewise.
+ (fchown): Likewise.
+ * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
+ Likewise.
+ (lchown): Likewise.
+ (fchown): Likewise.
+ * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
+ (lchown): Likewise.
+ (fchown): Likewise.
+ * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
+ Likewise.
+ (lchown): Likewise.
+ (fchown): Likewise.
+
+2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
+ Simplify logic.
+
+2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
+ Cleanup logic.
+
+2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
+ Remove unused include.
+
+2014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
+ * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
+ * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
+ * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
+
+2014-10-23 Carlos O'Donell <carlos@systemhalted.org>
+ Helge Deller <deller@gmx.de>
+
+ [BZ #17508]
+ * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
+ Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
+ Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
+
+2014-10-23 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
+ Remove macro definition.
+ (__ashrdi3_v_glibc20): Likewise.
+ (__lshrdi3_v_glibc20): Likewise.
+ (__cmpdi2_v_glibc20): Likewise.
+ (__ucmpdi2_v_glibc20): Likewise.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
+ [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
+
+2014-10-22 Roland McGrath <roland@hack.frob.com>
+
+ * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
+ old GNU extension [0] syntax.
+ * nscd/nscd_helper.c (open_socket): Use a flexible array member and
+ alloca rather than an array member with variable length.
+ * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
+ * nscd/nscd.c (invalidate_db): New function, broken out of ...
+ (parse_opt): ... here. Likewise use alloca there.
+ Validate the -i argument before checking for rootness.
+ (send_shutdown): New function, broken out of ...
+ (parse_opt): ... here.
+
+2014-10-22 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
+ macro to get at the _rt_local_ro field.
+ [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
+ ([PIC] case) or _dl_hwcap ([!PIC] case).
+ * sysdeps/arm/setjmp.S: Likewise.
+
+ * config.h.in (ARM_PCREL_MOVW_OK): New macro.
+ * sysdeps/arm/configure.ac: New check to define it.
+ * sysdeps/arm/configure: Regenerated.
+ * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
+ (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
+ (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
+ depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
+ (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
+ Use move/movt pair instead of a load.
+ (LDST_GLOBAL): Macro removed.
+ (LDR_GLOBAL): New macro replaces it.
+ (LDR_HIDDEN): New macro.
+ (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
+ Use LDR_HIDDEN instead for __pointer_chk_guard_local.
+
+ * setjmp/tst-setjmp-static.c: New file.
+ * setjmp/Makefile (tests): Add it.
+ (tests-static): New variable.
+
+2014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
+
+ [BZ #17485]
+ * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
+
+2014-10-21 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
+
+2014-10-21 Roland McGrath <roland@hack.frob.com>
+
+ * nptl/version.c (__nptl_main): Call __libc_write, not __write.
+
+2014-10-20 Roland McGrath <roland@hack.frob.com>
+
+ * io/fts.c (dirent_not_directory): New function.
+ (fts_build): Call it.
+
+2014-10-20 Roland McGrath <roland@hack.frob.com>
+
+ * nptl/version.c (__nptl_main): Use normal __write rather than
+ INTERNAL_SYSCALL.
+ (banner): Update copyright years.
+
+ * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
+ gettimeofday.
+ * nptl/pthread_rwlock_timedwrlock.c: Likewise.
+ * nptl/pthread_cond_timedwait.c: Likewise.
+ * nptl/pthread_mutex_timedlock.c: Likewise.
+ * nptl/sem_timedwait.c: Likewise.
+
+ * sysdeps/nptl/bits/libc-lock.h
+ [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
+ (__libc_lock_init_recursive): Return void, not 0.
+ * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
+ (__libc_rwlock_init): Likewise.
+ * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
+
+2014-10-20 Torvald Riegel <triegel@redhat.com>
+
+ [BZ #15215]
+ * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
+ (__pthread_once_slow): ... here.
+ * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
+ * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
+
+2014-10-20 Torvald Riegel <triegel@redhat.com>
+
+ [BZ #15215]
+ * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
+ __PTHREAD_ONCE_FORK_GEN_INCR): New.
+ * sysdeps/nptl/fork.c (__libc_fork): Use them.
+ * nptl/pthread_once.c (__pthread_once): Likewise.
+ Update comments.
+
+2014-10-20 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14138]
+ * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
+ name.
+ (writev): Use __libc_writev as strong name.
+ * sysdeps/unix/sysv/linux/readv.c: Remove file.
+ * sysdeps/unix/sysv/linux/writev.c: Likewise.
+
+2014-10-17 Roland McGrath <roland@hack.frob.com>
+
+ * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
+
+ * sysdeps/i386/nptl/tls.h
+ (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
+ [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
+ New macros.
+ * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
+ (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
+ * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
+ Call SETUP_THREAD_SYSINFO instead of doing an assignment.
+ * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
+ Call CHECK_THREAD_SYSINFO instead of doing an assert.
+
+ * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
+ Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
+ on [__NR_futex].
+ * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
+ broken out of ...
+ (__pthread_mutex_init): ... here. Call it.
+ * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
+ Conditionalize PI cases on [__NR_futex].
+ * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
+ * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
+ * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
+
+ * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
+ conditional on [SIGSETXID].
+ (sigcancel_handler): Make definition conditional on [SIGCANCEL].
+ (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
+ is defined. Likewise for SIGSETXID.
+ * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
+ Conditionalize definitions on [SIGSETXID].
+ (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
+ * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
+ unblocking on [SIGCANCEL].
+
+ * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
+ [__NR_set_robust_list].
+
2014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
* string/strcoll_l.c (get_next_seq): Fix up formatting.