X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=962e730d5d9353a0bfd88c1e36e3bb08e706ce91;hb=6ab1d1ea969df0698ee413a247948fc035e12276;hp=dedc578b7f3c52880ea5c9662be82ac537b34c07;hpb=06210a44e98960b2c591f3ffad1876e2f64337c3;p=platform%2Fupstream%2Fglibc.git diff --git a/ChangeLog b/ChangeLog index dedc578..962e730 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,594 @@ +2014-10-20 Roland McGrath + + * io/fts.c (dirent_not_directory): New function. + (fts_build): Call it. + +2014-10-20 Roland McGrath + + * nptl/version.c (__nptl_main): Use normal __write rather than + INTERNAL_SYSCALL. + (banner): Update copyright years. + + * nptl/pthread_rwlock_timedrdlock.c: #include 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 + + [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 + + [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 + + [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 + + * 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 + + * string/strcoll_l.c (get_next_seq): Fix up formatting. + (do_compare): Likewise. + +2014-10-17 Leonhard Holz + + [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 + + * 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 + + * 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 + + [BZ #12926] + * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid + infinite loop when __recvmsg returns 0. + +2014-10-10 Joseph Myers + + * 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 + + * 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 + + * 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 + + * po/fr.po: Update French translation from translation project. + +2014-10-09 Joseph Myers + + [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 + + [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 + + [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 + Roland McGrath + + * 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 + + * 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 + + * 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 + + * 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 + + * nptl/tst-setuid3.c: Write errors to stdout. + 2014-10-01 Kostya Serebryany * elf/dl-deps.c