Tiny refactoring in fts to eliminate a warning.
[platform/upstream/glibc.git] / ChangeLog
index dedc578..962e730 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,594 @@
+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