X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=122d582224babd17eebf5f507e89008bc9dc95d7;hb=295a453e2179b8e4e2b578e0176e76b9b574d7fc;hp=4ad8b90161cfa1cb4c72b2115073e633d6afc772;hpb=929011700ce09f2bb4f6f650ae95b6eb68145deb;p=platform%2Fupstream%2Fglibc.git diff --git a/ChangeLog b/ChangeLog index 4ad8b90..122d582 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,554 @@ +2015-01-05 Steve Ellcey + + * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6 + to avoid using stl/str to align destination. + +2015-01-05 Steve Ellcey + + * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6. + +2015-01-05 Joseph Myers + + [BZ #17796] + * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c + [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64): + Define as weak alias not strong alias. + +2015-01-05 Steve Ellcey + + * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace + bltzal with addiupc. + (RTLD_START): Ditto. + +2015-01-05 Chris Metcalf + + * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type + for __vdso_* functions in declarations. + * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for + definitions. + * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL, + INTERNAL_VSYSCALL): Use struct return types to check for error. + + * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64 + && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround() + function with cast from llround(). + * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define. + * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64): + Define. + +2015-01-05 Joseph Myers + + [BZ #17793] + * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64): + Define as weak alias not strong alias. + + [BZ #17635] + * ctype/ctype-c99.c: New file. isblank implementation moved from + ... + * ctype/ctype-extn.c: ... here. + (__isblank_l): Move to ... + * ctype/ctype-c99_l.c: ... here. New file. + * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l. + * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace): + Remove variable. + (test-xfail-ISO11/ctype.h/linknamespace): Likewise. + (test-xfail-XPG3/ctype.h/linknamespace): Likewise. + (test-xfail-XPG4/ctype.h/linknamespace): Likewise. + (test-xfail-UNIX98/ctype.h/linknamespace): Likewise. + (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise. + + [BZ #17777] + * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c + (posix_fadvise64): Define as weak alias not strong alias. + * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c + (posix_fallocate64): Likewise. + * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace): + Remove variable. + (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise. + (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise. + (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise. + (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise. + (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise. + +2015-01-05 Matthew Fortune + + [BZ #16191] + * NEWS: Mention bug fix. + * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove. + (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise. + (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise. + (HOST_STACK_END_ADDR): Likewise. + +2015-01-02 Joseph Myers + + [BZ #17748] + * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto. + * math/fegetround.c (fegetround): Rename to __fegetround and + define as weak alias of __fegetround. Use libm_hidden_weak. + * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/arm/fegetround.c (fegetround): Likewise. + * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise. + Undefine after rather than before function definition; use + parentheses around function name in definition. + (__fegetround): Also undefine macro after function definition. + * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to + __fegetround and define as weak alias of __fegetround. Use + libm_hidden_weak. Do not undefine as macro. + * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround): + Likewise. + * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to + __fegetround and define as weak alias of __fegetround. Use + libm_hidden_weak. + * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise. + * sysdeps/tile/math_private.h (__fegetround): New inline function. + * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to + __fegetround and define as weak alias of __fegetround. Use + libm_hidden_weak. + * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use + __fegetround instead of fegetround. + + [BZ #17782] + * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT): + Condition macro definition on [__USE_MISC]. + + [BZ #17781] + * sysdeps/unix/sysv/linux/mips/bits/sigaction.h + (struct sigaction): Change type of sa_flags field to int. + + [BZ #17780] + * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock) + [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to + __glibc_reserved0. + + * nptl/version.c (banner): Use single year in copyright notice. + + * NEWS: Update copyright dates. + * catgets/gencat.c (print_version): Likewise. + * csu/version.c (banner): Likewise. + * debug/catchsegv.sh: Likewise. + * debug/pcprofiledump.c (print_version): Likewise. + * debug/xtrace.sh (do_version): Likewise. + * elf/ldconfig.c (print_version): Likewise. + * elf/ldd.bash.in: Likewise. + * elf/pldd.c (print_version): Likewise. + * elf/sotruss.sh: Likewise. + * elf/sprof.c (print_version): Likewise. + * iconv/iconv_prog.c (print_version): Likewise. + * iconv/iconvconfig.c (print_version): Likewise. + * locale/programs/locale.c (print_version): Likewise. + * locale/programs/localedef.c (print_version): Likewise. + * login/programs/pt_chown.c (print_version): Likewise. + * malloc/memusage.sh (do_version): Likewise. + * malloc/memusagestat.c (print_version): Likewise. + * malloc/mtrace.pl: Likewise. + * manual/libc.texinfo: Likewise. + * nptl/version.c (banner): Likewise. + * nscd/nscd.c (print_version): Likewise. + * nss/getent.c (print_version): Likewise. + * nss/makedb.c (print_version): Likewise. + * posix/getconf.c (main): Likewise. + * scripts/test-installation.pl: Likewise. + * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise. + +2015-01-02 Will Newton + + * sysdeps/arm/armv7/configure: Removed. + * sysdeps/arm/armv7/configure.ac: Likewise. + +2015-01-02 Joseph Myers + + * All files with FSF copyright notices: Update copyright dates + using scripts/update-copyrights. + * intl/plural.c: Regenerated. + * locale/programs/charmap-kw.h: Likewise. + * locale/programs/locfile-kw.h: Likewise. + +2015-01-02 Siddhesh Poyarekar + + * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf. + +2014-12-31 Joseph Myers + + [BZ #17748] + * include/fenv.h (__fegetenv): Use libm_hidden_proto. + * math/fegetenv.c (__fegetenv): Use libm_hidden_def. + * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv + and define as weak alias of __fegetenv. Use libm_hidden_weak. + * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def. + * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and + define as weak alias of __fegetenv. Use libm_hidden_weak. + * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise. + * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def. + * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and + define as weak alias of __fegetenv. Use libm_hidden_weak. + * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def. + * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and + define as weak alias of __fegetenv. Use libm_hidden_weak. + * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use + libm_hidden_def. + * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise. + * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv): + Likewise. + * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and + define as weak alias of __fegetenv. Use libm_hidden_weak. + * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise. + * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def. + * sysdeps/tile/math_private.h (__fegetenv): New inline function. + * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv + and define as weak alias of __fegetenv. Use libm_hidden_weak. + * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use + __fegetenv instead of fegetenv. + (libc_feholdsetround_noex_ctx): Likewise. + +2014-12-31 Matthew Fortune + + * elf/elf.h (PT_MIPS_ABIFLAGS): Define. + (Elf_MIPS_ABIFlags_v0): New structure. + (EF_MIPS_FP64): Define. + (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise. + (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise. + (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise. + (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise. + (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise. + (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise. + (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise. + (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise. + (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise. + (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise. + (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise. + (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise. + (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise. + (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise. + (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values. + (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise. + (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise. + (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise. + (Val_GNU_MIPS_ABI_FP_MAX): Likewise. + * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink, + tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests. + * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode + field. + * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject + EF_MIPS_FP64. + * sysdeps/mips/dl-machine-reject-phdr.h: New file. + * sysdeps/mips/tst-abi-fp32mod.c: Likewise. + * sysdeps/mips/tst-abi-fpxxmod.c: Likewise. + * sysdeps/mips/tst-abi-fpxxomod.c: Likewise. + * sysdeps/mips/tst-abi-fp64mod.c: Likewise. + * sysdeps/mips/tst-abi-fp64amod.c: Likewise. + * sysdeps/mips/tst-abi-interlink.c: Likewise. + * sysdeps/mips/tst-mode-switch-1.c: Likewise. + * sysdeps/mips/tst-mode-switch-2.c: Likewise. + * sysdeps/mips/tst-mode-switch-3.c: Likewise. + * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to + record the current FP ABI extension. + (mips-mode-switch): Define to show if kernel headers support mode + switching. + * sysdeps/unix/sysv/linux/mips/configure: Regenerate. + * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum + supported SYSV ABI version to 3. + * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64 + feature. + +2014-12-31 Rajalakshmi Srinivasaraghavan + Adhemerval Zanella + + * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned + path. + * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs. + +2014-12-31 Joseph Myers + + * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to + __fegetround and redefine to call __fegetround. Remove condition + on [!__NO_MATH_INLINES]. + * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline + function. + * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file. + * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround): + Remove macro. + * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include + instead of . + (__llrintl): Call fegetround instead of __fegetround. + * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include + instead of . + * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise. + (__lrintl): Call fegetround instead of __fegetround. + * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include + instead of . + * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise. + (__rintl): Call fegetround instead of __fegetround. + +2014-12-31 Siddhesh Poyarekar + + * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional + arrays. + +2014-12-30 H.J. Lu + + [BZ #17775] + * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed. + (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise. + (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise. + +2014-12-30 Andrew Senkevich + + * sysdeps/i386/tls-macros.h: Include . + (TLS_LE): Use non-PIC version for GCC >= 5.0. + (TLS_IE): Likewise. + (TLS_LD): Likewise. + (TLS_GD): Likewise. + * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't + define for GCC >= 5.0. + +2014-12-30 Chris Metcalf + + * math/test-fenv.c (test_single_exception, set_single_exc, + feenv_nomask_test, feenv_mask_test, feexcp_nomask_test, + feexcp_mask_test, feenable_test, fe_single_test): Add + [!FE_ALL_EXCEPT] test so these routines are not compiled in the + case where they are not used. + * math/libm-test.inc: Likewise. + * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable + unused in the absence of FP rounding/exception support. + * stdio-common/tst-printf-round.c: Likewise. + * stdlib/tst-strtod-round.c: Likewise. + * stdlib/tst-strtod-underflow.c: Likewise. + +2014-12-30 Joseph Myers + + [BZ #17723] + * include/fenv.h (__feraiseexcept): Use libm_hidden_proto. + * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def. + * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to + __feraiseexcept and define as weak alias of __feraiseexcept. Use + libm_hidden_weak. + * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use + libm_hidden_def. + * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to + __feraiseexcept and define as weak alias of __feraiseexcept. Use + libm_hidden_weak. + * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept): + Likewise. + * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro. + * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to + __feraiseexcept and define as weak alias of __feraiseexcept. Use + libm_hidden_weak. + * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use + libm_hidden_def. + * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise. + * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c + (__feraiseexcept): Likewise. + * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to + __feraiseexcept and define as weak alias of __feraiseexcept. Use + libm_hidden_weak. + * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise. + * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use + libm_hidden_def. + * sysdeps/tile/math_private.h (__feraiseexcept): New macro. + * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept): + Use libm_hidden_def. + * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use + libm_hidden_def. + (feraiseexcept): Define as weak not strong alias. Use + libm_hidden_weak. + * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero): + New inline function. Factored out of ... + (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero. + * sysdeps/x86/fpu/include/bits/fenv.h: New file. + * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of + feraiseexcept. + * math/w_acos.c (__acos): Likewise. + * math/w_asin.c (__asin): Likewise. + * math/w_ilogb.c (__ilogb): Likewise. + * math/w_j0.c (y0): Likewise. + * math/w_j1.c (y1): Likewise. + * math/w_jn.c (yn): Likewise. + * math/w_log.c (__log): Likewise. + * math/w_log10.c (__log10): Likewise. + * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise. + * sysdeps/aarch64/fpu/math_private.h + (libc_feupdateenv_test_aarch64): Likewise. + * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise. + * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise. + * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise. + * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise. + * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise. + * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise. + * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise. + * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise. + * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise. + * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise. + +2014-12-30 H.J. Lu + + [BZ #17732] + * io/test-utime.c (main): Replace %ld with %jd and cast to + intmax_t. + * libio/tst-ftell-active-handler.c (do_append_test): Likewise. + * nptl/tst-mutex5.c: Include . + (do_test): Replace %ld with %jd and cast to intmax_t. + * posix/tst-regex.c (run_test): Likewise. + (run_test_backwards): Likewise. + * rt/tst-clock.c: Include . + (clock_test): Replace %ld with %jd and cast to intmax_t. + * rt/tst-cpuclock1.c: Include . + (do_test): Replace %lu with %ju and cast to uintmax_t. + * rt/tst-cpuclock2.c: Include . + (do_test): Replace %lu with %ju and cast to uintmax_t. + * rt/tst-mqueue1.c: Include . + (check_attrs): Replace %ld with %jd and cast to intmax_t. + * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to + intmax_t. + * rt/tst-mqueue4.c (do_test): Likewise. + * rt/tst-timer4.c: Include . + (check_ts): Replace %ld with %jd and cast to intmax_t. + (do_test): Likewise. + * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd + and cast to intmax_t. + * sysdeps/pthread/tst-timer.c (main): Likewise. + * time/clocktest.c (main): Likewise. + * time/tst-posixtz.c (do_test): Likewise. + * timezone/tst-timezone.c (main): Likewise. + +2014-12-30 Andrew Senkevich + H.J. Lu + + * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file. + * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise. + * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise. + * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise. + * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned + version if bit_Fast_Unaligned_Load is set. + * sysdeps/i386/i686/multiarch/memcpy.S: Likewise. + * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise. + * sysdeps/i386/i686/multiarch/memmove.S: Likewise. + * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise. + * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise. + * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise. + * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add + bcopy-sse2-unaligned, memcpy-sse2-unaligned, + memmove-sse2-unaligned and mempcpy-sse2-unaligned. + * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set + to 4. + (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned, + __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned, + __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned, + __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned. + +2014-12-29 Chris Metcalf + + * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef + instead of #if to avoid a Wundef warning. + * stdlib/tst-limits.c (do_test): Likewise. + + * sysdeps/tile/math_private.h (fetestexcept): Add macro to + parallel other exception macros. + (fegetenv): Convert from macro to extern inline so that it applies + retroactively to inline functions already seen by the compiler. + (fesetenv, feupdateenv, fegetround, fesetround): Likewise. + + * posix/Makefile (before-compile): Use $(objpfx) for + posix-conf-vars-def.h. + +2014-12-29 Siddhesh Poyarekar + + * posix/getconf.c (main): Use size_t for type of I. + * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of + NSPEC. + + * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix. + * posix/confstr.c: Define NEED_SPEC_ARRAY to 0. + * posix/posix-envs.def: Likewise. + * sysdeps/posix/sysconf.c: Likewise. + * posix/getconf.c: Define NEED_SPEC_ARRAY to 1. + (specs): Remove array. + * scripts/gen-posix-conf-vars.awk: Support generation of specs + array. + + * posix/posix-conf-vars.list: Add _POSIX sysconf namespace. + * sysdeps/posix/sysconf.c: Include posix-conf-vars.h. + (__sysconf): Use CONF_IS_* macros. + + * posix/Makefile (before-compile): Add posix-conf-vars-def.h. + ($(objpfx)posix-conf-vars-def.h): New target. + * posix/posix-conf-vars.list: New file. + * posix/posix-conf-vars.h: New file. + * posix/confstr.c: Include posix-conf-vars.h. + (confstr): Use CONF_IS_* macros. + * posix/posix-envs.def: Include posix-conf-vars.h. Use + CONF_IS_* macros. + * scripts/gen-posix-conf-vars.awk: New file. + +2014-12-26 Chris Metcalf + + * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv, + fegetround): Add no-op macros to avoid linknamespace issues. + + * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove + definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL. + + * sysdeps/unix/sysv/linux/tile/sysdep.h + (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of + assembly-specific section to avoid a redefinition warning. + + * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to + long before casting to pointer to avoid a cast warning. + +2014-12-23 Chris Metcalf + + * sysdeps/tile/tilegx/Implies: New file. + +2014-12-23 Richard Earnshaw + + * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy. + +2014-12-23 Florian Weimer + + * iconvdata/run-iconv-test.sh: Actually test iconv modules. + +2014-12-22 Joseph Myers + + * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do + not define. + * sysdeps/unix/sysv/linux/utimes.c: Do not include + . + (__utimes) [__NR_utimes]: Make code unconditional. + (__utimes) [!__ASSUME_UTIMES]: Remove conditional code. + * sysdeps/unix/sysv/linux/aarch64/kernel-features.h + (__ASSUME_UTIMES): Do not undefine. + * sysdeps/unix/sysv/linux/tile/kernel-features.h + (__ASSUME_UTIMES): Likewise. + * sysdeps/unix/sysv/linux/hppa/kernel-features.h + (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00] + instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00]. + * sysdeps/unix/sysv/linux/hppa/utimes.c: New file. + +2014-12-22 Steve Ellcey + + * sysdeps/mips/memcpy.S: Fix preprocessor indentation. + +2014-12-22 Chris Metcalf + + [BZ #17747] + * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong + alias to weak alias for j0l, y0l. + * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise. + * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise. + + [BZ #17746] + * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean + conversion. + 2014-12-22 Steve Ellcey * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set