This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/pr18822 in repository glibc.
discards 3672257bcb Hide internal fadvise64/fallocate64 functions [BZ #18822] discards 2fa9590d80 Hide internal __sched_setaffinity_new function [BZ #18822] discards 8a65c7e044 Hide internal __glob64 function [BZ #18822] discards bb5b2a31cc Hide internal __new_getrlimit function [BZ #18822] discards 2e7fdd463f Hide internal __new_exitfn function [BZ #18822] discards 5c931cce85 Hide internal __moncontrol function [BZ #18822] discards 9c0a2ed99d Hide internal __libc_print_version function [BZ #18822] discards 8522d992c3 Hide internal __init_misc function [BZ #18822] discards d0ed185f04 Hide internal __setfpucw function [BZ #18822] discards 99cc40e312 Hide internal __nis_hash function [BZ #18822] discards 6becc05d96 Hide internal __tcgetattr function [BZ #18822] discards 8373ce9f58 Hide internal __setrlimit function [BZ #18822] discards 6fe6846a17 Hide internal __vstrfmon_l function [BZ #18822] discards dd41c9e572 Hide internal __sched_setparam function [BZ #18822] discards 3c7912baf3 Hide internal __hash_string function [BZ #18822] discards 4ee94f6276 Hide internal __hasmntopt function [BZ #18822] discards 5d29baf6d0 Hide internal __ifreq function [BZ #18822] discards b94c628568 Hide internal idna functions [BZ #18822] discards b7699f601a Hide internal __gettextparse function [BZ #18822] discards 5ca21f33c6 Hide internal __get_sol function [BZ #18822] discards 67c700df01 Move hidden_proto (__dl_iterate_phdr) to include/link.h [BZ #18822] discards 3144214ece Hide internal __bsd_getpt function [BZ #18822] discards 88e6542683 Hide internal __fopen_maybe_mmap function [BZ #18822] discards 18734e192e Hide internal __tdestroy function [BZ #18822] discards 9f16b89705 Hide internal __assert_fail_base function [BZ #18822] discards d24829b841 Hide internal __sysinfo function [BZ #18822] discards 8361968317 Hide internal signal functions [BZ #18822] discards b296d02931 Hide internal __strsep function [BZ #18822] discards c534bdc88d Hide __posix_spawn_file_actions_realloc/__spawni [BZ #18822] discards 24abdbc2f5 Hide internal __mremap function [BZ #18822] discards a99f445247 Hide internal __malloc_check_init function [BZ #18822] discards 09de76ed95 Hide internal __ioctl function [BZ #18822] discards c9cecaf736 Mark internal intl functions with attribute_hidden [BZ #18822] discards 001e3a1959 Hide internal sysinfo functions [BZ #18822] discards a8850d15ef Mark internal netlink functions with attribute_hidden [BZ #18822] discards b8f760ef5e Mark internal rpc functions with attribute_hidden [BZ #18822] discards 45559a7e5e Hide __readv and __writev [BZ #18822] discards 1f116d66eb Hide internal regex functions [BZ #18822] discards 5494c60e31 Mark internal stdlib functions with attribute_hidden [BZ #18822] discards 993c4d5064 Mark internal utmp functions with attribute_hidden [BZ #18822] discards 5564878dd9 Mark internal dirent functions with attribute_hidden [BZ #18822] discards af20cf759c Mark internal getXXXbyYYY functions with attribute_hidden [B [...] discards 847a2bceca Mark internal stdio functions with attribute_hidden [BZ #18822] discards 2fb3736850 Mark internal gshadow functions with attribute_hidden [BZ #18822] discards 1491233b53 Mark internal statfs functions with attribute_hidden [BZ #18822] discards acca46e9cc Mark internal time functions with attribute_hidden [BZ #18822] discards 459ecb7634 Mark internal nscd functions with attribute_hidden [BZ #18822] discards 556a4490d9 Mark internal gmp functions with attribute_hidden [BZ #18822] discards d7be7ec736 Mark internal wchar functions with attribute_hidden [BZ #18822] discards 190a24fa20 Mark __dso_handle as hidden [BZ #18822] discards 0e1188f134 Mark internal grp/pwd/shadow functions with attribute_hidden [...] discards 94d460c861 Mark internal unistd functions with attribute_hidden [BZ #18822] discards 477ea61a07 Mark internal argp functions with attribute_hidden [BZ #18822] discards a6e52a2ed9 Mark ____wcsto*_l_internal functions with attribute_hidden [ [...] discards 5481f0c848 Mark __internal_statvfs[64] with attribute_hidden [BZ #18822] discards 7e00ef30aa Mark 3 *_internal functions with attribute_hidden [BZ #18822] discards 44a0c5915a Mark internal functions with attribute_hidden [BZ #18822] adds 78bfa877b3 Use "static const char domain[] =" adds c66c908230 posix: Sync glob with gnulib [BZ #1062] adds 686f2ea183 posix: accept inode 0 is a valid inode number (BZ #19971) adds 5554304f0d posix: Allow glob to match dangling symlinks [BZ #866] adds e00f242599 Sync scratch_buffer with gnulib adds 5a79f97554 posix: Fix getpwnam_r usage (BZ #1062) adds ffca890177 posix: fix glob bugs with long login names adds 116f1c64d8 posix: Consolidate Linux glob implementation adds 07b4f49db2 posix: Use enum for __glob_pattern_type result adds 27342d1783 Add fcntl sealing interfaces from Linux 3.17 to bits/fcntl-linux.h. adds af1b7c8ca2 Add Linux 4.13 constants to bits/fcntl-linux.h. adds f00bce744e Fix glibc.tune.cpu tunable handling adds 9c9ec58197 Add thunderx2t99 and thunderx2t99p1 CPU names to tunables list adds 4c03a69680 Update x86_64 ulps for AMD Ryzen. adds 96480903ab Finish change from “Bengali” to “Bangla” adds 00c3da43ac sunrpc/tst-udp-timeout: Fix timeout value adds 65b22ebc61 Fix $(error) use in Makefile adds 3bdfd9fbed sunrpc/tst-udp-nonblocking: Fix timeout value adds 891abfd3c0 Update translations adds 45ff34638f x86: Add x86_64 to x86-64 HWCAP [BZ #22093] adds 4b7d1efb51 Define and use a libm_alias_float macro. adds a166531fdf hurd: Fix build without NO_HIDDEN adds ef8adeb041 x86: Add MathVec_Prefer_No_AVX512 to cpu-features [BZ #21967] adds a1a7820416 Remove compat from DEFAULT_CONFIG lookup strings 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] adds 2c7bbfaf4e hurd: Fix dirfd symbol exposition from ftw adds 52a1f1814e hurd: Fix `revoke' symbol exposition from `unlockpt' adds 64a4af28a6 hurd: Fix `seekdir' symbol exposition from `rewinddir' adds 4009ddc692 hurd: Fix `getifaddrs' and `freeifaddrs' symbol exposition adds 7edd06916d Update sysdeps/unix/sysv/linux/ifaddrs.c adds f124cb3811 Fix nearbyint arithmetic moved before feholdexcept (bug 22225). adds b2f03cf3a4 AArch64: update libm-test-ulps adds 1e6d07234f Simplify C99 isgreater macros adds 4d3693ec1c Remove ancient __signbit inlines adds 4088d8dd29 x86: Allow undefined _DYNAMIC in static executable adds bf27d3973d New generic logf adds 90c42e40d0 missed ChangeLog entry adds 875c76c704 New generic log2f adds 4ea49f4c08 New generic powf adds fffb150735 Remove old cimag inlines adds bd8d53bb33 Use fabs(f/l) rather than __fabs adds 2f92505d20 Update x86_64 libm-test-ulps. adds f6c5e5bce0 arm: Check PIC instead of SHARED in start.S adds 54464e749d mips: Update elf_machine_load_address for static PIE adds 8172aad937 arm: Update elf_machine_load_address for static PIE adds 1e2bffd05c Use libm_alias_double for some dbl-64 functions. adds 2000067a4b Add a test for non-PIE static executable new d71ea66017 Mark internal functions with attribute_hidden [BZ #18822] new 7666f34db1 Mark 3 *_internal functions with attribute_hidden [BZ #18822] new 438de19d7b Mark __internal_statvfs[64] with attribute_hidden [BZ #18822] new 614c77aedc Mark ____wcsto*_l_internal functions with attribute_hidden [ [...] new e8b5e8f358 Mark internal argp functions with attribute_hidden [BZ #18822] new a560f498ec Mark internal unistd functions with attribute_hidden [BZ #18822] new 8e39a59eb1 Mark internal grp/pwd/shadow functions with attribute_hidden [...] new f811cc4759 Mark internal wchar functions with attribute_hidden [BZ #18822] new 8486c25530 Mark internal gmp functions with attribute_hidden [BZ #18822] new b1e27ca514 Mark internal nscd functions with attribute_hidden [BZ #18822] new b346121113 Mark internal time functions with attribute_hidden [BZ #18822] new 02af6ae09a Mark internal statfs functions with attribute_hidden [BZ #18822] new be1f438df7 Mark internal gshadow functions with attribute_hidden [BZ #18822] new eba46f5a42 Mark internal stdio functions with attribute_hidden [BZ #18822] new 69b667c9f7 Mark internal getXXXbyYYY functions with attribute_hidden [B [...] new 7c43e85b72 Mark internal dirent functions with attribute_hidden [BZ #18822] new 550efff510 Mark internal utmp functions with attribute_hidden [BZ #18822] new 111ec3a710 Mark internal stdlib functions with attribute_hidden [BZ #18822] new 148a658735 Hide internal regex functions [BZ #18822] new 8a83677848 Hide __readv and __writev [BZ #18822] new 605bef612e Mark internal rpc functions with attribute_hidden [BZ #18822] new 1dbe90c340 Mark internal netlink functions with attribute_hidden [BZ #18822] new c1394fab7c Hide internal sysinfo functions [BZ #18822] new 414250adc1 Mark internal intl functions with attribute_hidden [BZ #18822] new 03e0fd739c Hide internal __ioctl function [BZ #18822] new 0700a91920 Hide internal __malloc_check_init function [BZ #18822] new f9f658b161 Hide internal __mremap function [BZ #18822] new dedfbdfec4 Hide __posix_spawn_file_actions_realloc/__spawni [BZ #18822] new 4cd6128f47 Hide internal __strsep function [BZ #18822] new 6807664071 Hide internal signal functions [BZ #18822] new 3b754ea5d0 Hide internal __sysinfo function [BZ #18822] new 8ab6c45c1e Hide internal __assert_fail_base function [BZ #18822] new 4c15d7c23f Hide internal __tdestroy function [BZ #18822] new 01b30e3904 Hide internal __fopen_maybe_mmap function [BZ #18822] new 8f1995c295 Hide internal __bsd_getpt function [BZ #18822] new 60c12c4a59 Move hidden_proto (__dl_iterate_phdr) to include/link.h [BZ #18822] new fcd6350605 Hide internal __get_sol function [BZ #18822] new 1b18d31f4b Hide internal __gettextparse function [BZ #18822] new 5b1cd47a56 Hide internal idna functions [BZ #18822] new 083282849c Hide internal __ifreq function [BZ #18822] new 0f0e100902 Hide internal __hasmntopt function [BZ #18822] new c2bc3017e5 Hide internal __hash_string function [BZ #18822] new 92a24006e4 Hide internal __sched_setparam function [BZ #18822] new 22355d035f Hide internal __vstrfmon_l function [BZ #18822] new 95f58a3f75 Hide internal __setrlimit function [BZ #18822] new 3afe5949af Hide internal __tcgetattr function [BZ #18822] new ad9f88c3cf Hide internal __nis_hash function [BZ #18822] new 6d3a328f99 Hide internal __setfpucw function [BZ #18822] new c613781146 Hide internal __init_misc function [BZ #18822] new a14e4b011d Hide internal __libc_print_version function [BZ #18822] new 398f6e35fe Hide internal __moncontrol function [BZ #18822] new e6515ab253 Hide internal __new_exitfn function [BZ #18822] new 53d1a65b2e Hide internal __new_getrlimit function [BZ #18822] new 36756b2e9f Hide internal __glob64 function [BZ #18822] new 76687f844d Hide internal __sched_setaffinity_new function [BZ #18822] new 2c668a5c12 Hide internal fadvise64/fallocate64 functions [BZ #18822]
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 (3672257bcb) \ N -- N -- N refs/heads/hjl/pr18822 (2c668a5c12)
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 56 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 | 1720 +++++++++++- NEWS | 4 + 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 +- dirent/dirfd.c | 3 +- elf/Makefile | 14 +- elf/dl-load.c | 10 +- elf/dl-tunables.c | 15 +- elf/rtld-Rules | 4 +- dirent/dirfd.c => elf/tst-debug1.c | 24 +- ...tst-tls1-static.c => tst-tls1-static-non-pie.c} | 0 grp/initgroups.c | 8 +- iconvdata/Makefile | 16 +- iconvdata/gconv-modules | 7 + dirent/dirfd.c => iconvdata/ibm858.c | 21 +- iconvdata/tst-tables.sh | 1 + include/dirent.h | 2 + include/gnu-versions.h | 2 +- include/ifaddrs.h | 5 + include/math.h | 2 +- include/scratch_buffer.h | 7 +- include/unistd.h | 1 + inet/check_pf.c | 4 +- inet/ifaddrs.c | 2 + io/ftw.c | 6 +- io/read.c | 1 + io/write.c | 1 + libidn/Banner | 1 - libio/tst-widetext.input | 2 +- locale/iso-639.def | 2 +- localedata/charmaps/IBM858 | 281 ++ localedata/locales/az_AZ | 7 +- localedata/locales/bn_BD | 6 +- localedata/locales/niu_NZ | 80 +- malloc/scratch_buffer_grow.c | 6 +- malloc/scratch_buffer_grow_preserve.c | 10 +- malloc/scratch_buffer_set_array_size.c | 6 +- malloc/tst-scratch_buffer.c | 2 +- manual/contrib.texi | 10 +- manual/nss.texi | 18 +- manual/tunables.texi | 3 +- math/Makefile | 3 +- math/Versions | 3 + math/bits/cmathcalls.h | 30 - 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 | 103 +- 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 +- misc/revoke.c | 4 +- nptl/Banner | 1 - nptl/Makefile | 5 - nptl/version.c | 4 +- nscd/initgrcache.c | 9 +- nscd/netgroupcache.c | 2 + nss/grp-lookup.c | 8 +- nss/nsswitch.c | 16 +- nss/pwd-lookup.c | 8 +- nss/spwd-lookup.c | 8 +- po/fr.po | 4 +- po/sv.po | 1150 ++++---- posix/Makefile | 10 +- posix/Versions | 3 + posix/bug-glob1.c | 88 - posix/flexmember.h | 45 + .../glob-lstat-compat.c | 28 +- posix/glob.c | 1041 +++---- .../glob64-lstat-compat.c | 28 +- posix/glob64.c | 11 +- posix/glob_internal.h | 65 + math/cimag_template.c => posix/glob_pattern_p.c | 27 +- .../globfree.c | 45 +- math/s_fmaf.c => posix/globfree64.c | 22 +- posix/pread64.c | 1 + posix/sched_primax.c | 1 + posix/sched_primin.c | 1 + posix/tst-fexecve.c | 88 + posix/tst-glob_lstat_compat.c | 263 ++ posix/tst-glob_symlinks.c | 135 + resolv/Banner | 1 - resolv/Makefile | 2 +- resolv/nss_dns/dns-host.c | 3 +- resolv/tst-resolv-qtypes.c | 2 +- scripts/gen-tunables.awk | 12 +- soft-fp/Banner | 1 - stdlib/Makefile | 17 +- stdlib/cxa_atexit.c | 28 +- stdlib/cxa_finalize.c | 68 +- stdlib/exit.c | 42 +- stdlib/exit.h | 18 +- stdlib/on_exit.c | 13 +- .../test-at_quick_exit-race.c | 24 +- stdlib/test-atexit-race-common.c | 74 + posix/sched_primax.c => stdlib/test-atexit-race.c | 20 +- .../test-cxa_atexit-race.c | 28 +- stdlib/test-dlclose-exit-race-helper.c | 79 + stdlib/test-dlclose-exit-race.c | 80 + .../cimag_template.c => stdlib/test-on_exit-race.c | 23 +- stdlib/tst-tls-atexit.c | 30 +- sunrpc/tst-udp-nonblocking.c | 8 +- sunrpc/tst-udp-timeout.c | 6 +- support/Makefile | 1 + .../ifunc-mathvec-avx512.h => support/xdlfcn.c | 50 +- math/s_nan_template.c => support/xdlfcn.h | 31 +- sysdeps/aarch64/Makefile | 4 - sysdeps/aarch64/fpu/math_private.h | 20 + sysdeps/aarch64/libm-test-ulps | 10 +- sysdeps/aarch64/start.S | 6 +- sysdeps/aarch64/sysdep.h | 14 + sysdeps/alpha/fpu/bits/mathinline.h | 125 - sysdeps/arm/Makefile | 9 - sysdeps/arm/dl-machine.h | 12 +- sysdeps/arm/start.S | 4 +- sysdeps/generic/libm-alias-double.h | 42 + ...h-type-macros-float128.h => libm-alias-float.h} | 39 +- 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-float.h | 6 + sysdeps/generic/math-type-macros-float128.h | 5 + sysdeps/generic/math-type-macros-ldouble.h | 6 + sysdeps/generic/math-type-macros.h | 29 +- sysdeps/gnu/glob64.c | 3 - sysdeps/gnu/globfree64.c | 10 + sysdeps/gnu/ifaddrs.c | 2 + sysdeps/i386/Makefile | 4 - sysdeps/i386/dl-machine.h | 11 +- sysdeps/i386/fpu/{doasin.c => e_exp2f_data.c} | 0 sysdeps/i386/fpu/{doasin.c => e_log2f_data.c} | 0 sysdeps/i386/fpu/{doasin.c => e_logf_data.c} | 0 sysdeps/i386/fpu/{doasin.c => e_powf_log2_data.c} | 0 sysdeps/i386/fpu/{doasin.c => math_errf.c} | 0 sysdeps/ia64/fpu/bits/mathinline.h | 53 - 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/e_log2f_data.c} | 0 .../{i386/fpu/doasin.c => ia64/fpu/e_logf_data.c} | 0 .../fpu/doasin.c => ia64/fpu/e_powf_log2_data.c} | 0 .../{i386/fpu/doasin.c => ia64/fpu/math_errf.c} | 0 sysdeps/ia64/stackinfo.h | 5 +- sysdeps/ieee754/dbl-64/e_lgamma_r.c | 2 +- sysdeps/ieee754/dbl-64/e_log10.c | 2 +- sysdeps/ieee754/dbl-64/e_log2.c | 2 +- sysdeps/ieee754/dbl-64/s_asinh.c | 7 +- sysdeps/ieee754/dbl-64/s_cbrt.c | 7 +- sysdeps/ieee754/dbl-64/s_copysign.c | 7 +- sysdeps/ieee754/dbl-64/s_erf.c | 13 +- sysdeps/ieee754/dbl-64/s_expm1.c | 7 +- sysdeps/ieee754/dbl-64/s_fabs.c | 7 +- sysdeps/ieee754/dbl-64/s_fromfp.c | 6 +- sysdeps/ieee754/dbl-64/s_fromfp_main.c | 1 + sysdeps/ieee754/dbl-64/s_fromfpx.c | 6 +- sysdeps/ieee754/dbl-64/s_getpayload.c | 7 +- sysdeps/ieee754/dbl-64/s_llrint.c | 7 +- sysdeps/ieee754/dbl-64/s_lrint.c | 7 +- sysdeps/ieee754/dbl-64/s_nearbyint.c | 4 +- sysdeps/ieee754/dbl-64/s_nextup.c | 7 +- sysdeps/ieee754/dbl-64/s_roundeven.c | 9 +- sysdeps/ieee754/dbl-64/s_setpayload.c | 6 +- sysdeps/ieee754/dbl-64/s_setpayload_main.c | 1 + sysdeps/ieee754/dbl-64/s_setpayloadsig.c | 6 +- sysdeps/ieee754/dbl-64/s_sin.c | 13 +- sysdeps/ieee754/dbl-64/s_sincos.c | 7 +- sysdeps/ieee754/dbl-64/s_tanh.c | 7 +- sysdeps/ieee754/dbl-64/s_totalorder.c | 7 +- sysdeps/ieee754/dbl-64/s_totalordermag.c | 7 +- 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 | 7 +- sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c | 8 +- sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c | 9 +- .../ieee754/dbl-64/wordsize-64/s_setpayload_main.c | 1 + sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c | 7 +- .../ieee754/dbl-64/wordsize-64/s_totalordermag.c | 7 +- 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/e_lgammaf_r.c | 2 +- sysdeps/ieee754/flt-32/e_log10f.c | 2 +- sysdeps/ieee754/flt-32/e_log2f.c | 148 +- sysdeps/ieee754/flt-32/e_log2f_data.c | 44 + sysdeps/ieee754/flt-32/e_logf.c | 148 +- sysdeps/ieee754/flt-32/e_logf_data.c | 44 + sysdeps/ieee754/flt-32/e_powf.c | 388 ++- sysdeps/ieee754/flt-32/e_powf_log2_data.c | 45 + sysdeps/ieee754/flt-32/math_config.h | 164 ++ 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 | 7 +- 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 | 8 +- sysdeps/ieee754/ldbl-128/e_log10l.c | 2 +- sysdeps/ieee754/ldbl-128/e_log2l.c | 2 +- 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_nearbyintl.c | 4 +- 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/e_log10l.c | 2 +- sysdeps/ieee754/ldbl-128ibm/e_log2l.c | 2 +- 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 - sysdeps/ieee754/ldbl-opt/s_asinh.c | 5 - sysdeps/ieee754/ldbl-opt/s_cbrt.c | 5 - .../ldbl-opt/s_clog10.c} | 22 +- sysdeps/ieee754/ldbl-opt/s_copysign.c | 6 +- sysdeps/ieee754/ldbl-opt/s_erf.c | 6 - sysdeps/ieee754/ldbl-opt/s_expm1.c | 5 - sysdeps/ieee754/ldbl-opt/s_fabs.c | 5 - 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_llrint.c | 5 - sysdeps/ieee754/ldbl-opt/s_log1p.c | 5 - sysdeps/ieee754/ldbl-opt/s_lrint.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/s_sin.c | 15 - sysdeps/ieee754/ldbl-opt/s_sincos.c | 5 - sysdeps/ieee754/ldbl-opt/s_tanh.c | 5 - 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 - sysdeps/m68k/coldfire/fpu/bits/mathinline.h | 44 - sysdeps/m68k/m680x0/fpu/bits/mathinline.h | 78 - .../doasin.c => m68k/m680x0/fpu/e_exp2f_data.c} | 0 .../doasin.c => m68k/m680x0/fpu/e_log2f_data.c} | 0 .../fpu/doasin.c => m68k/m680x0/fpu/e_logf_data.c} | 0 .../m680x0/fpu/e_powf_log2_data.c} | 0 .../fpu/doasin.c => m68k/m680x0/fpu/math_errf.c} | 0 sysdeps/mach/hurd/bits/socket.h | 25 +- sysdeps/mach/hurd/dirfd.c | 4 +- sysdeps/mach/hurd/dl-sysdep.c | 45 +- sysdeps/mach/hurd/mmap.c | 1 + sysdeps/mach/hurd/mmap64.c | 1 + sysdeps/mach/hurd/pread64.c | 1 + sysdeps/mach/hurd/read.c | 1 + sysdeps/mach/hurd/revoke.c | 4 +- sysdeps/mach/hurd/rewinddir.c | 2 +- sysdeps/mach/hurd/seekdir.c | 5 +- sysdeps/mach/hurd/write.c | 1 + sysdeps/mach/mprotect.c | 1 + sysdeps/mach/munmap.c | 1 + sysdeps/mips/Makefile | 4 - sysdeps/mips/dl-machine.h | 5 + sysdeps/nios2/Makefile | 4 - sysdeps/posix/dirfd.c | 4 +- sysdeps/posix/pread64.c | 1 + sysdeps/powerpc/bits/mathinline.h | 60 - sysdeps/powerpc/fpu/libm-test-ulps | 12 +- sysdeps/powerpc/nofpu/Makefile | 3 + 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/s390/fpu/bits/mathinline.h | 34 - sysdeps/sh/Makefile | 4 - sysdeps/sparc/Makefile | 4 - sysdeps/sparc/fpu/bits/mathinline.h | 153 -- 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/tile/bits/mathinline.h | 44 - sysdeps/unix/bsd/unlockpt.c | 2 +- sysdeps/unix/clock_gettime.c | 4 +- sysdeps/unix/clock_settime.c | 2 +- sysdeps/unix/make-syscalls.sh | 18 +- sysdeps/unix/sysv/linux/Makefile | 2 +- sysdeps/unix/sysv/linux/aarch64/cpu-features.c | 10 +- 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 + .../unix/sysv/linux/alpha/{glob.c => globfree.c} | 20 +- 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/glob64.c | 1 - sysdeps/unix/sysv/linux/arm/libc.abilist | 3 + sysdeps/unix/sysv/linux/arm/libm.abilist | 3 + sysdeps/unix/sysv/linux/bits/fcntl-linux.h | 25 + sysdeps/unix/sysv/linux/fexecve.c | 16 + .../sysv/linux/glob-lstat-compat.c} | 39 +- .../unix/sysv/linux/glob.c | 25 +- sysdeps/unix/sysv/linux/glob64-lstat-compat.c | 56 + .../sysv/linux/glob64.c} | 43 +- .../unix/sysv/linux/globfree.c | 24 +- .../unix/sysv/linux/globfree64.c | 28 +- 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/alphasort64.c | 2 +- sysdeps/unix/sysv/linux/i386/getdents64.c | 2 +- sysdeps/unix/sysv/linux/i386/glob64.c | 80 - sysdeps/unix/sysv/linux/i386/libc.abilist | 3 + sysdeps/unix/sysv/linux/i386/libm.abilist | 3 + sysdeps/unix/sysv/linux/i386/readdir64.c | 2 +- sysdeps/unix/sysv/linux/i386/readdir64_r.c | 2 +- sysdeps/unix/sysv/linux/i386/versionsort64.c | 2 +- sysdeps/unix/sysv/linux/ia64/libc.abilist | 3 + sysdeps/unix/sysv/linux/ia64/libm.abilist | 3 + sysdeps/unix/sysv/linux/ifaddrs.c | 2 + 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/glob64.c | 1 - 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 + sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c | 1 - .../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/{i386 => }/olddirent.h | 0 sysdeps/unix/sysv/linux/oldglob.c | 46 + .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist | 3 + .../sysv/linux/powerpc/powerpc32/fpu/libm.abilist | 3 + sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c | 1 - .../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/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/glob64.c | 1 - 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/wordsize-64/glob64.c | 2 - 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/glob.c | 1 - sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist | 3 + sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist | 3 + sysdeps/wordsize-64/glob.c | 8 - sysdeps/wordsize-64/glob64.c | 1 - sysdeps/x86/cpu-features.c | 3 +- sysdeps/x86/cpu-features.h | 2 + sysdeps/x86/cpu-tunables.c | 7 + sysdeps/x86/dl-hwcap.h | 12 +- sysdeps/x86/dl-procinfo.c | 4 +- sysdeps/x86/fpu/bits/mathinline.h | 131 - sysdeps/x86_64/Makefile | 17 + sysdeps/x86_64/dl-machine.h | 11 +- sysdeps/x86_64/fpu/libm-test-ulps | 8 +- sysdeps/x86_64/fpu/multiarch/Makefile | 6 +- .../x86_64/fpu/multiarch/ifunc-mathvec-avx512.h | 13 +- sysdeps/x86_64/fpu/multiarch/s_trunc-c.c | 2 + .../fpu/multiarch/s_trunc-sse4_1.S} | 19 +- .../fpu/multiarch/s_trunc.c} | 16 +- sysdeps/x86_64/fpu/multiarch/s_truncf-c.c | 2 + .../fpu/multiarch/s_truncf-sse4_1.S} | 19 +- .../fpu/multiarch/s_truncf.c} | 16 +- sysdeps/{posix/dirfd.c => x86_64/tst-x86_64-1.c} | 14 +- .../{posix/dirfd.c => x86_64/tst-x86_64mod-1.c} | 14 +- 655 files changed, 21514 insertions(+), 5642 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 dirent/dirfd.c => elf/tst-debug1.c (65%) copy elf/{tst-tls1-static.c => tst-tls1-static-non-pie.c} (100%) copy dirent/dirfd.c => iconvdata/ibm858.c (72%) 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 delete mode 100644 posix/bug-glob1.c create mode 100644 posix/flexmember.h copy sysdeps/generic/math-type-macros-float128.h => posix/glob-lstat-compat.c (60%) copy sysdeps/generic/math-type-macros-float128.h => posix/glob64-lstat-compat.c (60%) create mode 100644 posix/glob_internal.h copy math/cimag_template.c => posix/glob_pattern_p.c (60%) copy sysdeps/generic/math-type-macros-float128.h => posix/globfree.c (60%) copy math/s_fmaf.c => posix/globfree64.c (69%) create mode 100644 posix/tst-fexecve.c create mode 100644 posix/tst-glob_lstat_compat.c create mode 100644 posix/tst-glob_symlinks.c delete mode 100644 resolv/Banner delete mode 100644 soft-fp/Banner copy math/cimag_template.c => stdlib/test-at_quick_exit-race.c (65%) create mode 100644 stdlib/test-atexit-race-common.c copy posix/sched_primax.c => stdlib/test-atexit-race.c (66%) copy math/s_nan_template.c => stdlib/test-cxa_atexit-race.c (61%) create mode 100644 stdlib/test-dlclose-exit-race-helper.c create mode 100644 stdlib/test-dlclose-exit-race.c copy math/cimag_template.c => stdlib/test-on_exit-race.c (64%) copy sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h => support/xdlfcn.c (53%) copy math/s_nan_template.c => support/xdlfcn.h (62%) delete mode 100644 sysdeps/alpha/fpu/bits/mathinline.h create mode 100644 sysdeps/generic/libm-alias-double.h copy sysdeps/generic/{math-type-macros-float128.h => libm-alias-float.h} (50%) create mode 100644 sysdeps/generic/libm-alias-float128.h create mode 100644 sysdeps/generic/libm-alias-ldouble.h create mode 100644 sysdeps/gnu/globfree64.c copy sysdeps/i386/fpu/{doasin.c => e_exp2f_data.c} (100%) copy sysdeps/i386/fpu/{doasin.c => e_log2f_data.c} (100%) copy sysdeps/i386/fpu/{doasin.c => e_logf_data.c} (100%) copy sysdeps/i386/fpu/{doasin.c => e_powf_log2_data.c} (100%) copy sysdeps/i386/fpu/{doasin.c => math_errf.c} (100%) delete mode 100644 sysdeps/ia64/fpu/bits/mathinline.h copy sysdeps/{i386/fpu/doasin.c => ia64/fpu/e_exp2f_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => ia64/fpu/e_log2f_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => ia64/fpu/e_logf_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => ia64/fpu/e_powf_log2_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/e_log2f_data.c create mode 100644 sysdeps/ieee754/flt-32/e_logf_data.c create mode 100644 sysdeps/ieee754/flt-32/e_powf_log2_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 delete mode 100644 sysdeps/ieee754/ldbl-opt/s_asinh.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_cbrt.c copy sysdeps/{powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S => ieee754/ldbl-opt/ [...] delete mode 100644 sysdeps/ieee754/ldbl-opt/s_erf.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_expm1.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fabs.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_fmal.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_llrint.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_log1p.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_lrint.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/s_sin.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_sincos.c delete mode 100644 sysdeps/ieee754/ldbl-opt/s_tanh.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 delete mode 100644 sysdeps/m68k/coldfire/fpu/bits/mathinline.h copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/e_exp2f_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/e_log2f_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/e_logf_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/e_powf_log2_data.c} (100%) copy sysdeps/{i386/fpu/doasin.c => m68k/m680x0/fpu/math_errf.c} (100%) delete mode 100644 sysdeps/tile/bits/mathinline.h create mode 100644 sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c rename sysdeps/unix/sysv/linux/alpha/{glob.c => globfree.c} (65%) delete mode 100644 sysdeps/unix/sysv/linux/arm/glob64.c copy sysdeps/{generic/math-type-macros-float128.h => unix/sysv/linux/glob-lstat-co [...] copy math/cimag_template.c => sysdeps/unix/sysv/linux/glob.c (65%) create mode 100644 sysdeps/unix/sysv/linux/glob64-lstat-compat.c copy sysdeps/{generic/math-type-macros-float128.h => unix/sysv/linux/glob64.c} (52%) copy math/cimag_template.c => sysdeps/unix/sysv/linux/globfree.c (66%) copy math/cimag_template.c => sysdeps/unix/sysv/linux/globfree64.c (65%) delete mode 100644 sysdeps/unix/sysv/linux/i386/glob64.c delete mode 100644 sysdeps/unix/sysv/linux/m68k/glob64.c delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c rename sysdeps/unix/sysv/linux/{i386 => }/olddirent.h (100%) create mode 100644 sysdeps/unix/sysv/linux/oldglob.c delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/glob64.c delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/glob.c delete mode 100644 sysdeps/wordsize-64/glob.c delete mode 100644 sysdeps/wordsize-64/glob64.c create mode 100644 sysdeps/x86_64/fpu/multiarch/s_trunc-c.c copy sysdeps/{posix/dirfd.c => x86_64/fpu/multiarch/s_trunc-sse4_1.S} (76%) copy sysdeps/{sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c => x86_64/fpu/mult [...] create mode 100644 sysdeps/x86_64/fpu/multiarch/s_truncf-c.c copy sysdeps/{posix/dirfd.c => x86_64/fpu/multiarch/s_truncf-sse4_1.S} (76%) copy sysdeps/{sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c => x86_64/fpu/mult [...] copy sysdeps/{posix/dirfd.c => x86_64/tst-x86_64-1.c} (77%) copy sysdeps/{posix/dirfd.c => x86_64/tst-x86_64mod-1.c} (76%)