+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.
+ (do_compare): Likewise.
+
+2014-10-17 Leonhard Holz <leonhard.holz@web.de>
+
+ [BZ #15884]
+ * string/strcoll_l.c: Don't include stdio.h.
+ (coll_seq): Remove members idxarr and rulearr.
+ (get_next_seq_cached): Remove function.
+ (get_next_seq): Likewise.
+ (get_next_seq_nocache): Rename to get_next_seq.
+ (do_compare): Remove function.
+ (do_compare_nocache): Rename to do_compare.
+ (STRCOLL): Remove weight and rules cache.
+
+2014-10-16 Roland McGrath <roland@hack.frob.com>
+
+ * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
+ * sysdeps/arm/sfp-machine.h: ... to here.
+ * sysdeps/arm/Implies: Remove arm/soft-fp.
+
+2014-10-14 Joseph Myers <joseph@codesourcery.com>
+
+ * conform/data/sys/utsname.h-data (*_t): Allow.
+ * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
+ [POSIX] (WEXITED): Do not expect constant.
+ [POSIX] (WSTOPPED): Likewise.
+ [POSIX] (WNOHANG): Likewise.
+ [POSIX] (WNOWAIT): Likewise.
+ [POSIX] (siginfo_t): Do not expect type or elements.
+ [POSIX] (pid_t): Do not expect type.
+ [POSIX] (signal.h): Do not allow header.
+ [POSIX] (sys/resource.h): Likewise.
+ [POSIX] (si_*): Do not allow pattern.
+ [POSIX] (W*): Likewise.
+ [POSIX] (P_*): Likewise.
+ [POSIX] (BUS_*): Likewise.
+ [POSIX] (CLD_*): Likewise.
+ [POSIX] (FPE_*): Likewise.
+ [POSIX] (ILL_*): Likewise.
+ [POSIX] (POLL_*): Likewise.
+ [POSIX] (SEGV_*): Likewise.
+ [POSIX] (SI_*): Likewise.
+ [POSIX] (TRAP_*): Likewise.
+ * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
+ variable.
+
+2014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #12926]
+ * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
+ infinite loop when __recvmsg returns 0.
+
+2014-10-10 Joseph Myers <joseph@codesourcery.com>
+
+ * CANCEL-FCT-WAIVE: Remove file.
+ * CANCEL-FILE-WAIVE: Likewise.
+
+ [BZ #14132]
+ * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
+ instead of INTVARDEF.
+ (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
+ * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
+ rtld_hidden_data_def instead of INTVARDEF.
+ (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
+ * elf/dl-deps.c (expand_dst): Likewise.
+ * elf/dl-load.c (_dl_dst_count): Likewise.
+ (_dl_dst_substitute): Likewise.
+ (decompose_rpath): Likewise.
+ (_dl_init_paths): Likewise.
+ (open_path): Likewise.
+ (_dl_map_object): Likewise.
+ * elf/rtld.c (dl_main): Likewise.
+ (process_dl_audit): Likewise.
+ (process_envvars): Likewise.
+ * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
+ Remove declaration.
+ (__libc_enable_secure): Use rtld_hidden_proto.
+
+2014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
+
+ * elf/dl-load.c
+ (add_path): New function broken out of _dl_rtld_di_serinfo.
+ (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
+
+2014-10-09 Joseph Myers <joseph@codesourcery.com>
+
+ * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
+ parentheses around macro arguments.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
+ * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
+ Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
+ * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
+ (_FP_FRAC_SRS_1): Likewise.
+ (_FP_FRAC_CLZ_1): Likewise.
+ (_FP_MUL_MEAT_1_imm): Likewise.
+ (_FP_MUL_MEAT_1_wide): Likewise.
+ (_FP_MUL_MEAT_1_hard): Likewise.
+ (_FP_SQRT_MEAT_1): Likewise.
+ (_FP_FRAC_ASSEMBLE_1): Likewise.
+ (_FP_FRAC_DISASSEMBLE_1): Likewise.
+ * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
+ (__FP_CLZ_2): Likewise.
+ (_FP_MUL_MEAT_2_wide): Likewise.
+ (_FP_MUL_MEAT_2_wide_3mul): Likewise.
+ (_FP_MUL_MEAT_2_gmp): Likewise.
+ (_FP_MUL_MEAT_2_120_240_double): Likewise.
+ (_FP_SQRT_MEAT_2): Likewise.
+ (_FP_FRAC_ASSEMBLE_2): Likewise.
+ (_FP_FRAC_DISASSEMBLE_2): Likewise.
+ * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
+ (_FP_FRAC_CLZ_4): Likewise.
+ (_FP_MUL_MEAT_4_wide): Likewise.
+ (_FP_MUL_MEAT_4_gmp): Likewise.
+ (_FP_SQRT_MEAT_4): Likewise.
+ (_FP_FRAC_ASSEMBLE_4): Likewise.
+ (_FP_FRAC_DISASSEMBLE_4): Likewise.
+ * soft-fp/op-common.h (_FP_CMP): Likewise.
+ (_FP_CMP_EQ): Likewise.
+ (_FP_CMP_UNORD): Likewise.
+ (_FP_TO_INT): Likewise.
+ (_FP_FROM_INT): Likewise.
+ [!__FP_CLZ] (__FP_CLZ): Likewise.
+ (_FP_DIV_HELP_imm): Likewise.
+ * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
+ Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
+ [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
+ [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
+ * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
+ (FP_UNPACK_RAW_SP): Likewise.
+ (FP_PACK_RAW_S): Likewise.
+ (FP_PACK_RAW_SP): Likewise.
+ (FP_UNPACK_S): Likewise.
+ (FP_UNPACK_SP): Likewise.
+ (FP_UNPACK_SEMIRAW_S): Likewise.
+ (FP_UNPACK_SEMIRAW_SP): Likewise.
+ (FP_PACK_S): Likewise.
+ (FP_PACK_SP): Likewise.
+ (FP_PACK_SEMIRAW_S): Likewise.
+ (FP_PACK_SEMIRAW_SP): Likewise.
+ (_FP_SQRT_MEAT_S): Likewise.
+ (FP_CMP_S): Likewise.
+ (FP_CMP_EQ_S): Likewise.
+ (FP_CMP_UNORD_S): Likewise.
+ (FP_TO_INT_S): Likewise.
+ (FP_FROM_INT_S): Likewise.
+
+ * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
+
+ * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
+ (FP_EX_INVALID_IMZ): Likewise.
+ (FP_EX_INVALID_IMZ_FMA): Likewise.
+ (FP_EX_INVALID_ISI): Likewise.
+ (FP_EX_INVALID_ZDZ): Likewise.
+ (FP_EX_INVALID_IDI): Likewise.
+ (FP_EX_INVALID_SQRT): Likewise.
+ (FP_EX_INVALID_CVI): Likewise.
+ (FP_EX_INVALID_VC): Likewise.
+ * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
+ "invalid" exceptions.
+ (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
+ (_FP_ADD_INTERNAL): Likewise.
+ (_FP_MUL): Likewise.
+ (_FP_FMA): Likewise.
+ (_FP_DIV): Likewise.
+ (_FP_CMP_CHECK_NAN): Likewise.
+ (_FP_SQRT): Likewise.
+ (_FP_TO_INT): Likewise.
+ (FP_EXTEND): Likewise.
+
+2014-10-09 Allan McRae <allan@archlinux.org>
+
+ * po/fr.po: Update French translation from translation project.
+
+2014-10-09 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
+ of INTDEF.
+ * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
+ (__cxa_atexit): Use libc_hidden_proto.
+ [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
+
+ [BZ #14132]
+ * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
+ declaration.
+ [!_ISOMAC] (__iswdigit_l_internal): Likewise.
+ [!_ISOMAC] (__iswspace_l_internal): Likewise.
+ [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
+ [!_ISOMAC] (__iswctype_internal): Likewise.
+ * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
+ * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
+ alias.
+ (fcntl): Remove __fcntl_internal alias.
+ * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
+ __connect_internal alias.
+ * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
+ Likewise.
+
+ * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
+ * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
+ FP_DENORM_ZERO.
+ (_FP_CHECK_FLUSH_ZERO): New macro.
+ (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
+ (_FP_CMP): Likewise.
+ (_FP_CMP_EQ): Likewise.
+ (_FP_TO_INT): Do not set inexact for subnormal arguments if
+ FP_DENORM_ZERO.
+ (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
+ (FP_TRUNC): Likewise.
+
+ * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
+ treated as invalid conversion, not as normal exponent.
+
+ * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
+ (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
+ (_FP_CMP_EQ): Likewise.
+ (_FP_CMP_UNORD): Likewise.
+ * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
+ (FP_CMP_EQ_D): Likewise.
+ (FP_CMP_UNORD_D): Likewise.
+ * soft-fp/extended.h (FP_CMP_E): Likewise.
+ (FP_CMP_EQ_E): Likewise.
+ (FP_CMP_UNORD_E): Likewise.
+ * soft-fp/quad.h (FP_CMP_Q): Likewise.
+ (FP_CMP_EQ_Q): Likewise.
+ (FP_CMP_UNORD_Q): Likewise.
+ * soft-fp/single.h (FP_CMP_S): Likewise.
+ (FP_CMP_EQ_S): Likewise.
+ (FP_CMP_UNORD_S): Likewise.
+ * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
+ * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
+ * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
+ * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
+ * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
+ * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
+ * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
+ * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
+ * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
+ * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
+ * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
+ * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
+ * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
+ to FP_CMP_Q.
+ * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
+ FP_CMP_Q.
+ * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
+ FP_CMP_EQ_Q.
+ * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
+ FP_CMP_Q.
+ * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
+ * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
+ FP_CMP_EQ_Q.
+ * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
+ FP_CMP_Q.
+ * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
+ FP_CMP_EQ_Q.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
+ FP_CMP_Q.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
+ * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
+ FP_CMP_EQ_Q.
+
+ * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
+ a subnormal result, set the underflow exception if trapping on
+ underflow is enabled.
+ * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
+ (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
+ [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
+ redefine to 0.
+ * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
+ * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
+ * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
+ * soft-fp/extendxftf2.c (__extendxftf2): Use
+ FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
+
+ * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
+ * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
+ (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
+ FP_HANDLE_EXCEPTIONS.
+ * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
+ (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
+ FP_HANDLE_EXCEPTIONS.
+ * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
+ (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
+ FP_HANDLE_EXCEPTIONS.
+ * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
+ (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
+ FP_HANDLE_EXCEPTIONS.
+
+2014-10-08 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #14132]
+ * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
+ * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
+ use INTUSE.
+ [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
+ * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
+ Remove alias.
+ (__adjtimex): Define using libc_hidden_ver.
+ * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
+ Remove declaration.
+ (ntp_gettime): Call __adjtimex directly.
+ * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
+ Remove declaration.
+ (ntp_gettimex): Call __adjtimex directly.
+ * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
+ __adjtimex_internal alias.
+
+2014-10-08 Roland McGrath <roland@hack.frob.com>
+
+ [BZ #17460]
+ * nscd/nscd.c (more_help): Rewrite list of tables collection
+ using xstrdup and asprintf.
+
+ * nscd/nscd_conf.c: Remove local xstrdup declaration.
+
+2014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
+ Roland McGrath <roland@hack.frob.com>
+
+ * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
+ (do_lookup_unique): ... local function 'enter' here; update callers.
+
+2014-10-06 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
+ compat_symbol calls on [SHARED].
+ * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
+ * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
+ Remove.
+ (setrlimit): Add setrlimit@GLIBC_2.0 alias.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
+ (oldsetrlimit): Remove.
+ (setrlimit): Add setrlimit@GLIBC_2.0 alias.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
+ (lchown): New syscall entry.
+ (oldsetrlimit): Remove.
+ (setrlimit): Add setrlimit@GLIBC_2.0 alias.
+ * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
+ (oldsetrlimit): Remove.
+ (setrlimit): Add setrlimit@GLIBC_2.0 alias.
+
+ [BZ #14138]
+ * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
+ * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
+ * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
+ (fchown): Likewise.
+ * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
+ (fchown): Likewise.
+ * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
+ Likewise.
+
+2014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
+ * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
+ (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
+ __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
+ * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
+ Likewise.
+ (__old_sem_post): Likewise.
+
+2014-10-06 Chris Metcalf <cmetcalf@tilera.com>
+
+ * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
+ INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
+ HAVE_CLOCK_GETTIME_VSYSCALL macros.
+ * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
+ Use INLINE_VSYSCALL macro.
+ * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
+ __vdso_clock_gettime.
+ * sysdeps/unix/sysv/linux/tile/init-first.c
+ (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
+ * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
+ __vdso_clock_gettime.
+
+ * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
+ to set up frame more cleanly.
+
+ * sysdeps/tile/memcmp.c: New file.
+
+ * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
+
+ * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
+ * sysdeps/tile/tilegx/strcasestr.c: New file.
+ * sysdeps/tile/tilegx/strnlen.c: New file.
+ * sysdeps/tile/tilegx/strstr.c: New file.
+
+ * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
+
+2014-10-06 Arjun Shankar <arjun.is@lostca.se>
+
+ * nptl/tst-setuid3.c: Write errors to stdout.
+
2014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
* elf/dl-deps.c