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 9bada879e8 aarch64: update libm test ulps discards 2b9ba62cd3 debug: Avoid clang optimize away required function on tst-ssp1.c discards 64ccce622f elf: Fix tests that require interposable symbols discards 2e27227465 math: Remove _Static_assert that uses EXCEPTION_SET_FORCES_TRAP discards ec23b52bc3 Fix loongarch stpcpy on loader discards 27267632a6 gmon: Remove ununsed LDFLAGS-tst-profile-stati discards c1ac467a9c posix: Remove the __strcpy_chk from glob tests discards 07cc2f5b1a x86: Use -mshstk instead of '#pragma GCC target' discards c96a11d50e i686: Do not build ifunc tests if compiler does not generate [...] discards 2919b8e2f4 i386: Disable some tests on clang discards 93f896f657 string: Disable function_overload test on clang discards b5ef46b5e6 string: Disable test_strncmp (TODO) discards 207e743451 configure: Use -Wno-restrict iff compiler supports it discards 57757a723f stdio: Fix clang warnings on tests discards 7a94b19de5 Use -Wl,--undefined-version if linker requires it discards 13f04e40ce linux: Avoid indirection on operand of type 'void *' for get [...] discards 4f64d69559 Fix libc_cv_protected_data check if compiler defaults to PIE discards f90df7d87e stdio: Suppress %Z format for clang discards 9c7de678ba resolve: Fix implicit conversion on tst-resolv-invalid-cname discards 3463b1ba27 elf: Use volatile to set __rseq_size and __rseq_offset discards 6f15936b29 elf: Disable unload4 test on clang discards b9729e89b9 stdio: Fix tst-vfprintf-user-type on clang discards 5dba3ec9f1 math: Do not use __builtin_isinf on clang discards 1404734d15 math: Do not use __builtin_isnan on clang discards 04ef308164 math: Do not use __builtin_fpclassify on clang discards 74e984fd71 math: Fix isgreater* and isless* for clang discards 55e0e61adb math: Handle fabsf128 intra PLT for !__USE_EXTERN_INLINES discards 01d042206b intl: Use strcpy on _nl_make_l10nflist discards 0dd51b6b23 string: mempcy and stpcpy builtins internally discards 3601da7517 Handle abort call for -fexceptions call discards eb1a736763 elf: Disable tst-dlopen-nodelete-reloc if compiler does not [...] discards ed3c740cf0 x86: Use bool for C++ on x86.h discards c50d0c2074 malloc: Suppress clang warning on tst-aligned-alloc discards 74c56dc6ee malloc: Disable malloc builtins on tests discards 3798d78d11 Only use -finput-charset=ascii iff compiler supports it discards 24dbb993bf conform: Do not use __SIG_ATOMIC_TYPE__ discards dde66238c3 conform: Replace _Static_assert with macro discards d94c1e2601 conform: Use -dD instead of -dN on compiler invocation discards 5f4c29cb81 localedata: Use hexadecimal character escape on tests discards 6c4398487b Undef attribute_relro on internal tests that include tls.h discards 1e67098c52 elf: Do not cast TLS_DTV_UNALLOCATED to void discards 68b082500a malloc: Suppress clang warning on tst-memalign discards f9436358e3 x86: Use inhibit_stack_protector on tst-ifunc-isa.h discards 27f4b54ab7 Move inhibit_stack_protector to its own header discards 9f783b9c6a elf: Suppress clang warning on tst-unique4 discards 288945e4ac elf: Suppress clang warning on tst-unique3 discards a28664caff support: Suppress clang warning on tst-timespec discards c02eeebe93 misc: Disable some atomic tests on clang discards d79b0c933f linux: Adequate tst-clone3 to c11 atomics discards f039067c3b posix: Suppress clang warning on bug-regex24 discards 00af0f69bf dirent: Remove variable lenght array structure for tst-getdents64.c discards e4108fde99 string: Suppress clang -Wsuspicious-bzero on tester discards ff673d3fcd malloc: Only enable -Waggressive-loop-optimizations suppress [...] discards 72d95b1a83 Use check tests with trampolines iff compiler supports it discards c70c975aff Handle pragma GCC optimize for clang discards f93a57d781 stdio: Suppress clang warnings for tst-vprintf-width-i18n.c discards 0e430c26e1 stdio: Suppress clang warnings for tst-unlockedio.c discards 7fdc5acb4b stdio: Suppress -Wformat only for gcc for tst-sprintf-errno.c discards 842e1e9765 stdio: Disable attribute (optimize) if compiler does not support it discards 767adde3c3 stdio: Disable clang warning on scanf13 test discards 7a7b5de05d stdio: Disable bug23-3 on clang discards 63ecaea8d2 stdlib: Avoid internal definitions for tst-strtod5i discards e988a6eb16 math: Fix test-totalorderl-ldbl-96 exponent setting discards cce005c249 And defines to __attribute__ (__noclone__) iff compiler supp [...] discards a8f175f8ea x86: Use -mfpmath=387 iff compiler supports it discards bd03e97483 x86_64: Disable libmvec tests if compiler does not support a [...] discards a698c2a7f5 math: Only build tests for _Complex __int128 iff compiler su [...] discards 7fe1ac84f0 x86: Fix test-double-vlen include-next discards 60f1a87670 math: Define CMPLX(F,L) for clang discards 51c1f8d00f Use -ffloat-store iff compiler supports it discards db6c777dcd math: Fix clang warnings on bug-tgmath1.c discards 21bc4e0da0 math: Fix clang warnings for math/test-tgmath-ret.c discards 5b103ec310 localedata: Fix clang warnings on tests discards 4c87fdcc4c configure: remove overly restrictive check for clang discards efb8131dae riscv: Suppress clang confstr -Wignored-attributes feupdateenv discards f2c1c4e8cc riscv: Do not use cfi_label when building with clang discards f992095bfc string: Suppress clang confstr -Wignored-attributes on strlen discards b9bf5cf396 arm: Fix clang multi-arch build with ld.bfd discards f40dc9bd60 arm: Use vmov.i32 instead of vmov on neon memchr discards a67ae2bf97 aarch64: Use 64-bit variable to access the special registers discards 843debe08c i386: sfp-machine.h: Do no use asm input cast for clang discards bd14e95384 i386: Move ___tls_get_addr hidden proto before its first usage discards 87e684a3dd i386: Disable math_opt_barrier and math_force_eval for clang discards 89c4dc9ea9 x86: Add inhibit_stack_protector on ifunc handlers discards a377c0fc30 x86: math: Avoid the use of __libgcc_cmp_return__ for __gcc_CMPtype discards 5ae77293aa x86: Remove __strstr_generic prototype discards e681991f7a x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f12 [...] discards 4d47ccf34a x86: Use -msse2avx iff compiler supports it discards 95ea3d2f8e support: Handle clang support/dtotimespec.c on dtotimespec discards 459f836a73 stdio: Fix -Wtautological-constant-out-of-range-compare on clang discards f08b7ea65a math: Suppress more aliases builtin type conflicts discards 811e31142b stdlib: Only enable strtod_l asserts if SIZE_MAX == UINTMAX_MAX discards 19116f77df support: Use CHAR_MAX as maximum value discards 46c4a69afa posix: Use unsigned to check for _POSIX_VDISABLE discards baedfaaedd Use -frounding-math iff compiler supports it discards 2af4720de0 string: Use asm alias instead of symbol redirections for stp [...] discards 4912f66fbb math: Use -fexcess-precision=standard iff compiler supports it discards bee7e6dac3 timezone: Fix clang operator precedence warning discards 9c94564b88 configure: Use -Wno-ignored-attributes if compiler warns abo [...] discards c710b227d9 math: Suppress clang -Wincompatible-library-redeclaration on [...] discards 38332b75c5 math: use fabs on __ieee754_lgamma_r discards 84b81bed25 math: Suppress clang warning on math_check_force_underflow discards f0491c088c catgets: Remove catgets/config.h discards 90e6d55f45 iconvdata: Remove use of GNU old-style field designator extension discards 31f2d4381f iconvdata: Suppress clang warning on locale definitions discards 78a9a50be1 locale: Fix implicit conversion on collate_finish discards 7233f86d96 elf: Suppress clang -Wstring-plus-int on rtld.c discards 8ef38d0076 configure: Fix check for -fno-tree-loop-distribute-patterns discards 1deb4af36e elf: Supress clang -Wsometimes-uninitialized on _dl_debug_in [...] discards eb0770c220 sunrpc: Suppress clang warning on struct cmessage discards f284740a97 sunrpc: Remove extra parenthesis on comparison discards a4e99e17b8 nss: Suppress nss_module.c warning on clang discards 47a9a762f4 argp: Expand argp_usage, _option_is_short, and _option_is_end discards b5fd44177c misc: Suppress clang warnings on syslog discards 6ac58aea0e posix: Suppress clang confstr -Wignored-attributes discards 3dc124c95c resolv: Handle -Wsometimes-uninitialized on getaddrinfo discards 34d0d58ef1 elf: Suppress unused function clang for __ifunc_resolver discards 41d5b220bf Fix inhibit_stack_protector for clang discards 02a321a267 nptl: Fix Wincompatible-pointer-types on clang discards 185d3d5844 configure: Use -Wno-maybe-uninitialized iff compiler supports it discards 6da482c433 Suppress -Wmaybe-uninitialized only for gcc discards 4373c8da93 Disable __USE_EXTERN_INLINES for clang discards 34ba47230e Add clang specific warnings suppress macros discards 75be51f748 stdlib: longlong.h: Do no use asm input cast for clang discards ca1005e07f stdlib: Remove -Wmaybe-uninitialized supression on setenv.c discards baadeb59c9 stdlib: Fix stdbit.h with -Wconversion for clang discards b7b3c6febd debug: Improve mqueue.h fortify warnings with clang discards 894cc0a99b debug: Improve fcntl.h fortify warnings with clang discards 828b9f44c4 wcsmbs: Improve fortify with clang discards 0b648bd88e syslog: Improve fortify with clang discards d8e7ae8a98 socket: Improve fortify with clang discards 8953a08e02 unistd: Improve fortify with clang discards e56f63d593 stdlib: Improve fortify with clang discards d6e404e9c9 string: Improve fortify with clang discards b573990247 libio: Improve fortify with clang discards f9ecfa08bd cdefs.h: Add clang fortify directives adds 9c72830eb3 elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS adds 8aeec0eb5a Use binutils 2.42 branch in build-many-glibcs.py adds 6bd0e4efcc syslog: Fix heap buffer overflow in __vsyslog_internal (CVE- [...] adds 7e5a0c286d syslog: Fix heap buffer overflow in __vsyslog_internal (CVE- [...] adds ddf542da94 syslog: Fix integer overflow in __vsyslog_internal (CVE-2023-6780) adds 6cdc442142 Document CVE-2023-6246, CVE-2023-6779, and CVE-2023-6780 adds 443c10018c Update advisory format and introduce some automation adds 7765034db2 manual/io: Fix swapped reading and writing phrase. adds feeb729754 Fix typo adds cc1b91eabd S390: Fix building with --disable-mutli-arch [BZ #31196] adds 62150d038d NEWS: insert advisories and fixed bugs for 2.39 adds 1eed32f366 contrib.texi: update adds 068b04eaed INSTALL, install.texi: minor updates, regenerate adds 73563a906f libc.pot: regenerate adds 64263d2b44 po: Update translations adds 3e941ef87e version.h, include/features.h: Bump version to 2.39 adds ef321e23c2 Create ChangeLog.old/ChangeLog.28 adds 903cd86606 Open master branch for glibc 2.40 development adds da89496337 Use gcc __builtin_stdc_* builtins in stdbit.h if possible adds 0d70accc06 build-many-glibcs: relax version check to allow non-digit ch [...] adds 7c8df0b944 elf: Remove _dl_sysdep_open_object hook function adds 42cc619dfb Refer to C23 in place of C2X in glibc adds 9c61303ebb math: Remove bogus math implementations adds 26d01172f5 misc: tst-poll: Proper synchronize with child before sending [...] adds ae4b8d6a0e string: Use builtins for ffs and ffsll adds c62b6265a6 manual: Fix up stdbit.texi adds 83d8d289b2 Rename c2x / gnu2x tests to c23 / gnu23 adds 275607a07f soft-fp: Add brain format support adds e7b90e6e60 stdlib: fix qsort example in manual adds bbd248ac0d mips: FIx clone3 implementation (BZ 31325) adds ab0db3b884 Fix stringop-overflow warning in tst-strlcat2. adds 814ed22eab Remove sysdeps/ia64/math-use-builtins-ffs.h adds 2e80f13937 LoongArch: Use builtins for ffs and ffsll adds 1e25112dc0 arm: Remove wrong ldr from _dl_start_user (BZ 31339) adds fa3eb7d5e7 string: Add hidden builtin definition for __strcpy_chk. new 0f373da575 cdefs.h: Add clang fortify directives new 1365dcaa31 libio: Improve fortify with clang new a1f497e158 string: Improve fortify with clang new 3a10f2a29c stdlib: Improve fortify with clang new 723192e4c0 unistd: Improve fortify with clang new c03d8ba690 socket: Improve fortify with clang new e3e14dce80 syslog: Improve fortify with clang new c531c29089 wcsmbs: Improve fortify with clang new 82da5f2192 debug: Improve fcntl.h fortify warnings with clang new b97ab93852 debug: Improve mqueue.h fortify warnings with clang new 8bc1139560 stdlib: Remove -Wmaybe-uninitialized supression on setenv.c new d21d9d9dc3 stdlib: longlong.h: Do no use asm input cast for clang new c024a249e2 Add clang specific warnings suppress macros new 91a93b8f5c Disable __USE_EXTERN_INLINES for clang new a74790b637 Suppress -Wmaybe-uninitialized only for gcc new 9902cd3731 configure: Use -Wno-maybe-uninitialized iff compiler supports it new 7829bb7fb6 nptl: Fix Wincompatible-pointer-types on clang new df3a2ca675 Fix inhibit_stack_protector for clang new cc2dc55feb elf: Suppress unused function clang for __ifunc_resolver new db114ef23a resolv: Suppress clang -Wsometimes-uninitialized on getaddrinfo new 3fb62fb1b5 posix: Suppress clang confstr -Wignored-attributes new 7187a79c60 misc: Suppress clang warnings on syslog new b5144e229f argp: Expand argp_usage, _option_is_short, and _option_is_end new 353a51546c nss: Suppress nss_module.c warning on clang new a76dd3555b sunrpc: Remove extra parenthesis on comparison new 233dc7bdb3 sunrpc: Suppress clang warning on struct cmessage new 1030f5395a elf: Supress clang -Wsometimes-uninitialized on _dl_debug_in [...] new f0b0dcbdde configure: Fix check for -fno-tree-loop-distribute-patterns new 8f0d151e0e elf: Suppress clang -Wstring-plus-int on rtld.c new d32377c69a locale: Fix implicit conversion on collate_finish new 9bef3891b6 iconvdata: Suppress clang warning on locale definitions new 075804576a iconvdata: Remove use of GNU old-style field designator extension new 688de9ea21 catgets: Remove catgets/config.h new b1ab64f0fb math: Suppress clang warning on math_check_force_underflow new ae06f7a3c4 math: use fabs on __ieee754_lgamma_r new 279c983884 math: Suppress clang -Wincompatible-library-redeclaration on [...] new f94bfb8861 configure: Use -Wno-ignored-attributes if compiler warns abo [...] new 020d69d12d timezone: Fix clang operator precedence warning new 2b3f273490 math: Use -fexcess-precision=standard iff compiler supports it new 72170b200a string: Use asm alias instead of symbol redirections for stp [...] new a0938bd5aa Use -frounding-math iff compiler supports it new 08e7d9f975 posix: Use unsigned to check for _POSIX_VDISABLE new afeb506fb3 support: Use CHAR_MAX as maximum value new 77f0aab8c2 stdlib: Only enable strtod_l asserts if SIZE_MAX == UINTMAX_MAX new 825f038613 math: Suppress more aliases builtin type conflicts new 06c99e6273 stdio: Fix -Wtautological-constant-out-of-range-compare on clang new 97fa106e90 support: Handle clang support/dtotimespec.c on dtotimespec new 54b7b32800 x86: Use -msse2avx iff compiler supports it new 21069ad0a7 x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f12 [...] new eff715064f x86: Remove __strstr_generic prototype new 6de8ba0791 x86: math: Avoid the use of __libgcc_cmp_return__ for __gcc_CMPtype new 128e8328ee x86: Add inhibit_stack_protector on ifunc handlers new 7356d18966 i386: Disable math_opt_barrier and math_force_eval for clang new bcb2a7d13f i386: Move ___tls_get_addr hidden proto before its first usage new 4b26cd2ef6 i386: sfp-machine.h: Do no use asm input cast for clang new cef28530dc aarch64: Use 64-bit variable to access the special registers new 71dfb79afa arm: Use vmov.i32 instead of vmov on neon memchr new 971b4ffa1f arm: Fix clang multi-arch build with ld.bfd new 4e5afb4a4e string: Suppress clang confstr -Wignored-attributes on strlen new d858fff7d1 riscv: Do not use cfi_label when building with clang new 8e03754451 riscv: Suppress clang confstr -Wignored-attributes feupdateenv new a9a29575d6 configure: remove overly restrictive check for clang new ec60dc474e localedata: Fix clang warnings on tests new 52abd5ca02 math: Fix clang warnings for math/test-tgmath-ret.c new 5651ad7af7 math: Fix clang warnings on bug-tgmath1.c new 15b401eef9 Use -ffloat-store iff compiler supports it new bcc0317ceb math: Define CMPLX(F,L) for clang new 2149309309 x86: Fix test-double-vlen include-next new c72979df05 math: Only build tests for _Complex __int128 iff compiler su [...] new 5dae78cc9b x86_64: Disable libmvec tests if compiler does not support a [...] new c88abf25f0 x86: Use -mfpmath=387 iff compiler supports it new 09e214a177 And defines to __attribute__ (__noclone__) iff compiler supp [...] new 3e00404024 math: Fix test-totalorderl-ldbl-96 exponent setting new d273be267c stdlib: Avoid internal definitions for tst-strtod5i new 3f6173cebc stdio: Disable bug23-3 on clang new 284b759477 stdio: Disable clang warning on scanf13 test new 9715462928 stdio: Disable attribute (optimize) if compiler does not support it new 0274629d01 stdio: Suppress -Wformat only for gcc for tst-sprintf-errno.c new f7dd40394b stdio: Suppress clang warnings for tst-unlockedio.c new cd5cdea43f stdio: Suppress clang warnings for tst-vprintf-width-i18n.c new 179c3f1bfc Handle pragma GCC optimize for clang new c39c835f3d Use check tests with trampolines iff compiler supports it new c2b4d9bc2c malloc: Only enable -Waggressive-loop-optimizations suppress [...] new ae73abe4a1 string: Suppress clang -Wsuspicious-bzero on tester new 56cd191613 dirent: Remove variable lenght array structure for tst-getdents64.c new f3aab2f357 posix: Suppress clang warning on bug-regex24 new 0b02cb63c8 linux: Adequate tst-clone3 to c11 atomics new e665c28f18 misc: Disable some atomic tests on clang new c26bb502d4 support: Suppress clang warning on tst-timespec new 2167e0ba2a elf: Suppress clang warning on tst-unique3 new 2d502aefa5 elf: Suppress clang warning on tst-unique4 new 2321f8fd96 Move inhibit_stack_protector to its own header new eb90cc44a6 x86: Use inhibit_stack_protector on tst-ifunc-isa.h new 864d5ee451 malloc: Suppress clang warning on tst-memalign new 4ed709b90d elf: Do not cast TLS_DTV_UNALLOCATED to void new 1f757ff9dd Undef attribute_relro on internal tests that include tls.h new cd01b896d8 localedata: Use hexadecimal character escape on tests new d68859894f conform: Use -dD instead of -dN on compiler invocation new b64271abf2 conform: Replace _Static_assert with macro new 2b1d57cc17 conform: Do not use __SIG_ATOMIC_TYPE__ new 6abb122442 Only use -finput-charset=ascii iff compiler supports it new b6f03c5867 malloc: Disable malloc builtins on tests new ac19f1f888 malloc: Suppress clang warning on tst-aligned-alloc new 3386918146 x86: Use bool for C++ on x86.h new d8aa9cde9d elf: Disable tst-dlopen-nodelete-reloc if compiler does not [...] new f0e73f2be9 Handle abort call for -fexceptions call new 031315cfa8 string: mempcy and stpcpy builtins internally new 6a8b90abb9 intl: Use strcpy on _nl_make_l10nflist new 4476f506ed math: Handle fabsf128 intra PLT for !__USE_EXTERN_INLINES new 3ad4af43c0 math: Fix isgreater* and isless* for clang new 2371305333 math: Do not use __builtin_fpclassify on clang new 14e7cd5fe5 math: Do not use __builtin_isnan on clang new c096441044 math: Do not use __builtin_isinf on clang new 4f4faba57c stdio: Fix tst-vfprintf-user-type on clang new c133a1498b elf: Disable unload4 test on clang new 11a9ba0bca elf: Use volatile to set __rseq_size and __rseq_offset new 340aa23d6b resolve: Fix implicit conversion on tst-resolv-invalid-cname new c60c8cf5f2 stdio: Suppress %Z format for clang new 947f7d8bac Fix libc_cv_protected_data check if compiler defaults to PIE new eec55cbe0a linux: Avoid indirection on operand of type 'void *' for get [...] new 4be2bf2ea4 Use -Wl,--undefined-version if linker requires it new db6fba7abf stdio: Fix clang warnings on tests new 340ef489de configure: Use -Wno-restrict iff compiler supports it new 1b26bfdcea i386: Disable some tests on clang new 9ced8ef12a i686: Do not build ifunc tests if compiler does not generate [...] new 8e3b2f2c87 x86: Use -mshstk instead of '#pragma GCC target' new 67722207ec posix: Remove the __strcpy_chk from glob tests new b34240b2fa gmon: Remove ununsed LDFLAGS-tst-profile-stati new 11b3464b2d Fix loongarch stpcpy on loader new 0ac4c5dce2 math: Remove _Static_assert that uses EXCEPTION_SET_FORCES_TRAP new 72ad590b47 elf: Fix tests that require interposable symbols new 0cd3a84beb debug: Avoid clang optimize away required function on tst-ssp1.c new 2d4b055755 aarch64: update libm test ulps new 07525b9fd0 x86_64: update libm test ulps new c16ba7dc01 math: Fix potential underflow on ldbl-128 erfl new 1c101ff950 aarch64: Fix gmon profiling with clang new 218c3d999f benchtests: Add attribute_optimize new 18b8fd9399 benchtests: Use __f128 on ilogbf128-inputs constants new 0e9df23335 benchtests: Remove clang warnings new b5f8e51d8a bench-malloc-thread: Add libm for powf
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 (9bada879e8) \ N -- N -- N refs/heads/azanella/clang (b5f8e51d8a)
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 140 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.old/ChangeLog.28 | 8505 ++++++++++++++++++++ INSTALL | 6 +- NEWS | 176 +- advisories/GLIBC-SA-2023-0001 | 2 +- advisories/GLIBC-SA-2023-0002 | 6 +- advisories/GLIBC-SA-2023-0003 | 10 +- advisories/GLIBC-SA-2023-0004 | 10 +- advisories/GLIBC-SA-2023-0005 | 22 +- advisories/GLIBC-SA-2024-0001 | 15 + advisories/GLIBC-SA-2024-0002 | 15 + advisories/GLIBC-SA-2024-0003 | 13 + advisories/README | 73 + benchtests/Makefile | 1 + benchtests/bench-hash-funcs-kernel.h | 4 +- benchtests/bench-hash-funcs.c | 2 +- benchtests/bench-malloc-thread.c | 2 +- benchtests/bench-pthread-lock-base.c | 11 +- benchtests/bench-pthread-locks.c | 10 +- benchtests/bench-strchr.c | 4 +- benchtests/bench-util.h | 6 + benchtests/ilogbf128-inputs | 8 +- bits/fenv.h | 2 +- bits/libc-header-start.h | 36 +- debug/strcpy_chk.c | 1 + elf/dl-load.c | 17 +- elf/dl-sysdep-open.h | 45 - elf/rtld.c | 7 +- iconv/loop.c | 2 +- iconvdata/iso-2022-cn-ext.c | 2 +- include/features.h | 46 +- include/libc-diag.h | 3 + include/limits.h | 6 +- include/stdio.h | 2 +- include/stdlib.h | 4 +- include/string.h | 1 + include/wchar.h | 4 +- libio/bits/stdio-ldbl.h | 8 +- libio/stdio.h | 6 +- locale/weight.h | 6 +- locale/weightwc.h | 8 +- manual/arith.texi | 22 +- manual/contrib.texi | 32 +- manual/creature.texi | 10 +- manual/install.texi | 6 +- manual/io.texi | 2 +- manual/search.texi | 21 +- manual/stdbit.texi | 38 +- manual/stdio.texi | 16 +- manual/time.texi | 6 +- math/bits/mathcalls.h | 14 +- math/e_exp10.c | 33 - math/e_exp10l.c | 33 - math/fenv.h | 8 +- math/gen-tgmath-tests.py | 4 +- math/libm-test-pow.inc | 2 +- math/math.h | 24 +- math/s_fma.c | 36 - math/s_fmaf.c | 30 - math/s_fmal.c | 32 - math/tgmath.h | 46 +- misc/Makefile | 8 +- misc/syslog.c | 109 +- .../tst-syslog-long-progname.c | 18 +- .../tst-syslog-long-progname.root}/postclean.req | 0 nptl_db/thread_dbP.h | 2 +- po/be.po | 34 +- po/bg.po | 59 +- po/ca.po | 55 +- po/cs.po | 59 +- po/da.po | 27 +- po/de.po | 59 +- po/el.po | 4 +- po/eo.po | 27 +- po/es.po | 27 +- po/fi.po | 27 +- po/fr.po | 55 +- po/gl.po | 27 +- po/hr.po | 59 +- po/hu.po | 27 +- po/ia.po | 20 +- po/id.po | 27 +- po/it.po | 28 +- po/ja.po | 27 +- po/ka.po | 32 +- po/ko.po | 59 +- po/libc.pot | 57 +- po/lt.po | 10 +- po/nb.po | 2 +- po/nl.po | 55 +- po/pl.po | 59 +- po/pt.po | 55 +- po/pt_BR.po | 55 +- po/ro.po | 59 +- po/ru.po | 55 +- po/rw.po | 2 +- po/sk.po | 27 +- po/sl.po | 20 +- po/sr.po | 59 +- po/sv.po | 59 +- po/tr.po | 55 +- po/uk.po | 59 +- po/vi.po | 55 +- po/zh_CN.po | 59 +- po/zh_TW.po | 55 +- posix/fnmatch_loop.c | 6 +- posix/regexec.c | 2 +- resolv/tst-inet_addr-binary.c | 2 +- scripts/build-many-glibcs.py | 18 +- scripts/process-advisories.sh | 85 + scripts/process-fixed-cves.sh | 41 - soft-fp/brain.h | 172 + soft-fp/{extendhfsf2.c => extendbfsf2.c} | 14 +- soft-fp/{floattihf.c => floatdibf.c} | 16 +- soft-fp/{floattihf.c => floattibf.c} | 16 +- soft-fp/{floattidf.c => floatundibf.c} | 16 +- soft-fp/{floattidf.c => floatuntibf.c} | 16 +- soft-fp/{floatdihf.c => truncbfhf2.c} | 42 +- soft-fp/{truncdfhf2.c => truncdfbf2.c} | 20 +- soft-fp/{fixunshfsi.c => trunchfbf2.c} | 25 +- soft-fp/{truncsfhf2.c => truncsfbf2.c} | 18 +- soft-fp/{trunctfhf2.c => trunctfbf2.c} | 20 +- soft-fp/{truncxfhf2.c => truncxfbf2.c} | 20 +- stdio-common/Makefile | 9 +- stdio-common/tst-scanf-binary-c11.c | 4 +- ...t-scanf-binary-c2x.c => tst-scanf-binary-c23.c} | 10 +- stdio-common/tst-scanf-binary-gnu11.c | 4 +- stdio-common/tst-scanf-binary-gnu89.c | 4 +- stdio-common/tst-scanf-binary-main.c | 6 +- stdlib/Makefile | 16 +- stdlib/bits/stdlib-ldbl.h | 2 +- stdlib/inttypes.h | 6 +- stdlib/stdbit.h | 104 +- stdlib/stdint.h | 2 +- stdlib/stdlib.h | 6 +- stdlib/strtol.c | 4 +- stdlib/strtol_l.c | 4 +- stdlib/strtoll_l.c | 4 +- stdlib/strtoul_l.c | 4 +- stdlib/strtoull_l.c | 4 +- stdlib/tst-stdbit-builtins.c | 778 ++ stdlib/tst-strtol-binary-c11.c | 4 +- ...strtol-binary-c2x.c => tst-strtol-binary-c23.c} | 8 +- stdlib/tst-strtol-binary-gnu11.c | 12 +- ...ol-binary-gnu2x.c => tst-strtol-binary-gnu23.c} | 4 +- stdlib/tst-strtol-binary-main.c | 4 +- string/Makefile | 1 + string/ffs.c | 6 +- string/ffsll.c | 10 +- string/strcoll_l.c | 4 +- string/string.h | 6 +- string/tester.c | 4 - string/tst-strlcat2.c | 1 + sysdeps/aarch64/Makefile | 3 + sysdeps/aarch64/{mcount.c => __mcount.S} | 20 +- sysdeps/aarch64/bits/fenv.h | 2 +- sysdeps/aarch64/machine-gmon.h | 12 +- sysdeps/aarch64/math-use-builtins-ffs.h | 2 + sysdeps/alpha/alphaev67/ffs.S | 51 - sysdeps/alpha/alphaev67/ffsll.S | 44 - sysdeps/alpha/ffs.S | 90 - sysdeps/alpha/ffsll.S | 1 - sysdeps/alpha/fpu/bits/fenv.h | 2 +- sysdeps/alpha/math-use-builtins-ffs.h | 7 + sysdeps/arc/math-use-builtins-ffs.h | 2 + sysdeps/arm/armv6t2/ffs.S | 36 - sysdeps/arm/armv6t2/ffsll.S | 50 - sysdeps/arm/armv6t2/math-use-builtins-ffs.h | 2 + sysdeps/arm/bits/fenv.h | 2 +- sysdeps/arm/dl-machine.h | 1 - sysdeps/csky/bits/fenv.h | 2 +- sysdeps/generic/math-use-builtins-ffs.h | 2 + sysdeps/generic/math-use-builtins.h | 1 + sysdeps/hppa/fpu/bits/fenv.h | 2 +- sysdeps/i386/ffs.c | 49 - sysdeps/i386/i686/ffs.c | 47 - sysdeps/i386/math-use-builtins-ffs.h | 2 + sysdeps/ieee754/dbl-64/s_log1p.c | 2 +- sysdeps/ieee754/flt-32/s_log1pf.c | 2 +- sysdeps/ieee754/ldbl-128/s_erfl.c | 2 +- sysdeps/ieee754/ldbl-128ibm-compat/Makefile | 26 +- .../tst-ibm128-scanf-binary-c23.c | 2 + .../tst-ibm128-scanf-binary-c2x.c | 2 - .../tst-ibm128-wscanf-binary-c23.c | 2 + .../tst-ibm128-wscanf-binary-c2x.c | 2 - .../tst-ieee128-scanf-binary-c23.c | 2 + .../tst-ieee128-scanf-binary-c2x.c | 2 - .../tst-ieee128-wscanf-binary-c23.c | 2 + .../tst-ieee128-wscanf-binary-c2x.c | 2 - sysdeps/ieee754/ldbl-opt/Makefile | 18 +- .../ieee754/ldbl-opt/tst-nldbl-scanf-binary-c23.c | 2 + .../ieee754/ldbl-opt/tst-nldbl-scanf-binary-c2x.c | 2 - .../ieee754/ldbl-opt/tst-nldbl-wscanf-binary-c23.c | 2 + .../ieee754/ldbl-opt/tst-nldbl-wscanf-binary-c2x.c | 2 - sysdeps/ieee754/soft-fp/s_fsqrt.c | 2 +- sysdeps/loongarch/bits/fenv.h | 2 +- sysdeps/loongarch/math-use-builtins-ffs.h | 2 + sysdeps/m68k/bits/fenv.h | 2 +- sysdeps/m68k/ffs.c | 46 - sysdeps/m68k/math-use-builtins-ffs.h | 7 + sysdeps/microblaze/bits/fenv.h | 2 +- sysdeps/mips/bits/fenv.h | 2 +- sysdeps/nios2/bits/fenv.h | 2 +- sysdeps/powerpc/bits/fenv.h | 2 +- sysdeps/powerpc/ffs.c | 46 - sysdeps/powerpc/math-use-builtins-ffs.h | 6 + sysdeps/powerpc/powerpc64/ffsll.c | 36 - sysdeps/powerpc/powerpc64/le/Makefile | 4 +- sysdeps/riscv/bits/fenv.h | 2 +- sysdeps/s390/ffs.c | 69 - sysdeps/s390/fpu/bits/fenv.h | 2 +- sysdeps/s390/memrchr-c.c | 4 +- sysdeps/s390/strchrnul-c.c | 4 +- sysdeps/sh/bits/fenv.h | 2 +- sysdeps/sparc/fpu/bits/fenv.h | 2 +- sysdeps/unix/sysv/linux/mips/clone3.S | 32 +- .../unix/sysv/linux/sparc/sparc32/localplt.data | 3 + sysdeps/unix/sysv/linux/tst-epoll.c | 6 +- sysdeps/x86/fpu/bits/fenv.h | 2 +- sysdeps/x86/tst-strncmp-rtm.c | 6 +- sysdeps/x86_64/ffs.c | 38 - sysdeps/x86_64/ffsll.c | 41 - sysdeps/x86_64/fpu/libm-test-ulps | 2 +- sysdeps/x86_64/math-use-builtins-ffs.h | 2 + sysdeps/x86_64/x32/ffs.c | 4 - time/time.h | 8 +- version.h | 2 +- wcsmbs/Makefile | 19 +- wcsmbs/bits/wchar-ldbl.h | 8 +- wcsmbs/tst-wcstol-binary-c11.c | 4 +- ...wcstol-binary-c2x.c => tst-wcstol-binary-c23.c} | 8 +- wcsmbs/tst-wcstol-binary-gnu11.c | 12 +- ...ol-binary-gnu2x.c => tst-wcstol-binary-gnu23.c} | 4 +- wcsmbs/tst-wscanf-binary-c11.c | 4 +- ...wscanf-binary-c2x.c => tst-wscanf-binary-c23.c} | 10 +- wcsmbs/tst-wscanf-binary-gnu11.c | 4 +- wcsmbs/tst-wscanf-binary-gnu89.c | 4 +- wcsmbs/uchar.h | 8 +- wcsmbs/wchar.h | 12 +- wcsmbs/wcstol_l.c | 4 +- wcsmbs/wcstoll_l.c | 4 +- wcsmbs/wcstoul_l.c | 4 +- wcsmbs/wcstoull_l.c | 4 +- 242 files changed, 11440 insertions(+), 2410 deletions(-) create mode 100644 ChangeLog.old/ChangeLog.28 create mode 100644 advisories/GLIBC-SA-2024-0001 create mode 100644 advisories/GLIBC-SA-2024-0002 create mode 100644 advisories/GLIBC-SA-2024-0003 create mode 100644 advisories/README delete mode 100644 elf/dl-sysdep-open.h delete mode 100644 math/e_exp10.c delete mode 100644 math/e_exp10l.c delete mode 100644 math/s_fma.c delete mode 100644 math/s_fmaf.c delete mode 100644 math/s_fmal.c copy sysdeps/x86_64/tst-plt-rewrite1.c => misc/tst-syslog-long-progname.c (68%) copy {elf/tst-glibc-hwcaps-2-cache.root => misc/tst-syslog-long-progname.root}/pos [...] create mode 100755 scripts/process-advisories.sh delete mode 100755 scripts/process-fixed-cves.sh create mode 100644 soft-fp/brain.h copy soft-fp/{extendhfsf2.c => extendbfsf2.c} (87%) copy soft-fp/{floattihf.c => floatdibf.c} (88%) copy soft-fp/{floattihf.c => floattibf.c} (88%) copy soft-fp/{floattidf.c => floatundibf.c} (88%) copy soft-fp/{floattidf.c => floatuntibf.c} (88%) copy soft-fp/{floatdihf.c => truncbfhf2.c} (58%) copy soft-fp/{truncdfhf2.c => truncdfbf2.c} (84%) copy soft-fp/{fixunshfsi.c => trunchfbf2.c} (75%) copy soft-fp/{truncsfhf2.c => truncsfbf2.c} (86%) copy soft-fp/{trunctfhf2.c => trunctfbf2.c} (84%) copy soft-fp/{truncxfhf2.c => truncxfbf2.c} (84%) rename stdio-common/{tst-scanf-binary-c2x.c => tst-scanf-binary-c23.c} (86%) create mode 100644 stdlib/tst-stdbit-builtins.c rename stdlib/{tst-strtol-binary-c2x.c => tst-strtol-binary-c23.c} (88%) rename stdlib/{tst-strtol-binary-gnu2x.c => tst-strtol-binary-gnu23.c} (92%) rename sysdeps/aarch64/{mcount.c => __mcount.S} (72%) create mode 100644 sysdeps/aarch64/math-use-builtins-ffs.h delete mode 100644 sysdeps/alpha/alphaev67/ffs.S delete mode 100644 sysdeps/alpha/alphaev67/ffsll.S delete mode 100644 sysdeps/alpha/ffs.S delete mode 100644 sysdeps/alpha/ffsll.S create mode 100644 sysdeps/alpha/math-use-builtins-ffs.h create mode 100644 sysdeps/arc/math-use-builtins-ffs.h delete mode 100644 sysdeps/arm/armv6t2/ffs.S delete mode 100644 sysdeps/arm/armv6t2/ffsll.S create mode 100644 sysdeps/arm/armv6t2/math-use-builtins-ffs.h create mode 100644 sysdeps/generic/math-use-builtins-ffs.h delete mode 100644 sysdeps/i386/ffs.c delete mode 100644 sysdeps/i386/i686/ffs.c create mode 100644 sysdeps/i386/math-use-builtins-ffs.h create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-scanf-binary-c23.c delete mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-scanf-binary-c2x.c create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-wscanf-binary-c23.c delete mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ibm128-wscanf-binary-c2x.c create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-scanf-binary-c23.c delete mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-scanf-binary-c2x.c create mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-wscanf-binary-c23.c delete mode 100644 sysdeps/ieee754/ldbl-128ibm-compat/tst-ieee128-wscanf-binary-c2x.c create mode 100644 sysdeps/ieee754/ldbl-opt/tst-nldbl-scanf-binary-c23.c delete mode 100644 sysdeps/ieee754/ldbl-opt/tst-nldbl-scanf-binary-c2x.c create mode 100644 sysdeps/ieee754/ldbl-opt/tst-nldbl-wscanf-binary-c23.c delete mode 100644 sysdeps/ieee754/ldbl-opt/tst-nldbl-wscanf-binary-c2x.c create mode 100644 sysdeps/loongarch/math-use-builtins-ffs.h delete mode 100644 sysdeps/m68k/ffs.c create mode 100644 sysdeps/m68k/math-use-builtins-ffs.h delete mode 100644 sysdeps/powerpc/ffs.c create mode 100644 sysdeps/powerpc/math-use-builtins-ffs.h delete mode 100644 sysdeps/powerpc/powerpc64/ffsll.c delete mode 100644 sysdeps/s390/ffs.c delete mode 100644 sysdeps/x86_64/ffs.c delete mode 100644 sysdeps/x86_64/ffsll.c create mode 100644 sysdeps/x86_64/math-use-builtins-ffs.h delete mode 100644 sysdeps/x86_64/x32/ffs.c rename wcsmbs/{tst-wcstol-binary-c2x.c => tst-wcstol-binary-c23.c} (88%) rename wcsmbs/{tst-wcstol-binary-gnu2x.c => tst-wcstol-binary-gnu23.c} (92%) rename wcsmbs/{tst-wscanf-binary-c2x.c => tst-wscanf-binary-c23.c} (86%)