]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - ChangeLog
Consistently use uintN_t not u_intN_t everywhere.
[thirdparty/glibc.git] / ChangeLog
index cc540a148e8a93cc9d4d7cca6d2a228ac379234c..4ca0c0ee1ef856b7f37a2bdd3df9b6206d932bc8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,622 @@
+2017-08-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
+       * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
+       (struct catalog_info): Likewise.
+       * inet/htontest.c (lo): Likewise.
+       (foo): Likewise.
+       * inet/inet_lnaof.c (inet_lnaof): Likewise.
+       * inet/inet_net.c (inet_network): Likewise.
+       * inet/inet_netof.c (inet_netof): Likewise.
+       * inet/rcmd.c (__ivaliduser): Likewise.
+       (iruserok): Likewise.
+       * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
+       * locale/programs/locale-spec.c (locale_special): Likewise.
+       * nis/nis_findserv.c (struct findserv_req): Likewise.
+       (__nis_findfastest_with_timeout): Likewise.
+       * nss/test-netdb.c (test_network): Likewise.
+       * resolv/inet_neta.c (inet_neta): Likewise.
+       * resolv/ns_date.c (ns_datetosecs): Likewise.
+       (SECS_PER_DAY): Likewise.
+       * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
+       Likewise.
+       * resolv/res_comp.c (__putlong): Likewise.
+       (__putshort): Likewise.
+       (_getlong): Likewise.
+       (_getshort): Likewise.
+       * resolv/res_debug.c (p_time): Likewise.
+       (precsize_ntoa): Likewise.
+       (precsize_aton): Likewise.
+       (latlon2ul): Likewise.
+       (loc_aton): Likewise.
+       (loc_ntoa): Likewise.
+       * resolv/res_hconf.c (struct netaddr): Likewise.
+       (_res_hconf_reorder_addrs): Likewise.
+       * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
+       (clnttcp_control): Likewise.
+       * sunrpc/clnt_udp.c (clntudp_call): Likewise.
+       (clntudp_control): Likewise.
+       * sunrpc/clnt_unix.c (clntunix_call): Likewise.
+       (clntunix_control): Likewise.
+       * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
+       * sunrpc/rpc/auth.h (union des_block): Likewise.
+       * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
+       * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
+       (xdrrec_create): Likewise.
+       (xdrrec_endofrecord): Likewise.
+       (flush_out): Likewise.
+       * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
+       (xdrstdio_putlong): Likewise.
+       * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
+       Likewise.
+
+       * misc/sys/cdefs.h (__long_double_t): Remove.
+       * stdio-common/printf_fp.c (__printf_fp_l): Use long double
+       instead of __long_double_t,
+       * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
+
+2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
+
+       * benchtests/scripts/compare_strings.py: Avoid display error when
+       running on a text terminal.
+
+       * benchtests/scripts/compare_strings.py (main): Add an
+       optional -base option.
+       (process_results): New argument base_func.
+
+       * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
+       hardcoding memcpy.
+       * benchtests/bench-memcpy-large.c (test_name): Likewise.
+       * benchtests/bench-memcpy-random.c (test_name): Likewise.
+
+2017-08-07  Andreas Schwab  <schwab@suse.de>
+
+       * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
+       * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
+       * intl/Makefile ($(objpfx)tst-gettext.out)
+       ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
+       ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
+       * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
+       * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
+       * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
+       * posix/Makefile ($(objpfx)globtest.out)
+       ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
+       * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
+       ($(objpfx)tst-printf.out): Likewise.
+       * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
+       ($(objpfx)tst-setcontext3.out): Likewise.
+
+2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
+       Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
+       e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
+       slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
+       halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
+       and mptan-fma.
+       (CFLAGS-doasin-fma.c): New.
+       (CFLAGS-dosincos-fma.c): Likewise.
+       (CFLAGS-e_asin-fma.c): Likewise.
+       (CFLAGS-e_atan2-fma.c): Likewise.
+       (CFLAGS-e_exp-fma.c): Likewise.
+       (CFLAGS-e_log-fma.c): Likewise.
+       (CFLAGS-e_pow-fma.c): Likewise.
+       (CFLAGS-halfulp-fma.c): Likewise.
+       (CFLAGS-mpa-fma.c): Likewise.
+       (CFLAGS-mpatan-fma.c): Likewise.
+       (CFLAGS-mpatan2-fma.c): Likewise.
+       (CFLAGS-mpexp-fma.c): Likewise.
+       (CFLAGS-mplog-fma.c): Likewise.
+       (CFLAGS-mpsqrt-fma.c): Likewise.
+       (CFLAGS-mptan-fma.c): Likewise.
+       (CFLAGS-s_atan-fma.c): Likewise.
+       (CFLAGS-sincos32-fma.c): Likewise.
+       (CFLAGS-slowexp-fma.c): Likewise.
+       (CFLAGS-slowpow-fma.c): Likewise.
+       (CFLAGS-s_sin-fma.c): Likewise.
+       (CFLAGS-s_tan-fma.c): Likewise.
+       * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
+       * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
+       * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
+
+2017-08-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
+       (min_of_type_f): New macro.
+       (min_of_type_): Likewise.
+       (min_of_type_l): Likewise.
+       (min_of_type_f128): Likewise.
+       (min_of_type): Define using __MATH_TG and taking an expression
+       argument.
+       (math_check_force_underflow): Pass expression instead of type to
+       min_of_type.
+       (math_check_force_underflow_nonneg): Likewise.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
+       (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
+       HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
+       bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
+       memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
+       memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
+       strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
+       strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
+       memcpy_chk-nonshared, mempcpy_chk-nonshared,
+       memmove_chk-nonshared and memset_chk-nonshared
+       * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
+       * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
+       * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
+       * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
+       * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
+       * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memset.c: Likewise.
+       * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
+       * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
+       * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
+       * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
+       * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
+       * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
+       * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
+       * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
+       * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
+       * 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/memrchr.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memset.S: Likewise.
+       * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
+       * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
+       * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
+       * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
+       * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
+       * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
+       * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
+       * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
+       * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
+       * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
+       * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
+       Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
+       svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
+       svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
+       svml_d_log2_core-sse2, svml_d_log4_core-sse,
+       svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
+       svml_d_pow4_core-sse, svml_d_pow8_core-avx2
+       svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
+       svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
+       svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
+       svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
+       svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
+       svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
+       svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
+       svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
+       svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
+       svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
+       svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
+       svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
+       * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
+       * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN2v_cos): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN4v_cos): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN8v_cos): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN2v_exp): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN4v_exp): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN8v_exp): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN2v_log): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN4v_log): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN8v_log): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN2vv_pow): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN4vv_pow): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN8vv_pow): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN2v_sin): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4v_sin): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN8v_sin): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN2vvv_sincos): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN4vvv_sincos): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN8vvv_sincos): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN16v_cosf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4v_cosf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN8v_cosf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN16v_expf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4v_expf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN8v_expf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN16v_logf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4v_logf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN8v_logf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN16vv_powf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4vv_powf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN8vv_powf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN16vvv_sincosf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4vvv_sincosf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN8vvv_sincosf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVeN16v_sinf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVbN4v_sinf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
+       ...
+       * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
+       Don't include <sysdep.h> nor <init-arch.h>.
+       (_ZGVdN8v_sinf): Removed.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
+       Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
+       s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
+       s_rint-sse4_1 and s_rintf-sse4_1.
+       * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
+       * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
+       * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__ceil): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__ceilf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__floor): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__floorf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__nearbyint): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__nearbyintf): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__rint): Removed.
+       * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
+       * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
+       include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
+       (__rintf): Removed.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/start.S (_start): Check Check PIC instead of
+       SHARED.  Avoid dynamic relocation against main in static PIE.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #21815]
+       * elf/Makefile (CFLAGS-tst-prelink.c): New.
+       (LDFLAGS-tst-prelink): Likewise.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
+       Define to I386_USE_SYSENTER to 0 or 1 if not defined.
+       (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
+       (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
+       (INTERNAL_SYSCALL_NCS): Likewise.
+       (LOADARGS_1): Likewise.
+       (LOADARGS_5): Likewise.
+       (RESTOREARGS_1): Likewise.
+       (RESTOREARGS_5): Likewise.
+
+2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
+       (MEMPCPY_SYMBOL): Likewise.
+       * sysdeps/x86_64/multiarch/ifunc-impl-list.c
+       (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
+       * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
+       in libc.a.
+       * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
+       * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
+       Likewise.
+       * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
+       (__hidden_ver1): Don't use in libc.a.
+       * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
+       (__mempcpy): Don't create a weak alias in libc.a.
+       * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
+       libc.a.
+       * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
+       (__hidden_ver1): Don't use in libc.a.
+
 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        * config.make.in (have-insert): New.