1 2023-01-31 Carlos O'Donell <carlos@redhat.com>
3 COMMIT: a49b3a5fcea13fe5bfbac9730e7c8144c619b81e
4 Prepare for glibc 2.37 release.
6 * include/features.h: Modified.
7 (__GLIBC_MINOR__): Modified.
12 2023-01-31 Noah Goldstein <goldstein.w.n@gmail.com>
14 COMMIT: b2c474f8de4c92bfe7435853a96805ec32d68dfa
15 x86: Fix strncat-avx2.S reading past length [BZ #30065]
17 * string/test-strncat.c: Modified.
18 [! WIDE](STRNLEN): New.
20 (do_one_test): Modified function.
21 (test_main): Modified function.
22 (do_test_src_no_nullterm_bz30065): New function.
23 * sysdeps/x86_64/multiarch/strncat-avx2.S: Modified.
25 2023-01-31 Carlos O'Donell <carlos@redhat.com>
27 COMMIT: 5199024232eb9da46150c73af3a198185aa48aa6
28 Update install.texi, and regenerate INSTALL.
31 * manual/install.texi: Modified.
33 2023-01-31 Carlos O'Donell <carlos@redhat.com>
35 COMMIT: 1bcbb25882c2406bcde58e91ad0da03ec848ff70
36 Update manual/contrib.texi.
38 * manual/contrib.texi: Modified.
40 2023-01-31 Carlos O'Donell <carlos@redhat.com>
42 COMMIT: 01b9668c34ffe150efaae02bf79e68a987c86480
43 Update NEWS file with bug fixes.
47 2023-01-31 Carlos O'Donell <carlos@redhat.com>
49 COMMIT: b01f9769004dc651f2174c1ba5154afc85d8b8a1
52 * sysdeps/loongarch/configure: Modified.
53 * sysdeps/mach/configure: Modified.
55 2023-01-31 Carlos O'Donell <carlos@redhat.com>
57 COMMIT: 748e23afb5263631a61528f628562e707f072f9a
58 Update all PO files in preparation for release.
85 * po/pt_BR.po: Modified.
95 * po/zh_CN.po: Modified.
96 * po/zh_TW.po: Modified.
98 2023-01-31 fanquake <fanquake@gmail.com>
100 COMMIT: 1423a26a488aae1c6fa7210e20c147a242f40f47
101 doc: correct _FORTIFY_SOURCE doc in features.h
103 * include/features.h: Modified.
105 2023-01-31 Florian Weimer <fweimer@redhat.com>
107 COMMIT: f5c65fa920d78cffe56fe4065f16241637808353
108 libio: Update number of written bytes in dprintf implementation
110 * libio/iovdprintf.c: Modified.
111 (__printf_buffer_flush_dprintf): Modified function.
112 * stdio-common/Makefile: Modified.
113 * stdio-common/tst-dprintf-length.c: New file.
115 2023-01-30 Andreas Schwab <schwab@suse.de>
117 COMMIT: 2f39e44a8417b4186a7f15bfeac5d0b557e63e03
118 Account for octal marker in %#o format
120 * stdio-common/Makefile: Modified.
121 * stdio-common/tst-printf-oct.c: New file.
122 * stdio-common/vfprintf-process-arg.c: Modified.
123 (if): Modified function.
124 (if): Modified function.
126 2023-01-27 Joseph Myers <joseph@codesourcery.com>
128 COMMIT: 90dffec958f4d423435d155939ef8abf4fedd1f1
129 Use binutils 2.40 branch in build-many-glibcs.py
131 * scripts/build-many-glibcs.py: Modified.
133 2023-01-27 Joseph Myers <joseph@codesourcery.com>
135 COMMIT: d659442e01e659ad6400b29a0e096639853812c6
136 Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py
138 * scripts/build-many-glibcs.py: Modified.
140 2023-01-25 Florian Weimer <fweimer@redhat.com>
142 COMMIT: 0d50f477f47ba637b54fb03ac48d769ec4543e8d
143 stdio-common: Handle -1 buffer size in __sprintf_chk & co (bug 30039)
145 * debug/Makefile: Modified.
146 * debug/tst-sprintf-fortify-unchecked.c: New file.
147 * include/printf_buffer.h: Modified.
148 (__printf_buffer_init): Modified function.
149 (__printf_buffer_init_end): New function.
150 * libio/iovsprintf.c: Modified.
151 (__vsprintf_internal): Modified function.
153 2023-01-25 Paul Pluzhnikov <ppluzhnikov@google.com>
155 COMMIT: 0674613e6652a46063756f162bdef88622b3bdbd
156 Document '%F' format specifier
158 * manual/stdio.texi: Modified.
160 2023-01-24 Andreas K. Hüttel <dilfridge@gentoo.org>
162 COMMIT: 33f0f58b59751a0cb0dd1611175d0211f567bede
163 sparc (64bit): Regenerate ulps
165 * sysdeps/sparc/fpu/libm-test-ulps: Modified.
167 2023-01-24 Andreas K. Hüttel <dilfridge@gentoo.org>
169 COMMIT: 0bac959d75d5939b4c413fdd8242006837ac9c84
170 ia64: Regenerate ulps
172 * sysdeps/ia64/fpu/libm-test-ulps: Modified.
174 2023-01-23 Carlos O'Donell <carlos@redhat.com>
176 COMMIT: 4645cc3cf6a1719768414c4dfb1c3eeb5eca4a7e
177 Update libc.pot for 2.37 release.
179 * po/libc.pot: Modified.
181 2023-01-18 Sajan Karumanchi <sajan.karumanchi@amd.com>
183 COMMIT: 103a469dc7755fd9e8ccf362f3dd4c55dc761908
184 x86: Cache computation for AMD architecture.
186 * sysdeps/x86/dl-cacheinfo.h: Modified.
187 (handle_amd): Modified function.
188 (dl_init_cacheinfo): Modified function.
190 2023-01-18 Martin Joerg <martin.joerg@gmail.com>
192 COMMIT: 8394b8c4617c925d7a7fab567401f07549d07b13
195 * manual/string.texi: Modified.
197 2023-01-17 Joseph Myers <joseph@codesourcery.com>
199 COMMIT: 07937809ac377f8ffb5bad3335194dd9a447922f
200 Add STATX_DIOALIGN from Linux 6.1 to bits/statx-generic.h
202 * io/bits/statx-generic.h: Modified.
203 [! STATX_TYPE](STATX_DIOALIGN): New.
205 2023-01-17 Joseph Myers <joseph@codesourcery.com>
207 COMMIT: b5e3d66b964569acc919199ee34f3e9c28c5d6d0
208 Add IPPROTO_L2TP from Linux 6.1 to netinet/in.h
210 * inet/netinet/in.h: Modified.
211 (<anoymous>): Modified.
213 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
215 COMMIT: 55599d480437dcf129b41b95be32b48f2a9e5da9
216 AArch64: Improve strrchr
218 * sysdeps/aarch64/strrchr.S: Modified.
220 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
222 COMMIT: ad098893ba3c3344a5f2f6ab1627c47204afdb47
223 AArch64: Optimize strnlen
225 * sysdeps/aarch64/strnlen.S: Modified.
227 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
229 COMMIT: 03c8ce5000198947a4dd7b2c14e5131738fda62b
230 AArch64: Optimize strlen
232 * sysdeps/aarch64/strlen.S: Modified.
234 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
236 COMMIT: 349e48c01e85bd96006860084e76d322e6ca02f1
237 AArch64: Optimize strcpy
239 * sysdeps/aarch64/strcpy.S: Modified.
241 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
243 COMMIT: 09ebd8549b2ce5a3a6c0c7c5f3e62227faf50a99
244 AArch64: Improve strchrnul
246 * sysdeps/aarch64/strchrnul.S: Modified.
248 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
250 COMMIT: 51541a229740801882490177fa178e49264b13fb
251 AArch64: Optimize strchr
253 * sysdeps/aarch64/strchr.S: Modified.
255 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
257 COMMIT: 1bbb1a2022e126f21810d3d0ebe0a975d5243e43
258 AArch64: Improve strlen_asimd
260 * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
262 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
264 COMMIT: 00776241776e67fc666b896c1e85770f4f3ec1e1
265 AArch64: Optimize memrchr
267 * sysdeps/aarch64/memrchr.S: Modified.
269 2023-01-17 Wilco Dijkstra <wilco.dijkstra@arm.com>
271 COMMIT: ce758d4f063820c2bc743e12797d7454c66be718
272 AArch64: Optimize memchr
274 * sysdeps/aarch64/memchr.S: Modified.
276 2023-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
278 COMMIT: 569cfcc6bf35c28112ca8d7112e9eb4a22bed5b8
279 hurd: Fix _NOFLSH value
281 * bits/termios.h: Modified.
284 2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
286 COMMIT: 7e31d166510ac4adbf53d5e8144c709a37dd8c7a
287 elf: Fix GL(dl_phdr) and GL(dl_phnum) for static builds [BZ #29864]
289 * csu/libc-start.c: Modified.
290 [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
291 [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
292 * csu/libc-tls.c: Modified.
293 (__libc_setup_tls): Modified function.
294 * elf/dl-support.c: Modified.
295 [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
296 [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
297 (__rtld_lock_define_initialized_recursive): Modified function.
299 2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
301 COMMIT: 402853be1db5a233ec688f8c5343b73191629fbd
302 string: Suppress -Wmaybe-unitialized for wordcopy [BZ #19444]
304 * string/wordcopy.c: Modified.
305 (WORDCOPY_FWD_ALIGNED): Modified function.
306 (WORDCOPY_BWD_ALIGNED): Modified function.
307 (libc-diag.h): Include file.
308 (DIAG_PUSH_NEEDS_COMMENT): New.
309 (DIAG_IGNORE_NEEDS_COMMENT): New function.
310 (DIAG_POP_NEEDS_COMMENT): New.
312 2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
314 COMMIT: 8b69e064d4bdad173446116e4a1b920814b7d5ec
315 scripts/build-many-glibcs.py: Remove unused RANLIB and STRIP option
317 * scripts/build-many-glibcs.py: Modified.
319 2023-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
321 COMMIT: 02abdab0d1a28a36b21ad2f263c94f11fad98f24
322 configure: Move nm, objdump, and readelf to LIBC_PROG_BINUTILS
324 * aclocal.m4: Modified.
325 * configure: Modified.
326 * configure.ac: Modified.
327 * scripts/build-many-glibcs.py: Modified.
329 2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
331 COMMIT: 2d2d7e1a8f2e62b442ae8978f0a6c17f385575c4
332 configure: Allow user override LD, AR, OBJCOPY, and GPROF
334 * aclocal.m4: Modified.
335 * configure: Modified.
336 * scripts/build-many-glibcs.py: Modified.
338 2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
340 COMMIT: 30546ac2d1d64adff07d317e3041ec0fc6e32f6d
341 math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444]
343 * sysdeps/ieee754/soft-fp/s_fsqrt.c: Modified.
344 (libc-diag.h): Include file.
345 (DIAG_PUSH_NEEDS_COMMENT): New.
346 (DIAG_IGNORE_NEEDS_COMMENT): New function.
347 (DIAG_POP_NEEDS_COMMENT): New.
349 2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
351 COMMIT: 8176efe3cabeee003f193f6b877297bf5aee8eb6
352 sunrpc: Suppress GCC -O1 warning on user2netname [BZ #19444]
354 * sunrpc/netname.c: Modified.
355 (user2netname): Modified function.
357 2023-01-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
359 COMMIT: 0b3503e2e19602db9cda47915d19a26c00f59bb1
360 locale: Use correct buffer size for utf8_sequence_error [BZ #19444]
362 * locale/programs/linereader.c: Modified.
363 (utf8_sequence_error): Modified function.
365 2023-01-10 Joseph Myers <joseph@codesourcery.com>
367 COMMIT: 57f4a850c84a0545dec9aea4242241d2b19fa6af
368 Add HWCAP2_SVE_EBF16 from Linux 6.1 to AArch64 bits/hwcap.h
370 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
371 (HWCAP2_SVE_EBF16): New.
373 2023-01-10 Siddhesh Poyarekar <siddhesh@sourceware.org>
375 COMMIT: 3d3a2911ba65e613eac878d8eb02a0aba4ad7651
376 Add _FORTIFY_SOURCE implementation documentation [BZ #28998]
378 * manual/creature.texi: Modified.
379 * manual/maint.texi: Modified.
381 2023-01-06 Joseph Myers <joseph@codesourcery.com>
383 COMMIT: ae612c45efb5e34713859a5facf92368307efb6e
384 Update copyright dates not handled by scripts/update-copyrights
386 * catgets/gencat.c: Modified.
387 (print_version): Modified function.
388 * debug/pcprofiledump.c: Modified.
389 (print_version): Modified function.
390 * debug/xtrace.sh: Modified.
391 * elf/ldconfig.c: Modified.
392 (print_version): Modified function.
393 * elf/ldd.bash.in: Modified.
394 * elf/pldd.c: Modified.
395 (print_version): Modified function.
396 * elf/sotruss.sh: Modified.
397 * elf/sprof.c: Modified.
398 (print_version): Modified function.
399 * iconv/iconv_prog.c: Modified.
400 (print_version): Modified function.
401 * iconv/iconvconfig.c: Modified.
402 (print_version): Modified function.
403 * locale/programs/locale.c: Modified.
404 (print_version): Modified function.
405 * locale/programs/localedef.c: Modified.
406 (print_version): Modified function.
407 * login/programs/pt_chown.c: Modified.
408 (print_version): Modified function.
409 * malloc/memusage.sh: Modified.
410 * malloc/memusagestat.c: Modified.
411 (print_version): Modified function.
412 * malloc/mtrace.pl: Modified.
413 * nscd/nscd.c: Modified.
414 (print_version): Modified function.
415 * nss/getent.c: Modified.
416 (print_version): Modified function.
417 * nss/makedb.c: Modified.
418 (print_version): Modified function.
419 * posix/getconf.c: Modified.
420 (main): Modified function.
421 * scripts/test-installation.pl: Modified.
423 2023-01-06 Joseph Myers <joseph@codesourcery.com>
425 COMMIT: 6d7e8eda9b85b08f207a6dc6f187e94e4817270f
426 Update copyright dates with scripts/update-copyrights
428 * Suppressing diff as too many files differ.
430 2023-01-06 Joseph Myers <joseph@codesourcery.com>
432 COMMIT: 728ada505aca44f768675b3aa1ab34bae96a2656
433 Remove trailing whitespace in gmp.h
435 * stdlib/gmp.h: Modified.
437 2023-01-06 Joseph Myers <joseph@codesourcery.com>
439 COMMIT: 9228a3c2bee55f1112171a6ee9e91ca325c53049
440 Remove trailing whitespace
442 * locale/programs/ld-monetary.c: Modified.
444 2023-01-06 Joseph Myers <joseph@codesourcery.com>
446 COMMIT: 8a78f833d670f86302f2d0c32eb1e4357d9166ff
447 C2x semantics for <tgmath.h>
449 * math/gen-tgmath-tests.py: Modified.
450 * math/tgmath.h: Modified.
451 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_1_NARROW_F32): Remove.
452 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_2_NARROW_F32): Remove.
453 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_3_NARROW_F32): Remove.
454 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __NO_LONG_DOUBLE_MATH](__tgml): Remove.
455 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__GNUC_PREREQ (3, 1))](__floating_type): Remove.
456 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__GNUC_PREREQ (3, 1))](__real_integer_type): Remove.
457 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__GNUC_PREREQ (3, 1))](__complex_integer_type): Remove.
458 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_F128): Remove.
459 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_CF128): Remove.
460 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][(__HAVE_DISTINCT_FLOAT16 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X || __HAVE_DISTINCT_FLOAT128X)](Unsupported _FloatN or _FloatNx types for <tgmath.h>."): Remove.
461 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__GNUC_PREREQ (3, 1)](__floating_type): Remove.
462 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__GNUC_PREREQ (3, 1)](__real_integer_type): Remove.
463 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__GNUC_PREREQ (3, 1)](__complex_integer_type): Remove.
464 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_F128): Remove.
465 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_CF128): Remove.
466 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128): Remove.
467 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_CF128): Remove.
468 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32): Remove.
469 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F32): Remove.
470 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32): Remove.
471 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F64): Remove.
472 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F64): Remove.
473 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F64): Remove.
474 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): Remove.
475 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F32X): Remove.
476 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): Remove.
477 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32): Remove.
478 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_2_NARROW_F32): Remove.
479 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32): Remove.
480 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F64): Remove.
481 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_2_NARROW_F64): Remove.
482 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F64): Remove.
483 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32X): Remove.
484 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_2_NARROW_F32X): Remove.
485 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32X): Remove.
486 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__NO_LONG_DOUBLE_MATH](__tgml): Remove.
487 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__expr_is_real): Remove.
488 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_real_type_sub): Remove.
489 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_real_type): Remove.
490 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_complex_type_sub): Remove.
491 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__tgmath_complex_type): Remove.
492 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_ONLY): Remove.
493 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_RET_ONLY): Remove.
494 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_ONLY): Remove.
495 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Remove.
496 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_ONLY): Remove.
497 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_STD_ONLY): Remove.
498 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Remove.
499 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_REAL_ONLY): Remove.
500 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Remove.
501 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG): Remove.
502 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_IMAG): Remove.
503 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL): Remove.
504 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): Remove.
505 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_IMAG): Remove.
506 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): Remove.
507 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F): Remove.
508 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): Remove.
509 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): Remove.
510 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_2_NARROW_F32X): Remove.
511 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): Remove.
512 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_ONLY): Remove.
513 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Remove.
514 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_REAL_ONLY): Remove.
515 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_IMAG): Remove.
516 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_ONLY): New.
517 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): New.
518 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_REAL_ONLY): New.
519 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_IMAG): New.
520 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): New.
521 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): New.
522 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128 && __HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): New.
523 [__GNUC_PREREQ (2, 7)][! __HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
524 [__GNUC_PREREQ (2, 7)][! __HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F32): New.
525 [__GNUC_PREREQ (2, 7)][! __HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
526 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_ONLY): New.
527 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_RET_ONLY): New.
528 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_ONLY): New.
529 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_FIRST_REAL_STD_ONLY): New.
530 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_BINARY_REAL_STD_ONLY): New.
531 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): New.
532 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG): New.
533 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_IMAG): New.
534 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL): New.
535 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New.
536 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
537 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F): New.
538 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
539 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): New.
540 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): New.
541 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): New.
542 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): New.
543 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][! __NO_LONG_DOUBLE_MATH](__tgml): New.
544 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__floating_type): New.
545 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__real_integer_type): New.
546 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__GNUC_PREREQ (3, 1))](__complex_integer_type): New.
547 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_F128): New.
548 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][!(__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT))](__TGMATH_CF128): New.
549 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][(__HAVE_DISTINCT_FLOAT16 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X || __HAVE_DISTINCT_FLOAT128X)](Unsupported _FloatN or _FloatNx types for <tgmath.h>."): New.
550 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__floating_type): New.
551 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__real_integer_type): New.
552 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__GNUC_PREREQ (3, 1)](__complex_integer_type): New.
553 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_F128): New.
554 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][!((!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF))](__TGMATH_CF128): New.
555 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128): New.
556 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_F128LD): New.
557 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)][(!__HAVE_FLOAT64X || __HAVE_FLOAT64X_LONG_DOUBLE || !__HAVE_FLOATN_NOT_TYPEDEF)](__TGMATH_CF128): New.
558 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type2): New.
559 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_complex_type2): New.
560 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__tgmath_real_type3): New.
561 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__HAVE_FLOATN_NOT_TYPEDEF](__TGMATH_NARROW_F32X_USE_F64X): New.
562 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X][__NO_LONG_DOUBLE_MATH](__tgml): New.
563 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__expr_is_real): New.
564 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_type_if): New.
565 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type_sub): New.
566 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type): New.
567 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type_sub): New.
568 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type): New.
569 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type2_base): New.
570 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_complex_type2_base): New.
571 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__tgmath_real_type3_base): New.
572 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_ONLY): New.
573 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): New.
574 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_TERNARY_REAL_ONLY): New.
575 [__GNUC_PREREQ (2, 7)][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_BINARY_REAL_IMAG): New.
576 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
577 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F32): New.
578 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
579 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F64): New.
580 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F64): New.
581 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F64): New.
582 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): New.
583 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): New.
584 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): New.
585 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
586 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F32): New.
587 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
588 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F64): New.
589 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_2_NARROW_F64): New.
590 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F64): New.
591 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_1_NARROW_F32X): New.
592 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_2_NARROW_F32X): New.
593 [__GNUC_PREREQ (2, 7)][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128][!__HAVE_BUILTIN_TGMATH_C2X](__TGMATH_3_NARROW_F32X): New.
594 (__HAVE_BUILTIN_TGMATH_C2X): New.
596 2023-01-05 Florian Weimer <fweimer@redhat.com>
598 COMMIT: 35141f304e319109c322f797ae71c0b9420ccb05
599 time: Set daylight to 1 for matching DST/offset change (bug 29951)
601 * time/tzfile.c: Modified.
602 (__tzfile_read): Modified function.
603 (__tzfile_compute): Modified function.
604 (daylight_saved): New.
605 * timezone/Makefile: Modified.
606 * timezone/testdata/XT6: New file.
607 * timezone/tst-bz29951.c: New file.
609 2023-01-05 Joseph Myers <joseph@codesourcery.com>
611 COMMIT: 8f27dc1af5238adbc14000f073178ee4a2c2b3cf
612 Fix ldbl-128 built-in function use
614 * sysdeps/ieee754/float128/float128_private.h: Modified.
615 (__builtin_roundevenl): New.
616 (__builtin_lrintl): New.
617 (__builtin_llrintl): New.
618 (__builtin_fabsl): New.
619 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Modified.
620 (__fabsl): Modified function.
621 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Modified.
622 (__llrintl): Modified function.
624 2023-01-03 H.J. Lu <hjl.tools@gmail.com>
626 COMMIT: 48b74865c63840b288bd85b4d8743533b73b339b
627 x86: Check minimum/maximum of non_temporal_threshold [BZ #29953]
629 * sysdeps/x86/dl-cacheinfo.h: Modified.
630 (dl_init_cacheinfo): Modified function.
632 2023-01-02 Andreas K. Hüttel <dilfridge@gentoo.org>
634 COMMIT: c80b311ac0a65fea2d34214d937b8313fc9e29a5
635 i686: Regenerate ulps
637 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
639 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
641 COMMIT: 5f55b22f4b3ea14c777a60f239d25dc4555eb804
642 hurd getcwd: Fix memory leak on error
644 * sysdeps/mach/hurd/getcwd.c: Modified.
645 (__hurd_canonicalize_directory_name_internal): Modified function.
647 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
649 COMMIT: e1a467d330d2dd4ab83adcadeba75961952ec826
650 hurd fcntl: Make LOCKED macro more robust
652 * sysdeps/mach/hurd/fcntl.c: Modified.
653 (__libc_fcntl): Modified function.
655 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
657 COMMIT: b7a5fec8b04edb505f51c207ae50b6777c2c55b2
658 hurd: Make dl-sysdep __sbrk check __vm_allocate call
660 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
661 (__sbrk): Modified function.
663 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
665 COMMIT: cba62c231c0ba67b5cc6f3beb07571f316f9deeb
666 htl: Drop duplicate check in __pthread_stack_alloc
668 * sysdeps/mach/htl/pt-stack-alloc.c: Modified.
669 (__pthread_stack_alloc): Modified function.
671 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
673 COMMIT: f77bd0ee9a4a7ef7295f3a35a0ca67c95c4e1bd6
674 hurd hurdstartup: Initialize remaining fields of hurd_startup_data
676 * hurd/hurdstartup.c: Modified.
677 (_hurd_startup): Modified function.
679 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
681 COMMIT: 6514b2d59545300b27785abaaacd0115ff61a18d
682 hurd _S_msg_add_auth: Initialize new arrays to 0
684 * hurd/hurdauth.c: Modified.
685 (_S_msg_add_auth): Modified function.
687 2023-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
689 COMMIT: 3a614f39e61140dd2478ce5b7564ec8a53269ea4
690 htl: Check error returned by __getrlimit
692 * htl/pt-create.c: Modified.
693 (__pthread_create_internal): Modified function.
695 2023-01-02 Andreas Schwab <schwab@suse.de>
697 COMMIT: a09183aed7bb8ace211e042b2e6e982bcc004957
698 getdelim: ensure error indicator is set on error (bug 29917)
700 * libio/Makefile: Modified.
701 * libio/iogetdelim.c: Modified.
702 (__getdelim): Modified function.
703 * libio/tst-getdelim.c: New file.
705 2022-12-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
707 COMMIT: 289b098c9e21e2805e3835f9b5780235ab14a290
708 htl: Fix sem_wait race between read and gsync_wait
710 * sysdeps/htl/sem-timedwait.c: Modified.
711 (__sem_timedwait_internal): Modified function.
713 2022-12-22 Joseph Myers <joseph@codesourcery.com>
715 COMMIT: c923cd8c496c7f253f327361a65c737233c7ebbd
716 Avoid use of atoi in malloc
718 * malloc/arena.c: Modified.
719 (ptmalloc_init): Modified function.
721 2022-12-22 Florian Weimer <fweimer@redhat.com>
723 COMMIT: 3c66c9600e285a42f042dd596859664b1d1372a7
724 Linux: Pass size argument of epoll_create to the kernel
726 * sysdeps/unix/sysv/linux/epoll_create.c: Modified.
727 (epoll_create): Modified function.
729 2022-12-22 Carlos O'Donell <carlos@redhat.com>
731 COMMIT: 9ffeabdf2e5078d8e8a4158e9b6be2ac2c616220
732 Simplify scripts/cross-test-ssh.sh configuration.
734 * scripts/dso-ordering-test.py: Modified.
736 2022-12-22 Joseph Myers <joseph@codesourcery.com>
738 COMMIT: 81a94a2ae34bac9c3d907bbe0468ba56914accb0
739 Define MADV_COLLAPSE from Linux 6.1
741 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
742 [__USE_MISC](MADV_COLLAPSE): New.
743 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Modified.
744 [__USE_MISC](MADV_COLLAPSE): New.
746 2022-12-21 Rajalakshmi Srinivasaraghavan <rajis@linux.ibm.com>
748 COMMIT: e2b68828fab4fdfa5595fa89180230cdc4373ec1
749 powerpc64: Increase SIGSTKSZ and MINSIGSTKSZ
751 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: Modified.
752 (MINSIGSTKSZ): Remove.
754 [! __powerpc64__](MINSIGSTKSZ): New.
755 [! __powerpc64__](SIGSTKSZ): New.
756 [__powerpc64__](MINSIGSTKSZ): New.
757 [__powerpc64__](SIGSTKSZ): New.
759 2022-12-21 Carlos O'Donell <carlos@redhat.com>
761 COMMIT: 161eafec32fbf895b76d81cc23e37c24aa06ba2c
762 Update all PO files in preparation for release.
764 * po/be.po: Modified.
765 * po/bg.po: Modified.
766 * po/ca.po: Modified.
767 * po/cs.po: Modified.
768 * po/da.po: Modified.
769 * po/de.po: Modified.
770 * po/el.po: Modified.
771 * po/eo.po: Modified.
772 * po/es.po: Modified.
773 * po/fi.po: Modified.
774 * po/fr.po: Modified.
775 * po/gl.po: Modified.
776 * po/hr.po: Modified.
777 * po/hu.po: Modified.
778 * po/ia.po: Modified.
779 * po/id.po: Modified.
780 * po/it.po: Modified.
781 * po/ja.po: Modified.
782 * po/ka.po: New file.
783 * po/ko.po: Modified.
784 * po/lt.po: Modified.
785 * po/nb.po: Modified.
786 * po/nl.po: Modified.
787 * po/pl.po: Modified.
788 * po/pt.po: Modified.
789 * po/pt_BR.po: Modified.
790 * po/ru.po: Modified.
791 * po/rw.po: Modified.
792 * po/sk.po: Modified.
793 * po/sl.po: Modified.
794 * po/sr.po: Modified.
795 * po/sv.po: Modified.
796 * po/tr.po: Modified.
797 * po/uk.po: Modified.
798 * po/vi.po: Modified.
799 * po/zh_CN.po: Modified.
800 * po/zh_TW.po: Modified.
802 2022-12-21 Joseph Myers <joseph@codesourcery.com>
804 COMMIT: 258d554a9c2cc098dd19439d2cebd675ae935999
805 Update kernel version to 6.1 in header constant tests
807 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
808 * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
809 * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
811 2022-12-20 Joseph Myers <joseph@codesourcery.com>
813 COMMIT: 5ab9b2c92411eb52f7b7a8e6074f0740d9bd727b
814 Update syscall lists for Linux 6.1
816 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
818 2022-12-19 Florian Weimer <fweimer@redhat.com>
820 COMMIT: 118816de3383ff12769349784689141355cc787c
821 libio: Convert __vswprintf_internal to buffers (bug 27857)
823 * elf/Makefile: Modified.
824 * include/printf_buffer.h: Modified.
825 (__wprintf_buffer_mode): Modified.
826 * libio/tst_swprintf.c: Modified.
827 (array_length): Modified function.
828 (errno.h): Include file.
829 * libio/vswprintf.c: Modified.
830 (libioP.h): Remove include.
831 (strfile.h): Remove include.
832 (_IO_wstrn_overflow): Remove.
833 (_IO_wstrn_overflow): Remove function.
834 (libio_vtable): Remove.
835 (__vswprintf_internal): Modified function.
836 (errno.h): Include file.
837 (math_ldbl_opt.h): Include file.
838 (printf.h): Include file.
839 (printf_buffer.h): Include file.
840 * manual/stdio.texi: Modified.
841 * stdio-common/wprintf_buffer_flush.c: Modified.
842 (__wprintf_buffer_do_flush): Modified function.
843 (errno.h): Include file.
845 2022-12-19 Florian Weimer <fweimer@redhat.com>
847 COMMIT: 5365acc567a49270b4341b9d325794ec554258d9
848 libio: Convert __obstack_vprintf_internal to buffers (bug 27124)
850 * elf/Makefile: Modified.
851 * include/printf_buffer.h: Modified.
852 (__printf_buffer_mode): Modified.
853 (__printf_buffer_obstack): New.
854 (__printf_buffer_flush_obstack): New function.
855 * libio/obprintf.c: Modified.
856 (stdlib.h): Remove include.
857 (libioP.h): Remove include.
858 (strfile.h): Remove include.
859 (string.h): Remove include.
860 (errno.h): Remove include.
861 (stdio_ext.h): Remove include.
862 (_IO_obstack_file): Remove.
863 (_IO_obstack_overflow): Remove function.
864 (_IO_obstack_xsputn): Remove function.
865 (libio_vtable): Remove.
866 (__obstack_vprintf_internal): Modified function.
867 (math_ldbl_opt.h): Include file.
868 (printf.h): Include file.
869 (printf_buffer.h): Include file.
870 (__printf_buffer_obstack): New.
871 (__printf_buffer_flush_obstack): New function.
872 * stdio-common/printf_buffer_flush.c: Modified.
873 (__printf_buffer_do_flush): Modified function.
875 2022-12-19 Florian Weimer <fweimer@redhat.com>
877 COMMIT: 8ece45e4f586abd212d1c02d74d38ef681a45600
878 libio: Convert __vdprintf_internal to buffers
880 * include/printf_buffer.h: Modified.
881 (__printf_buffer_mode): Modified.
882 (__printf_buffer_dprintf): New.
883 (__printf_buffer_flush_dprintf): New function.
884 (PRINTF_BUFFER_SIZE_DPRINTF): New.
885 * libio/iovdprintf.c: Modified.
886 (libioP.h): Remove include.
887 (__vdprintf_internal): Modified function.
888 (array_length.h): Include file.
889 (math_ldbl_opt.h): Include file.
890 (printf.h): Include file.
891 (unistd.h): Include file.
892 (printf_buffer.h): Include file.
893 (__printf_buffer_dprintf): New.
894 (__printf_buffer_flush_dprintf): New function.
895 * stdio-common/printf_buffer_flush.c: Modified.
896 (__printf_buffer_do_flush): Modified function.
898 2022-12-19 Florian Weimer <fweimer@redhat.com>
900 COMMIT: af7f4165512ea242b5f711ee03a04f6afe22232d
901 libio: Convert __vasprintf_internal to buffers
903 * include/printf_buffer.h: Modified.
904 (__printf_buffer_mode): Modified.
905 (__printf_buffer_asprintf): New.
906 (__printf_buffer_flush_asprintf): New function.
907 (PRINTF_BUFFER_SIZE_ASPRINTF): New.
908 * libio/vasprintf.c: Modified.
909 (strfile.h): Remove include.
910 (__vasprintf_internal): Modified function.
911 (array_length.h): Include file.
912 (errno.h): Include file.
913 (limits.h): Include file.
914 (math_ldbl_opt.h): Include file.
915 (printf.h): Include file.
916 (stdio.h): Include file.
917 (printf_buffer.h): Include file.
918 (__printf_buffer_asprintf): New.
919 (__printf_buffer_flush_asprintf): New function.
920 * stdio-common/printf_buffer_flush.c: Modified.
921 (__printf_buffer_do_flush): Modified function.
923 2022-12-19 Florian Weimer <fweimer@redhat.com>
925 COMMIT: fb9bd841b8e8b22a42fd68c56355c2ddd211db21
926 libio: Convert __vsprintf_internal to buffers
928 * elf/Makefile: Modified.
929 * include/printf_buffer.h: Modified.
930 (__printf_buffer_mode): Modified.
931 * libio/iovsprintf.c: Modified.
932 (strfile.h): Remove include.
933 (_IO_str_chk_overflow): Remove function.
934 (libio_vtable): Remove.
935 (__vsprintf_internal): Modified function.
936 (printf.h): Include file.
937 (stdint.h): Include file.
938 (printf_buffer.h): Include file.
939 * stdio-common/printf_buffer_flush.c: Modified.
940 (__printf_buffer_do_flush): Modified function.
942 2022-12-19 Florian Weimer <fweimer@redhat.com>
944 COMMIT: 3d0005b54af06d3bb7ab9f85bfe6a27552b11f74
945 stdio-common: Add lock optimization to vfprintf and vfwprintf
947 * stdio-common/vfprintf-internal.c: Modified.
948 (vfprintf): Modified function.
950 2022-12-19 Florian Weimer <fweimer@redhat.com>
952 COMMIT: e88b9f0e5cc50cab57a299dc7efe1a4eb385161d
953 stdio-common: Convert vfprintf and related functions to buffers
955 * elf/Makefile: Modified.
956 * include/printf.h: Modified.
957 [! _ISOMAC](__printf_fphex): Remove.
958 [! _ISOMAC](__printf_fp_l): Remove.
959 [! _ISOMAC](libc_hidden_proto): Remove.
960 [! _ISOMAC](__guess_grouping): Remove.
961 [! _ISOMAC](__printf_buffer): New.
962 [! _ISOMAC](__printf_buffer): New function.
963 [! _ISOMAC](__wprintf_buffer): New.
964 [! _ISOMAC](__wprintf_buffer): New function.
965 [! _ISOMAC](__printf_fphex_l_buffer): New function.
966 [! _ISOMAC](__printf_fp_l_buffer): New function.
967 [! _ISOMAC](__wprintf_buffer): New.
968 [! _ISOMAC](__wprintf_fphex_l_buffer): New function.
969 [! _ISOMAC](__wprintf_fp_l_buffer): New function.
970 * include/printf_buffer.h: Modified.
971 (__printf_buffer_mode): Modified.
972 (__printf_buffer_snprintf): New.
973 (__printf_buffer_snprintf_init): New function.
974 (__printf_buffer_snprintf_done): New function.
975 (__printf_buffer_flush_snprintf): New function.
976 (__printf_buffer_fp): New.
977 (__printf_buffer_flush_fp): New function.
978 (__printf_buffer_fp_to_wide): New.
979 (__printf_buffer_flush_fp_to_wide): New function.
980 (__printf_buffer_fphex_to_wide): New.
981 (__printf_buffer_flush_fphex_to_wide): New function.
982 (PRINTF_BUFFER_SIZE_DIGITS): New.
983 * libio/strfile.h: Modified.
984 (_IO_strn_jumps): Remove.
985 * libio/tst-vtables-common.c: Modified.
986 (with_compatibility_fprintf): Modified function.
987 * libio/vsnprintf.c: Modified.
988 (strfile.h): Remove include.
989 (_IO_strn_overflow): Remove.
990 (_IO_strn_overflow): Remove function.
991 (libio_vtable): Remove.
992 (__vsnprintf_internal): Modified function.
993 (array_length.h): Include file.
994 (printf.h): Include file.
995 (printf_buffer.h): Include file.
996 (__printf_buffer_flush_snprintf): New function.
997 (__printf_buffer_snprintf_init): New function.
998 (__printf_buffer_snprintf_done): New function.
999 * stdio-common/printf_buffer_flush.c: Modified.
1000 (__printf_buffer_do_flush): Modified function.
1001 (errno.h): Include file.
1002 * stdio-common/printf_fp.c: Modified.
1003 [! COMPILE_WPRINTF](CHAR_T): Remove.
1004 [! NDEBUG](NDEBUG): Remove.
1005 [COMPILE_WPRINTF](CHAR_T): Remove.
1006 (_i18n_number.h): Remove include.
1013 (group_number): Remove.
1014 (hack_digit): Modified function.
1015 (__printf_fp_l): Remove function.
1016 (libc_hidden_def): Remove.
1017 (___printf_fp): Modified function.
1018 (ldbl_hidden_def): Remove function.
1019 (group_number): Remove function.
1020 (printf_buffer.h): Include file.
1021 (printf_buffer_to_file.h): Include file.
1022 (grouping_iterator.h): Include file.
1023 (__printf_fp_buffer_1): New function.
1024 (__printf_buffer_fp): New.
1025 (__printf_buffer_flush_fp): New function.
1026 (__printf_fp_l_buffer): New function.
1027 (__printf_buffer_fp_to_wide): New.
1028 (__printf_buffer_flush_fp_to_wide): New function.
1029 (__wprintf_fp_l_buffer): New function.
1030 * stdio-common/printf_fphex.c: Modified.
1031 [! MIN](MIN): Remove.
1038 (__printf_fphex): Remove function.
1039 (sys/param.h): Include file.
1040 (printf_buffer.h): Include file.
1041 (errno.h): Include file.
1042 (__printf_fphex_buffer): New function.
1043 (__printf_fphex_l_buffer): New function.
1044 (__printf_buffer_fphex_to_wide): New.
1045 (__printf_buffer_flush_fphex_to_wide): New function.
1046 (__wprintf_fphex_l_buffer): New function.
1047 * stdio-common/vfprintf-internal.c: Modified.
1048 [! COMPILE_WPRINTF](CHAR_T): Remove.
1049 [! COMPILE_WPRINTF](PUT): Remove.
1050 [! COMPILE_WPRINTF](PUTC): Remove.
1051 [! COMPILE_WPRINTF](libio_vtable): Remove.
1052 [! COMPILE_WPRINTF](printf_buffer-char.h): Include file.
1053 [COMPILE_WPRINTF](CHAR_T): Remove.
1054 [COMPILE_WPRINTF](PUT): Remove.
1055 [COMPILE_WPRINTF](PUTC): Remove.
1056 [COMPILE_WPRINTF](libio_vtable): Remove.
1057 [COMPILE_WPRINTF](printf_buffer-wchar_t.h): Include file.
1058 (done_add_func): Remove function.
1060 (pad_func): Remove function.
1062 (_i18n_number.h): Remove include.
1064 (outstring_func): Remove function.
1065 (outstring): Remove.
1066 (outstring_converted_wide_string): Modified function.
1067 (__printf_fp_spec): Modified function.
1068 (buffered_vfprintf): Remove.
1069 (printf_positional): Modified.
1070 (printf_unknown): Modified.
1071 (group_number): Modified.
1072 (vfprintf): Modified function.
1073 (printf_positional): Modified function.
1074 (printf_unknown): Modified function.
1075 (group_number): Modified function.
1076 (helper_file): Remove.
1077 (_IO_helper_overflow): Remove function.
1078 (buffered_vfprintf): Remove function.
1079 (assert.h): Include file.
1080 (grouping_iterator.h): Include file.
1081 (printf_buffer.h): Include file.
1082 (printf_buffer_to_file.h): Include file.
1083 (Xprintf_buffer): New function.
1084 * stdio-common/vfprintf-process-arg.c: Modified.
1085 [! COMPILE_WPRINTF](process_arg_int): Remove.
1086 [! COMPILE_WPRINTF](done): Remove.
1087 [! COMPILE_WPRINTF](all_done): Modified.
1088 [! COMPILE_WPRINTF](buf): Remove.
1089 [! COMPILE_WPRINTF](len): Modified.
1090 [! COMPILE_WPRINTF](len): Modified.
1091 [! COMPILE_WPRINTF](all_done): Remove.
1092 [! COMPILE_WPRINTF](if): Modified.
1093 [! COMPILE_WPRINTF](outstring): Remove.
1094 [! COMPILE_WPRINTF](if): Modified.
1095 [! COMPILE_WPRINTF](base): New.
1096 [! COMPILE_WPRINTF](number_length): New.
1097 [! COMPILE_WPRINTF](__printf_buffer_putc): New function.
1098 [! COMPILE_WPRINTF](outstring_converted_wide_string): New function.
1099 [! COMPILE_WPRINTF](wcbuf): New.
1100 [! COMPILE_WPRINTF](Xprintf_buffer_write): New function.
1101 [! COMPILE_WPRINTF](if): New function.
1102 [COMPILE_WPRINTF](outchar): Remove.
1103 [COMPILE_WPRINTF](done): Remove.
1104 [COMPILE_WPRINTF](all_done): Remove.
1105 [COMPILE_WPRINTF](if): Modified.
1106 [COMPILE_WPRINTF](outchar): Remove.
1107 [COMPILE_WPRINTF](if): Modified.
1108 [COMPILE_WPRINTF](number_length): New.
1109 [COMPILE_WPRINTF](separators): New.
1110 [COMPILE_WPRINTF](__wprintf_buffer_putc): New function.
1111 [COMPILE_WPRINTF](outstring_converted_wide_string): New function.
1112 [COMPILE_WPRINTF](Xprintf_buffer_putc): New function.
1114 (if): Modified function.
1118 (if): Modified function.
1119 (if): Modified function.
1134 (outstring): Remove.
1136 (outstring): Remove.
1139 (number_slow_path): New.
1140 (number_length): New.
1141 (octal_marker): New.
1143 (Xprintf_buffer_write): New function.
1144 (Xprintf_buffer_write): New function.
1146 * stdlib/strfmon_l.c: Modified.
1148 (out_string): Remove.
1149 (out_nstring): Remove.
1150 (__vstrfmon_l_internal): Modified function.
1151 (stdio-common/grouping_iterator.h): Include file.
1152 (printf_buffer.h): Include file.
1153 (__vstrfmon_l_buffer): New function.
1154 * stdlib/strfrom-skeleton.c: Modified.
1155 (STRFROM): Modified function.
1156 (printf_buffer.h): Include file.
1157 * sysdeps/ia64/fpu/printf_fphex.c: Modified.
1158 (PRINT_FPHEX_LONG_DOUBLE): Modified.
1159 * sysdeps/ieee754/ldbl-128/printf_fphex_macros.h: Modified.
1160 (PRINT_FPHEX): Modified.
1161 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Modified.
1162 (PRINT_FPHEX_LONG_DOUBLE): Modified.
1163 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Modified.
1164 (PRINT_FPHEX_LONG_DOUBLE): Modified.
1165 * sysdeps/x86_64/fpu/printf_fphex.c: Modified.
1166 (PRINT_FPHEX_LONG_DOUBLE): Modified.
1168 2022-12-19 Florian Weimer <fweimer@redhat.com>
1170 COMMIT: 46378560e056300623364669de2405a7182b064f
1171 stdio-common: Add __translated_number_width
1173 * include/printf.h: Modified.
1174 [! _ISOMAC](__translated_number_width): New function.
1175 * stdio-common/Makefile: Modified.
1176 * stdio-common/translated_number_width.c: New file.
1178 2022-12-19 Florian Weimer <fweimer@redhat.com>
1180 COMMIT: c7bf2e99cafbd8970f81c38d6f32842cc7846421
1181 stdio-common: Add __printf_function_invoke
1183 * include/printf.h: Modified.
1184 [! _ISOMAC](__printf_function_invoke): New function.
1185 [! _ISOMAC](__wprintf_function_invoke): New function.
1186 * stdio-common/Makefile: Modified.
1187 * stdio-common/Xprintf_function_invoke.c: New file.
1188 * stdio-common/printf_function_invoke.c: New file.
1189 * stdio-common/wprintf_function_invoke.c: New file.
1191 2022-12-19 Florian Weimer <fweimer@redhat.com>
1193 COMMIT: 659fe9fdd14b0772f4e9722b751b9b010665e053
1194 stdio-common: Introduce buffers for implementing printf
1196 * elf/Makefile: Modified.
1197 * include/printf_buffer.h: New file.
1198 * stdio-common/Makefile: Modified.
1199 * stdio-common/Xprintf_buffer_done.c: New file.
1200 * stdio-common/Xprintf_buffer_flush.c: New file.
1201 * stdio-common/Xprintf_buffer_pad_1.c: New file.
1202 * stdio-common/Xprintf_buffer_putc_1.c: New file.
1203 * stdio-common/Xprintf_buffer_puts_1.c: New file.
1204 * stdio-common/Xprintf_buffer_write.c: New file.
1205 * stdio-common/printf_buffer-char.h: New file.
1206 * stdio-common/printf_buffer-wchar_t.h: New file.
1207 * stdio-common/printf_buffer_as_file.c: New file.
1208 * stdio-common/printf_buffer_as_file.h: New file.
1209 * stdio-common/printf_buffer_done.c: New file.
1210 * stdio-common/printf_buffer_flush.c: New file.
1211 * stdio-common/printf_buffer_pad_1.c: New file.
1212 * stdio-common/printf_buffer_putc_1.c: New file.
1213 * stdio-common/printf_buffer_puts_1.c: New file.
1214 * stdio-common/printf_buffer_to_file.c: New file.
1215 * stdio-common/printf_buffer_to_file.h: New file.
1216 * stdio-common/printf_buffer_write.c: New file.
1217 * stdio-common/wprintf_buffer_as_file.c: New file.
1218 * stdio-common/wprintf_buffer_done.c: New file.
1219 * stdio-common/wprintf_buffer_flush.c: New file.
1220 * stdio-common/wprintf_buffer_pad_1.c: New file.
1221 * stdio-common/wprintf_buffer_putc_1.c: New file.
1222 * stdio-common/wprintf_buffer_puts_1.c: New file.
1223 * stdio-common/wprintf_buffer_to_file.c: New file.
1224 * stdio-common/wprintf_buffer_write.c: New file.
1226 2022-12-19 Florian Weimer <fweimer@redhat.com>
1228 COMMIT: ffde06c915d10c0717a0980508ccb28506c6ec63
1229 locale: Implement struct grouping_iterator
1231 * stdio-common/Makefile: Modified.
1232 * stdio-common/grouping_iterator.c: New file.
1233 * stdio-common/grouping_iterator.h: New file.
1234 * stdio-common/tst-grouping_iterator.c: New file.
1236 2022-12-19 Joseph Myers <joseph@codesourcery.com>
1238 COMMIT: edd1b2a0d9025b849a87f9b7eec616eb820e4fe2
1239 Use Linux 6.1 in build-many-glibcs.py
1241 * scripts/build-many-glibcs.py: Modified.
1243 2022-12-19 Joseph Myers <joseph@codesourcery.com>
1245 COMMIT: a3708cf6b0a5a68e2ed1ce3db28a03ed21d368d2
1246 Avoid use of atoi in some places in libc
1248 * argp/argp-help.c: Modified.
1249 (fill_in_uparams): Modified function.
1250 * argp/argp-parse.c: Modified.
1251 (argp_default_parser): Modified function.
1252 * inet/rexec.c: Modified.
1253 (rexec_af): Modified function.
1254 * resolv/res_init.c: Modified.
1255 (res_setoptions): Modified function.
1257 2022-12-19 Florian Weimer <fweimer@redhat.com>
1259 COMMIT: c1c0dea38833751f36a145c322ce53c9a08332e1
1260 Linux: Remove epoll_create, inotify_init from syscalls.list
1262 * sysdeps/unix/sysv/linux/Makefile: Modified.
1263 * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1265 2022-12-19 Florian Weimer <fweimer@redhat.com>
1267 COMMIT: 9a5b1d84fbe405801ba027e328aca9d261bc2d53
1268 Linux: Reflow and sort some Makefile variables
1270 * sysdeps/unix/sysv/linux/Makefile: Modified.
1272 2022-12-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1274 COMMIT: 0fb10e49ad169374650534509767ec1d4232e230
1275 mach: Drop remnants of old_CFLAGS
1277 * sysdeps/mach/configure: Modified.
1278 * sysdeps/mach/configure.ac: Modified.
1280 2022-12-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1282 COMMIT: 7685630b98ca2a3f5de86eadf130993e6cf998a0
1283 mach: Fix passing -ffreestanding when checking for gnumach headers
1285 * sysdeps/mach/configure: Modified.
1286 * sysdeps/mach/configure.ac: Modified.
1288 2022-12-19 Flavio Cruz <flaviocruz@gmail.com>
1290 COMMIT: 8b8c768e3c701ed1993789bb46acb8a12c7a93df
1291 Force use of -ffreestanding when checking for gnumach headers
1293 * sysdeps/mach/configure: Modified.
1294 * sysdeps/mach/configure.ac: Modified.
1296 2022-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1298 COMMIT: 71e408e45dcacf429a94b2807f75aaadd8d37cb9
1299 elf: Fix tst-relro-symbols.py argument passing
1301 * elf/tst-relro-symbols.py: Modified.
1303 2022-12-15 Noah Goldstein <goldstein.w.n@gmail.com>
1305 COMMIT: b712be52645282c706a5faa038242504feb06db5
1306 x86: Prevent SIGSEGV in memcmp-sse2 when data is concurrently modified [BZ #29863]
1308 * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
1310 2022-12-13 Joseph Myers <joseph@codesourcery.com>
1312 COMMIT: 6fd504849de404aad59df5b198d3751b373a0154
1313 Allow _Qp_fgt in sparc64 localplt.data
1315 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Modified.
1317 2022-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1319 COMMIT: 5dcd2d0ad02ff12c76355ef4f40947c1857ac482
1320 stdlib: Move _IO_cleanup to call_function_static_weak
1322 * Makerules: Modified.
1323 * libio/genops.c: Modified.
1324 (text_set_element): Remove.
1325 * stdlib/exit.c: Modified.
1326 (set-hooks.h): Remove include.
1327 (__exit_funcs_done): Modified.
1328 (__run_exit_handlers): Modified function.
1329 (libio/libioP.h): Include file.
1331 2022-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1333 COMMIT: d4facb63ff0349b3c2a83df7363f23a2dbd64a17
1334 elf: Do not assume symbol order on tst-audit25{a,b}
1336 * elf/tst-audit25.h: New file.
1337 * elf/tst-audit25a.c: Modified.
1338 (do_test): Modified function.
1339 (tst-audit25.h): Include file.
1340 * elf/tst-audit25b.c: Modified.
1341 (do_test): Modified function.
1342 (array_length.h): Include file.
1343 (tst-audit25.h): Include file.
1345 2022-12-09 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1347 COMMIT: 4e21c2075193e406a92c0d1cb091a7c804fda4d9
1348 time: Use 64 bit time on tzfile
1350 * time/tzfile.c: Modified.
1351 (tzfile_mtime): Modified.
1353 2022-12-09 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1355 COMMIT: fa4a19277842fd09a4815a986f70e0fe0903836f
1356 nscd: Use 64 bit time_t on libc nscd routines (BZ# 29402)
1358 * nscd/nscd.h: Modified.
1359 (traced_file): Modified.
1360 * nscd/nscd_gethst_r.c: Modified.
1361 (__nscd_get_nl_timestamp): Modified function.
1363 2022-12-09 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1365 COMMIT: 545eefc2f5da61801ba82b7a32ca2589b769ec90
1366 nis: Build libnsl with 64 bit time_t
1368 * Makeconfig: Modified.
1369 * nis/nis_call.c: Modified.
1370 (nis_server_cache): Modified.
1371 (__libc_lock_define_initialized): Modified function.
1372 (nis_server_cache_add): Modified function.
1373 (__nisfind_server): Modified function.
1375 2022-12-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
1377 COMMIT: f4f2ca1509288f6f780af50659693a89949e7e46
1378 realloc: Return unchanged if request is within usable size
1380 * malloc/malloc.c: Modified.
1381 [IS_IN (libc)](__libc_realloc): Modified function.
1382 (musable): New function.
1383 * malloc/tst-realloc.c: Modified.
1384 (do_test): Modified function.
1385 (stdint.h): Include file.
1387 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1389 COMMIT: 929ea132b43dbec93e5f4d28f316d37ede91a635
1390 Linux: Consolidate typesizes.h
1392 * sysdeps/unix/sysv/linux/arm/bits/typesizes.h: New file.
1393 * sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Move to...
1394 * sysdeps/unix/sysv/linux/bits/typesizes.h: ... here.
1395 * sysdeps/unix/sysv/linux/hppa/bits/typesizes.h: New file.
1396 * sysdeps/unix/sysv/linux/ia64/bits/typesizes.h: New file.
1397 * sysdeps/unix/sysv/linux/m68k/bits/typesizes.h: New file.
1398 * sysdeps/unix/sysv/linux/microblaze/bits/typesizes.h: New file.
1399 * sysdeps/unix/sysv/linux/mips/bits/typesizes.h: New file.
1400 * sysdeps/unix/sysv/linux/powerpc/bits/typesizes.h: New file.
1401 * sysdeps/unix/sysv/linux/sh/bits/typesizes.h: New file.
1403 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1405 COMMIT: 9d53dc48e885da95b60a12c1cbbce8d3ca5d7598
1406 Linux: Make generic fcntl.h the default one
1408 * sysdeps/unix/sysv/linux/bits/fcntl.h: Modified.
1409 (This file must be supplied by every Linux architecture."): Remove.
1410 [! _FCNTL_H](Never use <bits/fcntl.h> directly; include <fcntl.h> instead."): New.
1411 [__USE_LARGEFILE64](flock64): New.
1412 [__WORDSIZE == 64](__O_LARGEFILE): New.
1413 (bits/wordsize.h): Include file.
1415 (bits/fcntl-linux.h): Include file.
1416 * sysdeps/unix/sysv/linux/generic/bits/fcntl.h: Delete file.
1418 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1420 COMMIT: fea7abbc23d47e5d4f4077dcee0aa35a8ce66800
1421 Linux: make generic xstatver.h the default one
1423 * sysdeps/unix/sysv/linux/generic/xstatver.h: Move to...
1424 * sysdeps/unix/sysv/linux/arm/xstatver.h: ... here.
1425 (_STAT_VER_KERNEL): Modified.
1426 (_STAT_VER_LINUX): Modified.
1427 (_STAT_VER): Modified.
1428 (_MKNOD_VER_LINUX): Modified.
1429 (_STAT_VER_LINUX_OLD): New.
1430 (_STAT_VER_SVR4): New.
1431 (_MKNOD_VER_SVR4): New.
1432 * sysdeps/unix/sysv/linux/hppa/xstatver.h: New file.
1433 * sysdeps/unix/sysv/linux/sh/xstatver.h: New file.
1434 * sysdeps/unix/sysv/linux/xstatver.h: Modified.
1435 (_STAT_VER_LINUX_OLD): Remove.
1436 (_STAT_VER_KERNEL): Modified.
1437 (_STAT_VER_SVR4): Remove.
1438 (_STAT_VER_LINUX): Modified.
1439 (_STAT_VER): Modified.
1440 (_MKNOD_VER_LINUX): Modified.
1441 (_MKNOD_VER_SVR4): Remove.
1443 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1445 COMMIT: 71e4344f2568c53d7d7a122ae2b4196c1d2b8ae0
1446 Linux: Remove generic sysdep
1448 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
1449 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1450 (sysdeps/unix/sysdep.h): Include file.
1451 (sysdeps/unix/sysv/linux/sysdep.h): Include file.
1452 * sysdeps/unix/sysv/linux/arc/sysdep.h: Modified.
1453 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1454 (bits/wordsize.h): Include file.
1455 (sysdeps/unix/sysdep.h): Include file.
1456 (sysdeps/unix/sysv/linux/sysdep.h): Include file.
1457 * sysdeps/unix/sysv/linux/csky/sysdep.h: Modified.
1458 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1459 (sysdeps/unix/sysdep.h): Include file.
1460 * sysdeps/unix/sysv/linux/generic/sysdep.h: Delete file.
1461 * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
1462 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1463 (sysdeps/unix/sysv/linux/sysdep.h): Include file.
1464 (sysdeps/unix/sysdep.h): Include file.
1465 * sysdeps/unix/sysv/linux/lseek.c: Modified.
1466 [! __OFF_T_MATCHES_OFF64_T](__lseek): Modified function.
1467 * sysdeps/unix/sysv/linux/lseek64.c: Modified.
1468 (__lseek64): Modified function.
1469 * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
1470 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1471 (sysdeps/unix/sysv/linux/sysdep.h): Include file.
1472 * sysdeps/unix/sysv/linux/or1k/sysdep.h: Modified.
1473 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1474 (sysdeps/unix/sysv/linux/sysdep.h): Include file.
1475 (sysdeps/unix/sysdep.h): Include file.
1476 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
1477 (sysdeps/unix/sysv/linux/generic/sysdep.h): Remove include.
1478 (sysdeps/unix/sysv/linux/sysdep.h): Include file.
1479 (sysdeps/unix/sysdep.h): Include file.
1481 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1483 COMMIT: 127945c561535be3975d418fa8f85334a76c298c
1484 Linux: Assume and consolidate shutdown wire-up syscall
1486 * sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
1487 * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
1488 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SHUTDOWN_SYSCALL): New.
1489 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SHUTDOWN_SYSCALL): Remove.
1490 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
1491 (__ASSUME_SHUTDOWN_SYSCALL): New.
1492 * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
1493 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SHUTDOWN_SYSCALL): New.
1494 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SHUTDOWN_SYSCALL): Remove.
1495 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
1496 (__ASSUME_SHUTDOWN_SYSCALL): Remove.
1497 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
1498 (__ASSUME_SHUTDOWN_SYSCALL): Remove.
1499 * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
1500 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SHUTDOWN_SYSCALL): New.
1501 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SHUTDOWN_SYSCALL): Remove.
1502 * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
1503 (__ASSUME_SHUTDOWN_SYSCALL): Remove.
1504 * sysdeps/unix/sysv/linux/shutdown.c: Modified.
1505 (errno.h): Remove include.
1506 (signal.h): Remove include.
1507 (kernel-features.h): Remove include.
1508 (sys/syscall.h): Remove include.
1509 (__shutdown): Modified function.
1510 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
1511 [!(! __arch64__ && __LINUX_KERNEL_VERSION < 0x040400)](__ASSUME_SHUTDOWN_SYSCALL): Remove.
1513 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1515 COMMIT: 377a14a22a202a0a161778b31a86d3cb6958dc43
1516 Linux: Assume and consolidate listen wire-up syscall
1518 * sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
1519 * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
1520 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_LISTEN_SYSCALL): New.
1521 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_LISTEN_SYSCALL): Remove.
1522 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
1523 (__ASSUME_LISTEN_SYSCALL): New.
1524 * sysdeps/unix/sysv/linux/listen.c: Modified.
1525 (errno.h): Remove include.
1526 (signal.h): Remove include.
1527 (kernel-features.h): Remove include.
1528 (sys/syscall.h): Remove include.
1529 (listen): Modified function.
1530 * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
1531 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_LISTEN_SYSCALL): New.
1532 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_LISTEN_SYSCALL): Remove.
1533 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
1534 (__ASSUME_LISTEN_SYSCALL): Remove.
1535 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
1536 (__ASSUME_LISTEN_SYSCALL): Remove.
1537 * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
1538 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_LISTEN_SYSCALL): New.
1539 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_LISTEN_SYSCALL): Remove.
1540 * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
1541 (__ASSUME_LISTEN_SYSCALL): Remove.
1542 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
1543 [__LINUX_KERNEL_VERSION < 0x040400](__ASSUME_LISTEN_SYSCALL): New.
1544 [__LINUX_KERNEL_VERSION >= 0x040400](__ASSUME_LISTEN_SYSCALL): Remove.
1546 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1548 COMMIT: d00783653a56020be669c304f18d39c10dc9eae9
1549 Linux: Assume and consolidate socketpair wire-up syscall
1551 * sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
1552 * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
1553 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SOCKETPAIR_SYSCALL): New.
1554 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1555 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
1556 (__ASSUME_SOCKETPAIR_SYSCALL): New.
1557 * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
1558 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SOCKETPAIR_SYSCALL): New.
1559 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1560 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
1561 (__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1562 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
1563 (__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1564 * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
1565 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SOCKETPAIR_SYSCALL): New.
1566 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1567 * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
1568 (__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1569 * sysdeps/unix/sysv/linux/socketpair.c: Modified.
1570 (errno.h): Remove include.
1571 (signal.h): Remove include.
1572 (kernel-features.h): Remove include.
1573 (sys/syscall.h): Remove include.
1574 (__socketpair): Modified function.
1575 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
1576 [!(! __arch64__ && __LINUX_KERNEL_VERSION < 0x040400)](__ASSUME_SOCKETPAIR_SYSCALL): Remove.
1578 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1580 COMMIT: 1fed1a5af46fa64d63a7ab7166521b4c1be56007
1581 Linux: Assume and consolidate socket wire-up syscall
1583 * sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
1584 * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
1585 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SOCKET_SYSCALL): New.
1586 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SOCKET_SYSCALL): Remove.
1587 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
1588 (__ASSUME_SOCKET_SYSCALL): New.
1589 * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
1590 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SOCKET_SYSCALL): New.
1591 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SOCKET_SYSCALL): Remove.
1592 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
1593 (__ASSUME_SOCKET_SYSCALL): Remove.
1594 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
1595 (__ASSUME_SOCKET_SYSCALL): Remove.
1596 * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
1597 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SOCKET_SYSCALL): New.
1598 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SOCKET_SYSCALL): Remove.
1599 * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
1600 (__ASSUME_SOCKET_SYSCALL): Remove.
1601 * sysdeps/unix/sysv/linux/socket.c: Modified.
1602 (errno.h): Remove include.
1603 (signal.h): Remove include.
1604 (kernel-features.h): Remove include.
1605 (sys/syscall.h): Remove include.
1606 (__socket): Modified function.
1607 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
1608 [!(! __arch64__ && __LINUX_KERNEL_VERSION < 0x040400)](__ASSUME_SOCKET_SYSCALL): Remove.
1610 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1612 COMMIT: 215bf99347be78f80ea1e9d7d717a4b67616e28d
1613 Linux: Assume and consolidate bind wire-up syscall
1615 * sysdeps/unix/sysv/linux/bind.c: Modified.
1616 (errno.h): Remove include.
1617 (signal.h): Remove include.
1618 (kernel-features.h): Remove include.
1619 (sys/syscall.h): Remove include.
1620 (__bind): Modified function.
1621 * sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
1622 * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
1623 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_BIND_SYSCALL): New.
1624 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_BIND_SYSCALL): Remove.
1625 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
1626 (__ASSUME_BIND_SYSCALL): New.
1627 * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
1628 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_BIND_SYSCALL): New.
1629 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_BIND_SYSCALL): Remove.
1630 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
1631 (__ASSUME_BIND_SYSCALL): Remove.
1632 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
1633 (__ASSUME_BIND_SYSCALL): Remove.
1634 * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
1635 [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_BIND_SYSCALL): New.
1636 [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_BIND_SYSCALL): Remove.
1637 * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
1638 (__ASSUME_BIND_SYSCALL): Remove.
1639 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
1640 [__LINUX_KERNEL_VERSION >= 0x040400](__ASSUME_BIND_SYSCALL): Remove.
1641 [__LINUX_KERNEL_VERSION < 0x040400](__ASSUME_BIND_SYSCALL): New.
1643 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1645 COMMIT: a33919698b8b7e556f2eaf7d8550842ee654f2ae
1646 Linux: consolidate ____longjmp_chk
1648 * sysdeps/unix/sysv/linux/generic/____longjmp_chk.c: Move to...
1649 * sysdeps/unix/sysv/linux/____longjmp_chk.c: ... here.
1650 (____longjmp_chk): Modified.
1652 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1654 COMMIT: 04e7e2658c4ffe1a96fb445cbfe583a9d51ca622
1655 Linux: consolidate sendfile implementation
1657 * sysdeps/unix/sysv/linux/mips/mips64/n64/sendfile64.c: Delete file.
1658 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Delete file.
1659 * sysdeps/unix/sysv/linux/generic/wordsize-32/sendfile.c: Move to...
1660 * sysdeps/unix/sysv/linux/sendfile.c: ... here.
1661 (sendfile): Remove function.
1662 [! __OFF_T_MATCHES_OFF64_T](sendfile): New.
1663 * sysdeps/unix/sysv/linux/sendfile64.c: New file.
1664 * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1665 * sysdeps/unix/sysv/linux/wordsize-64/sendfile64.c: Delete file.
1666 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
1668 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1670 COMMIT: 9cffb295e3af682bcc1c2629e808e3db8a4e2cbf
1671 Linux: consolidate unlink implementation
1673 * sysdeps/unix/sysv/linux/generic/unlink.c: Move to...
1674 * sysdeps/unix/sysv/linux/unlink.c: ... here.
1675 (__unlink): Modified function.
1677 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1679 COMMIT: bf58f34a708055361056907511c625449b7d27d6
1680 Linux: consolidate symlink implementation
1682 * sysdeps/unix/sysv/linux/generic/symlink.c: Move to...
1683 * sysdeps/unix/sysv/linux/symlink.c: ... here.
1684 (__symlink): Modified function.
1686 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1688 COMMIT: 54ed77914a7718f5847aa193dcc5234675b6ef7b
1689 Linux: consolidate rmdir implementation
1691 * sysdeps/unix/sysv/linux/generic/rmdir.c: Move to...
1692 * sysdeps/unix/sysv/linux/rmdir.c: ... here.
1693 (__rmdir): Modified function.
1695 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1697 COMMIT: 2fc81f6ca56f1df5323fc849f3f8dc40f38fc5b2
1698 Linux: consolidate readlink implementation
1700 * sysdeps/unix/sysv/linux/generic/readlink.c: Move to...
1701 * sysdeps/unix/sysv/linux/readlink.c: ... here.
1702 (__readlink): Modified function.
1704 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1706 COMMIT: ccb9215dbe414207d9ee63bb85e9fa6daac4f641
1707 Linux: consolidate mkdir implementation
1709 * sysdeps/unix/sysv/linux/generic/mkdir.c: Move to...
1710 * sysdeps/unix/sysv/linux/mkdir.c: ... here.
1711 (errno.h): Remove include.
1712 (stddef.h): Remove include.
1713 (sys/types.h): Remove include.
1714 (__mkdir): Modified function.
1716 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1718 COMMIT: f178e5173f737c33f421a7a994a3ab67a8a4eb86
1719 Linux: consolidate link implementation
1721 * sysdeps/unix/sysv/linux/generic/link.c: Move to...
1722 * sysdeps/unix/sysv/linux/link.c: ... here.
1723 (__link): Modified function.
1725 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1727 COMMIT: 25ca6175bacb40b9704458e53ddee58865d8ab2b
1728 Linux: consolidate lchown implementation
1730 * sysdeps/unix/sysv/linux/generic/lchown.c: Move to...
1731 * sysdeps/unix/sysv/linux/lchown.c: ... here.
1732 (__lchown): Modified function.
1734 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1736 COMMIT: 842128f160a48e5545900ea3bc3ba2ce40539d11
1737 Linux: consolidate inotify_init implementation
1739 * sysdeps/unix/sysv/linux/generic/inotify_init.c: Move to...
1740 * sysdeps/unix/sysv/linux/inotify_init.c: ... here.
1741 (inotify_init): Modified function.
1743 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1745 COMMIT: d1d23b134244d59c4d6ef2295df5ec97b81ddb0a
1746 Lninux: consolidate epoll_create implementation
1748 * sysdeps/unix/sysv/linux/generic/epoll_create.c: Move to...
1749 * sysdeps/unix/sysv/linux/epoll_create.c: ... here.
1750 (epoll_create): Modified function.
1752 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1754 COMMIT: 33ef940302eba1ecf9e98376557af75d7d9c0ed1
1755 Linux: consolidate dup2 implementation
1757 * sysdeps/unix/sysv/linux/generic/dup2.c: Move to...
1758 * sysdeps/unix/sysv/linux/dup2.c: ... here.
1759 (__dup2): Modified function.
1761 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1763 COMMIT: 1001abfa14d5289236dcca740ab72ec4d1fa5352
1764 Linux: consolidate chown implementation
1766 * sysdeps/unix/sysv/linux/generic/chown.c: Move to...
1767 * sysdeps/unix/sysv/linux/chown.c: ... here.
1768 (__chown): Modified function.
1770 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1772 COMMIT: f0fa84d31fac30ce0f5cba715751478253f4ba8c
1773 Linux: consolidate chmod implementation
1775 * sysdeps/unix/sysv/linux/generic/chmod.c: Move to...
1776 * sysdeps/unix/sysv/linux/chmod.c: ... here.
1777 (sys/types.h): Remove include.
1778 (__chmod): Modified function.
1780 2022-12-07 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
1782 COMMIT: b14e1f9fcd3ca4dd86d0637f6e32e7bf642394da
1783 linux: Consolidate dl-origin.c
1785 * sysdeps/unix/sysv/linux/dl-origin.c: Modified.
1786 (stdlib.h): Remove include.
1787 (string.h): Remove include.
1788 (unistd.h): Remove include.
1789 (sys/param.h): Remove include.
1790 (_dl_get_origin): Modified function.
1791 (fcntl.h): Include file.
1792 * sysdeps/unix/sysv/linux/generic/dl-origin.c: Delete file.
1794 2022-12-07 Xing Li <lixing@loongson.cn>
1796 COMMIT: 36d423e2032e98305799071b831691fc4c06deea
1797 linux: Use long int for syscall return value
1799 * sysdeps/unix/sysv/linux/syscall.c: Modified.
1800 (syscall): Modified function.
1802 2022-12-07 Chenghua Xu <xuchenghua@loongson.cn>
1804 COMMIT: 9f482b73f41a9a1bbfb173aad0733d1c824c788a
1805 LoongArch: Use medium cmodel build libc_nonshared.a.
1807 * sysdeps/loongarch/Makefile: Modified.
1808 * sysdeps/loongarch/configure: Modified.
1809 * sysdeps/loongarch/configure.ac: Modified.
1811 2022-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1813 COMMIT: 8d6083717c1df492d1276b302180df0dcdddb4cf
1814 x86_64: State assembler is being tested on sysdeps/x86/configure
1816 * sysdeps/x86/configure: Modified.
1817 * sysdeps/x86/configure.ac: Modified.
1819 2022-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1821 COMMIT: 2b0da5028dc85421dae2bbe67727b896569c814f
1822 configure: Remove AS check
1824 * aclocal.m4: Modified.
1825 * configure: Modified.
1826 * configure.ac: Modified.
1827 * scripts/build-many-glibcs.py: Modified.
1828 * sysdeps/x86/configure: Modified.
1829 * sysdeps/x86/configure.ac: Modified.
1831 2022-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1833 COMMIT: 6cfc50f40a5e59bc46d8b45bc7520f719e86af1e
1834 configure: Remove check if ld is GNU
1836 * aclocal.m4: Modified.
1837 * configure: Modified.
1838 * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
1840 2022-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1842 COMMIT: f35b7ce02fcf5267e128f25d4b01b80711a01110
1843 configure: Remove check if as is GNU
1845 * aclocal.m4: Modified.
1846 * configure: Modified.
1848 2022-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1850 COMMIT: 43ecc41dda576947c6adcc94b35c083d926e43ce
1851 configure: Move locale tools early
1853 * configure: Modified.
1854 * configure.ac: Modified.
1856 2022-12-02 Sergey Bugaev <bugaevc@gmail.com>
1858 COMMIT: 8fb923ddc38dd5f4bfac4869d70fd80483fdb87a
1859 hurd: Make getrandom cache the server port
1861 * sysdeps/mach/hurd/getrandom.c: Modified.
1862 (unistd.h): Remove include.
1863 (not-cancel.h): Remove include.
1864 (__getrandom): Modified function.
1865 (hurd.h): Include file.
1866 (__libc_rwlock_define_initialized): New function.
1867 (urandom_server_nonblock): New.
1869 2022-12-02 Rajalakshmi Srinivasaraghavan <rajis@linux.ibm.com>
1871 COMMIT: 2f47198b04a02097f438ecb765306fa39568a006
1872 powerpc64: Remove old strncmp optimization
1874 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
1875 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
1876 (__libc_ifunc_impl_list): Modified function.
1877 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Delete file.
1878 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
1879 [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
1880 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
1881 (__strncmp_power4): Remove.
1882 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Delete file.
1884 2022-12-02 H.J. Lu <hjl.tools@gmail.com>
1886 COMMIT: e5672763c44f16ddbc42809f5def7c6a962602bd
1887 x86-64 strncpy: Properly handle the length parameter [BZ# 29839]
1889 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Modified.
1890 * sysdeps/x86_64/multiarch/strncpy-evex.S: Modified.
1892 2022-12-02 H.J. Lu <hjl.tools@gmail.com>
1894 COMMIT: f566b028524149ddfebe7f9770a3befb13b81a13
1895 x86-64 strncat: Properly handle the length parameter [BZ# 24097]
1897 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Modified.
1898 * sysdeps/x86_64/multiarch/strncat-avx2.S: Modified.
1899 * sysdeps/x86_64/multiarch/strncat-evex.S: Modified.
1900 * sysdeps/x86_64/x32/Makefile: Modified.
1901 * sysdeps/x86_64/x32/tst-size_t-strncat.c: New file.
1903 2022-11-29 Shahab Vahedi <shahab@synopsys.com>
1905 COMMIT: 6ae0737d430900fff02569548a92bdca49622a15
1906 ARC: update definitions in elf/elf.h
1908 * elf/elf.h: Modified.
1909 (R_ARC_B26): Remove.
1910 (R_ARC_JUMP_SLOT): Remove.
1911 (R_ARC_TLS_DTPOFF_S9): Modified.
1912 (R_ARC_TLS_LE_S9): Modified.
1913 (R_ARC_TLS_LE_32): Modified.
1914 (EF_ARC_MACH_MSK): New.
1915 (EF_ARC_OSABI_MSK): New.
1916 (EF_ARC_ALL_MSK): New.
1917 (SHT_ARC_ATTRIBUTES): New.
1918 (R_ARC_SDA_12): New.
1919 (R_ARC_SDA16_ST2): New.
1920 (R_ARC_32_PCREL): New.
1921 (R_ARC_JMP_SLOT): New.
1922 (R_ARC_S21W_PCREL_PLT): New.
1923 (R_ARC_S25H_PCREL_PLT): New.
1924 (R_ARC_JLI_SECTOFF): New.
1925 (R_ARC_S25W_PCREL_PLT): New.
1926 (R_ARC_S21H_PCREL_PLT): New.
1927 (R_ARC_NPS_CMEM16): New.
1928 * scripts/glibcelf.py: Modified.
1929 * sysdeps/arc/dl-machine.h: Modified.
1930 [! dl_machine_h](elf_machine_type_class): Modified.
1931 [! dl_machine_h](ELF_MACHINE_JMP_SLOT): Modified.
1932 [RESOLVE_MAP](elf_machine_rela): Modified function.
1933 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
1935 2022-11-29 Shahab Vahedi <shahab@synopsys.com>
1937 COMMIT: 987f8647e8d6206cebc613e5c162ff8b4d014d40
1938 scripts: Add "|" operator support to glibcpp's parsing
1940 * scripts/glibcpp.py: Modified.
1941 * support/tst-glibcpp.py: Modified.
1943 2022-11-29 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
1945 COMMIT: 227df6243a2b5b4d70d11772d12c02eb9cb666ca
1946 Apply asm redirections in syslog.h before first use [BZ #27087]
1948 * misc/bits/syslog.h: Modified.
1949 [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/syslog-ldbl.h): New.
1950 (bits/floatn.h): Include file.
1951 * misc/sys/syslog.h: Modified.
1952 [__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/syslog-ldbl.h): Remove.
1953 (bits/floatn.h): Remove include.
1954 [!(__USE_FORTIFY_LEVEL > 0 && __forty_function)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/syslog-ldbl.h): New.
1955 [!(__USE_FORTIFY_LEVEL > 0 && __forty_function)](bits/floatn.h): New.
1957 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
1959 COMMIT: 885d340f20aab989482b8a1f844a224a1656d52c
1960 LoongArch: Add support for ilogb[f]
1962 * sysdeps/loongarch/fpu/e_ilogb.c: New file.
1963 * sysdeps/loongarch/fpu/e_ilogbf.c: New file.
1965 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
1967 COMMIT: d3366b6b87d0b178dca1cc88f964f1140fdd872c
1968 LoongArch: Add support for scalb[f]
1970 * sysdeps/loongarch/fpu/e_scalb.c: New file.
1971 * sysdeps/loongarch/fpu/e_scalbf.c: New file.
1973 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
1975 COMMIT: e3d9ca4e9474ed4f9b6a9879867f14fea6e2bee9
1976 LoongArch: Add support for scalbn[f]
1978 * sysdeps/loongarch/fpu/s_scalbn.c: New file.
1979 * sysdeps/loongarch/fpu/s_scalbnf.c: New file.
1981 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
1982 Xi Ruoyao <xry111@xry111.site>
1984 COMMIT: 13c549f49705d10105b16706124077e07068a936
1985 LoongArch: Use __builtin_logb{,f} with GCC >= 13
1987 * sysdeps/loongarch/fpu/math-use-builtins-logb.h: New file.
1989 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
1990 Xi Ruoyao <xry111@xry111.site>
1992 COMMIT: 2e2485ce05bce85bf092ba0752854afa14b92dad
1993 Use GCC builtins for logb functions if desired.
1995 * sysdeps/generic/math-use-builtins-logb.h: New file.
1996 * sysdeps/generic/math-use-builtins.h: Modified.
1997 (math-use-builtins-logb.h): Include file.
1998 * sysdeps/ieee754/dbl-64/s_logb.c: Modified.
1999 (__logb): Modified function.
2000 (math-use-builtins.h): Include file.
2001 * sysdeps/ieee754/float128/float128_private.h: Modified.
2002 (USE_LOGBL_BUILTIN): New.
2003 * sysdeps/ieee754/flt-32/s_logbf.c: Modified.
2004 (__logbf): Modified function.
2005 (math-use-builtins.h): Include file.
2006 * sysdeps/ieee754/ldbl-128/s_logbl.c: Modified.
2007 (__logbl): Modified function.
2008 (math-use-builtins.h): Include file.
2010 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
2011 Xi Ruoyao <xry111@xry111.site>
2013 COMMIT: f711e4ef53990b6c76f2dfdbcb9f791c541cdac3
2014 LoongArch: Use __builtin_llrint{,f} with GCC >= 13
2016 * sysdeps/loongarch/fpu/math-use-builtins-llrint.h: New file.
2018 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
2019 Xi Ruoyao <xry111@xry111.site>
2021 COMMIT: a1981ecbfd4aec84dea26936d91c8ed9164f8b13
2022 Use GCC builtins for llrint functions if desired.
2024 * sysdeps/generic/math-use-builtins-llrint.h: New file.
2025 * sysdeps/generic/math-use-builtins.h: Modified.
2026 (math-use-builtins-llrint.h): Include file.
2027 * sysdeps/ieee754/dbl-64/s_llrint.c: Modified.
2029 (__llrint): Modified function.
2030 (math-use-builtins.h): Include file.
2031 * sysdeps/ieee754/float128/float128_private.h: Modified.
2032 (USE_LLRINTL_BUILTIN): New.
2033 * sysdeps/ieee754/flt-32/s_llrintf.c: Modified.
2035 (__llrintf): Modified function.
2036 (math-use-builtins.h): Include file.
2037 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Modified.
2039 (__llrintl): Modified function.
2040 (math-use-builtins.h): Include file.
2042 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
2043 Xi Ruoyao <xry111@xry111.site>
2045 COMMIT: e1697a540c49d5bd35e84b22fcd537c14f71a4e9
2046 LoongArch: Use __builtin_lrint{,f} with GCC >= 13
2048 * sysdeps/loongarch/fpu/math-use-builtins-lrint.h: New file.
2050 2022-11-29 Xiaolin Tang <tangxiaolin@loongson.cn>
2051 Xi Ruoyao <xry111@xry111.site>
2053 COMMIT: 2b23ab1feab5a59bcc1931666663b2a8eac3fdbc
2054 Use GCC builtins for lrint functions if desired.
2056 * sysdeps/generic/math-use-builtins-lrint.h: New file.
2057 * sysdeps/generic/math-use-builtins.h: Modified.
2058 (math-use-builtins-lrint.h): Include file.
2059 * sysdeps/ieee754/dbl-64/s_lrint.c: Modified.
2061 (__lrint): Modified function.
2062 (math-use-builtins.h): Include file.
2063 * sysdeps/ieee754/float128/float128_private.h: Modified.
2064 (USE_LRINTL_BUILTIN): New.
2065 * sysdeps/ieee754/flt-32/s_lrintf.c: Modified.
2067 (__lrintf): Modified function.
2068 (math-use-builtins.h): Include file.
2069 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Modified.
2071 (__lrintl): Modified function.
2072 (math-use-builtins.h): Include file.
2074 2022-11-29 Xi Ruoyao <xry111@xry111.site>
2076 COMMIT: 948652e4f82f5aedbe882178ae158990bde63c79
2077 LoongArch: Use __builtin_rint{,f} with GCC >= 13
2079 * sysdeps/loongarch/fpu/math-use-builtins-rint.h: New file.
2081 2022-11-27 Noah Goldstein <goldstein.w.n@gmail.com>
2083 COMMIT: f704192911c6c7b65a54beab3ab369fca7609a5d
2084 x86/fpu: Factor out shared avx2/avx512 code in svml_{s|d}_wrapper_impl.h
2086 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Modified.
2087 (svml_sd_wrapper_impl.h): Include file.
2088 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Modified.
2089 (svml_sd_wrapper_impl.h): Include file.
2090 * sysdeps/x86_64/fpu/svml_sd_wrapper_impl.h: New file.
2092 2022-11-27 Noah Goldstein <goldstein.w.n@gmail.com>
2094 COMMIT: 72f6a5a0ed25d14e6dab8f54878fd46ebaee2dd5
2095 x86/fpu: Cleanup code in svml_{s|d}_wrapper_impl.h
2097 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Modified.
2098 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Modified.
2100 2022-11-27 Noah Goldstein <goldstein.w.n@gmail.com>
2102 COMMIT: d371be4b1137151482e70087bae321ddde8541e2
2103 x86/fpu: Reformat svml_{s|d}_wrapper_impl.h
2105 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Modified.
2106 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Modified.
2108 2022-11-27 Noah Goldstein <goldstein.w.n@gmail.com>
2110 COMMIT: 95177b78ffa7a23c781d9b4f8bd0d8a8270891d9
2111 x86/fpu: Fix misspelled evex512 section in variety of svml files
2113 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified.
2114 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: Modified.
2115 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: Modified.
2116 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: Modified.
2117 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: Modified.
2118 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: Modified.
2119 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified.
2120 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: Modified.
2121 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: Modified.
2122 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: Modified.
2123 * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: Modified.
2124 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: Modified.
2125 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: Modified.
2126 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: Modified.
2127 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: Modified.
2128 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: Modified.
2129 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: Modified.
2130 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: Modified.
2131 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: Modified.
2132 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: Modified.
2133 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified.
2135 2022-11-27 Noah Goldstein <goldstein.w.n@gmail.com>
2137 COMMIT: e1d082d9de391d07c0c96b5f3408a9d2857860c1
2138 x86/fpu: Add missing ISA sections to variety of svml files
2140 * Suppressing diff as too many files differ.
2142 2022-11-21 Andreas Schwab <schwab@suse.de>
2144 COMMIT: a46956e65d037358161e7512a9f0fd408ea1333a
2145 stdio-common: Add missing dependencies (bug 29780)
2147 * stdio-common/Makefile: Modified.
2149 2022-11-21 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
2151 COMMIT: 59aa41585f668b70b86a8e2617057da08f3291cc
2152 i386: Avoid rely on linker optimization to avoid relocation
2154 * sysdeps/i386/start.S: Modified.
2156 2022-11-21 Vladislav Khmelevsky <och95@yandex.ru>
2158 COMMIT: eb4181e9f4a512de37dad4ba623c921671584dea
2159 elf: Fix rtld-audit trampoline for aarch64
2161 * sysdeps/aarch64/dl-trampoline.S: Modified.
2163 2022-11-17 YunQiang Su <yunqiang.su@cipunited.com>
2165 COMMIT: a9acb7b39ed21386142b963aeecc35e0b468c0de
2166 Define in_int32_t_range to check if the 64 bit time_t syscall should be used
2168 * include/time.h: Modified.
2169 [! _ISOMAC](in_time_t_range): Modified function.
2170 [! _ISOMAC](in_int32_t_range): New function.
2171 * nptl/futex-internal.c: Modified.
2172 (__futex_abstimed_wait_common): Modified function.
2173 (__futex_lock_pi64): Modified function.
2174 * sysdeps/unix/sysv/linux/clock_adjtime.c: Modified.
2175 (__clock_adjtime64): Modified function.
2176 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
2177 (__clock_nanosleep_time64): Modified function.
2178 * sysdeps/unix/sysv/linux/clock_settime.c: Modified.
2179 (__clock_settime64): Modified function.
2180 * sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
2181 (___mq_timedreceive_time64): Modified function.
2182 * sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
2183 (___mq_timedsend_time64): Modified function.
2184 * sysdeps/unix/sysv/linux/ppoll.c: Modified.
2185 (__ppoll64): Modified function.
2186 * sysdeps/unix/sysv/linux/pselect.c: Modified.
2187 (__pselect64): Modified function.
2188 * sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
2189 (recvmmsg_syscall): Modified function.
2190 * sysdeps/unix/sysv/linux/select.c: Modified.
2191 (__select64): Modified function.
2192 * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
2193 (__semtimedop64): Modified function.
2194 * sysdeps/unix/sysv/linux/setitimer.c: Modified.
2195 (__setitimer64): Modified function.
2196 * sysdeps/unix/sysv/linux/setsockopt.c: Modified.
2197 [! __ASSUME_TIME64_SYSCALLS](setsockopt32): Modified function.
2198 * sysdeps/unix/sysv/linux/sigtimedwait.c: Modified.
2199 (__sigtimedwait64): Modified function.
2200 * sysdeps/unix/sysv/linux/timer_settime.c: Modified.
2201 [!TIMER_T_WAS_INT_COMPAT](___timer_settime64): Modified function.
2202 * sysdeps/unix/sysv/linux/timerfd_settime.c: Modified.
2203 (__timerfd_settime64): Modified function.
2204 * sysdeps/unix/sysv/linux/utimensat.c: Modified.
2205 (__utimensat64_helper): Modified function.
2207 2022-11-14 Alan Modra <amodra@gmail.com>
2209 COMMIT: 94628de77888c3292fc103840731ff85f283368e
2210 elf/tst-tlsopt-powerpc fails when compiled with -mcpu=power10 (BZ# 29776)
2212 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Modified.
2213 (tls_get_addr_opt_test): Modified function.
2215 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2217 COMMIT: 838b0da96a33e1200adb279c9cef30b1079b6709
2218 LoongArch: Hard Float Support for fmaximum_mag_num{f/ }, fminimum_mag_num{f/ }.
2220 * sysdeps/loongarch/fpu/s_fmaximum_mag_num.c: New file.
2221 * sysdeps/loongarch/fpu/s_fmaximum_mag_numf.c: New file.
2222 * sysdeps/loongarch/fpu/s_fminimum_mag_num.c: New file.
2223 * sysdeps/loongarch/fpu/s_fminimum_mag_numf.c: New file.
2225 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2227 COMMIT: a10f9fb3ff37b98f0adc5bdc0b4c32920c0c540a
2228 LoongArch: Hard Float Support for fmaximum_mag{f/ }, fminimum_mag{f/ }.
2230 * sysdeps/loongarch/fpu/s_fmaximum_mag.c: New file.
2231 * sysdeps/loongarch/fpu/s_fmaximum_magf.c: New file.
2232 * sysdeps/loongarch/fpu/s_fminimum_mag.c: New file.
2233 * sysdeps/loongarch/fpu/s_fminimum_magf.c: New file.
2235 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2237 COMMIT: 73e35174f5673d58cb8e1bd5f34c086a7759ff20
2238 LoongArch: Hard Float Support for fmaxmag{f/ }, fminmag{f/ }.
2240 * sysdeps/loongarch/fpu/s_fmaxmag.c: New file.
2241 * sysdeps/loongarch/fpu/s_fmaxmagf.c: New file.
2242 * sysdeps/loongarch/fpu/s_fminmag.c: New file.
2243 * sysdeps/loongarch/fpu/s_fminmagf.c: New file.
2245 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2247 COMMIT: bd612245748b2662a6e37d6592db5b177f621208
2248 LoongArch: Hard Float Support for fmaximum_num{f/ }, fminimum_num{f/ }.
2250 * sysdeps/loongarch/fpu/s_fmaximum_num.c: New file.
2251 * sysdeps/loongarch/fpu/s_fmaximum_numf.c: New file.
2252 * sysdeps/loongarch/fpu/s_fminimum_num.c: New file.
2253 * sysdeps/loongarch/fpu/s_fminimum_numf.c: New file.
2255 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2257 COMMIT: 1ed6c7ab2e4c51251932daecb0d14bfa71c35aee
2258 LoongArch: Hard Float Support for fmaximum{f/ }, fminimum{f/ }.
2260 * sysdeps/loongarch/fpu/s_fmaximum.c: New file.
2261 * sysdeps/loongarch/fpu/s_fmaximumf.c: New file.
2262 * sysdeps/loongarch/fpu/s_fminimum.c: New file.
2263 * sysdeps/loongarch/fpu/s_fminimumf.c: New file.
2265 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2267 COMMIT: 5fe2647d3168194f3534bbf1c02930c891a25977
2268 LoongArch: Hard Float Support for float-point classification functions.
2270 * sysdeps/loongarch/fpu/s_finite.c: New file.
2271 * sysdeps/loongarch/fpu/s_finitef.c: New file.
2272 * sysdeps/loongarch/fpu/s_fpclassify.c: New file.
2273 * sysdeps/loongarch/fpu/s_fpclassifyf.c: New file.
2274 * sysdeps/loongarch/fpu/s_isinf.c: New file.
2275 * sysdeps/loongarch/fpu/s_isinff.c: New file.
2276 * sysdeps/loongarch/fpu/s_isnan.c: New file.
2277 * sysdeps/loongarch/fpu/s_isnanf.c: New file.
2278 * sysdeps/loongarch/fpu/s_issignaling.c: New file.
2279 * sysdeps/loongarch/fpu/s_issignalingf.c: New file.
2280 * sysdeps/loongarch/fpu_control.h: Modified.
2281 [! __loongarch_soft_float](_FCLASS_SNAN): New.
2282 [! __loongarch_soft_float](_FCLASS_QNAN): New.
2283 [! __loongarch_soft_float](_FCLASS_MINF): New.
2284 [! __loongarch_soft_float](_FCLASS_MNORM): New.
2285 [! __loongarch_soft_float](_FCLASS_MSUBNORM): New.
2286 [! __loongarch_soft_float](_FCLASS_MZERO): New.
2287 [! __loongarch_soft_float](_FCLASS_PINF): New.
2288 [! __loongarch_soft_float](_FCLASS_PNORM): New.
2289 [! __loongarch_soft_float](_FCLASS_PSUBNORM): New.
2290 [! __loongarch_soft_float](_FCLASS_PZERO): New.
2291 [! __loongarch_soft_float](_FCLASS_ZERO): New.
2292 [! __loongarch_soft_float](_FCLASS_SUBNORM): New.
2293 [! __loongarch_soft_float](_FCLASS_NORM): New.
2294 [! __loongarch_soft_float](_FCLASS_INF): New.
2295 [! __loongarch_soft_float](_FCLASS_NAN): New.
2297 2022-11-14 Xiaolin Tang <tangxiaolin@loongson.cn>
2299 COMMIT: 56da6a073daaf86a7044df22b8778e913db5099c
2300 LoongArch: Use __builtin_{fma, fmaf} to implement function {fma, fmaf}.
2302 * sysdeps/loongarch/fpu/math-use-builtins-fma.h: New file.
2304 2022-11-10 Florian Weimer <fweimer@redhat.com>
2306 COMMIT: 22a46dee24351fd5f4f188ad80554cad79c82524
2307 Linux: Support __IPC_64 in sysvctl *ctl command arguments (bug 29771)
2309 * sysdeps/unix/sysv/linux/ipc_priv.h: Modified.
2310 [!(__IPC_TIME64 || __ASSUME_SYSVIPC_BROKEN_MODE_T)](IPC_CTL_NEED_TRANSLATION): New.
2311 [__IPC_TIME64 || __ASSUME_SYSVIPC_BROKEN_MODE_T](IPC_CTL_NEED_TRANSLATION): New.
2312 * sysdeps/unix/sysv/linux/msgctl.c: Modified.
2313 (__msgctl64): Modified function.
2314 * sysdeps/unix/sysv/linux/semctl.c: Modified.
2315 (__semctl64): Modified function.
2316 * sysdeps/unix/sysv/linux/shmctl.c: Modified.
2317 (__shmctl64): Modified function.
2319 2022-11-09 Zong Li <zong.li@sifive.com>
2321 COMMIT: 38caf7a1cc92e6a546ea655701c8237ee727d0d3
2322 riscv: Get level 3 cache's information
2324 * sysdeps/unix/sysv/linux/riscv/sysconf.c: Modified.
2325 (__sysconf): Modified function.
2327 2022-11-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2329 COMMIT: 1a8335a408430517001a0660f5c7787223ce85e4
2330 debug: Fix typo in tests-unsupported rule
2332 * debug/Makefile: Modified.
2334 2022-11-09 наб <nabijaczleweli@nabijaczleweli.xyz>
2336 COMMIT: 049781285dad97e33c6d54e5c6e3c8c6f6eda69e
2337 iconvdata/tst-table-charmap.sh: remove handling of old, borrowed format
2339 * iconvdata/gb18030.c: Modified.
2340 * iconvdata/tst-table-charmap.sh: Modified.
2341 * iconvdata/tst-table.sh: Modified.
2343 2022-11-08 Fangrui Song <maskray@google.com>
2345 COMMIT: 2ae7990542e1955097aa21943e416dec70f867fa
2346 Makerules: Generate shlib.lds with -fuse-ld=bfd
2348 * Makerules: Modified.
2350 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2352 COMMIT: 52cf11004eb10f8ebbc193fbdf4094cfecb3dbff
2353 x86: Add avx2 optimized functions for the wchar_t strcpy family
2355 * sysdeps/x86_64/multiarch/Makefile: Modified.
2356 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2357 (__libc_ifunc_impl_list): Modified function.
2358 * sysdeps/x86_64/multiarch/ifunc-wcs.h: Modified.
2359 (__typeof): Modified.
2360 (IFUNC_SELECTOR): Modified function.
2361 (__typeof): New function.
2362 * sysdeps/x86_64/multiarch/wcpcpy-avx2.S: New file.
2363 * sysdeps/x86_64/multiarch/wcpcpy-generic.c: Modified.
2364 [ISA_SHOULD_BUILD (3)](WCPCPY): Remove.
2365 [ISA_SHOULD_BUILD (3)](wcsmbs/wcpcpy.c): Remove.
2366 [ISA_SHOULD_BUILD (2)](WCPCPY): New.
2367 [ISA_SHOULD_BUILD (2)](wcsmbs/wcpcpy.c): New.
2368 * sysdeps/x86_64/multiarch/wcpncpy-avx2.S: New file.
2369 * sysdeps/x86_64/multiarch/wcpncpy-generic.c: Modified.
2370 [ISA_SHOULD_BUILD (3)](WCPNCPY): Remove.
2371 [ISA_SHOULD_BUILD (3)](wcsmbs/wcpncpy.c): Remove.
2372 [ISA_SHOULD_BUILD (2)](WCPNCPY): New.
2373 [ISA_SHOULD_BUILD (2)](wcsmbs/wcpncpy.c): New.
2374 * sysdeps/x86_64/multiarch/wcscat-avx2.S: New file.
2375 * sysdeps/x86_64/multiarch/wcscat-generic.c: Modified.
2376 [ISA_SHOULD_BUILD (3)](WCSCAT): Remove.
2377 [ISA_SHOULD_BUILD (3)](wcsmbs/wcscat.c): Remove.
2378 [ISA_SHOULD_BUILD (2)](WCSCAT): New.
2379 [ISA_SHOULD_BUILD (2)](wcsmbs/wcscat.c): New.
2380 * sysdeps/x86_64/multiarch/wcscpy-avx2.S: New file.
2381 * sysdeps/x86_64/multiarch/wcscpy-generic.c: Modified.
2382 [ISA_SHOULD_BUILD (3)](WCSCPY): Remove.
2383 [ISA_SHOULD_BUILD (3)](wcsmbs/wcscpy.c): Remove.
2384 [ISA_SHOULD_BUILD (2)](WCSCPY): New.
2385 [ISA_SHOULD_BUILD (2)](wcsmbs/wcscpy.c): New.
2386 * sysdeps/x86_64/multiarch/wcscpy.c: Modified.
2387 (__typeof): Modified.
2388 (__typeof): Modified.
2389 (IFUNC_SELECTOR): Modified function.
2390 (__typeof): New function.
2391 * sysdeps/x86_64/multiarch/wcsncat-avx2.S: New file.
2392 * sysdeps/x86_64/multiarch/wcsncat-generic.c: Modified.
2393 [ISA_SHOULD_BUILD (3)](WCSNCAT): Remove.
2394 [ISA_SHOULD_BUILD (3)](wcsmbs/wcsncat.c): Remove.
2395 [ISA_SHOULD_BUILD (2)](WCSNCAT): New.
2396 [ISA_SHOULD_BUILD (2)](wcsmbs/wcsncat.c): New.
2397 * sysdeps/x86_64/multiarch/wcsncpy-avx2.S: New file.
2398 * sysdeps/x86_64/multiarch/wcsncpy-generic.c: Modified.
2399 [ISA_SHOULD_BUILD (3)](WCSNCPY): Remove.
2400 [ISA_SHOULD_BUILD (3)](wcsmbs/wcsncpy.c): Remove.
2401 [ISA_SHOULD_BUILD (2)](WCSNCPY): New.
2402 [ISA_SHOULD_BUILD (2)](wcsmbs/wcsncpy.c): New.
2403 * sysdeps/x86_64/wcpcpy-generic.c: Modified.
2404 [MINIMUM_X86_ISA_LEVEL <= 3](wcsmbs/wcpcpy.c): Remove.
2405 [MINIMUM_X86_ISA_LEVEL <= 2](wcsmbs/wcpcpy.c): New.
2406 * sysdeps/x86_64/wcpcpy.S: Modified.
2407 * sysdeps/x86_64/wcpncpy-generic.c: Modified.
2408 [MINIMUM_X86_ISA_LEVEL <= 3](wcsmbs/wcpncpy.c): Remove.
2409 [MINIMUM_X86_ISA_LEVEL <= 2](wcsmbs/wcpncpy.c): New.
2410 * sysdeps/x86_64/wcpncpy.S: Modified.
2411 * sysdeps/x86_64/wcscat-generic.c: Modified.
2412 [MINIMUM_X86_ISA_LEVEL <= 3](wcsmbs/wcscat.c): Remove.
2413 [MINIMUM_X86_ISA_LEVEL <= 2](wcsmbs/wcscat.c): New.
2414 * sysdeps/x86_64/wcscat.S: Modified.
2415 * sysdeps/x86_64/wcscpy.S: Modified.
2416 * sysdeps/x86_64/wcsncat-generic.c: Modified.
2417 [MINIMUM_X86_ISA_LEVEL <= 3](wcsmbs/wcsncat.c): Remove.
2418 [MINIMUM_X86_ISA_LEVEL <= 2](wcsmbs/wcsncat.c): New.
2419 * sysdeps/x86_64/wcsncat.S: Modified.
2420 * sysdeps/x86_64/wcsncpy-generic.c: Modified.
2421 [MINIMUM_X86_ISA_LEVEL <= 3](wcsmbs/wcsncpy.c): Remove.
2422 [MINIMUM_X86_ISA_LEVEL <= 2](wcsmbs/wcsncpy.c): New.
2423 * sysdeps/x86_64/wcsncpy.S: Modified.
2425 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2427 COMMIT: 64b8b6516b3cba19dba4c8f4f9b97daa0556fd98
2428 x86: Add evex optimized functions for the wchar_t strcpy family
2430 * sysdeps/x86_64/Makefile: Modified.
2431 * sysdeps/x86_64/multiarch/Makefile: Modified.
2432 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2433 (__libc_ifunc_impl_list): Modified function.
2434 * sysdeps/x86_64/multiarch/ifunc-wcs.h: New file.
2435 * sysdeps/x86_64/multiarch/wcpcpy-evex.S: New file.
2436 * sysdeps/x86_64/multiarch/wcpcpy-generic.c: New file.
2437 * sysdeps/x86_64/multiarch/wcpcpy.c: New file.
2438 * sysdeps/x86_64/multiarch/wcpncpy-evex.S: New file.
2439 * sysdeps/x86_64/multiarch/wcpncpy-generic.c: New file.
2440 * sysdeps/x86_64/multiarch/wcpncpy.c: New file.
2441 * sysdeps/x86_64/multiarch/wcscat-evex.S: New file.
2442 * sysdeps/x86_64/multiarch/wcscat-generic.c: New file.
2443 * sysdeps/x86_64/multiarch/wcscat.c: New file.
2444 * sysdeps/x86_64/multiarch/wcscpy-evex.S: New file.
2445 * sysdeps/x86_64/multiarch/wcscpy-generic.c: Modified.
2446 [ISA_SHOULD_BUILD (1)](WCSCPY): Remove.
2447 [ISA_SHOULD_BUILD (1)](wcsmbs/wcscpy.c): Remove.
2448 [ISA_SHOULD_BUILD (3)](WCSCPY): New.
2449 [ISA_SHOULD_BUILD (3)](wcsmbs/wcscpy.c): New.
2450 * sysdeps/x86_64/multiarch/wcscpy.c: Modified.
2451 (__typeof): Modified.
2452 (__typeof): Modified.
2453 (IFUNC_SELECTOR): Modified function.
2454 (__typeof): New function.
2455 * sysdeps/x86_64/multiarch/wcsncat-evex.S: New file.
2456 * sysdeps/x86_64/multiarch/wcsncat-generic.c: New file.
2457 * sysdeps/x86_64/multiarch/wcsncat.c: New file.
2458 * sysdeps/x86_64/multiarch/wcsncpy-evex.S: New file.
2459 * sysdeps/x86_64/multiarch/wcsncpy-generic.c: New file.
2460 * sysdeps/x86_64/multiarch/wcsncpy.c: New file.
2461 * sysdeps/x86_64/wcpcpy-generic.c: New file.
2462 * sysdeps/x86_64/wcpcpy.S: New file.
2463 * sysdeps/x86_64/wcpncpy-generic.c: New file.
2464 * sysdeps/x86_64/wcpncpy.S: New file.
2465 * sysdeps/x86_64/wcscat-generic.c: New file.
2466 * sysdeps/x86_64/wcscat.S: New file.
2467 * sysdeps/x86_64/wcscpy.S: Modified.
2468 * sysdeps/x86_64/wcsncat-generic.c: New file.
2469 * sysdeps/x86_64/wcsncat.S: New file.
2470 * sysdeps/x86_64/wcsncpy-generic.c: New file.
2471 * sysdeps/x86_64/wcsncpy.S: New file.
2473 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2475 COMMIT: 642933158e7cf072d873231b1a9bb03291f2b989
2476 x86: Optimize and shrink st{r|p}{n}{cat|cpy}-avx2 functions
2478 * sysdeps/x86_64/multiarch/stpcpy-avx2-rtm.S: Modified.
2479 * sysdeps/x86_64/multiarch/stpncpy-avx2-rtm.S: Modified.
2480 * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Modified.
2481 * sysdeps/x86_64/multiarch/strcat-avx2-rtm.S: Modified.
2482 * sysdeps/x86_64/multiarch/strcat-avx2.S: Modified.
2483 * sysdeps/x86_64/multiarch/strcat-strlen-avx2.h.S: New file.
2484 * sysdeps/x86_64/multiarch/strcpy-avx2-rtm.S: Modified.
2485 * sysdeps/x86_64/multiarch/strcpy-avx2.S: Modified.
2486 * sysdeps/x86_64/multiarch/strncat-avx2-rtm.S: Modified.
2487 * sysdeps/x86_64/multiarch/strncat-avx2.S: Modified.
2488 * sysdeps/x86_64/multiarch/strncpy-avx2-rtm.S: Modified.
2489 * sysdeps/x86_64/multiarch/strncpy-avx2.S: Modified.
2490 * sysdeps/x86_64/multiarch/x86-avx-vecs.h: Modified.
2491 (USE_WITH_AVX): Remove.
2492 (USE_WITH_AVX2): New.
2494 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2496 COMMIT: f049f52dfeed8129c11ab1641a815705d09ff7e8
2497 x86: Optimize and shrink st{r|p}{n}{cat|cpy}-evex functions
2499 * sysdeps/x86_64/multiarch/stpncpy-evex.S: Modified.
2500 * sysdeps/x86_64/multiarch/strcat-evex.S: Modified.
2501 * sysdeps/x86_64/multiarch/strcat-strlen-evex.h.S: New file.
2502 * sysdeps/x86_64/multiarch/strcpy-evex.S: Modified.
2503 * sysdeps/x86_64/multiarch/strncat-evex.S: Modified.
2504 * sysdeps/x86_64/multiarch/strncpy-evex.S: Modified.
2505 * sysdeps/x86_64/multiarch/strncpy-or-cat-overflow-def.h: New file.
2507 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2509 COMMIT: d44e116428fefa0c2d01151af11f7a41fb525536
2510 benchtests: Make str{n}{cat|cpy} benchmarks output json
2512 * benchtests/bench-strcat.c: Modified.
2513 (do_one_test): Modified function.
2514 (do_test): Modified function.
2515 (test_main): Modified function.
2516 (json-lib.h): Include file.
2517 * benchtests/bench-strcpy.c: Modified.
2518 (do_one_test): Modified function.
2519 (do_test): Modified function.
2520 (test_main): Modified function.
2521 (json-lib.h): Include file.
2522 * benchtests/bench-strncat.c: Modified.
2523 (do_one_test): Modified function.
2524 (do_test): Modified function.
2525 (main): Modified function.
2526 (json-lib.h): Include file.
2527 * benchtests/bench-strncpy.c: Modified.
2528 (do_one_test): Modified function.
2529 (do_test): Modified function.
2530 (test_main): Modified function.
2531 (json-lib.h): Include file.
2533 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2535 COMMIT: 2d2493a644092dd3d32dd3b8f6aa3adad351db3c
2536 x86: Use VMM API in memcmpeq-evex.S and minor changes
2538 * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
2540 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2542 COMMIT: 419c832aba43276e285586998261d1db06033193
2543 x86: Use VMM API in memcmp-evex-movbe.S and minor changes
2545 * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
2547 2022-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
2549 COMMIT: ca7d181b62f703ae56b7be1e27428184560f68b4
2550 string: Add len=0 to {w}memcmp{eq} tests and benchtests
2552 * benchtests/bench-memcmp.c: Modified.
2553 (do_one_test): Modified function.
2554 (do_test): Modified function.
2555 (test_main): Modified function.
2556 * string/test-memcmp.c: Modified.
2557 (do_test): Modified function.
2559 2022-11-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2561 COMMIT: 2e274cd8c1ebd0bd0c43a7f2e5433685740938ca
2562 Linux: Add ppoll fortify symbol for 64 bit time_t (BZ# 29746)
2564 * debug/Makefile: Modified.
2565 * include/sys/poll.h: Modified.
2566 [! _ISOMAC][__TIMESIZE == 64](__ppoll64): Modified.
2567 [! _ISOMAC][__TIMESIZE == 64](__ppoll64_chk): New.
2568 [! _ISOMAC](include/struct___timespec64.h): Include file.
2569 * io/bits/poll2.h: Modified.
2570 [__USE_GNU](__REDIRECT): Remove.
2571 [__USE_GNU](__ppoll_chk): Remove.
2572 [__USE_GNU](__REDIRECT): Remove.
2573 [__USE_GNU](__fortified_attr_access): Remove function.
2574 [__USE_GNU][! __USE_TIME_BITS64](__REDIRECT): New.
2575 [__USE_GNU][! __USE_TIME_BITS64](__ppoll_chk): New.
2576 [__USE_GNU][! __USE_TIME_BITS64](__REDIRECT): New.
2577 [__USE_GNU][! __USE_TIME_BITS64](__fortified_attr_access): New.
2578 [__USE_GNU][__USE_TIME_BITS64](__REDIRECT): New.
2579 [__USE_GNU][__USE_TIME_BITS64](__ppoll64_chk): New.
2580 [__USE_GNU][__USE_TIME_BITS64](__REDIRECT): New.
2581 [__USE_GNU][__USE_TIME_BITS64](__fortified_attr_access): New.
2582 * sysdeps/unix/sysv/linux/Versions: Modified.
2583 * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2584 * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2585 * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2586 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2587 * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2588 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2589 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2590 * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2591 * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2592 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2593 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2594 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2595 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2596 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2597 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2598 * sysdeps/unix/sysv/linux/ppoll.c: Modified.
2599 [__TIMESIZE != 64](__ppoll): Remove function.
2600 [__TIMESIZE != 64](ppoll): New function.
2601 (strong_alias): Remove.
2602 * sysdeps/unix/sysv/linux/ppoll_chk.c: New file.
2603 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2604 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2605 * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2606 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2608 2022-11-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2610 COMMIT: 19934d629ee22bbd332f04da4320e4f624c9560c
2611 hurd: Add sigtimedwait and sigwaitinfo support
2613 * sysdeps/mach/hurd/sigtimedwait.c: New file.
2614 * sysdeps/mach/hurd/sigwait.c: Modified.
2615 (errno.h): Remove include.
2616 (hurd/signal.h): Remove include.
2617 (hurd/msg.h): Remove include.
2618 (hurd/sigpreempt.h): Remove include.
2619 (assert.h): Remove include.
2620 (sysdep-cancel.h): Remove include.
2621 (__sigwait): Modified function.
2622 (signal.h): Include file.
2623 * sysdeps/mach/hurd/sigwaitinfo.c: New file.
2625 2022-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2627 COMMIT: 8d291eabd541029d7ac705cc1ea112c58dfbb05f
2628 Apply asm redirection in gmp.h before first use
2630 * include/gmp.h: Modified.
2631 [! __GMP_H__][! _ISOMAC](mpn_add_1): Remove.
2632 [! __GMP_H__][! _ISOMAC](mpn_addmul_1): Remove.
2633 [! __GMP_H__][! _ISOMAC](mpn_add_n): Remove.
2634 [! __GMP_H__][! _ISOMAC](mpn_cmp): Remove.
2635 [! __GMP_H__][! _ISOMAC](mpn_divrem): Remove.
2636 [! __GMP_H__][! _ISOMAC](mpn_lshift): Remove.
2637 [! __GMP_H__][! _ISOMAC](mpn_mul): Remove.
2638 [! __GMP_H__][! _ISOMAC](mpn_mul_1): Remove.
2639 [! __GMP_H__][! _ISOMAC](mpn_rshift): Remove.
2640 [! __GMP_H__][! _ISOMAC](mpn_sub_1): Remove.
2641 [! __GMP_H__][! _ISOMAC](mpn_submul_1): Remove.
2642 [! __GMP_H__][! _ISOMAC](mpn_sub_n): Remove.
2643 * stdlib/gmp.h: Modified.
2644 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mdiv): Remove.
2645 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mdivmod): Remove.
2646 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mmod): Remove.
2647 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mdiv_ui): Remove.
2648 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mdivmod_ui): Remove.
2649 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mmod_ui): Remove.
2650 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_div): Remove.
2651 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_divmod): Remove.
2652 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_div_ui): Remove.
2653 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_divmod_ui): Remove.
2654 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mod_ui): Remove.
2655 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_div_2exp): Remove.
2656 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](mpz_mod_2exp): Remove.
2657 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](__GNU_MP_VERSION): Remove.
2658 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](__GNU_MP_VERSION_MINOR): Remove.
2659 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][! 0](__GMP_H__): Remove.
2660 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))][0](mpn_divmod_1): Remove.
2661 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][!((__GNUC__))](mpn_divmod): Remove.
2662 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][(__GNUC__)](mpz_cmp_ui): Remove.
2663 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][(__GNUC__)](mpz_cmp_si): Remove.
2664 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))][(__GNUC__)](mpq_cmp_ui): Remove.
2665 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))](mpz_sgn): Remove.
2666 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))](mpf_sgn): Remove.
2667 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))](mpq_sgn): Remove.
2668 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))](mpq_numref): Remove.
2669 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][!((__GNUC__) || (_FORCE_INLINES))](mpq_denref): Remove.
2670 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](_PROTO): Remove.
2671 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): Remove.
2672 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): Remove.
2673 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): Remove.
2674 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_limb): Remove.
2675 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_add): Remove.
2676 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): Remove.
2677 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): Remove.
2678 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): Remove.
2679 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_ptr): Remove.
2680 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_size): Remove.
2681 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_sub_1): Remove.
2682 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): Remove.
2683 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): Remove.
2684 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): Remove.
2685 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_limb): Remove.
2686 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_sub): Remove.
2687 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): Remove.
2688 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): Remove.
2689 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): Remove.
2690 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_ptr): Remove.
2691 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_size): Remove.
2692 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](_PROTO): Remove.
2693 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_add): Remove.
2694 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_sub_1): Remove.
2695 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_sub): Remove.
2696 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): Remove.
2697 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): Remove.
2698 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): Remove.
2699 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): Remove.
2700 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): Remove.
2701 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): Remove.
2702 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](0): Remove.
2703 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2704 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2705 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2706 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2707 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): Remove.
2708 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): Remove.
2709 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): Remove.
2710 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): Remove.
2711 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): Remove.
2712 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): Remove.
2713 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](0): Remove.
2714 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2715 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2716 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2717 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): Remove.
2718 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2719 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mdiv): New.
2720 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mdivmod): New.
2721 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mmod): New.
2722 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mdiv_ui): New.
2723 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mdivmod_ui): New.
2724 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mmod_ui): New.
2725 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_div): New.
2726 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_divmod): New.
2727 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_div_ui): New.
2728 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_divmod_ui): New.
2729 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mod_ui): New.
2730 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_div_2exp): New.
2731 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](mpz_mod_2exp): New.
2732 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](__GNU_MP_VERSION): New.
2733 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](__GNU_MP_VERSION_MINOR): New.
2734 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][! 0](__GMP_H__): New.
2735 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))][0](mpn_divmod_1): New.
2736 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__GNUC__))](mpn_divmod): New.
2737 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_add_1): New.
2738 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): New.
2739 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): New.
2740 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): New.
2741 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_limb): New.
2742 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_add): New.
2743 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): New.
2744 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): New.
2745 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): New.
2746 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_ptr): New.
2747 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_size): New.
2748 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_sub_1): New.
2749 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): New.
2750 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): New.
2751 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): New.
2752 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_limb): New.
2753 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](mpn_sub): New.
2754 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](res_ptr): New.
2755 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_ptr): New.
2756 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s1_size): New.
2757 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_ptr): New.
2758 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][!((__STDC__) || (__cplusplus))](s2_size): New.
2759 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__GNUC__)](mpz_cmp_ui): New.
2760 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__GNUC__)](mpz_cmp_si): New.
2761 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__GNUC__)](mpq_cmp_ui): New.
2762 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_add_1): New.
2763 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_add): New.
2764 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_sub_1): New.
2765 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)][(__STDC__) || (__cplusplus)](mpn_sub): New.
2766 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): New.
2767 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): New.
2768 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): New.
2769 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): New.
2770 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): New.
2771 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): New.
2772 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](0): New.
2773 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2774 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2775 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2776 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2777 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): New.
2778 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](x): New.
2779 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): New.
2780 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](s2_limb): New.
2781 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): New.
2782 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](if): New.
2783 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](0): New.
2784 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2785 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2786 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2787 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](cy_limb): New.
2788 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](mpz_sgn): New.
2789 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](mpf_sgn): New.
2790 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](mpq_sgn): New.
2791 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](mpq_numref): New.
2792 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__GNUC__) || (_FORCE_INLINES)](mpq_denref): New.
2793 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))][(__cplusplus)](_ATTRIBUTE_HIDDEN): New.
2794 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2795 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2796 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2797 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2798 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2799 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2800 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2801 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2802 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2803 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2804 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2805 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2806 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2807 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2808 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2809 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2810 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2811 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2812 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2813 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2814 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2815 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2816 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2817 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2818 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2819 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2820 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2821 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2822 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2823 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2824 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2825 [! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][! _GMP_H_HAVE_FILE][!((__cplusplus))](_ATTRIBUTE_HIDDEN): New.
2826 [! __GNU_MP__][! _LIBC](_ATTRIBUTE_HIDDEN): New.
2827 [! __GNU_MP__][_LIBC](_ATTRIBUTE_HIDDEN): New.
2829 2022-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2831 COMMIT: 596183a1eed0699be96bdcd495ab1b497370afda
2832 Rewrite find_cxx_header config configure.ac
2834 * configure: Modified.
2835 * configure.ac: Modified.
2837 2022-11-07 Xiaoming Ni <nixiaoming@huawei.com>
2839 COMMIT: d1d0162e50afe7fa1e2fc4a901eb411db48acd7b
2840 elf/tlsdeschtab.h: Add the Malloc return value check in _dl_make_tlsdesc_dynamic()
2842 * elf/tlsdeschtab.h: Modified.
2843 [SHARED](_dl_make_tlsdesc_dynamic): Modified function.
2845 2022-11-04 Florian Weimer <fweimer@redhat.com>
2847 COMMIT: 9cc9d61ee12f2f8620d8e0ea3c42af02bf07fe1e
2848 elf: Disable some subtests of ifuncmain1, ifuncmain5 for !PIE
2850 * elf/ifuncmain1.c: Modified.
2851 (foo_procted_ptr): Remove.
2852 (main): Modified function.
2853 [__PIE__](foo_procted_ptr): New.
2854 * elf/ifuncmain5.c: Modified.
2855 (get_foo_protected): Remove function.
2856 (main): Modified function.
2857 [__PIE__](get_foo_protected): New.
2859 2022-11-04 Florian Weimer <fweimer@redhat.com>
2861 COMMIT: 2ff48a4025515e93d722947a9eabb114f4a65b22
2862 posix: Make posix_spawn extensions available by default
2864 * posix/spawn.h: Modified.
2865 [__USE_GNU](posix_spawn_file_actions_addchdir_np): Remove.
2866 [__USE_GNU](posix_spawn_file_actions_addfchdir_np): Remove.
2867 [__USE_GNU](posix_spawn_file_actions_addclosefrom_np): Remove.
2868 [__USE_GNU](posix_spawn_file_actions_addtcsetpgrp_np): Remove.
2869 [__USE_MISC](posix_spawn_file_actions_addchdir_np): New.
2870 [__USE_MISC](posix_spawn_file_actions_addfchdir_np): New.
2871 [__USE_MISC](posix_spawn_file_actions_addclosefrom_np): New.
2872 [__USE_MISC](posix_spawn_file_actions_addtcsetpgrp_np): New.
2874 2022-11-03 Sunil K Pandey <skpgkp2@gmail.com>
2876 COMMIT: faaf733f49211439475e50f06716b303ee2644bf
2877 x86_64: Implement evex512 version of strrchr and wcsrchr
2879 * sysdeps/x86_64/multiarch/Makefile: Modified.
2880 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2881 (__libc_ifunc_impl_list): Modified function.
2882 * sysdeps/x86_64/multiarch/strrchr-evex-base.S: New file.
2883 * sysdeps/x86_64/multiarch/strrchr-evex512.S: New file.
2884 * sysdeps/x86_64/multiarch/wcsrchr-evex512.S: New file.
2886 2022-11-03 Florian Weimer <fweimer@redhat.com>
2888 COMMIT: 1f34a2328890aa192141f96449d25b77f666bf47
2889 elf: Introduce <dl-call_tls_init_tp.h> and call_tls_init_tp (bug 29249)
2891 * csu/libc-tls.c: Modified.
2892 (__libc_setup_tls): Modified function.
2893 (dl-call_tls_init_tp.h): Include file.
2894 * elf/rtld.c: Modified.
2895 (init_tls): Modified function.
2896 (dl_main): Modified function.
2897 (dl-call_tls_init_tp.h): Include file.
2898 * sysdeps/aarch64/nptl/tls.h: Modified.
2899 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2900 * sysdeps/alpha/nptl/tls.h: Modified.
2901 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2902 * sysdeps/arc/nptl/tls.h: Modified.
2903 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2904 * sysdeps/csky/nptl/tls.h: Modified.
2905 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2906 * sysdeps/generic/dl-call_tls_init_tp.h: New file.
2907 * sysdeps/generic/startup.h: Modified.
2908 (unistd.h): Remove include.
2909 (stdio.h): Include file.
2910 * sysdeps/hppa/nptl/tls.h: Modified.
2911 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2912 * sysdeps/i386/nptl/tls.h: Modified.
2913 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2914 * sysdeps/ia64/nptl/tls.h: Modified.
2915 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2916 * sysdeps/loongarch/nptl/tls.h: Modified.
2917 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2918 * sysdeps/m68k/nptl/tls.h: Modified.
2919 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2920 * sysdeps/mach/hurd/i386/tls.h: Modified.
2921 [! __ASSEMBLER__](_hurd_tls_init): Modified function.
2922 * sysdeps/microblaze/nptl/tls.h: Modified.
2923 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2924 * sysdeps/mips/nptl/tls.h: Modified.
2925 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2926 * sysdeps/nios2/nptl/tls.h: Modified.
2927 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2928 * sysdeps/or1k/nptl/tls.h: Modified.
2929 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2930 * sysdeps/powerpc/nptl/tls.h: Modified.
2931 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2932 * sysdeps/riscv/nptl/tls.h: Modified.
2933 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2934 * sysdeps/s390/nptl/tls.h: Modified.
2935 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2936 * sysdeps/sh/nptl/tls.h: Modified.
2937 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2938 * sysdeps/sparc/nptl/tls.h: Modified.
2939 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2940 * sysdeps/unix/sysv/linux/arm/tls.h: Modified.
2941 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2942 * sysdeps/x86_64/nptl/tls.h: Modified.
2943 [! __ASSEMBLER__](TLS_INIT_TP): Modified.
2945 2022-11-03 caiyinyu <caiyinyu@loongson.cn>
2947 COMMIT: fb6ee7ba8122330ac819556a42cc56db07d9da76
2948 LoongArch: Fix ABI related macros in elf.h to keep consistent with binutils[1].
2950 * elf/elf.h: Modified.
2951 (EF_LARCH_ABI): Remove.
2952 (EF_LARCH_ABI_LP64D): Remove.
2953 (EF_LARCH_ABI_MODIFIER_MASK): New.
2954 (EF_LARCH_ABI_SOFT_FLOAT): New.
2955 (EF_LARCH_ABI_SINGLE_FLOAT): New.
2956 (EF_LARCH_ABI_DOUBLE_FLOAT): New.
2957 (EF_LARCH_OBJABI_V1): New.
2959 2022-11-03 Florian Weimer <fweimer@redhat.com>
2961 COMMIT: d33705c0b020632274318323931695a99753b5be
2962 scripts/glibcelf.py: Properly report <elf.h> parsing failures
2964 * scripts/glibcelf.py: Modified.
2966 2022-11-03 Florian Weimer <fweimer@redhat.com>
2968 COMMIT: ee1ada1bdb8074de6e1bdc956ab19aef7b6a7872
2969 elf: Rework exception handling in the dynamic loader [BZ #25486]
2971 * elf/Makefile: Modified.
2972 * elf/Versions: Modified.
2973 * elf/dl-error-skeleton.c: Move to...
2974 * elf/dl-catch.c: ... here.
2975 [!DL_ERROR_BOOTSTRAP](catch_hook): Remove.
2976 [DL_ERROR_BOOTSTRAP](catch_hook): Remove.
2977 [DL_ERROR_BOOTSTRAP](receiver): Remove.
2978 [DL_ERROR_BOOTSTRAP](_dl_signal_cexception): Remove.
2979 [DL_ERROR_BOOTSTRAP](_dl_signal_cerror): Remove.
2980 [DL_ERROR_BOOTSTRAP](_dl_receive_error): Remove.
2981 [DL_ERROR_BOOTSTRAP](_rtld_catch_error): Remove.
2983 (_dl_signal_exception): Modified function.
2984 (libc_hidden_def): Remove.
2985 (_dl_signal_error): Modified function.
2986 (libc_hidden_def): Remove.
2987 (_dl_catch_exception): Modified function.
2988 (libc_hidden_def): Remove.
2989 (libc_hidden_def): Remove.
2990 [IS_IN (rtld)](rtld_catch_notls): New.
2991 [IS_IN (rtld)](receiver): New.
2992 [IS_IN (rtld)](_dl_signal_cexception): New.
2993 [IS_IN (rtld)](_dl_signal_cerror): New.
2994 [IS_IN (rtld)](_dl_receive_error): New.
2995 (tls.h): Include file.
2997 (get_catch): New function.
2998 (set_catch): New function.
2999 (rtld_hidden_def): New.
3000 (rtld_hidden_def): New.
3001 (rtld_hidden_def): New.
3002 * elf/dl-error-minimal.c: Delete file.
3003 * elf/dl-error.c: Delete file.
3004 * elf/rtld.c: Modified.
3005 * nptl/descr.h: Modified.
3006 (pthread): Modified.
3007 * sysdeps/generic/ldsodefs.h: Modified.
3008 (libc_hidden_proto): Remove.
3009 (libc_hidden_proto): Remove.
3010 (_dl_catch_error): Modified.
3011 (libc_hidden_proto): Remove.
3012 (__typeof__): Remove.
3013 (libc_hidden_proto): Remove.
3014 (rtld_hidden_proto): Modified.
3015 (rtld_hidden_proto): Modified.
3016 (rtld_hidden_proto): Modified.
3017 (rtld_hidden_proto): Modified.
3018 (rtld_hidden_proto): Modified.
3019 (rtld_hidden_proto): Modified.
3020 (rtld_hidden_proto): New.
3021 (rtld_hidden_proto): New.
3022 (rtld_hidden_proto): New.
3023 * sysdeps/generic/localplt.data: Modified.
3024 * sysdeps/mach/hurd/i386/localplt.data: Modified.
3025 * sysdeps/mach/hurd/i386/tls.h: Modified.
3026 [! __ASSEMBLER__](tcbhead_t): Modified.
3027 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
3028 * sysdeps/unix/sysv/linux/alpha/localplt.data: Modified.
3029 * sysdeps/unix/sysv/linux/arc/localplt.data: Modified.
3030 * sysdeps/unix/sysv/linux/arm/localplt.data: Modified.
3031 * sysdeps/unix/sysv/linux/csky/localplt.data: Modified.
3032 * sysdeps/unix/sysv/linux/hppa/localplt.data: Modified.
3033 * sysdeps/unix/sysv/linux/i386/localplt.data: Modified.
3034 * sysdeps/unix/sysv/linux/ia64/localplt.data: Modified.
3035 * sysdeps/unix/sysv/linux/loongarch/localplt.data: Modified.
3036 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: Modified.
3037 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: Modified.
3038 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Modified.
3039 * sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
3040 * sysdeps/unix/sysv/linux/or1k/localplt.data: Modified.
3041 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: Modified.
3042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data: Modified.
3043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Modified.
3044 * sysdeps/unix/sysv/linux/riscv/localplt.data: Modified.
3045 * sysdeps/unix/sysv/linux/s390/localplt.data: Modified.
3046 * sysdeps/unix/sysv/linux/sh/localplt.data: Modified.
3047 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Modified.
3048 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Modified.
3049 * sysdeps/x86_64/localplt.data: Modified.
3051 2022-11-02 Aurelien Jarno <aurelien@aurel32.net>
3053 COMMIT: f4ce325dfc50e13cf8240424fa0561fca78e72e7
3054 linux: Drop useless include from fstatat.c
3056 * sysdeps/unix/sysv/linux/fstatat.c: Modified.
3057 [!XSTAT_IS_XSTAT64](kstat_cp.h): Remove include.
3059 2022-11-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3061 COMMIT: 17bfe5954baee1f18672aea94caa1126ec36fb81
3062 Fix OOB read in stdlib thousand grouping parsing [BZ #29727]
3064 * stdlib/grouping.c: Modified.
3065 [! USE_WIDE_CHAR](__correctly_grouped_prefixmb): Modified function.
3066 [USE_WIDE_CHAR](__correctly_grouped_prefixwc): Modified function.
3068 2022-11-02 Aurelien Jarno <aurelien@aurel32.net>
3070 COMMIT: 7457b7eef8dfe8cc48e55b9f9837df6dd397b80d
3071 linux: Fix fstatat on MIPSn64 (BZ #29730)
3073 * sysdeps/unix/sysv/linux/mips/mips64/n64/fstatat.c: New file.
3075 2022-11-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3077 COMMIT: 40c112ed0d7d0577d2f84851c1f7b8157b3bd2f5
3078 elf: Remove allocate use on _dl_debug_printf
3080 * elf/dl-printf.c: Modified.
3081 (_dl_debug_vdprintf): Modified function.
3082 (intprops.h): Include file.
3084 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3086 COMMIT: 3d8b5dde879c6e024548118914da5bfcbd5170a7
3087 nptl: Fix pthread_create.c build with clang
3089 * nptl/pthread_create.c: Modified.
3090 (__nptl_threads_events): Modified.
3091 (__nptl_last_event): Modified.
3092 (__nptl_threads_events): New.
3093 (__nptl_last_event): New.
3095 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3097 COMMIT: 8161978f89c3454e1b70e08efd98923e6a317a56
3098 allocate_once: Apply asm redirection before first use
3100 * include/allocate_once.h: Modified.
3102 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3104 COMMIT: 34b358eb03e592fadd9887dd3ef8c1cfaba39688
3105 alloc_buffer: Apply asm redirection before first use
3107 * include/alloc_buffer.h: Modified.
3108 [! _ISOMAC](libc_hidden_proto): Modified.
3109 [! _ISOMAC](libc_hidden_proto): Modified.
3110 [! _ISOMAC](libc_hidden_proto): Modified.
3111 [! _ISOMAC](libc_hidden_proto): Modified.
3113 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3115 COMMIT: 8d98c7c00f3f06545de9e5ce5cf778d2ab2450a4
3116 configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases
3118 * argp/Makefile: Modified.
3119 * configure: Modified.
3120 * configure.ac: Modified.
3121 * dirent/Makefile: Modified.
3122 * inet/Makefile: Modified.
3123 * io/Makefile: Modified.
3124 * libio/Makefile: Modified.
3125 * login/Makefile: Modified.
3126 * misc/Makefile: Modified.
3127 * posix/Makefile: Modified.
3128 * resolv/Makefile: Modified.
3129 * resource/Makefile: Modified.
3130 * socket/Makefile: Modified.
3131 * stdio-common/Makefile: Modified.
3132 * stdlib/Makefile: Modified.
3133 * string/Makefile: Modified.
3134 * sysdeps/aarch64/Makefile: Modified.
3135 * sysdeps/arm/Makefile: Modified.
3136 * sysdeps/wordsize-64/Makefile: Modified.
3137 * termios/Makefile: Modified.
3138 * time/Makefile: Modified.
3139 * wcsmbs/Makefile: Modified.
3140 * wctype/Makefile: Modified.
3142 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3144 COMMIT: 5c5a8b99cf96b71940e36a9db66d3a61bc315016
3145 Disable use of -fsignaling-nans if compiler does not support it
3147 * benchtests/Makefile: Modified.
3148 * configure: Modified.
3149 * configure.ac: Modified.
3150 * math/Makefile: Modified.
3151 * math/libm-test-fpclassify.inc: Modified.
3152 * math/libm-test-isfinite.inc: Modified.
3153 * math/libm-test-isinf.inc: Modified.
3154 * math/libm-test-isnan.inc: Modified.
3155 * math/libm-test-isnormal.inc: Modified.
3156 * math/libm-test-issubnormal.inc: Modified.
3157 * math/libm-test-iszero.inc: Modified.
3158 * math/test-snan.c: Modified.
3159 (sigfpe_buf): Remove.
3160 (myFPsighandler): Remove function.
3163 (TEST_FUNC): Remove.
3164 (TEST_FUNC): Remove.
3165 (TEST_FUNC): Remove.
3166 (do_test): Modified function.
3167 (TEST_FUNCTION): Remove.
3168 (../test-skeleton.c): Remove include.
3169 [__SUPPORT_SNAN__](sigfpe_buf): New.
3170 [__SUPPORT_SNAN__](myFPsighandler): New.
3171 [__SUPPORT_SNAN__](errors): New.
3172 [__SUPPORT_SNAN__](CHECK): New.
3173 [__SUPPORT_SNAN__](TEST_FUNC): New.
3174 [__SUPPORT_SNAN__](TEST_FUNC): New.
3175 [__SUPPORT_SNAN__](TEST_FUNC): New.
3176 (support/check.h): Include file.
3177 (support/test-driver.c): Include file.
3178 * sysdeps/powerpc/nofpu/Makefile: Modified.
3179 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Modified.
3180 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Makefile: Modified.
3181 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
3183 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3185 COMMIT: 6ee5a9767a245455720d39eeaa3ce136825e8a42
3186 intl: Fix clang -Wunused-but-set-variable on plural.c
3188 * intl/Makefile: Modified.
3190 2022-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3192 COMMIT: d227fd53cbbc9ae7e5604da3669d04b6ccb53aa1
3193 Apply asm redirection in not-cancel before first use
3195 * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
3197 2022-11-01 Carlos Eduardo Seo <carlos.seo@arm.com>
3199 COMMIT: d08dec4ea7c9f8b1d734cc1ba80c7f70df2f2c25
3200 malloc: Use uintptr_t for pointer alignment
3202 * malloc/arena.c: Modified.
3203 [IS_IN (libc)](_int_new_arena): Modified function.
3204 [MALLOC_DEBUG > 1](dump_heap): Modified function.
3205 (alloc_new_heap): Modified function.
3207 2022-11-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
3209 COMMIT: f4973d31bb0673bc6a5fc207713837f143920b01
3210 Use uintptr_t in fts for pointer alignment
3212 * io/fts.c: Modified.
3213 [! ALIGN](ALIGN): Modified.
3214 (stdint.h): Include file.
3216 2022-10-31 Joseph Myers <joseph@codesourcery.com>
3218 COMMIT: f66780ba46805760a328f01967836416b06c93ca
3219 Fix build with GCC 13 _FloatN, _FloatNx built-in functions
3221 * math/Makefile: Modified.
3222 * sysdeps/ieee754/float128/Makefile: Modified.
3223 * sysdeps/ieee754/ldbl-128/Makefile: Modified.
3224 * sysdeps/ieee754/ldbl-96/Makefile: Modified.
3225 * sysdeps/powerpc/powerpc32/fpu/Makefile: Modified.
3226 * sysdeps/powerpc/powerpc64/fpu/Makefile: Modified.
3227 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
3228 * sysdeps/x86_64/x32/Makefile: Modified.
3230 2022-10-31 H.J. Lu <hjl.tools@gmail.com>
3232 COMMIT: bbff275fb1b16f5b7dd95933bde6e1e496414dbf
3233 elf: Build tst-relr-mod[34]a.so with $(LDFLAGS-rpath-ORIGIN)
3235 * elf/Makefile: Modified.
3237 2022-10-30 Sunil K Pandey <skpgkp2@gmail.com>
3239 COMMIT: e96971482de05eff92c1408b694c320cedd2d167
3240 x86-64: Improve evex512 version of strlen functions
3242 * sysdeps/x86_64/multiarch/strlen-evex-base.S: Modified.
3244 2022-10-28 Ludovic Courtès <ludo@gnu.org>
3246 COMMIT: 361d6454c034a920f2c96517c277990d390b9652
3247 Correctly determine libc.so 'OUTPUT_FORMAT' when cross-compiling.
3249 * aclocal.m4: Modified.
3250 * configure: Modified.
3251 * configure.ac: Modified.
3253 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3255 COMMIT: 8c77e26ba8b360c851b2b9485bb4431aacc51ad1
3256 Remove unused scratch_buffer_dupfree
3258 * include/scratch_buffer.h: Modified.
3259 (__libc_scratch_buffer_dupfree): Remove.
3260 (libc_hidden_proto): Remove.
3261 (scratch_buffer_dupfree): Remove function.
3262 * malloc/Makefile: Modified.
3263 * malloc/Versions: Modified.
3264 * malloc/scratch_buffer_dupfree.c: Delete file.
3265 * malloc/tst-scratch_buffer.c: Modified.
3266 (do_test): Modified function.
3268 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3270 COMMIT: 2eeeee7636cb52a09740598404808def17cf750e
3271 Fix elf/tst-dlmopen-twice not to exhaust static TLS
3273 * elf/tst-dlmopen-twice.c: Modified.
3274 (do_test): Modified function.
3276 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3278 COMMIT: f9deea6f81cd5266ffb3d27e2584d609fef9b8d2
3279 Use uintptr_t in string/tester for pointer alignment
3281 * string/tester.c: Modified.
3282 (test_strlen): Modified function.
3283 (test_strnlen): Modified function.
3284 (test_strchr): Modified function.
3285 (test_strchrnul): Modified function.
3286 (test_rawmemchr): Modified function.
3287 (test_strrchr): Modified function.
3288 (stdint.h): Include file.
3290 2022-10-28 Letu Ren <fantasquex@gmail.com>
3292 COMMIT: 0cc0033ef19bd3378445c2b851e53d7255cb1b1e
3293 stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501)
3295 * stdlib/strfrom-skeleton.c: Modified.
3296 (STRFROM): Modified function.
3297 (fix-float-double-convert-nan.h): Include file.
3298 * sysdeps/generic/fix-float-double-convert-nan.h: New file.
3299 * sysdeps/riscv/rvd/fix-float-double-convert-nan.h: New file.
3301 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3303 COMMIT: b4174c28d21e1672ef3cc15a058558e97b8471c6
3304 Fix resource/bug-ulimit1 test
3306 * resource/bug-ulimit1.c: Modified.
3307 (main): Modified function.
3309 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3311 COMMIT: b866018f54ad0670ee9b930a14ae6e8960b9f4bf
3312 Fix missing NUL terminator in stdio-common/scanf13 test
3314 * stdio-common/scanf13.c: Modified.
3315 (main): Modified function.
3317 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3319 COMMIT: 6a3794ea917558776ba1a66a925f2d5e1dbf0724
3320 Fix off-by-one OOB read in elf/tst-tls20
3322 * elf/tst-tls20.c: Modified.
3323 (do_test_dependency): Modified function.
3324 (do_test_invalid_dependency): Modified function.
3326 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3328 COMMIT: eef17d4d9fcd38c5cbb9bc9515ba72d1773b67a2
3329 elf: Fix alloca size in _dl_debug_vdprintf
3331 * elf/dl-printf.c: Modified.
3332 (_dl_debug_vdprintf): Modified function.
3334 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3336 COMMIT: 68619ddb3b7e8b64a6b849e4972e67163f7659c3
3337 malloc: Use uintptr_t in alloc_buffer
3339 * include/alloc_buffer.h: Modified.
3340 (nonnull): Modified function.
3341 (nonnull): Modified function.
3342 * malloc/alloc_buffer_alloc_array.c: Modified.
3343 (__libc_alloc_buffer_alloc_array): Modified function.
3345 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3347 COMMIT: 3fa20d59d9607e4494dfbc99bacee1935ec5ded9
3348 Fix invalid pointer dereference in wcpcpy_chk
3350 * debug/wcpcpy_chk.c: Modified.
3351 (__wcpcpy_chk): Modified function.
3353 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3355 COMMIT: e5ece9de1417ac33c755226f3dd962fc2c7d97aa
3356 Fix invalid pointer dereference in wcscpy_chk
3358 * debug/wcscpy_chk.c: Modified.
3359 (__wcscpy_chk): Modified function.
3361 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3363 COMMIT: 09c6c6073c925235b385af1d8edf6bc853eeaf60
3364 aarch64: Fix the extension header write in getcontext and swapcontext
3366 * sysdeps/unix/sysv/linux/aarch64/getcontext.S: Modified.
3367 * sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
3369 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3371 COMMIT: dd31f42e39206bc69f4a60e47ee117f6c968138c
3372 aarch64: Don't build wordcopy
3374 * sysdeps/aarch64/wordcopy.c: New file.
3376 2022-10-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3378 COMMIT: 0b845d3b3fde40e72c5372d6fa0f129b5e45c363
3379 scripts: Use bool in tunables initializer
3381 * scripts/gen-tunables.awk: Modified.
3383 2022-10-28 Xi Ruoyao <xry111@xry111.site>
3385 COMMIT: 37db2657c92da3bc50128feed53b3f58739a9b19
3386 longlong.h: update from GCC for LoongArch clz/ctz support
3388 * stdlib/longlong.h: Modified.
3389 [(__GNUC__) && ! NO_ASM][__loongarch__][W_TYPE_SIZE == 32](count_leading_zeros): New.
3390 [(__GNUC__) && ! NO_ASM][__loongarch__][W_TYPE_SIZE == 32](count_trailing_zeros): New.
3391 [(__GNUC__) && ! NO_ASM][__loongarch__][W_TYPE_SIZE == 32](COUNT_LEADING_ZEROS_0): New.
3392 [(__GNUC__) && ! NO_ASM][__loongarch__][W_TYPE_SIZE == 64](count_leading_zeros): New.
3393 [(__GNUC__) && ! NO_ASM][__loongarch__][W_TYPE_SIZE == 64](count_trailing_zeros): New.
3394 [(__GNUC__) && ! NO_ASM][__loongarch__][W_TYPE_SIZE == 64](COUNT_LEADING_ZEROS_0): New.
3396 2022-10-27 Florian Weimer <fweimer@redhat.com>
3398 COMMIT: 6f360366f7f76b158a0f4bf20d42f2854ad56264
3399 elf: Introduce to _dl_call_fini
3401 * elf/Makefile: Modified.
3402 * elf/dl-call_fini.c: New file.
3403 * elf/dl-close.c: Modified.
3405 (call_destructors): Remove function.
3406 (_dl_close_worker): Modified function.
3407 * elf/dl-fini.c: Modified.
3409 (_dl_fini): Modified function.
3410 * sysdeps/generic/ldsodefs.h: Modified.
3412 (_dl_call_fini): New function.
3414 2022-10-27 Florian Weimer <fweimer@redhat.com>
3416 COMMIT: a65ff76c9a1811dd2396ab45563f645579c0e687
3417 ld.so: Export tls_init_tp_called as __rtld_tls_init_tp_called
3419 * elf/rtld.c: Modified.
3420 (tls_init_tp_called): Remove.
3421 (init_tls): Modified function.
3422 (dl_main): Modified function.
3423 (__rtld_tls_init_tp_called): New.
3424 * sysdeps/generic/ldsodefs.h: Modified.
3425 (__rtld_tls_init_tp_called): New.
3427 2022-10-27 Florian Weimer <fweimer@redhat.com>
3429 COMMIT: 77db67c56b24bba3c735aac34a6f796c909b68c0
3430 scripts/localplt.awk: Handle DT_JMPREL with empty PLT (for C-SKY)
3432 * scripts/localplt.awk: Modified.
3434 2022-10-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3436 COMMIT: 11306df777e4355bb94f3581fcd2207a525d47dd
3437 Remove lingering libSegfault Makefile entries
3439 * Makeconfig: Modified.
3441 2022-10-26 Wilco Dijkstra <wdijkstr@arm.com>
3443 COMMIT: e6f3fe362f1aab78b1448d69ecdbd9e3872636d3
3444 aarch64: Use memcpy_simd as the default memcpy
3446 * sysdeps/aarch64/memcpy.S: Modified.
3447 * sysdeps/aarch64/multiarch/Makefile: Modified.
3448 * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
3449 (__libc_ifunc_impl_list): Modified function.
3450 * sysdeps/aarch64/multiarch/memcpy.c: Modified.
3451 (__memcpy_simd): Remove.
3452 (__typeof): Modified function.
3453 * sysdeps/aarch64/multiarch/memcpy_advsimd.S: Delete file.
3454 * sysdeps/aarch64/multiarch/memmove.c: Modified.
3455 (__memmove_simd): Remove.
3456 (__typeof): Modified function.
3458 2022-10-26 Wilco Dijkstra <wdijkstr@arm.com>
3460 COMMIT: a8e72913fea0c6e2832c50523c60907ffa3b753b
3461 aarch64: Cleanup memset ifunc
3463 * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
3464 (__libc_ifunc_impl_list): Modified function.
3465 * sysdeps/aarch64/multiarch/memset.c: Modified.
3466 [!(IS_IN (libc))](memset): Remove.
3467 [!(IS_IN (libc))](strong_alias): Remove.
3468 [IS_IN (libc)][HAVE_AARCH64_SVE_ASM](__memset_a64fx): Remove.
3469 [IS_IN (libc)](memset): Remove.
3470 [IS_IN (libc)](string.h): Remove.
3471 [IS_IN (libc)](init-arch.h): Remove.
3472 [IS_IN (libc)](__libc_memset): Remove.
3473 [IS_IN (libc)](__memset_falkor): Remove.
3474 [IS_IN (libc)](__memset_emag): Remove.
3475 [IS_IN (libc)](__memset_kunpeng): Remove.
3476 [IS_IN (libc)](__memset_generic): Remove.
3477 [IS_IN (libc)](zva_size): Remove.
3479 (string.h): Include file.
3480 (init-arch.h): Include file.
3481 (__libc_memset): New.
3482 (__memset_falkor): New.
3483 (__memset_emag): New.
3484 (__memset_kunpeng): New.
3485 (__memset_a64fx): New.
3486 (__memset_generic): New.
3487 (__typeof): New function.
3488 (libc_ifunc): New function.
3490 (strong_alias): New function.
3492 2022-10-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3494 COMMIT: 891a7958a28eac6d4af1517dd2896fef5e4951d4
3495 elf: Reinstate on DL_DEBUG_BINDINGS _dl_lookup_symbol_x
3497 * elf/dl-lookup.c: Modified.
3498 (_dl_lookup_symbol_x): Modified function.
3500 2022-10-25 Sunil K Pandey <skpgkp2@gmail.com>
3502 COMMIT: 59e501f204fa196d6571b523459ba528bbef7783
3503 x86_64: Implement evex512 version of strchrnul, strchr and wcschr
3505 * sysdeps/x86_64/multiarch/Makefile: Modified.
3506 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
3507 (__libc_ifunc_impl_list): Modified function.
3508 * sysdeps/x86_64/multiarch/strchr-evex-base.S: New file.
3509 * sysdeps/x86_64/multiarch/strchr-evex512.S: New file.
3510 * sysdeps/x86_64/multiarch/strchrnul-evex512.S: New file.
3511 * sysdeps/x86_64/multiarch/wcschr-evex512.S: New file.
3513 2022-10-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3515 COMMIT: 7a6ca82f8007ddbd43e2b8fce806ba7101ee47f5
3516 linux: Fix generic struct_stat for 64 bit time (BZ# 29657)
3518 * sysdeps/unix/sysv/linux/arm/bits/struct_stat.h: New file.
3519 * sysdeps/unix/sysv/linux/bits/struct_stat.h: Modified.
3520 [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
3521 [! _BITS_STRUCT_STAT_H](stat): Modified.
3522 [! _BITS_STRUCT_STAT_H][__BYTE_ORDER != __LITTLE_ENDIAN](__field64): New.
3523 [! _BITS_STRUCT_STAT_H][__BYTE_ORDER == __LITTLE_ENDIAN](__field64): New.
3524 [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](__field64): New.
3525 [! _BITS_STRUCT_STAT_H][__WORDSIZE == 64 || __INO_T_MATCHES_INO64_T][__INO_T_MATCHES_INO64_T && ! __OFF_T_MATCHES_OFF64_T](ino_t and off_t must both be the same type"): New.
3526 [! _BITS_STRUCT_STAT_H][__WORDSIZE == 64 || __INO_T_MATCHES_INO64_T](__field64): New.
3527 [! _BITS_STRUCT_STAT_H](__field64): New.
3528 * sysdeps/unix/sysv/linux/generic/bits/struct_stat.h: Move to...
3529 * sysdeps/unix/sysv/linux/csky/bits/struct_stat.h: ... here.
3530 [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
3531 [! _BITS_STRUCT_STAT_H](stat): Modified.
3532 * sysdeps/unix/sysv/linux/hppa/bits/struct_stat.h: New file.
3533 * sysdeps/unix/sysv/linux/nios2/bits/struct_stat.h: New file.
3534 * sysdeps/unix/sysv/linux/sh/bits/struct_stat.h: New file.
3536 2022-10-25 Jakub Wilk <jwilk@jwilk.net>
3538 COMMIT: a35c960dbb1d7c7cf25905514f5f9d5e99cf6160
3539 manual: Add missing % in int conversion list
3541 * manual/stdio.texi: Modified.
3543 2022-10-24 Aurelien Jarno <aurelien@aurel32.net>
3545 COMMIT: 2b5478569e72ee4820a6e163d306690c9c0eaf5e
3546 Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488)
3548 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Modified.
3549 (__llroundl): Modified function.
3551 2022-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3553 COMMIT: be930668eccf842d5a1a068a3e01b660d5bcb813
3554 Remove all assembly optimizations for htonl and htons
3556 * sysdeps/alpha/htonl.S: Delete file.
3557 * sysdeps/alpha/htons.S: Delete file.
3558 * sysdeps/i386/htons.S: Delete file.
3559 * sysdeps/ia64/htonl.S: Delete file.
3560 * sysdeps/ia64/htons.S: Delete file.
3562 2022-10-24 Cristian Rodríguez <crrodriguez@opensuse.org>
3564 COMMIT: 29ff5b5b7237c8560dafecd27bd809c80ae5338e
3565 Remove htonl.S for i386/x86_64
3567 * sysdeps/i386/htonl.S: Delete file.
3568 * sysdeps/x86_64/htonl.S: Delete file.
3570 2022-10-24 Michael Hudson-Doyle <michael.hudson@canonical.com>
3572 COMMIT: b6e37b7805b0182c3e25cdab39ebf5f001c04d05
3573 Fix BZ #29463 in the ibm128 implementation of y1l too
3575 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Modified.
3576 (__ieee754_y1l): Modified function.
3578 2022-10-24 Joseph Myers <joseph@codesourcery.com>
3580 COMMIT: b87a70e5e26e2656637da5f58ba4d26777d9e37b
3581 Add ADDRB from Linux 6.0 to bits/termios-c_cflag.h
3583 * sysdeps/unix/sysv/linux/alpha/bits/termios-c_cflag.h: Modified.
3584 [__USE_MISC](ADDRB): New.
3585 * sysdeps/unix/sysv/linux/bits/termios-c_cflag.h: Modified.
3586 [__USE_MISC](ADDRB): New.
3587 * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_cflag.h: Modified.
3588 [__USE_MISC](ADDRB): New.
3590 2022-10-20 Noah Goldstein <goldstein.w.n@gmail.com>
3592 COMMIT: 8775479804cfea2bbe4dcdf19d6589264c96d5fb
3593 x86: Use `testb` for FSRM check in memmove-vec-unaligned-erms
3595 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
3597 2022-10-20 Noah Goldstein <goldstein.w.n@gmail.com>
3599 COMMIT: f04f8373ddd71794050b904174fb06967be6393f
3600 x86: Use `testb` for case-locale check in str{n}casecmp-sse42
3602 * sysdeps/x86_64/multiarch/strcmp-sse4_2.S: Modified.
3604 2022-10-20 Noah Goldstein <goldstein.w.n@gmail.com>
3606 COMMIT: 7775574ce0527c326eaea78370bc9f49cc4743a6
3607 x86: Use `testb` for case-locale check in str{n}casecmp-sse2
3609 * sysdeps/x86_64/multiarch/strcmp-sse2.S: Modified.
3611 2022-10-20 Noah Goldstein <goldstein.w.n@gmail.com>
3613 COMMIT: b6d02d64570e83bedfdb946cb1bdf0c9fd6d3eb0
3614 x86: Use `testb` for case-locale check in str{n}casecmp-avx2
3616 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
3618 2022-10-20 Noah Goldstein <goldstein.w.n@gmail.com>
3620 COMMIT: 5ce9766417782c1b57f239451d0400f1229e83f7
3621 x86: Add support for VEC_SIZE == 64 in strcmp-evex.S impl
3623 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
3625 2022-10-20 Noah Goldstein <goldstein.w.n@gmail.com>
3626 Noah Goldstein <goldstein.w.n@gmail.com>
3628 COMMIT: c25eb94aed942761aabdcd05239b7e76dcdde098
3629 x86: Remove AVX512-BVMI2 instruction from strrchr-evex.S
3631 * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified.
3633 2022-10-20 Felix Riemann <felix.riemann@sma.de>
3635 COMMIT: a885fc2d6897d3baa438e2594a92f0125f1258a9
3636 sysdeps: arm: Fix preconfigure script for ARMv8/v9 targets [BZ #29698]
3638 * sysdeps/arm/preconfigure: Modified.
3639 * sysdeps/arm/preconfigure.ac: Modified.
3641 2022-10-20 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
3643 COMMIT: 0ff92021c045ee53b91bd42fa3fbbb923a6ffb17
3644 nis: Fix nis_print_directory
3646 * nis/nis_print.c: Modified.
3647 (nis_print_objtype): Modified function.
3648 (nis_print_directory): Modified function.
3649 (nis_objtype): New function.
3651 2022-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3653 COMMIT: 9b5e138f2bbd032da858a4ad5bb51ed99d6f89b6
3654 linux: Avoid shifting a negative signed on POSIX timer interface
3656 * nptl/pthread_getcpuclockid.c: Modified.
3657 (__pthread_getcpuclockid): Modified function.
3658 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Modified.
3659 (__clock_getcpuclockid): Modified function.
3660 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
3661 (__clock_nanosleep_time64): Modified function.
3662 * sysdeps/unix/sysv/linux/kernel-posix-cpu-timers.h: Modified.
3663 (MAKE_PROCESS_CPUCLOCK): Remove.
3664 (MAKE_THREAD_CPUCLOCK): Remove.
3665 (make_process_cpuclock): New function.
3666 (make_thread_cpuclock): New function.
3667 (PROCESS_CLOCK): New.
3668 (THREAD_CLOCK): New.
3669 * sysdeps/unix/sysv/linux/timer_create.c: Modified.
3670 (___timer_create): Modified function.
3672 2022-10-19 Noah Goldstein <goldstein.w.n@gmail.com>
3674 COMMIT: 643a2d01399188192e0da234581034f77c892054
3675 Bench: Improve benchtests for memchr, strchr, strnlen, strrchr
3677 * benchtests/bench-memchr.c: Modified.
3678 (test_main): Modified function.
3679 * benchtests/bench-rawmemchr.c: Modified.
3680 (do_test): Modified function.
3681 (test_main): Modified function.
3682 * benchtests/bench-strchr.c: Modified.
3683 (test_main): Modified function.
3684 * benchtests/bench-strnlen.c: Modified.
3685 (test_main): Modified function.
3686 * benchtests/bench-strrchr.c: Modified.
3687 (test_main): Modified function.
3689 2022-10-19 Noah Goldstein <goldstein.w.n@gmail.com>
3691 COMMIT: b412213eee0afa3b51dfe92b736dfc7c981309f5
3692 x86: Optimize strrchr-evex.S and implement with VMM headers
3694 * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified.
3696 2022-10-19 Noah Goldstein <goldstein.w.n@gmail.com>
3698 COMMIT: 4af6844aa5d3577e327f15dd877a38a043cb236a
3699 x86: Optimize memrchr-evex.S
3701 * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified.
3703 2022-10-19 Noah Goldstein <goldstein.w.n@gmail.com>
3705 COMMIT: b79f8ff26aa6151d2d2167afcddcd1ec46cfbc81
3706 x86: Optimize strnlen-evex.S and implement with VMM headers
3708 * sysdeps/x86_64/multiarch/strlen-evex.S: Modified.
3709 * sysdeps/x86_64/multiarch/strnlen-evex.S: Modified.
3710 * sysdeps/x86_64/multiarch/wcsnlen-evex.S: Modified.
3712 2022-10-19 Noah Goldstein <goldstein.w.n@gmail.com>
3714 COMMIT: 69717709ec5c2769322678e96a7672d1e270de3a
3715 x86: Shrink / minorly optimize strchr-evex and implement with VMM headers
3717 * sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
3719 2022-10-19 Noah Goldstein <goldstein.w.n@gmail.com>
3721 COMMIT: 330881763efff626d6b1cdf8de9ffee4ed7a1ba1
3722 x86: Optimize memchr-evex.S and implement with VMM headers
3724 * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
3725 * sysdeps/x86_64/multiarch/rawmemchr-evex-rtm.S: Modified.
3726 * sysdeps/x86_64/multiarch/rawmemchr-evex.S: Modified.
3728 2022-10-18 Sunil K Pandey <skpgkp2@gmail.com>
3730 COMMIT: 451c6e58540e8571e31581c04c4829e5d2cfe8ac
3731 x86_64: Implement evex512 version of memchr, rawmemchr and wmemchr
3733 * sysdeps/x86_64/multiarch/Makefile: Modified.
3734 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
3735 (__libc_ifunc_impl_list): Modified function.
3736 * sysdeps/x86_64/multiarch/memchr-evex-base.S: New file.
3737 * sysdeps/x86_64/multiarch/memchr-evex512.S: New file.
3738 * sysdeps/x86_64/multiarch/rawmemchr-evex512.S: New file.
3739 * sysdeps/x86_64/multiarch/wmemchr-evex512.S: New file.
3741 2022-10-18 Sunil K Pandey <skpgkp2@gmail.com>
3743 COMMIT: 932dd83efdce7dbe7c008a27c4eff424a109b3a0
3744 String: Improve test coverage for memchr
3746 * string/test-memchr.c: Modified.
3747 (test_main): Modified function.
3749 2022-10-18 Florian Weimer <fweimer@redhat.com>
3751 COMMIT: 58548b9d689fb9bba67bdc5b59c8d2fa47f4f8ec
3752 Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources
3754 * hurd/sigunwind.c: Modified.
3755 (_hurdsig_longjmp_from_handler): Modified function.
3756 * iconv/gconv.c: Modified.
3757 (__gconv): Modified function.
3758 * iconv/gconv_cache.c: Modified.
3759 [! STATIC_GCONV](find_module): Modified function.
3760 * iconv/gconv_db.c: Modified.
3761 [! STATIC_GCONV](increment_counter): Modified function.
3762 (free_derivation): Modified function.
3763 (__gconv_release_step): Modified function.
3764 (gen_steps): Modified function.
3765 * iconv/gconv_dl.c: Modified.
3766 (__gconv_find_shlib): Modified function.
3767 * iconv/gconv_trans.c: Modified.
3768 (__gconv_transliterate): Modified function.
3769 * iconv/skeleton.c: Modified.
3770 (FUNCTION_NAME): Modified function.
3771 * inet/idna.c: Modified.
3772 (functions_allocate): Modified function.
3773 (__idna_to_dns_encoding): Modified function.
3774 (__idna_from_dns_encoding): Modified function.
3775 * libio/iofopncook.c: Modified.
3776 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](_IO_old_cookie_seek): Modified function.
3777 (_IO_cookie_read): Modified function.
3778 (_IO_cookie_write): Modified function.
3779 (_IO_cookie_seek): Modified function.
3780 (_IO_cookie_close): Modified function.
3781 (set_callbacks): Modified function.
3782 * libio/iofwide.c: Modified.
3783 (__libio_codecvt_out): Modified function.
3784 (__libio_codecvt_in): Modified function.
3785 (__libio_codecvt_length): Modified function.
3786 * libio/libioP.h: Modified.
3787 [SHARED](IO_set_accept_foreign_vtables): Modified function.
3788 * libio/vtables.c: Modified.
3789 (_IO_vtable_check): Modified function.
3790 * misc/unwind-link.c: Modified.
3791 (__libc_unwind_link_get): Modified function.
3792 * nss/nss_module.c: Modified.
3793 [SHARED && USE_NSCD](__nss_disable_nscd): Modified function.
3794 (module_load_builtin): Modified function.
3795 (module_load_nss_files): Modified function.
3796 (module_load): Modified function.
3797 (__nss_module_get_function): Modified function.
3798 * stdlib/cxa_atexit.c: Modified.
3799 (__libc_lock_define_initialized): Modified function.
3800 * stdlib/cxa_finalize.c: Modified.
3801 (__cxa_finalize): Modified function.
3802 * stdlib/cxa_thread_atexit_impl.c: Modified.
3803 (__cxa_thread_atexit_impl): Modified function.
3804 (__call_tls_dtors): Modified function.
3805 * stdlib/exit.c: Modified.
3806 (__run_exit_handlers): Modified function.
3807 * stdlib/on_exit.c: Modified.
3808 (__on_exit): Modified function.
3809 * sysdeps/aarch64/jmpbuf-offsets.h: Modified.
3810 [! __ASSEMBLER__](_jmpbuf_sp): Modified function.
3811 * sysdeps/alpha/jmpbuf-unwind.h: Modified.
3812 (_jmpbuf_sp): Modified function.
3813 * sysdeps/arc/jmpbuf-unwind.h: Modified.
3814 (_jmpbuf_sp): Modified function.
3815 * sysdeps/arm/jmpbuf-unwind.h: Modified.
3816 (_jmpbuf_sp): Modified function.
3817 * sysdeps/csky/jmpbuf-unwind.h: Modified.
3818 (_jmpbuf_sp): Modified function.
3819 * sysdeps/generic/unwind-link.h: Modified.
3820 [SHARED][! PTR_DEMANGLE](UNWIND_LINK_PTR): Remove.
3821 [SHARED][PTR_DEMANGLE](UNWIND_LINK_PTR): Remove.
3822 [SHARED](libc_hidden_proto): Remove.
3823 [SHARED](__libc_unwind_link_after_fork): Remove.
3824 [SHARED](UNWIND_LINK_PTR): New.
3825 [SHARED](libc_hidden_proto): New function.
3826 * sysdeps/i386/jmpbuf-unwind.h: Modified.
3827 (_jmpbuf_sp): Modified function.
3828 * sysdeps/i386/unwind-arch.h: Modified.
3829 [! PTR_MANGLE](UNWIND_LINK_EXTRA_INIT): Remove.
3830 [PTR_MANGLE](UNWIND_LINK_EXTRA_INIT): Remove.
3831 (UNWIND_LINK_EXTRA_INIT): New.
3832 * sysdeps/loongarch/jmpbuf-unwind.h: Modified.
3833 (_jmpbuf_sp): Modified function.
3834 * sysdeps/m68k/jmpbuf-unwind.h: Modified.
3835 (_jmpbuf_sp): Modified function.
3836 * sysdeps/mach/hurd/jmp-unwind.c: Modified.
3837 (demangle_ptr): Modified function.
3838 * sysdeps/microblaze/jmpbuf-unwind.h: Modified.
3839 (_jmpbuf_sp): Modified function.
3840 * sysdeps/mips/jmpbuf-unwind.h: Modified.
3841 (_jmpbuf_sp): Modified function.
3842 * sysdeps/nios2/jmpbuf-offsets.h: Modified.
3843 [! __ASSEMBLER__](_jmpbuf_sp): Modified function.
3844 * sysdeps/powerpc/jmpbuf-unwind.h: Modified.
3845 (_jmpbuf_sp): Modified function.
3846 * sysdeps/riscv/jmpbuf-unwind.h: Modified.
3847 (_jmpbuf_sp): Modified function.
3848 * sysdeps/s390/jmpbuf-unwind.h: Modified.
3849 (_jmpbuf_sp): Modified function.
3850 * sysdeps/s390/s390-32/__longjmp.c: Modified.
3851 [IS_IN (rtld)](PTR_DEMANGLE): New.
3852 * sysdeps/s390/s390-64/__longjmp.c: Modified.
3853 [IS_IN (rtld)](PTR_DEMANGLE): New.
3854 * sysdeps/sh/jmpbuf-unwind.h: Modified.
3855 (_jmpbuf_sp): Modified function.
3856 * sysdeps/sparc/sparc32/jmpbuf-unwind.h: Modified.
3857 (_jmpbuf_sp): Modified function.
3858 * sysdeps/x86_64/jmpbuf-unwind.h: Modified.
3859 (_jmpbuf_sp): Modified function.
3860 * wcsmbs/btowc.c: Modified.
3861 (__btowc): Modified function.
3862 * wcsmbs/mbrtoc16.c: Modified.
3863 (mbrtoc16): Modified function.
3864 * wcsmbs/mbrtowc.c: Modified.
3865 (__mbrtowc): Modified function.
3866 * wcsmbs/mbsnrtowcs.c: Modified.
3867 (__mbsnrtowcs): Modified function.
3868 * wcsmbs/mbsrtowcs_l.c: Modified.
3869 (__mbsrtowcs_l): Modified function.
3870 * wcsmbs/wcrtomb.c: Modified.
3871 (__wcrtomb_internal): Modified function.
3872 * wcsmbs/wcsnrtombs.c: Modified.
3873 (__wcsnrtombs): Modified function.
3874 * wcsmbs/wcsrtombs.c: Modified.
3875 (__wcsrtombs): Modified function.
3876 * wcsmbs/wctob.c: Modified.
3877 (wctob): Modified function.
3879 2022-10-18 Florian Weimer <fweimer@redhat.com>
3881 COMMIT: 88f4b6929c26f9240a4b0b7dcc62922f02544a09
3882 Introduce <pointer_guard.h>, extracted from <sysdep.h>
3884 * Suppressing diff as too many files differ.
3886 2022-10-18 Florian Weimer <fweimer@redhat.com>
3888 COMMIT: 246f37d6b1c4c6c0a6365df8783e62e3adf208e8
3889 x86-64: Move LP_SIZE definition to its own header
3891 * sysdeps/x86_64/sysdep.h: Modified.
3892 [! __ASSEMBLER__](LP_SIZE): Remove.
3893 [__ASSEMBLER__](LP_SIZE): Remove.
3894 (x86-lp_size.h): Include file.
3895 * sysdeps/x86_64/x32/sysdep.h: Modified.
3896 [! __ASSEMBLER__](LP_SIZE): Remove.
3897 [__ASSEMBLER__](LP_SIZE): Remove.
3899 (x86-lp_size.h): Include file.
3900 * sysdeps/x86_64/x32/x86-lp_size.h: New file.
3901 * sysdeps/x86_64/x86-lp_size.h: New file.
3903 2022-10-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
3905 COMMIT: 7363a9a9a097c455a7ddb9386b4c6f7bdf91065f
3906 math: Fix asin and acos invalid exception with old gcc
3908 * sysdeps/ieee754/dbl-64/e_asin.c: Modified.
3909 (__ieee754_asin): Modified function.
3910 (__ieee754_acos): Modified function.
3912 2022-10-14 Noah Goldstein <goldstein.w.n@gmail.com>
3914 COMMIT: be066536bd313f1eec6e36fb92a96d39bf76f483
3915 x86: Update strlen-evex-base to use new reg/vec macros.
3917 * sysdeps/x86_64/multiarch/strlen-evex-base.S: Modified.
3918 * sysdeps/x86_64/multiarch/strlen-evex512.S: Modified.
3920 2022-10-14 Noah Goldstein <goldstein.w.n@gmail.com>
3922 COMMIT: 47f5d5146179696cfefff2c95e10ec613d6d1494
3923 x86: Remove now unused vec header macros.
3925 * sysdeps/x86_64/multiarch/avx-rtm-vecs.h: Delete file.
3926 * sysdeps/x86_64/multiarch/avx-vecs.h: Delete file.
3927 * sysdeps/x86_64/multiarch/evex-vecs-common.h: Delete file.
3928 * sysdeps/x86_64/multiarch/evex256-vecs.h: Delete file.
3929 * sysdeps/x86_64/multiarch/evex512-vecs.h: Delete file.
3930 * sysdeps/x86_64/multiarch/sse2-vecs.h: Delete file.
3931 * sysdeps/x86_64/multiarch/vec-macros.h: Delete file.
3933 2022-10-14 Noah Goldstein <goldstein.w.n@gmail.com>
3935 COMMIT: a6784653f77e77c1f91dedcb524dcb3851d49fc9
3936 x86: Update memset to use new VEC macros
3938 * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S: Modified.
3939 * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
3940 * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
3941 * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
3942 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified.
3943 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
3945 2022-10-14 Noah Goldstein <goldstein.w.n@gmail.com>
3947 COMMIT: 4fb7d8a9385a08871d4dcf92f41b51da7ade732e
3948 x86: Update memmove to use new VEC macros
3950 * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms-rtm.S: Modified.
3951 * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Modified.
3952 * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified.
3953 * sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: Modified.
3954 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S: Modified.
3955 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
3957 2022-10-14 Noah Goldstein <goldstein.w.n@gmail.com>
3959 COMMIT: 3088a66ff8801c28ca5d268f0ae6a0983d9cfb5e
3960 x86: Update memrchr to use new VEC macros
3962 * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified.
3964 2022-10-14 Noah Goldstein <goldstein.w.n@gmail.com>
3966 COMMIT: 52ab7604db35e0421bc3d2468a3af52b2c513a7b
3967 x86: Update VEC macros to complete API for evex/evex512 impls
3969 * sysdeps/x86_64/multiarch/reg-macros.h: New file.
3970 * sysdeps/x86_64/multiarch/scripts/gen-reg-macros.py: New file.
3971 * sysdeps/x86_64/multiarch/x86-avx-rtm-vecs.h: New file.
3972 * sysdeps/x86_64/multiarch/x86-avx-vecs.h: New file.
3973 * sysdeps/x86_64/multiarch/x86-evex-vecs-common.h: New file.
3974 * sysdeps/x86_64/multiarch/x86-evex256-vecs.h: New file.
3975 * sysdeps/x86_64/multiarch/x86-evex512-vecs.h: New file.
3976 * sysdeps/x86_64/multiarch/x86-sse2-vecs.h: New file.
3977 * sysdeps/x86_64/multiarch/x86-vec-macros.h: New file.
3979 2022-10-14 Florian Weimer <fweimer@redhat.com>
3981 COMMIT: 2c42257314536b94cc8d52edede86e94e98c1436
3982 elf: Do not completely clear reused namespace in dlmopen (bug 29600)
3984 * elf/dl-open.c: Modified.
3985 (_dl_open): Modified function.
3986 * elf/tst-dlmopen-twice.c: Modified.
3987 (do_test): Modified function.
3988 (stdio.h): Include file.
3989 (recurse): New function.
3991 2022-10-13 Florian Weimer <fweimer@redhat.com>
3993 COMMIT: 15a94e6668a6d7c5697e805d8d67f1d102d0d52e
3994 malloc: Switch global_max_fast to uint8_t
3996 * malloc/malloc.c: Modified.
3997 (global_max_fast): Modified.
3999 2022-10-12 Joseph Myers <joseph@codesourcery.com>
4001 COMMIT: ba0ca36132d72d88f577062520b479b4b97df114
4002 Add NT_S390_PV_CPU_DATA from Linux 6.0 to elf.h
4004 * elf/elf.h: Modified.
4005 (NT_S390_PV_CPU_DATA): New.
4007 2022-10-12 Joseph Myers <joseph@codesourcery.com>
4009 COMMIT: 3bd18aa4d1d4c3d34d7033de3f3920cddab90008
4010 Add AArch64 HWCAP2_EBF16 from Linux 6.0 to bits/hwcap.h
4012 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
4013 (HWCAP2_EBF16): New.
4015 2022-10-10 Sunil K Pandey <skpgkp2@gmail.com>
4017 COMMIT: 264db94040c463d9bc356101595d89335586875e
4018 String: Improve test coverage for memchr
4020 * string/test-memchr.c: Modified.
4021 (test_main): Modified function.
4023 2022-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4025 COMMIT: 5355f9ca7b10183ce06e8a18003ba30f43774858
4026 elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support
4028 * elf/Makefile: Modified.
4029 * elf/dl-support.c: Modified.
4030 (dl-symbol-redir-ifunc.h): Include file.
4031 * sysdeps/aarch64/multiarch/dl-symbol-redir-ifunc.h: New file.
4032 * sysdeps/generic/dl-symbol-redir-ifunc.h: New file.
4033 * sysdeps/i386/i686/multiarch/dl-symbol-redir-ifunc.h: New file.
4034 * sysdeps/powerpc/powerpc64/le/multiarch/dl-symbol-redir-ifunc.h: New file.
4035 * sysdeps/s390/multiarch/dl-symbol-redir-ifunc.h: New file.
4036 * sysdeps/sparc/sparc32/sparcv9/multiarch/dl-symbol-redir-ifunc.h: New file.
4037 * sysdeps/sparc/sparc64/multiarch/dl-symbol-redir-ifunc.h: New file.
4038 * sysdeps/x86_64/multiarch/dl-symbol-redir-ifunc.h: New file.
4040 2022-10-10 Andreas Schwab <schwab@suse.de>
4042 COMMIT: c15318bfc5499d835c434a4d98b688aa2d928412
4043 socket: Use offsetof in SUN_LEN (bug 29578)
4045 * socket/sys/un.h: Modified.
4046 [__USE_MISC](SUN_LEN): Modified.
4047 [__USE_MISC](stddef.h): Include file.
4049 2022-10-10 Andreas Schwab <schwab@suse.de>
4051 COMMIT: 954b8f38958de72c4712088735eb175118f17b51
4052 Expose all MAP_ constants in <sys/mman.h> unconditionally (bug 29375)
4054 * bits/mman.h: Modified.
4055 [__USE_MISC](MAP_FILE): Remove.
4056 [__USE_MISC](MAP_ANON): Remove.
4057 [__USE_MISC](MAP_TYPE): Remove.
4058 [__USE_MISC](MAP_ANONYMOUS): Remove.
4059 [__USE_MISC](MAP_COPY): Remove.
4060 [__USE_MISC](MAP_NOEXTEND): Remove.
4061 [__USE_MISC](MAP_HASSEMPHORE): Remove.
4062 [__USE_MISC](MAP_INHERIT): Remove.
4066 (MAP_ANONYMOUS): New.
4068 (MAP_NOEXTEND): New.
4069 (MAP_HASSEMPHORE): New.
4071 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Modified.
4072 [__USE_MISC](MAP_GROWSDOWN): Remove.
4073 [__USE_MISC](MAP_DENYWRITE): Remove.
4074 [__USE_MISC](MAP_EXECUTABLE): Remove.
4075 [__USE_MISC](MAP_LOCKED): Remove.
4076 [__USE_MISC](MAP_NORESERVE): Remove.
4077 [__USE_MISC](MAP_POPULATE): Remove.
4078 [__USE_MISC](MAP_NONBLOCK): Remove.
4079 [__USE_MISC](MAP_STACK): Remove.
4080 [__USE_MISC](MAP_HUGETLB): Remove.
4081 [__USE_MISC](MAP_FIXED_NOREPLACE): Remove.
4082 (MAP_GROWSDOWN): New.
4083 (MAP_DENYWRITE): New.
4084 (MAP_EXECUTABLE): New.
4086 (MAP_NORESERVE): New.
4087 (MAP_POPULATE): New.
4088 (MAP_NONBLOCK): New.
4091 (MAP_FIXED_NOREPLACE): New.
4092 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
4093 [__USE_MISC][! __MAP_ANONYMOUS](MAP_ANONYMOUS): Remove.
4094 [__USE_MISC][__MAP_ANONYMOUS](MAP_ANONYMOUS): Remove.
4095 [__USE_MISC](MAP_SHARED_VALIDATE): Remove.
4096 [__USE_MISC](MAP_TYPE): Remove.
4097 [__USE_MISC](MAP_FILE): Remove.
4098 [__USE_MISC](MAP_ANON): Remove.
4099 [__USE_MISC](MAP_HUGE_SHIFT): Remove.
4100 [__USE_MISC](MAP_HUGE_MASK): Remove.
4101 [! __MAP_ANONYMOUS](MAP_ANONYMOUS): New.
4102 [__MAP_ANONYMOUS](MAP_ANONYMOUS): New.
4103 (MAP_SHARED_VALIDATE): New.
4107 (MAP_HUGE_SHIFT): New.
4108 (MAP_HUGE_MASK): New.
4109 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: Modified.
4110 [__USE_MISC](MAP_GROWSDOWN): Remove.
4111 [__USE_MISC](MAP_DENYWRITE): Remove.
4112 [__USE_MISC](MAP_EXECUTABLE): Remove.
4113 [__USE_MISC](MAP_LOCKED): Remove.
4114 [__USE_MISC](MAP_NORESERVE): Remove.
4115 [__USE_MISC](MAP_POPULATE): Remove.
4116 [__USE_MISC](MAP_NONBLOCK): Remove.
4117 [__USE_MISC](MAP_STACK): Remove.
4118 [__USE_MISC](MAP_HUGETLB): Remove.
4119 [__USE_MISC](MAP_SYNC): Remove.
4120 [__USE_MISC](MAP_FIXED_NOREPLACE): Remove.
4121 (MAP_GROWSDOWN): New.
4122 (MAP_DENYWRITE): New.
4123 (MAP_EXECUTABLE): New.
4125 (MAP_NORESERVE): New.
4126 (MAP_POPULATE): New.
4127 (MAP_NONBLOCK): New.
4131 (MAP_FIXED_NOREPLACE): New.
4132 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Modified.
4133 [__USE_MISC](MAP_VARIABLE): Remove.
4134 [__USE_MISC](MAP_DENYWRITE): Remove.
4135 [__USE_MISC](MAP_EXECUTABLE): Remove.
4136 [__USE_MISC](MAP_LOCKED): Remove.
4137 [__USE_MISC](MAP_NORESERVE): Remove.
4138 [__USE_MISC](MAP_GROWSDOWN): Remove.
4139 [__USE_MISC](MAP_POPULATE): Remove.
4140 [__USE_MISC](MAP_NONBLOCK): Remove.
4141 [__USE_MISC](MAP_STACK): Remove.
4142 [__USE_MISC](MAP_HUGETLB): Remove.
4143 [__USE_MISC](MAP_FIXED_NOREPLACE): Remove.
4144 [__USE_MISC](MAP_TYPE): Remove.
4145 (MAP_VARIABLE): New.
4146 (MAP_DENYWRITE): New.
4147 (MAP_EXECUTABLE): New.
4149 (MAP_NORESERVE): New.
4150 (MAP_GROWSDOWN): New.
4151 (MAP_POPULATE): New.
4152 (MAP_NONBLOCK): New.
4155 (MAP_FIXED_NOREPLACE): New.
4157 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Modified.
4158 [__USE_MISC](MAP_GROWSUP): Remove.
4160 * sysdeps/unix/sysv/linux/mips/bits/mman.h: Modified.
4161 [__USE_MISC](MAP_NORESERVE): Remove.
4162 [__USE_MISC](MAP_GROWSDOWN): Remove.
4163 [__USE_MISC](MAP_DENYWRITE): Remove.
4164 [__USE_MISC](MAP_EXECUTABLE): Remove.
4165 [__USE_MISC](MAP_LOCKED): Remove.
4166 [__USE_MISC](MAP_POPULATE): Remove.
4167 [__USE_MISC](MAP_NONBLOCK): Remove.
4168 [__USE_MISC](MAP_STACK): Remove.
4169 [__USE_MISC](MAP_HUGETLB): Remove.
4170 [__USE_MISC](MAP_FIXED_NOREPLACE): Remove.
4171 [__USE_MISC](MAP_RENAME): Remove.
4172 (MAP_NORESERVE): New.
4173 (MAP_GROWSDOWN): New.
4174 (MAP_DENYWRITE): New.
4175 (MAP_EXECUTABLE): New.
4177 (MAP_POPULATE): New.
4178 (MAP_NONBLOCK): New.
4181 (MAP_FIXED_NOREPLACE): New.
4183 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Modified.
4184 [__USE_MISC](MAP_GROWSDOWN): Remove.
4185 [__USE_MISC](MAP_DENYWRITE): Remove.
4186 [__USE_MISC](MAP_EXECUTABLE): Remove.
4187 [__USE_MISC](MAP_LOCKED): Remove.
4188 [__USE_MISC](MAP_NORESERVE): Remove.
4189 [__USE_MISC](MAP_POPULATE): Remove.
4190 [__USE_MISC](MAP_NONBLOCK): Remove.
4191 [__USE_MISC](MAP_STACK): Remove.
4192 [__USE_MISC](MAP_HUGETLB): Remove.
4193 [__USE_MISC](MAP_SYNC): Remove.
4194 [__USE_MISC](MAP_FIXED_NOREPLACE): Remove.
4195 (MAP_GROWSDOWN): New.
4196 (MAP_DENYWRITE): New.
4197 (MAP_EXECUTABLE): New.
4199 (MAP_NORESERVE): New.
4200 (MAP_POPULATE): New.
4201 (MAP_NONBLOCK): New.
4205 (MAP_FIXED_NOREPLACE): New.
4206 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Modified.
4207 [__USE_MISC](MAP_GROWSDOWN): Remove.
4208 [__USE_MISC](MAP_DENYWRITE): Remove.
4209 [__USE_MISC](MAP_EXECUTABLE): Remove.
4210 [__USE_MISC](MAP_LOCKED): Remove.
4211 [__USE_MISC](MAP_NORESERVE): Remove.
4212 [__USE_MISC](_MAP_NEW): Remove.
4213 [__USE_MISC](MAP_POPULATE): Remove.
4214 [__USE_MISC](MAP_NONBLOCK): Remove.
4215 [__USE_MISC](MAP_STACK): Remove.
4216 [__USE_MISC](MAP_HUGETLB): Remove.
4217 [__USE_MISC](MAP_SYNC): Remove.
4218 [__USE_MISC](MAP_FIXED_NOREPLACE): Remove.
4219 [__USE_MISC](MAP_RENAME): Remove.
4220 (MAP_GROWSDOWN): New.
4221 (MAP_DENYWRITE): New.
4222 (MAP_EXECUTABLE): New.
4224 (MAP_NORESERVE): New.
4226 (MAP_POPULATE): New.
4227 (MAP_NONBLOCK): New.
4231 (MAP_FIXED_NOREPLACE): New.
4233 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Modified.
4234 [__USE_MISC](MAP_32BIT): Remove.
4237 2022-10-08 Xi Ruoyao <xry111@xry111.site>
4239 COMMIT: 589eda82bb2ff210c33003beef239eedea1f9cac
4240 LoongArch: Fix the condition to use PC-relative addressing in start.S
4242 * sysdeps/loongarch/configure: Modified.
4243 * sysdeps/loongarch/configure.ac: Modified.
4244 * sysdeps/loongarch/start.S: Modified.
4246 2022-10-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4248 COMMIT: f9646d138f568ced95b29c20efdf902063c7ea96
4249 arm: Enable USE_ATOMIC_COMPILER_BUILTINS (BZ #24774)
4251 * sysdeps/arm/atomic-machine.h: Modified.
4252 (USE_ATOMIC_COMPILER_BUILTINS): Modified.
4254 2022-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4256 COMMIT: e82aab227bdf3faa0f28a69dbf50b5562659d1cf
4257 csu: Disable stack protector for static-reloc for static-pie
4259 * csu/Makefile: Modified.
4261 2022-10-06 Andreas Schwab <schwab@suse.de>
4263 COMMIT: 90d58fe8442fb2f79cab88c07af91c9eae59419a
4268 2022-10-06 Javier Pello <devel@otheo.eu>
4270 COMMIT: e76369ed6371734f77f468eab097ef4e5b5db1c5
4271 elf: Simplify output of hwcap subdirectories in ld.so help
4273 * elf/dl-usage.c: Modified.
4274 (print_hwcap_1): Remove function.
4275 (print_hwcap_1_finish): Remove function.
4276 (print_hwcaps_subdirectories): Modified function.
4278 2022-10-06 Javier Pello <devel@otheo.eu>
4280 COMMIT: ab40f20364f4a417a63dd51fdd943742070bfe96
4281 elf: Remove _dl_string_hwcap
4283 * sysdeps/alpha/dl-procinfo.h: Modified.
4284 (_dl_string_hwcap): Remove.
4285 * sysdeps/csky/dl-procinfo.h: Modified.
4286 (_dl_string_hwcap): Remove.
4287 * sysdeps/generic/dl-procinfo.h: Modified.
4288 (_dl_string_hwcap): Remove.
4289 * sysdeps/mips/dl-procinfo.h: Modified.
4290 (_dl_string_hwcap): Remove.
4291 * sysdeps/powerpc/dl-procinfo.h: Modified.
4292 (_dl_string_hwcap): Remove function.
4293 * sysdeps/s390/dl-procinfo.h: Modified.
4294 (_dl_string_hwcap): Remove function.
4295 * sysdeps/sparc/dl-procinfo.h: Modified.
4296 (_dl_string_hwcap): Remove function.
4297 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h: Modified.
4298 (_dl_string_hwcap): Remove function.
4299 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Modified.
4300 (_dl_string_hwcap): Remove function.
4301 * sysdeps/x86/dl-hwcap.h: Modified.
4302 (_dl_string_hwcap): Remove function.
4304 2022-10-06 Javier Pello <devel@otheo.eu>
4306 COMMIT: 78d9a1620b840deb0880686e4159eaf70708866a
4307 Add NEWS entry for legacy hwcaps removal
4311 2022-10-06 Javier Pello <devel@otheo.eu>
4313 COMMIT: cfbf883db36727a84ef7929af49ef68c195b5972
4314 elf: Remove hwcap and bits_hwcap fields from struct cache_entry
4316 * elf/cache.c: Modified.
4317 (cache_entry): Modified.
4318 (compare): Modified function.
4319 (save_cache): Modified function.
4320 (add_to_cache): Modified function.
4322 2022-10-06 Javier Pello <devel@otheo.eu>
4324 COMMIT: 4a7094119ce05cadf927f52cc5d723e2195e65f9
4325 elf: Remove hwcap parameter from add_to_cache signature
4327 * elf/cache.c: Modified.
4328 (add_to_cache): Modified function.
4329 * elf/ldconfig.c: Modified.
4330 (search_dir): Modified function.
4331 * sysdeps/generic/ldconfig.h: Modified.
4332 (add_to_cache): Modified.
4334 2022-10-06 Javier Pello <devel@otheo.eu>
4336 COMMIT: b78ff5a25dc8ba9d8c6df10bb0a533254bdd193f
4337 elf: Remove legacy hwcaps support from ldconfig
4339 * elf/ldconfig.c: Modified.
4340 (TLS_SUBPATH): Remove.
4341 (TLS_HWCAP_BIT): Remove.
4342 (hwcap_mask): Remove.
4343 (is_hwcap_platform): Remove function.
4344 (path_hwcap): Remove function.
4345 (search_dir): Modified function.
4346 (set_hwcap): Remove function.
4347 (main): Modified function.
4349 2022-10-06 Javier Pello <devel@otheo.eu>
4351 COMMIT: 6099908fb84debee4c3bcb05d88769410c2aecd1
4352 elf: Remove legacy hwcaps support from the dynamic loader
4354 * elf/Makefile: Modified.
4355 * elf/dl-hwcaps.c: Modified.
4356 (_dl_important_hwcaps): Modified function.
4357 * elf/dl-usage.c: Modified.
4358 (print_legacy_hwcap_directories): Remove function.
4359 (_dl_help): Modified function.
4361 2022-10-06 Javier Pello <devel@otheo.eu>
4363 COMMIT: d178c67535f0d159df73843e7c18cbdb39b4d25d
4364 x86_64: Remove platform directory library loading test
4366 * sysdeps/x86_64/Makefile: Modified.
4367 * sysdeps/x86_64/tst-x86_64-1.c: Delete file.
4368 * sysdeps/x86_64/tst-x86_64mod-1.c: Delete file.
4370 2022-10-06 Mike FABIAN <mfabian@redhat.com>
4372 COMMIT: 7fe6734d28feb18acb3c50b13a5f5a52f66d39cf
4373 Update to Unicode 15.0.0 [BZ #29604]
4375 * localedata/charmaps/UTF-8: Modified.
4376 * localedata/locales/i18n_ctype: Modified.
4377 * localedata/locales/tr_TR: Modified.
4378 * localedata/locales/translit_circle: Modified.
4379 * localedata/locales/translit_cjk_compat: Modified.
4380 * localedata/locales/translit_combining: Modified.
4381 * localedata/locales/translit_compat: Modified.
4382 * localedata/locales/translit_font: Modified.
4383 * localedata/locales/translit_fraction: Modified.
4384 * localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
4385 * localedata/unicode-gen/EastAsianWidth.txt: Modified.
4386 * localedata/unicode-gen/Makefile: Modified.
4387 * localedata/unicode-gen/PropList.txt: Modified.
4388 * localedata/unicode-gen/UnicodeData.txt: Modified.
4390 2022-10-05 Joseph Myers <joseph@codesourcery.com>
4392 COMMIT: 27d67e974ea4f506641d3ef5248e29bef387ddf8
4393 Update kernel version to 6.0 in header constant tests
4395 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
4396 * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
4397 * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
4399 2022-10-05 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
4401 COMMIT: 9dc4e29f630c6ef8299120b275e503321dc0c8c7
4402 x86: Fix -Os build (BZ #29576)
4404 * sysdeps/x86_64/multiarch/rtld-strcpy.S: New file.
4406 2022-10-05 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
4408 COMMIT: 6128e82ebe973163d2dd614d31753c88c0c4d645
4409 sunrpc: Suppress GCC -Os warning on user2netname
4411 * sunrpc/netname.c: Modified.
4412 (user2netname): Modified function.
4413 (libc-diag.h): Include file.
4415 2022-10-05 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
4417 COMMIT: cbf24edbb3123e3154ad2366912e0c1270ad3546
4418 rt: Initialize mq_send input on tst-mqueue{5,6}
4420 * rt/tst-mqueue5.c: Modified.
4421 [_POSIX_THREADS && SIGRTMIN && SA_SIGINFO](int): Modified function.
4422 * rt/tst-mqueue6.c: Modified.
4423 [_POSIX_THREADS](int): Modified function.
4425 2022-10-05 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
4427 COMMIT: 442e3a21724b07b3ae1c3c5eeba4a8e44a1a50a3
4428 posix: Suppress -Os may be used uninitialized warnings on regexec
4430 * posix/regexec.c: Modified.
4431 [RE_ENABLE_I18N](check_node_accept_bytes): Modified function.
4433 2022-10-05 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
4435 COMMIT: 9ec1c8cd243e9d7d63e188620a7e70a3b69777e6
4436 posix: Suppress -Os warnings on fnmatch
4438 * posix/fnmatch_loop.c: Modified.
4439 (FCT): Modified function.
4441 2022-10-05 Martin Jansa <Martin.Jansa@gmail.com>
4443 COMMIT: c651f9da530320e9939e6cbad57b87695eeba41c
4444 locale: prevent maybe-uninitialized errors with -Os [BZ #19444]
4446 * locale/weight.h: Modified.
4447 (findidx): Modified function.
4449 2022-10-05 Joseph Myers <joseph@codesourcery.com>
4451 COMMIT: a878a1384c8f7ae2383c4413feab88ba2fee7f17
4452 Regenerate sysdeps/mach/hurd/bits/errno.h
4454 * sysdeps/mach/hurd/bits/errno.h: Modified.
4456 2022-10-05 Joseph Myers <joseph@codesourcery.com>
4458 COMMIT: 919b9bfaa969c9517fe86c753c001b96ee4ea840
4459 Update syscall lists for Linux 6.0
4461 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4463 2022-10-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
4465 COMMIT: 6e33e5c4b73cea7b8aa3de0947123db16200fb65
4466 nscd: Drop local address tuple variable [BZ #29607]
4468 * nscd/aicache.c: Modified.
4469 (addhstaiX): Modified function.
4471 2022-10-04 Joseph Myers <joseph@codesourcery.com>
4473 COMMIT: 1f3f0060a1c9bd050a5e391352d3a95a25054861
4474 Use Linux 6.0 in build-many-glibcs.py
4476 * scripts/build-many-glibcs.py: Modified.
4478 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4480 COMMIT: 7e8283170c5d6805b609a040801d819e362a6292
4481 x86-64: Require BMI1/BMI2 for AVX2 strrchr and wcsrchr implementations
4483 * sysdeps/x86/isa-level.h: Modified.
4484 (BMI1_X86_ISA_LEVEL): New.
4485 * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
4486 (IFUNC_SELECTOR): Modified function.
4487 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4488 (__libc_ifunc_impl_list): Modified function.
4490 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4492 COMMIT: 3c0c78afabfed4b6fc161c159e628fbf14ff370b
4493 x86-64: Require BMI2 and LZCNT for AVX2 memrchr implementation
4495 * sysdeps/x86/isa-level.h: Modified.
4496 (LZCNT_X86_ISA_LEVEL): New.
4497 * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
4498 (IFUNC_SELECTOR): Modified function.
4499 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4500 (__libc_ifunc_impl_list): Modified function.
4502 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4504 COMMIT: e3e7fab7fe5186d18ca2046d99ba321c27db30ad
4505 x86-64: Require BMI2 for AVX2 (raw|w)memchr implementations
4507 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4508 (__libc_ifunc_impl_list): Modified function.
4510 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4512 COMMIT: f31a5a884ed84bd37032729d4d1eb9d06c9f3c29
4513 x86-64: Require BMI2 for AVX2 wcs(n)cmp implementations
4515 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4516 (__libc_ifunc_impl_list): Modified function.
4518 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4520 COMMIT: fc7de1d9b99ae1676bc626ddca422d7abee0eb48
4521 x86-64: Require BMI2 for AVX2 strncmp implementation
4523 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4524 (__libc_ifunc_impl_list): Modified function.
4525 * sysdeps/x86_64/multiarch/strncmp.c: Modified.
4526 (IFUNC_SELECTOR): Modified function.
4528 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4530 COMMIT: 4d64c6445735e9b34e2ac8e369312cbfc2f88e17
4531 x86-64: Require BMI2 for AVX2 strcmp implementation
4533 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4534 (__libc_ifunc_impl_list): Modified function.
4535 * sysdeps/x86_64/multiarch/strcmp.c: Modified.
4536 (IFUNC_SELECTOR): Modified function.
4538 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4540 COMMIT: 10f79d3670b036925da63dc532b122d27ce65ff8
4541 x86-64: Require BMI2 for AVX2 str(n)casecmp implementations
4543 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4544 (__libc_ifunc_impl_list): Modified function.
4545 * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
4546 (IFUNC_SELECTOR): Modified function.
4548 2022-10-03 Aurelien Jarno <aurelien@aurel32.net>
4550 COMMIT: b80f16adbd979831bf25ea491e1261e81885c2b6
4551 x86: include BMI1 and BMI2 in x86-64-v3 level
4553 * sysdeps/x86/get-isa-level.h: Modified.
4554 (get_isa_level): Modified function.
4556 2022-10-03 Noah Goldstein <goldstein.w.n@gmail.com>
4558 COMMIT: 653c12c7d880340462bd963752619a7a61bcb4e3
4559 x86: Cleanup pthread_spin_{try}lock.S
4561 * sysdeps/x86_64/nptl/pthread_spin_lock.S: Modified.
4562 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: Modified.
4564 2022-10-03 Noah Goldstein <goldstein.w.n@gmail.com>
4566 COMMIT: 10c779f44ab3e9525f2d2a3c9a0aa9dedea5f1ec
4567 Benchtests: Add bench for pthread_spin_{try}lock and mutex_trylock
4569 * benchtests/Makefile: Modified.
4570 * benchtests/bench-pthread-mutex-locks.c: Move to...
4571 * benchtests/bench-pthread-lock-base.c: ... here.
4572 (TEST_NAME): Remove.
4575 (worker): Modified function.
4576 (do_one_test): Modified function.
4577 (do_bench): Modified function.
4578 * benchtests/bench-pthread-mutex-lock.c: New file.
4579 * benchtests/bench-pthread-mutex-trylock.c: New file.
4580 * benchtests/bench-pthread-spin-lock.c: New file.
4581 * benchtests/bench-pthread-spin-trylock.c: New file.
4583 2022-10-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4585 COMMIT: 114e299ca66353fa7be1ee45bb4e1307d3de1fa2
4586 x86: Remove .tfloat usage
4588 * sysdeps/i386/fpu/e_atanh.S: Modified.
4589 * sysdeps/i386/fpu/e_atanhf.S: Modified.
4590 * sysdeps/i386/fpu/e_atanhl.S: Modified.
4591 * sysdeps/i386/fpu/s_asinhl.S: Modified.
4592 * sysdeps/i386/fpu/s_cbrtl.S: Modified.
4593 * sysdeps/i386/fpu/s_expm1.S: Modified.
4594 * sysdeps/i386/fpu/s_expm1f.S: Modified.
4595 * sysdeps/i386/fpu/s_log1pl.S: Modified.
4596 * sysdeps/x86_64/fpu/s_log1pl.S: Modified.
4598 2022-10-03 Yu Chien Peter Lin <peterlin@andestech.com>
4600 COMMIT: 365b3af67ecaf176b2e2678afe903bebce598fd7
4601 nptl: Convert tst-setuid2 to test-driver
4603 * nptl/tst-setuid2.c: Modified.
4604 (thread_func): Modified function.
4605 (run_on_thread): Modified function.
4606 (TEST_FUNCTION): Remove.
4607 (../test-skeleton.c): Remove include.
4608 (support/xthread.h): Include file.
4609 (support/test-driver.c): Include file.
4611 2022-10-03 Yu Chien Peter Lin <peterlin@andestech.com>
4613 COMMIT: 3bea50ccbc925d4fc5f85ec402b6154cbe770b71
4614 support: Add xpthread_cond_signal wrapper
4616 * support/Makefile: Modified.
4617 * support/xpthread_cond_signal.c: New file.
4618 * support/xthread.h: Modified.
4619 (xpthread_cond_signal): New function.
4621 2022-10-01 John David Anglin <danglin@gcc.gnu.org>
4623 COMMIT: b7bd94068e55d5fa8681e2ab4802d31852ea404e
4624 hppa: Fix initialization of dp register [BZ 29635]
4626 * sysdeps/hppa/dl-machine.h: Modified.
4627 [! dl_machine_h](RTLD_START): Modified.
4629 2022-09-30 Joseph Myers <joseph@codesourcery.com>
4631 COMMIT: ba70f6959876b6daba180afbe427710e4383e357
4632 Fix iseqsig for _FloatN and _FloatNx in C++ with GCC 13
4634 * math/math.h: Modified.
4635 * math/test-math-iseqsig.cc: Modified.
4637 2022-09-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4639 COMMIT: 609c9d0951da387cd523b5db42a82d38dabc37c4
4640 malloc: Do not clobber errno on __getrandom_nocancel (BZ #29624)
4642 * stdlib/arc4random.c: Modified.
4643 (__arc4random_buf): Modified function.
4644 * sysdeps/mach/hurd/not-cancel.h: Modified.
4645 (__getrandom_nocancel): Remove.
4646 (sys/random.h): Include file.
4647 (__getrandom_nocancel): New function.
4648 * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
4649 (__getrandom_nocancel): Modified function.
4651 2022-09-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4653 COMMIT: 13db9ee2cb3b77e25f852be7d6952882e1be6f00
4654 stdlib: Fix __getrandom_nocancel type and arc4random usage (BZ #29638)
4656 * stdlib/arc4random.c: Modified.
4657 (__arc4random_buf): Modified function.
4658 * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
4659 (__getrandom_nocancel): Modified function.
4661 2022-09-30 Xi Ruoyao <xry111@xry111.site>
4663 COMMIT: 8b10727a9af3e2aa4b27dff0116bb8d3c9afce3d
4664 LoongArch: Add static PIE support
4666 * sysdeps/loongarch/configure: Modified.
4667 * sysdeps/loongarch/configure.ac: Modified.
4668 * sysdeps/loongarch/start.S: Modified.
4670 2022-09-28 Noah Goldstein <goldstein.w.n@gmail.com>
4672 COMMIT: 5eb21c62cea9e5879e7637ac6713ba2cb5993ca5
4673 Benchtest: Add additional benchmarks for strlen and strnlen
4675 * benchtests/bench-strlen.c: Modified.
4676 (test_main): Modified function.
4677 * benchtests/bench-strnlen.c: Modified.
4678 (do_one_test): Modified function.
4679 (test_main): Modified function.
4681 2022-09-28 Noah Goldstein <goldstein.w.n@gmail.com>
4683 COMMIT: b0969fa53a28b4ab2159806bf6c99a98999502ee
4684 x86: Fix wcsnlen-avx2 page cross length comparison [BZ #29591]
4686 * string/test-strnlen.c: Modified.
4687 (do_test): Modified function.
4688 (do_overflow_tests): Modified function.
4689 * sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
4691 2022-09-28 Joseph Myers <joseph@codesourcery.com>
4693 COMMIT: 3e5760fcb48528d48deeb60cb885a97bb731160c
4694 Update _FloatN header support for C++ in GCC 13
4696 * bits/floatn-common.h: Modified.
4697 [! __ASSEMBLER__][__HAVE_FLOAT128X][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f128x): Remove.
4698 [! __ASSEMBLER__][__HAVE_FLOAT128X][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT128X): Remove.
4699 [! __ASSEMBLER__][__HAVE_FLOAT128X][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128X supported but no constant suffix"): Remove.
4700 [! __ASSEMBLER__][__HAVE_FLOAT128X][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128X supported but no complex type"): Remove.
4701 [! __ASSEMBLER__][__HAVE_FLOAT128X][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128x supported but no type"): Remove.
4702 [! __ASSEMBLER__][__HAVE_FLOAT128X][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128x): New.
4703 [! __ASSEMBLER__][__HAVE_FLOAT128X][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128X): New.
4704 [! __ASSEMBLER__][__HAVE_FLOAT128X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128X supported but no constant suffix"): New.
4705 [! __ASSEMBLER__][__HAVE_FLOAT128X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128X supported but no complex type"): New.
4706 [! __ASSEMBLER__][__HAVE_FLOAT128X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128x supported but no type"): New.
4707 [! __ASSEMBLER__][__HAVE_FLOAT16][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f16): Remove.
4708 [! __ASSEMBLER__][__HAVE_FLOAT16][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT16): Remove.
4709 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || __cplusplus](__f16): Remove.
4710 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || __cplusplus](__mode__): Remove.
4711 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT16): Remove.
4712 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || __cplusplus](__mode__): Remove.
4713 [! __ASSEMBLER__][__HAVE_FLOAT16][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f16): New.
4714 [! __ASSEMBLER__][__HAVE_FLOAT16][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT16): New.
4715 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f16): New.
4716 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__mode__): New.
4717 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT16): New.
4718 [! __ASSEMBLER__][__HAVE_FLOAT16][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__mode__): New.
4719 [! __ASSEMBLER__][__HAVE_FLOAT32][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f32): Remove.
4720 [! __ASSEMBLER__][__HAVE_FLOAT32][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT32): Remove.
4721 [! __ASSEMBLER__][__HAVE_FLOAT32][!__GNUC_PREREQ (7, 0) || __cplusplus](__f32): Remove.
4722 [! __ASSEMBLER__][__HAVE_FLOAT32][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT32): Remove.
4723 [! __ASSEMBLER__][__HAVE_FLOAT32][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float32): Remove.
4724 [! __ASSEMBLER__][__HAVE_FLOAT32][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f32): New.
4725 [! __ASSEMBLER__][__HAVE_FLOAT32][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT32): New.
4726 [! __ASSEMBLER__][__HAVE_FLOAT32][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f32): New.
4727 [! __ASSEMBLER__][__HAVE_FLOAT32][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT32): New.
4728 [! __ASSEMBLER__][__HAVE_FLOAT32][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float32): New.
4729 [! __ASSEMBLER__][__HAVE_FLOAT32X][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f32x): Remove.
4730 [! __ASSEMBLER__][__HAVE_FLOAT32X][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT32X): Remove.
4731 [! __ASSEMBLER__][__HAVE_FLOAT32X][!__GNUC_PREREQ (7, 0) || __cplusplus](__f32x): Remove.
4732 [! __ASSEMBLER__][__HAVE_FLOAT32X][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT32X): Remove.
4733 [! __ASSEMBLER__][__HAVE_FLOAT32X][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float32x): Remove.
4734 [! __ASSEMBLER__][__HAVE_FLOAT32X][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f32x): New.
4735 [! __ASSEMBLER__][__HAVE_FLOAT32X][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT32X): New.
4736 [! __ASSEMBLER__][__HAVE_FLOAT32X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f32x): New.
4737 [! __ASSEMBLER__][__HAVE_FLOAT32X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT32X): New.
4738 [! __ASSEMBLER__][__HAVE_FLOAT32X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float32x): New.
4739 [! __ASSEMBLER__][__HAVE_FLOAT64][! __NO_LONG_DOUBLE_MATH][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float64): Remove.
4740 [! __ASSEMBLER__][__HAVE_FLOAT64][! __NO_LONG_DOUBLE_MATH][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float64): New.
4741 [! __ASSEMBLER__][__HAVE_FLOAT64][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f64): Remove.
4742 [! __ASSEMBLER__][__HAVE_FLOAT64][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT64): Remove.
4743 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || __cplusplus][! __NO_LONG_DOUBLE_MATH](__f64): Remove.
4744 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || __cplusplus][! __NO_LONG_DOUBLE_MATH](__CFLOAT64): Remove.
4745 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || __cplusplus][__NO_LONG_DOUBLE_MATH](__f64): Remove.
4746 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || __cplusplus][__NO_LONG_DOUBLE_MATH](__CFLOAT64): Remove.
4747 [! __ASSEMBLER__][__HAVE_FLOAT64][__NO_LONG_DOUBLE_MATH][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float64): Remove.
4748 [! __ASSEMBLER__][__HAVE_FLOAT64][__NO_LONG_DOUBLE_MATH][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float64): New.
4749 [! __ASSEMBLER__][__HAVE_FLOAT64][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f64): New.
4750 [! __ASSEMBLER__][__HAVE_FLOAT64][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT64): New.
4751 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][! __NO_LONG_DOUBLE_MATH](__f64): New.
4752 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][! __NO_LONG_DOUBLE_MATH](__CFLOAT64): New.
4753 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][__NO_LONG_DOUBLE_MATH](__f64): New.
4754 [! __ASSEMBLER__][__HAVE_FLOAT64][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][__NO_LONG_DOUBLE_MATH](__CFLOAT64): New.
4755 [! __ASSEMBLER__][__HAVE_FLOAT64X][! __HAVE_FLOAT64X_LONG_DOUBLE][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float64x): Remove.
4756 [! __ASSEMBLER__][__HAVE_FLOAT64X][! __HAVE_FLOAT64X_LONG_DOUBLE][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float64x): New.
4757 [! __ASSEMBLER__][__HAVE_FLOAT64X][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f64x): Remove.
4758 [! __ASSEMBLER__][__HAVE_FLOAT64X][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT64X): Remove.
4759 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || __cplusplus][! __HAVE_FLOAT64X_LONG_DOUBLE](__f64x): Remove.
4760 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || __cplusplus][! __HAVE_FLOAT64X_LONG_DOUBLE](__CFLOAT64X): Remove.
4761 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || __cplusplus][__HAVE_FLOAT64X_LONG_DOUBLE](__f64x): Remove.
4762 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || __cplusplus][__HAVE_FLOAT64X_LONG_DOUBLE](__CFLOAT64X): Remove.
4763 [! __ASSEMBLER__][__HAVE_FLOAT64X][__HAVE_FLOAT64X_LONG_DOUBLE][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float64x): Remove.
4764 [! __ASSEMBLER__][__HAVE_FLOAT64X][__HAVE_FLOAT64X_LONG_DOUBLE][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float64x): New.
4765 [! __ASSEMBLER__][__HAVE_FLOAT64X][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f64x): New.
4766 [! __ASSEMBLER__][__HAVE_FLOAT64X][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT64X): New.
4767 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][! __HAVE_FLOAT64X_LONG_DOUBLE](__f64x): New.
4768 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][! __HAVE_FLOAT64X_LONG_DOUBLE](__CFLOAT64X): New.
4769 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][__HAVE_FLOAT64X_LONG_DOUBLE](__f64x): New.
4770 [! __ASSEMBLER__][__HAVE_FLOAT64X][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][__HAVE_FLOAT64X_LONG_DOUBLE](__CFLOAT64X): New.
4771 * sysdeps/ia64/bits/floatn.h: Modified.
4772 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f128): Remove.
4773 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT128): Remove.
4774 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__f128): Remove.
4775 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__mode__): Remove.
4776 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT128): Remove.
4777 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128): Remove.
4778 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128): New.
4779 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128): New.
4780 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f128): New.
4781 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__mode__): New.
4782 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT128): New.
4783 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128): New.
4784 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Modified.
4785 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f128): Remove.
4786 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT128): Remove.
4787 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__f128): Remove.
4788 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT128): Remove.
4789 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128): Remove.
4790 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128): New.
4791 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128): New.
4792 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f128): New.
4793 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT128): New.
4794 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128): New.
4795 * sysdeps/mips/ieee754/bits/floatn.h: Modified.
4796 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f128): Remove.
4797 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT128): Remove.
4798 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__f128): Remove.
4799 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT128): Remove.
4800 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128): Remove.
4801 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128): New.
4802 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128): New.
4803 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f128): New.
4804 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT128): New.
4805 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128): New.
4806 * sysdeps/powerpc/bits/floatn.h: Modified.
4807 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f128): Remove.
4808 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT128): Remove.
4809 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus][__LDBL_MANT_DIG__ != 113](__f128): Remove.
4810 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus][__LDBL_MANT_DIG__ == 113](__f128): Remove.
4811 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128): Remove.
4812 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__mode__): Remove.
4813 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT128): Remove.
4814 [! __ASSEMBLER__][__HAVE_FLOAT128][__LDBL_MANT_DIG__ == 113 && __cplusplus](_Float128): Remove.
4815 [! __ASSEMBLER__][__HAVE_FLOAT128][__LDBL_MANT_DIG__ == 113 && __cplusplus](__CFLOAT128): Remove.
4816 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128): New.
4817 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128): New.
4818 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][__LDBL_MANT_DIG__ != 113](__f128): New.
4819 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))][__LDBL_MANT_DIG__ == 113](__f128): New.
4820 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128): New.
4821 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__mode__): New.
4822 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT128): New.
4823 [! __ASSEMBLER__][__HAVE_FLOAT128][__LDBL_MANT_DIG__ == 113 && __cplusplus && !__GNUC_PREREQ (13, 0)](_Float128): New.
4824 [! __ASSEMBLER__][__HAVE_FLOAT128][__LDBL_MANT_DIG__ == 113 && __cplusplus && !__GNUC_PREREQ (13, 0)](__CFLOAT128): New.
4825 * sysdeps/x86/bits/floatn.h: Modified.
4826 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__f128): Remove.
4827 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || __cplusplus)](__CFLOAT128): Remove.
4828 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__f128): Remove.
4829 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__mode__): Remove.
4830 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](__CFLOAT128): Remove.
4831 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || __cplusplus](_Float128): Remove.
4832 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128): New.
4833 [! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128): New.
4834 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f128): New.
4835 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__mode__): New.
4836 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT128): New.
4837 [! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128): New.
4839 2022-09-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4841 COMMIT: d7f32c995846ba2cd3964076954435cb1a4f76b2
4844 * sysdeps/mach/hurd/bits/socket.h: Modified.
4846 2022-09-28 Jörg Sonnenberger <joerg@bec.de>
4848 COMMIT: c9226c03da0276593a0918eaa9a14835183343e8
4849 get_nscd_addresses: Fix subscript typos [BZ #29605]
4851 * sysdeps/posix/getaddrinfo.c: Modified.
4852 [USE_NSCD](get_nscd_addresses): Modified function.
4854 2022-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4856 COMMIT: 7de3f0a96c4e93a7cd7312296d00039604ed94f8
4857 hurd: Increase SOMAXCONN to 4096
4859 * sysdeps/mach/hurd/bits/socket.h: Modified.
4860 (SOMAXCONN): Modified.
4862 2022-09-26 Wilco Dijkstra <wdijkstr@arm.com>
4864 COMMIT: 22f4ab2d200f605441cdd2b49ec9c97d43eb11c9
4865 Use atomic_exchange_release/acquire
4867 * assert/assert.c: Modified.
4868 (__assert_fail_base): Modified function.
4869 * hurd/hurdlock.c: Modified.
4870 (__lll_abstimed_lock): Modified function.
4871 * mach/lowlevellock.h: Modified.
4872 (__lll_lock): Modified.
4873 (__lll_unlock): Modified.
4874 * malloc/malloc.c: Modified.
4875 (malloc_consolidate): Modified function.
4876 * manual/llio.texi: Modified.
4877 * manual/memory.texi: Modified.
4878 * nptl/pthread_create.c: Modified.
4879 (start_thread): Modified function.
4880 * nptl/pthread_mutex_unlock.c: Modified.
4881 (__pthread_mutex_unlock_full): Modified function.
4882 * sysdeps/aarch64/nptl/tls.h: Modified.
4883 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4884 * sysdeps/alpha/nptl/tls.h: Modified.
4885 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4886 * sysdeps/arc/nptl/tls.h: Modified.
4887 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4888 * sysdeps/arm/nptl/tls.h: Modified.
4889 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4890 * sysdeps/csky/nptl/tls.h: Modified.
4891 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4892 * sysdeps/hppa/nptl/pthread_spin_init.c: Modified.
4893 (__pthread_spin_init): Modified function.
4894 * sysdeps/hppa/nptl/pthread_spin_unlock.c: Modified.
4895 (__pthread_spin_unlock): Modified function.
4896 * sysdeps/hppa/nptl/tls.h: Modified.
4897 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4898 * sysdeps/ia64/nptl/tls.h: Modified.
4899 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4900 * sysdeps/loongarch/nptl/tls.h: Modified.
4901 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4902 * sysdeps/m68k/nptl/tls.h: Modified.
4903 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4904 * sysdeps/microblaze/nptl/tls.h: Modified.
4905 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4906 * sysdeps/mips/nptl/tls.h: Modified.
4907 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4908 * sysdeps/nios2/nptl/tls.h: Modified.
4909 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4910 * sysdeps/nptl/futex-internal.h: Modified.
4911 (__futex_clocklock64): Modified function.
4912 * sysdeps/nptl/lowlevellock.h: Modified.
4913 (__lll_cond_lock): Modified.
4914 (__lll_unlock): Modified.
4915 * sysdeps/or1k/nptl/tls.h: Modified.
4916 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4917 * sysdeps/posix/libc_fatal.c: Modified.
4918 (__libc_message): Modified function.
4919 * sysdeps/powerpc/nptl/tls.h: Modified.
4920 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4921 * sysdeps/riscv/nptl/tls.h: Modified.
4922 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4923 * sysdeps/s390/nptl/tls.h: Modified.
4924 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4925 * sysdeps/sh/nptl/tls.h: Modified.
4926 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4927 * sysdeps/sparc/nptl/tls.h: Modified.
4928 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4930 2022-09-23 Florian Weimer <fweimer@redhat.com>
4932 COMMIT: c02e29a0ba47d636281e1a026444a1a0a254aa12
4933 nss: Use shared prefix in IPv4 address in tst-reload1
4935 * nss/tst-reload1.c: Modified.
4937 2022-09-23 Florian Weimer <fweimer@redhat.com>
4939 COMMIT: fecf481f0f853ec52f54075bbf06f31638298374
4940 nss: Enhance tst-reload1 coverage and logging
4942 * nss/tst-reload1.c: Modified.
4943 (must_be_tests): Modified function.
4944 (test_cross_switch_consistency): Modified function.
4946 2022-09-23 Wilco Dijkstra <wdijkstr@arm.com>
4948 COMMIT: 4a07fbb689eeec30e7d71a0d144c26e0d1e424ac
4949 Use C11 atomics instead of atomic_decrement_and_test
4951 * htl/pt-dealloc.c: Modified.
4952 (__pthread_dealloc): Modified function.
4953 * htl/pt-exit.c: Modified.
4954 (__pthread_exit): Modified function.
4955 * manual/llio.texi: Modified.
4956 * nptl/cond-perf.c: Delete file.
4957 * nptl/pthread_create.c: Modified.
4958 (start_thread): Modified function.
4959 * sysdeps/nptl/libc_start_call_main.h: Modified.
4960 [! LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
4961 [LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
4963 2022-09-23 Wilco Dijkstra <wdijkstr@arm.com>
4965 COMMIT: d1babeb32de5dae8893c640bd925357b218d846c
4966 Use C11 atomics instead of atomic_increment(_val)
4968 * htl/pt-create.c: Modified.
4969 (__pthread_create_internal): Modified function.
4970 * manual/ipc.texi: Modified.
4971 * manual/llio.texi: Modified.
4972 * nptl/nptl_setxid.c: Modified.
4973 (setxid_signal_thread): Modified function.
4974 * nptl/pthread_create.c: Modified.
4975 (__pthread_create_2_1): Modified function.
4976 * nptl/sem_post.c: Modified.
4977 [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_post): Modified function.
4978 * nscd/cache.c: Modified.
4979 (cache_add): Modified function.
4980 * nscd/nscd_helper.c: Modified.
4981 (__nscd_get_map_ref): Modified function.
4982 * sysdeps/unix/sysv/linux/check_pf.c: Modified.
4983 [IS_IN (nscd)](__bump_nl_timestamp): Modified function.
4984 (__check_pf): Modified function.
4986 2022-09-23 Wilco Dijkstra <wdijkstr@arm.com>
4988 COMMIT: 8114b95cef10a5a1fc3e529ab8b3a75f56fe889a
4989 Use C11 atomics instead of atomic_and/or
4991 * nptl/pthread_create.c: Modified.
4992 (start_thread): Modified function.
4993 * nptl/pthread_mutex_lock.c: Modified.
4994 (__pthread_mutex_lock_full): Modified function.
4995 * nptl/pthread_mutex_timedlock.c: Modified.
4996 (__pthread_mutex_clocklock_common): Modified function.
4997 * nptl/pthread_mutex_trylock.c: Modified.
4998 (___pthread_mutex_trylock): Modified function.
5000 2022-09-22 Qingqing Li <liqingqing3@huawei.com>
5002 COMMIT: 774d43f27dbc730ee4b8b37bce4d5b3d5c0b74b6
5003 malloc: Print error when oldsize is not equal to the current size.
5005 * malloc/malloc.c: Modified.
5006 (_int_realloc): Modified function.
5008 2022-09-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
5010 COMMIT: de477abcaaabb1f9815cb63876637a47a95e7ac1
5011 Use '%z' instead of '%Z' on printf functions
5013 * catgets/gencat.c: Modified.
5014 * elf/dl-load.c: Modified.
5015 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
5016 * elf/dl-printf.c: Modified.
5017 (_dl_debug_vdprintf): Modified function.
5018 * elf/dl-tunables.c: Modified.
5019 (__tunables_print): Modified function.
5020 * elf/rtld.c: Modified.
5021 (dl_main): Modified function.
5022 * elf/sprof.c: Modified.
5023 (load_shobj): Modified function.
5024 (generate_call_graph): Modified function.
5025 * elf/tst-dlmodcount.c: Modified.
5026 (callback): Modified function.
5027 * elf/tst-tls-dlinfo.c: Modified.
5028 (do_test): Modified function.
5029 * gmon/tst-sprofil.c: Modified.
5030 (main): Modified function.
5031 * iconv/iconv_charmap.c: Modified.
5032 (process_block): Modified function.
5033 * libio/tst-ext.c: Modified.
5034 (main): Modified function.
5035 * libio/tst-widetext.c: Modified.
5036 (do_test): Modified function.
5037 * libio/tst_swprintf.c: Modified.
5038 (array_length): Modified function.
5039 * libio/tst_swscanf.c: Modified.
5040 (main): Modified function.
5041 * locale/programs/ld-collate.c: Modified.
5042 (insert_value): Modified function.
5043 (handle_ellipsis): Modified function.
5044 (collate_read): Modified function.
5045 * locale/programs/ld-ctype.c: Modified.
5046 (ctype_finish): Modified function.
5047 * localedata/bug-iconv-trans.c: Modified.
5048 (main): Modified function.
5049 * localedata/tst-iconv-math-trans.c: Modified.
5050 (do_test): Modified function.
5051 * math/test-tgmath-ret.c: Modified.
5052 (do_test): Modified function.
5053 * nptl/tst-rwlock6.c: Modified.
5054 (do_test_clock): Modified function.
5055 * nptl/tst-rwlock7.c: Modified.
5056 (do_test_clock): Modified function.
5057 * posix/runptests.c: Modified.
5058 (main): Modified function.
5059 * posix/wordexp-test.c: Modified.
5060 (command_line_test): Modified function.
5061 * rt/tst-aio.c: Modified.
5062 (do_test): Modified function.
5063 * rt/tst-aio64.c: Modified.
5064 (do_test): Modified function.
5065 * string/tester.c: Modified.
5066 (main): Modified function.
5067 * string/tst-strlen.c: Modified.
5068 (do_test): Modified function.
5069 * time/tst-strftime.c: Modified.
5070 (do_test): Modified function.
5071 * wcsmbs/wcsmbs-tst1.c: Modified.
5072 (main): Modified function.
5074 2022-09-22 Florian Weimer <fweimer@redhat.com>
5076 COMMIT: 340097d0b50eff9d3058e06c6989ae398c653d4a
5077 elf: Extract glibcelf constants from <elf.h>
5079 * elf/tst-glibcelf.py: Modified.
5080 * scripts/glibcelf.py: Modified.
5082 2022-09-22 Florian Weimer <fweimer@redhat.com>
5084 COMMIT: e6e6184bed490403811771fa527eb95b4ae53c7c
5085 scripts: Enhance glibcpp to do basic macro processing
5087 * scripts/glibcpp.py: Modified.
5088 * support/Makefile: Modified.
5089 * support/tst-glibcpp.py: New file.
5091 2022-09-22 Florian Weimer <fweimer@redhat.com>
5093 COMMIT: f40c7887d3cc9bb0b56576ed9edbe505ff8058c0
5094 scripts: Extract glibcpp.py from check-obsolete-constructs.py
5096 * scripts/check-obsolete-constructs.py: Modified.
5097 * scripts/glibcpp.py: New file.
5099 2022-09-21 Alistair Francis <alistair.francis@wdc.com>
5101 COMMIT: 2e81493fa6f45e2df14a735b95717e867f716ebb
5102 riscv: Remove RV32 floating point functions
5104 * sysdeps/riscv/rv32/rvd/s_lrint.c: Delete file.
5105 * sysdeps/riscv/rv32/rvd/s_lround.c: Delete file.
5106 * sysdeps/riscv/rv32/rvf/s_lrintf.c: Delete file.
5107 * sysdeps/riscv/rv32/rvf/s_lroundf.c: Delete file.
5108 * sysdeps/riscv/rv64/rvd/s_lrint.c: Move to...
5109 * sysdeps/riscv/rvd/s_lrint.c: ... here.
5110 (__lrint): Modified function.
5111 [__WORDSIZE != 32](Unsupported): New.
5112 [__WORDSIZE == 32](OP): New.
5113 [__WORDSIZE == 64](OP): New.
5114 * sysdeps/riscv/rv64/rvd/s_lround.c: Move to...
5115 * sysdeps/riscv/rvd/s_lround.c: ... here.
5116 (__lround): Modified function.
5117 [__WORDSIZE != 32](Unsupported): New.
5118 [__WORDSIZE == 32](OP): New.
5119 [__WORDSIZE == 64](OP): New.
5120 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Move to...
5121 * sysdeps/riscv/rvf/s_lrintf.c: ... here.
5122 (__lrintf): Modified function.
5123 [__WORDSIZE != 32](Unsupported): New.
5124 [__WORDSIZE == 32](OP): New.
5125 [__WORDSIZE == 64](OP): New.
5126 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Move to...
5127 * sysdeps/riscv/rvf/s_lroundf.c: ... here.
5128 (__lroundf): Modified function.
5129 [__WORDSIZE != 32](Unsupported): New.
5130 [__WORDSIZE == 32](OP): New.
5131 [__WORDSIZE == 64](OP): New.
5133 2022-09-21 Alistair Francis <alistair.francis@wdc.com>
5135 COMMIT: 73e9fe43acb15722ebe06de741dbdb8cdb768ad1
5136 riscv: Consolidate the libm-test-ulps
5138 * sysdeps/riscv/rv32/rvd/libm-test-ulps: Delete file.
5139 * sysdeps/riscv/rv32/rvd/libm-test-ulps-name: Delete file.
5140 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Move to...
5141 * sysdeps/riscv/rvd/libm-test-ulps: ... here.
5142 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Move to...
5143 * sysdeps/riscv/rvd/libm-test-ulps-name: ... here.
5145 2022-09-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5147 COMMIT: 385f2ecda92ed7602af9a8b1b54a754f0ca6174b
5148 hurd: Fix SIOCADD/DELRT ioctls
5150 * sysdeps/mach/hurd/bits/ioctls.h: Modified.
5151 (SIOCADDRT): Modified.
5152 (SIOCDELRT): Modified.
5154 2022-09-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5156 COMMIT: b84199eb18cba47f73431f7fcaa6c1d4d3ac072e
5157 hurd: Drop struct rtentry and in6_rtmsg
5159 * sysdeps/mach/hurd/net/route.h: Modified.
5162 (in6_rtmsg): Remove.
5164 2022-09-21 Damien Zammit <damien@zamaudio.com>
5166 COMMIT: 9ba0f010a63d788709140a3b64432fde3cdfbc56
5167 hurd: Add _IOT_ifrtreq to <net/route.h>
5169 * sysdeps/mach/hurd/net/route.h: Modified.
5170 (_IOT_ifrtreq): New.
5172 2022-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5174 COMMIT: fd36873ff9d766f5095d81bdfba900adfff5f784
5175 elf: Use C11 atomics on _dl_mcount
5177 * elf/dl-profile.c: Modified.
5178 (_dl_mcount): Modified function.
5180 2022-09-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
5182 COMMIT: c0c9092f758d3734fd6bb3f63c6cd0c4fd464a51
5183 hurd: Use IF_NAMESIZE rather than IFNAMSIZ
5185 * sysdeps/mach/hurd/net/route.h: Modified.
5186 (ifrtreq): Modified.
5188 2022-09-21 Damien Zammit <damien@zamaudio.com>
5190 COMMIT: ffd0b295d96aa58d65e642d7519f4d8c33acb3f0
5191 hurd: Add ifrtreq structure to net/route.h
5193 * sysdeps/mach/hurd/net/route.h: Modified.
5194 (net/if.h): Include file.
5197 2022-09-20 John David Anglin <danglin@gcc.gnu.org>
5199 COMMIT: fa47e8e6df0ef43289d344a85b8587e8a0a1c663
5200 hppa: undef __ASSUME_SET_ROBUST_LIST
5202 * sysdeps/unix/sysv/linux/hppa/kernel-features.h: Modified.
5203 (__ASSUME_SET_ROBUST_LIST): New.
5205 2022-09-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5207 COMMIT: 85a322874404d1a13e9d628b8bc44120cabf7e12
5208 linux: Use same type for MMAP2_PAGE_UNIT
5210 * sysdeps/unix/sysv/linux/arc/mmap_internal.h: Modified.
5211 (MMAP2_PAGE_UNIT): Modified.
5212 * sysdeps/unix/sysv/linux/ia64/mmap_internal.h: Modified.
5213 (MMAP2_PAGE_UNIT): Modified.
5214 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h: Modified.
5215 (MMAP2_PAGE_UNIT): Modified.
5216 * sysdeps/unix/sysv/linux/mmap_internal.h: Modified.
5217 [!(MMAP2_PAGE_UNIT == -1)](MMAP_CHECK_PAGE_UNIT): Remove.
5218 [MMAP2_PAGE_UNIT == -1](page_unit): Remove.
5219 [MMAP2_PAGE_UNIT == -1](MMAP_CHECK_PAGE_UNIT): Remove.
5220 [MMAP2_PAGE_UNIT == -1](MMAP2_PAGE_UNIT): Remove.
5221 [!(MMAP2_PAGE_UNIT == -1ULL)](MMAP_CHECK_PAGE_UNIT): New.
5222 [MMAP2_PAGE_UNIT == -1ULL](page_unit): New.
5223 [MMAP2_PAGE_UNIT == -1ULL](MMAP_CHECK_PAGE_UNIT): New.
5224 [MMAP2_PAGE_UNIT == -1ULL](MMAP2_PAGE_UNIT): New.
5226 2022-09-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5228 COMMIT: aeb4d2e9815d459e2640a31f5abb8ef803830107
5229 m68k: Enforce 4-byte alignment on internal locks (BZ #29537)
5231 * sysdeps/generic/libc-lock-arch.h: New file.
5232 * sysdeps/nptl/libc-lock.h: Modified.
5233 [_LIBC || _IO_MTSAFE_IO][!((!IS_IN (libc) && !IS_IN (libpthread)) || ! _LIBC)](__libc_lock_recursive_t): Modified.
5234 (libc-lock-arch.h): Include file.
5235 * sysdeps/nptl/libc-lockP.h: Modified.
5236 (__libc_lock_t): Remove.
5237 (libc-lock-arch.h): Include file.
5238 (__LIBC_LOCK_ALIGNMENT): New.
5239 * sysdeps/unix/sysv/linux/m68k/libc-lock-arch.h: New file.
5241 2022-09-20 Florian Weimer <fweimer@redhat.com>
5243 COMMIT: c75d20b5b27b0a60f0678236f51a4d3b0b058c00
5244 nss: Fix tst-nss-files-hosts-long on single-stack hosts (bug 24816)
5246 * nss/tst-nss-files-hosts-long.c: Modified.
5247 (do_test): Modified function.
5249 2022-09-20 Florian Weimer <fweimer@redhat.com>
5251 COMMIT: a623f13adfac47c8634a7288e08f821a846bc650
5252 nss: Implement --no-addrconfig option for getent
5255 * nss/getent.c: Modified.
5256 (ahosts_keys_int): Modified function.
5257 (switch): Modified function.
5258 (addrconfig_flags): New.
5260 2022-09-20 Florian Weimer <fweimer@redhat.com>
5262 COMMIT: f97905f24631097af325d6a231093071c3077a5f
5263 gconv: Use 64-bit interfaces in gconv_parseconfdir (bug 29583)
5265 * iconv/gconv_parseconfdir.h: Modified.
5266 [!(IS_IN (libc))](struct_stat): Remove.
5267 [!(IS_IN (libc))](struct_stat64): New.
5268 [IS_IN (libc)](readdir): Remove.
5269 [IS_IN (libc)](struct_stat): Remove.
5270 [IS_IN (libc)](lstat): Remove.
5271 [IS_IN (libc)](readdir64): New.
5272 [IS_IN (libc)](struct_stat64): New.
5273 [IS_IN (libc)](lstat64): New.
5274 (gconv_parseconfdir): Modified function.
5276 2022-09-20 Florian Weimer <fweimer@redhat.com>
5278 COMMIT: 1df71d32fe5f5905ffd5d100e5e9ca8ad6210891
5279 elf: Implement force_first handling in _dl_sort_maps_dfs (bug 28937)
5281 * elf/dl-sort-maps.c: Modified.
5282 [HAVE_TUNABLES](_dl_sort_maps_dfs): Modified function.
5283 * elf/dso-sort-tests-1.def: Modified.
5285 2022-09-19 Florian Weimer <fweimer@redhat.com>
5287 COMMIT: 766b73768b290b303f5b56268c6c0d588d5a9267
5288 Linux: Do not skip d_ino == 0 entries in readdir, readdir64 (bug 12165)
5290 * sysdeps/unix/sysv/linux/readdir.c: Modified.
5291 [!_DIRENT_MATCHES_DIRENT64](__readdir_unlocked): Modified function.
5292 * sysdeps/unix/sysv/linux/readdir64.c: Modified.
5293 [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64): Modified function.
5294 (__readdir64): Modified function.
5296 2022-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5298 COMMIT: 7ae60af75b78f408420512c58fd5a08ca7a88bad
5299 hurd: Factorize at/non-at functions
5301 * include/sys/stat.h: Modified.
5302 [! _ISOMAC](__fchmodat): New function.
5303 [! _ISOMAC](__mkdirat): New function.
5304 * include/time.h: Modified.
5305 [! _ISOMAC](__futimesat): New function.
5306 * include/unistd.h: Modified.
5307 [! _ISOMAC](__fchownat): New function.
5308 [! _ISOMAC](__symlinkat): New function.
5309 [! _ISOMAC](__readlinkat): New function.
5310 [! _ISOMAC](__unlinkat): New function.
5311 * sysdeps/mach/hurd/chmod.c: Modified.
5312 (__chmod): Modified function.
5313 * sysdeps/mach/hurd/chown.c: Modified.
5314 (__chown): Modified function.
5315 * sysdeps/mach/hurd/fchmodat.c: Modified.
5316 (fchmodat): Remove function.
5317 (__fchmodat): New function.
5319 * sysdeps/mach/hurd/fchownat.c: Modified.
5320 (fchownat): Remove function.
5321 (__fchownat): New function.
5323 * sysdeps/mach/hurd/fstatat64.c: Modified.
5324 (__fstatat64): Modified function.
5325 (fstatat_common.h): Include file.
5326 (__fstatat64_common): New function.
5327 * sysdeps/mach/hurd/fstatat_common.h: New file.
5328 * sysdeps/mach/hurd/futimesat.c: Modified.
5329 (futimesat): Remove function.
5330 (__futimesat): New function.
5332 * sysdeps/mach/hurd/link.c: Modified.
5333 (__link): Modified function.
5334 (linkat_common.h): Include file.
5335 * sysdeps/mach/hurd/linkat.c: Modified.
5336 (linkat): Remove function.
5337 (linkat_common.h): Include file.
5338 (__linkat_common): New function.
5339 (__linkat): New function.
5341 * sysdeps/mach/hurd/linkat_common.h: New file.
5342 * sysdeps/mach/hurd/lstat.c: Modified.
5343 (__lstat): Modified function.
5344 (fcntl.h): Include file.
5345 (fstatat_common.h): Include file.
5346 * sysdeps/mach/hurd/lstat64.c: Modified.
5347 (__lstat64): Modified function.
5348 (fstatat_common.h): Include file.
5349 * sysdeps/mach/hurd/lxstat64.c: Modified.
5350 [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): Modified function.
5351 (fstatat_common.h): Include file.
5352 * sysdeps/mach/hurd/mkdir.c: Modified.
5353 (__mkdir): Modified function.
5354 * sysdeps/mach/hurd/mkdirat.c: Modified.
5355 (mkdirat): Remove function.
5356 (__mkdirat): New function.
5358 * sysdeps/mach/hurd/readlink.c: Modified.
5359 (__readlink): Modified function.
5360 * sysdeps/mach/hurd/readlinkat.c: Modified.
5361 (readlinkat): Remove function.
5362 (__readlinkat): New function.
5364 * sysdeps/mach/hurd/rename.c: Modified.
5365 (rename): Modified function.
5366 * sysdeps/mach/hurd/stat.c: Modified.
5367 (__stat): Modified function.
5368 (fcntl.h): Include file.
5369 (fstatat_common.h): Include file.
5370 * sysdeps/mach/hurd/stat64.c: Modified.
5371 (__stat64): Modified function.
5372 * sysdeps/mach/hurd/symlink.c: Modified.
5373 (__symlink): Modified function.
5374 * sysdeps/mach/hurd/symlinkat.c: Modified.
5375 (symlinkat): Remove function.
5376 (__symlinkat): New function.
5378 * sysdeps/mach/hurd/unlink.c: Modified.
5379 (__unlink): Modified function.
5380 * sysdeps/mach/hurd/unlinkat.c: Modified.
5381 (unlinkat): Remove function.
5382 (__unlinkat): New function.
5384 * sysdeps/mach/hurd/utimes.c: Modified.
5385 (__utimes): Modified function.
5386 * sysdeps/mach/hurd/xstat64.c: Modified.
5387 [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): Modified function.
5388 (fstatat_common.h): Include file.
5390 2022-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
5392 COMMIT: 6841aed6c4abde1aa7015348496c86cadc227a1f
5393 tst-sprintf-errno: Update Hurd message length
5395 * stdio-common/tst-sprintf-errno.c: Modified.
5396 (do_test): Modified function.
5398 2022-09-16 Łukasz Stelmach <l.stelmach@samsung.com>
5400 COMMIT: 22c96052acf78c5f4644117bece38715fc7210cf
5401 RISC-V: Allow long jumps to __syscall_error
5403 * sysdeps/unix/sysv/linux/riscv/clone.S: Modified.
5404 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Modified.
5405 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Modified.
5406 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Modified.
5407 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
5408 [__ASSEMBLER__][!(!IS_IN (libc))](SYSCALL_ERROR_HANDLER): Modified.
5409 * sysdeps/unix/sysv/linux/riscv/vfork.S: Modified.
5411 2022-09-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
5413 COMMIT: 5652e12cce80825297c3e0666991deb10310343c
5414 hurd: Make readlink* just reopen the file used for stat
5416 * sysdeps/mach/hurd/readlink.c: Modified.
5417 (__readlink): Modified function.
5418 * sysdeps/mach/hurd/readlinkat.c: Modified.
5419 (readlinkat): Modified function.
5421 2022-09-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5423 COMMIT: 9e5c991106cb04b489272de0ef6a7a6bcef50477
5424 hurd: Fix readlink() hanging on fifo
5426 * sysdeps/mach/hurd/readlink.c: Modified.
5427 (__readlink): Modified function.
5428 * sysdeps/mach/hurd/readlinkat.c: Modified.
5429 (readlinkat): Modified function.
5431 2022-09-14 Paul Eggert <eggert@cs.ucla.edu>
5433 COMMIT: 05967faf0e3df6aad07f0b05e138e86f82363deb
5434 Fix BRE typos in check-safety.sh
5436 * manual/check-safety.sh: Modified.
5438 2022-09-13 Sergei Trofimovich <slyich@gmail.com>
5440 COMMIT: 2d7ed98add14f75041499ac189696c9bd3d757fe
5441 Makerules: fix MAKEFLAGS assignment for upcoming make-4.4 [BZ# 29564]
5443 * Makeconfig: Modified.
5444 * Makerules: Modified.
5445 * elf/rtld-Rules: Modified.
5447 2022-09-13 Wilco Dijkstra <wdijkstr@arm.com>
5449 COMMIT: a30e960328fc60e066967d1224ecd5b6e173cda3
5450 Use relaxed atomics since there is no MO dependence
5452 * nptl/nptl_free_tcb.c: Modified.
5453 (__nptl_free_tcb): Modified function.
5454 * nptl/pthread_create.c: Modified.
5455 (start_thread): Modified function.
5456 * sysdeps/nptl/pthreadP.h: Modified.
5457 [! THREAD_ATOMIC_BIT_SET](THREAD_ATOMIC_BIT_SET): Remove.
5458 (__do_cancel): Modified function.
5460 2022-09-12 Aurelien Jarno <aurelien@aurel32.net>
5461 Arjun Shankar <arjun@redhat.com>
5462 Carlos O'Donell <carlos@redhat.com>
5464 COMMIT: f278835f594740f5913001430641cf1da4878670
5465 makedb: fix build with libselinux >= 3.1 (Bug 26233)
5467 * nss/makedb.c: Modified.
5468 [HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): Remove.
5469 [HAVE_SELINUX](set_file_creation_context): Modified function.
5470 [HAVE_SELINUX](reset_file_creation_context): Modified function.
5471 [HAVE_SELINUX](selinux/label.h): Include file.
5473 2022-09-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
5475 COMMIT: 1918241b55540536fee45b3096e786b7b7f9277a
5476 tst-sprintf-errno: Update Hurd message output
5478 * stdio-common/tst-sprintf-errno.c: Modified.
5479 (do_test): Modified function.
5481 2022-09-09 Wilco Dijkstra <wdijkstr@arm.com>
5483 COMMIT: a364a3a7090b82ddd30e9209df2af56e781d51e4
5484 Use C11 atomics instead of atomic_decrement(_val)
5486 * htl/pt-create.c: Modified.
5487 (__pthread_create_internal): Modified function.
5488 * malloc/malloc.c: Modified.
5489 (munmap_chunk): Modified function.
5490 * manual/ipc.texi: Modified.
5491 * manual/llio.texi: Modified.
5492 * nptl/nptl_setxid.c: Modified.
5493 (__nptl_setxid_sighandler): Modified function.
5494 * nptl/pthread_create.c: Modified.
5495 (__pthread_create_2_1): Modified function.
5496 * nscd/nscd-client.h: Modified.
5497 (__nscd_drop_map_ref): Modified function.
5498 * nscd/nscd_getai.c: Modified.
5499 (__nscd_getai): Modified function.
5500 * nscd/nscd_getgr_r.c: Modified.
5501 (nscd_getgr_r): Modified function.
5502 * nscd/nscd_gethst_r.c: Modified.
5503 (nscd_gethst_r): Modified function.
5504 * nscd/nscd_getpw_r.c: Modified.
5505 (nscd_getpw_r): Modified function.
5506 * nscd/nscd_getserv_r.c: Modified.
5507 (nscd_getserv_r): Modified function.
5508 * nscd/nscd_helper.c: Modified.
5509 (__nscd_get_mapping): Modified function.
5510 * nscd/nscd_initgroups.c: Modified.
5511 (__nscd_getgrouplist): Modified function.
5512 * nscd/nscd_netgroup.c: Modified.
5513 (__nscd_setnetgrent): Modified function.
5514 (__nscd_innetgr): Modified function.
5516 2022-09-09 Wilco Dijkstra <wdijkstr@arm.com>
5518 COMMIT: 53b251c9ff03ab59ba58fcddb9dc97c69f25fadc
5519 Use C11 atomics instead atomic_add(_zero)
5521 * malloc/malloc.c: Modified.
5522 (munmap_chunk): Modified function.
5523 * sysdeps/unix/sysv/linux/check_pf.c: Modified.
5524 (make_request): Modified function.
5525 (__check_pf): Modified function.
5526 (__free_in6ai): Modified function.
5528 2022-09-08 Paul Eggert <eggert@cs.ucla.edu>
5530 COMMIT: 83859e1115269cf56d21669361d4ddbe2687831c
5531 mktime: improve heuristic for ca-1986 Indiana DST
5533 * time/mktime.c: Modified.
5534 [_LIBC || NEED_MKTIME_WORKING || NEED_MKTIME_INTERNAL](__mktime_internal): Modified function.
5536 2022-09-08 Paul Eggert <eggert@cs.ucla.edu>
5538 COMMIT: 82a1ec851025ccae54dea43149915707f890746b
5539 Assume HAVE_TZSET in time/mktime.c
5541 * time/mktime.c: Modified.
5542 [! _LIBC && (NEED_MKTIME_WORKING || NEED_MKTIME_WINDOWS)](my_tzset): Modified function.
5544 2022-09-08 Javier Pello <devel@otheo.eu>
5546 COMMIT: a23820f6052a740246fdc7dcd9c43ce8eed0c45a
5547 elf: Fix hwcaps string size overestimation
5549 * elf/dl-hwcaps.c: Modified.
5550 (_dl_important_hwcaps): Modified function.
5552 2022-09-08 Andreas Schwab <schwab@suse.de>
5554 COMMIT: 3d7d5c10c806ee24f8e35014e41e203002609a3f
5555 errlist: add missing entry for EDEADLOCK (bug 29545)
5557 * stdio-common/Makefile: Modified.
5558 * sysdeps/gnu/errlist.h: Modified.
5560 2022-09-07 Joseph Myers <joseph@codesourcery.com>
5562 COMMIT: b8cc607f3c1e8371b89158f427a61f28018604a5
5563 Do not define static_assert or thread_local in headers for C2x
5565 * assert/assert.h: Modified.
5566 [__USE_ISOC11 && ! __cplusplus](static_assert): Remove.
5567 [( __USE_ISOC11 && (! __STDC_VERSION__ || __STDC_VERSION__ <= 201710L || !__GNUC_PREREQ (13, 0)) && ! __cplusplus)](static_assert): New.
5568 * sysdeps/pthread/threads.h: Modified.
5569 [! __cplusplus](thread_local): Remove.
5570 [(! __STDC_VERSION__ || __STDC_VERSION__ <= 201710L || !__GNUC_PREREQ (13, 0)) && ! __cplusplus](thread_local): New.
5572 2022-09-06 Wilco Dijkstra <wdijkstr@arm.com>
5574 COMMIT: 89d40cacd0aed35e2546513ce01924b879523e46
5575 malloc: Use C11 atomics rather than atomic_exchange_and_add
5577 * malloc/malloc.c: Modified.
5578 [HAVE_MREMAP](mremap_chunk): Modified function.
5579 (sysmalloc_mmap): Modified function.
5581 2022-09-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
5583 COMMIT: 76fe56020e7ef354685b2284580ac1630c078a2b
5584 Add NEWS entry for CVE-2022-39046
5588 2022-09-06 Florian Weimer <fweimer@redhat.com>
5590 COMMIT: dbb75513f5cf9285c77c9e55777c5c35b653f890
5591 elf: Rename _dl_sort_maps parameter from skip to force_first
5593 * elf/dl-sort-maps.c: Modified.
5594 [HAVE_TUNABLES](_dl_sort_maps_dfs): Modified function.
5595 [HAVE_TUNABLES](_dl_sort_maps): Modified function.
5596 (_dl_sort_maps_original): Modified function.
5597 * sysdeps/generic/ldsodefs.h: Modified.
5598 (_dl_sort_maps): Modified.
5600 2022-09-06 Florian Weimer <fweimer@redhat.com>
5602 COMMIT: 183d99737298bb3200f0610fdcd1c7549c8ed560
5603 scripts/dso-ordering-test.py: Generate program run-time dependencies
5605 * scripts/dso-ordering-test.py: Modified.
5607 2022-09-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5609 COMMIT: 2fc7320668ee843f9d1e5a2ec6c6fdbf00c735a3
5610 math: x86: Use prefix for FP_INIT_ROUNDMODE
5612 * sysdeps/x86/fpu/sfp-machine.h: Modified.
5613 [__x86_64__](FP_INIT_ROUNDMODE): Modified.
5614 [__x86_64__][! __AVX__](AVX_INSN_PREFIX): New.
5615 [__x86_64__][__AVX__](AVX_INSN_PREFIX): New.
5617 2022-09-05 Florian Weimer <fweimer@redhat.com>
5619 COMMIT: 0784e7913f97370388d590b32afeab48522b7026
5620 scripts/build-many-glibcs.py: Use https:// for sourceware.org Git clones
5622 * scripts/build-many-glibcs.py: Modified.
5624 2022-09-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5625 Andreas Schwab <schwab@suse.de>
5627 COMMIT: cd84e30c047049c2d7cd425384afc3a860977eec
5628 debug: test for more required cacellation points (BZ# 29274)
5630 * debug/Makefile: Modified.
5631 * debug/tst-chk-cancel.c: New file.
5632 * debug/tst-read-chk-cancel.c: Delete file.
5634 2022-09-05 Florian Weimer <fweimer@redhat.com>
5636 COMMIT: 29eb7961197bee68470730aecfdda4d0e206812e
5637 elf.h: Remove duplicate definition of VER_FLG_WEAK
5639 * elf/elf.h: Modified.
5641 2022-09-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5643 COMMIT: 45459476ecc8fe315734912baf7adf3551cff640
5644 syslog: Remove extra whitespace between timestamp and message (BZ#29544)
5646 * misc/syslog.c: Modified.
5647 (__vsyslog_internal): Modified function.
5648 * misc/tst-syslog.c: Modified.
5649 (parse_syslog_msg): Modified function.
5651 2022-09-01 caiyinyu <caiyinyu@loongson.cn>
5653 COMMIT: 930993921f2f381b545ea1b1f2d9c534b2b72b08
5654 LoongArch: Add soft float support.
5656 * scripts/build-many-glibcs.py: Modified.
5657 * sysdeps/loongarch/Makefile: Modified.
5658 * sysdeps/loongarch/__longjmp.S: Modified.
5659 * sysdeps/loongarch/bits/setjmp.h: Modified.
5660 (__jmp_buf_internal_tag): Modified.
5661 * sysdeps/loongarch/dl-trampoline.S: Modified.
5662 * sysdeps/loongarch/fpu_control.h: Modified.
5663 (_FPU_MASK_V): Remove.
5664 (_FPU_MASK_Z): Remove.
5665 (_FPU_MASK_O): Remove.
5666 (_FPU_MASK_U): Remove.
5667 (_FPU_MASK_I): Remove.
5668 (_FPU_FLUSH_TZ): Remove.
5669 (_FPU_RC_NEAREST): Remove.
5670 (_FPU_RC_ZERO): Remove.
5671 (_FPU_RC_UP): Remove.
5672 (_FPU_RC_DOWN): Remove.
5673 (_FPU_RC_MASK): Remove.
5674 (_FPU_RESERVED): Remove.
5675 (_FPU_DEFAULT): Remove.
5676 (_FPU_IEEE): Remove.
5678 (__loongarch_fpu_getcw): Remove.
5679 (__loongarch_fpu_setcw): Remove.
5680 (_FPU_GETCW): Remove.
5681 (_FPU_SETCW): Remove.
5682 (__fpu_control): Remove.
5683 [! __loongarch_soft_float](_FPU_MASK_V): New.
5684 [! __loongarch_soft_float](_FPU_MASK_Z): New.
5685 [! __loongarch_soft_float](_FPU_MASK_O): New.
5686 [! __loongarch_soft_float](_FPU_MASK_U): New.
5687 [! __loongarch_soft_float](_FPU_MASK_I): New.
5688 [! __loongarch_soft_float](_FPU_FLUSH_TZ): New.
5689 [! __loongarch_soft_float](_FPU_RC_NEAREST): New.
5690 [! __loongarch_soft_float](_FPU_RC_ZERO): New.
5691 [! __loongarch_soft_float](_FPU_RC_UP): New.
5692 [! __loongarch_soft_float](_FPU_RC_DOWN): New.
5693 [! __loongarch_soft_float](_FPU_RC_MASK): New.
5694 [! __loongarch_soft_float](_FPU_RESERVED): New.
5695 [! __loongarch_soft_float](_FPU_DEFAULT): New.
5696 [! __loongarch_soft_float](_FPU_IEEE): New.
5697 [! __loongarch_soft_float](__mode__): New.
5698 [! __loongarch_soft_float](__loongarch_fpu_getcw): New.
5699 [! __loongarch_soft_float](__loongarch_fpu_setcw): New.
5700 [! __loongarch_soft_float](_FPU_GETCW): New.
5701 [! __loongarch_soft_float](_FPU_SETCW): New.
5702 [! __loongarch_soft_float](__fpu_control): New.
5703 [__loongarch_soft_float](_FPU_RESERVED): New.
5704 [__loongarch_soft_float](_FPU_DEFAULT): New.
5705 [__loongarch_soft_float](fpu_control_t): New.
5706 [__loongarch_soft_float](_FPU_GETCW): New.
5707 [__loongarch_soft_float](_FPU_SETCW): New.
5708 [__loongarch_soft_float](__fpu_control): New.
5709 * sysdeps/loongarch/nofpu/Implies: New file.
5710 * sysdeps/loongarch/nofpu/math-tests-exceptions.h: New file.
5711 * sysdeps/loongarch/nofpu/math-tests-rounding.h: New file.
5712 * sysdeps/loongarch/preconfigure: Modified.
5713 * sysdeps/loongarch/preconfigure.ac: Modified.
5714 * sysdeps/loongarch/setjmp.S: Modified.
5715 * sysdeps/unix/sysv/linux/loongarch/Makefile: Modified.
5716 * sysdeps/unix/sysv/linux/loongarch/configure: Modified.
5717 * sysdeps/unix/sysv/linux/loongarch/configure.ac: Modified.
5718 * sysdeps/unix/sysv/linux/loongarch/ldd-rewrite.sed: Modified.
5719 * sysdeps/unix/sysv/linux/loongarch/shlib-versions: Modified.
5721 2022-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5723 COMMIT: 1e903124cec4492463d075c6c061a2a772db77bf
5724 elf: Restore how vDSO dependency is printed with LD_TRACE_LOADED_OBJECTS (BZ #29539)
5726 * elf/rtld.c: Modified.
5727 (dl_main): Modified function.
5729 2022-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5731 COMMIT: 8cd559cf5afe3894f92c2be6f972e1a4e38c56ca
5732 nptl: x86_64: Use same code for CURRENT_STACK_FRAME and stackinfo_get_sp
5734 * sysdeps/x86/nptl/pthreaddef.h: Modified.
5735 [__x86_64__](CURRENT_STACK_FRAME): Modified.
5736 * sysdeps/x86_64/stackinfo.h: Modified.
5737 (stackinfo_get_sp): Modified.
5739 2022-08-30 Raphael Moreira Zinsly <rzinsly@linux.ibm.com>
5741 COMMIT: c7509d49c4e8fa494120c5ead21338559dad16f5
5742 Apply asm redirections in wchar.h before first use
5744 * include/bits/wchar2-decl.h: New file.
5745 * wcsmbs/Makefile: Modified.
5746 * wcsmbs/bits/wchar2-decl.h: New file.
5747 * wcsmbs/bits/wchar2.h: Modified.
5748 [__USE_FORTIFY_LEVEL > 1](__fwprintf_chk): Remove.
5749 [__USE_FORTIFY_LEVEL > 1](__wprintf_chk): Remove.
5750 [__USE_FORTIFY_LEVEL > 1](__vfwprintf_chk): Remove.
5751 [__USE_FORTIFY_LEVEL > 1](__vwprintf_chk): Remove.
5752 [__USE_GNU](__wmempcpy_chk): Remove.
5753 [__USE_GNU](__wur): Modified.
5754 [__USE_GNU](__wur): Remove.
5755 [__USE_XOPEN2K8](__mbsnrtowcs_chk): Remove.
5756 [__USE_XOPEN2K8](__wcsnrtombs_chk): Remove.
5757 (__wmemcpy_chk): Remove.
5758 (__wmemmove_chk): Remove.
5759 (__wmemset_chk): Remove.
5760 (__wcscpy_chk): Remove.
5761 (__wcpcpy_chk): Remove.
5762 (__wcsncpy_chk): Remove.
5763 (__wcpncpy_chk): Remove.
5764 (__wcscat_chk): Remove.
5765 (__wcsncat_chk): Remove.
5766 (__swprintf_chk): Remove.
5767 (__vswprintf_chk): Remove.
5772 (__mbsrtowcs_chk): Remove.
5773 (__wcsrtombs_chk): Remove.
5774 * wcsmbs/wchar.h: Modified.
5775 [__USE_FORTIFY_LEVEL > 0 && __forty_function](bits/wchar2-decl.h): Include file.
5776 (bits/floatn.h): Remove include.
5778 2022-08-30 Florian Weimer <fweimer@redhat.com>
5780 COMMIT: d09aa4a17229bcaa2ec7642006b12612498582e7
5781 resolv: Fix building tst-resolv-invalid-cname for earlier C standards
5783 * resolv/tst-resolv-invalid-cname.c: Modified.
5784 (test_mode_to_string): Modified function.
5786 2022-08-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5788 COMMIT: 52a5be0df411ef3ff45c10c7c308cb92993d15b1
5789 syslog: Fix large messages (BZ#29536)
5791 * misc/syslog.c: Modified.
5792 (__vsyslog_internal): Modified function.
5793 * misc/tst-syslog.c: Modified.
5794 (<anoymous>): Remove.
5796 (check_openlog_message): Modified function.
5797 (parse_syslog_msg): Modified function.
5798 (parse_syslog_console): Modified function.
5799 (check_syslog_udp): Modified function.
5800 (check_syslog_tcp): Modified function.
5801 (check_syslog_console): Modified function.
5802 (check_syslog_perror): Modified function.
5803 (do_test): Modified function.
5804 (IDENT_LENGTH): New.
5806 (large_message): New.
5807 (send_syslog_large): New function.
5808 (send_vsyslog_large): New function.
5809 (check_syslog_message_large): New function.
5810 (send_openlog_large): New function.
5811 (check_openlog_message_large): New function.
5812 (check_syslog_console_read_large): New function.
5813 (send_openlog_callback_large): New function.
5815 2022-08-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5817 COMMIT: ddcf5a9170a0db5055259118f3090debab248126
5818 posix: Fix macro expansion producing 'defined' has undefined behavior
5820 * sysdeps/posix/sysconf.c: Modified.
5821 (NEED_CHECK_SPEC): Remove.
5822 [! _XBS5_ILP32_OFF32 || ! _XBS5_ILP32_OFFBIG || ! _XBS5_LP64_OFF64 || ! _XBS5_LPBIG_OFFBIG || ! _POSIX_V6_ILP32_OFF32 || ! _POSIX_V6_ILP32_OFFBIG || ! _POSIX_V6_LP64_OFF64 || ! _POSIX_V6_LPBIG_OFFBIG || ! _POSIX_V7_ILP32_OFF32 || ! _POSIX_V7_ILP32_OFFBIG || ! _POSIX_V7_LP64_OFF64 || ! _POSIX_V7_LPBIG_OFFBIG](NEED_CHECK_SPEC): New.
5823 [!(! _XBS5_ILP32_OFF32 || ! _XBS5_ILP32_OFFBIG || ! _XBS5_LP64_OFF64 || ! _XBS5_LPBIG_OFFBIG || ! _POSIX_V6_ILP32_OFF32 || ! _POSIX_V6_ILP32_OFFBIG || ! _POSIX_V6_LP64_OFF64 || ! _POSIX_V6_LPBIG_OFFBIG || ! _POSIX_V7_ILP32_OFF32 || ! _POSIX_V7_ILP32_OFFBIG || ! _POSIX_V7_LP64_OFF64 || ! _POSIX_V7_LPBIG_OFFBIG)](NEED_CHECK_SPEC): New.
5825 2022-08-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5827 COMMIT: 6c4ee1aba17f1e71b9ec856479260de9d362fdb6
5828 stdlib: Fix macro expansion producing 'defined' has undefined behavior
5830 * stdlib/fpioconst.h: Modified.
5831 (FPIOCONST_HAVE_EXTENDED_RANGE): Remove.
5832 [!((! __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024) || __HAVE_DISTINCT_FLOAT128)](FPIOCONST_HAVE_EXTENDED_RANGE): New.
5833 [(! __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024) || __HAVE_DISTINCT_FLOAT128](FPIOCONST_HAVE_EXTENDED_RANGE): New.
5835 2022-08-30 Stefan Liebler <stli@linux.ibm.com>
5837 COMMIT: e57d8fc97b90127de4ed3e3a9cdf663667580935
5838 S390: Always use svc 0
5840 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Modified.
5841 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Modified.
5842 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Modified.
5843 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Modified.
5844 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
5845 [__ASSEMBLER__](DO_CALL): Modified.
5846 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Modified.
5847 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Modified.
5848 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Modified.
5849 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Modified.
5850 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Modified.
5851 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
5852 [__ASSEMBLER__](DO_CALL): Modified.
5853 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Modified.
5854 * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
5855 (INTERNAL_SYSCALL_DIRECT): Remove.
5856 (INTERNAL_SYSCALL_SVC0): Remove.
5858 2022-08-30 Florian Weimer <fweimer@redhat.com>
5860 COMMIT: 1d495912a746e2a1ffb780c9a81fd234ec2464e8
5861 nss_dns: Rewrite _nss_dns_gethostbyname4_r using current interfaces
5863 * resolv/nss_dns/dns-host.c: Modified.
5865 (gaih_getanswer): Modified.
5866 (gaih_getanswer_noaaaa): Modified.
5867 (_nss_dns_gethostbyname4_r): Modified function.
5868 (gaih_getanswer_slice): Modified function.
5869 (gaih_getanswer): Modified function.
5870 (gaih_getanswer_noaaaa): Modified function.
5872 2022-08-30 Florian Weimer <fweimer@redhat.com>
5874 COMMIT: 9caf782276ecea4bc86fc94fbb52779736f3106d
5875 resolv: Add new tst-resolv-invalid-cname
5877 * resolv/Makefile: Modified.
5878 * resolv/tst-resolv-invalid-cname.c: New file.
5880 2022-08-30 Florian Weimer <fweimer@redhat.com>
5882 COMMIT: 32b599ac8c21c4c332cc3900a792a1395bca79c7
5883 nss_dns: In gaih_getanswer_slice, skip strange aliases (bug 12154)
5885 * resolv/nss_dns/dns-host.c: Modified.
5886 (gaih_getanswer_slice): Modified function.
5888 2022-08-30 Florian Weimer <fweimer@redhat.com>
5890 COMMIT: d101d836e7e4bd1d4e4972b0e0bd0a55c9b650fa
5891 nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 12154, bug 29305)
5893 * resolv/nss_dns/dns-host.c: Modified.
5894 (getanswer_r): Modified.
5895 (gethostbyname3_context): Modified function.
5896 (getanswer_r): Modified function.
5897 (DYNARRAY_STRUCT): New.
5898 (DYNARRAY_ELEMENT): New.
5899 (DYNARRAY_PREFIX): New.
5900 (malloc/dynarray-skeleton.c): Include file.
5901 (addrsort): New function.
5902 (getanswer_r_store_alias): New function.
5904 2022-08-30 Florian Weimer <fweimer@redhat.com>
5906 COMMIT: a7fc30b522a0cd7c8c5e7e285b9531b704e02f04
5907 nss_dns: Remove remnants of IPv6 address mapping
5909 * resolv/README: Modified.
5910 * resolv/mapv4v6addr.h: Delete file.
5911 * resolv/mapv4v6hostent.h: Delete file.
5912 * resolv/nss_dns/dns-host.c: Modified.
5913 (resolv/mapv4v6addr.h): Remove include.
5914 (resolv/mapv4v6hostent.h): Remove include.
5915 (getanswer_r): Modified.
5916 (gethostbyname3_context): Modified function.
5917 (_nss_dns_gethostbyname_r): Modified function.
5918 (getanswer_r): Modified function.
5920 2022-08-30 Florian Weimer <fweimer@redhat.com>
5922 COMMIT: e32547d661a43da63368e488b6cfa9c53b4dcf92
5923 nss_dns: Rewrite _nss_dns_gethostbyaddr2_r and getanswer_ptr
5925 * resolv/nss_dns/dns-host.c: Modified.
5926 (getanswer_ptr): Modified.
5927 (_nss_dns_gethostbyaddr2_r): Modified function.
5928 (getanswer_ptr): Modified function.
5929 (alloc_buffer.h): Include file.
5931 2022-08-30 Florian Weimer <fweimer@redhat.com>
5933 COMMIT: 0dcc43e9981005540bf39dc7bf33fbab62cf9e84
5934 nss_dns: Split getanswer_ptr from getanswer_r
5936 * resolv/nss_dns/dns-host.c: Modified.
5937 (_nss_dns_gethostbyaddr2_r): Modified function.
5938 (getanswer_r): Modified function.
5939 (getanswer_ptr): New function.
5940 (getanswer_ptr): New function.
5942 2022-08-30 Florian Weimer <fweimer@redhat.com>
5944 COMMIT: 857c890d9b42c50c8a94b76d47d4a61ab6d2f49c
5945 resolv: Add DNS packet parsing helpers geared towards wire format
5947 * include/arpa/nameser.h: Modified.
5948 [! _ISOMAC](ns_rr_cursor): New.
5949 [! _ISOMAC](ns_rr_cursor_rcode): New function.
5950 [! _ISOMAC](ns_rr_cursor_ancount): New function.
5951 [! _ISOMAC](ns_rr_cursor_nscount): New function.
5952 [! _ISOMAC](ns_rr_cursor_adcount): New function.
5953 [! _ISOMAC](ns_rr_cursor_qname): New function.
5954 [! _ISOMAC](ns_rr_cursor_qtype): New function.
5955 [! _ISOMAC](ns_rr_cursor_qclass): New function.
5956 [! _ISOMAC](__ns_rr_cursor_init): New function.
5957 [! _ISOMAC](ns_rr_wire): New.
5958 [! _ISOMAC](__ns_rr_cursor_next): New function.
5959 * resolv/Makefile: Modified.
5960 * resolv/ns_rr_cursor_init.c: New file.
5961 * resolv/ns_rr_cursor_next.c: New file.
5962 * resolv/tst-ns_rr_cursor.c: New file.
5964 2022-08-30 Florian Weimer <fweimer@redhat.com>
5966 COMMIT: 78b1a4f0e49064e5dfb686c7cd87bd4df2640b29
5967 resolv: Add internal __ns_name_length_uncompressed function
5969 * include/arpa/nameser.h: Modified.
5970 [! _ISOMAC](__ns_name_length_uncompressed): New function.
5971 * resolv/Makefile: Modified.
5972 * resolv/ns_name_length_uncompressed.c: New file.
5973 * resolv/tst-ns_name_length_uncompressed.c: New file.
5975 2022-08-30 Florian Weimer <fweimer@redhat.com>
5977 COMMIT: 394085a34d25a51513019a4dc411acd3527fbd33
5978 resolv: Add the __ns_samebinaryname function
5980 * include/arpa/nameser.h: Modified.
5981 [! _ISOMAC](__ns_samebinaryname): New function.
5982 * resolv/Makefile: Modified.
5983 * resolv/ns_samebinaryname.c: New file.
5984 * resolv/tst-ns_samebinaryname.c: New file.
5986 2022-08-30 Florian Weimer <fweimer@redhat.com>
5988 COMMIT: c79327bf00a4be6d60259227acc78ef80ead3622
5989 resolv: Add internal __res_binary_hnok function
5991 * include/resolv.h: Modified.
5992 [_RESOLV_H_ && ! _ISOMAC](__res_binary_hnok): New function.
5993 * resolv/res-name-checking.c: Modified.
5994 (___res_hnok): Modified function.
5995 (__res_binary_hnok): New function.
5997 2022-08-30 Florian Weimer <fweimer@redhat.com>
5999 COMMIT: 87aa98aa80627553a66bdcad2701fd6307723645
6000 resolv: Add tst-resolv-aliases
6002 * resolv/Makefile: Modified.
6003 * resolv/tst-resolv-aliases.c: New file.
6005 2022-08-30 Florian Weimer <fweimer@redhat.com>
6007 COMMIT: 0b99828d54e5d1fc8f5ad3edf5ba262ad2e9c5b0
6008 resolv: Add tst-resolv-byaddr for testing reverse lookup
6010 * resolv/Makefile: Modified.
6011 * resolv/tst-resolv-byaddr.c: New file.
6012 * resolv/tst-resolv-maybe_insert_sig.h: New file.
6014 2022-08-30 Xi Ruoyao <xry111@xry111.site>
6016 COMMIT: 241603123c2a1beb7e599bd012c542479e216473
6017 LoongArch: Use __builtin_{fmax,fmaxf,fmin,fminf} with GCC >= 13
6019 * sysdeps/loongarch/fpu/math-use-builtins-fmax.h: New file.
6020 * sysdeps/loongarch/fpu/math-use-builtins-fmin.h: New file.
6022 2022-08-30 caiyinyu <caiyinyu@loongson.cn>
6024 COMMIT: fa9e095bbe9b624022ff77551e5998100bdc4b29
6025 LoongArch: Fix ptr mangling/demangling features.
6027 * sysdeps/loongarch/__longjmp.S: Modified.
6028 * sysdeps/loongarch/setjmp.S: Modified.
6029 * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
6030 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Modified.
6031 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Modified.
6032 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Modified.
6033 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Modified.
6034 (LDST_GLOBAL): Remove.
6035 (LDST_PCREL): Remove.
6039 2022-08-29 Fabian Vogt <fvogt@suse.de>
6041 COMMIT: 02ca25fef2785974011e9c5beecc99b900b69fd7
6042 nscd: Fix netlink cache invalidation if epoll is used [BZ #29415]
6044 * nscd/connections.c: Modified.
6045 [HAVE_EPOLL](main_loop_epoll): Modified function.
6047 2022-08-29 Andreas Schwab <schwab@suse.de>
6049 COMMIT: ca6466e8be32369a658035d69542d47603e58a99
6050 Add test for bug 29530
6052 * stdio-common/Makefile: Modified.
6053 * stdio-common/tst-grouping2.c: New file.
6055 2022-08-29 Richard Henderson <richard.henderson@linaro.org>
6057 COMMIT: 51231c469b49fb3837590f40a93f88db9a20bb86
6058 Makeconfig: Set pie-ccflag to -fPIE by default [BZ# 29514]
6060 * Makeconfig: Modified.
6061 * sysdeps/sparc/Makefile: Modified.
6063 2022-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
6065 COMMIT: 063f7462dac26487e38b126afcf80dad77da444c
6066 hurd: Fix vm_size_t incoherencies
6068 * hurd/fd-write.c: Modified.
6069 (_hurd_fd_write): Modified function.
6070 * hurd/fopenport.c: Modified.
6071 (writeio): Modified function.
6072 * hurd/get-host.c: Modified.
6073 (_hurd_get_host_config): Modified function.
6074 * hurd/hurdioctl.c: Modified.
6075 (fioctl): Modified function.
6076 * hurd/set-host.c: Modified.
6077 (_hurd_set_host_config): Modified function.
6078 * hurd/vpprintf.c: Modified.
6079 (do_write): Modified function.
6080 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
6081 (__write): Modified function.
6082 (__writev): Modified function.
6083 * sysdeps/mach/hurd/ptrace.c: Modified.
6084 (ptrace): Modified function.
6085 * sysdeps/mach/hurd/send.c: Modified.
6086 (__send): Modified function.
6087 * sysdeps/mach/hurd/sendfile64.c: Modified.
6088 (__sendfile64): Modified function.
6089 * sysdeps/mach/hurd/sendmsg.c: Modified.
6090 (__libc_sendmsg): Modified function.
6091 * sysdeps/mach/hurd/sendto.c: Modified.
6092 (__sendto): Modified function.
6094 2022-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6096 COMMIT: cb033e6b0ca7b8873cd00687ffd1828038a595d3
6097 mach: Make xpg_strerror_r set a message on error
6099 * sysdeps/mach/xpg-strerror.c: Modified.
6100 (__xpg_strerror_r): Modified function.
6102 2022-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
6104 COMMIT: 03ad444e8e086391f53d87c3949e0d44adef4bc3
6105 mach: Fix incoherency between perror and strerror
6107 * sysdeps/mach/_strerror.c: Modified.
6108 (__strerror_r): Modified function.
6110 2022-08-26 Florian Weimer <fweimer@redhat.com>
6112 COMMIT: d0e357ff45a75553dee3b17ed7d303bfa544f6fe
6113 elf: Call __libc_early_init for reused namespaces (bug 29528)
6115 * elf/Makefile: Modified.
6116 * elf/dl-open.c: Modified.
6117 (_dl_open): Modified function.
6118 * elf/tst-dlmopen-twice-mod1.c: New file.
6119 * elf/tst-dlmopen-twice-mod2.c: New file.
6120 * elf/tst-dlmopen-twice.c: New file.
6122 2022-08-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
6124 COMMIT: 06d4381dd81eaab16b538017adc5854033f44b6d
6125 csu: Change start code license to have link exception
6127 * sysdeps/aarch64/start.S: Modified.
6128 * sysdeps/arc/start.S: Modified.
6129 * sysdeps/loongarch/start.S: Modified.
6130 * sysdeps/or1k/start.S: Modified.
6132 2022-08-25 Florian Weimer <fweimer@redhat.com>
6134 COMMIT: 5ecc98241229d494aaad23a4a3fe106fe11e1f40
6135 s390: Move hwcaps/platform names out of _rtld_global_ro
6137 * sysdeps/s390/Makefile: Modified.
6138 * sysdeps/s390/dl-procinfo-s390.c: New file.
6139 * sysdeps/s390/dl-procinfo.c: Modified.
6140 [! PROCINFO_CLASS](PROCINFO_CLASS): Remove.
6141 [!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_s390_cap_flags): Remove.
6142 [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][! PROCINFO_DECL](_dl_s390_platforms): Remove.
6143 [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_DECL): Remove.
6144 [!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL && SHARED)][PROCINFO_DECL](PROCINFO_CLASS): Remove.
6145 (PROCINFO_DECL): New.
6146 (PROCINFO_CLASS): New.
6147 * sysdeps/s390/dl-procinfo.h: Modified.
6148 (_dl_hwcap_string): Modified function.
6149 (_dl_string_hwcap): Modified function.
6150 (_dl_string_platform): Modified function.
6151 (_dl_s390_cap_flags): New.
6152 (_dl_s390_platforms): New.
6153 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Modified.
6154 (_dl_procinfo): Modified function.
6156 2022-08-25 Florian Weimer <fweimer@redhat.com>
6158 COMMIT: 89baed0b93639180fd7d0ba922873b003649c7af
6159 Revert "Detect ld.so and libc.so version inconsistency during startup"
6161 * INSTALL: Modified.
6162 * Makerules: Modified.
6164 * config.make.in: Modified.
6165 * configure: Modified.
6166 * configure.ac: Modified.
6167 * elf/Makefile: Modified.
6168 * elf/Versions: Modified.
6169 * elf/dl-lookup_libc_early_init.c: Move to...
6170 * elf/dl-call-libc-early-init.c: ... here.
6171 (__typeof): Remove function.
6172 (assert.h): Include file.
6173 (_dl_call_libc_early_init): New function.
6174 * elf/dl-load.c: Modified.
6175 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
6176 (gnu/lib-names.h): Include file.
6177 * elf/dl-open.c: Modified.
6178 (dl_open_worker_begin): Modified function.
6179 * elf/dl-version.c: Modified.
6180 (gnu/lib-names.h): Remove include.
6181 (libc-early-init.h): Remove include.
6182 (_dl_check_map_versions): Modified function.
6183 * elf/libc-early-init.h: Modified.
6184 [! SHARED](__libc_early_init): Remove.
6185 [SHARED](__libc_early_init): Remove.
6186 (libc_early_init_name.h): Remove include.
6187 (__libc_early_init): Modified.
6188 (_dl_call_libc_early_init): New function.
6189 * elf/rtld.c: Modified.
6190 (dl_main): Modified function.
6191 * manual/install.texi: Modified.
6192 * scripts/libc_early_init_name.py: Delete file.
6193 * sysdeps/generic/ldsodefs.h: Modified.
6194 [SHARED](rtld_global): Modified.
6196 2022-08-24 Joseph Myers <joseph@codesourcery.com>
6198 COMMIT: 025a8cce63a1d9b3ea9e84d0e844f14ec872e184
6199 Add NT_LOONGARCH_* from Linux 5.19 to elf.h
6201 * elf/elf.h: Modified.
6202 (NT_LOONGARCH_CPUCFG): New.
6203 (NT_LOONGARCH_CSR): New.
6204 (NT_LOONGARCH_LSX): New.
6205 (NT_LOONGARCH_LASX): New.
6206 (NT_LOONGARCH_LBT): New.
6208 2022-08-24 Florian Weimer <fweimer@redhat.com>
6210 COMMIT: 6f85dbf102ad7982409ba0fe96886caeb6389fef
6211 Detect ld.so and libc.so version inconsistency during startup
6213 * INSTALL: Modified.
6214 * Makerules: Modified.
6216 * config.make.in: Modified.
6217 * configure: Modified.
6218 * configure.ac: Modified.
6219 * elf/Makefile: Modified.
6220 * elf/Versions: Modified.
6221 * elf/dl-load.c: Modified.
6222 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
6223 (gnu/lib-names.h): Remove include.
6224 * elf/dl-call-libc-early-init.c: Move to...
6225 * elf/dl-lookup_libc_early_init.c: ... here.
6226 (assert.h): Remove include.
6227 (_dl_call_libc_early_init): Remove function.
6228 (__typeof): New function.
6229 * elf/dl-open.c: Modified.
6230 (dl_open_worker_begin): Modified function.
6231 * elf/dl-version.c: Modified.
6232 (_dl_check_map_versions): Modified function.
6233 (gnu/lib-names.h): Include file.
6234 (libc-early-init.h): Include file.
6235 * elf/libc-early-init.h: Modified.
6236 (_dl_call_libc_early_init): Remove.
6237 (__libc_early_init): Modified.
6238 [! SHARED](__libc_early_init): New.
6239 [SHARED](__libc_early_init): New.
6240 (libc_early_init_name.h): Include file.
6241 * elf/rtld.c: Modified.
6242 (dl_main): Modified function.
6243 * manual/install.texi: Modified.
6244 * scripts/libc_early_init_name.py: New file.
6245 * sysdeps/generic/ldsodefs.h: Modified.
6246 [SHARED](rtld_global): Modified.
6248 2022-08-23 Paul Eggert <eggert@cs.ucla.edu>
6250 COMMIT: 06e4033c83276ed349d315bfbf651be56c3e2954
6251 Merge getopt patch from Gnulib
6253 * posix/getopt.c: Modified.
6254 [! _LIBC][! _POSIX_THREAD_SAFE_FUNCTIONS](flockfile): Remove.
6255 [! _LIBC][! _POSIX_THREAD_SAFE_FUNCTIONS](funlockfile): Remove.
6256 [! _LIBC][(! _POSIX_THREAD_SAFE_FUNCTIONS || ( _WIN32 && ! __CYGWIN__))](flockfile): New.
6257 [! _LIBC][(! _POSIX_THREAD_SAFE_FUNCTIONS || ( _WIN32 && ! __CYGWIN__))](funlockfile): New.
6259 2022-08-23 Paul Eggert <eggert@cs.ucla.edu>
6261 COMMIT: 464138e90497be474fdbb19eebc0269ea24c5ce1
6262 Merge _GL_UNUSED C23 patch from Gnulib
6264 * posix/getopt.c: Modified.
6265 (_getopt_initialize): Modified function.
6266 * sysdeps/posix/tempname.c: Modified.
6267 (try_dir): Modified function.
6268 (try_nocreate): Modified function.
6270 2022-08-24 Xi Ruoyao <xry111@xry111.site>
6272 COMMIT: 8995b84c45e82c461bfcce34fff63c8e4e0b2aea
6273 LoongArch: Fix dl-machine.h code formatting.
6275 * sysdeps/loongarch/dl-machine.h: Modified.
6276 [RESOLVE_MAP](elf_machine_rela): Modified function.
6278 2022-08-23 Florian Weimer <fweimer@redhat.com>
6280 COMMIT: bd13cb19f5e15e9e9a92a536e755fd93a97a67f6
6281 scripts/glibcelf.py: Add hashing support
6283 * elf/tst-glibcelf.py: Modified.
6284 * scripts/glibcelf.py: Modified.
6286 2022-08-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
6288 COMMIT: af6b1cce9812273c7f597be6536d28eaec6fb89b
6289 hurd: Fix starting static binaries with stack protection enabled
6291 * sysdeps/mach/hurd/i386/init-first.c: Modified.
6292 [! SHARED](_hurd_stack_setup): Modified function.
6293 [! SHARED](__init1_desc): New.
6294 [! SHARED](__init1_tcbhead): New.
6295 [! SHARED](inhibit_stack_protector): New.
6296 (first_init): Modified function.
6297 * sysdeps/mach/hurd/i386/tls.h: Modified.
6298 [! __ASSEMBLER__][! SHARED](__init1_desc): New.
6299 [! __ASSEMBLER__][! SHARED](__HURD_DESC_INITIAL): New.
6300 [! __ASSEMBLER__][SHARED](__HURD_DESC_INITIAL): New.
6301 [! __ASSEMBLER__](HURD_DESC_TLS): New.
6302 [! __ASSEMBLER__](__LIBC_NO_TLS): New.
6303 (HURD_DESC_TLS): Remove.
6304 (__LIBC_NO_TLS): Remove.
6306 2022-08-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
6308 COMMIT: 4565083abc972bffe810e4151f8f3cb48531e526
6309 htl: Make pthread*_cond_timedwait register wref before releasing mutex
6311 * sysdeps/htl/pt-cond-timedwait.c: Modified.
6312 (__pthread_cond_timedwait_internal): Modified function.
6313 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
6314 (__pthread_hurd_cond_timedwait_internal): Modified function.
6316 2022-08-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
6318 COMMIT: 8bf0bc8350b32ae1b052b9a7de5f9e84b35e325e
6319 htl: make __pthread_hurd_cond_timedwait_internal check mutex is held
6321 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
6322 (__pthread_hurd_cond_timedwait_internal): Modified function.
6324 2022-08-22 Joseph Myers <joseph@codesourcery.com>
6326 COMMIT: 4c199499d65bb06d304ec1b734de738b8f252b97
6327 Add AArch64 HWCAP2_* constants from Linux 5.19
6329 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
6331 (HWCAP2_SME_I16I64): New.
6332 (HWCAP2_SME_F64F64): New.
6333 (HWCAP2_SME_I8I32): New.
6334 (HWCAP2_SME_F16F32): New.
6335 (HWCAP2_SME_B16F32): New.
6336 (HWCAP2_SME_F32F32): New.
6337 (HWCAP2_SME_FA64): New.
6340 2022-08-22 Joseph Myers <joseph@codesourcery.com>
6342 COMMIT: a727220b37efc9d4d558a77c5fc57f3af99a4829
6343 Add AGROUP from Linux 5.19 to sys/acct.h, remove Alpha version (bug 29502)
6345 * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Delete file.
6346 * sysdeps/unix/sysv/linux/sys/acct.h: Modified.
6347 (<anoymous>): Modified.
6349 2022-08-22 Florian Weimer <fweimer@redhat.com>
6351 COMMIT: e7ad26ee3cb74e61d0637c888f24dd478d77af58
6352 alpha: Fix generic brk system call emulation in __brk_call (bug 29490)
6354 * sysdeps/unix/sysv/linux/alpha/brk_call.h: Modified.
6355 (__brk_call): Modified function.
6357 2022-08-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6359 COMMIT: f7b0fc5cc61301461e3c1a278240ce78701bb9a8
6360 hurd: Assume non-suid during bootstrap
6362 * sysdeps/mach/hurd/i386/init-first.c: Modified.
6363 (init1): Modified function.
6365 2022-08-18 Joseph Myers <joseph@codesourcery.com>
6367 COMMIT: 9125e43daf92e3d4e69044a54b9fe9ed88c861ad
6368 Use binutils 2.39 branch in build-many-glibcs.py
6370 * scripts/build-many-glibcs.py: Modified.
6372 2022-08-18 Stefan Liebler <stli@linux.ibm.com>
6374 COMMIT: f465b21b06a17e26c1af7d75603afc481ebce0f6
6375 S390: Fix werror=unused-variable in ifunc-impl-list.c.
6377 * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
6378 (__libc_ifunc_impl_list): Modified function.
6380 2022-08-18 Michael Hudson-Doyle <michael.hudson@canonical.com>
6382 COMMIT: 2b274fd8c9c776cf70fcdb8356e678ada522a7b0
6383 Ensure calculations happen with desired rounding mode in y1lf128
6385 * sysdeps/ieee754/ldbl-128/e_j1l.c: Modified.
6386 (__ieee754_y1l): Modified function.
6388 2022-08-17 Florian Weimer <fweimer@redhat.com>
6390 COMMIT: 1d7829991112ac32c28bc6e3c4f1695125c1aa44
6391 localedata: Convert French language locales (fr_*) to UTF-8
6393 * localedata/locales/fr_BE: Modified.
6394 * localedata/locales/fr_CA: Modified.
6395 * localedata/locales/fr_CH: Modified.
6396 * localedata/locales/fr_FR: Modified.
6397 * localedata/locales/fr_LU: Modified.
6399 2022-08-16 Florian Weimer <fweimer@redhat.com>
6401 COMMIT: 2955ef4b7c9b56fcd7abfeddef7ee83c60abff98
6402 Linux: Fix enum fsconfig_command detection in <sys/mount.h>
6404 * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
6406 2022-08-16 Florian Weimer <fweimer@redhat.com>
6408 COMMIT: dd2315a866a4ac2b838ea1cb10c5ea1c35d51a2f
6409 elf: Run tst-audit-tlsdesc, tst-audit-tlsdesc-dlopen everywhere
6411 * elf/Makefile: Modified.
6413 2022-08-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
6415 COMMIT: a2ee8c6500fdaff03019928d916d166ee266e1f5
6416 Move ip_mreqn structure from Linux to generic
6418 * inet/netinet/in.h: Modified.
6419 [__USE_MISC](ip_mreqn): New.
6420 * sysdeps/unix/sysv/linux/bits/in.h: Modified.
6421 [__USE_MISC](ip_mreqn): Remove.
6423 2022-08-15 Florian Weimer <fweimer@redhat.com>
6425 COMMIT: 85860ad6eaf4c9739318f6b2a1ff7c2fa6b12ab5
6426 malloc: Do not use MAP_NORESERVE to allocate heap segments
6428 * malloc/arena.c: Modified.
6429 (new_heap): Modified function.
6430 * malloc/malloc.c: Modified.
6431 [! MAP_NORESERVE](MAP_NORESERVE): Remove.
6433 2022-08-15 Florian Weimer <fweimer@redhat.com>
6435 COMMIT: f82e05ebb295cadd35f7372f652c72264da810ad
6436 Linux: Terminate subprocess on late failure in tst-pidfd (bug 29485)
6438 * sysdeps/unix/sysv/linux/tst-pidfd.c: Modified.
6439 (do_test): Modified function.
6441 2022-08-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
6443 COMMIT: af6e07dad78dd6367e81d5a4fec7056f1af3e806
6444 non-linux: bits/in.h: Add more RFC options
6446 * bits/in.h: Modified.
6447 (IPV6_RECVTCLASS): New.
6449 (IPV6_ADDR_PREFERENCES): New.
6450 (IPV6_MINHOPCOUNT): New.
6452 2022-08-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6454 COMMIT: 453b88efe6fa79f5c7c6fccc3a520c75fdd43074
6455 arm: Remove nested functionf rom relocate_pc24
6457 * sysdeps/arm/dl-machine.h: Modified.
6458 [RESOLVE_MAP](relocate_pc24): Modified function.
6459 [RESOLVE_MAP](set_new_value): New function.
6461 2022-08-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6463 COMMIT: 774058d72942249f71d74e7f2b639f77184160a6
6464 linux: Fix sys/mount.h usage with kernel headers
6466 * sysdeps/unix/sysv/linux/Makefile: Modified.
6467 * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
6468 (<anoymous>): Modified.
6469 (MS_RMT_MASK): Modified.
6470 (MS_MGC_VAL): Modified.
6471 (BLKROSET): Modified.
6472 (BLKROGET): Modified.
6473 (BLKRRPART): Modified.
6474 (BLKGETSIZE): Modified.
6475 (BLKFLSBUF): Modified.
6476 (BLKRASET): Modified.
6477 (BLKRAGET): Modified.
6478 (BLKFRASET): Modified.
6479 (BLKFRAGET): Modified.
6480 (BLKSECTSET): Modified.
6481 (BLKSECTGET): Modified.
6482 (BLKSSZGET): Modified.
6483 (BLKBSZGET): Modified.
6484 (BLKBSZSET): Modified.
6485 (BLKGETSIZE64): Modified.
6486 (mount_attr): Remove.
6487 (fsconfig_command): Remove.
6488 [! FSOPEN_CLOEXEC](fsconfig_command): New.
6489 [! MOUNT_ATTR_SIZE_VER0](mount_attr): New.
6490 [__has_include][__has_include ("linux/mount.h")](linux/mount.h): New.
6491 * sysdeps/unix/sysv/linux/tst-mount-compile.py: New file.
6493 2022-08-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6495 COMMIT: e1226cdc6b209539a92d32d5b620ba53fd35abf3
6496 linux: Use compile_c_snippet to check linux/mount.h availability
6498 * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
6500 2022-08-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6502 COMMIT: c68b6044bc7945716431f1adc091b17c39b80a06
6503 linux: Mimic kernel defition for BLOCK_SIZE
6505 * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
6506 (BLOCK_SIZE): Modified.
6508 2022-08-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6510 COMMIT: 1542019b69b7ec7b2cd34357af035e406d153631
6511 linux: Use compile_c_snippet to check linux/pidfd.h availability
6513 * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
6515 2022-08-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6517 COMMIT: 841afa116e32b3c7195475769c26bf46fd870d32
6518 glibcextract.py: Add compile_c_snippet
6520 * scripts/glibcextract.py: Modified.
6522 2022-08-12 caiyinyu <caiyinyu@loongson.cn>
6524 COMMIT: 1c9bc1b6e50293a1b7037a7bfbf835868a55baed
6525 LoongArch: Add pointer mangling support.
6527 * sysdeps/loongarch/__longjmp.S: Modified.
6528 * sysdeps/loongarch/setjmp.S: Modified.
6529 * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
6530 (PTR_MANGLE): Remove.
6531 (PTR_DEMANGLE): Remove.
6532 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): New.
6533 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): New.
6534 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): New.
6535 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): New.
6536 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): New.
6537 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE2): New.
6538 [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE2): New.
6539 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): New.
6540 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): New.
6541 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): New.
6542 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): New.
6543 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): New.
6544 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE2): New.
6545 [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE2): New.
6549 2022-08-11 Wilco Dijkstra <wdijkstr@arm.com>
6551 COMMIT: 12182ba18dabda791a4f63a11ee2e9d828f40f9b
6552 AArch64: Fix typo in sve configure check (BZ# 29394)
6554 * sysdeps/aarch64/configure: Modified.
6555 * sysdeps/aarch64/configure.ac: Modified.
6557 2022-08-11 Wilco Dijkstra <wdijkstr@arm.com>
6559 COMMIT: c51c483d2b8ae66fe31a12509aedae02a6982ced
6560 libio: Improve performance of IO locks
6562 * sysdeps/nptl/stdio-lock.h: Modified.
6563 (_IO_lock_lock): Modified.
6564 (_IO_lock_trylock): Modified.
6565 (_IO_lock_unlock): Modified.
6567 2022-08-11 Stefan Liebler <stli@linux.ibm.com>
6569 COMMIT: 11f09947f3066f5ff84fd15ef22b72b46eea97a8
6570 tst-process_madvise: Check process_madvise-syscall support.
6572 * sysdeps/unix/sysv/linux/tst-process_madvise.c: Modified.
6573 (do_test): Modified function.
6575 2022-08-10 Fangrui Song <maskray@google.com>
6577 COMMIT: 61d2066c193472ca324b851e7f9b3668592913f0
6578 elf.h: Add ELFCOMPRESS_ZSTD
6580 * elf/elf.h: Modified.
6581 (ELFCOMPRESS_ZSTD): New.
6583 2022-08-10 Florian Weimer <fweimer@redhat.com>
6585 COMMIT: 2ed26bca997a8fc898f4cb94484abaee2f307311
6586 inet: Turn __ivaliduser into a compatibility symbol
6588 * inet/rcmd.c: Modified.
6589 (__ivaliduser): Remove function.
6590 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_37)](__ivaliduser): New.
6591 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_37)](compat_symbol): New.
6592 (shlib-compat.h): Include file.
6593 * stdlib/Versions: Modified.
6595 2022-08-09 Noah Goldstein <goldstein.w.n@gmail.com>
6597 COMMIT: 312ded0d6339e8c463d0395397b5825401b14f54
6598 x86: Fix `#define STRCPY` guard in strcpy-sse2.S
6600 * sysdeps/x86_64/multiarch/strcpy-sse2.S: Modified.
6602 2022-08-09 Noah Goldstein <goldstein.w.n@gmail.com>
6604 COMMIT: 483cfe1a6a33d6335b1901581b41040d2d412511
6605 elf: Replace `strcpy` call with `memcpy` [BZ #29454]
6607 * elf/dl-cache.c: Modified.
6608 (_dl_load_cache_lookup): Modified function.
6610 2022-08-08 Kito Cheng <kito.cheng@sifive.com>
6612 COMMIT: 8bc3f94a062776abfaf14201fba37bea5328bf92
6613 soft-fp: Add fixhf[uns][di|si] and float[uns][di|si]hf
6615 * soft-fp/fixhfdi.c: New file.
6616 * soft-fp/fixhfsi.c: New file.
6617 * soft-fp/fixunshfdi.c: New file.
6618 * soft-fp/fixunshfsi.c: New file.
6619 * soft-fp/floatdihf.c: New file.
6620 * soft-fp/floatsihf.c: New file.
6621 * soft-fp/floatundihf.c: New file.
6622 * soft-fp/floatunsihf.c: New file.
6624 2022-08-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6626 COMMIT: 26a3499cdbc537de1b6305ed5e6bcff02734f51e
6627 i386: Use cmpl instead of cmp
6629 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Modified.
6630 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Modified.
6632 2022-08-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6634 COMMIT: 1ed5869c4cbc86b4bbf386f89f1dd9ce98dcf5c1
6635 i386: Use fldt instead of fld on e_logl.S
6637 * sysdeps/i386/i686/fpu/e_logl.S: Modified.
6639 2022-08-04 Fangrui Song <maskray@google.com>
6641 COMMIT: 525ca33a61edd733e8ad8c0456f8f811adc2ccb9
6642 i386: Replace movzx with movzbl
6644 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Modified.
6646 2022-08-04 Florian Weimer <fweimer@redhat.com>
6648 COMMIT: ed0185e4129130cbe081c221efb758fb400623ce
6649 dlfcn: Pass caller pointer to static dlopen implementation (bug 29446)
6651 * dlfcn/dlopen.c: Modified.
6652 [! SHARED](__dlopen): Modified function.
6654 2022-08-04 Florian Weimer <fweimer@redhat.com>
6656 COMMIT: 6c93af6b458031ebba5484bdc0029ad92720d51d
6657 malloc: Correct the documentation of the top_pad default
6659 * elf/dl-tunables.list: Modified.
6660 * elf/tst-rtld-list-tunables.exp: Modified.
6661 * manual/tunables.texi: Modified.
6663 2022-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6665 COMMIT: 3698f5a9dd4b98b3d88f61fceae8b6bb39c7db2b
6666 i386: Remove RELA support
6668 * sysdeps/i386/dl-machine-rel.h: Modified.
6669 (ELF_MACHINE_NO_RELA): Modified.
6670 * sysdeps/i386/dl-machine.h: Modified.
6671 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Remove function.
6672 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_lazy_rela): Remove function.
6674 2022-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6676 COMMIT: c3f5682215fb2790d2405c1b5190869a164eb759
6677 arm: Remove RELA support
6679 * sysdeps/arm/dl-machine-rel.h: Modified.
6680 (ELF_MACHINE_NO_RELA): Modified.
6681 * sysdeps/arm/dl-machine.h: Modified.
6682 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Remove.
6683 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Remove.
6685 2022-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6687 COMMIT: 36676f5e5d6ed17263f4f5089e77f480b852bd74
6688 Remove ldd libc4 support
6690 * Makeconfig: Modified.
6691 * sysdeps/unix/sysv/linux/Makefile: Modified.
6692 * sysdeps/unix/sysv/linux/csky/configure: Modified.
6693 * sysdeps/unix/sysv/linux/csky/configure.ac: Modified.
6694 * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
6695 * sysdeps/unix/sysv/linux/i386/configure: Modified.
6696 * sysdeps/unix/sysv/linux/i386/configure.ac: Modified.
6697 * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Delete file.
6698 * sysdeps/unix/sysv/linux/lddlibc4.c: Delete file.
6699 * sysdeps/unix/sysv/linux/m68k/Makefile: Modified.
6700 * sysdeps/unix/sysv/linux/m68k/configure: Modified.
6701 * sysdeps/unix/sysv/linux/m68k/configure.ac: Modified.
6702 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Modified.
6704 2022-08-04 Lucas A. M. Magalhaes <lamm@linux.ibm.com>
6705 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6707 COMMIT: 8ee878592c4a642937152c8308b8faef86bcfc40
6708 Assume only FLAG_ELF_LIBC6 suport
6710 * elf/cache.c: Modified.
6711 (print_entry): Modified function.
6712 * elf/ldconfig.c: Modified.
6713 (<anoymous>): Remove.
6714 (dir_entry): Modified.
6715 (add_dir_1): Modified function.
6716 (search_dir): Modified function.
6717 * elf/readelflib.c: Modified.
6718 (process_elf_file): Modified function.
6719 * elf/readlib.c: Modified.
6720 (interpreters): Remove.
6721 (known_libs): Remove.
6722 (process_file): Modified function.
6723 (implicit_soname): Modified function.
6724 * sysdeps/unix/sysv/linux/aarch64/ldconfig.h: Delete file.
6725 * sysdeps/unix/sysv/linux/arc/ldconfig.h: Delete file.
6726 * sysdeps/unix/sysv/linux/arm/ldconfig.h: Delete file.
6727 * sysdeps/unix/sysv/linux/csky/ldconfig.h: Delete file.
6728 * sysdeps/unix/sysv/linux/i386/ldconfig.h: Modified.
6729 (SYSDEP_KNOWN_INTERPRETER_NAMES): Remove.
6730 (SYSDEP_KNOWN_LIBRARY_NAMES): Remove.
6731 * sysdeps/unix/sysv/linux/ia64/ldconfig.h: Delete file.
6732 * sysdeps/unix/sysv/linux/m68k/ldconfig.h: Delete file.
6733 * sysdeps/unix/sysv/linux/mips/mips64/ldconfig.h: Delete file.
6734 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h: Delete file.
6735 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Delete file.
6736 * sysdeps/unix/sysv/linux/s390/ldconfig.h: Modified.
6737 (SYSDEP_KNOWN_INTERPRETER_NAMES): Remove.
6738 (SYSDEP_KNOWN_LIBRARY_NAMES): Remove.
6739 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h: Delete file.
6741 2022-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6743 COMMIT: 5a57ad23ba73be7aefd2c243489330f5cd8d3ca6
6744 Remove left over LD_LIBRARY_VERSION usages
6746 * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Modified.
6747 * sysdeps/unix/sysv/linux/powerpc/ldd-rewrite.sed: Modified.
6748 * sysdeps/unix/sysv/linux/s390/ldd-rewrite.sed: Modified.
6749 * sysdeps/unix/sysv/linux/sparc/ldd-rewrite.sed: Modified.
6750 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Modified.
6752 2022-08-04 Florian Weimer <fweimer@redhat.com>
6754 COMMIT: 8fabe0e632bd441c760f878d1022c378f04f8497
6755 Linux: Remove exit system call from _exit
6757 * sysdeps/unix/sysv/linux/_exit.c: Modified.
6758 (_exit): Modified function.
6760 2022-08-04 caiyinyu <caiyinyu@loongson.cn>
6762 COMMIT: 3e838436370cd97ffaacec5cb663aa03f97a16db
6763 LoongArch: Add vdso support for gettimeofday.
6765 * sysdeps/unix/sysv/linux/loongarch/gettimeofday.c: New file.
6766 * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
6767 [! __ASSEMBLER__](HAVE_GETTIMEOFDAY_VSYSCALL): New.
6769 2022-08-03 Joseph Myers <joseph@codesourcery.com>
6771 COMMIT: 085030b95717ad02c449b05e12b125bca526e07a
6772 Update kernel version to 5.19 in header constant tests
6774 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
6775 * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
6776 * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
6778 2022-08-03 Florian Weimer <fweimer@redhat.com>
6780 COMMIT: 9001cb1102cddba54f0e84e147dfbb0356067356
6781 assert: Do not use stderr in libc-internal assert
6783 * assert/Makefile: Modified.
6784 * assert/__libc_assert_fail.c: New file.
6785 * assert/assert.c: Modified.
6786 (hidden_def): Remove.
6787 * elf/Makefile: Modified.
6788 * include/assert.h: Modified.
6789 [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
6790 [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
6791 [! _ISOMAC][IS_IN (libc)](__libc_assert_fail): New.
6792 [! _ISOMAC][IS_IN (libc)](__assert_fail): New.
6793 [! _ISOMAC](rtld_hidden_proto): New.
6794 [! _ISOMAC](rtld_hidden_proto): New.
6795 [! _ISOMAC](libc_hidden_proto): New.
6796 * malloc/malloc.c: Modified.
6797 [IS_IN (libc)][! NDEBUG](__assert_fail): Remove.
6798 [IS_IN (libc)][! NDEBUG](void): Remove.
6799 [IS_IN (libc)][! NDEBUG](__malloc_assert): Remove.
6800 * stdlib/tst-bz20544.c: Modified.
6801 (test_one_fn): Modified function.
6803 2022-08-03 Florian Weimer <fweimer@redhat.com>
6805 COMMIT: 68e036f27f31c3378201702e182246504fb00f87
6806 nptl: Remove uses of assert_perror
6808 * sysdeps/nptl/gai_misc.h: Modified.
6809 (__gai_start_notify_thread): Modified function.
6810 (__gai_create_helper_thread): Modified function.
6812 2022-08-03 Florian Weimer <fweimer@redhat.com>
6814 COMMIT: cca9684f2d7a74fc0b28bfb1859955e0e28d7b4b
6815 stdio: Clean up __libc_message after unconditional abort
6817 * debug/fortify_fail.c: Modified.
6818 (__fortify_fail): Modified function.
6819 * include/stdio.h: Modified.
6820 [! _ISOMAC](__libc_message_action): Remove.
6821 [! _ISOMAC](__libc_message): Modified.
6822 * malloc/malloc.c: Modified.
6823 [IS_IN (libc)][! NDEBUG](__malloc_assert): Modified function.
6824 (malloc_printerr): Modified function.
6825 * sysdeps/posix/libc_fatal.c: Modified.
6826 (__libc_message): Modified function.
6827 (__libc_fatal): Modified function.
6829 2022-08-02 Joseph Myers <joseph@codesourcery.com>
6831 COMMIT: fccadcdf5bed7ee67a6cef4714e0b477d6c8472c
6832 Update syscall lists for Linux 5.19
6834 * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
6835 (__NR_memfd_secret): New.
6836 * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
6837 (__NR_memfd_secret): New.
6838 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
6840 2022-08-02 Joseph Myers <joseph@codesourcery.com>
6842 COMMIT: a3393b3380b547e6fbc49ad5113486b764a1db31
6843 Use Linux 5.19 in build-many-glibcs.py
6845 * scripts/build-many-glibcs.py: Modified.
6847 2022-08-02 Arjun Shankar <arjun@redhat.com>
6849 COMMIT: 9c443ac4559a47ed99859bd80d14dc4b6dd220a1
6850 socket: Check lengths before advancing pointer in CMSG_NXTHDR
6852 * bits/socket.h: Modified.
6853 [__USE_EXTERN_INLINES](__NTH): Modified function.
6854 (__CMSG_PADDING): New.
6855 * socket/Makefile: Modified.
6856 * socket/tst-cmsghdr-skeleton.c: New file.
6857 * socket/tst-cmsghdr.c: New file.
6858 * sysdeps/mach/hurd/bits/socket.h: Modified.
6859 [__USE_EXTERN_INLINES](__NTH): Modified function.
6860 (__CMSG_PADDING): New.
6861 * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
6862 [__USE_EXTERN_INLINES](__NTH): Modified function.
6863 (__CMSG_PADDING): New.
6864 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: Modified.
6865 (__cmsg_nxthdr): Modified function.
6867 2022-08-02 Andreas Schwab <schwab@suse.de>
6869 COMMIT: 521d54056242aae41ad362bd95ab17c50138337a
6870 Don't use unsupported format string in ld.so (bug 29427)
6872 * elf/dl-diagnostics.c: Modified.
6873 (_dl_diagnostics_print_labeled_value): Modified function.
6875 2022-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6877 COMMIT: 70ff58ced45edf0e3483eddbb61203037bdfdaaa
6878 htl: Let pthread_self and cancellability called early
6880 * htl/cancellation.c: Modified.
6881 (__pthread_enable_asynccancel): Modified function.
6882 (__pthread_disable_asynccancel): Modified function.
6883 * htl/pt-self.c: Modified.
6884 (__pthread_self): Modified function.
6886 2022-08-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6888 COMMIT: c622ac1b8662908b595ec1a19e401ad6a629f52c
6889 stdlib: Simplify arc4random_uniform
6891 * stdlib/arc4random_uniform.c: Modified.
6892 (endian.h): Remove include.
6893 (libc-lock.h): Remove include.
6894 (byte_count): Remove function.
6895 (random_bytes): Remove function.
6896 (__arc4random_uniform): Modified function.
6898 2022-08-01 Florian Weimer <fweimer@redhat.com>
6900 COMMIT: 7187efd0aa270c83c428ea6cd0e1cffc34b41a74
6901 malloc: Use __getrandom_nocancel during tcache initiailization
6903 * malloc/malloc.c: Modified.
6904 [USE_TCACHE](tcache_key_initialize): Modified function.
6905 (not-cancel.h): Include file.
6907 2022-08-01 Florian Weimer <fweimer@redhat.com>
6909 COMMIT: 032712621fd376def8ee4c1d997b414f29a30108
6910 Remove spurious references to _dl_open_hook
6912 * libio/vtables.c: Modified.
6913 [SHARED](_dl_open_hook): Remove.
6914 [SHARED](libc_hidden_proto): Remove.
6915 * malloc/arena.c: Modified.
6916 [SHARED](_dl_open_hook): Remove.
6917 [SHARED](libc_hidden_proto): Remove.
6919 2022-08-01 H.J. Lu <hjl.tools@gmail.com>
6921 COMMIT: e03f5ccd6cc8f829416156eac75acee501626c1f
6922 wcsmbs: Add missing test-c8rtomb/test-mbrtoc8 dependency
6924 * wcsmbs/Makefile: Modified.
6926 2022-08-01 Tom Honermann <tom@honermann.net>
6928 COMMIT: 825f84f133bd840347dc49229b6d831f07d04775
6929 stdlib: Suppress gcc diagnostic that char8_t is a keyword in C++20 in uchar.h.
6931 * wcsmbs/uchar.h: Modified.
6933 2022-07-30 Carlos O'Donell <carlos@redhat.com>
6935 COMMIT: 5fded9c44537283593a7f839347f831e15726572
6936 Open master branch for glibc 2.37 development
6939 * version.h: Modified.
6940 (RELEASE): Modified.
6941 (VERSION): Modified.