This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/pie/static in repository glibc.
discards 4b57904fb0 Don't use hidden visibility in libc.a with PIE on i386 discards 5ce2922109 Add --enable-static-pie to build static PIE adds a891caff7a Remove declare_mgen_alias_2. adds 620ff9eea6 Define and use libm_alias_double. adds 3ca622e4d6 posix: Fix compat glob code on s390 and alpha adds 0fc56478a9 Clear up log1p, ldexp, scalbn, scalbln compat handling. adds bcea7ad608 Move exp compat wrappers under math/ adds 1aae75ef80 Define and use libm_alias_ldouble. adds 02093e6222 Define and use libm_alias_float128. adds f28a0926c5 Fix LC_TELEPHONE for az_AZ [BZ #22112] adds fcc82c06dc Removed redundant data (LC_TIME and LC_MESSAGES) for niu_NZ [...] adds 799c8d6905 Add new codepage charmaps/IBM858 [BZ #21084] adds 29c933fb35 benchtests: Make memset benchmarks print json adds 503c92c37a benchtests: Reallocate buffers for memset adds 01f2881245 Make more libm functions into weak aliases. adds 5bcdb31529 Use libm_alias_float in math/. adds 61c45f2505 [BZ #21745] powerpc: build some IFUNC math functions for lib [...] adds c67a2328c8 Remove ENOSYS math/ function stubs. adds 9ac4470888 Use libm_alias_double in math/. adds 06b1de2378 benchtests: Use argparse to parse arguments adds 5a6547b7b9 benchtests: Make compare_strings.py output a bit prettier adds 140647ea6f benchtests: New -g option to generate graphs in compare_strings.py adds 35a29136d6 Add missing space. adds c207f7ce73 Add missing space. adds 1c6d89e9a4 Add missing libc_hidden_weak/def calls adds 6cd380dd36 AArch64: use movz/movk instead of literal pools in start.S adds 92892fdbfa Use libm_alias_ldouble in math/. adds 6d9b0b5a22 Fix powerpc64le problem from last ldbl-opt patch. adds bd17ba29eb powerpc: Avoid misaligned stores in memset adds eb375def3d Add benchtests for trunc and truncf. adds ca3a382ea3 Enable unwind info in libc-start.c and backtrace.c adds 7024d5446d Add expf trace adds a5dcc87e77 Add logf trace adds 43ffc53a35 Use execveat syscall in fexecve (bug 22134) adds d82468d100 Fix fexecve build where syscall macros call sizeof. adds 0525ce4850 Add exp2f and log2f benchmark trace adds 26e70aec70 Fix BZ 14333 adds a856d4d4a8 Oops. stdlib/test-atexit-race-common.c should have been part [...] adds ae8372d7e4 Add SSE4.1 trunc, truncf (bug 20142). adds 1cc9e59a93 Implement xdlopen, xdlsym and xdlclose routines which termin [...] adds c10c5267a8 Remove non-add-on Banner files. adds e5e4d7cc05 Fix BZ# 22180. adds ffa448041b powerpc64le: Add -mfloat128 to tst-strtod-nan-locale testcase adds e010deb231 powerpc: Add redirection for finitef128, isinf128, and isnanf128 adds c5c2e667bf ldbl-128ibm: Copy implementations from ldbl-128 instead of i [...] adds d2f0ed09f8 ldbl-128ibm: Automatic replacing of _Float128 and L() adds 9ac3c68218 Remove conditional on LDBL_MANT_DIG from e_lgammal_r.c adds 2394784665 Remove Banner mechanism. adds c5c4a62609 Let fpclassify use the builtin when optimizing for size in C [...] adds 2f49ce7d62 Use libm_alias_float in flt-32. adds 5e6f32531e hurd: Make sure dl-sysdep.c defines proper symbol names adds b38a42a098 hurd: Fix bits/socket.h conformity adds 6174537c24 resolv_test.c: also cope with CONNREFUSED errors returned by [...] adds fcafcd162c hurd: Fix exposition of s/gettimeofday through timespec_s/get adds 72aa623345 Optimized generic expf and exp2f with wrappers adds f5f0f52651 New expf and exp2f version without SVID compat wrapper adds 9947638d74 Fix typo in sincos32.h inclusion guard. adds 5af1e931bf Revert "resolv_test.c: also cope with CONNREFUSED errors ret [...] adds 3de93d194a nscd: Release read lock after resetting timeout. adds 8f8349870f Reduce total memory required to create all threads to 128MiB [...] adds b4396163aa Update configure.ac for binutils 2.25 adds ccf970c7a7 posix: Add compat glob symbol to not follow dangling symbols adds 5f9f31ad12 scratch_buffer: use union for internal buffer adds eaca16f1b3 resolv/nss_dns/dns-host.c: Fix typo in comment adds 44dade71f3 resolv/Makefile: Fix typo in comment adds 12ef66c411 Fix ia64 executable stack default (bug 22156). adds 4c5a7a02b6 powerpc: Regenerate ULPs for expf() and exp2f() adds 2d9193f2f5 Use generic __ifunc for SPARC. adds 592d5c7539 Skip PT_DYNAMIC segment with p_filesz == 0 [BZ #22101] adds cebcb9f864 Fix range check in do_tunable_update_val adds bfb0deb355 Fix make-syscalls.sh VDSO support for GCC 8. adds 825adeeed1 Mark __dso_handle as hidden [BZ #18822] new f39009437f Add --enable-static-pie configure option to build static PIE new d006b425fe Don't use hidden visibility in libc.a with PIE on i386
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (4b57904fb0) \ N -- N -- N refs/heads/hjl/pie/static (d006b425fe)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 1191 +++++++- INSTALL | 5 + NEWS | 6 + benchtests/Makefile | 4 +- benchtests/README | 11 + benchtests/bench-memset-large.c | 49 +- benchtests/bench-memset.c | 68 +- benchtests/bench-string.h | 50 +- benchtests/exp2f-inputs | 2388 ++++++++++++++++ benchtests/expf-inputs | 2388 ++++++++++++++++ benchtests/log2f-inputs | 2888 ++++++++++++++++++++ benchtests/logf-inputs | 2888 ++++++++++++++++++++ benchtests/scripts/compare_strings.py | 66 +- benchtests/strcoll-inputs/filelist#en_US.UTF-8 | 2 + benchtests/trunc-inputs | 22 + benchtests/truncf-inputs | 21 + bits/socket.h | 25 +- configure | 4 +- configure.ac | 4 +- crypt/Banner | 1 - csu/Makefile | 18 +- csu/version.c | 1 - debug/Makefile | 2 +- dlfcn/modatexit.c | 2 - dlfcn/modcxaatexit.c | 2 +- dlfcn/tstatexit.c | 8 - dlfcn/tstcxaatexit.c | 8 - elf/Makefile | 9 +- elf/dl-load.c | 10 +- elf/dl-tunables.c | 15 +- sysdeps/unix/sysv/linux/glob.c => elf/tst-debug1.c | 24 +- iconvdata/Makefile | 16 +- iconvdata/gconv-modules | 7 + .../unix/sysv/linux/glob.c => iconvdata/ibm858.c | 17 +- iconvdata/tst-tables.sh | 1 + include/dso_handle.h | 3 + include/gnu-versions.h | 2 +- include/math.h | 2 +- include/scratch_buffer.h | 6 +- io/read.c | 1 + io/write.c | 1 + libidn/Banner | 1 - localedata/charmaps/IBM858 | 281 ++ localedata/locales/az_AZ | 7 +- localedata/locales/niu_NZ | 80 +- malloc/mtrace.c | 4 +- malloc/scratch_buffer_grow_preserve.c | 4 +- malloc/tst-scratch_buffer.c | 2 +- manual/contrib.texi | 10 +- manual/install.texi | 5 + math/Makefile | 2 +- math/Versions | 3 + math/cabs_template.c | 4 - math/carg_template.c | 4 - math/cimag_template.c | 4 - math/conj_template.c | 4 - math/creal_template.c | 4 - math/e_acoshl.c | 14 - math/e_acosl.c | 14 - math/e_asinl.c | 14 - math/e_atan2l.c | 14 - math/e_atanhl.c | 14 - math/e_coshl.c | 14 - math/e_expl.c | 14 - math/e_fmodl.c | 14 - math/e_gammal_r.c | 15 - math/e_hypotl.c | 14 - math/e_j0l.c | 26 - math/e_j1l.c | 26 - math/e_jnl.c | 26 - math/e_lgammal_r.c | 17 - math/e_log10l.c | 14 - math/e_log2l.c | 14 - math/e_logl.c | 14 - math/e_powl.c | 14 - math/e_rem_pio2l.c | 14 - math/e_sinhl.c | 14 - math/e_sqrtf128.c | 14 - math/e_sqrtl.c | 14 - math/k_cosl.c | 14 - math/k_sinl.c | 14 - math/k_tanl.c | 14 - math/math.h | 8 +- math/s_asinhl.c | 14 - math/s_atanl.c | 14 - math/s_cacos_template.c | 4 - math/s_cacosh_template.c | 4 - math/s_casin_template.c | 4 - math/s_casinh_template.c | 4 - math/s_catan_template.c | 4 - math/s_catanh_template.c | 4 - math/s_cbrtl.c | 14 - math/s_ccos_template.c | 4 - math/s_ccosh_template.c | 4 - math/s_cexp_template.c | 4 - math/s_clog10_template.c | 6 - math/s_clog_template.c | 4 - math/s_cpow_template.c | 4 - math/s_cproj_template.c | 4 - math/s_csin_template.c | 4 - math/s_csinh_template.c | 4 - math/s_csqrt_template.c | 4 - math/s_ctan_template.c | 4 - math/s_ctanh_template.c | 4 - math/s_erfl.c | 25 - math/s_expm1l.c | 15 - math/s_fdim_template.c | 4 - math/s_fma.c | 8 +- math/s_fmaf.c | 3 +- math/s_fmal.c | 3 +- math/s_fmax_template.c | 4 - math/s_fmin_template.c | 4 - math/s_ldexp_template.c | 4 +- math/s_log1pl.c | 13 - math/s_nan_template.c | 4 - math/s_nextafter.c | 5 +- math/s_tanhl.c | 14 - math/w_acos_compat.c | 7 +- math/w_acosf_compat.c | 3 +- math/w_acosh_compat.c | 7 +- math/w_acoshf_compat.c | 3 +- math/w_acoshl_compat.c | 3 +- math/w_acosl_compat.c | 3 +- math/w_asin_compat.c | 7 +- math/w_asinf_compat.c | 3 +- math/w_asinl_compat.c | 3 +- math/w_atan2_compat.c | 7 +- math/w_atan2f_compat.c | 3 +- math/w_atan2l_compat.c | 3 +- math/w_atanh_compat.c | 7 +- math/w_atanhf_compat.c | 3 +- math/w_atanhl_compat.c | 3 +- math/w_cosh_compat.c | 7 +- math/w_coshf_compat.c | 3 +- math/w_coshl_compat.c | 3 +- math/w_exp10_compat.c | 5 +- math/w_exp10f_compat.c | 3 +- math/w_exp10l_compat.c | 3 +- math/w_exp2_compat.c | 7 +- math/w_exp2f.c | 7 + math/w_exp2f_compat.c | 6 +- math/w_exp2l_compat.c | 3 +- {sysdeps/ieee754/dbl-64 => math}/w_exp_compat.c | 7 +- math/w_expf.c | 7 + {sysdeps/ieee754/flt-32 => math}/w_expf_compat.c | 7 +- math/w_expl_compat.c | 51 +- math/w_fmod_compat.c | 7 +- math/w_fmodf_compat.c | 3 +- math/w_fmodl_compat.c | 3 +- math/w_hypot_compat.c | 7 +- math/w_hypotf_compat.c | 3 +- math/w_hypotl_compat.c | 3 +- math/w_ilogb_template.c | 4 - math/w_j0_compat.c | 13 +- math/w_j0f_compat.c | 7 +- math/w_j0l_compat.c | 5 +- math/w_j1_compat.c | 13 +- math/w_j1f_compat.c | 7 +- math/w_j1l_compat.c | 5 +- math/w_jn_compat.c | 13 +- math/w_jnf_compat.c | 7 +- math/w_jnl_compat.c | 5 +- math/w_log10_compat.c | 7 +- math/w_log10f_compat.c | 3 +- math/w_log10l_compat.c | 3 +- math/w_log2_compat.c | 7 +- math/w_log2f_compat.c | 3 +- math/w_log2l_compat.c | 3 +- math/w_log_compat.c | 7 +- math/w_logf_compat.c | 3 +- math/w_logl_compat.c | 3 +- math/w_pow_compat.c | 7 +- math/w_powf_compat.c | 3 +- math/w_powl_compat.c | 3 +- math/w_remainder_compat.c | 5 +- math/w_remainderf_compat.c | 3 +- math/w_remainderl_compat.c | 3 +- math/w_scalbln_template.c | 4 - math/w_sinh_compat.c | 7 +- math/w_sinhf_compat.c | 3 +- math/w_sinhl_compat.c | 3 +- math/w_sqrt_compat.c | 7 +- math/w_sqrtf_compat.c | 3 +- math/w_sqrtl_compat.c | 3 +- math/w_tgamma_compat.c | 7 +- math/w_tgammaf_compat.c | 3 +- math/w_tgammal_compat.c | 3 +- nptl/Banner | 1 - nptl/Makefile | 5 - nptl/pthread_atfork.c | 8 +- nptl/tst-atfork2mod.c | 2 +- nptl/version.c | 4 +- nscd/netgroupcache.c | 2 + posix/Makefile | 6 +- posix/Versions | 3 + .../sysv/linux/glob.c => posix/glob-lstat-compat.c | 24 +- posix/glob.c | 67 +- .../linux/glob.c => posix/glob64-lstat-compat.c | 24 +- posix/glob64.c | 5 + posix/pread64.c | 1 + posix/tst-fexecve.c | 88 + posix/tst-glob_lstat_compat.c | 263 ++ posix/wordexp-test.c | 5 +- resolv/Banner | 1 - resolv/Makefile | 2 +- resolv/nss_dns/dns-host.c | 3 +- scripts/gen-tunables.awk | 12 +- soft-fp/Banner | 1 - stdlib/Makefile | 17 +- stdlib/at_quick_exit.c | 8 +- stdlib/atexit.c | 9 +- stdlib/cxa_atexit.c | 28 +- stdlib/cxa_finalize.c | 68 +- stdlib/exit.c | 42 +- stdlib/exit.h | 19 +- stdlib/on_exit.c | 13 +- .../glob.c => stdlib/test-at_quick_exit-race.c | 22 +- stdlib/test-atexit-race-common.c | 74 + .../sysv/linux/glob.c => stdlib/test-atexit-race.c | 21 +- .../linux/glob.c => stdlib/test-cxa_atexit-race.c | 25 +- stdlib/test-dlclose-exit-race-helper.c | 79 + stdlib/test-dlclose-exit-race.c | 80 + .../linux/glob.c => stdlib/test-on_exit-race.c | 21 +- stdlib/tst-tls-atexit-lib.c | 3 +- stdlib/tst-tls-atexit.c | 30 +- support/Makefile | 1 + .../xdlfcn.c | 50 +- sysdeps/unix/sysv/linux/glob.c => support/xdlfcn.h | 24 +- sysdeps/aarch64/Makefile | 4 - sysdeps/aarch64/fpu/math_private.h | 20 + sysdeps/aarch64/start.S | 6 +- sysdeps/aarch64/sysdep.h | 14 + sysdeps/arm/Makefile | 9 - sysdeps/generic/libm-alias-double.h | 42 + sysdeps/generic/libm-alias-float128.h | 36 + sysdeps/generic/libm-alias-ldouble.h | 36 + sysdeps/generic/math-type-macros-double.h | 17 +- sysdeps/generic/math-type-macros-float128.h | 5 + sysdeps/generic/math-type-macros-ldouble.h | 6 + sysdeps/generic/math-type-macros.h | 29 +- sysdeps/i386/Makefile | 4 - sysdeps/i386/fpu/{doasin.c => e_exp2f_data.c} | 0 sysdeps/i386/fpu/{doasin.c => math_errf.c} | 0 sysdeps/ia64/fpu/e_exp2f.S | 10 +- .../{i386/fpu/doasin.c => ia64/fpu/e_exp2f_data.c} | 0 sysdeps/ia64/fpu/e_expf.S | 6 + .../{i386/fpu/doasin.c => ia64/fpu/math_errf.c} | 0 sysdeps/ia64/stackinfo.h | 5 +- sysdeps/ieee754/dbl-64/s_fromfp.c | 6 +- sysdeps/ieee754/dbl-64/s_fromfpx.c | 6 +- sysdeps/ieee754/dbl-64/s_getpayload.c | 6 +- sysdeps/ieee754/dbl-64/s_roundeven.c | 8 +- sysdeps/ieee754/dbl-64/s_setpayload.c | 6 +- sysdeps/ieee754/dbl-64/s_setpayloadsig.c | 6 +- sysdeps/ieee754/dbl-64/s_totalorder.c | 6 +- sysdeps/ieee754/dbl-64/s_totalordermag.c | 6 +- sysdeps/ieee754/dbl-64/s_ufromfp.c | 6 +- sysdeps/ieee754/dbl-64/s_ufromfpx.c | 6 +- sysdeps/ieee754/dbl-64/sincos32.h | 2 +- sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c | 6 +- sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c | 8 +- sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c | 6 +- .../ieee754/dbl-64/wordsize-64/s_totalordermag.c | 6 +- sysdeps/ieee754/float128/float128_private.h | 4 + sysdeps/ieee754/float128/s_fromfpf128.c | 3 +- sysdeps/ieee754/float128/s_fromfpxf128.c | 3 +- sysdeps/ieee754/float128/s_setpayloadf128.c | 3 +- sysdeps/ieee754/float128/s_setpayloadsigf128.c | 3 +- sysdeps/ieee754/float128/s_ufromfpf128.c | 3 +- sysdeps/ieee754/float128/s_ufromfpxf128.c | 3 +- sysdeps/ieee754/flt-32/e_exp2f.c | 170 +- sysdeps/ieee754/flt-32/e_exp2f_data.c | 44 + sysdeps/ieee754/flt-32/e_expf.c | 185 +- sysdeps/ieee754/flt-32/math_config.h | 114 + sysdeps/ieee754/flt-32/math_errf.c | 76 + sysdeps/ieee754/flt-32/s_asinhf.c | 3 +- sysdeps/ieee754/flt-32/s_atanf.c | 3 +- sysdeps/ieee754/flt-32/s_cbrtf.c | 3 +- sysdeps/ieee754/flt-32/s_ceilf.c | 3 +- sysdeps/ieee754/flt-32/s_copysignf.c | 3 +- sysdeps/ieee754/flt-32/s_cosf.c | 3 +- sysdeps/ieee754/flt-32/s_erff.c | 5 +- sysdeps/ieee754/flt-32/s_expm1f.c | 3 +- sysdeps/ieee754/flt-32/s_fabsf.c | 3 +- sysdeps/ieee754/flt-32/s_floorf.c | 3 +- sysdeps/ieee754/flt-32/s_frexpf.c | 3 +- sysdeps/ieee754/flt-32/s_fromfpf.c | 3 +- sysdeps/ieee754/flt-32/s_fromfpf_main.c | 1 + sysdeps/ieee754/flt-32/s_fromfpxf.c | 3 +- sysdeps/ieee754/flt-32/s_getpayloadf.c | 4 +- sysdeps/ieee754/flt-32/s_llrintf.c | 3 +- sysdeps/ieee754/flt-32/s_llroundf.c | 3 +- sysdeps/ieee754/flt-32/s_logbf.c | 3 +- sysdeps/ieee754/flt-32/s_lrintf.c | 3 +- sysdeps/ieee754/flt-32/s_lroundf.c | 3 +- sysdeps/ieee754/flt-32/s_modff.c | 3 +- sysdeps/ieee754/flt-32/s_nearbyintf.c | 3 +- sysdeps/ieee754/flt-32/s_nextafterf.c | 3 +- sysdeps/ieee754/flt-32/s_nextupf.c | 3 +- sysdeps/ieee754/flt-32/s_remquof.c | 3 +- sysdeps/ieee754/flt-32/s_rintf.c | 3 +- sysdeps/ieee754/flt-32/s_roundevenf.c | 4 +- sysdeps/ieee754/flt-32/s_roundf.c | 3 +- sysdeps/ieee754/flt-32/s_setpayloadf.c | 3 +- sysdeps/ieee754/flt-32/s_setpayloadf_main.c | 1 + sysdeps/ieee754/flt-32/s_setpayloadsigf.c | 3 +- sysdeps/ieee754/flt-32/s_sincosf.c | 3 +- sysdeps/ieee754/flt-32/s_sinf.c | 3 +- sysdeps/ieee754/flt-32/s_tanf.c | 3 +- sysdeps/ieee754/flt-32/s_tanhf.c | 3 +- sysdeps/ieee754/flt-32/s_totalorderf.c | 4 +- sysdeps/ieee754/flt-32/s_totalordermagf.c | 4 +- sysdeps/ieee754/flt-32/s_truncf.c | 3 +- sysdeps/ieee754/flt-32/s_ufromfpf.c | 3 +- sysdeps/ieee754/flt-32/s_ufromfpxf.c | 3 +- sysdeps/ieee754/flt-32/t_exp2f.h | 351 --- sysdeps/ieee754/ldbl-128/e_lgammal_r.c | 6 +- sysdeps/ieee754/ldbl-128/s_fromfpl.c | 3 +- sysdeps/ieee754/ldbl-128/s_fromfpxl.c | 3 +- sysdeps/ieee754/ldbl-128/s_getpayloadl.c | 3 +- sysdeps/ieee754/ldbl-128/s_roundevenl.c | 3 +- sysdeps/ieee754/ldbl-128/s_setpayloadl.c | 3 +- sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c | 3 +- sysdeps/ieee754/ldbl-128/s_totalorderl.c | 3 +- sysdeps/ieee754/ldbl-128/s_totalordermagl.c | 3 +- sysdeps/ieee754/ldbl-128/s_ufromfpl.c | 3 +- sysdeps/ieee754/ldbl-128/s_ufromfpxl.c | 3 +- sysdeps/ieee754/ldbl-128/w_expl_compat.c | 45 - sysdeps/ieee754/ldbl-128ibm/e_expl.c | 4 +- sysdeps/ieee754/ldbl-128ibm/e_j0l.c | 867 +++++- sysdeps/ieee754/ldbl-128ibm/e_j1l.c | 888 +++++- sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c | 995 ++++++- sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c | 104 +- sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c | 7 +- sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c | 3 +- sysdeps/ieee754/ldbl-128ibm/t_expl.h | 970 +++++++ sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c | 24 - sysdeps/ieee754/ldbl-64-128/w_expl_compat.c | 7 - sysdeps/ieee754/ldbl-96/s_fromfpl.c | 3 +- sysdeps/ieee754/ldbl-96/s_fromfpxl.c | 3 +- sysdeps/ieee754/ldbl-96/s_getpayloadl.c | 3 +- sysdeps/ieee754/ldbl-96/s_roundevenl.c | 3 +- sysdeps/ieee754/ldbl-96/s_setpayloadl.c | 3 +- sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c | 3 +- sysdeps/ieee754/ldbl-96/s_totalorderl.c | 3 +- sysdeps/ieee754/ldbl-96/s_totalordermagl.c | 3 +- sysdeps/ieee754/ldbl-96/s_ufromfpl.c | 3 +- sysdeps/ieee754/ldbl-96/s_ufromfpxl.c | 3 +- sysdeps/ieee754/ldbl-96/w_expl_compat.c | 37 - sysdeps/ieee754/ldbl-opt/libm-alias-double.h | 44 + sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h | 41 + sysdeps/ieee754/ldbl-opt/math-type-macros-double.h | 38 - .../ieee754/ldbl-opt/math-type-macros-ldouble.h | 38 - .../linux/glob.c => ieee754/ldbl-opt/s_clog10.c} | 16 +- sysdeps/ieee754/ldbl-opt/s_fmal.c | 5 - sysdeps/ieee754/ldbl-opt/s_ldexp.c | 8 +- sysdeps/ieee754/ldbl-opt/s_ldexpl.c | 12 +- sysdeps/ieee754/ldbl-opt/s_log1p.c | 5 - sysdeps/ieee754/ldbl-opt/s_nextafter.c | 3 - sysdeps/ieee754/ldbl-opt/s_scalbln.c | 9 - sysdeps/ieee754/ldbl-opt/s_scalbn.c | 9 - sysdeps/ieee754/ldbl-opt/w_acos_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_acosh_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_acosl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_asin_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_asinl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_atan2_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_atanh_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_cosh_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_coshl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_exp10_compat.c | 1 - sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c | 9 +- sysdeps/ieee754/ldbl-opt/w_exp_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_fmod_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_hypot_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_j0_compat.c | 6 - sysdeps/ieee754/ldbl-opt/w_j0l_compat.c | 8 - sysdeps/ieee754/ldbl-opt/w_j1_compat.c | 6 - sysdeps/ieee754/ldbl-opt/w_j1l_compat.c | 8 - sysdeps/ieee754/ldbl-opt/w_jn_compat.c | 6 - sysdeps/ieee754/ldbl-opt/w_jnl_compat.c | 8 - sysdeps/ieee754/ldbl-opt/w_log10_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_log10l_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_log2_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_log2l_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_log_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_logl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_pow_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_powl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_remainder_compat.c | 1 - sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c | 9 +- sysdeps/ieee754/ldbl-opt/w_scalbln.c | 5 + sysdeps/ieee754/ldbl-opt/w_sinh_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c | 7 - sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c | 5 - sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c | 7 - sysdeps/m68k/Makefile | 4 - .../doasin.c => m68k/m680x0/fpu/e_exp2f_data.c} | 0 .../fpu/doasin.c => m68k/m680x0/fpu/math_errf.c} | 0 sysdeps/mach/hurd/bits/socket.h | 25 +- sysdeps/mach/hurd/dl-sysdep.c | 32 +- sysdeps/mach/hurd/pread64.c | 1 + sysdeps/mach/hurd/read.c | 1 + sysdeps/mach/hurd/write.c | 1 + sysdeps/mips/Makefile | 4 - sysdeps/nios2/Makefile | 4 - sysdeps/posix/pread64.c | 1 + sysdeps/powerpc/fpu/libm-test-ulps | 12 +- sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile | 36 +- sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c | 9 + sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c | 9 + .../powerpc64/fpu/multiarch/s_isnan-ppc64.S | 3 + sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c | 9 + sysdeps/powerpc/powerpc64/power8/memset.S | 70 +- sysdeps/powerpc/powerpc64le/Makefile | 3 + sysdeps/sh/Makefile | 4 - sysdeps/sparc/Makefile | 4 - sysdeps/sparc/sparc-ifunc.h | 10 +- .../sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c | 1 - .../sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c | 5 + sysdeps/unix/clock_gettime.c | 4 +- sysdeps/unix/clock_settime.c | 2 +- sysdeps/unix/make-syscalls.sh | 18 +- sysdeps/unix/sysv/linux/aarch64/libc.abilist | 3 + sysdeps/unix/sysv/linux/aarch64/libm.abilist | 3 + sysdeps/unix/sysv/linux/alpha/Makefile | 4 - sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c | 2 + sysdeps/unix/sysv/linux/alpha/kernel-features.h | 5 + sysdeps/unix/sysv/linux/alpha/libc.abilist | 3 + sysdeps/unix/sysv/linux/alpha/libm.abilist | 3 + sysdeps/unix/sysv/linux/alpha/oldglob.c | 6 +- sysdeps/unix/sysv/linux/arm/libc.abilist | 3 + sysdeps/unix/sysv/linux/arm/libm.abilist | 3 + sysdeps/unix/sysv/linux/fexecve.c | 16 + .../linux/{alpha/glob.c => glob-lstat-compat.c} | 50 +- sysdeps/unix/sysv/linux/glob.c | 5 +- .../sysv/linux/{glob64.c => glob64-lstat-compat.c} | 29 +- sysdeps/unix/sysv/linux/glob64.c | 7 +- sysdeps/unix/sysv/linux/hppa/kernel-features.h | 5 + sysdeps/unix/sysv/linux/hppa/libc.abilist | 3 + sysdeps/unix/sysv/linux/hppa/libm.abilist | 3 + sysdeps/unix/sysv/linux/i386/libc.abilist | 3 + sysdeps/unix/sysv/linux/i386/libm.abilist | 3 + sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 + sysdeps/unix/sysv/linux/ia64/libm.abilist | 3 + sysdeps/unix/sysv/linux/kernel-features.h | 5 + sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist | 3 + sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist | 3 + sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist | 3 + sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist | 3 + .../unix/sysv/linux/microblaze/kernel-features.h | 5 + sysdeps/unix/sysv/linux/microblaze/libc.abilist | 3 + sysdeps/unix/sysv/linux/microblaze/libm.abilist | 3 + .../unix/sysv/linux/mips/mips32/fpu/libc.abilist | 3 + sysdeps/unix/sysv/linux/mips/mips32/libm.abilist | 3 + .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist | 3 + sysdeps/unix/sysv/linux/mips/mips64/libm.abilist | 3 + .../unix/sysv/linux/mips/mips64/n32/libc.abilist | 3 + .../unix/sysv/linux/mips/mips64/n64/libc.abilist | 3 + sysdeps/unix/sysv/linux/nios2/libc.abilist | 3 + sysdeps/unix/sysv/linux/nios2/libm.abilist | 3 + sysdeps/unix/sysv/linux/oldglob.c | 5 +- .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 3 + .../linux/powerpc/powerpc32/nofpu/libc.abilist | 3 + .../linux/powerpc/powerpc32/nofpu/libm.abilist | 3 + .../sysv/linux/powerpc/powerpc64/libc-le.abilist | 3 + .../unix/sysv/linux/powerpc/powerpc64/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc64/libm-le.abilist | 3 + .../unix/sysv/linux/powerpc/powerpc64/libm.abilist | 3 + .../sysv/linux/s390/s390-32/glob64-lstat-compat.c | 2 + sysdeps/unix/sysv/linux/s390/s390-32/glob64.c | 2 - sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c | 2 + sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist | 3 + sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist | 3 + sysdeps/unix/sysv/linux/sh/libc.abilist | 3 + sysdeps/unix/sysv/linux/sh/libm.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist | 3 + sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist | 3 + .../sysv/linux/tile/tilegx/tilegx32/libc.abilist | 3 + .../sysv/linux/tile/tilegx/tilegx32/libm.abilist | 3 + .../sysv/linux/tile/tilegx/tilegx64/libc.abilist | 3 + .../sysv/linux/tile/tilegx/tilegx64/libm.abilist | 3 + sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist | 3 + sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/64/libc.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/64/libm.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 3 + sysdeps/x86_64/configure.ac | 5 +- sysdeps/x86_64/fpu/multiarch/Makefile | 6 +- sysdeps/x86_64/fpu/multiarch/s_trunc-c.c | 2 + .../fpu/multiarch/s_trunc-sse4_1.S} | 17 +- .../glob.c => x86_64/fpu/multiarch/s_trunc.c} | 19 +- sysdeps/x86_64/fpu/multiarch/s_truncf-c.c | 2 + .../fpu/multiarch/s_truncf-sse4_1.S} | 17 +- .../glob.c => x86_64/fpu/multiarch/s_truncf.c} | 19 +- 516 files changed, 18756 insertions(+), 2690 deletions(-) create mode 100644 benchtests/exp2f-inputs create mode 100644 benchtests/expf-inputs create mode 100644 benchtests/log2f-inputs create mode 100644 benchtests/logf-inputs create mode 100644 benchtests/trunc-inputs create mode 100644 benchtests/truncf-inputs delete mode 100644 crypt/Banner copy sysdeps/unix/sysv/linux/glob.c => elf/tst-debug1.c (70%) copy sysdeps/unix/sysv/linux/glob.c => iconvdata/ibm858.c (77%) create mode 100644 include/dso_handle.h delete mode 100644 libidn/Banner create mode 100644 localedata/charmaps/IBM858 delete mode 100644 math/e_acoshl.c delete mode 100644 math/e_acosl.c delete mode 100644 math/e_asinl.c delete mode 100644 math/e_atan2l.c delete mode 100644 math/e_atanhl.c delete mode 100644 math/e_coshl.c delete mode 100644 math/e_expl.c delete mode 100644 math/e_fmodl.c delete mode 100644 math/e_gammal_r.c delete mode 100644 math/e_hypotl.c delete mode 100644 math/e_j0l.c delete mode 100644 math/e_j1l.c delete mode 100644 math/e_jnl.c delete mode 100644 math/e_lgammal_r.c delete mode 100644 math/e_log10l.c delete mode 100644 math/e_log2l.c delete mode 100644 math/e_logl.c delete mode 100644 math/e_powl.c delete mode 100644 math/e_rem_pio2l.c delete mode 100644 math/e_sinhl.c delete mode 100644 math/e_sqrtf128.c delete mode 100644 math/e_sqrtl.c delete mode 100644 math/k_cosl.c delete mode 100644 math/k_sinl.c delete mode 100644 math/k_tanl.c delete mode 100644 math/s_asinhl.c delete mode 100644 math/s_atanl.c delete mode 100644 math/s_cbrtl.c delete mode 100644 math/s_erfl.c delete mode 100644 math/s_expm1l.c delete mode 100644 math/s_log1pl.c delete mode 100644 math/s_tanhl.c create mode 100644 math/w_exp2f.c rename {sysdeps/ieee754/dbl-64 => math}/w_exp_compat.c (91%) create mode 100644 math/w_expf.c rename {sysdeps/ieee754/flt-32 => math}/w_expf_compat.c (88%) delete mode 100644 nptl/Banner copy sysdeps/unix/sysv/linux/glob.c => posix/glob-lstat-compat.c (62%) copy sysdeps/unix/sysv/linux/glob.c => posix/glob64-lstat-compat.c (62%) create mode 100644 posix/tst-fexecve.c create mode 100644 posix/tst-glob_lstat_compat.c delete mode 100644 resolv/Banner delete mode 100644 soft-fp/Banner copy sysdeps/unix/sysv/linux/glob.c => stdlib/test-at_quick_exit-race.c (69%) create mode 100644 stdlib/test-atexit-race-common.c copy sysdeps/unix/sysv/linux/glob.c => stdlib/test-atexit-race.c (71%) copy sysdeps/unix/sysv/linux/glob.c => stdlib/test-cxa_atexit-race.c (64%) create mode 100644 stdlib/test-dlclose-exit-race-helper.c create mode 100644 stdlib/test-dlclose-exit-race.c copy sysdeps/unix/sysv/linux/glob.c => stdlib/test-on_exit-race.c (68%) copy sysdeps/generic/math-type-macros-float128.h => support/xdlfcn.c (52%) copy sysdeps/unix/sysv/linux/glob.c => support/xdlfcn.h (66%) create mode 100644 sysdeps/generic/libm-alias-double.h create mode 100644 sysdeps/generic/libm-alias-float128.h create mode 100644 sysdeps/generic/libm-alias-ldouble.h copy sysdeps/i386/fpu/{doasin.c => e_exp2f_data.c} (100%) copy sysdeps/i386/fpu/{doasin.c => math_errf.c} (100%) copy sysdeps/{i386/fpu/doasin.c => ia64/fpu/e_exp2f_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => ia64/fpu/math_errf.c} (100%) create mode 100644 sysdeps/ieee754/flt-32/e_exp2f_data.c create mode 100644 sysdeps/ieee754/flt-32/math_config.h create mode 100644 sysdeps/ieee754/flt-32/math_errf.c delete mode 100644 sysdeps/ieee754/flt-32/t_exp2f.h delete mode 100644 sysdeps/ieee754/ldbl-128/w_expl_compat.c create mode 100644 sysdeps/ieee754/ldbl-128ibm/t_expl.h delete mode 100644 sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-64-128/w_expl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-96/w_expl_compat.c create mode 100644 sysdeps/ieee754/ldbl-opt/libm-alias-double.h create mode 100644 sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h delete mode 100644 sysdeps/ieee754/ldbl-opt/math-type-macros-double.h delete mode 100644 sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h copy sysdeps/{unix/sysv/linux/glob.c => ieee754/ldbl-opt/s_clog10.c} (68%) delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fmal.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_log1p.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_scalbln.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_scalbn.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_acos_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_acosh_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_acosl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_asin_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_asinl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_atan2_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_atanh_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_cosh_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_coshl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_exp_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_fmod_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_hypot_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_j0_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_j0l_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_j1_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_j1l_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_jn_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_jnl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_log10_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_log10l_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_log2_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_log2l_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_log_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_logl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_pow_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_powl_compat.c create mode 100644 sysdeps/ieee754/ldbl-opt/w_scalbln.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_sinh_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c delete mode 100644 sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/e_exp2f_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/math_errf.c} (100%) create mode 100644 sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c rename sysdeps/unix/sysv/linux/{alpha/glob.c => glob-lstat-compat.c} (50%) copy sysdeps/unix/sysv/linux/{glob64.c => glob64-lstat-compat.c} (65%) create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c delete mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/glob64.c create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c create mode 100644 sysdeps/x86_64/fpu/multiarch/s_trunc-c.c copy sysdeps/{unix/sysv/linux/glob.c => x86_64/fpu/multiarch/s_trunc-sse4_1.S} (77%) copy sysdeps/{unix/sysv/linux/glob.c => x86_64/fpu/multiarch/s_trunc.c} (72%) create mode 100644 sysdeps/x86_64/fpu/multiarch/s_truncf-c.c copy sysdeps/{unix/sysv/linux/glob.c => x86_64/fpu/multiarch/s_truncf-sse4_1.S} (77%) copy sysdeps/{unix/sysv/linux/glob.c => x86_64/fpu/multiarch/s_truncf.c} (71%)