+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.