elf: Add glibc.mem.decorate_maps tunable
[glibc.git] / ChangeLog.old / ChangeLog.26
blobd78023d12ebdb7127bc398e6ca0b19c935a12d16
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.
8         * version.h: Modified.
9         (RELEASE): Modified.
10         (VERSION): 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.
19         [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.
30         * INSTALL: Modified.
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.
45         * NEWS: Modified.
47 2023-01-31  Carlos O'Donell  <carlos@redhat.com>
49         COMMIT: b01f9769004dc651f2174c1ba5154afc85d8b8a1
50         Regenerate configure.
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.
60         * po/be.po: Modified.
61         * po/bg.po: Modified.
62         * po/ca.po: Modified.
63         * po/cs.po: Modified.
64         * po/da.po: Modified.
65         * po/de.po: Modified.
66         * po/el.po: Modified.
67         * po/eo.po: Modified.
68         * po/es.po: Modified.
69         * po/fi.po: Modified.
70         * po/fr.po: Modified.
71         * po/gl.po: Modified.
72         * po/hr.po: Modified.
73         * po/hu.po: Modified.
74         * po/ia.po: Modified.
75         * po/id.po: Modified.
76         * po/it.po: Modified.
77         * po/ja.po: Modified.
78         * po/ka.po: Modified.
79         * po/ko.po: Modified.
80         * po/lt.po: Modified.
81         * po/nb.po: Modified.
82         * po/nl.po: Modified.
83         * po/pl.po: Modified.
84         * po/pt.po: Modified.
85         * po/pt_BR.po: Modified.
86         * po/ru.po: Modified.
87         * po/rw.po: Modified.
88         * po/sk.po: Modified.
89         * po/sl.po: Modified.
90         * po/sr.po: Modified.
91         * po/sv.po: Modified.
92         * po/tr.po: Modified.
93         * po/uk.po: Modified.
94         * po/vi.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
193         manual: Fix typo
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.
282         (termios): 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.
753         (SIGSTKSZ): 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.
1007         (PUT): Remove.
1008         (PAD): Remove.
1009         (putc): Remove.
1010         (outchar): Remove.
1011         (PRINT): Remove.
1012         (PADN): Remove.
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.
1032         (PUT): Remove.
1033         (PAD): Remove.
1034         (putc): Remove.
1035         (outchar): Remove.
1036         (PRINT): Remove.
1037         (PADN): 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.
1059         (done_add): Remove.
1060         (pad_func): Remove function.
1061         (PAD): Remove.
1062         (_i18n_number.h): Remove include.
1063         (outchar): Remove.
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.
1113         (LABEL): Modified.
1114         (if): Modified function.
1115         (string): Modified.
1116         (base): Modified.
1117         (base): Remove.
1118         (if): Modified function.
1119         (if): Modified function.
1120         (string): Modified.
1121         (if): Modified.
1122         (ptrptr): Modified.
1123         (ptrptr): Modified.
1124         (ptrptr): Modified.
1125         (ptrptr): Modified.
1126         (ptrptr): Modified.
1127         (string): Modified.
1128         (string): Modified.
1129         (string): Modified.
1130         (if): Modified.
1131         (if): Modified.
1132         (string): Modified.
1133         (string): Remove.
1134         (outstring): Remove.
1135         (if): Modified.
1136         (outstring): Remove.
1137         (if): Modified.
1138         (iter): New.
1139         (number_slow_path): New.
1140         (number_length): New.
1141         (octal_marker): New.
1142         (written): New.
1143         (Xprintf_buffer_write): New function.
1144         (Xprintf_buffer_write): New function.
1145         (if): New function.
1146         * stdlib/strfmon_l.c: Modified.
1147         (out_char): Remove.
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.
1414         (flock): New.
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.
2028         (two52): Remove.
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.
2034         (two23): Remove.
2035         (__llrintf): Modified function.
2036         (math-use-builtins.h): Include file.
2037         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Modified.
2038         (two112): Remove.
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.
2060         (two52): Remove.
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.
2066         (two23): Remove.
2067         (__lrintf): Modified function.
2068         (math-use-builtins.h): Include file.
2069         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Modified.
2070         (two112): Remove.
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.
2982         (catch): 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.
2996         (rtld_catch): New.
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.
3161         (errors): Remove.
3162         (CHECK): Remove.
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.
3404         (fini_t): Remove.
3405         (call_destructors): Remove function.
3406         (_dl_close_worker): Modified function.
3407         * elf/dl-fini.c: Modified.
3408         (fini_t): Remove.
3409         (_dl_fini): Modified function.
3410         * sysdeps/generic/ldsodefs.h: Modified.
3411         (fini_t): New.
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.
3478         (memset): New.
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.
3489         (memset): New.
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.
3898         (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.
4063         (MAP_FILE): New.
4064         (MAP_ANON): New.
4065         (MAP_TYPE): New.
4066         (MAP_ANONYMOUS): New.
4067         (MAP_COPY): New.
4068         (MAP_NOEXTEND): New.
4069         (MAP_HASSEMPHORE): New.
4070         (MAP_INHERIT): 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.
4085         (MAP_LOCKED): New.
4086         (MAP_NORESERVE): New.
4087         (MAP_POPULATE): New.
4088         (MAP_NONBLOCK): New.
4089         (MAP_STACK): New.
4090         (MAP_HUGETLB): 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.
4104         (MAP_TYPE): New.
4105         (MAP_FILE): New.
4106         (MAP_ANON): 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.
4124         (MAP_LOCKED): New.
4125         (MAP_NORESERVE): New.
4126         (MAP_POPULATE): New.
4127         (MAP_NONBLOCK): New.
4128         (MAP_STACK): New.
4129         (MAP_HUGETLB): New.
4130         (MAP_SYNC): 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.
4148         (MAP_LOCKED): New.
4149         (MAP_NORESERVE): New.
4150         (MAP_GROWSDOWN): New.
4151         (MAP_POPULATE): New.
4152         (MAP_NONBLOCK): New.
4153         (MAP_STACK): New.
4154         (MAP_HUGETLB): New.
4155         (MAP_FIXED_NOREPLACE): New.
4156         (MAP_TYPE): New.
4157         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Modified.
4158         [__USE_MISC](MAP_GROWSUP): Remove.
4159         (MAP_GROWSUP): New.
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.
4176         (MAP_LOCKED): New.
4177         (MAP_POPULATE): New.
4178         (MAP_NONBLOCK): New.
4179         (MAP_STACK): New.
4180         (MAP_HUGETLB): New.
4181         (MAP_FIXED_NOREPLACE): New.
4182         (MAP_RENAME): 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.
4198         (MAP_LOCKED): New.
4199         (MAP_NORESERVE): New.
4200         (MAP_POPULATE): New.
4201         (MAP_NONBLOCK): New.
4202         (MAP_STACK): New.
4203         (MAP_HUGETLB): New.
4204         (MAP_SYNC): 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.
4223         (MAP_LOCKED): New.
4224         (MAP_NORESERVE): New.
4225         (_MAP_NEW): New.
4226         (MAP_POPULATE): New.
4227         (MAP_NONBLOCK): New.
4228         (MAP_STACK): New.
4229         (MAP_HUGETLB): New.
4230         (MAP_SYNC): New.
4231         (MAP_FIXED_NOREPLACE): New.
4232         (MAP_RENAME): New.
4233         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Modified.
4234         [__USE_MISC](MAP_32BIT): Remove.
4235         (MAP_32BIT): New.
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
4264         NEWS: Fix grammar
4266         * NEWS: Modified.
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
4309         * NEWS: Modified.
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.
4573         (lock): Modified.
4574         (attr): Modified.
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
4842         hurd: Fix typo
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.
5160         (rtentry): Remove.
5161         (rt_mss): Remove.
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.
5195         (ifrtreq): New.
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
5254         * NEWS: Modified.
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.
5318         (weak_alias): New.
5319         * sysdeps/mach/hurd/fchownat.c: Modified.
5320         (fchownat): Remove function.
5321         (__fchownat): New function.
5322         (weak_alias): New.
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.
5331         (weak_alias): New.
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.
5340         (weak_alias): New.
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.
5357         (weak_alias): New.
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.
5363         (weak_alias): New.
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.
5377         (weak_alias): New.
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.
5383         (weak_alias): New.
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
5586         * NEWS: Modified.
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.
5677         (__mode__): 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.
5768         (__wur): Modified.
5769         (__wur): Modified.
5770         (__wur): Remove.
5771         (__wur): 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.
5795         (msg_t): Modified.
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.
5805         (MSG_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.
5864         (querybuf): Remove.
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.
6036         (LD_GLOBAL): New.
6037         (LD_PCREL): New.
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.
6163         * NEWS: 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.
6215         * NEWS: 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.
6330         (HWCAP2_SME): New.
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.
6338         (HWCAP2_WFXT): 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.
6448         (IPV6_TCLASS): 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.
6546         (LDST_GLOBAL): New.
6547         (LDST_PCREL): 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
6938         * NEWS: Modified.
6939         * version.h: Modified.
6940         (RELEASE): Modified.
6941         (VERSION): Modified.