This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch azanella/clang in repository glibc.
discards 9074178c9d localedata: Fix clang warnings on tests discards 91b1c05a2f math: Fix clang warnings for math/test-tgmath-ret.c discards 246593c91e powerpc: Replace AC_LANG_PROGRAM with AC_TRY_COMMAND discards d222b6abed aarch64: Use 64-bit variable to access the special registers discards bba43a7040 Use -frounding-math iff compiler supports it discards a0bdfed04c posix: Use unsigned to check for _POSIX_VDISABLE discards b54103b838 nptl: Use hidden_proto3 for __nptl_threads_events, discards efbcc58742 string: Use asm alias instead of symbol redirections for stp [...] discards 0d312eab2c x86: Remove unened __strstr_sse2 prototype discards 588fe628c0 libio: Refactor internal aliases discards c865a6203b socket: Remove ununsed __cmsg_nxthdr internal alias discards 1bd10abd38 stdlib: Remove ununsed internal aliases for atoi and bsearch discards f66709f69d stdio: Refactor getc_unlocked, putc_unlocked, and fputc_unlocked discards e1b6439737 libio: Use __libc_ferror_unlocked instead of __ferror_unlocked discards 1147dbc2fd libio: Use __libc_feof_unlocked instead of __feof_unlocked discards 36e4f18e49 libio: Use __libc_getdelim instead of __getdelim discards cc2be8e1e9 ctype: Remove internal lower/toupper alias discards 3372c7eb43 Refactor internal alias for internal function discards 8c63f94751 x86: Remove .tfloat usage discards b5665c4eb8 configure: Use -Wno-ignored-attributes if compiler warns abo [...] discards d0e47b852e stdlib: Move attribute_hidden definition to function prototy [...] discards f8c26c0674 nscd: Remove unused variable discards f3cf2ee435 nis: Fix nis_print_directory discards 7f921560de math: Use -fexcess-precision=standard iff compiler supports it discards a5417a5478 support: Use CHAR_MAX as maximum value discards 4892510d74 support: Fix support_process_state_wait path size calculation discards a849ca8df6 support: Remove unused extract_8 function discards b97ed7d0dc timezone: Fix clang operator precedence warning discards 9c7b1cd805 configure: Use -Wno-maybe-uninitialized iff compiler supports it discards b39b7ec7d9 x86: Use -msse2avx iff compiler supports it discards 7bad271234 math: x86: Remove extra '%' on FP_INIT_ROUNDMODE inline asm discards 124bf72eaf math: x86: Avoid the use of __libgcc_cmp_return__ for __gcc_CMPtype discards cb6fddcb4f math: use fabs on __ieee754_lgamma_r discards 5d19f28522 math: Suppress clang warning on math_check_force_underflow discards 4b288f9eb7 catgets: Remove catgets/config.h discards c70f887e23 iconvdata: Remove use of GNU old-style field designator extension discards b9042d5412 resolv: Make inline functions static discards a7efcb88a7 resolv: Initialize variable to pacify clang discards d6f08b09af iconvdata: Suppress warning on clang discards 1370a63ebb locale: Fix type discards 642dacdd72 locale: Remove ununsed wctype_table_get function discards 3aa08d6f60 elf: Suppress warning on clang discards 0de6f580c2 malloc: Use C11 atomics on memusage discards aab229263c elf: Use C11 atomics on _dl_mcount discards 8c762dcf0c configure: Check -fno-tree-loop-distribute-patterns discards b7bc244106 Use 'z' instead of 'Z' on printf functions discards cb99011fae elf: Initialize variable to pacify clang discards ed419f2c5d sunrpc: Remove extra parenthesis on comparison discards 03ec014fc9 sunrpc: Suppress clang warning on struct cmessage discards 6dcc169294 nss: Suppress nss_module.c warning on clang discards 0d33c24a2a Remove unused sprofil.c functions discards 944deee73e linux: Use same type for MMAP2_PAGE_UNIT discards 309e347f21 Fix ununsed fstatat64_time64_statx discards 41ca2b1451 posix: Remove alloca_account usage on getaddrinfo discards d785ddf393 posix: Fix macro expansion producing 'defined' has undefined [...] discards 1c898089f3 Fix inhibit_stack_protector for clang discards c7a4d66b43 malloc: Fix duplicate inline for do_set_mxfast discards bca96e18a5 linux: Avoid shifting a negative signed on POSIX timer interface discards bbf8842441 nptl: Fix Wincompatible-pointer-types on clang discards 66aee60f16 Fix -fno-unit-at-a-time for clang discards 8cf3da8d75 stdio: Fix -Wtautological-constant-out-of-range-compare on clang discards 40c8a0213c Replace DIAG_IGNORE_NEEDS_COMMENT (-Wmaybe-uninitialized) wi [...] discards 79e2283326 stdlib: Fix macro expansion producing 'defined' has undefine [...] discards 958b670b71 stdlib/longlong.h: Remove incorrect lvalue to rvalue convers [...] discards 83aa392bcd stdlib: Remove GCC pragma diagnostic discards 299f666a4c nptl: x86_64: Use __builtin_frame_address for CURRENT_STACK_FRAME discards cda555c80e x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f12 [...] discards 03f19222d5 Rework not-cancel function prototypes discards cfcfc00d43 Rewrite find_cxx_header config configure.ac discards b8937573b3 Remove libc_hidden_proto (confstr) discards 6e071edf18 Disable use of -fsignaling-nans if compiler does not support it discards b83490d542 Consolidate open without cancellation discards 4c74b35b36 elf: Remove inline _dl_dprintf discards 3e34cb6eaa Disable __USE_EXTERN_INLINES for clang discards 85a9e8e99b configure: remove overly restrictive check for clang omits ec91984393 Remove __LDBL_REDIR macros omits d5b9d42060 Remove stdlib-ldbl.h omits 0a0bdf5a91 Remove monetary-ldbl.h omits d618018b60 Remove printf-ldbl.h omits efec440923 Remove syslog-ldbl.h omits 1a0c18c675 Remove error-ldbl.h omits 12ca143f4f Remove err-ldbl.h omits 63bb6dc787 Use __REDIRECT_LDBL_COMPAT for _IO_vfscanf omits bc2d5715f6 Remove argp-ldbl.h omits ea6fa3c1b1 Remove wchar-ldbl.h omits 5509c58c43 Remove stdio-ldbl.h omits 541a2a108e Replace internal usage of strtol and wcstol for internal alias adds 7a5c440102 hppa: Use END instead of PSEUDO_END in swapcontext.S adds 564f7ae7b4 benchtests: Use "=" instead of ":=" [BZ #28970] adds e2f68b54e8 nss: Sort tests and tests-container and put one test per line adds 46c75c9aa2 stdio-common: Re-flow and sort Makefile variables adds e297d33c73 stdio-common: Generate ja_JP.EUC-JP locale adds a2211c76c3 scripts/dso-ordering-test.py: Fix C&P error in * callrefs pr [...] adds 6fece2968a libio: Convert tst_swprintf to the test framework adds 88ed43ff0c libio: Flush-only _IO_str_overflow must not return EOF (bug 28949) adds 59c30d5708 stdio-common: Add wide stream coverage to tst-vfprintf-user-type adds cd08388523 iconv: Always encode "optional direct" UTF-7 characters adds 09abb567a9 iconv: Better mapping to RFC for UTF-7 adds ef7b963280 iconv: make utf-7.c able to use variants adds 9df157b4ed iconv: Add UTF-7-IMAP variant in utf-7.c adds 1c37b8022e Simplify allocations and fix merge and continue actions [BZ #28931] adds d01411f6bc gaih_inet: Simplify canon name resolution adds 3004604607 getaddrinfo: Fix leak with AI_ALL [BZ #28852] adds 8d6cf99f2f gaih_inet: Simplify service resolution adds 26dea46119 gaih_inet: make numeric lookup a separate routine adds b44389cb7f gaih_inet: Split simple gethostbyname into its own function adds e7e5315b7f gaih_inet: Split nscd lookup code into its own function. adds 906cecbe08 gaih_inet: separate nss lookup loop into its own function adds cfa3bd48cb gaih_inet: make gethosts into a function adds 657472b2a5 gaih_inet: split loopback lookup into its own function adds ac4653ef50 gaih_inet: Split result generation into its own function adds b587456c0e gethosts: Return EAI_MEMORY on allocation failure adds 06890c7ba5 gaiconf_init: Refactor some bits for readability adds bc0d18d873 gai_init: Avoid jumping from if condition to its else counterpart adds 05dec22d7b resolv: Fix unaligned accesses to fields in HEADER struct adds f7fbb99652 Use Linux 5.17 in build-many-glibcs.py adds d3f2c2c8b5 getaddrinfo: Refactor code for readability adds cb7b1c9014 configure.ac: fix bashisms in configure.ac adds f60e45ba10 elf: Remove inline _dl_dprintf adds a4ea49f85e malloc: Fix duplicate inline for do_set_mxfast adds c7f05bd534 Fix ununsed fstatat64_time64_statx adds 8ef9196b26 Update syscall lists for Linux 5.17 adds 33f4d09bdc gmon: Remove unused sprofil.c functions adds 41397b9337 locale: Remove ununsed wctype_table_get function adds 2a16484a75 support: Remove unused extract_8 function adds 0374b487a7 support: Fix support_process_state_wait path size calculation adds 06e91f1a2e nscd: Remove unused variable adds 11ba44f3a7 iconvdata: Fix enum type on UTF-7 adds 23808a422e Update kernel version to 5.17 in tst-mman-consts.py adds 4c5200dd9f benchtests: Use json-lib in bench-strchr.c adds ece0eaa3f8 benchtests: Add random benchmark in bench-strchr.c adds a6fbf4d51e x86: Code cleanup in strchr-avx2 and comment justifying branch adds ec285ea904 x86: Code cleanup in strchr-evex and comment justifying branch adds 4ed0347a25 benchtests: Use json-lib in bench-strpbrk.c adds dc18cd6c81 benchtests: Use json-lib in bench-strspn.c adds 30d627d477 x86: Optimize strcspn and strpbrk in strcspn-c.c adds 412d103431 x86: Optimize strspn in strspn-c.c adds fe28e7d9d9 x86: Remove strcspn-sse2.S and use the generic implementation adds 6533585352 x86: Remove strpbrk-sse2.S and use the generic implementation adds 9c8a6ad620 x86: Remove strspn-sse2.S and use the generic implementation adds 9fef7039a7 x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896] adds 6f2a331b16 benchtests: Use json-lib in bench-strcasecmp.c adds c6853907b1 benchtests: Use json-lib in bench-strncasecmp.c adds 1edbcc82b5 string: Expand page cross tests in test-strcasecmp.c adds 46d19d1b83 string: Expand page cross tests in test-strncasecmp.c adds 670b54bc58 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S adds d154758e61 x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S adds 22833848e3 string: Expand page cross test cases in test-strcmp.c adds 39399913a2 string: Expand page cross test cases in test-strncmp.c adds bbf8122234 x86: Add AVX2 optimized str{n}casecmp adds 84e7c46df4 x86: Add EVEX optimized str{n}casecmp adds 305769b2a1 x86: Remove AVX str{n}casecmp adds 866c599182 Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits [...] adds 811c635dba debug: Improve fdelt_chk error message adds f5bff979d0 x86: Small improvements for wcscpy-ssse3 adds 244b415d38 x86: Small improvements for wcslen new 3ffff5916a Replace internal usage of strtol and wcstol for internal alias new 5d56904f8b nptl: x86_64: Use __builtin_frame_address for CURRENT_STACK_FRAME new 8d77647021 stdlib: Remove GCC pragma diagnostic new 27149e3663 stdlib/longlong.h: Remove incorrect lvalue to rvalue convers [...] new 8229428931 stdlib: Fix macro expansion producing 'defined' has undefine [...] new f7f08a29b8 linux: Avoid shifting a negative signed on POSIX timer interface new fa0315e076 posix: Fix macro expansion producing 'defined' has undefined [...] new 444094b09b linux: Use same type for MMAP2_PAGE_UNIT new 5111a66ebf Use '%z' instead of '%Z' on printf functions new d8b1bd3f05 elf: Use C11 atomics on _dl_mcount new 11f58bb3ed malloc: Use C11 atomics on memusage new 78056644c6 catgets: Remove catgets/config.h new 937aa3ede8 math: use fabs on __ieee754_lgamma_r new 28d3719ee9 math: x86: Remove extra '%' on FP_INIT_ROUNDMODE inline asm new 9909c59b68 nis: Fix nis_print_directory new 84f1a8d244 stdlib: Move attribute_hidden definition to function prototy [...] new bcd44d0151 x86: Remove .tfloat usage new 96f9c2a577 ctype: Remove internal lower/toupper alias new 224ae2dfb4 Remove include/*.h install rule new a3014e86c8 Remove stdio-ldbl.h new b034921915 Remove wchar-ldbl.h new ef8610e7fb Remove argp-ldbl.h new 9950c619de Use __REDIRECT_LDBL_COMPAT for _IO_vfscanf new c48bac4d0e Remove err-ldbl.h new 1a24167bc3 Remove error-ldbl.h new faab0d4430 Remove syslog-ldbl.h new 5725eec17e Remove printf-ldbl.h new b764017578 Remove monetary-ldbl.h new 063168583c Remove stdlib-ldbl.h new 9529e77a9e Remove __LDBL_REDIR macros new c6eea629e9 configure: remove overly restrictive check for clang new adee2aae3a Disable __USE_EXTERN_INLINES for clang new 6b3e331676 Disable use of -fsignaling-nans if compiler does not support it new 26050346d0 Remove libc_hidden_proto (confstr) new 71a46e5033 Rewrite find_cxx_header config configure.ac new 89cae9d269 Rework not-cancel function prototypes new 7ac8db25ac x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f12 [...] new 4e9f7d759b Add DIAG_IGNORE_NEEDS_COMMENT_GCC new 16f0fdccc9 stdio: Fix -Wtautological-constant-out-of-range-compare on clang new b4bebe521e Fix -fno-unit-at-a-time for clang new e022342cc8 nptl: Fix Wincompatible-pointer-types on clang new 85a21cb204 Fix inhibit_stack_protector for clang new 5ea34ddb20 nss: Suppress nss_module.c warning on clang new 5a447c7631 sunrpc: Suppress clang warning on struct cmessage new 3c32eaf5b9 sunrpc: Remove extra parenthesis on comparison new 1e9db0abcf elf: Initialize variable to pacify clang new bff8edbb4e configure: Check -fno-tree-loop-distribute-patterns new c93d67abc0 elf: Suppress warning on clang new 839c3403d7 locale: Fix type new e9aba8dfa2 iconvdata: Suppress warning on clang new 371bb77183 resolv: Make __gai_create_helper_thread static new 586f51ce61 iconvdata: Remove use of GNU old-style field designator extension new 392b04f612 math: Suppress clang warning on math_check_force_underflow new d0dc74c3b6 math: x86: Avoid the use of __libgcc_cmp_return__ for __gcc_CMPtype new 87973b9911 x86: Use -msse2avx iff compiler supports it new aca49b044e configure: Use -Wno-maybe-uninitialized iff compiler supports it new 0844111276 timezone: Fix clang operator precedence warning new d5bb58332b support: Use CHAR_MAX as maximum value new e49076d6b3 math: Use -fexcess-precision=standard iff compiler supports it new e688bc346f configure: Use -Wno-ignored-attributes if compiler warns abo [...] new af817d48bb Refactor internal alias for internal function new 2bf7d2a4fc libio: Use __libc_getdelim instead of __getdelim new badc2e6d4a libio: Use __libc_feof_unlocked instead of __feof_unlocked new 6884f5b3fb libio: Use __libc_ferror_unlocked instead of __ferror_unlocked new 11c67e2ce5 stdio: Refactor getc_unlocked, putc_unlocked, and fputc_unlocked new 17ca0270a9 stdlib: Remove ununsed internal aliases for atoi and bsearch new c7cd35e2cc socket: Remove ununsed __cmsg_nxthdr internal alias new de0ebfdda6 libio: Refactor internal aliases new 2eb0050548 x86: Remove unened __strstr_sse2 prototype new c8a136dad6 string: Use asm alias instead of symbol redirections for stp [...] new 9c2eb27c5d nptl: Use hidden_proto3 for __nptl_threads_events, new 0beb325c75 posix: Use unsigned to check for _POSIX_VDISABLE new 35a53e6977 Use -frounding-math iff compiler supports it new b5c199a953 aarch64: Use 64-bit variable to access the special registers new bfa1d66333 powerpc: Replace AC_LANG_PROGRAM with AC_TRY_COMMAND new 870ff672a5 math: Fix clang warnings for math/test-tgmath-ret.c new 049ec73f4c localedata: Fix clang warnings on tests new ae9ae18ff9 socket: Use internal alias for __cmsg_nxthdr new a20e4ab33d resolv: Handle -Wsometimes-uninitialized on getaddrinfo new 7125840a10 math: Fix clang warnings on bug-tgmath1.c new 70da11324f Use -ffloat-store iff compiler supports it new 636297a8cc math: Define CMPLX(F,L) for clang new 231e79bb08 x86: Fix test-double-vlen include-next new 1366fc024f math: Only check for _Complex __int128 iff compiler supports it new 3209c25fd3 x86: Use -mfpmath=387 iff compiler supports it new d3df9dfc1d And defines to __attribute__ (__noclone__) iff compiler supp [...] new e5658b1579 math: Fix test-totalorderl-ldbl-96 exponent setting new 92c1b6ba44 stdlib: Fix tst-getrandom memcmp call new e7bfc576a4 stdlib: Fix tst-rand48.c printf types new bda588bbd9 stdlib: Avoid internal definitions for tst-strtod5i new 007d32534f stdio: Disable bug23-3 on clang new b332413453 stdio: Disable clang warning on scanf13 test new 6bd74530e8 stdio: Disable attribute (optimize) if compiler does not support it new e9152e4aa5 stdio: Add DIAG_IGNORE_NEEDS_COMMENT_WFORMAT new 0be89e7463 stdio: Fix clang warnings for tst-unlockedio new 50eea5434d libio: Handle -Wno-restrict with libc-diag.h new fcfcfabf00 libio: Handle pragma GCC optimize for clang new 9b27f00582 string: Suppress clang -Wsuspicious-bzero on tester new 725a830655 elf: Remove unused functions from tst-audit25(a,b) new c2b5381a7d Use check tests with trampolines iff compiler supports it new afe23d518e malloc: Only enable -Waggressive-loop-optimizations suppress [...] new bf4c08ca4c malloc: Suppress clang warning on tst-memalign new ae305bc1de Handle pragma GCC optimize for clang (fix) new 7bd2085d1f nptl: Use libc-diag.h with tst-thread-setspecific new 7281ff3362 dirent: Remove variable lenght array structure new c9374ee39b crypt: Remove unused variable on cert test new bd89293b9e elf: Remove unused variables in tests new 980f596934 elf: Fix wrong fscanf usage on tst-pldd new 5bd862bd81 elf: Suppress clang warning on tst-unique3 new a2fc810b0e elf: Suppress clang warning on tst-unique4 new ea58489e4e misc: Disable some atomic tests on clang new 7e55acb6e2 posix: Suppress clang warning on bug-regex24 new 381e5119e4 posix: Remove unused variable on tst-_Fork.c new 8d4b11d2f7 resolv: Initialize loop variable on tst-resolv-trailing new 7f5385bb4c support: Suppress clang warning on tst-timespec new dafc53402c linux: Adequate tst-clone3 to c11 atomics new 5533ad5809 locale: Remove set but unused variable on ld-collate.c new 45a62ee8aa Only use -finput-charset=ascii iff compiler supports it new 84b229d1b0 elf: Do not case TLS_DTV_UNALLOCATED to void new bb2d48cf44 aarch64: Define .variant_pcs after .global definition new c64d278dfa Undef attribute_relro on internal tests that include tls.h new 3bf7e830de localedata: Remove unused variables in tests new fba145780f localedate: Fix printf type on tst_mbrtowc new 34a9d61380 localedata: Use hexadecimal character escape on tests new ba4ef6de43 elf: Use libsupport on unload4 test new 1edc155ccc elf: Only build tst-unique{1,2} if compiler supports gnu_uni [...] new 12d11cdcb8 conform: Use -dN instead of -dM on compiler invocation new c83e8ff0b2 conform: Replace _Static_assert with macro
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 (9074178c9d) \ N -- N -- N refs/heads/azanella/clang (c83e8ff0b2)
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 128 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: Makefile | 2 + Makerules | 2 - Rules | 2 + benchtests/Makefile | 6 +- benchtests/bench-strcasecmp.c | 77 +- benchtests/bench-strchr.c | 237 ++- benchtests/bench-strncasecmp.c | 113 +- benchtests/bench-strpbrk.c | 81 +- benchtests/bench-strspn.c | 78 +- catgets/open_catalog.c | 4 +- config.make.in | 1 - configure | 137 +- configure.ac | 81 +- conform/conformtest.py | 27 +- crypt/cert.c | 3 +- csu/check_fds.c | 2 +- debug/fdelt_chk.c | 3 +- debug/tst-backtrace.h | 2 +- debug/tst-ssp-1.c | 2 +- elf/Makefile | 30 +- elf/dl-tls.c | 2 + elf/nodel2mod1.c | 2 - elf/reldep8mod1.c | 2 - elf/reldep9mod1.c | 2 - elf/tst-audit25a.c | 8 - elf/tst-audit25b.c | 8 - elf/tst-dlmodcount.c | 2 +- elf/tst-p_alignmod-base.c | 2 +- elf/tst-pldd.c | 3 +- elf/tst-ptrguard1.c | 2 + elf/tst-stackguard1.c | 2 + elf/tst-tls-dlinfo.c | 2 +- elf/tst-unique3.cc | 11 +- elf/tst-unique4.cc | 6 + elf/tst-unique4lib.cc | 2 +- elf/unload4.c | 6 +- gmon/gmon.c | 7 +- gmon/tst-gmon.c | 8 +- gmon/tst-sprofil.c | 2 +- hurd/hurdsig.c | 2 +- iconv/gconv_cache.c | 2 +- iconvdata/TESTS | 1 + iconvdata/gconv-modules | 4 + iconvdata/testdata/UTF-7-IMAP | 1 + iconvdata/testdata/UTF-7-IMAP..UTF8 | 32 + iconvdata/utf-7.c | 302 ++- include/alloc_buffer.h | 26 +- include/libc-diag.h | 6 +- include/libc-symbols.h | 2 + include/sys/socket.h | 4 + inet/net-internal.h | 2 +- intl/Makefile | 3 +- intl/loadmsgcat.c | 2 +- io/Versions | 2 +- libio/Makefile | 4 - libio/fileops.c | 4 +- libio/strops.c | 5 +- libio/tst-bz24051.c | 6 +- libio/tst-bz24153.c | 6 +- libio/tst-ext.c | 8 +- libio/tst-sprintf-ub.c | 14 + libio/tst-widetext.c | 10 +- libio/tst_swprintf.c | 83 +- libio/tst_swscanf.c | 4 +- libio/wstrops.c | 5 +- locale/loadarchive.c | 6 +- locale/loadlocale.c | 4 +- locale/programs/ld-collate.c | 9 +- localedata/bug-iconv-trans.c | 6 +- localedata/tests-mbwc/dat_mbrtowc.c | 12 +- localedata/tests-mbwc/dat_mbsrtowcs.c | 12 +- localedata/tests-mbwc/dat_strcoll.c | 13 +- localedata/tests-mbwc/dat_swscanf.c | 2 +- localedata/tests-mbwc/dat_wcrtomb.c | 4 +- localedata/tests-mbwc/dat_wcsrtombs.c | 10 +- localedata/tests-mbwc/dat_wcstombs.c | 10 +- localedata/tests-mbwc/dat_wctomb.c | 4 +- localedata/tests-mbwc/tst_funcs.h | 1 - localedata/tests-mbwc/tst_mbrtowc.c | 2 +- localedata/tests-mbwc/tst_strcoll.c | 1 - localedata/tests-mbwc/tst_strxfrm.c | 3 - localedata/tests-mbwc/tst_wcschr.c | 1 - localedata/tests-mbwc/tst_wcspbrk.c | 2 - localedata/tests-mbwc/tst_wcsxfrm.c | 4 - localedata/tst-iconv-math-trans.c | 4 +- localedata/tst-xlocale1.c | 4 +- localedata/tst-xlocale2.c | 2 +- login/utmp_file.c | 6 +- malloc/malloc-check.c | 2 +- malloc/tst-dynarray.c | 4 +- malloc/tst-malloc-thread-exit.c | 2 +- malloc/tst-malloc-thread-fail.c | 2 +- malloc/tst-mallocstate.c | 2 +- malloc/tst-memalign.c | 4 + malloc/tst-tcfree3.c | 6 +- math/Makefile | 11 +- math/bug-tgmath1.c | 5 + math/complex.h | 2 +- math/gen-tgmath-tests.py | 38 +- misc/daemon.c | 2 +- misc/sys/cdefs.h | 7 + misc/tst-atomic.c | 6 + misc/tst-syscalls.c | 14 +- nis/nis_table.c | 2 +- nptl/Makefile | 6 +- nptl/tst-minstack-throw.cc | 8 +- nptl/tst-rwlock6.c | 12 +- nptl/tst-rwlock7.c | 16 +- nptl/tst-stackguard1.c | 2 + nptl/tst-thread-exit-clobber.cc | 12 +- nptl/tst-thread-setspecific.c | 9 +- nptl/tst-thread_local1.cc | 12 +- nss/Makefile | 40 +- nss/nss_db/db-open.c | 2 +- nss/tst-nss-gai-actions.c | 149 ++ .../etc/host.conf | 0 nss/tst-nss-gai-actions.root/etc/hosts | 508 +++++ posix/bug-regex24.c | 7 + posix/runptests.c | 2 +- posix/tst-_Fork.c | 1 - posix/wordexp-test.c | 4 +- resolv/gai_misc.c | 2 +- resolv/res_query.c | 10 +- resolv/res_send.c | 28 +- resolv/resolv-internal.h | 7 + resolv/tst-resolv-trailing.c | 2 +- rt/tst-aio.c | 2 +- rt/tst-aio64.c | 2 +- scripts/build-many-glibcs.py | 2 +- scripts/check-installed-headers.sh | 12 +- scripts/dso-ordering-test.py | 6 +- stdio-common/Makefile | 284 ++- stdio-common/bug1.c | 4 +- stdio-common/bug23-3.c | 5 + stdio-common/bug5.c | 2 +- stdio-common/scanf13.c | 15 + stdio-common/test_rdwr.c | 10 +- stdio-common/tst-fphex.c | 4 +- stdio-common/tst-printf-bz18872.sh | 8 +- stdio-common/tst-sprintf-errno.c | 2 +- stdio-common/tst-unlockedio.c | 4 + stdio-common/tst-vfprintf-user-type.c | 120 +- stdio-common/tstgetln.c | 2 +- stdio-common/vfscanf-internal.c | 2 +- stdlib/bug-getcontext.c | 2 +- stdlib/tst-getrandom.c | 2 +- stdlib/tst-makecontext-align.c | 20 +- stdlib/tst-quick_exit.cc | 2 +- stdlib/tst-rand48.c | 6 +- stdlib/tst-setcontext5.c | 4 +- stdlib/tst-setcontext8.c | 2 +- stdlib/tst-setcontext9.c | 2 +- stdlib/tst-strtod5i.c | 1 + stdlib/tst-swapcontext1.c | 8 +- stdlib/tst-thread-quick_exit.cc | 2 +- string/test-strcasecmp.c | 112 +- string/test-strcmp.c | 15 +- string/test-strncasecmp.c | 166 +- string/test-strncmp.c | 27 +- string/tester.c | 30 +- string/tst-xbzero-opt.c | 3 +- sunrpc/clnt_udp.c | 2 +- support/tst-timespec.c | 7 + sysdeps/aarch64/tlsdesc.sym | 2 +- sysdeps/aarch64/tst-vpcs-mod.S | 2 +- sysdeps/arc/dl-tls.h | 2 +- sysdeps/generic/dl-dtv.h | 2 +- sysdeps/generic/tst-stack-align.h | 2 +- sysdeps/ieee754/dbl-64/e_lgamma_r.c | 2 +- sysdeps/ieee754/dbl-64/k_rem_pio2.c | 2 +- sysdeps/ieee754/flt-32/e_lgammaf_r.c | 2 +- sysdeps/ieee754/ldbl-128/k_tanl.c | 2 +- sysdeps/ieee754/ldbl-128ibm/k_tanl.c | 2 +- sysdeps/ieee754/ldbl-96/e_lgammal_r.c | 2 +- sysdeps/ieee754/ldbl-96/k_tanl.c | 2 +- sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c | 4 +- sysdeps/ieee754/soft-fp/s_ddivl.c | 2 +- sysdeps/ieee754/soft-fp/s_dfmal.c | 2 +- sysdeps/ieee754/soft-fp/s_dsqrtl.c | 2 +- sysdeps/ieee754/soft-fp/s_fdiv.c | 2 +- sysdeps/ieee754/soft-fp/s_fdivl.c | 2 +- sysdeps/ieee754/soft-fp/s_ffma.c | 2 +- sysdeps/ieee754/soft-fp/s_ffmal.c | 2 +- sysdeps/ieee754/soft-fp/s_fma.c | 2 +- sysdeps/ieee754/soft-fp/s_fmaf.c | 2 +- sysdeps/ieee754/soft-fp/s_fmal.c | 2 +- sysdeps/nptl/gai_misc.h | 2 +- sysdeps/posix/getaddrinfo.c | 2177 +++++++++++--------- sysdeps/powerpc/powerpc64/le/configure | 2 +- sysdeps/powerpc/powerpc64/le/configure.ac | 2 +- .../powerpc/powerpc64/le/fpu/multiarch/configure | 2 +- .../powerpc64/le/fpu/multiarch/configure.ac | 2 +- sysdeps/riscv/dl-tls.h | 2 +- sysdeps/unix/sysv/linux/Makefile | 3 +- sysdeps/unix/sysv/linux/aarch64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 2 + sysdeps/unix/sysv/linux/alpha/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/arc/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/arm/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/closefrom_fallback.c | 8 +- sysdeps/unix/sysv/linux/cmsg_nxthdr.c | 4 +- sysdeps/unix/sysv/linux/csky/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/fchmodat.c | 4 +- sysdeps/unix/sysv/linux/fips-private.h | 2 +- sysdeps/unix/sysv/linux/gethostid.c | 4 +- sysdeps/unix/sysv/linux/getlogin_r.c | 2 +- sysdeps/unix/sysv/linux/getsysstats.c | 4 +- sysdeps/unix/sysv/linux/hppa/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/hppa/swapcontext.S | 2 +- sysdeps/unix/sysv/linux/i386/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/ia64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/m68k/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/malloc-sysdep.h | 4 +- sysdeps/unix/sysv/linux/microblaze/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h | 1 + .../unix/sysv/linux/mips/mips64/n32/arch-syscall.h | 1 + .../unix/sysv/linux/mips/mips64/n64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/nios2/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/not-cancel.h | 12 +- .../{openat64_nocancel.c => open64_nocancel.c} | 22 +- .../linux/{openat64_nocancel.c => open_nocancel.c} | 22 +- sysdeps/unix/sysv/linux/openat64_nocancel.c | 5 + .../{openat64_nocancel.c => openat_nocancel.c} | 13 +- sysdeps/unix/sysv/linux/opendir.c | 4 +- sysdeps/unix/sysv/linux/or1k/arch-syscall.h | 1 + .../unix/sysv/linux/powerpc/get_timebase_freq.c | 2 +- .../sysv/linux/powerpc/powerpc32/arch-syscall.h | 1 + .../sysv/linux/powerpc/powerpc64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h | 1 + .../unix/sysv/linux/s390/s390-32/arch-syscall.h | 1 + .../unix/sysv/linux/s390/s390-64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/sh/arch-syscall.h | 1 + .../unix/sysv/linux/sparc/sparc32/arch-syscall.h | 1 + .../unix/sysv/linux/sparc/sparc64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/spawni.c | 8 +- sysdeps/unix/sysv/linux/syscall-names.list | 5 +- sysdeps/unix/sysv/linux/sysconf.c | 2 +- sysdeps/unix/sysv/linux/tst-clone3-internal.c | 8 +- sysdeps/unix/sysv/linux/tst-clone3.c | 8 +- sysdeps/unix/sysv/linux/tst-getdents64.c | 16 +- sysdeps/unix/sysv/linux/tst-mman-consts.py | 2 +- sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h | 1 + sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h | 1 + sysdeps/x86/configure | 22 + sysdeps/x86/configure.ac | 10 + sysdeps/x86/fpu/Makefile | 5 +- sysdeps/x86/tst-ldbl-nonnormal-printf.c | 2 +- sysdeps/x86/tst-memchr-rtm.c | 4 +- sysdeps/x86/tst-memcmp-rtm.c | 4 +- sysdeps/x86/tst-memmove-rtm.c | 4 +- sysdeps/x86/tst-memrchr-rtm.c | 4 +- sysdeps/x86/tst-memset-rtm.c | 4 +- sysdeps/x86/tst-strchr-rtm.c | 4 +- sysdeps/x86/tst-strcpy-rtm.c | 4 +- sysdeps/x86/tst-strlen-rtm.c | 4 +- sysdeps/x86/tst-strncmp-rtm.c | 21 +- sysdeps/x86/tst-strrchr-rtm.c | 4 +- sysdeps/x86_64/fpu/test-double-vlen4.h | 2 +- sysdeps/x86_64/fpu/test-double-vlen8.h | 2 +- sysdeps/x86_64/fpu/test-float-vlen16.h | 2 +- sysdeps/x86_64/fpu/test-float-vlen8.h | 2 +- sysdeps/x86_64/multiarch/Makefile | 8 +- sysdeps/x86_64/multiarch/ifunc-impl-list.c | 52 +- sysdeps/x86_64/multiarch/ifunc-strcasecmp.h | 19 +- sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S | 15 + .../{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} | 9 +- .../{strncase_l-avx.S => strcasecmp_l-evex.S} | 11 +- sysdeps/x86_64/multiarch/strchr-avx2.S | 204 +- sysdeps/x86_64/multiarch/strchr-evex.S | 146 +- sysdeps/x86_64/multiarch/strcmp-avx2.S | 239 ++- sysdeps/x86_64/multiarch/strcmp-evex.S | 290 ++- sysdeps/x86_64/multiarch/strcmp-sse42.S | 307 ++- sysdeps/x86_64/multiarch/strcspn-c.c | 83 +- .../multiarch/{strspn-sse2.S => strcspn-sse2.c} | 8 +- sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S | 16 + .../{strcasecmp_l-avx.S => strncase_l-avx2.S} | 13 +- .../{strcasecmp_l-avx.S => strncase_l-evex.S} | 11 +- .../multiarch/{strcspn-sse2.S => strpbrk-sse2.c} | 8 +- sysdeps/x86_64/multiarch/strspn-c.c | 86 +- .../multiarch/{strpbrk-sse2.S => strspn-sse2.c} | 9 +- sysdeps/x86_64/multiarch/wcscpy-ssse3.S | 194 +- sysdeps/x86_64/strcmp.S | 64 +- sysdeps/x86_64/strcspn.S | 119 -- sysdeps/x86_64/strpbrk.S | 3 - sysdeps/x86_64/strspn.S | 112 - sysdeps/x86_64/tst-rsi-strlen.c | 2 +- sysdeps/x86_64/wcslen.S | 86 +- time/tst-strftime.c | 10 +- wcsmbs/wcsmbs-tst1.c | 2 +- 290 files changed, 5276 insertions(+), 2863 deletions(-) create mode 100644 iconvdata/testdata/UTF-7-IMAP create mode 100644 iconvdata/testdata/UTF-7-IMAP..UTF8 create mode 100644 nss/tst-nss-gai-actions.c copy nss/{tst-nss-files-hosts-long.root => tst-nss-gai-actions.root}/etc/host.conf (100%) create mode 100644 nss/tst-nss-gai-actions.root/etc/hosts copy sysdeps/unix/sysv/linux/{openat64_nocancel.c => open64_nocancel.c} (69%) copy sysdeps/unix/sysv/linux/{openat64_nocancel.c => open_nocancel.c} (70%) copy sysdeps/unix/sysv/linux/{openat64_nocancel.c => openat_nocancel.c} (80%) create mode 100644 sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strcasecmp_l-avx2.S} (87%) rename sysdeps/x86_64/multiarch/{strncase_l-avx.S => strcasecmp_l-evex.S} (83%) rename sysdeps/x86_64/multiarch/{strspn-sse2.S => strcspn-sse2.c} (86%) create mode 100644 sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S copy sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-avx2.S} (78%) rename sysdeps/x86_64/multiarch/{strcasecmp_l-avx.S => strncase_l-evex.S} (81%) rename sysdeps/x86_64/multiarch/{strcspn-sse2.S => strpbrk-sse2.c} (85%) rename sysdeps/x86_64/multiarch/{strpbrk-sse2.S => strspn-sse2.c} (84%) delete mode 100644 sysdeps/x86_64/strcspn.S delete mode 100644 sysdeps/x86_64/strpbrk.S delete mode 100644 sysdeps/x86_64/strspn.S