stdlib: Reinstate stable mergesort implementation on qsort
[glibc.git] / ChangeLog.old / ChangeLog.27
blob50c1a4db0ac2530e653922247e5bb69eef21efe7
1 2023-07-30  Andreas K. Hüttel  <dilfridge@gentoo.org>
3         COMMIT: e5da48e5ecc7ea9ee43624407723b3827ad887d3
4         Increase version numbers
6         * include/features.h: Modified.
7         (__GLIBC_MINOR__): Modified.
8         * version.h: Modified.
9         (RELEASE): Modified.
10         (VERSION): Modified.
12 2023-07-30  Andreas K. Hüttel  <dilfridge@gentoo.org>
14         COMMIT: d09871da52b0eebbe4681660b25febfe1dc54cd9
15         INSTALL: regenerate
17         * INSTALL: Modified.
19 2023-07-30  Andreas K. Hüttel  <dilfridge@gentoo.org>
21         COMMIT: d5e321d1544ab467e86f3c3bc032951789663856
22         NEWS: minor wording fixes
24         * NEWS: Modified.
26 2023-07-30  Andreas K. Hüttel  <dilfridge@gentoo.org>
28         COMMIT: 18223282746d93b3d1444cd3997e046b80083436
29         install.texi: Build was tested with binutils 2.41 (just released)
31         * manual/install.texi: Modified.
33 2023-07-27  Andreas K. Hüttel  <dilfridge@gentoo.org>
35         COMMIT: 14126ff059e98e9236633741fd323a1116299872
36         install.texi: Update versions of most recent build tools
38         * manual/install.texi: Modified.
40 2023-07-27  Andreas K. Hüttel  <dilfridge@gentoo.org>
42         COMMIT: 1d5355ddbb761ce653ff5916ff9b2d47ab54ee81
43         contrib.texi: Update for 2.38
45         * manual/contrib.texi: Modified.
47 2023-07-27  H.J. Lu  <hjl.tools@gmail.com>
49         COMMIT: 1547d6a64f4b981a06fd46ee446425a32558f2d0
50         <sys/platform/x86.h>: Add APX support
52         * manual/platform.texi: Modified.
53         * sysdeps/x86/bits/platform/x86.h: Modified.
54         (<anonymous>): Modified.
55         * sysdeps/x86/cpu-features.c: Modified.
56         (update_active): Modified function.
57         * sysdeps/x86/include/cpu-features.h: Modified.
58         (bit_cpu_APX_F): New.
59         (index_cpu_APX_F): New.
60         (reg_APX_F): New.
61         (bit_APX_state): New.
62         * sysdeps/x86/tst-get-cpu-features.c: Modified.
63         (do_test): Modified function.
65 2023-07-27  Andreas K. Hüttel  <dilfridge@gentoo.org>
67         COMMIT: c8c8dbbf279b0ebaed3e871f626ba7dde876d247
68         translations: update cs, nl, vi
70         * po/cs.po: Modified.
71         * po/nl.po: Modified.
72         * po/vi.po: Modified.
74 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
76         COMMIT: 784ae968113011ce832b1808d4d42369f5d2e320
77         string: Fix tester build with fortify enable with gcc 6
79         * string/tester.c: Modified.
80         (test_strncat): Modified function.
82 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
84         COMMIT: dbc4b032dc5c4ef0c46e9de23c46b1698bad4412
85         linux: Fix i686 with gcc6
87         * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
88         [__TIMESIZE != 64](__convert_scm_timestamps): Modified function.
89         [__TIMESIZE != 64](libc-diag.h): Include file.
91 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
93         COMMIT: 0b1a76c57782a03685f405ee53e6d5f691d69298
94         i386: Remove memset_chk-nonshared.S
96         * sysdeps/i386/i686/memset.S: Modified.
97         * sysdeps/i386/i686/multiarch/Makefile: Modified.
98         * sysdeps/i386/i686/multiarch/memset-ia32.S: Modified.
99         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Delete file.
101 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
103         COMMIT: f8f9a272573a4074c5b13ec69522945695d5d3f2
104         i386: Fix build with --enable-fortify=3
106         * sysdeps/i386/i686/multiarch/Makefile: Modified.
107         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Delete file.
108         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Delete file.
109         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Delete file.
111 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
113         COMMIT: df43ea489ce492ccf9c787054ca2bb11ddf31b27
114         posix: Fix test-errno build with fortify enable
116         * posix/test-errno.c: Modified.
117         [__GNUC_PREREQ (7, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
118         (sys/cdefs.h): Include file.
120 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
122         COMMIT: 648c3b574d4465042116db6016c13bf6cc53db54
123         powerpc: Fix powerpc64 strchrnul build with old gcc
125         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
126         [IS_IN (libc)](libc_ifunc): Remove.
127         [IS_IN (libc)](libc_ifunc_hidden): New function.
129 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
131         COMMIT: 0eb6b2725ba4aae73c03ac1f05c31cd2a073c99a
132         sunrpc: Fix netname build with older gcc
134         * sunrpc/netname.c: Modified.
135         (user2netname): Modified function.
137 2023-07-26  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
139         COMMIT: 7dfa534ef07cffe9ddb2614e25fbb2e9ae193164
140         malloc: Fix set-freeres.c with gcc 6
142         * malloc/set-freeres.c: Modified.
144 2023-07-25  Andreas K. Hüttel  <dilfridge@gentoo.org>
146         COMMIT: b40f5f84c41bc484d4792531a693d7583cecae0a
147         NEWS: Insert autogenerated list of fixed bugs
149         * NEWS: Modified.
151 2023-07-25  Andreas K. Hüttel  <dilfridge@gentoo.org>
153         COMMIT: aa4aae3df9cf9f2511378dd47261e4b06303ae41
154         NEWS: Mention AArch64 libmvec under build requirements again
156         * NEWS: Modified.
158 2023-07-25  Andreas K. Hüttel  <dilfridge@gentoo.org>
160         COMMIT: 653433cdf0ff435a3fd2e203b4a315556353c818
161         NEWS: Minor editorial changes
163         * NEWS: Modified.
165 2023-07-25  Aurelien Jarno  <aurelien@aurel32.net>
167         COMMIT: a3eac15251149d27c6b2dfe1781ee8038fc171e5
168         MIPS: Update mips32 and mip64 libm test ulps
170         * sysdeps/mips/mips32/libm-test-ulps: Modified.
171         * sysdeps/mips/mips64/libm-test-ulps: Modified.
173 2023-07-25  Sam James  <sam@gentoo.org>
175         COMMIT: 5b61880ba3a0367f8969e028cb2cfe80d6eda8ab
176         nscd: cleanup obsolete _FORTIFY_SOURCE setting
178         * nscd/Makefile: Modified.
180 2023-07-25  Stefan Liebler  <stli@linux.ibm.com>
182         COMMIT: 637aac2ae3980de31a6baab236a9255fe853cc76
183         Include sys/rseq.h in tst-rseq-disable.c
185         * sysdeps/unix/sysv/linux/tst-rseq-disable.c: Modified.
186         (sys/rseq.h): Include file.
188 2023-07-24  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
190         COMMIT: c2dc8ab6a5a4e67f96ddd3f6bfdf2c991385ec38
191         string: Fix tester with fortify enabled
193         * string/tester.c: Modified.
194         (sys/cdefs.h): Include file.
196 2023-07-24  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
198         COMMIT: 85ac7edcdf67010c223541936243427213ac87a6
199         string: Fix bug-strncat1 with fortify enabled
201         * string/bug-strncat1.c: Modified.
202         (main): Modified function.
203         [__GNUC_PREREQ (8, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
204         (sys/cdefs.h): Include file.
206 2023-07-24  Florian Weimer  <fweimer@redhat.com>
208         COMMIT: 2d472b48610f6a298d28035b683ab13e9afac4cb
209         nscd: Use errval, not errno to guide cache update (bug 30662)
211         * nscd/grpcache.c: Modified.
212         (cache_addgr): Modified function.
213         * nscd/pwdcache.c: Modified.
214         (cache_addpw): Modified function.
216 2023-07-24  Andreas Schwab  <schwab@suse.de>
218         COMMIT: c437631485a85c3bd034e12f53dd1c8207f05940
219         Restore lookup of IPv4 mapped addresses in files database (bug 25457)
221         * nss/Makefile: Modified.
222         * nss/nss_files/files-hosts.c: Modified.
223         (EXTRA_ARGS): Modified.
224         (EXTRA_ARGS_DECL): Modified.
225         (af): Modified.
226         (af): Modified.
227         (EXTRA_ARGS_VALUE): Modified.
228         (af): Modified.
229         (status): Modified.
230         (_nss_files_gethostbyname4_r): Modified function.
231         (../resolv/mapv4v6addr.h): Include file.
232         (af): New.
233         * nss/tst-nss-files-hosts-v4mapped.c: New file.
234         * nss/tst-nss-files-hosts-v4mapped.root/etc/hosts: New file.
235         * nss/tst-nss-files-hosts-v4mapped.root/etc/nsswitch.conf: New file.
236         * resolv/mapv4v6addr.h: New file.
238 2023-07-22  Andreas K. Hüttel  <dilfridge@gentoo.org>
240         COMMIT: bb9a4fc02841cf58a112a44b259477547893838b
241         Revert "MIPS: Sync elf.h from binutils"
243         * elf/elf.h: Modified.
244         (ELF64_MIPS_R_TYPE): Remove.
245         (ELF64_MIPS_R_TYPE2): Remove.
246         (ELF64_MIPS_R_TYPE3): Remove.
247         (EF_MIPS_UCODE): Remove.
248         (EF_MIPS_OPTIONS_FIRST): Remove.
249         (EF_MIPS_32BITMODE): Remove.
250         (EF_MIPS_ARCH_ASE): Remove.
251         (EF_MIPS_ARCH_ASE_MDMX): Remove.
252         (EF_MIPS_ARCH_ASE_M16): Remove.
253         (EF_MIPS_ARCH_ASE_MICROMIPS): Remove.
254         (EF_MIPS_ARCH_32R6): Remove.
255         (EF_MIPS_ARCH_64R6): Remove.
256         (EF_MIPS_ABI): Remove.
257         (EF_MIPS_ABI_O32): Remove.
258         (EF_MIPS_ABI_O64): Remove.
259         (EF_MIPS_ABI_EABI32): Remove.
260         (EF_MIPS_ABI_EABI64): Remove.
261         (EF_MIPS_MACH): Remove.
262         (EF_MIPS_MACH_3900): Remove.
263         (EF_MIPS_MACH_4010): Remove.
264         (EF_MIPS_MACH_4100): Remove.
265         (EF_MIPS_MACH_4650): Remove.
266         (EF_MIPS_MACH_4120): Remove.
267         (EF_MIPS_MACH_4111): Remove.
268         (EF_MIPS_MACH_SB1): Remove.
269         (EF_MIPS_MACH_OCTEON): Remove.
270         (EF_MIPS_MACH_XLR): Remove.
271         (EF_MIPS_MACH_OCTEON2): Remove.
272         (EF_MIPS_MACH_OCTEON3): Remove.
273         (EF_MIPS_MACH_5400): Remove.
274         (EF_MIPS_MACH_5900): Remove.
275         (EF_MIPS_MACH_IAMR2): Remove.
276         (EF_MIPS_MACH_5500): Remove.
277         (EF_MIPS_MACH_9000): Remove.
278         (EF_MIPS_MACH_LS2E): Remove.
279         (EF_MIPS_MACH_LS2F): Remove.
280         (EF_MIPS_MACH_GS464): Remove.
281         (EF_MIPS_MACH_GS464E): Remove.
282         (EF_MIPS_MACH_GS264E): Remove.
283         (SHT_MIPS_ABIFLAGS): Remove.
284         (R_MIPS_PC21_S2): Remove.
285         (R_MIPS_PC26_S2): Remove.
286         (R_MIPS_PC18_S3): Remove.
287         (R_MIPS_PC19_S2): Remove.
288         (R_MIPS_PCHI16): Remove.
289         (R_MIPS_PCLO16): Remove.
290         (R_MIPS16_26): Remove.
291         (R_MIPS16_GPREL): Remove.
292         (R_MIPS16_GOT16): Remove.
293         (R_MIPS16_CALL16): Remove.
294         (R_MIPS16_HI16): Remove.
295         (R_MIPS16_LO16): Remove.
296         (R_MIPS16_TLS_GD): Remove.
297         (R_MIPS16_TLS_LDM): Remove.
298         (R_MIPS16_TLS_DTPREL_HI16): Remove.
299         (R_MIPS16_TLS_DTPREL_LO16): Remove.
300         (R_MIPS16_TLS_GOTTPREL): Remove.
301         (R_MIPS16_TLS_TPREL_HI16): Remove.
302         (R_MIPS16_TLS_TPREL_LO16): Remove.
303         (R_MIPS16_PC16_S1): Remove.
304         (R_MIPS_RELATIVE): Remove.
305         (R_MICROMIPS_26_S1): Remove.
306         (R_MICROMIPS_HI16): Remove.
307         (R_MICROMIPS_LO16): Remove.
308         (R_MICROMIPS_GPREL16): Remove.
309         (R_MICROMIPS_LITERAL): Remove.
310         (R_MICROMIPS_GOT16): Remove.
311         (R_MICROMIPS_PC7_S1): Remove.
312         (R_MICROMIPS_PC10_S1): Remove.
313         (R_MICROMIPS_PC16_S1): Remove.
314         (R_MICROMIPS_CALL16): Remove.
315         (R_MICROMIPS_GOT_DISP): Remove.
316         (R_MICROMIPS_GOT_PAGE): Remove.
317         (R_MICROMIPS_GOT_OFST): Remove.
318         (R_MICROMIPS_GOT_HI16): Remove.
319         (R_MICROMIPS_GOT_LO16): Remove.
320         (R_MICROMIPS_SUB): Remove.
321         (R_MICROMIPS_HIGHER): Remove.
322         (R_MICROMIPS_HIGHEST): Remove.
323         (R_MICROMIPS_CALL_HI16): Remove.
324         (R_MICROMIPS_CALL_LO16): Remove.
325         (R_MICROMIPS_SCN_DISP): Remove.
326         (R_MICROMIPS_JALR): Remove.
327         (R_MICROMIPS_HI0_LO16): Remove.
328         (R_MICROMIPS_TLS_GD): Remove.
329         (R_MICROMIPS_TLS_LDM): Remove.
330         (R_MICROMIPS_TLS_DTPREL_HI16): Remove.
331         (R_MICROMIPS_TLS_DTPREL_LO16): Remove.
332         (R_MICROMIPS_TLS_GOTTPREL): Remove.
333         (R_MICROMIPS_TLS_TPREL_HI16): Remove.
334         (R_MICROMIPS_TLS_TPREL_LO16): Remove.
335         (R_MICROMIPS_GPREL7_S2): Remove.
336         (R_MICROMIPS_PC23_S2): Remove.
337         (R_MIPS_PC32): Remove.
338         (R_MIPS_EH): Remove.
339         (R_MIPS_GNU_REL16_S2): Remove.
340         (R_MIPS_GNU_VTINHERIT): Remove.
341         (R_MIPS_GNU_VTENTRY): Remove.
342         (R_MIPS_NUM): Modified.
343         (<anonymous>): Modified.
344         (<anonymous>): Remove.
345         (<anonymous>): Remove.
346         (EF_MIPS_64BIT_WHIRL): New.
348 2023-07-22  Aurelien Jarno  <aurelien@aurel32.net>
350         COMMIT: 7fcdc2380c5c3870c795e95c07c127d2ca52a9ce
351         riscv: Update rvd libm test ulps
353         * sysdeps/riscv/rvd/libm-test-ulps: Modified.
355 2023-07-22  Ying Huang  <ying.huang@oss.cipunited.com>
357         COMMIT: 59dc07637fa1a693bd7599a98b0735697544077b
358         MIPS: Sync elf.h from binutils
360         * elf/elf.h: Modified.
361         (EF_MIPS_64BIT_WHIRL): Remove.
362         (R_MIPS_NUM): Modified.
363         (<anonymous>): Modified.
364         (ELF64_MIPS_R_TYPE): New.
365         (ELF64_MIPS_R_TYPE2): New.
366         (ELF64_MIPS_R_TYPE3): New.
367         (EF_MIPS_UCODE): New.
368         (EF_MIPS_OPTIONS_FIRST): New.
369         (EF_MIPS_32BITMODE): New.
370         (EF_MIPS_ARCH_ASE): New.
371         (EF_MIPS_ARCH_ASE_MDMX): New.
372         (EF_MIPS_ARCH_ASE_M16): New.
373         (EF_MIPS_ARCH_ASE_MICROMIPS): New.
374         (EF_MIPS_ARCH_32R6): New.
375         (EF_MIPS_ARCH_64R6): New.
376         (EF_MIPS_ABI): New.
377         (EF_MIPS_ABI_O32): New.
378         (EF_MIPS_ABI_O64): New.
379         (EF_MIPS_ABI_EABI32): New.
380         (EF_MIPS_ABI_EABI64): New.
381         (EF_MIPS_MACH): New.
382         (EF_MIPS_MACH_3900): New.
383         (EF_MIPS_MACH_4010): New.
384         (EF_MIPS_MACH_4100): New.
385         (EF_MIPS_MACH_4650): New.
386         (EF_MIPS_MACH_4120): New.
387         (EF_MIPS_MACH_4111): New.
388         (EF_MIPS_MACH_SB1): New.
389         (EF_MIPS_MACH_OCTEON): New.
390         (EF_MIPS_MACH_XLR): New.
391         (EF_MIPS_MACH_OCTEON2): New.
392         (EF_MIPS_MACH_OCTEON3): New.
393         (EF_MIPS_MACH_5400): New.
394         (EF_MIPS_MACH_5900): New.
395         (EF_MIPS_MACH_IAMR2): New.
396         (EF_MIPS_MACH_5500): New.
397         (EF_MIPS_MACH_9000): New.
398         (EF_MIPS_MACH_LS2E): New.
399         (EF_MIPS_MACH_LS2F): New.
400         (EF_MIPS_MACH_GS464): New.
401         (EF_MIPS_MACH_GS464E): New.
402         (EF_MIPS_MACH_GS264E): New.
403         (SHT_MIPS_ABIFLAGS): New.
404         (R_MIPS_PC21_S2): New.
405         (R_MIPS_PC26_S2): New.
406         (R_MIPS_PC18_S3): New.
407         (R_MIPS_PC19_S2): New.
408         (R_MIPS_PCHI16): New.
409         (R_MIPS_PCLO16): New.
410         (R_MIPS16_26): New.
411         (R_MIPS16_GPREL): New.
412         (R_MIPS16_GOT16): New.
413         (R_MIPS16_CALL16): New.
414         (R_MIPS16_HI16): New.
415         (R_MIPS16_LO16): New.
416         (R_MIPS16_TLS_GD): New.
417         (R_MIPS16_TLS_LDM): New.
418         (R_MIPS16_TLS_DTPREL_HI16): New.
419         (R_MIPS16_TLS_DTPREL_LO16): New.
420         (R_MIPS16_TLS_GOTTPREL): New.
421         (R_MIPS16_TLS_TPREL_HI16): New.
422         (R_MIPS16_TLS_TPREL_LO16): New.
423         (R_MIPS16_PC16_S1): New.
424         (R_MIPS_RELATIVE): New.
425         (R_MICROMIPS_26_S1): New.
426         (R_MICROMIPS_HI16): New.
427         (R_MICROMIPS_LO16): New.
428         (R_MICROMIPS_GPREL16): New.
429         (R_MICROMIPS_LITERAL): New.
430         (R_MICROMIPS_GOT16): New.
431         (R_MICROMIPS_PC7_S1): New.
432         (R_MICROMIPS_PC10_S1): New.
433         (R_MICROMIPS_PC16_S1): New.
434         (R_MICROMIPS_CALL16): New.
435         (R_MICROMIPS_GOT_DISP): New.
436         (R_MICROMIPS_GOT_PAGE): New.
437         (R_MICROMIPS_GOT_OFST): New.
438         (R_MICROMIPS_GOT_HI16): New.
439         (R_MICROMIPS_GOT_LO16): New.
440         (R_MICROMIPS_SUB): New.
441         (R_MICROMIPS_HIGHER): New.
442         (R_MICROMIPS_HIGHEST): New.
443         (R_MICROMIPS_CALL_HI16): New.
444         (R_MICROMIPS_CALL_LO16): New.
445         (R_MICROMIPS_SCN_DISP): New.
446         (R_MICROMIPS_JALR): New.
447         (R_MICROMIPS_HI0_LO16): New.
448         (R_MICROMIPS_TLS_GD): New.
449         (R_MICROMIPS_TLS_LDM): New.
450         (R_MICROMIPS_TLS_DTPREL_HI16): New.
451         (R_MICROMIPS_TLS_DTPREL_LO16): New.
452         (R_MICROMIPS_TLS_GOTTPREL): New.
453         (R_MICROMIPS_TLS_TPREL_HI16): New.
454         (R_MICROMIPS_TLS_TPREL_LO16): New.
455         (R_MICROMIPS_GPREL7_S2): New.
456         (R_MICROMIPS_PC23_S2): New.
457         (R_MIPS_PC32): New.
458         (R_MIPS_EH): New.
459         (R_MIPS_GNU_REL16_S2): New.
460         (R_MIPS_GNU_VTINHERIT): New.
461         (R_MIPS_GNU_VTENTRY): New.
462         (<anonymous>): New.
463         (<anonymous>): New.
465 2023-07-22  Andreas K. Hüttel  <dilfridge@gentoo.org>
467         COMMIT: c39e5442f14c53538e0ffda0fd95f6ae71571946
468         Merge translations (bg, hr, pl, sv)
470         * po/bg.po: Modified.
471         * po/hr.po: Modified.
472         * po/pl.po: Modified.
473         * po/sv.po: Modified.
475 2023-07-21  Florian Weimer  <fweimer@redhat.com>
477         COMMIT: 2c6b4b272e6b4d07303af25709051c3e96288f2d
478         nptl: Unconditionally use a 32-byte rseq area
480         * nptl/descr.h: Modified.
481         (sys/rseq.h): Remove include.
482         (pthread): Modified.
484 2023-07-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
486         COMMIT: f7f181c12c140ff1fe45376b98fe32eb491e363f
487         hurd: Fix tst-openloc
489         * libio/tst-fopenloc.c: Modified.
490         (do_bz18906): Modified function.
492 2023-07-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
494         COMMIT: a3090c2c98facbab3d47aa23a94f8d2caeb78d71
495         scripts: Fix fortify checks if compiler does not support _FORTIFY_SOURCE=3
497         * Makefile: Modified.
498         * Rules: Modified.
499         * configure: Modified.
500         * configure.ac: Modified.
501         * scripts/check-installed-headers.sh: Modified.
503 2023-07-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
505         COMMIT: 6c85c5a1773d786ccdc375e34431488fbcdd88e0
506         configure: Disable building libcrypt by default
508         * INSTALL: Modified.
509         * NEWS: Modified.
510         * configure: Modified.
511         * configure.ac: Modified.
512         * manual/install.texi: Modified.
513         * scripts/build-many-glibcs.py: Modified.
515 2023-07-20  Arsen Arsenović  <arsen@gentoo.org>
517         COMMIT: 3edca7f545d226bfbf553e676e22cbfec14adfe8
518         nptl: Make tst-tls3mod.so explicitly lazy
520         * nptl/Makefile: Modified.
522 2023-07-19  Paul Eggert  <eggert@cs.ucla.edu>
524         COMMIT: 3edc4ff2ceff4a59587ebecb94148d3bcfa1df62
525         make ‘struct pthread’ a complete type
527         * nptl/descr.h: Modified.
528         (pthread): Modified.
530 2023-07-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
532         COMMIT: 30379efad117b85cc56a255cac628d0ad745bfe3
533         scripts: Add fortify checks on installed headers
535         * scripts/check-installed-headers.sh: Modified.
537 2023-07-19  Andreas K. Hüttel  <dilfridge@gentoo.org>
539         COMMIT: 6d457ff36a45872d66762fb31106145ff753060d
540         Update x86_64 libm-test-ulps (x32 ABI)
542         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
544 2023-07-19  Stefan Liebler  <stli@linux.ibm.com>
546         COMMIT: 5d72e7e41a7860b911251bfc8dd3641460cc20a0
547         Fix getting return address in elf/tst-audit28.c.
549         * elf/tst-auditmod28.c: Modified.
550         (la_version): Modified function.
552 2023-07-18  Noah Goldstein  <goldstein.w.n@gmail.com>
554         COMMIT: 8b9a0af8ca012217bf90d1dc0694f85b49ae09da
555         [PATCH v1] x86: Use `3/4*sizeof(per-thread-L3)` as low bound for NT threshold.
557         * sysdeps/x86/dl-cacheinfo.h: Modified.
558         (dl_init_cacheinfo): Modified function.
560 2023-07-18  Noah Goldstein  <goldstein.w.n@gmail.com>
561             Noah Goldstein  <goldstein.w.n@gmail.com>
563         COMMIT: 47f747217811db35854ea06741be3685e8bbd44d
564         x86: Fix slight bug in `shared_per_thread` cache size calculation.
566         * sysdeps/x86/dl-cacheinfo.h: Modified.
567         (get_common_cache_info): Modified function.
569 2023-07-19  Andreas K. Hüttel  <dilfridge@gentoo.org>
571         COMMIT: 2037f8ad016c05232bb170dbcb1a1d0ffbaeec20
572         Update i686 libm-test-ulps (again)
574         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
576 2023-07-18  Andreas K. Hüttel  <dilfridge@gentoo.org>
578         COMMIT: 86e56ecf2f336b1aebfc39218c0486cfd40c888c
579         Update i686 libm-test-ulps
581         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
583 2023-07-18  Andreas K. Hüttel  <dilfridge@gentoo.org>
585         COMMIT: 019d850902a34eb68cd83e3edd8bb19f4aafb58c
586         Merge translations (de, ro, uk, zh_TW)
588         * po/be.po: Modified.
589         * po/bg.po: Modified.
590         * po/ca.po: Modified.
591         * po/cs.po: Modified.
592         * po/da.po: Modified.
593         * po/de.po: Modified.
594         * po/el.po: Modified.
595         * po/eo.po: Modified.
596         * po/es.po: Modified.
597         * po/fi.po: Modified.
598         * po/fr.po: Modified.
599         * po/gl.po: Modified.
600         * po/hr.po: Modified.
601         * po/hu.po: Modified.
602         * po/ia.po: Modified.
603         * po/id.po: Modified.
604         * po/it.po: Modified.
605         * po/ja.po: Modified.
606         * po/ka.po: Modified.
607         * po/ko.po: Modified.
608         * po/lt.po: Modified.
609         * po/nb.po: Modified.
610         * po/nl.po: Modified.
611         * po/pl.po: Modified.
612         * po/pt.po: Modified.
613         * po/pt_BR.po: Modified.
614         * po/ro.po: Modified.
615         * po/ru.po: Modified.
616         * po/rw.po: Modified.
617         * po/sk.po: Modified.
618         * po/sl.po: Modified.
619         * po/sr.po: Modified.
620         * po/sv.po: Modified.
621         * po/tr.po: Modified.
622         * po/uk.po: Modified.
623         * po/vi.po: Modified.
624         * po/zh_CN.po: Modified.
625         * po/zh_TW.po: Modified.
627 2023-07-17  Andreas K. Hüttel  <dilfridge@gentoo.org>
629         COMMIT: 374cab0d95493c65bfcf8b7160a35d00258ff929
630         Regenerate libc.pot
632         * po/libc.pot: Modified.
634 2023-07-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
636         COMMIT: c6cb8783b5fb5896cb63fe9008b6a33351f3c777
637         configure: Use autoconf 2.71
639         * INSTALL: Modified.
640         * aclocal.m4: Modified.
641         * configure: Modified.
642         * configure.ac: Modified.
643         * manual/install.texi: Modified.
644         * sysdeps/aarch64/configure: Modified.
645         * sysdeps/alpha/configure: Modified.
646         * sysdeps/arc/configure: Modified.
647         * sysdeps/arm/configure: Modified.
648         * sysdeps/arm/preconfigure: Modified.
649         * sysdeps/csky/configure: Modified.
650         * sysdeps/csky/preconfigure: Modified.
651         * sysdeps/gnu/configure: Modified.
652         * sysdeps/hppa/configure: Modified.
653         * sysdeps/i386/configure: Modified.
654         * sysdeps/ia64/configure: Modified.
655         * sysdeps/ieee754/ldbl-opt/configure: Modified.
656         * sysdeps/loongarch/configure: Modified.
657         * sysdeps/loongarch/preconfigure: Modified.
658         * sysdeps/m68k/configure: Modified.
659         * sysdeps/m68k/preconfigure: Modified.
660         * sysdeps/mach/configure: Modified.
661         * sysdeps/mach/hurd/configure: Modified.
662         * sysdeps/microblaze/configure: Modified.
663         * sysdeps/microblaze/preconfigure: Modified.
664         * sysdeps/mips/configure: Modified.
665         * sysdeps/mips/preconfigure: Modified.
666         * sysdeps/nios2/configure: Modified.
667         * sysdeps/or1k/configure: Modified.
668         * sysdeps/powerpc/powerpc32/configure: Modified.
669         * sysdeps/powerpc/powerpc32/fpu/configure: Modified.
670         * sysdeps/powerpc/powerpc64/configure: Modified.
671         * sysdeps/powerpc/powerpc64/le/configure: Modified.
672         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure: Modified.
673         * sysdeps/powerpc/preconfigure: Modified.
674         * sysdeps/riscv/configure: Modified.
675         * sysdeps/riscv/preconfigure: Modified.
676         * sysdeps/s390/configure: Modified.
677         * sysdeps/s390/s390-64/configure: Modified.
678         * sysdeps/sh/configure: Modified.
679         * sysdeps/sh/preconfigure: Modified.
680         * sysdeps/sparc/configure: Modified.
681         * sysdeps/sparc/sparc32/configure: Modified.
682         * sysdeps/unix/sysv/linux/aarch64/configure: Modified.
683         * sysdeps/unix/sysv/linux/alpha/configure: Modified.
684         * sysdeps/unix/sysv/linux/arc/configure: Modified.
685         * sysdeps/unix/sysv/linux/configure: Modified.
686         * sysdeps/unix/sysv/linux/configure.ac: Modified.
687         * sysdeps/unix/sysv/linux/csky/configure: Modified.
688         * sysdeps/unix/sysv/linux/i386/configure: Modified.
689         * sysdeps/unix/sysv/linux/ia64/configure: Modified.
690         * sysdeps/unix/sysv/linux/loongarch/configure: Modified.
691         * sysdeps/unix/sysv/linux/m68k/configure: Modified.
692         * sysdeps/unix/sysv/linux/mips/configure: Modified.
693         * sysdeps/unix/sysv/linux/mips/mips64/configure: Modified.
694         * sysdeps/unix/sysv/linux/nios2/configure: Modified.
695         * sysdeps/unix/sysv/linux/or1k/configure: Modified.
696         * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
697         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: Modified.
698         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Modified.
699         * sysdeps/unix/sysv/linux/riscv/configure: Modified.
700         * sysdeps/unix/sysv/linux/s390/configure: Modified.
701         * sysdeps/unix/sysv/linux/s390/s390-64/configure: Modified.
702         * sysdeps/unix/sysv/linux/sh/configure: Modified.
703         * sysdeps/unix/sysv/linux/sparc/configure: Modified.
704         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Modified.
705         * sysdeps/unix/sysv/linux/x86_64/64/configure: Modified.
706         * sysdeps/unix/sysv/linux/x86_64/configure: Modified.
707         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Modified.
708         * sysdeps/x86/configure: Modified.
709         * sysdeps/x86_64/configure: Modified.
710         * sysdeps/x86_64/preconfigure: Modified.
712 2023-07-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
714         COMMIT: 5a70ac9d39711528573439e01e249a8f825743ca
715         Update sparc libm-test-ulps
717         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
719 2023-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
721         COMMIT: 721f30116ce653fffb0156e1298c8063833396e3
722         s390: Add the clone3 wrapper
724         * sysdeps/unix/sysv/linux/s390/s390-32/clone3.S: New file.
725         * sysdeps/unix/sysv/linux/s390/s390-64/clone3.S: New file.
726         * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
727         (HAVE_CLONE3_WRAPPER): New.
729 2023-07-13  Bert Wesarg  <bert.wesarg@googlemail.com>
731         COMMIT: 6cf4ebe10c6f0f60cdfce98f5a0ec7c5ceb987df
732         manual: Fix typos in struct dl_find_object
734         * manual/dynlink.texi: Modified.
736 2023-07-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
738         COMMIT: dddc88587a7f48cbb361d9929ec23d790164eef8
739         sparc: Fix la_symbind for bind-now (BZ 23734)
741         * elf/dl-audit.c: Modified.
742         (_dl_audit_symbind): Modified function.
743         * elf/dl-runtime.c: Modified.
744         [! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
745         [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
746         [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
747         [ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
748         * elf/do-rel.h: Modified.
749         (elf_dynamic_do_Rel): Modified function.
750         * sysdeps/generic/dl-lookupcfg.h: Modified.
751         (DL_FIXUP_BINDNOW_RELOC): Modified.
752         * sysdeps/generic/ldsodefs.h: Modified.
753         [SHARED](_dl_audit_symbind): Modified.
754         * sysdeps/hppa/dl-lookupcfg.h: Modified.
755         (DL_FIXUP_BINDNOW_RELOC): Modified.
756         * sysdeps/ia64/dl-lookupcfg.h: Modified.
757         (DL_FIXUP_BINDNOW_RELOC): Modified.
758         * sysdeps/powerpc/dl-lookupcfg.h: Modified.
759         [!(__WORDSIZE == 64 && _CALL_ELF == 1)](DL_FIXUP_BINDNOW_RELOC): Modified.
760         [__WORDSIZE == 64 && _CALL_ELF == 1](DL_FIXUP_BINDNOW_RELOC): Modified.
761         * sysdeps/sparc/dl-lookupcfg.h: New file.
763 2023-07-12  Andreas Schwab  <schwab@suse.de>
765         COMMIT: ca230f5833d699a35778f83b3ab646ba37f6f66c
766         i386: make debug wrappers compatible with static PIE
768         * sysdeps/i386/memcpy_chk.S: Modified.
769         * sysdeps/i386/memmove_chk.S: Modified.
770         * sysdeps/i386/mempcpy_chk.S: Modified.
771         * sysdeps/i386/memset_chk.S: Modified.
773 2023-07-11  caiyinyu  <caiyinyu@loongson.cn>
775         COMMIT: 0e1324e655f3ba9fd3f8ad24678b93b35eee2618
776         LoongArch: Fix soft-float bug about _dl_runtime_resolve{,lsx,lasx}
778         * sysdeps/loongarch/dl-machine.h: Modified.
779         [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
780         * sysdeps/loongarch/dl-trampoline.S: Modified.
781         * sysdeps/loongarch/dl-trampoline.h: Modified.
782         [! __loongarch_soft_float][! USE_LSX](FRAME_SIZE): Remove.
783         [! __loongarch_soft_float][USE_LASX](FRAME_SIZE): Remove.
784         [! __loongarch_soft_float][USE_LSX](FRAME_SIZE): Remove.
785         [! __loongarch_soft_float](FRAME_SIZE): New.
786         [USE_LASX](FRAME_SIZE): New.
787         [USE_LSX](FRAME_SIZE): New.
789 2023-07-11  caiyinyu  <caiyinyu@loongson.cn>
791         COMMIT: 7f079fdc16e88ebb8020e17b2fd900e8924da29a
792         LoongArch: Add vector implementation for _dl_runtime_resolve.
794         * sysdeps/loongarch/dl-machine.h: Modified.
795         [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
796         * sysdeps/loongarch/dl-trampoline.S: Modified.
797         * sysdeps/loongarch/dl-trampoline.h: New file.
798         * sysdeps/loongarch/ldsodefs.h: Modified.
799         (cpu-features.h): Include file.
800         * sysdeps/loongarch/sys/asm.h: Modified.
801         (SZVREG): New.
802         (SZXREG): New.
803         * sysdeps/loongarch/sys/regdef.h: Modified.
804         (vr0): New.
805         (vr1): New.
806         (vr2): New.
807         (vr3): New.
808         (vr4): New.
809         (vr5): New.
810         (vr6): New.
811         (vr7): New.
812         (xr0): New.
813         (xr1): New.
814         (xr2): New.
815         (xr3): New.
816         (xr4): New.
817         (xr5): New.
818         (xr6): New.
819         (xr7): New.
820         * sysdeps/unix/sysv/linux/loongarch/bits/hwcap.h: New file.
821         * sysdeps/unix/sysv/linux/loongarch/cpu-features.h: New file.
823 2023-07-11  caiyinyu  <caiyinyu@loongson.cn>
824             mengqinggang  <mengqinggang@loongson.cn>
826         COMMIT: 0d341d09f27fdc48a0e65242f3701ba8ea980b37
827         LoongArch: config: Added HAVE_LOONGARCH_VEC_ASM.
829         * config.h.in: Modified.
830         * sysdeps/loongarch/configure: Modified.
831         * sysdeps/loongarch/configure.ac: Modified.
833 2023-07-10  Frédéric Bérat  <fberat@redhat.com>
835         COMMIT: 19f9f7f9d5064ad6608e6d40a3aa1b3db8a4a1ae
836         sysdeps: Add missing hidden definitions for i386
838         * sysdeps/i386/memcpy.S: Modified.
839         * sysdeps/i386/memset.S: Modified.
841 2023-07-10  Frédéric Bérat  <fberat@redhat.com>
843         COMMIT: e30048fdc1878a65d9a1a13305d74b8de542bae9
844         sysdeps/s390: Exclude fortified routines from being built with _FORTIFY_SOURCE
846         * sysdeps/s390/Makefile: Modified.
848 2023-07-07  Carlos O'Donell  <carlos@redhat.com>
850         COMMIT: 7ff33eca6860648fb909df954da4996ce853d01d
851         Translations: Add new ro support and update others.
853         * po/be.po: Modified.
854         * po/hr.po: Modified.
855         * po/it.po: Modified.
856         * po/ja.po: Modified.
857         * po/ka.po: Modified.
858         * po/ro.po: New file.
859         * po/ru.po: Modified.
860         * po/sr.po: Modified.
861         * po/vi.po: Modified.
862         * po/zh_TW.po: Modified.
864 2023-07-07  Florian Weimer  <fweimer@redhat.com>
866         COMMIT: 1bcfe0f732066ae5336b252295591ebe7e51c301
867         elf: _dl_find_object may return 1 during early startup (bug 30515)
869         * elf/dl-find_object.c: Modified.
870         (_dl_find_object_slow): Modified function.
871         * elf/tst-auditmod28.c: Modified.
872         (la_version): Modified function.
874 2023-07-07  caiyinyu  <caiyinyu@loongson.cn>
876         COMMIT: 0567edf1b2def04840e38e3610452c51a3f440a3
877         LoongArch: config: Rewrite check on static PIE.
879         * sysdeps/loongarch/configure: Modified.
880         * sysdeps/loongarch/configure.ac: Modified.
882 2023-07-06  John David Anglin  <danglin@gcc.gnu.org>
884         COMMIT: 500054974667be3153ed760152ea0153df33c3d0
885         Revert "hppa: Drop 16-byte pthread lock alignment"
887         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Modified.
888         (__LOCK_ALIGNMENT): Modified.
889         * sysdeps/hppa/nptl/bits/struct_rwlock.h: Modified.
890         (__pthread_rwlock_arch_t): Modified.
892 2023-07-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
894         COMMIT: 2fb12bbd092b0c10f1f2083216e723d2406e21c4
895         realloc: Limit chunk reuse to only growing requests [BZ #30579]
897         * malloc/malloc.c: Modified.
898         [IS_IN (libc)](__libc_realloc): Modified function.
900 2023-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
902         COMMIT: 320ac7eeb47671e03ee26d4419b640fac0312390
903         vfscanf-internal: Remove potentially unbounded allocas
905         * stdio-common/Makefile: Modified.
906         * stdio-common/tst-scanf-to_inpunct.c: New file.
907         * stdio-common/vfscanf-internal.c: Modified.
908         [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
909         [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
910         * wcsmbs/Makefile: Modified.
911         * wcsmbs/tst-wscanf-to_inpunct.c: New file.
913 2023-07-05  Joe Simmons-Talbott  <josimmon@redhat.com>
915         COMMIT: 5324d258427fd11ca0f4f595c94016e568b26d6b
916         fileops: Don't process ,ccs= as individual mode flags (BZ#18906)
918         * libio/fileops.c: Modified.
919         (_IO_new_file_fopen): Modified function.
920         * libio/tst-fopenloc.c: Modified.
921         (do_bz17916): Modified function.
922         (do_test): Modified function.
923         (fcntl.h): Include file.
924         (support/check.h): Include file.
925         (do_bz18906): New function.
927 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
929         COMMIT: 02261d1bd930b50e9166086462dca885e9847826
930         sysdeps/ieee754/ldbl-128ibm-compat: Fix warn unused result
932         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ldbl-compat.c: Modified.
933         (do_test_call_varg): Modified function.
934         (do_test_call_rarg): Modified function.
935         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat-template.c: Modified.
936         (CHECK_VARGS): Modified.
937         (CHECK_VALUE): Modified.
938         (do_test_call): Modified function.
940 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
942         COMMIT: 923b53e920ad069599ca691dbab477ae26d6f02b
943         libio/bits/stdio2-decl.h: Avoid PLT entries with _FORTIFY_SOURCE
945         * libio/bits/stdio2-decl.h: Modified.
946         [__USE_GNU](__REDIRECT): Modified.
947         [__USE_GNU](__REDIRECT): Remove.
948         [__USE_GNU](__REDIRECT_FORTIFY): New function.
950 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
952         COMMIT: 840dc610c8ff8d53e0f41239e5b875c8175dc791
953         libio/bits/stdio2.h: Clearly separate declaration from definitions
955         * libio/bits/stdio2-decl.h: Modified.
956         [__GLIBC_USE (DEPRECATED_GETS)](__REDIRECT): New function.
957         [__USE_GNU](__REDIRECT): New function.
958         [__USE_GNU](__REDIRECT): New function.
959         [__USE_MISC](__wur): Modified.
960         [__USE_MISC](__REDIRECT): New function.
961         [__USE_MISC](__wur): New.
962         (__wur): Modified.
963         (__REDIRECT): New function.
964         (__REDIRECT): New function.
965         (__REDIRECT): New function.
966         (__wur): New.
967         * libio/bits/stdio2.h: Modified.
968         [__GLIBC_USE (DEPRECATED_GETS)](__REDIRECT): Remove.
969         [__USE_GNU](__REDIRECT): Remove.
970         [__USE_GNU](__REDIRECT): Remove.
971         [__USE_MISC](__wur): Remove.
972         [__USE_MISC](__REDIRECT): Remove.
973         (__REDIRECT): Remove.
974         (__REDIRECT): Remove.
975         (__wur): Remove.
976         (__REDIRECT): Remove.
978 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
980         COMMIT: ba745eff4621d599be3d14d32d490debaef5a117
981         misc/bits/syslog.h: Clearly separate declaration from definition
983         * include/bits/syslog-decl.h: New file.
984         * include/sys/syslog.h: Modified.
985         [! _ISOMAC](bits/syslog-decl.h): Include file.
986         [! _ISOMAC](libc_hidden_ldbl_proto): New.
987         * misc/Makefile: Modified.
988         * misc/bits/syslog-decl.h: New file.
989         * misc/bits/syslog.h: Modified.
990         [__USE_MISC](__vsyslog_chk): Remove.
991         (__syslog_chk): Remove.
992         (bits/syslog-decl.h): Include file.
993         * misc/syslog.c: Modified.
994         (ldbl_weak_alias): Modified function.
995         (__vsyslog_chk): Remove function.
996         (ldbl_hidden_def): New function.
997         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c: Modified.
998         (hidden_def): New.
1000 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1002         COMMIT: d9a99272d21d9602ec7e134169c115aa27d956b6
1003         misc/bits/select2.h: Clearly separate declaration from definitions
1005         * debug/fdelt_chk.c: Modified.
1006         (libc_hidden_def): New.
1007         * include/bits/select-decl.h: New file.
1008         * include/sys/select.h: Modified.
1009         [! _ISOMAC](libc_hidden_proto): Modified.
1010         [! _ISOMAC](bits/select-decl.h): Include file.
1011         [! _ISOMAC](libc_hidden_proto): New.
1012         * misc/Makefile: Modified.
1013         * misc/bits/select-decl.h: New file.
1014         * misc/bits/select2.h: Modified.
1015         (__fdelt_chk): Remove.
1016         (__fdelt_warn): Remove.
1017         (bits/select-decl.h): Include file.
1019 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1021         COMMIT: b17d65ff927241d2bc36cbfe258431bec2ffad1b
1022         unistd: Avoid PLT entries with _FORTIFY_SOURCE
1024         * debug/getdomainname_chk.c: Modified.
1025         (libc_hidden_def): New.
1026         * debug/read_chk.c: Modified.
1027         (libc_hidden_def): New.
1028         * include/unistd.h: Modified.
1029         [! _ISOMAC](libc_hidden_proto): Modified.
1030         [! _ISOMAC](libc_hidden_proto): Modified.
1031         [! _ISOMAC](libc_hidden_proto): Modified.
1032         [! _ISOMAC](libc_hidden_proto): Modified.
1033         [! _ISOMAC](libc_hidden_proto): Modified.
1034         [! _ISOMAC](libc_hidden_proto): Modified.
1035         [! _ISOMAC](libc_hidden_proto): Modified.
1036         [! _ISOMAC](libc_hidden_proto): Modified.
1037         [! _ISOMAC](libc_hidden_proto): Modified.
1038         [! _ISOMAC](libc_hidden_proto): Modified.
1039         [! _ISOMAC](libc_hidden_proto): Modified.
1040         [! _ISOMAC](libc_hidden_proto): Modified.
1041         [! _ISOMAC](libc_hidden_proto): Modified.
1042         [! _ISOMAC](libc_hidden_proto): Modified.
1043         [! _ISOMAC](libc_hidden_proto): Modified.
1044         [! _ISOMAC](libc_hidden_proto): Modified.
1045         [! _ISOMAC](libc_hidden_proto): Modified.
1046         [! _ISOMAC](libc_hidden_proto): Modified.
1047         [! _ISOMAC](libc_hidden_proto): Modified.
1048         [! _ISOMAC](libc_hidden_proto): Modified.
1049         [! _ISOMAC](libc_hidden_proto): Modified.
1050         [! _ISOMAC](libc_hidden_proto): Modified.
1051         [! _ISOMAC](libc_hidden_proto): Modified.
1052         [! _ISOMAC](libc_hidden_proto): Modified.
1053         [! _ISOMAC](libc_hidden_proto): Modified.
1054         [! _ISOMAC](libc_hidden_proto): Modified.
1055         [! _ISOMAC](libc_hidden_proto): Modified.
1056         [! _ISOMAC](libc_hidden_proto): Modified.
1057         [! _ISOMAC](libc_hidden_proto): Modified.
1058         [! _ISOMAC](libc_hidden_proto): Modified.
1059         [! _ISOMAC](libc_hidden_proto): Modified.
1060         [! _ISOMAC](libc_hidden_proto): New.
1061         [! _ISOMAC](libc_hidden_proto): New.
1062         [! _ISOMAC](libc_hidden_proto): New.
1063         * login/getlogin_r_chk.c: Modified.
1064         (libc_hidden_def): New.
1065         * posix/bits/unistd-decl.h: Modified.
1066         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): Modified.
1067         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): Remove.
1068         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_FORTIFY_NTH): New function.
1069         [__USE_POSIX199506](__REDIRECT): Modified.
1070         [__USE_POSIX199506](__REDIRECT): Remove.
1071         [__USE_POSIX199506](__REDIRECT_FORTIFY): New function.
1072         (__REDIRECT): Modified.
1073         (__REDIRECT): Remove.
1074         (__REDIRECT_FORTIFY): New function.
1076 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1078         COMMIT: 391f5e9619ef540eea00fb622f4381dae9d8cb44
1079         posix/bits/unistd.h: Clearly separate declaration from definitions
1081         * include/bits/unistd-decl.h: New file.
1082         * include/unistd.h: Modified.
1083         [! _ISOMAC](bits/unistd-decl.h): Include file.
1084         * posix/Makefile: Modified.
1085         * posix/bits/unistd-decl.h: New file.
1086         * posix/bits/unistd.h: Modified.
1087         [__USE_ATFILE](__readlinkat_chk): Remove.
1088         [__USE_ATFILE](__REDIRECT_NTH): Remove.
1089         [__USE_ATFILE](__REDIRECT_NTH): Remove.
1090         [__USE_MISC ||  __USE_UNIX98](__gethostname_chk): Remove.
1091         [__USE_MISC ||  __USE_UNIX98](__REDIRECT_NTH): Remove.
1092         [__USE_MISC ||  __USE_UNIX98](__REDIRECT_NTH): Remove.
1093         [__USE_MISC ||  __USE_XOPEN_EXTENDED](__getwd_chk): Remove.
1094         [__USE_MISC ||  __USE_XOPEN_EXTENDED](__REDIRECT_NTH): Remove.
1095         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__getdomainname_chk): Remove.
1096         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): Remove.
1097         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): Remove.
1098         [__USE_POSIX199506](__getlogin_r_chk): Remove.
1099         [__USE_POSIX199506](__REDIRECT): Remove.
1100         [__USE_POSIX199506](__REDIRECT): Remove.
1101         [__USE_UNIX98 ||  __USE_XOPEN2K8](__pread_chk): Remove.
1102         [__USE_UNIX98 ||  __USE_XOPEN2K8](__pread64_chk): Remove.
1103         [__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): Remove.
1104         [__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): Remove.
1105         [__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): Remove.
1106         [__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): Remove.
1107         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__readlink_chk): Remove.
1108         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__REDIRECT_NTH): Remove.
1109         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__REDIRECT_NTH): Remove.
1110         (__read_chk): Remove.
1111         (__REDIRECT): Remove.
1112         (__REDIRECT): Remove.
1113         (__wur): Remove.
1114         (__wur): Remove.
1115         (__REDIRECT_NTH): Remove.
1116         (__confstr_chk): Remove.
1117         (__REDIRECT_NTH): Remove.
1118         (__REDIRECT_NTH): Remove.
1119         (__getgroups_chk): Remove.
1120         (__REDIRECT_NTH): Remove.
1121         (__REDIRECT_NTH): Remove.
1122         (__ttyname_r_chk): Remove.
1123         (__REDIRECT_NTH): Remove.
1124         (__REDIRECT_NTH): Remove.
1125         (bits/unistd-decl.h): Include file.
1127 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1129         COMMIT: 64f9857507f6dbf9715350b75e83b465be9b8f03
1130         wchar: Avoid PLT entries with _FORTIFY_SOURCE
1132         * debug/wcrtomb_chk.c: Modified.
1133         (libc_hidden_def): New.
1134         * debug/wmemset_chk.c: Modified.
1135         (libc_hidden_builtin_def): New.
1136         * include/wchar.h: Modified.
1137         [! _ISOMAC](libc_hidden_proto): Modified.
1138         [! _ISOMAC](libc_hidden_proto): Modified.
1139         [! _ISOMAC](libc_hidden_proto): Modified.
1140         [! _ISOMAC](libc_hidden_proto): Modified.
1141         [! _ISOMAC](libc_hidden_proto): Modified.
1142         [! _ISOMAC](libc_hidden_proto): Modified.
1143         [! _ISOMAC](libc_hidden_proto): Modified.
1144         [! _ISOMAC](libc_hidden_proto): Modified.
1145         [! _ISOMAC](libc_hidden_proto): Modified.
1146         [! _ISOMAC](libc_hidden_proto): Modified.
1147         [! _ISOMAC](libc_hidden_proto): Modified.
1148         [! _ISOMAC](libc_hidden_proto): Modified.
1149         [! _ISOMAC](libc_hidden_proto): Modified.
1150         [! _ISOMAC](libc_hidden_proto): Modified.
1151         [! _ISOMAC](libc_hidden_proto): Modified.
1152         [! _ISOMAC](libc_hidden_proto): Modified.
1153         [! _ISOMAC](libc_hidden_proto): Modified.
1154         [! _ISOMAC](libc_hidden_proto): Modified.
1155         [! _ISOMAC](libc_hidden_proto): Modified.
1156         [! _ISOMAC](libc_hidden_proto): Modified.
1157         [! _ISOMAC](libc_hidden_builtin_proto): New.
1158         [! _ISOMAC](__swprintf_chk): New function.
1159         [! _ISOMAC](__wprintf_chk): New function.
1160         [! _ISOMAC](__fwprintf_chk): New function.
1161         [! _ISOMAC](__vwprintf_chk): New function.
1162         [! _ISOMAC](libc_hidden_proto): New.
1163         * sysdeps/x86_64/multiarch/wmemset_chk.c: Modified.
1164         [SHARED](__hidden_ver1): New.
1165         [SHARED](visibility): New.
1166         * wcsmbs/bits/wchar2-decl.h: Modified.
1167         (__REDIRECT_NTH): Modified.
1168         (__REDIRECT_NTH): Modified.
1169         (__REDIRECT_NTH): Modified.
1170         (__REDIRECT_NTH): Modified.
1171         (__REDIRECT_NTH): Modified.
1172         (__REDIRECT_NTH): Modified.
1173         (__REDIRECT_NTH): Modified.
1174         (__REDIRECT_NTH): Modified.
1175         (__REDIRECT_NTH): Modified.
1176         (__REDIRECT_NTH): Modified.
1177         (__wur): Modified.
1178         (__REDIRECT_NTH): Modified.
1179         (__REDIRECT_NTH): Modified.
1180         (__REDIRECT_NTH): Modified.
1181         (__REDIRECT_NTH): Remove.
1182         (__REDIRECT_FORTIFY_NTH): New function.
1184 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1186         COMMIT: eea000f6e69a829425fae25a7c2519f5c79551de
1187         misc/sys/cdefs.h: Create FORTIFY redirects for internal calls
1189         * include/sys/cdefs.h: Modified.
1190         [! _ISOMAC][SHARED][IS_IN (libc) && __USE_FORTIFY_LEVEL > 0 &&  __forty_function](__REDIRECT_FORTIFY): New.
1191         [! _ISOMAC][SHARED][IS_IN (libc) && __USE_FORTIFY_LEVEL > 0 &&  __forty_function](__REDIRECT_FORTIFY_NTH): New.
1192         * misc/sys/cdefs.h: Modified.
1193         [( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)][! __REDIRECT_FORTIFY](__REDIRECT_FORTIFY): New.
1194         [( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)][! __REDIRECT_FORTIFY_NTH](__REDIRECT_FORTIFY_NTH): New.
1196 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1198         COMMIT: 505c884aeb059ee7741c23d1bfc47956bd9c2a0e
1199         stdio: Ensure *_chk routines have their hidden builtin definition available
1201         * debug/asprintf_chk.c: Modified.
1202         (__asprintf_chk): Remove function.
1203         [!(__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](strong_alias): New.
1204         [!(__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](libc_hidden_def): New.
1205         (___asprintf_chk): New function.
1206         * debug/fgets_u_chk.c: Modified.
1207         (libc_hidden_builtin_def): New.
1208         * debug/fprintf_chk.c: Modified.
1209         * debug/sprintf_chk.c: Modified.
1210         * include/stdio.h: Modified.
1211         [! _ISOMAC](libc_hidden_proto): Modified.
1212         [! _ISOMAC][!(__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](libc_hidden_proto): New.
1213         [! _ISOMAC][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](libc_hidden_ldbl_proto): New.
1214         [! _ISOMAC](libc_hidden_ldbl_proto): New.
1215         [! _ISOMAC](libc_hidden_ldbl_proto): New.
1216         [! _ISOMAC](libc_hidden_ldbl_proto): New.
1217         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf_chk.c: Modified.
1218         (hidden_def): New.
1219         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf_chk.c: Modified.
1220         (hidden_def): New.
1221         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c: Modified.
1222         (hidden_def): New.
1223         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c: Modified.
1224         (hidden_def): New.
1226 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1228         COMMIT: dd8486ffc195f5fe150b2d3724c7712686cfddb0
1229         string: Ensure *_chk routines have their hidden builtin definition available
1231         * debug/memcpy_chk.c: Modified.
1232         (libc_hidden_builtin_def): New.
1233         * debug/memmove_chk.c: Modified.
1234         (libc_hidden_builtin_def): New.
1235         * debug/mempcpy_chk.c: Modified.
1236         (libc_hidden_builtin_def): New.
1237         * debug/memset_chk.c: Modified.
1238         (libc_hidden_builtin_def): New.
1239         * debug/stpcpy_chk.c: Modified.
1240         (libc_hidden_builtin_def): New.
1241         * include/string.h: Modified.
1242         [! _ISOMAC](libc_hidden_builtin_proto): New.
1243         [! _ISOMAC](libc_hidden_builtin_proto): New.
1244         [! _ISOMAC](libc_hidden_builtin_proto): New.
1245         [! _ISOMAC](libc_hidden_builtin_proto): New.
1246         [! _ISOMAC](libc_hidden_builtin_proto): New.
1247         * sysdeps/i386/i586/memcpy.S: Modified.
1248         * sysdeps/i386/i586/memset.S: Modified.
1249         * sysdeps/i386/i686/memcpy.S: Modified.
1250         * sysdeps/i386/i686/memmove.S: Modified.
1251         * sysdeps/i386/i686/mempcpy.S: Modified.
1252         * sysdeps/i386/i686/memset.S: Modified.
1253         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Modified.
1254         [SHARED](__hidden_ver1): New.
1255         [SHARED](visibility): New.
1256         * sysdeps/i386/i686/multiarch/memmove_chk.c: Modified.
1257         [SHARED](__hidden_ver1): New.
1258         [SHARED](visibility): New.
1259         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Modified.
1260         [SHARED](__hidden_ver1): New.
1261         [SHARED](visibility): New.
1262         * sysdeps/i386/i686/multiarch/memset_chk.c: Modified.
1263         [SHARED](__hidden_ver1): New.
1264         [SHARED](visibility): New.
1265         * sysdeps/i386/memcpy_chk.S: Modified.
1266         * sysdeps/i386/memmove_chk.S: Modified.
1267         * sysdeps/i386/mempcpy_chk.S: Modified.
1268         * sysdeps/i386/memset_chk.S: Modified.
1269         * sysdeps/x86_64/memcpy_chk.S: Modified.
1270         * sysdeps/x86_64/memmove_chk.S: Modified.
1271         * sysdeps/x86_64/mempcpy_chk.S: Modified.
1272         * sysdeps/x86_64/memset_chk.S: Modified.
1273         * sysdeps/x86_64/multiarch/memcpy_chk.c: Modified.
1274         [SHARED](__hidden_ver1): New.
1275         [SHARED](visibility): New.
1276         * sysdeps/x86_64/multiarch/memmove_chk.c: Modified.
1277         [SHARED](__hidden_ver1): New.
1278         [SHARED](visibility): New.
1279         * sysdeps/x86_64/multiarch/mempcpy_chk.c: Modified.
1280         [SHARED](__hidden_ver1): New.
1281         [SHARED](visibility): New.
1282         * sysdeps/x86_64/multiarch/memset_chk.c: Modified.
1283         [SHARED](__hidden_ver1): New.
1284         [SHARED](visibility): New.
1286 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1288         COMMIT: ba96ff24b253d0321508b8b462103bbaa2975bb5
1289         sysdeps: Ensure ieee128*_chk routines to be properly named
1291         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf_chk.c: Modified.
1292         (___ieee128_asprintf_chk): Remove function.
1293         (strong_alias): Modified.
1294         (___ieee128___asprintf_chk): New function.
1295         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf_chk.c: Modified.
1296         (___ieee128_dprintf_chk): Remove function.
1297         (strong_alias): Modified.
1298         (___ieee128___dprintf_chk): New function.
1299         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf_chk.c: Modified.
1300         (___ieee128_fprintf_chk): Remove function.
1301         (strong_alias): Modified.
1302         (___ieee128___fprintf_chk): New function.
1303         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf_chk.c: Modified.
1304         (___ieee128_fwprintf_chk): Remove function.
1305         (strong_alias): Modified.
1306         (___ieee128___fwprintf_chk): New function.
1307         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_chk.c: Modified.
1308         (___ieee128_printf_chk): Remove function.
1309         (strong_alias): Modified.
1310         (___ieee128___printf_chk): New function.
1311         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf_chk.c: Modified.
1312         (___ieee128_snprintf_chk): Remove function.
1313         (strong_alias): Modified.
1314         (___ieee128___snprintf_chk): New function.
1315         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c: Modified.
1316         (___ieee128_sprintf_chk): Remove function.
1317         (strong_alias): Modified.
1318         (___ieee128___sprintf_chk): New function.
1319         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf_chk.c: Modified.
1320         (___ieee128_swprintf_chk): Remove function.
1321         (strong_alias): Modified.
1322         (___ieee128___swprintf_chk): New function.
1323         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c: Modified.
1324         (___ieee128_syslog_chk): Remove function.
1325         (strong_alias): Modified.
1326         (___ieee128_vsyslog_chk): Remove function.
1327         (strong_alias): Modified.
1328         (___ieee128___syslog_chk): New function.
1329         (___ieee128___vsyslog_chk): New function.
1330         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf_chk.c: Modified.
1331         (___ieee128_vasprintf_chk): Remove function.
1332         (strong_alias): Modified.
1333         (___ieee128___vasprintf_chk): New function.
1334         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf_chk.c: Modified.
1335         (___ieee128_vdprintf_chk): Remove function.
1336         (strong_alias): Modified.
1337         (___ieee128___vdprintf_chk): New function.
1338         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf_chk.c: Modified.
1339         (___ieee128_vfprintf_chk): Remove function.
1340         (strong_alias): Modified.
1341         (___ieee128___vfprintf_chk): New function.
1342         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf_chk.c: Modified.
1343         (___ieee128_vfwprintf_chk): Remove function.
1344         (strong_alias): Modified.
1345         (___ieee128___vfwprintf_chk): New function.
1346         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf_chk.c: Modified.
1347         (___ieee128_vprintf_chk): Remove function.
1348         (strong_alias): Modified.
1349         (___ieee128___vprintf_chk): New function.
1350         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf_chk.c: Modified.
1351         (___ieee128_vsnprintf_chk): Remove function.
1352         (strong_alias): Modified.
1353         (___ieee128___vsnprintf_chk): New function.
1354         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c: Modified.
1355         (___ieee128_vsprintf_chk): Remove function.
1356         (strong_alias): Modified.
1357         (___ieee128___vsprintf_chk): New function.
1358         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf_chk.c: Modified.
1359         (___ieee128_vswprintf_chk): Remove function.
1360         (strong_alias): Modified.
1361         (___ieee128___vswprintf_chk): New function.
1362         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf_chk.c: Modified.
1363         (___ieee128_vwprintf_chk): Remove function.
1364         (strong_alias): Modified.
1365         (___ieee128___vwprintf_chk): New function.
1366         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf_chk.c: Modified.
1367         (___ieee128_wprintf_chk): Remove function.
1368         (strong_alias): Modified.
1369         (___ieee128___wprintf_chk): New function.
1371 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1373         COMMIT: 20c894d21eb64153abf7c7f96e6a151897cf1488
1374         Exclude routines from fortification
1376         * debug/Makefile: Modified.
1377         * io/Makefile: Modified.
1378         * libio/Makefile: Modified.
1379         * login/Makefile: Modified.
1380         * misc/Makefile: Modified.
1381         * posix/Makefile: Modified.
1382         * rt/Makefile: Modified.
1383         * setjmp/Makefile: Modified.
1384         * socket/Makefile: Modified.
1385         * stdio-common/Makefile: Modified.
1386         * stdlib/Makefile: Modified.
1387         * string/Makefile: Modified.
1388         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
1389         * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
1390         * sysdeps/pthread/Makefile: Modified.
1391         * sysdeps/unix/sysv/linux/Makefile: Modified.
1392         * wcsmbs/Makefile: Modified.
1394 2023-07-05  Frédéric Bérat  <fberat@redhat.com>
1396         COMMIT: 64d9580cdf7e417170abbef0327e04b29712e949
1397         Allow glibc to be built with _FORTIFY_SOURCE
1399         * INSTALL: Modified.
1400         * Makeconfig: Modified.
1401         * NEWS: Modified.
1402         * config.make.in: Modified.
1403         * configure: Modified.
1404         * configure.ac: Modified.
1405         * elf/rtld-Rules: Modified.
1406         * manual/install.texi: Modified.
1407         * scripts/build-many-glibcs.py: Modified.
1409 2023-07-03  Florian Weimer  <fweimer@redhat.com>
1411         COMMIT: e18c293af0ece38921ad71fbd76ff8049c3b2d67
1412         manual: Update documentation of strerror and related functions
1414         * manual/errno.texi: Modified.
1416 2023-07-03  Florian Weimer  <fweimer@redhat.com>
1418         COMMIT: 9651b06940b79e3a6da3f9fe7dd5a8cfbd5c5d88
1419         manual: Enhance documentation of the <ctype.h> functions
1421         * manual/ctype.texi: Modified.
1423 2023-07-03  Andreas Schwab  <schwab@suse.de>
1425         COMMIT: af130d27099651e0d27b2cf2cfb44dafd6fe8a26
1426         Always do locking when accessing streams (bug 15142, bug 14697)
1428         * libio/genops.c: Modified.
1429         (_IO_flush_all_lockp): Remove function.
1430         (_IO_flush_all): Modified function.
1431         (_IO_unbuffer_all): Modified function.
1432         (_IO_cleanup): Modified function.
1433         * libio/libioP.h: Modified.
1434         (_IO_flush_all_lockp): Remove.
1436 2023-07-03  Sergey Bugaev  <bugaevc@gmail.com>
1438         COMMIT: 27cb2bb93d611d772621e801bf85c8b2b4c8b598
1439         hurd: Implement MAP_EXCL
1441         * sysdeps/mach/hurd/bits/mman_ext.h: Modified.
1442         [__USE_GNU](MAP_EXCL): New.
1443         [__USE_GNU](MAP_TRYFIXED): New.
1444         [__USE_GNU](MAP_FIXED_NOREPLACE): New.
1445         * sysdeps/mach/hurd/mmap.c: Modified.
1446         (__mmap): Modified function.
1448 2023-07-03  Sergey Bugaev  <bugaevc@gmail.com>
1450         COMMIT: 19c3b318127005444e55feb35e27d877a6af8461
1451         hurd: Fix mapping at address 0 with MAP_FIXED
1453         * sysdeps/mach/hurd/mmap.c: Modified.
1454         (__mmap): Modified function.
1456 2023-07-03  Sergey Bugaev  <bugaevc@gmail.com>
1458         COMMIT: f84c3ceb0447477eb022cd5da6c8f27a705deae6
1459         hurd: Fix calling vm_deallocate (NULL)
1461         * sysdeps/mach/hurd/readdir64.c: Modified.
1462         (__readdir64): Modified function.
1464 2023-07-03  Sergey Bugaev  <bugaevc@gmail.com>
1466         COMMIT: 4b5e576fc21931969c0a1b53fdaf7ce3bfcebb86
1467         hurd: Map brk non-executable
1469         * sysdeps/mach/hurd/brk.c: Modified.
1470         (_hurd_set_brk): Modified function.
1472 2023-07-03  Sergey Bugaev  <bugaevc@gmail.com>
1474         COMMIT: 019b0bbc84e2048556ac1a6b6df3a61e45fc1e17
1475         htl: Let Mach place thread stacks
1477         * sysdeps/mach/htl/pt-stack-alloc.c: Modified.
1478         (mach/machine/vm_param.h): Remove include.
1479         (next_stack_base): Remove.
1480         (__pthread_stack_alloc): Modified function.
1482 2023-07-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1484         COMMIT: efdb85183aca7634d61a413c55d63e519d89d162
1485         mach: strerror must not return NULL (bug 30555)
1487         * sysdeps/mach/strerror_l.c: Modified.
1488         (__strerror_l): Modified function.
1490 2023-07-01  John David Anglin  <danglin@gcc.gnu.org>
1492         COMMIT: 181e991dfb800f721b693fe1a2227f736b99e725
1493         hppa: xfail debug/tst-ssp-1 when have-ssp is yes (gcc-12 and later)
1495         * sysdeps/unix/sysv/linux/hppa/Makefile: Modified.
1497 2023-07-01  John David Anglin  <danglin@gcc.gnu.org>
1499         COMMIT: 1d5024f4f052c12e404d42d3b5bfe9c3e9fd27c4
1500         support: Build with exceptions and asynchronous unwind tables [BZ #30587]
1502         * support/Makefile: Modified.
1504 2023-07-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1506         COMMIT: 494714d4073502145689eafc197f5ab6ffe4c3e5
1507         hurd: Make getrandom return ENOSYS when /dev/random is not set up
1509         * sysdeps/mach/hurd/getrandom.c: Modified.
1510         (__getrandom): Modified function.
1512 2023-06-30  Tulio Magno Quites Machado Filho  <tuliom@redhat.com>
1514         COMMIT: 0a9e93842d8e535ac8174cb4ff7fb830b20e4ae7
1515         Stop applying a GCC-specific workaround on clang [BZ #30550]
1517         * math/math.h: Modified.
1518         [__USE_ISOC99][__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7,0)  && ! __SUPPORT_SNAN__ && ! __cplusplus](isinf): Remove.
1519         [__USE_ISOC99][__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7,0)  && ! __SUPPORT_SNAN__ && ! __cplusplus  && ! __clang__](isinf): New.
1521 2023-06-30  H.J. Lu  <hjl.tools@gmail.com>
1523         COMMIT: 6259ab39410cdefc80077afea48ca9cb057f6005
1524         ld.so: Always use MAP_COPY to map the first segment [BZ #30452]
1526         * elf/dl-map-segments.h: Modified.
1527         (_dl_map_segment): Modified function.
1528         * sysdeps/x86_64/64/Makefile: Modified.
1529         * sysdeps/x86_64/64/tst-map-32bit-2.c: New file.
1530         * sysdeps/x86_64/64/tst-map-32bit-mod-2.c: New file.
1532 2023-06-30  Joe Simmons-Talbott  <josimmon@redhat.com>
1534         COMMIT: 9401024e5e6be0e1c3870e185daae865cd4501f4
1535         setenv.c: Get rid of alloca.
1537         * stdlib/setenv.c: Modified.
1538         [_LIBC][! _LIBC](__add_to_environ): Modified function.
1540 2023-06-30  Martin Coufal  <mcoufal@redhat.com>
1542         COMMIT: 9555be54ef94e5d017ce4235e4f7c4e16662e17e
1543         Add checks for wday, yday and new date formats
1545         * time/tst-getdate.c: Modified.
1546         (report_date_error): Modified function.
1548 2023-06-30  Joe Ramsay  <Joe.Ramsay@arm.com>
1550         COMMIT: 4a9392ffc27ad280f84779eea3ba01f2c134d1d8
1551         aarch64: Add vector implementations of exp routines
1553         * sysdeps/aarch64/fpu/Makefile: Modified.
1554         * sysdeps/aarch64/fpu/Versions: Modified.
1555         * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
1556         [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_expf): New function.
1557         [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_exp): New function.
1558         [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_expf): New function.
1559         [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_exp): New function.
1560         * sysdeps/aarch64/fpu/exp_advsimd.c: New file.
1561         * sysdeps/aarch64/fpu/exp_sve.c: New file.
1562         * sysdeps/aarch64/fpu/expf_advsimd.c: New file.
1563         * sysdeps/aarch64/fpu/expf_sve.c: New file.
1564         * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
1565         * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
1566         (SVE_VECTOR_WRAPPER): Modified.
1567         (SVE_VECTOR_WRAPPER): Modified.
1568         (SVE_VECTOR_WRAPPER): New.
1569         * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
1570         * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
1571         (SVE_VECTOR_WRAPPER): Modified.
1572         (SVE_VECTOR_WRAPPER): Modified.
1573         (SVE_VECTOR_WRAPPER): New.
1574         * sysdeps/aarch64/fpu/v_exp_data.c: New file.
1575         * sysdeps/aarch64/fpu/vecmath_config.h: Modified.
1576         (V_EXP_TABLE_BITS): New.
1577         * sysdeps/aarch64/libm-test-ulps: Modified.
1578         * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
1580 2023-06-30  Joe Ramsay  <Joe.Ramsay@arm.com>
1582         COMMIT: 78c01a5cbeb6717ffa2d4d66bb90ac5c39bd81a9
1583         aarch64: Add vector implementations of log routines
1585         * sysdeps/aarch64/fpu/Makefile: Modified.
1586         * sysdeps/aarch64/fpu/Versions: Modified.
1587         * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
1588         [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_logf): New function.
1589         [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_log): New function.
1590         [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_logf): New function.
1591         [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_log): New function.
1592         * sysdeps/aarch64/fpu/log_advsimd.c: New file.
1593         * sysdeps/aarch64/fpu/log_sve.c: New file.
1594         * sysdeps/aarch64/fpu/logf_advsimd.c: New file.
1595         * sysdeps/aarch64/fpu/logf_sve.c: New file.
1596         * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
1597         * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
1598         (SVE_VECTOR_WRAPPER): Modified.
1599         (SVE_VECTOR_WRAPPER): New.
1600         * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
1601         * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
1602         (SVE_VECTOR_WRAPPER): Modified.
1603         (SVE_VECTOR_WRAPPER): New.
1604         * sysdeps/aarch64/fpu/v_log_data.c: New file.
1605         * sysdeps/aarch64/fpu/vecmath_config.h: Modified.
1606         (V_LOG_POLY_ORDER): New.
1607         (V_LOG_TABLE_BITS): New.
1608         (v_log_data): New.
1609         * sysdeps/aarch64/libm-test-ulps: Modified.
1610         * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
1612 2023-06-30  Joe Ramsay  <Joe.Ramsay@arm.com>
1614         COMMIT: 3bb1af20513b8b70b8d404c71fb0956f00f8bf6b
1615         aarch64: Add vector implementations of sin routines
1617         * sysdeps/aarch64/fpu/Makefile: Modified.
1618         * sysdeps/aarch64/fpu/Versions: Modified.
1619         * sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
1620         [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_sinf): New function.
1621         [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_sin): New function.
1622         [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_sinf): New function.
1623         [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_sin): New function.
1624         * sysdeps/aarch64/fpu/sin_advsimd.c: New file.
1625         * sysdeps/aarch64/fpu/sin_sve.c: New file.
1626         * sysdeps/aarch64/fpu/sinf_advsimd.c: New file.
1627         * sysdeps/aarch64/fpu/sinf_sve.c: New file.
1628         * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified.
1629         * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified.
1630         (SVE_VECTOR_WRAPPER): New.
1631         * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
1632         * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
1633         (SVE_VECTOR_WRAPPER): New.
1634         * sysdeps/aarch64/libm-test-ulps: Modified.
1635         * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
1637 2023-06-30  Joe Ramsay  <Joe.Ramsay@arm.com>
1639         COMMIT: aed39a3aa3ea68b14dce3395fb14b1416541e6c6
1640         aarch64: Add vector implementations of cos routines
1642         * sysdeps/aarch64/fpu/advsimd_utils.h: Delete file.
1643         * sysdeps/aarch64/fpu/cos_advsimd.c: Modified.
1644         (math.h): Remove include.
1645         (advsimd_utils.h): Remove include.
1646         (V_NAME_D1): Modified function.
1647         (v_math.h): Include file.
1648         (data): New.
1649         (C): New.
1650         (special_case): New function.
1651         * sysdeps/aarch64/fpu/cos_sve.c: Modified.
1652         (math.h): Remove include.
1653         (sve_utils.h): Remove include.
1654         (SV_NAME_D1): Modified function.
1655         (sv_math.h): Include file.
1656         (data): New.
1657         (RangeVal): New.
1658         (special_case): New function.
1659         * sysdeps/aarch64/fpu/cosf_advsimd.c: Modified.
1660         (math.h): Remove include.
1661         (advsimd_utils.h): Remove include.
1662         (V_NAME_F1): Modified function.
1663         (v_math.h): Include file.
1664         (data): New.
1665         (C): New.
1666         (special_case): New function.
1667         * sysdeps/aarch64/fpu/cosf_sve.c: Modified.
1668         (math.h): Remove include.
1669         (sve_utils.h): Remove include.
1670         (SV_NAME_F1): Modified function.
1671         (sv_math.h): Include file.
1672         (data): New.
1673         (RangeVal): New.
1674         (special_case): New function.
1675         * sysdeps/aarch64/fpu/sv_math.h: New file.
1676         * sysdeps/aarch64/fpu/sve_utils.h: Delete file.
1677         * sysdeps/aarch64/fpu/v_math.h: New file.
1678         * sysdeps/aarch64/fpu/vecmath_config.h: New file.
1679         * sysdeps/aarch64/libm-test-ulps: Modified.
1680         * sysdeps/generic/math_private.h: Modified.
1681         (NOINLINE): New.
1682         * sysdeps/ieee754/dbl-64/math_config.h: Modified.
1683         (NOINLINE): Remove.
1684         * sysdeps/ieee754/flt-32/math_config.h: Modified.
1685         (NOINLINE): Remove.
1687 2023-06-29  Paul Eggert  <eggert@cs.ucla.edu>
1689         COMMIT: 84e93afc734a3c30e35ed2d21466a44259ac577e
1690         Switch to UTF-8 for INSTALL
1692         * INSTALL: Modified.
1693         * Makefile: Modified.
1695 2023-06-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1697         COMMIT: c14f2e4aaa0f43e2ccb4e77deaa5101dd5af384a
1698         Make sure INSTALL is ASCII plaintext
1700         * INSTALL: Modified.
1701         * Makefile: Modified.
1703 2023-06-28  Joseph Myers  <joseph@codesourcery.com>
1705         COMMIT: 1a21693e16a3f3d10f41c486b97fbecb53dd2087
1706         Update syscall lists for Linux 6.4
1708         * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
1709         (__NR_riscv_hwprobe): New.
1710         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
1711         (__NR_riscv_hwprobe): New.
1712         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
1713         (__NR_memfd_secret): New.
1714         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
1715         (__NR_memfd_secret): New.
1716         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
1718 2023-06-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1720         COMMIT: d35fbd3e684e6bb5e5ec452ad8dac6ada8424bdd
1721         linux: Return unsupported if procfs can not be mount on tst-ttyname-namespace
1723         * sysdeps/unix/sysv/linux/tst-ttyname-namespace.c: Modified.
1724         (do_in_chroot_2): Modified function.
1726 2023-06-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1728         COMMIT: a9fed5ea811c3fe3d5186d260494710d424786ef
1729         linux: Split tst-ttyname
1731         * sysdeps/unix/sysv/linux/Makefile: Modified.
1732         * sysdeps/unix/sysv/linux/tst-ttyname.c: Move to...
1733         * sysdeps/unix/sysv/linux/tst-ttyname-common.c: ... here.
1734         (sched.h): Remove include.
1735         (sys/prctl.h): Remove include.
1736         (sys/wait.h): Remove include.
1737         (support/namespace.h): Remove include.
1738         (do_in_chroot_1): Remove function.
1739         (do_in_chroot_2): Remove function.
1740         (do_test): Remove function.
1741         (support/test-driver.c): Remove include.
1742         (stdbool.h): Include file.
1743         * sysdeps/unix/sysv/linux/tst-ttyname-direct.c: New file.
1744         * sysdeps/unix/sysv/linux/tst-ttyname-namespace.c: New file.
1746 2023-06-27  Joseph Myers  <joseph@codesourcery.com>
1748         COMMIT: aaa208502c97707119aea9e03a988bec26ad7817
1749         Use Linux 6.4 in build-many-glibcs.py
1751         * scripts/build-many-glibcs.py: Modified.
1753 2023-06-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1755         COMMIT: b29e70657dc19048f32ba73b45da2eeba81340f8
1756         x86: Adjust Linux x32 dl-cache inclusion path
1758         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: Modified.
1759         (sysdeps/unix/sysv/linux/x86_64/dl-cache.h): Remove include.
1760         (sysdeps/x86_64/dl-cache.h): Include file.
1762 2023-06-26  Andreas Schwab  <schwab@suse.de>
1764         COMMIT: 6f962278e24bdf5cb5f310c5a17add41da95407c
1765         elf: Update list of RISC-V relocations
1767         * elf/elf.h: Modified.
1768         (R_RISCV_NUM): Modified.
1769         (R_RISCV_PLT32): New.
1770         (R_RISCV_SET_ULEB128): New.
1771         (R_RISCV_SUB_ULEB128): New.
1773 2023-06-26  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
1775         COMMIT: 7c507f4473911a13273ac535b02fd55edc8e19f9
1776         Fix tests-clean Makefile target (bug 30545)
1778         * Makefile: Modified.
1779         * Makerules: Modified.
1781 2023-06-26  Joe Simmons-Talbott  <josimmon@redhat.com>
1783         COMMIT: 9a17a193b4ea5730aed0b9e532ae741418dd10d3
1784         check_native: Get rid of alloca
1786         * sysdeps/unix/sysv/linux/check_native.c: Modified.
1787         (__check_native): Modified function.
1789 2023-06-26  Joe Simmons-Talbott  <josimmon@redhat.com>
1791         COMMIT: 48170127d984f41cd59dfc1b9ee40f729d953bf9
1792         ifaddrs: Get rid of alloca
1794         * sysdeps/unix/sysv/linux/ifaddrs.c: Modified.
1795         (alloca.h): Remove include.
1796         (__netlink_request): Modified function.
1797         (getifaddrs_internal): Modified function.
1798         (scratch_buffer.h): Include file.
1800 2023-06-26  Sergey Bugaev  <bugaevc@gmail.com>
1802         COMMIT: 45e2483a6cd920b38d287c51c5363f03a34f92da
1803         x86: Make dl-cache.h and readelflib.c not Linux-specific
1805         * sysdeps/unix/sysv/linux/x86/readelflib.c: Move to...
1806         * sysdeps/x86/readelflib.c: ... here.
1807         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h: Move to...
1808         * sysdeps/x86_64/dl-cache.h: ... here.
1810 2023-06-26  Sergey Bugaev  <bugaevc@gmail.com>
1812         COMMIT: daf7b53a3c93e99ce66837e908984148fb9f11ee
1813         elf: Port ldconfig away from stack-allocated paths
1815         * elf/ldconfig.c: Modified.
1816         (search_dir): Modified function.
1818 2023-06-22  Paul Eggert  <eggert@cs.ucla.edu>
1820         COMMIT: 21fbc0a19366f89638a30eef2b53c6d4baafdb88
1821         Call "CST" a time zone abbreviation, not a name
1823         * manual/conf.texi: Modified.
1824         * manual/time.texi: Modified.
1825         * posix/bits/posix1_lim.h: Modified.
1826         * time/mktime.c: Modified.
1827         * time/time.h: Modified.
1828         * time/tzfile.c: Modified.
1829         * time/tzset.c: Modified.
1830         * timezone/tst-bz28707.c: Modified.
1832 2023-06-22  Frederic Berat  <fberat@redhat.com>
1834         COMMIT: 99f9ae4ed0ba9f2c84520b78fd0eeed96a7ed40e
1835         benchtests: fix warn unused result
1837         * benchtests/bench-strcoll.c: Modified.
1838         (main): Modified function.
1839         * sysdeps/unix/sysv/linux/s390/tst-ptrace-singleblock.c: Modified.
1840         (tracee_func): Modified function.
1841         (support/xstdlib.h): Include file.
1843 2023-06-22  Frederic Berat  <fberat@redhat.com>
1845         COMMIT: d636339306d19beb486d6f3a0b364db845baf4e0
1846         sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Fix warn unused result
1848         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Modified.
1849         (query_auxv): Modified function.
1850         (support/xstdio.h): Include file.
1852 2023-06-22  Frederic Berat  <fberat@redhat.com>
1854         COMMIT: 131af38694627f9e5aee13fdc301bf2010759a1b
1855         rt/tst-mqueue4.c: Fix wrong number of argument for mq_open
1857         * rt/tst-mqueue4.c: Modified.
1858         (do_test): Modified function.
1860 2023-06-22  Frederic Berat  <fberat@redhat.com>
1862         COMMIT: 0371c236233ee7e491937435952c60f50f7e45ea
1863         debug/readlink{, at}_chk.c: Harmonize declaration and definition
1865         * debug/readlink_chk.c: Modified.
1866         (__readlink_chk): Modified function.
1867         * debug/readlinkat_chk.c: Modified.
1868         (__readlinkat_chk): Modified function.
1870 2023-06-22  Frederic Berat  <fberat@redhat.com>
1872         COMMIT: 04d85febb9dd61a65045e10a8ba4add5367b239d
1873         wcsmbs/bits/wchar2{, -decl}.h: Clearly separate declaration from definitions
1875         * include/wchar.h: Modified.
1876         [! _ISOMAC](bits/wchar2-decl.h): Include file.
1877         * wcsmbs/bits/wchar2-decl.h: Modified.
1878         [__USE_GNU](__REDIRECT_NTH): New function.
1879         [__USE_GNU](__REDIRECT_NTH): New function.
1880         [__USE_GNU](__wur): New.
1881         [__USE_GNU](__REDIRECT): New function.
1882         [__USE_XOPEN2K8](__REDIRECT_NTH): New function.
1883         [__USE_XOPEN2K8](__REDIRECT_NTH): New function.
1884         [__USE_XOPEN2K8](__REDIRECT_NTH): New function.
1885         [__USE_XOPEN2K8](__REDIRECT_NTH): New function.
1886         (__wur): Modified.
1887         [__USE_MISC](__wcslcpy_chk): New.
1888         [__USE_MISC](__REDIRECT_NTH): New.
1889         [__USE_MISC](__wcslcat_chk): New.
1890         [__USE_MISC](__REDIRECT_NTH): New.
1891         (__REDIRECT_NTH): New function.
1892         (__REDIRECT_NTH): New function.
1893         (__REDIRECT_NTH): New function.
1894         (__REDIRECT_NTH): New function.
1895         (__REDIRECT_NTH): New function.
1896         (__REDIRECT_NTH): New function.
1897         (__REDIRECT_NTH): New function.
1898         (__REDIRECT_NTH): New function.
1899         (__REDIRECT_NTH): New function.
1900         (__REDIRECT_NTH): New function.
1901         (__REDIRECT_NTH): New function.
1902         (__REDIRECT_NTH): New function.
1903         (__REDIRECT_NTH): New function.
1904         (__REDIRECT_NTH): New function.
1905         (__REDIRECT_NTH_LDBL): New function.
1906         (__REDIRECT_NTH_LDBL): New function.
1907         (__REDIRECT): New function.
1908         (__wur): New.
1909         (__wur): New.
1910         (__REDIRECT_NTH): New function.
1911         (__REDIRECT_NTH): New function.
1912         (__REDIRECT_NTH): New function.
1913         (__REDIRECT_NTH): New function.
1914         * wcsmbs/bits/wchar2.h: Modified.
1915         [__USE_GNU](__REDIRECT_NTH): Remove.
1916         [__USE_GNU](__REDIRECT_NTH): Remove.
1917         [__USE_GNU](__wur): Remove.
1918         [__USE_GNU](__REDIRECT): Remove.
1919         [__USE_MISC](__wcslcpy_chk): Remove.
1920         [__USE_MISC](__REDIRECT_NTH): Remove.
1921         [__USE_MISC](__wcslcat_chk): Remove.
1922         [__USE_MISC](__REDIRECT_NTH): Remove.
1923         [__USE_XOPEN2K8](__REDIRECT_NTH): Remove.
1924         [__USE_XOPEN2K8](__REDIRECT_NTH): Remove.
1925         [__USE_XOPEN2K8](__REDIRECT_NTH): Remove.
1926         [__USE_XOPEN2K8](__REDIRECT_NTH): Remove.
1927         (__REDIRECT_NTH): Remove.
1928         (__REDIRECT_NTH): Remove.
1929         (__REDIRECT_NTH): Remove.
1930         (__REDIRECT_NTH): Remove.
1931         (__REDIRECT_NTH): Remove.
1932         (__REDIRECT_NTH): Remove.
1933         (__REDIRECT_NTH): Remove.
1934         (__REDIRECT_NTH): Remove.
1935         (__REDIRECT_NTH): Remove.
1936         (__REDIRECT_NTH): Remove.
1937         (__REDIRECT_NTH): Remove.
1938         (__REDIRECT_NTH): Remove.
1939         (__REDIRECT_NTH): Remove.
1940         (__REDIRECT_NTH): Remove.
1941         (__REDIRECT_NTH_LDBL): Remove.
1942         (__REDIRECT_NTH_LDBL): Remove.
1943         (__wur): Remove.
1944         (__REDIRECT): Remove.
1945         (__wur): Remove.
1946         (__REDIRECT_NTH): Remove.
1947         (__REDIRECT_NTH): Remove.
1948         (__REDIRECT_NTH): Remove.
1949         (__REDIRECT_NTH): Remove.
1951 2023-06-22  Frederic Berat  <fberat@redhat.com>
1953         COMMIT: 427dbaee86bcec31ba2fe9a42f32842cf17c4e77
1954         stdio-common: tests: Incorrect maxlen parameter for swprintf
1956         * stdio-common/tst-printf-bz25691.c: Modified.
1957         (do_test): Modified function.
1958         * stdio-common/tst-vfprintf-mbs-prec.c: Modified.
1959         (test_wide_long): Modified function.
1961 2023-06-22  Frederic Berat  <fberat@redhat.com>
1963         COMMIT: 1bc85effd549ae42318b37555a4c76ebc479b92a
1964         sysdeps/{i386, x86_64}/mempcpy_chk.S: fix linknamespace for __mempcpy_chk
1966         * sysdeps/i386/mempcpy_chk.S: Modified.
1967         * sysdeps/x86_64/mempcpy_chk.S: Modified.
1969 2023-06-20  Joe Simmons-Talbott  <josimmon@redhat.com>
1971         COMMIT: 9e6863a537e66e01f5819dc356c5405a2bc67dc7
1972         hurd: readv: Get rid of alloca
1974         * sysdeps/posix/readv.c: Modified.
1975         (ifree): Modified function.
1976         (__readv): Modified function.
1977         (scratch_buffer.h): Include file.
1979 2023-06-20  Joe Simmons-Talbott  <josimmon@redhat.com>
1981         COMMIT: c6957bddb939a1a602824b9fa731fc45fb4a6d8c
1982         hurd: writev: Add back cleanup handler
1984         * sysdeps/posix/writev.c: Modified.
1985         (__writev): Modified function.
1986         (ifree): New function.
1988 2023-06-19  Paul Pluzhnikov  <ppluzhnikov@google.com>
1990         COMMIT: 4290aed05135ae4c0272006442d147f2155e70d7
1991         Fix misspellings -- BZ 25337
1993         * sysdeps/x86/cpu-features.c: Modified.
1994         * sysdeps/x86/dl-cacheinfo.h: Modified.
1996 2023-06-19  Joseph Myers  <joseph@codesourcery.com>
1998         COMMIT: 2d88df541132f09454d947c498103aa7be76b652
1999         C2x scanf %b support
2001         * NEWS: Modified.
2002         * manual/stdio.texi: Modified.
2003         * stdio-common/tst-scanf-binary-main.c: Modified.
2004         (do_test): Modified function.
2005         [!__GNUC_PREREQ (12, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
2006         [!__GNUC_PREREQ (12, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
2007         (inttypes.h): Include file.
2008         (libc-diag.h): Include file.
2009         (DIAG_PUSH_NEEDS_COMMENT): New.
2010         (one_check_b): New function.
2011         (CHECK_SCNB): New.
2012         (one_check_scnb): New function.
2013         (DIAG_POP_NEEDS_COMMENT): New.
2014         * stdio-common/vfscanf-internal.c: Modified.
2015         [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
2016         [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
2017         * stdlib/inttypes.h: Modified.
2018         [__GLIBC_USE (ISOC2X)](SCNb8): New.
2019         [__GLIBC_USE (ISOC2X)](SCNb16): New.
2020         [__GLIBC_USE (ISOC2X)](SCNb32): New.
2021         [__GLIBC_USE (ISOC2X)](SCNb64): New.
2022         [__GLIBC_USE (ISOC2X)](SCNbLEAST8): New.
2023         [__GLIBC_USE (ISOC2X)](SCNbLEAST16): New.
2024         [__GLIBC_USE (ISOC2X)](SCNbLEAST32): New.
2025         [__GLIBC_USE (ISOC2X)](SCNbLEAST64): New.
2026         [__GLIBC_USE (ISOC2X)](SCNbFAST8): New.
2027         [__GLIBC_USE (ISOC2X)](SCNbFAST16): New.
2028         [__GLIBC_USE (ISOC2X)](SCNbFAST32): New.
2029         [__GLIBC_USE (ISOC2X)](SCNbFAST64): New.
2030         [__GLIBC_USE (ISOC2X)](SCNbMAX): New.
2031         [__GLIBC_USE (ISOC2X)](SCNbPTR): New.
2033 2023-06-19  Joseph Myers  <joseph@codesourcery.com>
2035         COMMIT: 5f83b2674e42cd74257731b281f66d0442bf045f
2036         C2x printf %wN, %wfN support (bug 24466)
2038         * NEWS: Modified.
2039         * manual/stdio.texi: Modified.
2040         * stdio-common/Makefile: Modified.
2041         * stdio-common/printf-parse.h: Modified.
2042         (__parse_one_specmb): Modified.
2043         (__parse_one_specwc): Modified.
2044         * stdio-common/printf-parsemb.c: Modified.
2045         [! COMPILE_WPRINTF](__parse_one_specmb): Modified function.
2046         [COMPILE_WPRINTF](__parse_one_specwc): Modified function.
2047         * stdio-common/printf-prs.c: Modified.
2048         (parse_printf_format): Modified function.
2049         * stdio-common/tst-printf-intn-main.c: New file.
2050         * stdio-common/tst-printf-intn.c: New file.
2051         * stdio-common/vfprintf-internal.c: Modified.
2052         (STEP0_3_TABLE): Modified.
2053         (STEP4_TABLE): Modified.
2054         (Xprintf_buffer): Modified function.
2055         (printf_positional): Modified function.
2056         * wcsmbs/Makefile: Modified.
2057         * wcsmbs/tst-wprintf-intn.c: New file.
2059 2023-06-19  Frédéric Bérat  <fberat@redhat.com>
2061         COMMIT: 8022fc7d5119a22e9e0ac72798f649385b0e167a
2062         tests: replace system by xsystem
2064         * elf/tst-stackguard1.c: Modified.
2065         (do_test): Modified function.
2066         (support/xstdlib.h): Include file.
2067         * libio/bug-mmap-fflush.c: Modified.
2068         (do_test): Modified function.
2069         (support/xstdlib.h): Include file.
2070         * nptl/tst-cancel7.c: Modified.
2071         (tf): Modified function.
2072         * nptl/tst-stackguard1.c: Modified.
2073         (do_test): Modified function.
2074         (support/xstdlib.h): Include file.
2075         * nss/tst-nss-db-endpwent.c: Modified.
2076         (do_test): Modified function.
2077         (support/xstdlib.h): Include file.
2078         * support/Makefile: Modified.
2079         * support/xstdlib.h: New file.
2080         * support/xsystem.c: New file.
2082 2023-06-19  Frédéric Bérat  <fberat@redhat.com>
2084         COMMIT: 20b6b8e8a50874dd189687df8f6f8a11d4813b34
2085         tests: replace read by xread
2087         * dirent/tst-fdopendir.c: Modified.
2088         (do_test): Modified function.
2089         * nptl/tst-cleanup4.c: Modified.
2090         (fn_read): Modified function.
2091         (support/xunistd.h): Include file.
2092         * support/Makefile: Modified.
2093         * support/test-container.c: Modified.
2094         (main): Modified function.
2095         * support/xread.c: New file.
2096         * support/xunistd.h: Modified.
2097         (xread): New function.
2098         * sysdeps/pthread/Makefile: Modified.
2099         * sysdeps/pthread/tst-cancel11.c: Modified.
2100         (tf): Modified function.
2101         * sysdeps/pthread/tst-cancel20.c: Modified.
2102         (tf_body): Modified function.
2103         * sysdeps/pthread/tst-cancel21.c: Modified.
2104         (tf_body): Modified function.
2105         * sysdeps/pthread/tst-fini1mod.c: Modified.
2106         (tf): Modified function.
2107         (support/xunistd.h): Include file.
2109 2023-06-19  Joe Simmons-Talbott  <josimmon@redhat.com>
2111         COMMIT: cf30aa43a5917f441c9438aaee201c53c8e1d76b
2112         hurd: writev: Get rid of alloca
2114         * sysdeps/posix/writev.c: Modified.
2115         (ifree): Remove function.
2116         (__writev): Modified function.
2117         (scratch_buffer.h): Include file.
2119 2023-06-18  Joe Simmons-Talbott  <josimmon@redhat.com>
2121         COMMIT: 01dd2875f85213b26beefb66caad3564da89d1d1
2122         grantpt: Get rid of alloca
2124         * sysdeps/unix/grantpt.c: Modified.
2125         (grantpt): Modified function.
2126         (scratch_buffer.h): Include file.
2128 2023-06-15  Florian Weimer  <fweimer@redhat.com>
2130         COMMIT: 1d44530a5be2442e064baa48139adc9fdfb1fc6b
2131         string: strerror must not return NULL (bug 30555)
2133         * string/Makefile: Modified.
2134         * string/strerror_l.c: Modified.
2135         (__strerror_l): Modified function.
2136         * string/tst-strerror-fail.c: New file.
2138 2023-06-15  Florian Weimer  <fweimer@redhat.com>
2140         COMMIT: 388ae538ddcb05c7d8966147b488a5f6e481656e
2141         hurd: Add strlcpy, strlcat, wcslcpy, wcslcat to libc.abilist
2143         * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
2145 2023-06-14  Paul Eggert  <eggert@cs.ucla.edu>
2146             Florian Weimer  <fweimer@redhat.com>
2148         COMMIT: d2fda60e7c4072180ba91df46bbbdacc0f4a133c
2149         manual: Manual update for strlcat, strlcpy, wcslcat, wclscpy
2151         * manual/maint.texi: Modified.
2152         * manual/string.texi: Modified.
2154 2023-06-14  Florian Weimer  <fweimer@redhat.com>
2156         COMMIT: b54e5d1c9257cf1f55f46613aa438bce8fe73d10
2157         Add the wcslcpy, wcslcat functions
2159         * debug/Makefile: Modified.
2160         * debug/Versions: Modified.
2161         * debug/tst-fortify.c: Modified.
2162         (do_test): Modified function.
2163         * debug/wcslcat_chk.c: New file.
2164         * debug/wcslcpy_chk.c: New file.
2165         * include/wchar.h: Modified.
2166         [! _ISOMAC](libc_hidden_proto): Modified.
2167         [! _ISOMAC](libc_hidden_proto): Modified.
2168         [! _ISOMAC](libc_hidden_proto): Modified.
2169         [! _ISOMAC](libc_hidden_proto): Modified.
2170         [! _ISOMAC](libc_hidden_proto): Modified.
2171         [! _ISOMAC](libc_hidden_proto): Modified.
2172         [! _ISOMAC](libc_hidden_proto): Modified.
2173         [! _ISOMAC](__wcslcat): New.
2174         [! _ISOMAC](__wcslcpy): New.
2175         [! _ISOMAC](libc_hidden_proto): New.
2176         [! _ISOMAC](libc_hidden_proto): New.
2177         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
2178         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2179         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2180         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2181         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2182         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2183         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2184         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2185         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2186         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2187         * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
2188         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2189         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2190         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2191         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2192         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2193         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2194         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2195         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2196         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2197         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
2198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2199         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2202         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2203         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2204         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2205         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2206         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2207         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2208         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2209         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2210         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2211         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2212         * wcsmbs/Makefile: Modified.
2213         * wcsmbs/Versions: Modified.
2214         * wcsmbs/bits/wchar2.h: Modified.
2215         [__USE_MISC](__wcslcpy_chk): New.
2216         [__USE_MISC](__REDIRECT_NTH): New.
2217         [__USE_MISC](__NTH): New.
2218         [__USE_MISC](__wcslcat_chk): New.
2219         [__USE_MISC](__REDIRECT_NTH): New.
2220         [__USE_MISC](__NTH): New.
2221         * wcsmbs/tst-wcslcat.c: New file.
2222         * wcsmbs/tst-wcslcpy.c: New file.
2223         * wcsmbs/wchar.h: Modified.
2224         [__USE_MISC](wcslcpy): New.
2225         [__USE_MISC](wcslcat): New.
2226         * wcsmbs/wcslcat.c: New file.
2227         * wcsmbs/wcslcpy.c: New file.
2229 2023-06-14  Florian Weimer  <fweimer@redhat.com>
2231         COMMIT: 454a20c8756c9c1d55419153255fc7692b3d2199
2232         Implement strlcpy and strlcat [BZ #178]
2234         * NEWS: Modified.
2235         * debug/Makefile: Modified.
2236         * debug/Versions: Modified.
2237         * debug/strlcat_chk.c: New file.
2238         * debug/strlcpy_chk.c: New file.
2239         * debug/tst-fortify.c: Modified.
2240         (do_test): Modified function.
2241         * include/string.h: Modified.
2242         [! _ISOMAC](libc_hidden_proto): Modified.
2243         [! _ISOMAC](libc_hidden_proto): Modified.
2244         [! _ISOMAC](libc_hidden_proto): Modified.
2245         [! _ISOMAC](libc_hidden_proto): Modified.
2246         [! _ISOMAC](libc_hidden_proto): Modified.
2247         [! _ISOMAC](libc_hidden_proto): Modified.
2248         [! _ISOMAC](libc_hidden_proto): Modified.
2249         [! _ISOMAC](libc_hidden_proto): Modified.
2250         [! _ISOMAC](libc_hidden_proto): Modified.
2251         [! _ISOMAC](libc_hidden_proto): Modified.
2252         [! _ISOMAC](libc_hidden_proto): Modified.
2253         [! _ISOMAC](libc_hidden_proto): Modified.
2254         [! _ISOMAC](libc_hidden_proto): Modified.
2255         [! _ISOMAC](libc_hidden_proto): Modified.
2256         [! _ISOMAC](libc_hidden_proto): Modified.
2257         [! _ISOMAC](libc_hidden_proto): Modified.
2258         [! _ISOMAC](libc_hidden_proto): Modified.
2259         [! _ISOMAC](libc_hidden_proto): Modified.
2260         [! _ISOMAC](libc_hidden_proto): Modified.
2261         [! _ISOMAC](libc_hidden_proto): Modified.
2262         [! _ISOMAC](libc_hidden_proto): Modified.
2263         [! _ISOMAC](libc_hidden_proto): Modified.
2264         [! _ISOMAC](libc_hidden_proto): Modified.
2265         [! _ISOMAC](libc_hidden_proto): Modified.
2266         [! _ISOMAC](libc_hidden_proto): Modified.
2267         [! _ISOMAC](__strlcpy): New.
2268         [! _ISOMAC](__strlcat): New.
2269         [! _ISOMAC](libc_hidden_proto): New.
2270         [! _ISOMAC](libc_hidden_proto): New.
2271         * string/Makefile: Modified.
2272         * string/Versions: Modified.
2273         * string/bits/string_fortified.h: Modified.
2274         [__USE_MISC](__strlcpy_chk): New function.
2275         [__USE_MISC](__REDIRECT_NTH): New function.
2276         [__USE_MISC](__NTH): New function.
2277         [__USE_MISC](__strlcat_chk): New function.
2278         [__USE_MISC](__REDIRECT_NTH): New function.
2279         [__USE_MISC](__NTH): New function.
2280         * string/string.h: Modified.
2281         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): Remove.
2282         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2283         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2284         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2285         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): Remove.
2286         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): Remove.
2287         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): Remove.
2288         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): New.
2289         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2290         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2291         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2292         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][__USE_GNU](strverscmp): New.
2293         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][__USE_GNU](strfry): New.
2294         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_MISC][__USE_GNU](memfrob): New.
2295         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_MISC](strlcpy): New.
2296         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_MISC](strlcat): New.
2297         * string/strlcat.c: New file.
2298         * string/strlcpy.c: New file.
2299         * string/tst-strlcat.c: New file.
2300         * string/tst-strlcpy.c: New file.
2301         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
2302         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2303         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2304         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2305         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2306         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2307         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2308         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2309         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2310         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2311         * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
2312         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2313         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2314         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2315         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2316         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2317         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2318         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2319         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2320         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2321         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
2322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2326         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2327         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2328         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2329         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2330         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2331         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2332         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2333         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2334         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2335         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2337 2023-06-13  Frederic Berat  <fberat@redhat.com>
2339         COMMIT: 7ba426a1115318fc11f4355f3161f35817a06ba4
2340         tests: replace fgets by xfgets
2342         * assert/test-assert-perr.c: Modified.
2343         (main): Modified function.
2344         (support/xstdio.h): Include file.
2345         * assert/test-assert.c: Modified.
2346         (main): Modified function.
2347         (support/xstdio.h): Include file.
2348         * stdio-common/test_rdwr.c: Modified.
2349         (main): Modified function.
2350         (support/xstdio.h): Include file.
2351         * support/Makefile: Modified.
2352         * support/xfgets.c: New file.
2353         * support/xstdio.h: Modified.
2354         (xfgets): New function.
2355         * sysdeps/pthread/tst-cancel6.c: Modified.
2356         (tf): Modified function.
2357         (support/xstdio.h): Include file.
2359 2023-06-13  Frederic Berat  <fberat@redhat.com>
2361         COMMIT: a84dcb4bdfe5070f2327da693d8b025c89b4877a
2362         tests: replace fread by xfread
2364         * libio/bug-fseek.c: Modified.
2365         (do_test): Modified function.
2366         (support/xstdio.h): Include file.
2367         * stdio-common/bug12.c: Modified.
2368         (main): Modified function.
2369         (support/xstdio.h): Include file.
2370         * stdio-common/bug3.c: Modified.
2371         (main): Modified function.
2372         (support/xstdio.h): Include file.
2373         * stdio-common/bug4.c: Modified.
2374         (main): Modified function.
2375         (support/xstdio.h): Include file.
2376         * stdio-common/tst-cookie.c: Modified.
2377         (do_test): Modified function.
2378         (support/xstdio.h): Include file.
2379         * stdio-common/tst-fmemopen3.c: Modified.
2380         (print_buffer): Modified function.
2381         (support/xstdio.h): Include file.
2382         * support/Makefile: Modified.
2383         * support/xfread.c: New file.
2384         * support/xstdio.h: Modified.
2385         (xfread): New function.
2387 2023-06-13  Dridi Boukelmoune  <dridi.boukelmoune@gmail.com>
2389         COMMIT: 127c21c0e2f669454835f78fc03079866282c19b
2390         posix: Add test case for gai_strerror()
2392         * posix/Makefile: Modified.
2393         * posix/tst-gai_strerror.c: New file.
2395 2023-06-13  Dridi Boukelmoune  <dridi.boukelmoune@gmail.com>
2397         COMMIT: 658f601f2ae3230559f7e9c629053bd2890dcf82
2398         posix: Handle success in gai_strerror()
2400         * sysdeps/posix/gai_strerror-strs.h: Modified.
2402 2023-06-13  caiyinyu  <caiyinyu@loongson.cn>
2404         COMMIT: eaa5b1cce87d34c945955360b1e519c6994308a1
2405         LoongArch: Add support for dl_runtime_profile
2407         * sysdeps/loongarch/Makefile: Modified.
2408         * sysdeps/loongarch/dl-link.sym: New file.
2409         * sysdeps/loongarch/dl-machine.h: Modified.
2410         [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
2411         * sysdeps/loongarch/dl-trampoline.S: Modified.
2412         * sysdeps/loongarch/sys/asm.h: Modified.
2413         (SUB): New.
2415 2023-06-12  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
2417         COMMIT: 94384bdf3955e59f508a6d927065fe0aa824d82b
2418         malloc: Decrease resource usage for malloc tests
2420         * malloc/Makefile: Modified.
2422 2023-06-12  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
2424         COMMIT: e6ce346d0791410a2e6ec9df1bc35e6acd4bca18
2425         stdlib: Tune down fork arc4random tests
2427         * stdlib/tst-arc4random-fork.c: Modified.
2428         (<anonymous>): Modified.
2430 2023-06-12  Joe Simmons-Talbott  <josimmon@redhat.com>
2432         COMMIT: 31df9fa8ff79ff5e5aeb245232e474ce21028b74
2433         tst-getdate: Improve testcase flexibility and add test.
2435         * time/tst-getdate.c: Modified.
2436         (<anonymous>): Modified.
2437         (report_date_error): Modified function.
2439 2023-06-12  Noah Goldstein  <goldstein.w.n@gmail.com>
2441         COMMIT: 180897c161a171d8ef0faee1c6c9fd6b57d8b13b
2442         x86: Make the divisor in setting `non_temporal_threshold` cpu specific
2444         * sysdeps/x86/cpu-features.c: Modified.
2445         (init_cpu_features): Modified function.
2446         * sysdeps/x86/dl-cacheinfo.h: Modified.
2447         (dl_init_cacheinfo): Modified function.
2448         * sysdeps/x86/dl-diagnostics-cpu.c: Modified.
2449         (_dl_diagnostics_cpu): Modified function.
2450         * sysdeps/x86/include/cpu-features.h: Modified.
2451         (cpu_features): Modified.
2453 2023-06-12  Noah Goldstein  <goldstein.w.n@gmail.com>
2455         COMMIT: f193ea20eddc6cef84cba54cf1a647204ee6a86b
2456         x86: Refactor Intel `init_cpu_features`
2458         * sysdeps/x86/cpu-features.c: Modified.
2459         (init_cpu_features): Modified function.
2460         (<anonymous>): New.
2461         (intel_get_fam6_microarch): New function.
2463 2023-06-12  Noah Goldstein  <goldstein.w.n@gmail.com>
2465         COMMIT: af992e7abdc9049714da76cae1e5e18bc4838fb8
2466         x86: Increase `non_temporal_threshold` to roughly `sizeof_L3 / 4`
2468         * sysdeps/x86/dl-cacheinfo.h: Modified.
2469         (get_common_cache_info): Modified function.
2470         (dl_init_cacheinfo): Modified function.
2472 2023-06-09  Martin Coufal  <mcoufal@redhat.com>
2474         COMMIT: 5e8d1b0328a850c229146f40e18848728b104583
2475         Remove unused DATEMSK file for tst-getdate
2477         * time/Makefile: Modified.
2478         * time/datemsk: Delete file.
2479         * time/tst-getdate.c: Modified.
2480         (report_date_error): Modified function.
2482 2023-06-07  Andreas Schwab  <schwab@suse.de>
2484         COMMIT: abcf8db7fa46b73fd5b8193ce11f9312301b84c7
2485         resolv_conf: release lock on allocation failure (bug 30527)
2487         * resolv/resolv_conf.c: Modified.
2488         (get_locked_global): Modified function.
2490 2023-06-06  Arjun Shankar  <arjun@redhat.com>
2492         COMMIT: 85e6d8b4175fcb195011a0a1bad37d6f3b2355db
2493         time: Fix use-after-free in getdate
2495         * time/getdate.c: Modified.
2496         (__getdate_r): Modified function.
2498 2023-06-06  Frédéric Bérat  <fberat@redhat.com>
2500         COMMIT: 200ae471b65354eed6f1bc7658f898f2f380951a
2501         Move {read,write}_all functions to a dedicated header
2503         * catgets/gencat.c: Modified.
2504         (write_all): Remove function.
2505         (unistd_ext.h): Include file.
2506         * include/unistd_ext.h: New file.
2507         * malloc/memusage.c: Modified.
2508         (write_all): Remove function.
2509         (unistd_ext.h): Include file.
2510         * malloc/memusagestat.c: Modified.
2511         (read_all): Remove function.
2512         (write_all): Remove function.
2513         (unistd_ext.h): Include file.
2515 2023-06-06  Frédéric Bérat  <fberat@redhat.com>
2517         COMMIT: f6a532fbd0f430dc4ded254d713d89fcbafc1b7e
2518         tests: Replace various function calls with their x variant
2520         * misc/tst-error1.c: Modified.
2521         (do_test): Modified function.
2522         (support/xstdio.h): Include file.
2523         * nss/tst-reload2.c: Modified.
2524         (do_test): Modified function.
2525         * posix/tst-chmod.c: Modified.
2526         (do_test): Modified function.
2527         (support/xunistd.h): Include file.
2528         * posix/wordexp-test.c: Modified.
2529         (command_line_test): Modified function.
2530         * stdlib/test-canon.c: Modified.
2531         (do_test): Modified function.
2532         (support/xunistd.h): Include file.
2534 2023-06-06  Frédéric Bérat  <fberat@redhat.com>
2536         COMMIT: 8c4f69d711481a18c70cb9a6c0a5367604894320
2537         tests: fix warn unused result on asprintf calls
2539         * argp/argp-test.c: Modified.
2540         (help_filter): Modified function.
2541         (support/support.h): Include file.
2542         * posix/tst-execl2.c: Modified.
2543         (prepare): Modified function.
2544         * posix/tst-execle2.c: Modified.
2545         (prepare): Modified function.
2546         * posix/tst-execlp2.c: Modified.
2547         (prepare): Modified function.
2548         (do_test): Modified function.
2549         * posix/tst-execv2.c: Modified.
2550         (prepare): Modified function.
2551         * posix/tst-execve2.c: Modified.
2552         (prepare): Modified function.
2553         * posix/tst-execvp2.c: Modified.
2554         (prepare): Modified function.
2555         (do_test): Modified function.
2556         * stdio-common/bug5.c: Modified.
2557         (main): Modified function.
2558         (support/support.h): Include file.
2559         * stdio-common/test-fwrite.c: Modified.
2560         (do_test): Modified function.
2561         (support/support.h): Include file.
2562         * stdio-common/tst-fseek.c: Modified.
2563         (do_test): Modified function.
2564         (support/support.h): Include file.
2566 2023-06-06  Florian Weimer  <fweimer@redhat.com>
2568         COMMIT: 7d421209287a07db5e926552ae5fbe9d8abb50dc
2569         pthreads: Use _exit to terminate the tst-stdio1 test
2571         * sysdeps/pthread/tst-stdio1.c: Modified.
2572         (do_test): Modified function.
2574 2023-06-06  Florian Weimer  <fweimer@redhat.com>
2576         COMMIT: 047703fbb88eb38fbe973f3abedb279382f181d0
2577         support: Add delayed__exit (with two underscores)
2579         * support/delayed_exit.c: Modified.
2580         (delayed_exit_thread): Modified function.
2581         (delayed_exit): Modified function.
2582         (support/support.h): Include file.
2583         (unistd.h): Include file.
2584         (delayed_exit_request): New.
2585         (delayed_exit_1): New function.
2586         (delayed__exit): New function.
2587         * support/xthread.h: Modified.
2588         (delayed__exit): New function.
2590 2023-06-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2592         COMMIT: e3622a8f391deea3b75a577dce70d023dfa3f1c7
2593         time: Also check for EPERM while trying to clock_settime
2595         * time/tst-clock2.c: Modified.
2596         [!(CLOCK_MONOTONIC &&  _POSIX_MONOTONIC_CLOCK)](TEST_FUNCTION): Remove.
2597         [CLOCK_MONOTONIC &&  _POSIX_MONOTONIC_CLOCK](errno.h): Remove.
2598         [CLOCK_MONOTONIC &&  _POSIX_MONOTONIC_CLOCK](stdio.h): Remove.
2599         [CLOCK_MONOTONIC &&  _POSIX_MONOTONIC_CLOCK](do_test): Remove.
2600         [CLOCK_MONOTONIC &&  _POSIX_MONOTONIC_CLOCK](TEST_FUNCTION): Remove.
2601         (../test-skeleton.c): Remove include.
2602         (errno.h): Include file.
2603         (support/check.h): Include file.
2604         (do_test): New function.
2605         (support/test-driver.c): Include file.
2607 2023-06-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2609         COMMIT: d4963a844dc72c4ac14da3395cf511f3d191d689
2610         linux: Fail as unsupported if personality call is filtered
2612         * sysdeps/unix/sysv/linux/tst-personality.c: Modified.
2613         (do_test): Modified function.
2614         (TEST_FUNCTION): Remove.
2615         (../test-skeleton.c): Remove include.
2616         (support/check.h): Include file.
2617         (support/test-driver.c): Include file.
2619 2023-06-05  Joseph Myers  <joseph@codesourcery.com>
2621         COMMIT: be9b883ddd12acd2baa517fd1b5b8c8be22f733a
2622         Remove MAP_VARIABLE from hppa bits/mman.h
2624         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Modified.
2625         (MAP_VARIABLE): Remove.
2627 2023-06-04  Sergey Bugaev  <bugaevc@gmail.com>
2629         COMMIT: 67f704ab69e2305c2b9043d3451df33edbf99b05
2630         hurd: Fix x86_64 sigreturn restoring bogus reply_port
2632         * sysdeps/mach/hurd/x86_64/sigreturn.c: Modified.
2633         (__sigreturn2): Modified function.
2634         (__sigreturn): Modified function.
2636 2023-06-02  Carlos O'Donell  <carlos@redhat.com>
2638         COMMIT: 547de57e5a54d3a02733523b75f261e95fc71579
2639         Add lint-makefiles Makefile linting test.
2641         * Makefile: Modified.
2642         * scripts/lint-makefiles.sh: New file.
2644 2023-06-02  Carlos O'Donell  <carlos@redhat.com>
2646         COMMIT: ac14b7ee0620268544a2401c06824dc7d0aeb6a2
2647         elf: Sort Makefile variables.
2649         * elf/Makefile: Modified.
2651 2023-06-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
2653         COMMIT: 2cbeda847bb58bfac73d2048e3e0300ff1b2b894
2654         Fix a few more typos I missed in previous round -- BZ 25337
2656         * elf/tst-ldconfig-p.sh: Modified.
2657         * include/clone_internal.h: Modified.
2658         * include/set-freeres.h: Modified.
2659         * malloc/tst-malloc-tcache-leak.c: Modified.
2660         * scripts/sort-makefile-lines.py: Modified.
2661         * stdio-common/vfprintf-process-arg.c: Modified.
2662         * stdlib/test-atexit-recursive.c: Modified.
2663         * sysdeps/aarch64/fpu/advsimd_utils.h: Modified.
2664         * sysdeps/alpha/alphaev6/memcpy.S: Modified.
2665         * sysdeps/hppa/nptl/bits/struct_rwlock.h: Modified.
2666         * sysdeps/mach/hurd/x86_64/localplt.data: Modified.
2667         * sysdeps/x86/htl/pt-machdep.h: Modified.
2669 2023-06-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
2671         COMMIT: 7f0d9e61f40c669fca3cfd1e342fa8236c7220b7
2672         Fix all the remaining misspellings -- BZ 25337
2674         * Suppressing diff as too many files differ.
2676 2023-06-01  Alejandro Colomar  <alx.manpages@gmail.com>
2678         COMMIT: 5013f6fc6c44160e8ec6bcd34ba676e85d9d6ab6
2679         Use __nonnull for the epoll_wait(2) family of syscalls
2681         * include/sys/epoll.h: Modified.
2682         [! _ISOMAC][__TIMESIZE != 64](__epoll_pwait2_time64): Remove.
2683         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Remove.
2684         [! _ISOMAC][__TIMESIZE != 64](__epoll_pwait2_time64): New.
2685         * sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
2686         [! __USE_TIME_BITS64](epoll_pwait2): Modified.
2687         [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
2688         (epoll_wait): Modified.
2689         (epoll_pwait): Modified.
2691 2023-06-01  Alejandro Colomar  <alx.manpages@gmail.com>
2693         COMMIT: cc5372806a4bf34cb5c9038d1716b5ea6202abd0
2694         Fix invalid use of NULL in epoll_pwait2(2) test
2696         * sysdeps/unix/sysv/linux/tst-epoll.c: Modified.
2697         (do_test): Modified function.
2699 2023-06-01  Joe Simmons-Talbott  <josimmon@redhat.com>
2701         COMMIT: 884012db2046fce17bea0f35210ee424cc60ae06
2702         getipv4sourcefilter: Get rid of alloca
2704         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Modified.
2705         (alloca.h): Remove include.
2706         (getipv4sourcefilter): Modified function.
2707         (scratch_buffer.h): Include file.
2709 2023-06-01  Joe Simmons-Talbott  <josimmon@redhat.com>
2711         COMMIT: d1eaab5a7932cda190cbbfa657c684059b141c19
2712         getsourcefilter: Get rid of alloca.
2714         * sysdeps/unix/sysv/linux/getsourcefilter.c: Modified.
2715         (alloca.h): Remove include.
2716         (getsourcefilter): Modified function.
2717         (scratch_buffer.h): Include file.
2719 2023-06-01  Frédéric Bérat  <fberat@redhat.com>
2721         COMMIT: 29e25f6f136182fb3756d51e03dea7c4d1919dd9
2722         tests: fix warn unused results
2724         * crypt/cert.c: Modified.
2725         [TEST_COMPAT (libcrypt, GLIBC_2_0, GLIBC_2_28)](get8): Modified function.
2726         * misc/tst-efgcvt-template.c: Modified.
2727         (special): Modified function.
2728         * posix/tst-nice.c: Modified.
2729         (do_test): Modified function.
2730         * posix/wordexp-test.c: Modified.
2731         (command_line_test): Modified function.
2732         * stdio-common/bug19.c: Modified.
2733         (do_test): Modified function.
2734         * stdio-common/bug6.c: Modified.
2735         (main): Modified function.
2736         * stdio-common/tstscanf.c: Modified.
2737         (main): Modified function.
2738         * stdlib/test-canon.c: Modified.
2739         (do_test): Modified function.
2740         * support/test-container.c: Modified.
2741         (check_for_unshare_hints): Modified function.
2742         * sysdeps/pthread/tst-cancel16.c: Modified.
2743         (tf): Modified function.
2744         * sysdeps/pthread/tst-cancel4.c: Modified.
2745         (tf_pread): Modified function.
2746         (tf_pwrite): Modified function.
2748 2023-06-01  Frédéric Bérat  <fberat@redhat.com>
2750         COMMIT: a952fcda58cd7aa191140fc9e7d453df212b9117
2751         nptl_db/thread_dbP.h: fix warn unused result
2753         * nptl_db/thread_dbP.h: Modified.
2754         [! NDEBUG](LOG): Modified.
2756 2023-06-01  Frédéric Bérat  <fberat@redhat.com>
2758         COMMIT: b97c5efdcae89d17c8ea715a5b814aab9d3cf618
2759         malloc/{memusage.c, memusagestat.c}: fix warn unused result
2761         * malloc/memusage.c: Modified.
2762         (update_data): Modified function.
2763         (me): Modified function.
2764         (dest): Modified function.
2765         (errno.h): Include file.
2766         (error.h): Include file.
2767         (libintl.h): Include file.
2768         (write_all): New function.
2769         * malloc/memusagestat.c: Modified.
2770         (main): Modified function.
2771         (read_all): New function.
2772         (write_all): New function.
2774 2023-06-01  Frédéric Bérat  <fberat@redhat.com>
2776         COMMIT: e76ff03108f427e8629d24599c6c1bad8b8b35dd
2777         catgets/gencat.c: fix warn unused result
2779         * catgets/gencat.c: Modified.
2780         (write_out): Modified function.
2781         (write_all): New function.
2783 2023-06-01  Frédéric Bérat  <fberat@redhat.com>
2785         COMMIT: 32043daaafcd59793b9addf7af1bcedb3b666f09
2786         tests: replace ftruncate by xftruncate
2788         * io/tst-copy_file_range.c: Modified.
2789         (short_copy): Modified function.
2790         * posix/tst-getopt-cancel.c: Modified.
2791         (check_stderr): Modified function.
2792         (support/xunistd.h): Include file.
2793         * stdio-common/tst-perror.c: Modified.
2794         (do_test): Modified function.
2795         (support/xunistd.h): Include file.
2797 2023-06-01  Frédéric Bérat  <fberat@redhat.com>
2799         COMMIT: 026a84a54d3b6c23b999b793e2a6f8ecd211e3b8
2800         tests: replace write by xwrite
2802         * dirent/tst-fdopendir.c: Modified.
2803         (do_test): Modified function.
2804         (support/xunistd.h): Include file.
2805         * io/tst-faccessat.c: Modified.
2806         (do_test): Modified function.
2807         (support/xunistd.h): Include file.
2808         * io/tst-fchmodat.c: Modified.
2809         (do_test): Modified function.
2810         (support/xunistd.h): Include file.
2811         * io/tst-fchownat.c: Modified.
2812         (do_test): Modified function.
2813         (support/xunistd.h): Include file.
2814         * io/tst-fstatat.c: Modified.
2815         (do_test): Modified function.
2816         (support/xunistd.h): Include file.
2817         * io/tst-futimesat.c: Modified.
2818         (do_test): Modified function.
2819         (support/xunistd.h): Include file.
2820         * io/tst-linkat.c: Modified.
2821         (do_test): Modified function.
2822         (support/xunistd.h): Include file.
2823         * io/tst-openat.c: Modified.
2824         (do_test): Modified function.
2825         (support/xunistd.h): Include file.
2826         * io/tst-renameat.c: Modified.
2827         (do_test): Modified function.
2828         (support/xunistd.h): Include file.
2829         * io/tst-symlinkat.c: Modified.
2830         (do_test): Modified function.
2831         (support/xunistd.h): Include file.
2832         * io/tst-unlinkat.c: Modified.
2833         (do_test): Modified function.
2834         (support/xunistd.h): Include file.
2835         * libio/bug-ungetc.c: Modified.
2836         (do_prepare): Modified function.
2837         (support/xunistd.h): Include file.
2838         * libio/bug-ungetc3.c: Modified.
2839         (do_prepare): Modified function.
2840         (support/xunistd.h): Include file.
2841         * libio/bug-ungetc4.c: Modified.
2842         (do_prepare): Modified function.
2843         (support/xunistd.h): Include file.
2844         * libio/bug-wfflush.c: Modified.
2845         (do_prepare): Modified function.
2846         (support/xunistd.h): Include file.
2847         * libio/bug-wsetpos.c: Modified.
2848         (do_prepare): Modified function.
2849         (support/xunistd.h): Include file.
2850         * nptl/tst-stackguard1.c: Modified.
2851         (do_test): Modified function.
2852         (support/xunistd.h): Include file.
2853         * nptl/tst-tls3.c: Modified.
2854         (support/xunistd.h): Include file.
2855         * nptl/tst-tls3mod.c: Modified.
2856         (handler): Modified function.
2857         (support/xunistd.h): Include file.
2858         * rt/tst-cpuclock2.c: Modified.
2859         [!((_POSIX_THREADS - 0) <= 0)](chew_cpu): Modified function.
2860         [!((_POSIX_THREADS - 0) <= 0)](support/xunistd.h): Include file.
2861         * rt/tst-cputimer1.c: Modified.
2862         [_POSIX_THREADS &&  _POSIX_CPUTIME](chew_cpu): Modified function.
2863         [_POSIX_THREADS &&  _POSIX_CPUTIME](support/xunistd.h): Include file.
2864         * rt/tst-cputimer2.c: Modified.
2865         [_POSIX_THREADS &&  _POSIX_CPUTIME](chew_cpu): Modified function.
2866         [_POSIX_THREADS &&  _POSIX_CPUTIME](support/xunistd.h): Include file.
2867         * rt/tst-cputimer3.c: Modified.
2868         [_POSIX_THREADS &&  _POSIX_CPUTIME](chew_cpu): Modified function.
2869         [_POSIX_THREADS &&  _POSIX_CPUTIME](support/xunistd.h): Include file.
2870         * support/test-container.c: Modified.
2871         (main): Modified function.
2872         * sysdeps/pthread/tst-cond18.c: Modified.
2873         (tf): Modified function.
2874         (support/xunistd.h): Include file.
2875         * sysdeps/pthread/tst-flock1.c: Modified.
2876         (do_test): Modified function.
2877         (support/xunistd.h): Include file.
2878         * sysdeps/pthread/tst-flock2.c: Modified.
2879         (do_test): Modified function.
2880         (support/xunistd.h): Include file.
2881         * sysdeps/pthread/tst-key1.c: Modified.
2882         (do_test): Modified function.
2883         (support/xunistd.h): Include file.
2884         * sysdeps/pthread/tst-signal1.c: Modified.
2885         (do_test): Modified function.
2886         (support/xunistd.h): Include file.
2887         * sysdeps/pthread/tst-signal2.c: Modified.
2888         (do_test): Modified function.
2889         (support/xunistd.h): Include file.
2890         * sysdeps/pthread/tst-timer.c: Modified.
2891         (signal_func): Modified function.
2892         (support/xunistd.h): Include file.
2893         * time/tst-cpuclock1.c: Modified.
2894         (chew_cpu): Modified function.
2895         (support/xunistd.h): Include file.
2897 2023-06-01  H.J. Lu  <hjl.tools@gmail.com>
2899         COMMIT: a8c888997845c5192e446176374c2e13bb3e2195
2900         x86-64: Use YMM registers in memcmpeq-evex.S
2902         * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
2904 2023-06-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2906         COMMIT: 6286cca2cb8389dcffec39238a8bf15ffea96396
2907         support: Don't fail on fchown when spawning sgid processes
2909         * support/support_capture_subprocess.c: Modified.
2910         (copy_and_spawn_sgid): Modified function.
2912 2023-05-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2914         COMMIT: 5f828ff824e3b7cd133ef905b8ae25ab8a8f3d66
2915         io: Fix F_GETLK, F_SETLK, and F_SETLKW for powerpc64
2917         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Modified.
2918         [__WORDSIZE == 64](F_GETLK): New.
2919         [__WORDSIZE == 64](F_SETLK): New.
2920         [__WORDSIZE == 64](F_SETLKW): New.
2922 2023-05-31  Florian Weimer  <fweimer@redhat.com>
2924         COMMIT: b376bb01fb343c4bd9a4ec30604dcd1fcbc04ff1
2925         elf: Remove spurios SHARED conditional from elf/rtld.c
2927         * elf/rtld.c: Modified.
2928         (dl_main): Modified function.
2930 2023-05-30  Paul Pluzhnikov  <ppluzhnikov@google.com>
2932         COMMIT: 65cc53fe7c6556b90159b8c3da1eb283792387db
2933         Fix misspellings in sysdeps/ -- BZ 25337
2935         * Suppressing diff as too many files differ.
2937 2023-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2939         COMMIT: 4d0fe291aed3a476a3b59c4ecfae9d35ac0f15e8
2940         io: Fix record locking contants on 32 bit arch with 64 bit default time_t (BZ#30477)
2942         * io/Makefile: Modified.
2943         * io/tst-fcntl-lock.c: New file.
2944         * io/tst-lockf.c: Modified.
2945         (do_prepare): Modified function.
2946         (do_test_child_lockf): Modified function.
2947         (do_test_child_lockf64): Modified function.
2948         (do_test): Modified function.
2949         [! LOCKF](LOCKF): New.
2950         [! LOCKF64](LOCKF64): New.
2951         [! TST_LOCKFD](TST_LOCKFD): New.
2952         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified.
2953         [! F_GETLK][! __USE_FILE_OFFSET64](F_GETLK): Remove.
2954         [! F_GETLK][! __USE_FILE_OFFSET64](F_SETLK): Remove.
2955         [! F_GETLK][! __USE_FILE_OFFSET64](F_SETLKW): Remove.
2956         [! F_GETLK][__USE_FILE_OFFSET64](F_GETLK): Remove.
2957         [! F_GETLK][__USE_FILE_OFFSET64](F_SETLK): Remove.
2958         [! F_GETLK][__USE_FILE_OFFSET64](F_SETLKW): Remove.
2959         [! F_GETLK][! __USE_FILE_OFFSET64 && __TIMESIZE != 64](F_GETLK): New.
2960         [! F_GETLK][! __USE_FILE_OFFSET64 && __TIMESIZE != 64](F_SETLK): New.
2961         [! F_GETLK][! __USE_FILE_OFFSET64 && __TIMESIZE != 64](F_SETLKW): New.
2962         [! F_GETLK][!(! __USE_FILE_OFFSET64 && __TIMESIZE != 64)](F_GETLK): New.
2963         [! F_GETLK][!(! __USE_FILE_OFFSET64 && __TIMESIZE != 64)](F_SETLK): New.
2964         [! F_GETLK][!(! __USE_FILE_OFFSET64 && __TIMESIZE != 64)](F_SETLKW): New.
2966 2023-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2968         COMMIT: 1512599694d0ead4394c0950525fdab09332faf5
2969         io: Re-flow and sort multiline Makefile definitions
2971         * io/Makefile: Modified.
2973 2023-05-30  Florian Weimer  <fweimer@redhat.com>
2975         COMMIT: d0f07f7df8d9758c838674b70144ac73bcbd1634
2976         elf: Make more functions available for binding during dlclose (bug 30425)
2978         * elf/Makefile: Modified.
2979         * elf/dl-lookup.c: Modified.
2980         (do_lookup_x): Modified function.
2981         * elf/tst-dlclose-lazy-mod1.c: New file.
2982         * elf/tst-dlclose-lazy-mod2.c: New file.
2983         * elf/tst-dlclose-lazy.c: New file.
2985 2023-05-30  caiyinyu  <caiyinyu@loongson.cn>
2987         COMMIT: 3eed5f3a1ee356969afb403a1cf18d06f8d2d98a
2988         LoongArch: Fix inconsistency in SHMLBA macro values between glibc and kernel
2990         * sysdeps/unix/sysv/linux/loongarch/bits/shmlba.h: New file.
2992 2023-05-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
2994         COMMIT: 630da022cb07d67ab53b4e9335352e44e9b7c5e2
2995         Fix misspellings in elf/ -- BZ 25337
2997         * elf/Makefile: Modified.
2998         * elf/cache.c: Modified.
2999         * elf/dl-cache.c: Modified.
3000         * elf/dl-catch.c: Modified.
3001         [IS_IN (rtld)](_dl_signal_cerror): Modified function.
3002         (_dl_signal_error): Modified function.
3003         * elf/dl-dst.h: Modified.
3004         * elf/dl-find_object.c: Modified.
3005         * elf/dl-fptr.c: Modified.
3006         * elf/dl-load.c: Modified.
3007         * elf/dl-minimal.c: Modified.
3008         * elf/dl-profile.c: Modified.
3009         * elf/dl-support.c: Modified.
3010         * elf/dl-tls.c: Modified.
3011         * elf/dl-version.c: Modified.
3012         * elf/dynamic-link.h: Modified.
3013         * elf/elf.h: Modified.
3014         * elf/ldconfig.c: Modified.
3015         * elf/reldep.c: Modified.
3016         * elf/reldep2.c: Modified.
3017         * elf/reldep3.c: Modified.
3018         * elf/reldep5.c: Modified.
3019         (main): Modified function.
3020         * elf/rtld.c: Modified.
3021         * elf/sprof.c: Modified.
3022         * elf/tst-leaks1.c: Modified.
3023         * elf/tst-nodelete-dlclose-dso.c: Modified.
3024         * elf/tst-nodelete-dlclose-plugin.c: Modified.
3025         * elf/tst-pldd.c: Modified.
3026         * elf/tst-protected1a.c: Modified.
3027         * elf/tst-protected1b.c: Modified.
3028         * elf/tst-tls-manydynamic.c: Modified.
3029         * elf/tst-tls20.c: Modified.
3030         * elf/vismain.c: Modified.
3032 2023-05-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3034         COMMIT: a1950a07583f63f220f30ba7d99ceb619b80ecce
3035         riscv: Add the clone3 wrapper
3037         * sysdeps/unix/sysv/linux/riscv/clone3.S: New file.
3038         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
3039         [! __ASSEMBLER__](HAVE_CLONE3_WRAPPER): New.
3041 2023-05-29  Dridi Boukelmoune  <dridi.boukelmoune@gmail.com>
3043         COMMIT: 33d7c0e1cb712a3b7ea46d7f88569721805bc2db
3044         posix: Add error message for EAI_OVERFLOW
3046         * sysdeps/posix/gai_strerror-strs.h: Modified.
3048 2023-05-29  Joe Simmons-Talbott  <josimmon@redhat.com>
3050         COMMIT: d9055634a34d4bcb242f84f36c9a7bb1c4019076
3051         setsourcefilter: Replace alloca with a scratch_buffer.
3053         * sysdeps/unix/sysv/linux/setsourcefilter.c: Modified.
3054         (alloca.h): Remove include.
3055         (stdlib.h): Remove include.
3056         (stdint.h): Remove include.
3057         (sys/socket.h): Remove include.
3058         (setsourcefilter): Modified function.
3059         (scratch_buffer.h): Include file.
3061 2023-05-29  Joe Simmons-Talbott  <josimmon@redhat.com>
3063         COMMIT: 79b2667d1eb06c6503c22f2f323c1c574ac5917b
3064         time: strftime_l: Avoid an unbounded alloca.
3066         * time/strftime_l.c: Modified.
3067         [COMPILE_WIDE](widen): Remove.
3068         (__strftime_internal): Modified function.
3070 2023-05-27  Noah Goldstein  <goldstein.w.n@gmail.com>
3072         COMMIT: ed2f9dc9420c4c61436328778a70459d0a35556a
3073         x86: Use 64MB as nt-store threshold if no cacheinfo [BZ #30429]
3075         * sysdeps/x86/dl-cacheinfo.h: Modified.
3076         (dl_init_cacheinfo): Modified function.
3078 2023-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3080         COMMIT: 9ffdcf5b79acacffc35506812ca8d99ea1dde618
3081         hurd: Fix setting up signal thread stack alignment
3083         * sysdeps/mach/hurd/_Fork.c: Modified.
3084         (_Fork): Modified function.
3086 2023-05-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3088         COMMIT: 0660ab264fdfd49555430790267b539d1177192f
3089         mach: Fix startup with stack protector
3091         * mach/Makefile: Modified.
3093 2023-05-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
3095         COMMIT: 64d9ebae87731f1604a41e9df9bbe3c80c6cb5b8
3096         Fix misspellings in manual/ -- BZ 25337
3098         * manual/README.pretty-printers: Modified.
3099         * manual/arith.texi: Modified.
3100         * manual/install.texi: Modified.
3101         * manual/intro.texi: Modified.
3102         * manual/ipc.texi: Modified.
3103         * manual/llio.texi: Modified.
3104         * manual/memory.texi: Modified.
3105         * manual/pattern.texi: Modified.
3106         * manual/process.texi: Modified.
3107         * manual/socket.texi: Modified.
3108         * manual/threads.texi: Modified.
3109         * manual/time.texi: Modified.
3110         * manual/tunables.texi: Modified.
3112 2023-05-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
3114         COMMIT: f58a8c1c15d8b5d8a08e8553f82867202b88a5cc
3115         Fix misspellings in iconv/ and iconvdata/ -- BZ 25337
3117         * iconv/gconv_charset.c: Modified.
3118         * iconv/gconv_charset.h: Modified.
3119         * iconv/gconv_conf.c: Modified.
3120         * iconv/gconv_int.h: Modified.
3121         * iconv/gconv_simple.c: Modified.
3122         (internal_ucs4_loop): Modified function.
3123         (internal_ucs4_loop_single): Modified function.
3124         (internal_ucs4le_loop): Modified function.
3125         * iconv/iconv_prog.c: Modified.
3126         * iconv/iconvconfig.c: Modified.
3127         * iconvdata/bug-iconv8.c: Modified.
3128         * iconvdata/ibm1364.c: Modified.
3129         * iconvdata/ibm930.c: Modified.
3130         * iconvdata/ibm933.c: Modified.
3131         * iconvdata/ibm935.c: Modified.
3132         * iconvdata/ibm937.c: Modified.
3133         * iconvdata/ibm939.c: Modified.
3134         * iconvdata/iso-2022-cn-ext.c: Modified.
3135         * iconvdata/iso-2022-cn.c: Modified.
3136         * iconvdata/iso-2022-jp-3.c: Modified.
3137         * iconvdata/iso-2022-jp.c: Modified.
3138         * iconvdata/iso-2022-kr.c: Modified.
3139         * iconvdata/iso646.c: Modified.
3140         * iconvdata/sjis.c: Modified.
3141         * iconvdata/tst-table.sh: Modified.
3143 2023-05-26  Joseph Myers  <joseph@codesourcery.com>
3145         COMMIT: 9a51f4e2b6668d14a125bdb2abd0fe6b8102eed1
3146         Add MFD_NOEXEC_SEAL, MFD_EXEC from Linux 6.3 to bits/mman-shared.h
3148         * sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
3149         [__USE_GNU][! MFD_NOEXEC_SEAL](MFD_NOEXEC_SEAL): New.
3150         [__USE_GNU][! MFD_NOEXEC_SEAL](MFD_EXEC): New.
3152 2023-05-26  Joseph Myers  <joseph@codesourcery.com>
3154         COMMIT: a33c211b117016cab1069f9f1dd9285f0c00a506
3155         Add IP_LOCAL_PORT_RANGE from Linux 6.3 to bits/in.h
3157         * sysdeps/unix/sysv/linux/bits/in.h: Modified.
3158         (IP_LOCAL_PORT_RANGE): New.
3160 2023-05-26  Joseph Myers  <joseph@codesourcery.com>
3162         COMMIT: 8754a4133e154ca853e6765a3fe5c7a904c77626
3163         Add AT_RSEQ_* from Linux 6.3 to elf.h
3165         * elf/elf.h: Modified.
3166         (AT_RSEQ_FEATURE_SIZE): New.
3167         (AT_RSEQ_ALIGN): New.
3169 2023-05-26  Joe Simmons-Talbott  <josimmon@redhat.com>
3171         COMMIT: 02f3d4c53a81f4c9954fbd5502f2e4fe1ab25edd
3172         setipv4sourcefilter: Avoid using alloca.
3174         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Modified.
3175         (alloca.h): Remove include.
3176         (setipv4sourcefilter): Modified function.
3177         (scratch_buffer.h): Include file.
3179 2023-05-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3181         COMMIT: a363f7075125fa654342c69331e6c075518ec28c
3182         wchar: Define va_list for POSIX (BZ #30035)
3184         * conform/data/wchar.h-data: Modified.
3185         * wcsmbs/wchar.h: Modified.
3186         [__USE_XOPEN2K ||  __USE_XOPEN2K8][! __GNUC__](stdarg.h): New.
3187         [__USE_XOPEN2K ||  __USE_XOPEN2K8][__GNUC__][! _VA_LIST_DEFINED](va_list): New.
3188         [__USE_XOPEN2K ||  __USE_XOPEN2K8][__GNUC__][! _VA_LIST_DEFINED](_VA_LIST_DEFINED): New.
3190 2023-05-25  Roy Eldar  <royeldar0@gmail.com>
3192         COMMIT: d2b1af43057c2bde5b180868a67d2b2bc2de95b7
3193         elf: add test for dl-printf
3195         * elf/Makefile: Modified.
3196         * elf/tst-dl-printf-static.c: New file.
3198 2023-05-25  Roy Eldar  <royeldar0@gmail.com>
3200         COMMIT: dae801527386f94e9d2fabf23c37863d1b599153
3201         elf: fix handling of negative numbers in dl-printf
3203         * elf/dl-printf.c: Modified.
3204         (_dl_debug_vdprintf): Modified function.
3206 2023-05-25  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3208         COMMIT: 44d4d3bdcff67c7fa0b0c046fef9919e9c66c1b2
3209         elf: Update comment in open_path
3211         * elf/dl-load.c: Modified.
3213 2023-05-25  Qixing ksyx Xue  <qixingxue@outlook.com>
3215         COMMIT: dbfc83bdcab941ce04200f97879f2a79fd0f2a0b
3216         elf: Add test for locating libraries in root dir (bug 30435)
3218         * elf/Makefile: Modified.
3219         * elf/tst-rootdir-lib.c: New file.
3220         * elf/tst-rootdir.c: New file.
3221         * elf/tst-rootdir.root/preclean.req: New file.
3222         * elf/tst-rootdir.script: New file.
3224 2023-05-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3226         COMMIT: a118dc312946ca5347f8f6e8e9221444677bc029
3227         io: Re-flow and sort multiline Makefile definitions
3229         * io/Makefile: Modified.
3231 2023-05-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3233         COMMIT: 95c9a6e806226cbf174c92efc021a0d464f170a4
3234         Fix special case for C2x strtol binary constant handling (BZ# 30371)
3236         * stdlib/strtol_l.c: Modified.
3237         (INTERNAL): Modified function.
3238         * stdlib/tst-strtol-binary-c11.c: Modified.
3239         (WIDE): New.
3240         * stdlib/tst-strtol-binary-c2x.c: Modified.
3241         (WIDE): New.
3242         * stdlib/tst-strtol-binary-gnu11.c: Modified.
3243         (WIDE): New.
3244         * stdlib/tst-strtol-binary-gnu2x.c: Modified.
3245         (WIDE): New.
3246         * stdlib/tst-strtol-binary-main.c: Modified.
3247         (CHECK_RES): Modified.
3248         (one_check): Modified function.
3249         (do_test): Modified function.
3250         [! WIDE](STRCHR): New.
3251         [WIDE](STRCHR): New.
3252         (string.h): Include file.
3253         * wcsmbs/tst-wcstol-binary-c11.c: Modified.
3254         (WIDE): New.
3255         * wcsmbs/tst-wcstol-binary-c2x.c: Modified.
3256         (WIDE): New.
3257         * wcsmbs/tst-wcstol-binary-gnu11.c: Modified.
3258         (WIDE): New.
3259         * wcsmbs/tst-wcstol-binary-gnu2x.c: Modified.
3260         (WIDE): New.
3262 2023-05-25  Andreas Schwab  <schwab@suse.de>
3264         COMMIT: e0189b25403f8b67e7a5513d6c33fb09cb2e5e20
3265         rtld: properly handle root directory in load path (bug 30435)
3267         * elf/dl-load.c: Modified.
3268         (open_path): Modified function.
3270 2023-05-24  Frédéric Bérat  <fberat@redhat.com>
3272         COMMIT: 7aec73c40691b7dfa48d22941ff72238aebe82eb
3273         sysdeps/pthread/eintr.c: fix warn unused result
3275         * sysdeps/pthread/eintr.c: Modified.
3276         (eintr_handler): Modified function.
3278 2023-05-24  Frédéric Bérat  <fberat@redhat.com>
3280         COMMIT: a961e16ff67e62b26e23d43f323c718ffcf84e1e
3281         sunrpc/netname.c: fix warn unused result
3283         * sunrpc/netname.c: Modified.
3284         (host2netname): Modified function.
3286 2023-05-24  Frédéric Bérat  <fberat@redhat.com>
3288         COMMIT: d4ad86a0e1ca45517298307bd6ea47a27bd7a346
3289         locale/programs/locarchive.c: fix warn unused result
3291         * locale/programs/locarchive.c: Modified.
3292         (add_locale_to_archive): Modified function.
3294 2023-05-23  Carlos O'Donell  <carlos@redhat.com>
3296         COMMIT: da55fae9e277a0c138d4395fee505e5d2f8b2b84
3297         support: Reformat Makefile.
3299         * support/Makefile: Modified.
3301 2023-05-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
3303         COMMIT: 6b3ddc9ae57763b188fec63da7740b7ab2ec6edb
3304         Regenerate configure fragment -- BZ 25337.
3306         * sysdeps/powerpc/powerpc64/configure: Modified.
3308 2023-05-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
3310         COMMIT: 0b25c28e028b63c95108c442d8112811107e4c13
3311         Fix misspellings in sysdeps/powerpc -- BZ 25337
3313         * sysdeps/powerpc/atomic-machine.h: Modified.
3314         * sysdeps/powerpc/bits/setjmp.h: Modified.
3315         * sysdeps/powerpc/powerpc32/405/memcpy.S: Modified.
3316         * sysdeps/powerpc/powerpc32/405/memset.S: Modified.
3317         * sysdeps/powerpc/powerpc32/476/memset.S: Modified.
3318         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: Modified.
3319         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: Modified.
3320         * sysdeps/powerpc/powerpc64/configure.ac: Modified.
3321         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirect-macros.h: Modified.
3322         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
3323         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128_private.h: Modified.
3324         * sysdeps/powerpc/powerpc64/power7/memmove.S: Modified.
3325         * sysdeps/powerpc/powerpc64/power7/strcmp.S: Modified.
3326         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Modified.
3327         * sysdeps/powerpc/powerpc64/power7/strrchr.S: Modified.
3328         * sysdeps/powerpc/powerpc64/power8/strcasestr.S: Modified.
3329         * sysdeps/powerpc/powerpc64/power8/strcmp.S: Modified.
3330         * sysdeps/powerpc/powerpc64/power8/strlen.S: Modified.
3331         * sysdeps/powerpc/powerpc64/power8/strncmp.S: Modified.
3332         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Modified.
3333         * sysdeps/powerpc/powerpc64/power8/strnlen.S: Modified.
3334         * sysdeps/powerpc/powerpc64/power8/strrchr.S: Modified.
3335         * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: Modified.
3337 2023-05-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
3339         COMMIT: d13733c166b71ac05056f553f0afdc8a363b2820
3340         Fix misspellings in sysdeps/unix -- BZ 25337
3342         * sysdeps/unix/sysv/linux/aarch64/ucontext-internal.h: Modified.
3343         * sysdeps/unix/sysv/linux/alpha/getcontext.S: Modified.
3344         * sysdeps/unix/sysv/linux/alpha/ioperm.c: Modified.
3345         * sysdeps/unix/sysv/linux/arc/bits/procfs.h: Modified.
3346         * sysdeps/unix/sysv/linux/arc/clone.S: Modified.
3347         * sysdeps/unix/sysv/linux/arc/sysdep.h: Modified.
3348         * sysdeps/unix/sysv/linux/arch-fork.h: Modified.
3349         * sysdeps/unix/sysv/linux/bits/local_lim.h: Modified.
3350         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
3351         * sysdeps/unix/sysv/linux/bits/posix_opt.h: Modified.
3352         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h: Modified.
3353         * sysdeps/unix/sysv/linux/bits/termios-tcflow.h: Modified.
3354         * sysdeps/unix/sysv/linux/dl-diagnostics-kernel.c: Modified.
3355         * sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
3356         * sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
3357         * sysdeps/unix/sysv/linux/hppa/clone.S: Modified.
3358         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
3359         * sysdeps/unix/sysv/linux/i386/brk.c: Modified.
3360         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
3361         * sysdeps/unix/sysv/linux/ia64/clone2.S: Modified.
3362         * sysdeps/unix/sysv/linux/ia64/sys/rse.h: Modified.
3363         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
3364         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
3365         * sysdeps/unix/sysv/linux/loongarch/atomic-machine.h: Modified.
3366         * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
3367         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified.
3368         * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
3369         * sysdeps/unix/sysv/linux/mips/mips32/bug-getcontext-mips-gp.c: Modified.
3370         * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
3371         * sysdeps/unix/sysv/linux/net/if_shaper.h: Modified.
3372         * sysdeps/unix/sysv/linux/netax25/ax25.h: Modified.
3373         * sysdeps/unix/sysv/linux/netlink_assert_response.c: Modified.
3374         * sysdeps/unix/sysv/linux/nios2/setcontext.S: Modified.
3375         * sysdeps/unix/sysv/linux/nscd_setup_thread.c: Modified.
3376         * sysdeps/unix/sysv/linux/or1k/setcontext.S: Modified.
3377         * sysdeps/unix/sysv/linux/pathconf.c: Modified.
3378         * sysdeps/unix/sysv/linux/personality.c: Modified.
3379         * sysdeps/unix/sysv/linux/posix_fadvise.c: Modified.
3380         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: Modified.
3381         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Modified.
3382         * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Modified.
3383         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
3384         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Modified.
3385         * sysdeps/unix/sysv/linux/s390/htm.h: Modified.
3386         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
3387         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
3388         * sysdeps/unix/sysv/linux/s390/sysconf.c: Modified.
3389         * sysdeps/unix/sysv/linux/scsi/sg.h: Modified.
3390         * sysdeps/unix/sysv/linux/semop.c: Modified.
3391         * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
3392         * sysdeps/unix/sysv/linux/sh/sys/user.h: Modified.
3393         * sysdeps/unix/sysv/linux/sh/sysdep.h: Modified.
3394         * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S: Modified.
3395         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Modified.
3396         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Modified.
3397         * sysdeps/unix/sysv/linux/spawni.c: Modified.
3398         * sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
3399         * sysdeps/unix/sysv/linux/tst-fallocate-common.c: Modified.
3400         (do_test_with_offset): Modified function.
3401         * sysdeps/unix/sysv/linux/tst-o_path-locks.c: Modified.
3402         * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Modified.
3403         * sysdeps/unix/sysv/linux/tst-process_mrelease.c: Modified.
3404         * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c: Modified.
3405         * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
3406         * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: Modified.
3407         * sysdeps/unix/sysv/linux/tst-sysvmsg-linux.c: Modified.
3408         * sysdeps/unix/sysv/linux/tst-tgkill.c: Modified.
3409         * sysdeps/unix/sysv/linux/tst-ttyname.c: Modified.
3410         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Modified.
3411         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
3413 2023-05-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
3415         COMMIT: 1e9d5987fd94b88bdf4ebfb9f13d4a472d529cdd
3416         Fix misspellings in sysdeps/x86_64 -- BZ 25337.
3418         * sysdeps/x86_64/fpu/feupdateenv.c: Modified.
3419         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
3420         * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
3421         * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified.
3422         * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
3423         * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
3424         * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: Modified.
3425         * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
3426         * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
3427         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
3428         * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
3429         * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified.
3430         * sysdeps/x86_64/multiarch/memrchr-sse2.S: Modified.
3431         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
3432         * sysdeps/x86_64/multiarch/rawmemchr-evex.S: Modified.
3433         * sysdeps/x86_64/multiarch/strcat-sse2.S: Modified.
3434         * sysdeps/x86_64/multiarch/strcat-strlen-avx2.h.S: Modified.
3435         * sysdeps/x86_64/multiarch/strcat-strlen-evex.h.S: Modified.
3436         * sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
3437         * sysdeps/x86_64/multiarch/strchr-sse2.S: Modified.
3438         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
3439         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
3440         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Modified.
3441         * sysdeps/x86_64/multiarch/strcmp-sse2.S: Modified.
3442         * sysdeps/x86_64/multiarch/strcmp-sse4_2.S: Modified.
3443         * sysdeps/x86_64/multiarch/strcpy-sse2.S: Modified.
3444         * sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
3445         * sysdeps/x86_64/multiarch/strncat-evex.S: Modified.
3446         * sysdeps/x86_64/multiarch/strncpy-avx2.S: Modified.
3447         * sysdeps/x86_64/multiarch/strncpy-evex.S: Modified.
3448         * sysdeps/x86_64/multiarch/strnlen-evex.S: Modified.
3449         * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
3450         * sysdeps/x86_64/multiarch/strrchr-evex-base.S: Modified.
3451         * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified.
3452         * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified.
3453         * sysdeps/x86_64/multiarch/strstr-avx512.c: Modified.
3455 2023-05-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3457         COMMIT: ec9a66cd01a73c185bb42cdc032f88b472598feb
3458         mach: Fix accessing mach_i386.h
3460         * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Modified.
3461         (mach/machine/mach_i386.h): Remove include.
3462         (mach/i386/mach_i386.h): Include file.
3463         * sysdeps/mach/hurd/i386/tls.h: Modified.
3464         [! __ASSEMBLER__](mach/machine/mach_i386.h): Remove include.
3465         [! __ASSEMBLER__](mach/i386/mach_i386.h): Include file.
3466         * sysdeps/mach/hurd/x86/ioperm.c: Modified.
3467         (mach/machine/mach_i386.h): Remove include.
3468         [! __x86_64__](mach/i386/mach_i386.h): New.
3469         [__x86_64__](mach/x86_64/mach_i386.h): New.
3470         * sysdeps/mach/hurd/x86_64/htl/pt-machdep.c: Modified.
3471         (mach/machine/mach_i386.h): Remove include.
3472         (mach/x86_64/mach_i386.h): Include file.
3474 2023-05-23  Paul Pluzhnikov  <ppluzhnikov@google.com>
3476         COMMIT: 1d2971b525396e9935f3d90616a1668ceca425e5
3477         Fix misspellings in sysdeps/x86_64/fpu/multiarch -- BZ 25337.
3479         * Suppressing diff as too many files differ.
3481 2023-05-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3483         COMMIT: 196358ae26aa38a70fb6f19a77311c8a58bff929
3484         mach: Fix installing mach_i386.h
3486         * sysdeps/mach/configure: Modified.
3487         * sysdeps/mach/configure.ac: Modified.
3489 2023-05-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3491         COMMIT: 6151d3b79a8017b6cd0ceb17508b5f1eadafdbb4
3492         hurd: Fix making ld.so run static binaries with retry
3494         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
3495         (open_file): Modified function.
3497 2023-05-22  Ronan Pigott  <ronan@rjp.ie>
3499         COMMIT: 8f59fc79b7382a424bd9a0f89807c5adcd1b60df
3500         Add voice-admit DSCP code point from RFC-5865
3502         * sysdeps/generic/netinet/ip.h: Modified.
3503         (IPTOS_DSCP_VA): New.
3505 2023-05-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3507         COMMIT: ea752260cc40ab3411d841cb5ece8df66b27add4
3508         mach: Fix mach_setup_thread_impl with NULL stack_base
3510         * mach/setup-thread.c: Modified.
3511         (mach_setup_thread_impl): Modified function.
3513 2023-05-22  Andreas Schwab  <schwab@suse.de>
3515         COMMIT: ea08d8dceab27ef464b9c00a03b5c61a741a634d
3516         Remove last remnants of have-protected
3518         * sysdeps/hppa/Makefile: Modified.
3519         * sysdeps/powerpc/powerpc32/Makefile: Modified.
3520         * sysdeps/powerpc/powerpc32/libgcc-compat.S: Modified.
3522 2023-05-22  Stefan Liebler  <stli@linux.ibm.com>
3524         COMMIT: 368b7c614b102122b86af3953daea2b30230d0a8
3525         S390: Use compile-only instead of also link-tests in configure.
3527         * sysdeps/s390/configure: Modified.
3528         * sysdeps/s390/configure.ac: Modified.
3530 2023-05-22  Flavio Cruz  <flaviocruz@gmail.com>
3532         COMMIT: 9cc27336c9b6fc7b59d1adbf36f0a044a0b89a59
3533         Fix build for hurd/thread-self.c for i386.
3535         * hurd/thread-self.c: Modified.
3536         (hurd.h): Include file.
3538 2023-05-20  Sergey Bugaev  <bugaevc@gmail.com>
3540         COMMIT: e1b02c5ed4099a53db8f356303fc0ef88db8a131
3541         io: Fix a typo
3543         * io/tst-open-tmpfile.c: Modified.
3544         [O_TMPFILE](is_file_deteted): Remove function.
3545         [O_TMPFILE](check_wrapper_flags_mode): Modified function.
3546         [O_TMPFILE](is_file_deleted): New function.
3548 2023-05-20  Sergey Bugaev  <bugaevc@gmail.com>
3550         COMMIT: 70d0dda0c160cb1f9000a4da50baf27c63db51c8
3551         htl: Use __hurd_fail () instead of assigning errno
3553         * sysdeps/htl/sem-destroy.c: Modified.
3554         (__sem_destroy): Modified function.
3555         (hurd.h): Include file.
3556         * sysdeps/htl/sem-init.c: Modified.
3557         (__sem_init): Modified function.
3558         (hurd.h): Include file.
3559         * sysdeps/htl/sem-post.c: Modified.
3560         (__sem_post): Modified function.
3561         (hurd.h): Include file.
3562         * sysdeps/htl/sem-trywait.c: Modified.
3563         (__sem_trywait): Modified function.
3564         (hurd.h): Include file.
3566 2023-05-20  Sergey Bugaev  <bugaevc@gmail.com>
3568         COMMIT: 9ec31e57278ffc4e680ef03e75ce5b6b02e5edcf
3569         hurd: Use __hurd_fail () instead of assigning errno
3571         * hurd/alloc-fd.c: Modified.
3572         (_hurd_alloc_fd): Modified function.
3573         * hurd/fopenport.c: Modified.
3574         (__fopenport): Modified function.
3575         * hurd/getdport.c: Modified.
3576         (__getdport): Modified function.
3577         * hurd/hurdselect.c: Modified.
3578         (_hurd_select): Modified function.
3579         * hurd/hurdsock.c: Modified.
3580         (_hurd_socket_server): Modified function.
3581         * sysdeps/mach/hurd/brk.c: Modified.
3582         (_hurd_set_brk): Modified function.
3583         * sysdeps/mach/hurd/closedir.c: Modified.
3584         (__closedir): Modified function.
3585         * sysdeps/mach/hurd/cthreads.c: Modified.
3586         (__cthread_keycreate): Modified function.
3587         (__cthread_getspecific): Modified function.
3588         (__cthread_setspecific): Modified function.
3589         (hurd.h): Include file.
3590         * sysdeps/mach/hurd/dirfd.c: Modified.
3591         (__dirfd): Modified function.
3592         (hurd.h): Include file.
3593         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
3594         (open_file): Modified function.
3595         (__writev): Modified function.
3596         (__access): Modified function.
3597         (__getcwd): Modified function.
3598         * sysdeps/mach/hurd/dup3.c: Modified.
3599         (__dup3): Modified function.
3600         * sysdeps/mach/hurd/f_setlk.c: Modified.
3601         (__f_setlk): Modified function.
3602         (hurd.h): Include file.
3603         * sysdeps/mach/hurd/fcntl.c: Modified.
3604         (__libc_fcntl): Modified function.
3605         * sysdeps/mach/hurd/fdopendir.c: Modified.
3606         (__fdopendir): Modified function.
3607         * sysdeps/mach/hurd/getcwd.c: Modified.
3608         (__hurd_canonicalize_directory_name_internal): Modified function.
3609         * sysdeps/mach/hurd/getegid.c: Modified.
3610         (__getegid): Modified function.
3611         * sysdeps/mach/hurd/getentropy.c: Modified.
3612         (getentropy): Modified function.
3613         (hurd.h): Include file.
3614         * sysdeps/mach/hurd/geteuid.c: Modified.
3615         (__geteuid): Modified function.
3616         * sysdeps/mach/hurd/getgid.c: Modified.
3617         (__getgid): Modified function.
3618         * sysdeps/mach/hurd/getlogin.c: Modified.
3619         (getlogin): Modified function.
3620         * sysdeps/mach/hurd/getlogin_r.c: Modified.
3621         (__getlogin_r): Modified function.
3622         * sysdeps/mach/hurd/getrlimit.c: Modified.
3623         (__getrlimit): Modified function.
3624         * sysdeps/mach/hurd/getuid.c: Modified.
3625         (__getuid): Modified function.
3626         * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
3627         (__sigreturn): Modified function.
3628         * sysdeps/mach/hurd/if_index.c: Modified.
3629         (__if_nametoindex): Modified function.
3630         (__if_indextoname): Modified function.
3631         * sysdeps/mach/hurd/ifreq.c: Modified.
3632         (__ifreq): Modified function.
3633         * sysdeps/mach/hurd/libc_sigaction.c: Modified.
3634         (__libc_sigaction): Modified function.
3635         * sysdeps/mach/hurd/lseek.c: Modified.
3636         (__libc_lseek): Modified function.
3637         (hurd.h): Include file.
3638         * sysdeps/mach/hurd/mknodat.c: Modified.
3639         (__mknodat): Modified function.
3640         * sysdeps/mach/hurd/mmap64.c: Modified.
3641         (__mmap64): Modified function.
3642         (hurd.h): Include file.
3643         * sysdeps/mach/hurd/opendir.c: Modified.
3644         (_hurd_fd_opendir): Modified function.
3645         (__opendirat): Modified function.
3646         (__opendir): Modified function.
3647         * sysdeps/mach/hurd/ptrace.c: Modified.
3648         (ptrace): Modified function.
3649         * sysdeps/mach/hurd/ptsname.c: Modified.
3650         (__ptsname_internal): Modified function.
3651         * sysdeps/mach/hurd/readdir.c: Modified.
3652         (__readdir): Modified function.
3653         (hurd.h): Include file.
3654         * sysdeps/mach/hurd/readdir64.c: Modified.
3655         (__readdir64): Modified function.
3656         * sysdeps/mach/hurd/readdir64_r.c: Modified.
3657         (__readdir64_r): Modified function.
3658         * sysdeps/mach/hurd/sendmsg.c: Modified.
3659         (__libc_sendmsg): Modified function.
3660         * sysdeps/mach/hurd/setrlimit.c: Modified.
3661         (__setrlimit): Modified function.
3662         * sysdeps/mach/hurd/sigaltstack.c: Modified.
3663         (__sigaltstack): Modified function.
3664         * sysdeps/mach/hurd/sigpending.c: Modified.
3665         (sigpending): Modified function.
3666         * sysdeps/mach/hurd/sigprocmask.c: Modified.
3667         (__sigprocmask): Modified function.
3668         * sysdeps/mach/hurd/sigsuspend.c: Modified.
3669         (__sigsuspend): Modified function.
3670         * sysdeps/mach/hurd/spawni.c: Modified.
3671         (__spawni): Modified function.
3672         * sysdeps/mach/hurd/statconv.c: Modified.
3673         (stat64_conv): Modified function.
3674         (hurd.h): Include file.
3675         * sysdeps/mach/hurd/statfsconv.c: Modified.
3676         (statfs64_conv): Modified function.
3677         (hurd.h): Include file.
3678         * sysdeps/mach/hurd/ttyname_r.c: Modified.
3679         (__ttyname_r): Modified function.
3680         * sysdeps/mach/hurd/unlinkat.c: Modified.
3681         (__unlinkat): Modified function.
3682         * sysdeps/mach/hurd/waitid.c: Modified.
3683         (__waitid): Modified function.
3684         * sysdeps/mach/hurd/x86_64/sigreturn.c: Modified.
3685         (__sigreturn): Modified function.
3687 2023-05-19  Mahesh Bodapati  <mahesh.bodapati@ibm.com>
3689         COMMIT: 36cc908ed549389713955093bbfeaa35fdaf3e2e
3690         powerpc:GCC(<10) doesn't allow -mlong-double-64 after -mabi=ieeelongdouble
3692         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
3694 2023-05-19  Sergey Bugaev  <bugaevc@gmail.com>
3696         COMMIT: b44c1e12524bb5de0f93294a7c24c8e41c06bb75
3697         hurd: Fix using interposable hurd_thread_self
3699         * hurd/Versions: Modified.
3700         * hurd/thread-self.c: Modified.
3701         (hurd_thread_self): Remove function.
3702         (__hurd_thread_self): New function.
3703         (libc_hidden_def): New.
3704         (weak_alias): New.
3705         * sysdeps/hurd/include/hurd.h: Modified.
3706         [! _ISOMAC](__hurd_thread_self): New function.
3707         [! _ISOMAC](libc_hidden_proto): New.
3708         * sysdeps/mach/hurd/i386/htl/pt-setup.c: Modified.
3709         (__pthread_setup): Modified function.
3710         * sysdeps/mach/hurd/x86_64/htl/pt-setup.c: Modified.
3711         (__pthread_setup): Modified function.
3712         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
3713         [! __ASSEMBLER__](_hurd_tls_fork): Modified function.
3714         [! __ASSEMBLER__](__hurd_thread_self): New function.
3715         [! __ASSEMBLER__](libc_hidden_proto): New.
3717 2023-05-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3719         COMMIT: 6af84886adb7105d452c0ffec21b5eed1ffa2d65
3720         hurd 64bit: Re-introduce gai_suspend symbol
3722         * resolv/gai_suspend.c: Modified.
3723         [__TIMESIZE == 64][! PTHREAD_IN_LIBC](weak_alias): New.
3725 2023-05-19  Sergey Bugaev  <bugaevc@gmail.com>
3727         COMMIT: 4d3f846b88d307d459a283617778fc11e9bd25ac
3728         hurd: Fix __TIMESIZE on x86_64
3730         * sysdeps/mach/clock_gettime.c: Modified.
3731         (__clock_gettime64): Remove function.
3732         (libc_hidden_def): Remove.
3733         [__TIMESIZE != 64](__clock_gettime64): New.
3734         [__TIMESIZE != 64](libc_hidden_def): New.
3735         * sysdeps/mach/hurd/bits/timesize.h: Modified.
3736         (__TIMESIZE): Modified.
3737         (bits/wordsize.h): Include file.
3739 2023-05-19  Carlos O'Donell  <carlos@redhat.com>
3741         COMMIT: 7b31c02dd29168c90bc04944accdf754bbfb01a6
3742         posix: Reformat Makefile.
3744         * posix/Makefile: Modified.
3746 2023-05-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3748         COMMIT: 4bd0f1b6cec4a812ffa1860950554d213dd4398e
3749         hurd: Fix expected c++ types
3751         * sysdeps/mach/hurd/x86_64/c++-types.data: Modified.
3753 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3755         COMMIT: 5729b8ff3168111c4e959270d39dc9f4df6bb7d8
3756         catgets: Reformat Makefile.
3758         * catgets/Makefile: Modified.
3760 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3762         COMMIT: 85c3569cf4829969ca1fbc1e34f277e4aaec0b5c
3763         benchtests: Reformat Makefile.
3765         * benchtests/Makefile: Modified.
3767 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3769         COMMIT: ebd928224a138d4560dc0be3ef162162d62a9e43
3770         assert: Reformat Makefile.
3772         * assert/Makefile: Modified.
3774 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3776         COMMIT: b600f47758332d78f04daa970b02a4044a37ebd9
3777         nptl: Reformat Makefile.
3779         * nptl/Makefile: Modified.
3780         * nptl/tst-mutexpi5a.c: Move to...
3781         * nptl/tst-mutexpi11.c: ... here.
3782         * nptl/tst-mutexpi7a.c: Move to...
3783         * nptl/tst-mutexpi12.c: ... here.
3784         * nptl/tst-rwlock2a.c: Move to...
3785         * nptl/tst-rwlock21.c: ... here.
3786         * nptl/tst-rwlock2b.c: Move to...
3787         * nptl/tst-rwlock22.c: ... here.
3789 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3791         COMMIT: 3643fb0a944d0e72a5c90680e389b7d73f97e172
3792         wcsmbs: Reformat Makefile.
3794         * wcsmbs/Makefile: Modified.
3796 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3798         COMMIT: 21050af6749c8c6ba00b0bc9d0218db0ac153889
3799         misc: Reformat Makefile.
3801         * misc/Makefile: Modified.
3803 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3805         COMMIT: b9125aeaed45e10ce329f91f007eb3da43d2155f
3806         stdio-common: Adjust tests in Makefile
3808         * stdio-common/Makefile: Modified.
3809         * stdio-common/bug23-2.c: Move to...
3810         * stdio-common/bug27.c: ... here.
3811         * stdio-common/bug23-3.c: Move to...
3812         * stdio-common/bug28.c: ... here.
3813         * stdio-common/bug23-4.c: Move to...
3814         * stdio-common/bug29.c: ... here.
3815         * stdio-common/scanf14a.c: Move to...
3816         * stdio-common/scanf18.c: ... here.
3817         * stdio-common/scanf16a.c: Move to...
3818         * stdio-common/scanf19.c: ... here.
3820 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3822         COMMIT: a08e854d0058ba3a9a8eccc545dd4c3885cc640e
3823         elf: Adjust tests in Makefile.
3825         * elf/Makefile: Modified.
3827 2023-05-18  Carlos O'Donell  <carlos@redhat.com>
3829         COMMIT: b0528456a606faf996ae8046512d623a6d22d0cc
3830         scripts: sort-makefile-lines.py
3832         * scripts/sort-makefile-lines.py: Modified.
3834 2023-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3836         COMMIT: c4098bc256a892aee214ec7c722a4a45f661a55c
3837         Add a SECURITY.md
3839         * SECURITY.md: New file.
3841 2023-05-18  Joseph Myers  <joseph@codesourcery.com>
3843         COMMIT: 5460fbbfeaabb1ac696eace962bd4bcfd99a78d9
3844         Add HWCAP2_SME* from Linux 6.3 to AArch64 bits/hwcap.h
3846         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
3847         (HWCAP2_SME2): New.
3848         (HWCAP2_SME2P1): New.
3849         (HWCAP2_SME_I16I32): New.
3850         (HWCAP2_SME_BI32I32): New.
3851         (HWCAP2_SME_B16B16): New.
3852         (HWCAP2_SME_F16F16): New.
3854 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3856         COMMIT: c93ee967cd688bc6d43c795b48e988075655a67f
3857         hurd: Also make it possible to call strlen very early
3859         * sysdeps/mach/hurd/x86_64/static-start.S: Modified.
3861 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3863         COMMIT: 70fd6b3b230f58782a196b1075513a24f2376077
3864         hurd: Fix setting up pthreads
3866         * sysdeps/mach/hurd/x86/htl/pt-setup.c: Move to...
3867         * sysdeps/mach/hurd/i386/htl/pt-setup.c: ... here.
3868         * sysdeps/mach/hurd/x86_64/htl/pt-setup.c: New file.
3870 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3872         COMMIT: 2f8ecb58a59eb82c43214d000842d99644a662d1
3873         hurd: Fix x86_64 _hurd_tls_fork
3875         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
3876         [! __ASSEMBLER__](_hurd_tls_fork): Modified function.
3878 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3880         COMMIT: c7fcce38c83a2bb665ef5dc4981bf20c7e586123
3881         hurd: Make sure to not use tcb->self
3883         * sysdeps/mach/hurd/i386/tls.h: Modified.
3884         [! __ASSEMBLER__](tcbhead_t): Modified.
3885         [! __ASSEMBLER__](_hurd_tls_new): Modified function.
3886         * sysdeps/mach/hurd/x86/htl/pt-setup.c: Modified.
3887         (__pthread_setup): Modified function.
3888         (hurd.h): Include file.
3889         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
3890         [! __ASSEMBLER__](tcbhead_t): Modified.
3891         [! __ASSEMBLER__](_hurd_tls_new): Modified function.
3893 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3895         COMMIT: aa19c68d2bdf3a831894f609b8ac5c8f123268b2
3896         hurd: Use __mach_setup_thread_call ()
3898         * hurd/hurdsig.c: Modified.
3899         (_hurdsig_init): Modified function.
3900         (mach/setup-thread.h): Include file.
3901         * sysdeps/mach/hurd/profil.c: Modified.
3902         (update_waiter): Modified function.
3903         (mach/setup-thread.h): Include file.
3904         * sysdeps/mach/hurd/setitimer.c: Modified.
3905         (setitimer_locked): Modified function.
3906         (mach/setup-thread.h): Include file.
3908 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3910         COMMIT: 01f317e98f7e36b597905a7ad267ce6b59d463ee
3911         mach: Add __mach_setup_thread_call ()
3913         * mach/mach.h: Modified.
3914         * mach/setup-thread.c: Modified.
3915         (__mach_setup_thread): Modified function.
3916         (mach/setup-thread.h): Include file.
3917         (mach_setup_thread_impl): New function.
3918         (__mach_setup_thread_call): New function.
3919         * mach/setup-thread.h: New file.
3921 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3923         COMMIT: be9c1b9cf4b5c1e436d08e189ea4305e57082a89
3924         hurd: Use MACHINE_THREAD_STATE_SETUP_CALL
3926         * hurd/hurdfault.c: Modified.
3927         [! EXC_MASK_ALL](_hurdsig_fault_init): Modified function.
3929 2023-05-17  Sergey Bugaev  <bugaevc@gmail.com>
3931         COMMIT: 4a373ea7d677c69dc95903dbb542237ab1380eb5
3932         mach: Define MACHINE_THREAD_STATE_SETUP_CALL
3934         * sysdeps/mach/thread_state.h: Modified.
3935         [! MACHINE_THREAD_STATE_SETUP_CALL](MACHINE_THREAD_STATE_SETUP_CALL): New.
3936         * sysdeps/mach/x86/thread_state.h: Modified.
3937         [__x86_64__](PTR_ALIGN_DOWN_8_16): New.
3938         [__x86_64__](MACHINE_THREAD_STATE_SETUP_CALL): New.
3939         (libc-pointer-arith.h): Include file.
3941 2023-05-17  Flavio Cruz  <flaviocruz@gmail.com>
3943         COMMIT: 3f7b800d54eb67d9b97f6e0933275155fdf13c70
3944         Use TASK_THREAD_TIMES_INFO_COUNT when calling task_info with TASK_THREAD_TIMES_INFO
3946         * sysdeps/mach/clock_gettime.c: Modified.
3947         (__clock_gettime): Modified function.
3949 2023-05-17  Carlos O'Donell  <carlos@redhat.com>
3951         COMMIT: 45af5422c1c0c6ed50388a0d0d034010154be438
3952         argp: Reformat Makefile.
3954         * argp/Makefile: Modified.
3956 2023-05-17  Florian Weimer  <fweimer@redhat.com>
3958         COMMIT: 10a81dd4cf89276f7b1208ed044b93ae846800ce
3959         stdlib: Avoid undefined behavior in stdlib/tst-labs
3961         * stdlib/tst-labs.c: Modified.
3962         (do_test): Modified function.
3964 2023-05-17  Florian Weimer  <fweimer@redhat.com>
3966         COMMIT: 8812b9900e5fba3b696f1b34bd6014211327190f
3967         stdlib: Use long long int in stdlib/tst-llabs
3969         * stdlib/tst-llabs.c: Modified.
3970         (do_test): Modified function.
3972 2023-05-16  Joseph Myers  <joseph@codesourcery.com>
3974         COMMIT: 4f009060fb9fc2b0b476a3f40f5ff9dfd9f38511
3975         Update kernel version to 6.3 in header constant tests
3977         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3978         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
3979         * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
3981 2023-05-16  DJ Delorie  <dj@redhat.com>
3983         COMMIT: 088136aa02de6fa13061ef6f754071a5652fdabd
3984         i386: Use pthread_barrier for synchronization on tst-bz21269
3986         * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: Modified.
3987         (threadproc): Modified function.
3988         (do_test): Modified function.
3990 2023-05-16  Joe Simmons-Talbott  <josimmon@redhat.com>
3992         COMMIT: d877b52d58b1c73810751bdb48987b84bda87d5e
3993         stdlib: Add testcases for llabs(). (BZ #30263)
3995         * stdlib/Makefile: Modified.
3996         * stdlib/tst-llabs.c: New file.
3998 2023-05-16  Joe Simmons-Talbott  <josimmon@redhat.com>
4000         COMMIT: b11db301e162480d1812937ab0410dc7585f423c
4001         stdlib: Add testcases for labs(). (BZ #30263)
4003         * stdlib/Makefile: Modified.
4004         * stdlib/tst-labs.c: New file.
4006 2023-05-16  Joe Simmons-Talbott  <josimmon@redhat.com>
4008         COMMIT: 0d21b3783f49ae94207a1bb9acd5dc8b071f0b13
4009         stdlib: Add testcases for abs(). (BZ #30263)
4011         * stdlib/Makefile: Modified.
4012         * stdlib/tst-abs.c: New file.
4014 2023-05-16  Sergey Bugaev  <bugaevc@gmail.com>
4016         COMMIT: 114f1b7881e63e2b4e5d0e9a9e4fb142b9cd886c
4017         hurd: Fix computing user stack pointer
4019         * sysdeps/mach/hurd/x86_64/sigreturn.c: Modified.
4020         (__sigreturn): Modified function.
4022 2023-05-16  Sergey Bugaev  <bugaevc@gmail.com>
4024         COMMIT: e333759f7752593a69a8f9920a247ed3878fafef
4025         hurd: Fix sc_i386_thread_state layout
4027         * sysdeps/mach/hurd/x86/trampoline.c: Modified.
4028         (_hurd_setup_sighandler): Modified function.
4029         * sysdeps/mach/hurd/x86_64/bits/sigcontext.h: Modified.
4030         (sigcontext): Modified.
4032 2023-05-16  Sergey Bugaev  <bugaevc@gmail.com>
4034         COMMIT: ce96593c882b393461084048533120e9c1e9d328
4035         hurd: Align signal stack pointer after allocating stackframe
4037         * sysdeps/mach/hurd/x86/trampoline.c: Modified.
4038         (_hurd_setup_sighandler): Modified function.
4040 2023-05-16  Sergey Bugaev  <bugaevc@gmail.com>
4042         COMMIT: ff0f87632a74a369a2b992f4436ae406065a4012
4043         hurd: Fix aligning signal stack pointer
4045         * sysdeps/mach/hurd/x86/trampoline.c: Modified.
4046         (_hurd_setup_sighandler): Modified function.
4048 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4050         COMMIT: 40b68e8cc00ca40348bc084b651c0561d31feb46
4051         wcsmbs: Reformat Makefile.
4053         * wcsmbs/Makefile: Modified.
4055 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4057         COMMIT: dccee96e6d07fe63c21531a6484f3c343a590106
4058         linux: Reformat Makefile.
4060         * sysdeps/unix/sysv/linux/Makefile: Modified.
4062 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4064         COMMIT: 91f33a300c6a5af81943c7f67d9b58a68b82d116
4065         stdlib: Reformat Makefile.
4067         * stdlib/Makefile: Modified.
4069 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4071         COMMIT: c3004417afc98585089a9282d1d4d60cdef5317a
4072         stdio-common: Reformat Makefile.
4074         * stdio-common/Makefile: Modified.
4076 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4078         COMMIT: bc57361e515537a1c099d1a7f283ee3afa02a0b4
4079         socket: Reformat Makefile.
4081         * socket/Makefile: Modified.
4083 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4085         COMMIT: 20b6ae7e3b433d2735ec47b9631fd474aa19ae1a
4086         misc: Reformat Makefile.
4088         * misc/Makefile: Modified.
4090 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4092         COMMIT: e475bc2507d82700b8a807d968f89e94301f15cb
4093         debug: Reformat Makefile.
4095         * debug/Makefile: Modified.
4097 2023-05-16  Carlos O'Donell  <carlos@redhat.com>
4099         COMMIT: aa492359f1c9aae235ace2a6fe1e414f73718d00
4100         elf: Reformat Makefile.
4102         * elf/Makefile: Modified.
4104 2023-05-16  Xi Ruoyao  <xry111@xry111.site>
4106         COMMIT: 71d9e0fe766a3c22a730995b9d024960970670af
4107         libio: Add __nonnull for FILE * arguments of fclose and freopen
4109         * libio/stdio.h: Modified.
4110         [! __USE_FILE_OFFSET64](__wur): Remove.
4111         [! __USE_FILE_OFFSET64](freopen): New function.
4112         [__USE_LARGEFILE64](__wur): Modified.
4113         [__USE_LARGEFILE64](__wur): Remove.
4114         [__USE_LARGEFILE64](freopen64): New function.
4115         (fclose): Modified.
4117 2023-05-16  Arjun Shankar  <arjun@redhat.com>
4119         COMMIT: bea1a4a77305cef90dac47b873bd9f01a6409c22
4120         nss: Reconcile conditional declaration and use of `is_nscd'
4122         * nss/nss_module.c: Modified.
4123         [SHARED &&  USE_NSCD](is_nscd): New.
4124         [SHARED &&  USE_NSCD](nscd_init_cb): New.
4125         [USE_NSCD && (! DO_STATIC_NSS ||  SHARED)](is_nscd): Remove.
4126         [USE_NSCD && (! DO_STATIC_NSS ||  SHARED)](nscd_init_cb): Remove.
4127         (module_load_nss_files): Modified function.
4128         (module_load): Modified function.
4130 2023-05-15  Joseph Myers  <joseph@codesourcery.com>
4132         COMMIT: eeef96f56ce399f2c3fc1d93c0ba1dde34f3ae41
4133         Update syscall lists for Linux 6.3
4135         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4137 2023-05-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4139         COMMIT: d6c72f976c61d3c1465699f2bcad77e62bafe61d
4140         hurd: rule out some mach headers when generating errno.h
4142         * sysdeps/mach/hurd/bits/errno.h: Modified.
4143         * sysdeps/mach/hurd/errnos.awk: Modified.
4145 2023-05-11  Flavio Cruz  <flaviocruz@gmail.com>
4147         COMMIT: 3ca9f43d1007956251130ee5a59abb63bff8a6b6
4148         Stop checking if MiG supports retcode.
4150         * config.h.in: Modified.
4151         * sysdeps/mach/configure: Modified.
4152         * sysdeps/mach/configure.ac: Modified.
4154 2023-05-10  Sachin Monga  <smonga@linux.ibm.com>
4156         COMMIT: 1a57ab0c923f269d1d7c29dfe4634c0ae66d69ac
4157         Added Redirects to longdouble error functions [BZ #29033]
4159         * misc/Makefile: Modified.
4160         * misc/bits/error-ldbl.h: Modified.
4161         (Never include <bits/error-ldbl.h> directly; use <error.h> instead."): Remove.
4162         [! _ERROR_H](Never include <bits/error-ldbl.h> directly; use <error.h> instead."): New.
4163         [__extern_always_inline &&  __va_arg_pack](__REDIRECT_LDBL): New.
4164         [__extern_always_inline &&  __va_arg_pack](__REDIRECT_LDBL): New.
4165         [__extern_always_inline &&  __va_arg_pack](error): New.
4166         [__extern_always_inline &&  __va_arg_pack](__REDIRECT_LDBL): New.
4167         [__extern_always_inline &&  __va_arg_pack](__REDIRECT_LDBL): New.
4168         [__extern_always_inline &&  __va_arg_pack](error_at_line): New.
4169         * misc/sys/cdefs.h: Modified.
4170         [__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__REDIRECT_LDBL): Modified.
4171         * misc/tst-ldbl-errorfptr.c: New file.
4172         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4173         * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
4174         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
4176 2023-05-10  Carlos O'Donell  <carlos@redhat.com>
4178         COMMIT: f0dbe112f532be2101bb392f67f9f164cade25b0
4179         nptl: Reformat Makefile.
4181         * sysdeps/pthread/Makefile: Modified.
4182         * sysdeps/pthread/tst-mutex7robust.c: Move to...
4183         * sysdeps/pthread/tst-robust11.c: ... here.
4185 2023-05-10  Carlos O'Donell  <carlos@redhat.com>
4187         COMMIT: 1270549a267eb4c8b8dda7fd9a91d7f14968d58f
4188         scripts: Add sort-makefile-lines.py to sort Makefile variables.
4190         * scripts/sort-makefile-lines.py: New file.
4192 2023-05-09  Andreas Schwab  <schwab@suse.de>
4194         COMMIT: ab5aa2ee3d3f978e474803cbbc5fe805ad30e293
4195         dlopen: skip debugger notification for DSO loaded from sprof (bug 30258)
4197         * elf/Makefile: Modified.
4198         * elf/dl-load.c: Modified.
4199         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4200         * elf/tst-sprof-basic.c: New file.
4201         * elf/tst-sprof-basic.sh: New file.
4202         * elf/tst-sprof-mod.c: New file.
4204 2023-05-08  DJ Delorie  <dj@redhat.com>
4206         COMMIT: d1417176a35d27ffb8da0ffb1e33154163b6eeb2
4207         aligned_alloc: conform to C17
4209         * malloc/Makefile: Modified.
4210         * malloc/malloc-debug.c: Modified.
4211         (strong_alias): Modified.
4212         (__debug_aligned_alloc): New function.
4213         * malloc/malloc.c: Modified.
4214         [IS_IN (libc)](weak_alias): Modified.
4215         [IS_IN (libc)](weak_alias): Modified.
4216         [IS_IN (libc)](weak_alias): Modified.
4217         [IS_IN (libc)](weak_alias): Modified.
4218         [IS_IN (libc)](weak_alias): Modified.
4219         [IS_IN (libc)](weak_alias): Modified.
4220         [IS_IN (libc)](weak_alias): Modified.
4221         [IS_IN (libc)](weak_alias): Modified.
4222         [IS_IN (libc)](weak_alias): Remove.
4223         [IS_IN (libc)](aligned_alloc): New function.
4224         * malloc/tst-aligned-alloc-static.c: New file.
4225         * malloc/tst-aligned-alloc.c: New file.
4226         * manual/memory.texi: Modified.
4228 2023-05-08  наб  <nabijaczleweli@nabijaczleweli.xyz>
4230         COMMIT: cea74a4a24c36202309e8254f1f938e2166488f3
4231         testsuite: stdlib/isomac.c: fix REQUIREMENTS
4233         * stdlib/isomac.c: Modified.
4235 2023-05-08  Florian Weimer  <fweimer@redhat.com>
4237         COMMIT: 2f679937b35b7f9a8d448ab2ee03bc1fb3ace263
4238         manual: Remove unsupported line breaks in waiting-with-clock section
4240         * manual/threads.texi: Modified.
4242 2023-05-07  Flavio Cruz  <flaviocruz@gmail.com>
4244         COMMIT: a26238d3ca21fda6d7d41b4d56541fcf4546fbe7
4245         Enable new device_open_new RPC in libmachuser.
4247         * mach/Makefile: Modified.
4249 2023-05-07  Florian Weimer  <fweimer@redhat.com>
4251         COMMIT: bf88b47ecb54888a789c02fa81aa4ab81ec2f3a5
4252         Revert "riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC."
4254         * elf/elf.h: Modified.
4255         (DT_RISCV_NUM): Remove.
4256         (STO_RISCV_VARIANT_CC): Modified.
4257         * manual/platform.texi: Modified.
4258         * sysdeps/riscv/dl-dtprocnum.h: Delete file.
4259         * sysdeps/riscv/dl-machine.h: Modified.
4260         [! dl_machine_h](DT_RISCV): Remove.
4261         [! dl_machine_h](elf_machine_matches_host): Modified function.
4262         [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
4264 2023-05-06  Flavio Cruz  <flaviocruz@gmail.com>
4266         COMMIT: 84b4a81aebdb3a0dab335914ebb83faa67eb7df2
4267         Update hurd/hurdselect.c to be more portable.
4269         * hurd/hurdselect.c: Modified.
4270         (_hurd_select): Modified function.
4271         (mach_rpc.h): Include file.
4272         * hurd/intr-msg.c: Modified.
4273         (BAD_TYPECHECK): Remove.
4274         (mach_rpc.h): Include file.
4275         * sysdeps/mach/hurd/ioctl.c: Modified.
4276         (BAD_TYPECHECK): Remove.
4277         (mach_rpc.h): Include file.
4278         * sysdeps/mach/mach_rpc.h: New file.
4280 2023-05-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4282         COMMIT: e64b7c26d45bc54130d9381711c592d85ff5db6a
4283         hurd: Fix ld.so name
4285         * sysdeps/mach/hurd/x86_64/shlib-versions: Modified.
4287 2023-05-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4289         COMMIT: d2593d452ad17a62cec8bd49ec9ce0504db8f643
4290         hurd: Add ioperm symbol on x86_64
4292         * sysdeps/mach/hurd/x86_64/Versions: New file.
4293         * sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
4295 2023-05-05  Joe Simmons-Talbott  <josimmon@redhat.com>
4297         COMMIT: 21f0b087ee10391433d8279e7c6f104fb9ea0eef
4298         time: Remove alloca() from getdate
4300         * time/getdate.c: Modified.
4301         (alloca.h): Remove include.
4302         (__getdate_r): Modified function.
4304 2023-05-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4306         COMMIT: 642f1b9b3de8d847b43af928107057116eb6e7f1
4307         aarch64: More configure checks for libmvec
4309         * sysdeps/aarch64/configure: Modified.
4310         * sysdeps/aarch64/configure.ac: Modified.
4312 2023-05-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4314         COMMIT: ee68e9cba456ed02f080cccd0c37af671bd48108
4315         aarch64: SVE ACLE configure test cleanups
4317         * sysdeps/aarch64/configure: Modified.
4318         * sysdeps/aarch64/configure.ac: Modified.
4320 2023-05-05  Sam James  <sam@gentoo.org>
4322         COMMIT: c8bd171caf443ff514a1fc6d50d239e0747b6dcc
4323         hppa: Fix 'concurrency' typo in comment
4325         * sysdeps/hppa/nptl/pthread_spin_init.c: Modified.
4326         * sysdeps/hppa/nptl/pthread_spin_unlock.c: Modified.
4328 2023-05-05  Flavio Cruz  <flaviocruz@gmail.com>
4330         COMMIT: 4571fb8fe64644c79d91a8f76c148a05b7088ea8
4331         Update hurd/intr-msg.c to be more portable
4333         * hurd/intr-msg.c: Modified.
4334         (_hurd_intr_rpc_mach_msg): Modified function.
4335         (BAD_TYPECHECK): New.
4337 2023-05-05  Flavio Cruz  <flaviocruz@gmail.com>
4339         COMMIT: 3f433cb895dee51dee57cb487bc33b1425fa7ef6
4340         Update sysdeps/mach/hurd/ioctl.c to make it more portable
4342         * sysdeps/mach/hurd/ioctl.c: Modified.
4343         (__ioctl): Modified function.
4344         (libc-pointer-arith.h): Include file.
4345         (msg_align): New.
4346         (BAD_TYPECHECK): New.
4348 2023-05-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4350         COMMIT: 1a62d7e5c396aa755f10d283dc3a6bc0eb496be4
4351         aarch64: fix SVE ACLE check for bootstrap glibc builds
4353         * sysdeps/aarch64/configure: Modified.
4354         * sysdeps/aarch64/configure.ac: Modified.
4356 2023-05-03  Joe Ramsay  <Joe.Ramsay@arm.com>
4358         COMMIT: cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e
4359         Enable libmvec support for AArch64
4361         * INSTALL: Modified.
4362         * NEWS: Modified.
4363         * sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: Move to...
4364         * benchtests/bench-libmvec-skeleton.c: ... here.
4365         (main): Modified function.
4366         (bench-libmvec-arch.h): Include file.
4367         * manual/install.texi: Modified.
4368         * sysdeps/aarch64/configure: Modified.
4369         * sysdeps/aarch64/configure.ac: Modified.
4370         * sysdeps/aarch64/fpu/Makefile: New file.
4371         * sysdeps/aarch64/fpu/Versions: New file.
4372         * sysdeps/aarch64/fpu/advsimd_utils.h: New file.
4373         * sysdeps/aarch64/fpu/bench-libmvec-arch.h: New file.
4374         * sysdeps/aarch64/fpu/bits/math-vector.h: New file.
4375         * sysdeps/aarch64/fpu/cos_advsimd.c: New file.
4376         * sysdeps/aarch64/fpu/cos_sve.c: New file.
4377         * sysdeps/aarch64/fpu/cosf_advsimd.c: New file.
4378         * sysdeps/aarch64/fpu/cosf_sve.c: New file.
4379         * sysdeps/aarch64/fpu/math-tests-arch.h: New file.
4380         * sysdeps/aarch64/fpu/scripts/bench_libmvec_advsimd.py: New file.
4381         * sysdeps/aarch64/fpu/scripts/bench_libmvec_sve.py: New file.
4382         * sysdeps/aarch64/fpu/sve_utils.h: New file.
4383         * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: New file.
4384         * sysdeps/aarch64/fpu/test-double-advsimd.h: New file.
4385         * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: New file.
4386         * sysdeps/aarch64/fpu/test-double-sve.h: New file.
4387         * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: New file.
4388         * sysdeps/aarch64/fpu/test-float-advsimd.h: New file.
4389         * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: New file.
4390         * sysdeps/aarch64/fpu/test-float-sve.h: New file.
4391         * sysdeps/aarch64/fpu/test-vpcs-vector-wrapper.h: New file.
4392         * sysdeps/aarch64/libm-test-ulps: Modified.
4393         * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: New file.
4394         * sysdeps/x86_64/fpu/Makefile: Modified.
4395         * sysdeps/x86_64/fpu/bench-libmvec-arch.h: New file.
4397 2023-05-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4399         COMMIT: cd87e368439ce97d2a2c95894e1851f4c0ff4443
4400         hurd: Enable x86_64 build script
4402         * NEWS: Modified.
4403         * README: Modified.
4404         * scripts/build-many-glibcs.py: Modified.
4406 2023-05-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4408         COMMIT: 0ec48e3337506fcd33abdd86b5ab9e331564b65c
4409         hurd 64bit: Make dev_t word type
4411         * sysdeps/mach/hurd/bits/typesizes.h: Modified.
4412         [!      _BITS_TYPESIZES_H](__DEV_T_TYPE): Modified.
4414 2023-05-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4416         COMMIT: f2cabe04dc2630754e1583c56282920ea146c6d8
4417         malloc: Really fix tst-memalign-3 link against threads
4419         * malloc/Makefile: Modified.
4421 2023-05-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4423         COMMIT: c999c38f6fe3626a8e58df15aae929c5348724e1
4424         malloc: Fix tst-memalign-3 link against threads
4426         * malloc/Makefile: Modified.
4428 2023-05-02  Joseph Myers  <joseph@codesourcery.com>
4430         COMMIT: 2ed072d20145ce67d4f28052a753b72b12bd6977
4431         Use GCC 13 branch, Linux 6.3 in build-many-glibcs.py
4433         * scripts/build-many-glibcs.py: Modified.
4435 2023-05-01  Sergey Bugaev  <bugaevc@gmail.com>
4437         COMMIT: e6a252758cbadb13654e66e1f2445ef6f8a4dea0
4438         Mark various cold functions as __COLD
4440         * include/error.h: Modified.
4441         (__error_internal): Remove.
4442         (__error_at_line_internal): Remove.
4443         (__COLD): New.
4444         (__COLD): New.
4445         * libio/stdio.h: Modified.
4446         (perror): Remove.
4447         (__COLD): New.
4448         * misc/err.h: Modified.
4449         (warn): Remove.
4450         (vwarn): Remove.
4451         (err): Remove.
4452         (verr): Remove.
4453         (errx): Remove.
4454         (verrx): Remove.
4455         (__COLD): New.
4456         (__COLD): New.
4457         (__COLD): New.
4458         (__COLD): New.
4459         (__COLD): New.
4460         (__COLD): New.
4461         * misc/error.h: Modified.
4462         (error): Remove.
4463         (error_at_line): Remove.
4464         (__COLD): New.
4465         (__COLD): New.
4467 2023-05-01  наб  <nabijaczleweli@nabijaczleweli.xyz>
4469         COMMIT: be9ad3004f65b54dd6cc0325315559c72396bc1c
4470         Fix regex type usage
4472         * include/regex.h: Modified.
4473         [! _ISOMAC](__re_search): Modified.
4474         [! _ISOMAC](__re_search_2): Modified.
4475         [! _ISOMAC](__re_match): Modified.
4476         [! _ISOMAC](__re_match_2): Modified.
4477         [! _ISOMAC](__re_set_registers): Modified.
4478         * posix/regcomp.c: Modified.
4479         [_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][_LIBC](build_range_exp): Modified function.
4480         [_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][_LIBC](build_collating_symbol): Modified function.
4482 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4484         COMMIT: e2b3d7f4853124746178148cf3f2af4e9c23f73d
4485         hurd 64bit: Fix struct msqid_ds and shmid_ds fields
4487         * sysdeps/gnu/Makefile: Modified.
4488         * sysdeps/gnu/bits/msq.h: Modified.
4489         (msqid_ds): Remove.
4490         (bits/types/struct_msqid_ds.h): Include file.
4491         * sysdeps/gnu/bits/shm.h: Modified.
4492         (shmid_ds): Remove.
4493         (bits/types/struct_shmid_ds.h): Include file.
4494         * sysdeps/gnu/bits/types/struct_msqid_ds.h: New file.
4495         * sysdeps/gnu/bits/types/struct_shmid_ds.h: New file.
4496         * sysdeps/mach/hurd/i386/bits/types/struct_msqid_ds.h: New file.
4497         * sysdeps/mach/hurd/i386/bits/types/struct_shmid_ds.h: New file.
4498         * sysdeps/unix/sysv/linux/Makefile: Modified.
4500 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4502         COMMIT: e3a3616dbf620fa9f260a4c1a779efbb15b4a506
4503         hurd 64bit: Fix ipc_perm fields types
4505         * sysdeps/gnu/Makefile: Modified.
4506         * sysdeps/gnu/bits/ipc-perm.h: New file.
4507         * sysdeps/gnu/bits/ipc.h: Modified.
4508         (ipc_perm): Remove.
4509         (bits/ipc-perm.h): Include file.
4510         * sysdeps/mach/hurd/i386/bits/ipc-perm.h: New file.
4511         * sysdeps/unix/sysv/linux/Makefile: Modified.
4512         * sysdeps/unix/sysv/linux/bits/ipc.h: Delete file.
4514 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4516         COMMIT: d5e2f9eaf7384ebf8f09831eb9fa15dad2ecf2c3
4517         hurd 64bit: Fix flock fields types
4519         * sysdeps/mach/hurd/Makefile: Modified.
4520         * sysdeps/mach/hurd/bits/fcntl.h: Modified.
4521         [__USE_LARGEFILE64](flock64): Remove.
4522         (flock): Remove.
4523         (bits/types/struct_flock.h): Include file.
4524         * sysdeps/mach/hurd/bits/types/struct_flock.h: New file.
4525         * sysdeps/mach/hurd/i386/bits/types/struct_flock.h: New file.
4527 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4529         COMMIT: 90604f670c1074bc9e4c25f8f2ef9d358823d77b
4530         hurd 64bit: Add data for check-c++-types
4532         * sysdeps/mach/hurd/x86_64/c++-types.data: New file.
4534 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4536         COMMIT: 65d1407d55e4f7df703f72ac52c9cef37a59be92
4537         hurd 64bit: Fix pthread_t/thread_t type to long
4539         * htl/Makefile: Modified.
4540         * sysdeps/htl/bits/pthread.h: Modified.
4541         (__pthread_t): Remove.
4542         (bits/types/__pthread_t.h): Include file.
4543         * sysdeps/htl/bits/thread-shared-types.h: Modified.
4544         (__thrd_t): Remove.
4545         (bits/types/__thrd_t.h): Include file.
4546         * sysdeps/htl/bits/types/__pthread_t.h: New file.
4547         * sysdeps/htl/bits/types/__thrd_t.h: New file.
4548         * sysdeps/mach/hurd/i386/htl/bits/types/__pthread_t.h: New file.
4549         * sysdeps/mach/hurd/i386/htl/bits/types/__thrd_t.h: New file.
4551 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4553         COMMIT: 7647d1901ea2b34fafd95ecddf52905a3d314368
4554         socket: Fix tst-cmsghdr-skeleton.c use of cmsg_len
4556         * socket/tst-cmsghdr-skeleton.c: Modified.
4557         (RUN_TEST_FUNCNAME): Modified function.
4559 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4561         COMMIT: e11a6734c4607fee78a1c4fa16c8474f95270b74
4562         hurd 64bit: Add missing data file for check-localplt test
4564         * sysdeps/mach/hurd/x86_64/localplt.data: New file.
4566 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4568         COMMIT: d44995a4b35cd41c6a8fea86411ecf3b3068679f
4569         hurd 64bit: Add missing libanl
4571         * resolv/Makefile: Modified.
4572         * sysdeps/htl/Makeconfig: Modified.
4573         * sysdeps/mach/hurd/x86_64/libanl.abilist: New file.
4574         * sysdeps/nptl/Makeconfig: Modified.
4576 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4578         COMMIT: d90470a37e1e761bbb711131e8531e08c4521f24
4579         hurd: Also XFAIL missing SA_NOCLDWAIT on 64bit
4581         * conform/data/signal.h-data: Modified.
4582         * sysdeps/mach/hurd/x86_64/Makefile: New file.
4584 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4586         COMMIT: 14f16bd48283f83b1be0e71374ad90aa2cf181d6
4587         hurd: Fix tst-writev test
4589         * sysdeps/wordsize-64/tst-writev.c: Modified.
4590         [! IOV_MAX](IOV_MAX): New.
4592 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4594         COMMIT: 6d4f1834957bc52fef6bf0fe903580220d0d711c
4595         nptl: move tst-x86-64-tls-1 to nptl-only tests
4597         * sysdeps/x86_64/Makefile: Modified.
4598         * sysdeps/x86_64/nptl/Makefile: Modified.
4599         * sysdeps/x86_64/tst-x86-64-tls-1.c: Move to...
4600         * sysdeps/x86_64/nptl/tst-x86-64-tls-1.c: ... here.
4602 2023-05-01  Sergey Bugaev  <bugaevc@gmail.com>
4604         COMMIT: adca662202f470a63fb85c1009e600b796cb9aa3
4605         hurd: Add expected abilist files for x86_64
4607         * sysdeps/mach/hurd/x86_64/ld.abilist: New file.
4608         * sysdeps/mach/hurd/x86_64/libBrokenLocale.abilist: New file.
4609         * sysdeps/mach/hurd/x86_64/libc.abilist: New file.
4610         * sysdeps/mach/hurd/x86_64/libc_malloc_debug.abilist: New file.
4611         * sysdeps/mach/hurd/x86_64/libcrypt.abilist: New file.
4612         * sysdeps/mach/hurd/x86_64/libdl.abilist: New file.
4613         * sysdeps/mach/hurd/x86_64/libm.abilist: New file.
4614         * sysdeps/mach/hurd/x86_64/libmvec.abilist: New file.
4615         * sysdeps/mach/hurd/x86_64/libpthread.abilist: New file.
4616         * sysdeps/mach/hurd/x86_64/libresolv.abilist: New file.
4617         * sysdeps/mach/hurd/x86_64/librt.abilist: New file.
4618         * sysdeps/mach/hurd/x86_64/shlib-versions: New file.
4620 2023-05-01  Sergey Bugaev  <bugaevc@gmail.com>
4622         COMMIT: 4e506f67cbe6cd935377da65909f0606014459aa
4623         hurd: Replace reply port with a dead name on failed interruption
4625         * hurd/hurdsig.c: Modified.
4626         (_hurdsig_abort_rpcs): Modified function.
4627         * hurd/intr-msg.c: Modified.
4628         (_hurd_intr_rpc_mach_msg): Modified function.
4629         * sysdeps/mach/hurd/mig-reply.c: Modified.
4630         (__mig_dealloc_reply_port): Modified function.
4632 2023-05-01  Flavio Cruz  <flaviocruz@gmail.com>
4634         COMMIT: eb14819c14d190830df673c9a3089d82d6b7b8f7
4635         Define __mig_strlen to support dynamically sized strings in hurd RPCs
4637         * mach/Makefile: Modified.
4638         * mach/Versions: Modified.
4639         * mach/mach/mig_support.h: Modified.
4640         (__mig_strlen): New function.
4641         * mach/mig_strlen.c: New file.
4642         * sysdeps/mach/include/mach/mig_support.h: Modified.
4643         [! _ISOMAC][_LIBC][USE_MULTIARCH && (IS_IN (libmachuser) || IS_IN (libhurduser))](strlen): New.
4645 2023-05-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4647         COMMIT: 6eb3edeed205766925c66a127b0b7aa40a64ee62
4648         mach: Disable 32bit compatibility mode
4650         * scripts/build-many-glibcs.py: Modified.
4652 2023-05-01  Sergey Bugaev  <bugaevc@gmail.com>
4654         COMMIT: 2bc516020ff8642d1352e99f0f25fef002457079
4655         hurd: Make it possible to call memcpy very early
4657         * sysdeps/mach/hurd/x86_64/static-start.S: Modified.
4659 2023-05-01  Sergey Bugaev  <bugaevc@gmail.com>
4661         COMMIT: e6136c693970bd641cc526cbe204d02c0c3ba0e4
4662         hurd: Implement longjmp for x86_64
4664         * sysdeps/mach/hurd/x86_64/____longjmp_chk.S: New file.
4665         * sysdeps/mach/hurd/x86_64/__longjmp.S: New file.
4667 2023-05-01  Sergey Bugaev  <bugaevc@gmail.com>
4669         COMMIT: b574ae0a2876ee94e4fe617f878407bf818c2df0
4670         hurd: Implement sigreturn for x86_64
4672         * sysdeps/mach/hurd/x86_64/sigreturn.c: New file.
4674 2023-05-01  Flavio Cruz  <flaviocruz@gmail.com>
4676         COMMIT: 6b25b6ca4e30a114c5af4086ed04e2f2de7077e5
4677         Make __mach_msg_destroy portable for x86_64
4679         * mach/msg-destroy.c: Modified.
4680         (__mach_msg_destroy): Modified function.
4681         (libc-pointer-arith.h): Include file.
4683 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4685         COMMIT: 6639cc10029e24e06b34e169712b21c31b8cf213
4686         hurd: Mark error functions as __COLD
4688         * hurd/hurd.h: Modified.
4689         (__hurd_fail): Remove.
4690         (__COLD): New.
4691         * hurd/hurd/fd.h: Modified.
4692         (_hurd_fd_error_signal): Remove.
4693         (_hurd_fd_error): Remove.
4694         (__hurd_dfail): Remove.
4695         (__hurd_sockfail): Remove.
4696         (__COLD): New.
4697         (__COLD): New.
4698         (__COLD): New.
4699         (__COLD): New.
4701 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4703         COMMIT: 0ab341b247fc1c2cd101a87c78f38d2da00c335c
4704         cdefs.h: Define __COLD
4706         * misc/sys/cdefs.h: Modified.
4707         [!(__GNUC__ ||  __clang__)](__COLD): New.
4708         [__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 3) || __glibc_has_attribute (__cold__))](__COLD): New.
4709         [__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 3) || __glibc_has_attribute (__cold__)](__COLD): New.
4711 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4713         COMMIT: f56ad6174c62aa38f7edf68167d620482b776dc9
4714         hurd: Fix FS_RETRY_MAGICAL "machtype" handling
4716         * hurd/lookup-retry.c: Modified.
4717         (__hurd_file_name_lookup_retry): Modified function.
4719 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4721         COMMIT: 89f1e04174a6b6548d19f7f301ddcc8ab91d91df
4722         hurd: Respect existing FD_CLOEXEC in S_msg_set_fd
4724         * hurd/hurdmsg.c: Modified.
4725         (_S_msg_set_fd): Modified function.
4727 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4729         COMMIT: 0e12519fe0567a6abcf6e2523102a768a520aef4
4730         hurd: Don't leak the auth port in msg* RPCs
4732         * hurd/hurdmsg.c: Modified.
4733         (_S_msg_get_init_port): Modified function.
4734         (_S_msg_set_init_port): Modified function.
4735         (_S_msg_get_init_ports): Modified function.
4736         (_S_msg_set_init_ports): Modified function.
4737         (_S_msg_get_init_int): Modified function.
4738         (_S_msg_get_init_ints): Modified function.
4739         (_S_msg_set_init_int): Modified function.
4740         (_S_msg_set_init_ints): Modified function.
4741         (_S_msg_get_fd): Modified function.
4742         (_S_msg_set_fd): Modified function.
4743         (_S_msg_get_env_variable): Modified function.
4744         (_S_msg_set_env_variable): Modified function.
4745         (_S_msg_set_environment): Modified function.
4746         (_S_msg_get_dtable): Modified function.
4748 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4750         COMMIT: 41aac872341fbf70f3b7006ef266eb02a354a993
4751         hurd: Make _exit work during early boot-up
4753         * sysdeps/mach/hurd/_exit.c: Modified.
4754         (_hurd_exit): Modified function.
4756 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4758         COMMIT: a9fb57105e9abd7919478226ee802270d1b3b9df
4759         hurd: Mark various conditions as unlikely
4761         * hurd/hurd/fd.h: Modified.
4762         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_fd_get): Modified function.
4763         (HURD_FD_USE): Modified.
4764         (HURD_FD_PORT_USE): Modified.
4765         * hurd/hurd/signal.h: Modified.
4766         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_unlock): Modified function.
4768 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4770         COMMIT: 3fd996d32c61f0a4a95b405bd3361555d3fcba43
4771         hurd: Move libc_hidden_def's around
4773         * hurd/hurdsig.c: Modified.
4774         (libc_hidden_def): Modified.
4775         (libc_hidden_def): Modified.
4777 2023-04-29  Sergey Bugaev  <bugaevc@gmail.com>
4779         COMMIT: c287ecd99133cd82413ad99f2f167628b2df670c
4780         hurd: Simplify _hurd_critical_section_lock a bit
4782         * hurd/hurd/signal.h: Modified.
4783         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_lock): Modified function.
4785 2023-04-28  H.J. Lu  <hjl.tools@gmail.com>
4787         COMMIT: a443bd3fb233186038b8b483959ecb7978d1abea
4788         __check_pf: Add a cancellation cleanup handler [BZ #20975]
4790         * sysdeps/unix/sysv/linux/Makefile: Modified.
4791         * sysdeps/unix/sysv/linux/check_pf.c: Modified.
4792         (__check_pf): Modified function.
4793         [__EXCEPTIONS](cancel_handler): New.
4795 2023-04-28  Kito Cheng  <kito.cheng@sifive.com>
4797         COMMIT: a225cb3ee9a22021312ae25c37595cd9d1995a1f
4798         Remap __GLIBC_FLT_EVAL_METHOD to 0 if __FLT_EVAL_METHOD__ is -1
4800         * bits/flt-eval-method.h: Modified.
4801         [__FLT_EVAL_METHOD__][__FLT_EVAL_METHOD__ == -1](__GLIBC_FLT_EVAL_METHOD): Modified.
4803 2023-04-28  Hsiangkai Wang  <kai.wang@sifive.com>
4805         COMMIT: 117e8b341c5c0ace8d65feeef136fececb3fdc9c
4806         riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC.
4808         * elf/elf.h: Modified.
4809         (STO_RISCV_VARIANT_CC): Modified.
4810         (DT_RISCV_NUM): New.
4811         * manual/platform.texi: Modified.
4812         * sysdeps/riscv/dl-dtprocnum.h: New file.
4813         * sysdeps/riscv/dl-machine.h: Modified.
4814         [! dl_machine_h](elf_machine_matches_host): Modified function.
4815         [! dl_machine_h](DT_RISCV): New.
4816         [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
4818 2023-04-28  Indu Bhagat  <indu.bhagat@oracle.com>
4820         COMMIT: 2fa7fd1af733e323fa90d059e2ba60ec965d2cbb
4821         elf.h: add PT_GNU_SFRAME
4823         * elf/elf.h: Modified.
4824         (PT_GNU_SFRAME): New.
4826 2023-04-27  Joseph Myers  <joseph@codesourcery.com>
4828         COMMIT: af16a59ee1f72392b88d439d8f802c9844f86f4f
4829         Fix Hurd getcwd build with GCC >= 13
4831         * sysdeps/mach/hurd/getcwd.c: Modified.
4832         (__hurd_canonicalize_directory_name_internal): Modified function.
4834 2023-04-26  Joseph Myers  <joseph@codesourcery.com>
4836         COMMIT: bcca5ae8049efd98ef11f45cf0f1fcea661b3cc1
4837         Regenerate sysdeps/mach/hurd/bits/errno.h
4839         * sysdeps/mach/hurd/bits/errno.h: Modified.
4841 2023-04-26  Frédéric Bérat  <fberat@redhat.com>
4843         COMMIT: a9f806d4532de2c9124c6caaae88b53ea56cdddd
4844         locale/programs/locarchive.c: Remove unnecessary check in add_locale_archive
4846         * locale/programs/locarchive.c: Modified.
4847         (add_locale_to_archive): Modified function.
4849 2023-04-26  Gavin Smith  <gavinsmith0123@gmail.com>
4851         COMMIT: e91c7b53c4775b789aca801f41ff02c0149c84dc
4852         manual: document posix_openpt (bug 17010)
4854         * manual/terminal.texi: Modified.
4856 2023-04-26  Joe Simmons-Talbott  <josimmon@redhat.com>
4858         COMMIT: a3461d4923d92ba14cbd60072aeccb49fcb14da2
4859         if_index: Remove unneeded alloca.h include
4861         * sysdeps/unix/sysv/linux/if_index.c: Modified.
4862         (alloca.h): Remove include.
4864 2023-04-26  Joe Simmons-Talbott  <josimmon@redhat.com>
4866         COMMIT: 19fdc3542b465e3d9563bfd72e40c4b103a2cafe
4867         gethostid: Do not include alloca.h
4869         * sysdeps/unix/sysv/linux/gethostid.c: Modified.
4870         (alloca.h): Remove include.
4872 2023-04-25  Sergey Bugaev  <bugaevc@gmail.com>
4874         COMMIT: 904b94c07af84b7e4c98de3bbb822ccffcaf8c40
4875         socket: Add a test for MSG_CMSG_CLOEXEC
4877         * socket/Makefile: Modified.
4878         * socket/tst-cmsg_cloexec.c: New file.
4880 2023-04-25  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4882         COMMIT: 323fe6a1a9204e2126df63cb81a88831d1cdeaf5
4883         hurd: Do not take any flag from the CMSG_DATA
4885         * sysdeps/mach/hurd/recvmsg.c: Modified.
4886         (__libc_recvmsg): Modified function.
4888 2023-04-24  Sergey Bugaev  <bugaevc@gmail.com>
4890         COMMIT: 5fa8945605fc0fe8df5162e0945518c061dc5ba4
4891         hurd: Implement MSG_CMSG_CLOEXEC
4893         * sysdeps/mach/hurd/bits/socket.h: Modified.
4894         (<anonymous>): Modified.
4895         * sysdeps/mach/hurd/recvmsg.c: Modified.
4896         (__libc_recvmsg): Modified function.
4898 2023-04-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4900         COMMIT: 0822e3552a787dd6ae352c3eb65783dfed2f4238
4901         hurd: Don't pass FD_CLOEXEC in CMSG_DATA
4903         * sysdeps/mach/hurd/sendmsg.c: Modified.
4904         (__libc_sendmsg): Modified function.
4906 2023-04-24  Sergey Bugaev  <bugaevc@gmail.com>
4908         COMMIT: c02b26455b3c9d33c8a94e56eed1958d7f751b72
4909         hurd: Implement prefer_map_32bit_exec tunable
4911         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4912         (__mmap): Modified function.
4913         * sysdeps/mach/hurd/mmap.c: Modified.
4914         (__mmap): Modified function.
4915         (ldsodefs.h): Include file.
4916         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Modified.
4917         * sysdeps/x86_64/64/Makefile: New file.
4918         * sysdeps/unix/sysv/linux/x86_64/64/dl-tunables.list: Move to...
4919         * sysdeps/x86_64/64/dl-tunables.list: ... here.
4920         * sysdeps/unix/sysv/linux/x86_64/64/tst-map-32bit-1a.c: Move to...
4921         * sysdeps/x86_64/64/tst-map-32bit-1a.c: ... here.
4922         * sysdeps/unix/sysv/linux/x86_64/64/tst-map-32bit-1b.c: Move to...
4923         * sysdeps/x86_64/64/tst-map-32bit-1b.c: ... here.
4924         * sysdeps/unix/sysv/linux/x86_64/64/tst-map-32bit-mod.c: Move to...
4925         * sysdeps/x86_64/64/tst-map-32bit-mod.c: ... here.
4927 2023-04-24  Sergey Bugaev  <bugaevc@gmail.com>
4929         COMMIT: 35b7bf2fe003d6dbd5726cdf69f3c5d8179590e5
4930         hurd: Don't attempt to deallocate MACH_PORT_DEAD
4932         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4933         (__mmap): Modified function.
4934         * sysdeps/mach/hurd/mmap.c: Modified.
4935         (__mmap): Modified function.
4937 2023-04-24  Sergey Bugaev  <bugaevc@gmail.com>
4939         COMMIT: 4c39333050815a33ddf4f3067798ac060eed1e2b
4940         hurd: Only deallocate addrport when it's valid
4942         * sysdeps/mach/hurd/recv.c: Modified.
4943         (__recv): Modified function.
4944         * sysdeps/mach/hurd/recvfrom.c: Modified.
4945         (__recvfrom): Modified function.
4946         * sysdeps/mach/hurd/recvmsg.c: Modified.
4947         (__libc_recvmsg): Modified function.
4948         * sysdeps/mach/hurd/sendmsg.c: Modified.
4949         (__libc_sendmsg): Modified function.
4950         * sysdeps/mach/hurd/sendto.c: Modified.
4951         (__sendto): Modified function.
4953 2023-04-24  Sergey Bugaev  <bugaevc@gmail.com>
4955         COMMIT: 70b9173caa3a6e8e4cc1c8ebe93ed15a19388687
4956         hurd: Implement MAP_32BIT
4958         * sysdeps/mach/hurd/bits/mman_ext.h: Modified.
4959         [__USE_GNU](MAP_32BIT): New.
4960         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4961         (__mmap): Modified function.
4962         * sysdeps/mach/hurd/mmap.c: Modified.
4963         (__mmap): Modified function.
4965 2023-04-22  Sergey Bugaev  <bugaevc@gmail.com>
4967         COMMIT: 533deafbdf189f5fbb280c28562dd43ace2f4b0f
4968         Use O_CLOEXEC in more places (BZ #15722)
4970         * catgets/open_catalog.c: Modified.
4971         (__open_catalog): Modified function.
4972         * elf/dl-profile.c: Modified.
4973         (_dl_start_profile): Modified function.
4974         * gmon/gmon.c: Modified.
4975         (write_gmon): Modified function.
4976         * iconv/gconv_cache.c: Modified.
4977         (__gconv_load_cache): Modified function.
4978         * login/utmp_file.c: Modified.
4979         (__libc_updwtmp): Modified function.
4980         * sysdeps/pthread/sem_open.c: Modified.
4981         (__sem_open): Modified function.
4983 2023-04-22  Sergey Bugaev  <bugaevc@gmail.com>
4985         COMMIT: 28a441cc577e31e95742b9ec5f1737b86749b712
4986         misc: Convert daemon () to GNU coding style
4988         * misc/daemon.c: Modified.
4989         (daemon): Modified function.
4991 2023-04-21  Joe Simmons-Talbott  <josimmon@redhat.com>
4993         COMMIT: 0aa5b28a504c6f1f17b387d8147715d1496fff62
4994         wcsmbs: Add wcsdup() tests. (BZ #30266)
4996         * wcsmbs/Makefile: Modified.
4997         * wcsmbs/test-wcsdup.c: New file.
4999 2023-04-21  Joe Simmons-Talbott  <josimmon@redhat.com>
5001         COMMIT: 0c48aa0551151ea201f7f528492e89a0b08a6890
5002         string: Add tests for strndup (BZ #30266)
5004         * string/Makefile: Modified.
5005         * string/test-strndup.c: New file.
5007 2023-04-21  Joe Simmons-Talbott  <josimmon@redhat.com>
5009         COMMIT: eaaad78db41724e5a18a42becb238bfc4e683998
5010         string: Add tests for strdup (BZ #30266)
5012         * string/Makefile: Modified.
5013         * string/test-strdup.c: New file.
5015 2023-04-21  Joe Simmons-Talbott  <josimmon@redhat.com>
5017         COMMIT: 1626d8a521c7c771d4118b1328421fea113cab64
5018         string: Allow use of test-string.h for non-ifunc implementations.
5020         * string/test-string.h: Modified.
5021         [TEST_MAIN][TEST_NAME](impl_count): Modified.
5022         [TEST_MAIN][TEST_NAME](impl_array): Modified.
5024 2023-04-21  Sergey Bugaev  <bugaevc@gmail.com>
5026         COMMIT: 8e78a2e1d166411a1243e505d036e85e4a7ff17f
5027         hurd: Don't migrate reply port into __init1_tcbhead
5029         * sysdeps/mach/hurd/i386/tls.h: Modified.
5030         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): Modified function.
5031         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): Modified.
5032         * sysdeps/mach/hurd/x86/init-first.c: Modified.
5033         (first_init): Modified function.
5034         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
5035         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): Modified function.
5036         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): Modified.
5038 2023-04-20  Sergey Bugaev  <bugaevc@gmail.com>
5040         COMMIT: 88cc282a9a694d3c4f3636d6d518f9f0dac76b73
5041         hurd: Make dl-sysdep's open () cope with O_IGNORE_CTTY
5043         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
5044         (open_file): Modified function.
5046 2023-04-20  Cupertino Miranda  <cupertino.miranda@oracle.com>
5048         COMMIT: b630be0922dbaaa50eb174a7740f0d3fb88602da
5049         Created tunable to force small pages on stack allocation.
5051         * NEWS: Modified.
5052         * manual/tunables.texi: Modified.
5053         * nptl/allocatestack.c: Modified.
5054         (allocate_stack): Modified function.
5055         * nptl/nptl-stack.c: Modified.
5056         (__nptl_stack_hugetlb): New.
5057         * nptl/nptl-stack.h: Modified.
5058         (__nptl_stack_hugetlb): New.
5059         * nptl/pthread_mutex_conf.c: Modified.
5060         (__pthread_tunables_init): Modified function.
5061         (TUNABLE_CALLBACK): New function.
5062         * sysdeps/nptl/dl-tunables.list: Modified.
5064 2023-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5066         COMMIT: 0f61cd4b9c5175c128311769df932c8d7694d6b6
5067         malloc: Add missing shared thread library flags
5069         * malloc/Makefile: Modified.
5071 2023-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5073         COMMIT: 320768a664be1134a280652d8a5618a3f81078b9
5074         linux: Re-flow and sort multiline Makefile definitions
5076         * sysdeps/unix/sysv/linux/Makefile: Modified.
5078 2023-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5080         COMMIT: 12a4cfca861039af2d777dc124642406134f16d7
5081         posix: Re-flow and sort multiline Makefile definitions
5083         * posix/Makefile: Modified.
5085 2023-04-19  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
5087         COMMIT: 65cbd52174f5bc211dd655727c2239e25e55bfce
5088         build-many-glibcs.py: --disable-gcov for gcc-first
5090         * scripts/build-many-glibcs.py: Modified.
5092 2023-04-18  DJ Delorie  <dj@redhat.com>
5094         COMMIT: e5524ef335dc8e28d64cc376d57c219e566fcf53
5095         malloc: set NON_MAIN_ARENA flag for reclaimed memalign chunk (BZ #30101)
5097         * malloc/Makefile: Modified.
5098         * malloc/malloc.c: Modified.
5099         (chunk_ok_for_memalign): Modified function.
5100         (_int_memalign): Modified function.
5101         * malloc/tst-memalign-2.c: Modified.
5102         (do_test): Modified function.
5103         * malloc/tst-memalign-3.c: New file.
5105 2023-04-18  Sergey Bugaev  <bugaevc@gmail.com>
5107         COMMIT: 8895a99c10349e5b0bb57b64c229389169a312e0
5108         hurd: Microoptimize sigreturn
5110         * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
5111         (__sigreturn2): Modified function.
5112         (__sigreturn): Modified function.
5114 2023-04-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5116         COMMIT: 589cccc8c92823f9d1d4abc448553bd80daf65f2
5117         rcmd.c: Fix indentation in last commit
5119         * inet/rcmd.c: Modified.
5121 2023-04-18  Frédéric Bérat  <fberat@redhat.com>
5123         COMMIT: 1629adf2a6eefe5ddddc2445e2d056ca80edfe8b
5124         inet/rcmd.c: fix warn unused result
5126         * inet/rcmd.c: Modified.
5127         (ruserok2_sa): Modified function.
5129 2023-04-18  Sergey Bugaev  <bugaevc@gmail.com>
5131         COMMIT: cb9cae962c315139941a6eb0d07c6a71b658f5bb
5132         hurd: Avoid leaking task & thread ports
5134         * hurd/catch-exc.c: Modified.
5135         [! EXC_MASK_ALL](_S_catch_exception_raise): Modified function.
5136         [EXC_MASK_ALL](_S_catch_exception_raise): Modified function.
5138 2023-04-18  Sergey Bugaev  <bugaevc@gmail.com>
5140         COMMIT: 45000f12315c68f093293ec24d73860116bda0ba
5141         hurd: Simplify _S_catch_exception_raise
5143         * hurd/catch-exc.c: Modified.
5144         [! EXC_MASK_ALL](_S_catch_exception_raise): Modified function.
5145         [EXC_MASK_ALL](_S_catch_exception_raise): Modified function.
5147 2023-04-17  Sergey Bugaev  <bugaevc@gmail.com>
5149         COMMIT: 346b6eab3c14ead0b716d53e2235464b822f48f2
5150         hurd: Run init_pids () before init_dtable ()
5152         * hurd/hurdinit.c: Modified.
5153         (_hurd_init): Modified function.
5154         (_hurd_new_proc_init): Modified function.
5156 2023-04-17  Sergey Bugaev  <bugaevc@gmail.com>
5158         COMMIT: e411e31b7b74f4b2326b65544994c89d84d2cdd8
5159         hurd: Fix restoring reply port in sigreturn
5161         * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
5162         (__sigreturn2): Modified function.
5163         (__sigreturn): Modified function.
5165 2023-04-17  Florian Weimer  <fweimer@redhat.com>
5167         COMMIT: 060cadaab64083b415054508fb6f221be74d95d2
5168         wcsmbs: Re-flow and sort routines, tests variables in Makefile
5170         * wcsmbs/Makefile: Modified.
5172 2023-04-17  Florian Weimer  <fweimer@redhat.com>
5174         COMMIT: 4e4641164d2722d622a1bf3b5e4583538d9c7227
5175         debug: Re-flow and sort routines variable in Makefile
5177         * debug/Makefile: Modified.
5179 2023-04-17  Sergey Bugaev  <bugaevc@gmail.com>
5181         COMMIT: e55a55acb19400a26db4e7eec6d4649e364bc8d4
5182         hurd: Avoid extra ctty RPCs in init_dtable ()
5184         * hurd/dtable.c: Modified.
5185         (init_dtable): Modified function.
5187 2023-04-17  Wilco Dijkstra  <wilco.dijkstra@arm.com>
5189         COMMIT: 76d0f094dd177e303b36d7b77e21673f244a4b53
5190         math: Improve fmod(f) performance
5192         * sysdeps/ieee754/dbl-64/e_fmod.c: Modified.
5193         (__fmod): Modified function.
5194         * sysdeps/ieee754/flt-32/e_fmodf.c: Modified.
5195         (__fmodf): Modified function.
5197 2023-04-17  Wilco Dijkstra  <wilco.dijkstra@arm.com>
5199         COMMIT: 2623479105a7e11ccd1e504b3f549cadbb875a42
5200         Benchtests: Adjust timing
5202         * benchtests/bench-bzero.c: Modified.
5203         (do_one_test): Modified function.
5204         * benchtests/bench-hash-funcs.c: Modified.
5205         (<anonymous>): Modified.
5206         * benchtests/bench-memccpy.c: Modified.
5207         (do_one_test): Modified function.
5208         * benchtests/bench-memchr.c: Modified.
5209         (do_one_test): Modified function.
5210         * benchtests/bench-memcpy-random.c: Modified.
5211         (do_one_test): Modified function.
5212         * benchtests/bench-memcpy.c: Modified.
5213         (do_one_test): Modified function.
5214         * benchtests/bench-memset.c: Modified.
5215         (do_one_test): Modified function.
5216         * benchtests/bench-strcat.c: Modified.
5217         (do_one_test): Modified function.
5218         * benchtests/bench-strcmp.c: Modified.
5219         (do_one_test): Modified function.
5220         * benchtests/bench-strlen.c: Modified.
5221         (do_one_test): Modified function.
5222         * benchtests/bench-strncpy.c: Modified.
5223         (do_one_test): Modified function.
5225 2023-04-14  Sergey Bugaev  <bugaevc@gmail.com>
5227         COMMIT: e2756903329365134089d23548e9083d23bc3dd9
5228         hurd: Only check for TLS initialization inside rtld or in static builds
5230         * sysdeps/mach/hurd/Makefile: Modified.
5231         * sysdeps/mach/hurd/i386/dl-tls-initialized.c: New file.
5232         * sysdeps/mach/hurd/i386/tls.h: Modified.
5233         [! __ASSEMBLER__](__LIBC_NO_TLS): Remove.
5234         [! __ASSEMBLER__](_hurd_tls_init): Remove function.
5235         [! __ASSEMBLER__](TLS_INIT_TP): Remove.
5236         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__LIBC_NO_TLS): New.
5237         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): New.
5238         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): New.
5239         [! __ASSEMBLER__][!(! SHARED || IS_IN (rtld))](__LIBC_NO_TLS): New.
5240         * sysdeps/mach/hurd/x86/init-first.c: Modified.
5241         [! SHARED][! __x86_64__](__init1_desc): Remove.
5242         [__x86_64__](__libc_tls_initialized): Remove.
5243         (first_init): Modified function.
5244         * sysdeps/mach/hurd/x86_64/dl-tls-initialized.c: New file.
5245         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
5246         [! __ASSEMBLER__](__libc_tls_initialized): Remove.
5247         [! __ASSEMBLER__](__LIBC_NO_TLS): Remove.
5248         [! __ASSEMBLER__](TLS_INIT_TP): Remove.
5249         [! __ASSEMBLER__](_hurd_tls_init): Remove function.
5250         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__libc_tls_initialized): New.
5251         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__LIBC_NO_TLS): New.
5252         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): New.
5253         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): New.
5254         [! __ASSEMBLER__][!(! SHARED || IS_IN (rtld))](__LIBC_NO_TLS): New.
5256 2023-04-14  Sergey Bugaev  <bugaevc@gmail.com>
5258         COMMIT: ba00d787f3469b02032766b074d4df9071fa7e24
5259         hurd: Remove __hurd_local_reply_port
5261         * hurd/hurd/threadvar.h: Modified.
5262         (__hurd_reply_port0): Remove.
5263         (__hurd_local_reply_port): Remove.
5264         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
5265         (_dl_sysdep_start_cleanup): Modified function.
5266         * sysdeps/mach/hurd/mig-reply.c: Modified.
5267         (hurd/threadvar.h): Remove include.
5268         (__hurd_reply_port0): Remove.
5269         (__mig_get_reply_port): Modified function.
5270         (__mig_dealloc_reply_port): Modified function.
5271         [! SHARED || IS_IN (rtld)](__hurd_reply_port0): New.
5272         (tls.h): Include file.
5273         (get_reply_port): New function.
5274         (set_reply_port): New function.
5275         * sysdeps/mach/sysdep.h: Modified.
5276         [! __ASSEMBLER__](FATAL_PREPARE): Modified.
5278 2023-04-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5280         COMMIT: 05fe3ecffff485032e904f0a3ea709e24d9188eb
5281         malloc: Assure that THP mode read do write OOB end of stringt
5283         * sysdeps/unix/sysv/linux/malloc-hugepages.c: Modified.
5284         (__malloc_thp_mode): Modified function.
5286 2023-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5288         COMMIT: 801deb07f6ecc6a3c8933cffc23d4b3a895259e1
5289         malloc: Assure that THP mode is always null terminated
5291         * sysdeps/unix/sysv/linux/malloc-hugepages.c: Modified.
5292         (__malloc_thp_mode): Modified function.
5294 2023-04-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5296         COMMIT: decf02d3825daecb95ee293f7b830c4c0cbd1cc5
5297         hurd: Mark two tests as unsupported
5299         * sysdeps/mach/hurd/Makefile: Modified.
5301 2023-04-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5303         COMMIT: 6538a288be2a53d46570985e4b624323ee0f3aa9
5304         hurd: Restore destroying receive rights on sigreturn
5306         * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
5307         (__sigreturn): Modified function.
5309 2023-04-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5311         COMMIT: 0cee4aa92f5b9b213856c8ba1ab84c34d73c943b
5312         aio: Fix freeing memory
5314         * rt/aio_misc.c: Modified.
5315         [!PTHREAD_IN_LIBC](__aio_freemem): Modified function.
5317 2023-04-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5319         COMMIT: 5473a1747a7bd10a7a271c7e01e942711a707bb8
5320         Revert "hurd: Only check for TLS initialization inside rtld or in static builds"
5322         * sysdeps/mach/hurd/Makefile: Modified.
5323         * sysdeps/mach/hurd/i386/dl-tls-initialized.c: Delete file.
5324         * sysdeps/mach/hurd/i386/tls.h: Modified.
5325         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__LIBC_NO_TLS): Remove.
5326         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): Remove.
5327         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): Remove.
5328         [! __ASSEMBLER__][!(! SHARED || IS_IN (rtld))](__LIBC_NO_TLS): Remove.
5329         [! __ASSEMBLER__](__LIBC_NO_TLS): New.
5330         [! __ASSEMBLER__](_hurd_tls_init): New function.
5331         [! __ASSEMBLER__](TLS_INIT_TP): New.
5332         * sysdeps/mach/hurd/x86/init-first.c: Modified.
5333         [! SHARED][! __x86_64__](__init1_desc): New.
5334         (first_init): Modified function.
5335         [__x86_64__](__libc_tls_initialized): New.
5336         * sysdeps/mach/hurd/x86_64/dl-tls-initialized.c: Delete file.
5337         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
5338         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__libc_tls_initialized): Remove.
5339         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__LIBC_NO_TLS): Remove.
5340         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): Remove.
5341         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): Remove.
5342         [! __ASSEMBLER__][!(! SHARED || IS_IN (rtld))](__LIBC_NO_TLS): Remove.
5343         [! __ASSEMBLER__](__libc_tls_initialized): New.
5344         [! __ASSEMBLER__](__LIBC_NO_TLS): New.
5345         [! __ASSEMBLER__](TLS_INIT_TP): New.
5346         [! __ASSEMBLER__](_hurd_tls_init): New function.
5348 2023-04-11  Sergey Bugaev  <bugaevc@gmail.com>
5350         COMMIT: cd019ddd892e182277fadd6aedccc57fa3923c8d
5351         hurd: Don't leak __hurd_reply_port0
5353         * sysdeps/mach/hurd/i386/tls.h: Modified.
5354         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): Modified function.
5355         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
5356         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): Modified function.
5358 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5360         COMMIT: 747812349d42427c835aeac987aa67641d84f1ad
5361         hurd: Improve reply port handling when exiting signal handlers
5363         * hurd/sigunwind.c: Modified.
5364         (hurd/threadvar.h): Remove include.
5365         (_hurdsig_longjmp_from_handler): Modified function.
5366         * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
5367         (hurd/threadvar.h): Remove include.
5368         (__sigreturn): Modified function.
5370 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5372         COMMIT: b37899d34d2190ef4b454283188f22519f096048
5373         hurd: Only check for TLS initialization inside rtld or in static builds
5375         * sysdeps/mach/hurd/Makefile: Modified.
5376         * sysdeps/mach/hurd/i386/dl-tls-initialized.c: New file.
5377         * sysdeps/mach/hurd/i386/tls.h: Modified.
5378         [! __ASSEMBLER__](__LIBC_NO_TLS): Remove.
5379         [! __ASSEMBLER__](_hurd_tls_init): Remove function.
5380         [! __ASSEMBLER__](TLS_INIT_TP): Remove.
5381         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__LIBC_NO_TLS): New.
5382         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): New.
5383         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): New.
5384         [! __ASSEMBLER__][!(! SHARED || IS_IN (rtld))](__LIBC_NO_TLS): New.
5385         * sysdeps/mach/hurd/x86/init-first.c: Modified.
5386         [! SHARED][! __x86_64__](__init1_desc): Remove.
5387         [__x86_64__](__libc_tls_initialized): Remove.
5388         (first_init): Modified function.
5389         * sysdeps/mach/hurd/x86_64/dl-tls-initialized.c: New file.
5390         * sysdeps/mach/hurd/x86_64/tls.h: Modified.
5391         [! __ASSEMBLER__](__libc_tls_initialized): Remove.
5392         [! __ASSEMBLER__](__LIBC_NO_TLS): Remove.
5393         [! __ASSEMBLER__](TLS_INIT_TP): Remove.
5394         [! __ASSEMBLER__](_hurd_tls_init): Remove function.
5395         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__libc_tls_initialized): New.
5396         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](__LIBC_NO_TLS): New.
5397         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](_hurd_tls_init): New.
5398         [! __ASSEMBLER__][! SHARED || IS_IN (rtld)](TLS_INIT_TP): New.
5399         [! __ASSEMBLER__][!(! SHARED || IS_IN (rtld))](__LIBC_NO_TLS): New.
5401 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5403         COMMIT: 4644fb9c4c10287c875dc60c345a3eb6f4c8e87b
5404         elf: Stop including tls.h in ldsodefs.h
5406         * sysdeps/generic/ldsodefs.h: Modified.
5407         (tls.h): Remove include.
5409 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5411         COMMIT: 60f9bf974694d50daf58d46347b06a5975ac5ddd
5412         hurd: Port trampoline.c to x86_64
5414         * sysdeps/mach/hurd/i386/trampoline.c: Move to...
5415         * sysdeps/mach/hurd/x86/trampoline.c: ... here.
5416         (fill_siginfo): Modified function.
5417         (fill_ucontext): Modified function.
5418         (_hurd_setup_sighandler): Modified function.
5419         (asm): Modified.
5420         (asm): Remove.
5421         (asm): Remove.
5422         (asm): Remove.
5423         (asm): Remove.
5424         [! __x86_64__](asm): New.
5425         [! __x86_64__](asm): New.
5426         [! __x86_64__](asm): New.
5427         [! __x86_64__](asm): New.
5428         [__x86_64__](asm): New.
5430 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5432         COMMIT: 645da826bba8c37d834403a56dc94203052c2cee
5433         hurd: Do not declare local variables volatile
5435         * hurd/trampoline.c: Modified.
5436         (_hurd_setup_sighandler): Modified function.
5437         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
5438         (_hurd_setup_sighandler): Modified function.
5440 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5442         COMMIT: 892f702827434553eeac63850048ddea7bf596c4
5443         hurd: Implement x86_64/intr-msg.h
5445         * sysdeps/mach/hurd/x86_64/intr-msg.h: New file.
5447 2023-04-10  Sergey Bugaev  <bugaevc@gmail.com>
5449         COMMIT: 57df0f16b494a5602557228541721341afc78937
5450         hurd: Add sys/ucontext.h and sigcontext.h for x86_64
5452         * sysdeps/mach/hurd/x86_64/bits/sigcontext.h: New file.
5453         * sysdeps/mach/hurd/x86_64/ucontext_i.sym: New file.
5454         * sysdeps/x86_64/sys/ucontext.h: New file.
5456 2023-04-10  Flavio Cruz  <flaviocruz@gmail.com>
5458         COMMIT: f7f7dd8009275504b211c170caf5bce50fa472ac
5459         hurd: Stop depending on the default_pager stubs provided by gnumach
5461         * sysdeps/mach/configure: Modified.
5462         * sysdeps/mach/configure.ac: Modified.
5464 2023-04-08  Paul Eggert  <eggert@cs.ucla.edu>
5466         COMMIT: 54ae6d81c94364c1e13a5b8baef52b9e3475fedd
5467         manual: update AddressSanitizer discussion
5469         * manual/string.texi: Modified.
5471 2023-04-08  Paul Eggert  <eggert@cs.ucla.edu>
5473         COMMIT: f173e27272e6e37cab016f9ef3f90d3e1189329f
5474         manual: document snprintf truncation better
5476         * manual/stdio.texi: Modified.
5478 2023-04-08  Paul Eggert  <eggert@cs.ucla.edu>
5480         COMMIT: 1fb225923a1da5dd54d4e7460ccb7fcd12879982
5481         manual: improve string section wording
5483         * manual/string.texi: Modified.
5485 2023-04-08  Paul Eggert  <eggert@cs.ucla.edu>
5487         COMMIT: a778333951a2ae530dde8ff18a275155c478aec2
5488         manual: fix texinfo typo
5490         * manual/creature.texi: Modified.
5492 2023-04-06  Florian Weimer  <fweimer@redhat.com>
5494         COMMIT: 0d5cb2ae27c0a163c15e5222fb132bf9d026b14b
5495         <stdio.h>: Make fopencookie, vasprintf, asprintf available by default
5497         * libio/stdio.h: Modified.
5498         [__GLIBC_USE (LIB_EXT2)](__wur): Remove.
5499         [__GLIBC_USE (LIB_EXT2)](__wur): Remove.
5500         [__GLIBC_USE (LIB_EXT2)](__wur): Remove.
5501         [__USE_GNU](bits/types/cookie_io_functions_t.h): Remove include.
5502         [__USE_GNU](__wur): Remove.
5503         [__USE_MISC](__wur): Modified.
5504         [__USE_MISC](__wur): Modified.
5505         [__USE_MISC](__wur): Modified.
5506         [__USE_MISC](__wur): Modified.
5507         [__USE_MISC](bits/types/cookie_io_functions_t.h): Include file.
5508         [__USE_MISC](__wur): New.
5509         [(__USE_MISC) || __GLIBC_USE (LIB_EXT2)](__wur): New.
5510         [(__USE_MISC) || __GLIBC_USE (LIB_EXT2)](__wur): New.
5511         [(__USE_MISC) || __GLIBC_USE (LIB_EXT2)](__wur): New.
5513 2023-04-06  Florian Weimer  <fweimer@redhat.com>
5515         COMMIT: 30e3ca78f92be44f46851557f54b47e789bd3416
5516         <string.h>: Make strchrnul, strcasestr, memmem available by default
5518         * string/string.h: Modified.
5519         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][! __USE_GNU](strcspn): Remove.
5520         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! __CORRECT_ISO_CPP_STRING_H_PROTO](strcasestr): Remove.
5521         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](strcasestr): Remove.
5522         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](strcasestr): Remove.
5523         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](memmem): Remove.
5524         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](__mempcpy): Remove.
5525         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](mempcpy): Remove.
5526         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC][! __CORRECT_ISO_CPP_STRING_H_PROTO](strcasestr): New.
5527         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC][__CORRECT_ISO_CPP_STRING_H_PROTO](strcasestr): New.
5528         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC][__CORRECT_ISO_CPP_STRING_H_PROTO](strcasestr): New.
5529         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](memmem): New.
5530         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](__mempcpy): New.
5531         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](mempcpy): New.
5532         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! __CORRECT_ISO_CPP_STRING_H_PROTO](strchrnul): Remove.
5533         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](strchrnul): Remove.
5534         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](strchrnul): Remove.
5535         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](strcspn): Remove.
5536         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][! __USE_MISC](strcspn): New.
5537         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC][! __CORRECT_ISO_CPP_STRING_H_PROTO](strchrnul): New.
5538         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC][__CORRECT_ISO_CPP_STRING_H_PROTO](strchrnul): New.
5539         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC][__CORRECT_ISO_CPP_STRING_H_PROTO](strchrnul): New.
5540         [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](strcspn): New.
5542 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5544         COMMIT: 81a3cc956ef4e324c83419fa6d7a559d6e762cd7
5545         <sys/platform/x86.h>: Add PREFETCHI support
5547         * manual/platform.texi: Modified.
5548         * sysdeps/x86/bits/platform/x86.h: Modified.
5549         (<anonymous>): Modified.
5550         * sysdeps/x86/cpu-features.c: Modified.
5551         (update_active): Modified function.
5552         * sysdeps/x86/include/cpu-features.h: Modified.
5553         (bit_cpu_PREFETCHI): New.
5554         (index_cpu_PREFETCHI): New.
5555         (reg_PREFETCHI): New.
5556         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5557         (do_test): Modified function.
5559 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5561         COMMIT: b05521c916790dbaeb953fca7b979a889d868db2
5562         <sys/platform/x86.h>: Add AMX-COMPLEX support
5564         * manual/platform.texi: Modified.
5565         * sysdeps/x86/bits/platform/x86.h: Modified.
5566         (<anonymous>): Modified.
5567         * sysdeps/x86/cpu-features.c: Modified.
5568         (update_active): Modified function.
5569         * sysdeps/x86/include/cpu-features.h: Modified.
5570         (bit_cpu_AMX_COMPLEX): New.
5571         (index_cpu_AMX_COMPLEX): New.
5572         (reg_AMX_COMPLEX): New.
5573         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5574         (do_test): Modified function.
5576 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5578         COMMIT: 609b7b2d3c0c44f4e42a235f8d7c207c903a6bb1
5579         <sys/platform/x86.h>: Add AVX-NE-CONVERT support
5581         * manual/platform.texi: Modified.
5582         * sysdeps/x86/bits/platform/x86.h: Modified.
5583         (<anonymous>): Modified.
5584         * sysdeps/x86/cpu-features.c: Modified.
5585         (update_active): Modified function.
5586         * sysdeps/x86/include/cpu-features.h: Modified.
5587         (bit_cpu_AVX_NE_CONVERT): New.
5588         (index_cpu_AVX_NE_CONVERT): New.
5589         (reg_AVX_NE_CONVERT): New.
5590         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5591         (do_test): Modified function.
5593 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5595         COMMIT: 4c120c88a631cf038520556144860d3ad5a4d0e3
5596         <sys/platform/x86.h>: Add AVX-VNNI-INT8 support
5598         * manual/platform.texi: Modified.
5599         * sysdeps/x86/bits/platform/x86.h: Modified.
5600         (<anonymous>): Modified.
5601         * sysdeps/x86/cpu-features.c: Modified.
5602         (update_active): Modified function.
5603         * sysdeps/x86/include/cpu-features.h: Modified.
5604         (bit_cpu_AVX_VNNI_INT8): New.
5605         (index_cpu_AVX_VNNI_INT8): New.
5606         (reg_AVX_VNNI_INT8): New.
5607         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5608         (do_test): Modified function.
5610 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5612         COMMIT: b39741b45f3de7090a7f7fdd8bc487382d53b848
5613         <sys/platform/x86.h>: Add MSRLIST support
5615         * manual/platform.texi: Modified.
5616         * sysdeps/x86/bits/platform/x86.h: Modified.
5617         (<anonymous>): Modified.
5618         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5619         (do_test): Modified function.
5621 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5623         COMMIT: 96037c697d5a5b1bc19caae74dddf45e041b0ffd
5624         <sys/platform/x86.h>: Add AVX-IFMA support
5626         * manual/platform.texi: Modified.
5627         * sysdeps/x86/bits/platform/x86.h: Modified.
5628         (<anonymous>): Modified.
5629         * sysdeps/x86/cpu-features.c: Modified.
5630         (update_active): Modified function.
5631         * sysdeps/x86/include/cpu-features.h: Modified.
5632         (bit_cpu_AVX_IFMA): New.
5633         (index_cpu_AVX_IFMA): New.
5634         (reg_AVX_IFMA): New.
5635         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5636         (do_test): Modified function.
5638 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5640         COMMIT: 8b4cc05eabdb67902171d8c05a4915d14b1e5f58
5641         <sys/platform/x86.h>: Add AMX-FP16 support
5643         * manual/platform.texi: Modified.
5644         * sysdeps/x86/bits/platform/x86.h: Modified.
5645         (<anonymous>): Modified.
5646         * sysdeps/x86/cpu-features.c: Modified.
5647         (update_active): Modified function.
5648         * sysdeps/x86/include/cpu-features.h: Modified.
5649         (bit_cpu_AMX_FP16): New.
5650         (index_cpu_AMX_FP16): New.
5651         (reg_AMX_FP16): New.
5652         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5653         (do_test): Modified function.
5655 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5657         COMMIT: 227983551d3b590e1a9ed4e81d793b7f6abfadd2
5658         <sys/platform/x86.h>: Add WRMSRNS support
5660         * manual/platform.texi: Modified.
5661         * sysdeps/x86/bits/platform/x86.h: Modified.
5662         (<anonymous>): Modified.
5663         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5664         (do_test): Modified function.
5666 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5668         COMMIT: a00db8305db02231cea6e3806d86526d209a580c
5669         <sys/platform/x86.h>: Add ArchPerfmonExt support
5671         * manual/platform.texi: Modified.
5672         * sysdeps/x86/bits/platform/x86.h: Modified.
5673         (<anonymous>): Modified.
5674         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5675         (do_test): Modified function.
5677 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5679         COMMIT: 2f02d0d8e15741efa1829dbaaf58b2d3e7c707a2
5680         <sys/platform/x86.h>: Add CMPCCXADD support
5682         * manual/platform.texi: Modified.
5683         * sysdeps/x86/bits/platform/x86.h: Modified.
5684         (<anonymous>): Modified.
5685         * sysdeps/x86/cpu-features.c: Modified.
5686         (update_active): Modified function.
5687         * sysdeps/x86/include/cpu-features.h: Modified.
5688         (bit_cpu_CMPCCXADD): New.
5689         (index_cpu_CMPCCXADD): New.
5690         (reg_CMPCCXADD): New.
5691         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5692         (do_test): Modified function.
5694 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5696         COMMIT: aa528a579b3fc98eab43986619087cafe3f260d0
5697         <sys/platform/x86.h>: Add LASS support
5699         * manual/platform.texi: Modified.
5700         * sysdeps/x86/bits/platform/x86.h: Modified.
5701         (<anonymous>): Modified.
5702         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5703         (do_test): Modified function.
5705 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5707         COMMIT: 231bf916ce9572776df0b5f197b57739c1ddc7ac
5708         <sys/platform/x86.h>: Add RAO-INT support
5710         * manual/platform.texi: Modified.
5711         * sysdeps/x86/bits/platform/x86.h: Modified.
5712         (<anonymous>): Modified.
5713         * sysdeps/x86/cpu-features.c: Modified.
5714         (update_active): Modified function.
5715         * sysdeps/x86/include/cpu-features.h: Modified.
5716         (bit_cpu_RAO_INT): New.
5717         (index_cpu_RAO_INT): New.
5718         (reg_RAO_INT): New.
5719         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5720         (do_test): Modified function.
5722 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5724         COMMIT: fb90dc8513f67d1cc0578452aee3459e9b9ab626
5725         <sys/platform/x86.h>: Add LBR support
5727         * manual/platform.texi: Modified.
5728         * sysdeps/x86/bits/platform/x86.h: Modified.
5729         (<anonymous>): Modified.
5730         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5731         (do_test): Modified function.
5733 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5735         COMMIT: f47b7d96fbecc6a81c144e7d152b1cb748efd682
5736         <sys/platform/x86.h>: Add RTM_FORCE_ABORT support
5738         * manual/platform.texi: Modified.
5739         * sysdeps/x86/bits/platform/x86.h: Modified.
5740         (<anonymous>): Modified.
5741         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5742         (do_test): Modified function.
5744 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5746         COMMIT: f6790a489dda2118729cc2917cc9a9c942e7d2cb
5747         <sys/platform/x86.h>: Add SGX-KEYS support
5749         * manual/platform.texi: Modified.
5750         * sysdeps/x86/bits/platform/x86.h: Modified.
5751         (<anonymous>): Modified.
5752         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5753         (do_test): Modified function.
5755 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5757         COMMIT: 09cc5fee2165c7be14907e6597373b0cd35803f3
5758         <sys/platform/x86.h>: Add BUS_LOCK_DETECT support
5760         * manual/platform.texi: Modified.
5761         * sysdeps/x86/bits/platform/x86.h: Modified.
5762         (<anonymous>): Modified.
5763         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5764         (do_test): Modified function.
5766 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5768         COMMIT: 8c8e39116604fcd1101658f31dd136754a4aca6e
5769         <sys/platform/x86.h>: Add LA57 support
5771         * manual/platform.texi: Modified.
5772         * sysdeps/x86/bits/platform/x86.h: Modified.
5773         (<anonymous>): Modified.
5774         * sysdeps/x86/tst-get-cpu-features.c: Modified.
5775         (do_test): Modified function.
5777 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5779         COMMIT: 083204a0e219bbfe0a475fcd3dcd0a579be17b48
5780         platform.texi: Move LAM after LAHF64_SAHF64
5782         * manual/platform.texi: Modified.
5784 2023-04-05  H.J. Lu  <hjl.tools@gmail.com>
5786         COMMIT: 2d8c590a5e9bfe1344b638c897c7d731365cfaca
5787         <bits/platform/x86.h>: Rename to x86_cpu_INDEX_7_ECX_15
5789         * sysdeps/x86/bits/platform/x86.h: Modified.
5790         (<anonymous>): Modified.
5792 2023-04-05  John David Anglin  <danglin@gcc.gnu.org>
5794         COMMIT: c4468cd3995b4236ea886901109b194641132b08
5795         hppa: Update struct __pthread_rwlock_arch_t comment.
5797         * sysdeps/hppa/nptl/bits/struct_rwlock.h: Modified.
5799 2023-04-05  John David Anglin  <danglin@gcc.gnu.org>
5801         COMMIT: e9327e8584b2d90d9fb6f489b6e446dccd1cd5da
5802         hppa: Revise __TIMESIZE define to use __WORDSIZE
5804         * sysdeps/unix/sysv/linux/hppa/bits/timesize.h: Modified.
5805         (__TIMESIZE): Modified.
5806         (bits/wordsize.h): Include file.
5808 2023-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5810         COMMIT: 21a171bcb24240ecab860dddbcd89da6fe42aeff
5811         libio: Remove unused pragma weak on vtable
5813         * libio/vtables.c: Modified.
5815 2023-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5817         COMMIT: b47d02b9c69459031902f3dadca19510e54fbd9e
5818         malloc: Only set pragma weak for rpc freemem if required
5820         * malloc/set-freeres.c: Modified.
5822 2023-04-05  Guy-Fleury Iteriteka  <gfleury@disroot.org>
5824         COMMIT: 5476f8cd2e68800a705e80f568599e1a38facd93
5825         htl: move pthread_self info libc.
5827         * htl/Makefile: Modified.
5828         * htl/Versions: Modified.
5829         * htl/forward.c: Modified.
5830         (FORWARD2): Remove.
5831         * htl/pt-initialize.c: Modified.
5832         * htl/pt-self.c: Modified.
5833         (weak_alias): Remove.
5834         [OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
5835         (shlib-compat.h): Include file.
5836         (libc_hidden_def): New.
5837         (versioned_symbol): New function.
5838         * sysdeps/htl/pthread-functions.h: Modified.
5839         (__pthread_self): Remove.
5840         (pthread_functions): Modified.
5841         * sysdeps/htl/pthreadP.h: Modified.
5842         (libc_hidden_proto): New.
5843         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
5844         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
5846 2023-04-05  Guy-Fleury Iteriteka  <gfleury@disroot.org>
5848         COMMIT: f987e9b7a3b98185b3398caaac0ebd24ef4cd358
5849         htl: move ___pthread_self into libc.
5851         * htl/Makefile: Modified.
5852         * htl/Versions: Modified.
5853         * sysdeps/mach/hurd/htl/pt-pthread_self.c: New file.
5854         * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
5855         (___pthread_self): Remove.
5856         * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
5857         (stddef.h): Include file.
5858         (libc_hidden_tls_proto): New.
5860 2023-04-05  Guy-Fleury Iteriteka  <gfleury@disroot.org>
5862         COMMIT: 7bba5bd8e8c9b48b1983e5943e508b92e1270ac4
5863         htl: move __pthtread_total into libc
5865         * htl/Makefile: Modified.
5866         * htl/Versions: Modified.
5867         * htl/pt-create.c: Modified.
5868         (__pthread_total): Remove.
5869         * htl/pt-internal.h: Modified.
5870         (libc_hidden_proto): New.
5871         * htl/pt-nthreads.c: New file.
5873 2023-04-04  Nisha Menon  <nisha.s.menon@gmail.com>
5875         COMMIT: 51a121eb36d7cf016005413b4fe6995df2b7cef3
5876         compare_strings.py : Add --gmean flag
5878         * benchtests/scripts/compare_strings.py: Modified.
5880 2023-04-04  Andreas Schwab  <schwab@suse.de>
5882         COMMIT: 856bab7717ef6d1033fd7cbf7cfb2ddefbfffb07
5883         x86/dl-cacheinfo: remove unsused parameter from handle_amd
5885         * sysdeps/x86/dl-cacheinfo.h: Modified.
5886         (handle_amd): Modified function.
5887         (dl_init_cacheinfo): Modified function.
5889 2023-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5891         COMMIT: 59db5735e62daa697d3899aeb69cc1b29eb7b044
5892         powerpc: Disable stack protector in early static initialization
5894         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
5896 2023-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5898         COMMIT: 370da8a121c3ba9eeb2f13da15fc0f21f4136b25
5899         nptl: Fix tst-cancel30 on sparc64
5901         * sysdeps/pthread/tst-cancel30.c: Modified.
5902         (tf): Modified function.
5904 2023-04-03  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
5906         COMMIT: 16439f419b270184ec501c531bf20d83b6745fb0
5907         math: Remove the error handling wrapper from fmod and fmodf
5909         * math/Versions: Modified.
5910         * math/w_fmod_compat.c: Modified.
5911         [LIBM_SVID_COMPAT](__fmod): Remove.
5912         [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38)][LONG_DOUBLE_COMPAT](LONG_DOUBLE_COMPAT_CHOOSE_libm_fmodl): New.
5913         [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38)][NO_LONG_DOUBLE](weak_alias): New.
5914         [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38)](__fmod_compat): New.
5915         [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38)](compat_symbol): New.
5916         * math/w_fmodf_compat.c: Modified.
5917         [LIBM_SVID_COMPAT](__fmodf): Remove.
5918         [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38)](__fmod_compatf): New.
5919         [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_38)](compat_symbol): New.
5920         * sysdeps/i386/fpu/w_fmod_compat.c: New file.
5921         * sysdeps/i386/fpu/w_fmodf_compat.c: New file.
5922         * sysdeps/ieee754/dbl-64/e_fmod.c: Modified.
5923         (__ieee754_fmod): Remove function.
5924         [LIBM_SVID_COMPAT](libm_alias_finite): New.
5925         (libm-alias-double.h): Include file.
5926         (math-svid-compat.h): Include file.
5927         (__fmod): New function.
5928         (strong_alias): New.
5929         * sysdeps/ieee754/dbl-64/math_config.h: Modified.
5930         (__math_edom): New function.
5931         * sysdeps/ieee754/dbl-64/math_err.c: Modified.
5932         (__math_edom): New function.
5933         * sysdeps/ieee754/dbl-64/w_fmod.c: New file.
5934         * sysdeps/ieee754/flt-32/e_fmodf.c: Modified.
5935         (__ieee754_fmodf): Remove function.
5936         [LIBM_SVID_COMPAT](versioned_symbol): New.
5937         (libm-alias-float.h): Include file.
5938         (math-svid-compat.h): Include file.
5939         (__fmodf): New function.
5940         (strong_alias): New.
5941         * sysdeps/ieee754/flt-32/math_config.h: Modified.
5942         (__math_edomf): New function.
5943         * sysdeps/ieee754/flt-32/math_errf.c: Modified.
5944         (__math_edomf): New function.
5945         * sysdeps/ieee754/flt-32/w_fmodf.c: New file.
5946         * sysdeps/m68k/m680x0/fpu/w_fmod_compat.c: New file.
5947         * sysdeps/m68k/m680x0/fpu/w_fmodf_compat.c: New file.
5948         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
5949         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
5950         * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
5951         * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
5952         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
5953         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
5954         * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
5955         * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
5956         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
5957         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
5958         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
5959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
5960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
5961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
5962         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
5963         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
5964         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
5965         * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
5966         * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
5967         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
5968         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
5969         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
5970         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
5972 2023-04-03  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
5973             kirill  <kirill.okhotnikov@gmail.com>
5975         COMMIT: cf9cf33199fdd6550920ad43f19ad8b2435fc0c6
5976         math: Improve fmodf
5978         * math/libm-test-fmod.inc: Modified.
5979         * sysdeps/ieee754/flt-32/e_fmodf.c: Modified.
5980         (math_private.h): Remove include.
5981         (one): Remove.
5982         (__ieee754_fmodf): Modified function.
5983         (math_config.h): Include file.
5984         * sysdeps/ieee754/flt-32/math_config.h: Modified.
5985         (BIT_WIDTH): New.
5986         (MANTISSA_WIDTH): New.
5987         (EXPONENT_WIDTH): New.
5988         (MANTISSA_MASK): New.
5989         (EXPONENT_MASK): New.
5990         (EXP_MANT_MASK): New.
5991         (QUIET_NAN_MASK): New.
5992         (SIGN_MASK): New.
5993         (is_nan): New function.
5994         (get_mantissa): New function.
5995         (make_float): New function.
5997 2023-04-03  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
5998             kirill  <kirill.okhotnikov@gmail.com>
6000         COMMIT: 34b9f8bc170810c44184ad57ecf1800587e752a6
6001         math: Improve fmod
6003         * math/libm-test-fmod.inc: Modified.
6004         * sysdeps/ieee754/dbl-64/e_fmod.c: Modified.
6005         (math_private.h): Remove include.
6006         (stdint.h): Remove include.
6007         (one): Remove.
6008         (__ieee754_fmod): Modified function.
6009         (math_config.h): Include file.
6010         * sysdeps/ieee754/dbl-64/math_config.h: Modified.
6011         (clz_uint64): New function.
6012         (ctz_uint64): New function.
6013         (BIT_WIDTH): New.
6014         (MANTISSA_WIDTH): New.
6015         (EXPONENT_WIDTH): New.
6016         (MANTISSA_MASK): New.
6017         (EXPONENT_MASK): New.
6018         (EXP_MANT_MASK): New.
6019         (QUIET_NAN_MASK): New.
6020         (SIGN_MASK): New.
6021         (is_nan): New function.
6022         (get_mantissa): New function.
6023         (make_double): New function.
6025 2023-04-03  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6027         COMMIT: 5c11701c518276fcf12ff7d8f27e3c7102e97542
6028         benchtests: Add fmodf benchmark
6030         * benchtests/Makefile: Modified.
6031         * benchtests/fmodf-inputs: New file.
6033 2023-04-03  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6035         COMMIT: 3ba0c9593f273426ef36116f4e362a7ed9ecec11
6036         benchtests: Add fmod benchmark
6038         * benchtests/Makefile: Modified.
6039         * benchtests/fmod-inputs: New file.
6041 2023-04-03  H.J. Lu  <hjl.tools@gmail.com>
6043         COMMIT: 743113d42e6cad77477769a3de5542d33443ae76
6044         x86: Set FSGSBASE to active if enabled by kernel
6046         * sysdeps/unix/sysv/linux/x86/dl-hwcap2.h: New file.
6047         * sysdeps/x86/cpu-features.c: Modified.
6048         (update_active): Modified function.
6049         (dl-hwcap2.h): Include file.
6050         * sysdeps/x86/dl-hwcap2.h: New file.
6051         * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
6052         (do_test): Modified function.
6053         (CHECK_PROC_ACTIVE): New.
6055 2023-04-03  Florian Weimer  <fweimer@redhat.com>
6057         COMMIT: 5d1ccdda7b0c625751661d50977f3dfbc73f8eae
6058         x86_64: Fix asm constraints in feraiseexcept (bug 30305)
6060         * sysdeps/x86_64/fpu/fraiseexcpt.c: Modified.
6061         (__feraiseexcept): Modified function.
6063 2023-04-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6065         COMMIT: ac2a14343e81098c196cef5d67b52e440c05c230
6066         manual: Document __wur usage under _FORTIFY_SOURCE
6068         * manual/maint.texi: Modified.
6070 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6072         COMMIT: 7b3d8558d92a123743699c577704aab4a2f3d949
6073         hurd: Microoptimize _hurd_self_sigstate ()
6075         * hurd/hurd/signal.h: Modified.
6076         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_self_sigstate): Modified function.
6078 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6080         COMMIT: 17841fa7d45c7ce8836a2935255f90f0bfac46b1
6081         hurd: Add vm_param.h for x86_64
6083         * sysdeps/mach/hurd/x86_64/vm_param.h: New file.
6085 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6087         COMMIT: 20427b8f231edfa786cbf2672f8d00199ea7c6c6
6088         hurd: Implement _hurd_longjmp_thread_state for x86_64
6090         * sysdeps/mach/hurd/x86_64/longjmp-ts.c: New file.
6092 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6094         COMMIT: e0bbae0062cfe64a59d8316e84ca2ac957cd5e07
6095         htl: Implement thread_set_pcsptp for x86_64
6097         * sysdeps/mach/hurd/x86_64/htl/pt-machdep.c: New file.
6099 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6101         COMMIT: 8d873a4904e7808110a1170aba9ba9f74cd71137
6102         x86_64: Add rtld-stpncpy & rtld-strncpy
6104         * sysdeps/x86_64/multiarch/rtld-stpncpy.S: New file.
6105         * sysdeps/x86_64/multiarch/rtld-strncpy.S: New file.
6107 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6109         COMMIT: fb9e7f6732311ed8874b6afc1ff4a331a9e6ba68
6110         htl: Add tcb-offsets.sym for x86_64
6112         * sysdeps/x86_64/htl/Makefile: New file.
6113         * sysdeps/x86_64/htl/tcb-offsets.sym: New file.
6115 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6117         COMMIT: d8b69e89d8a4996eac2e53f16e6ef6e1cbb284b4
6118         hurd: Move a couple of signal-related files to x86
6120         * sysdeps/mach/hurd/i386/exc2signal.c: Move to...
6121         * sysdeps/mach/hurd/x86/exc2signal.c: ... here.
6122         * sysdeps/mach/hurd/i386/signal-defines.sym: Move to...
6123         * sysdeps/mach/hurd/x86/signal-defines.sym: ... here.
6125 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6127         COMMIT: a1fbae752722a4f59127d74c362d3247f277be24
6128         hurd: Use uintptr_t for register values in trampoline.c
6130         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
6131         (_hurd_setup_sighandler): Modified function.
6133 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6135         COMMIT: b43cb674577c81c6a320d69345bad9aaad1ffbf6
6136         hurd: Move rtld-strncpy-c.c out of mach/hurd/
6138         * sysdeps/mach/hurd/i386/i686/multiarch/rtld-strncpy-c.c: Move to...
6139         * sysdeps/i386/i686/multiarch/rtld-strncpy-c.c: ... here.
6141 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6143         COMMIT: 0001a23f7a3701ef0ef7b25901c5e9990beea8f4
6144         hurd: More 64-bit integer casting fixes
6146         * sysdeps/mach/hurd/ioctl.c: Modified.
6147         (__ioctl): Modified function.
6148         * sysdeps/mach/hurd/x86/init-first.c: Modified.
6149         (init): Modified function.
6151 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6153         COMMIT: af2942cc622809650b3158fe61d73a0de952a10a
6154         mach, hurd: Drop __libc_lock_self0
6156         * sysdeps/mach/hurd/Versions: Modified.
6157         * sysdeps/mach/hurd/cthreads.c: Modified.
6158         (__libc_lock_self0): Remove.
6159         * sysdeps/mach/libc-lock.h: Modified.
6160         [_LIBC](__libc_lock_self0): Remove.
6161         [_LIBC](__libc_lock_owner_self): Modified.
6163 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6165         COMMIT: 589bcfdeefeba493fd0f90fbdcbd285ec1ed313d
6166         stdio-common: Fix building when !IS_IN (libc)
6168         * stdio-common/_itoa.c: Modified.
6169         (_itoa_word): Remove function.
6170         (SPECIAL): Remove.
6171         [IS_IN (libc)](_itoa_word): New.
6172         [IS_IN (libc)](SPECIAL): New.
6174 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6176         COMMIT: 05024b52a45fde064fe42288cee19d1756f6d01d
6177         hurd: Fix _hurd_setup_sighandler () signature
6179         * hurd/trampoline.c: Modified.
6180         (_hurd_setup_sighandler): Modified function.
6182 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6184         COMMIT: 543f0cfc9a82db19cc7e52c27dbdbeccd4fe68ea
6185         hurd: Disable O_TRUNC and FS_RETRY_MAGICAL in rtld
6187         * hurd/lookup-retry.c: Modified.
6188         (__hurd_file_name_lookup_retry): Modified function.
6190 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6192         COMMIT: 6a73ea505bc47fdb148f3fe506c1ed3f3d76db46
6193         hurd: Fix file name in #error
6195         * hurd/longjmp-ts.c: Modified.
6196         (_hurd_longjmp_thread_state): Modified function.
6198 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6200         COMMIT: 226f1f8a94427a7ae0b4dc8f5ef9cc765ba6b5ce
6201         hurd: Swap around two function calls
6203         * hurd/hurdfault.c: Modified.
6204         [! EXC_MASK_ALL](_hurdsig_fault_init): Modified function.
6206 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6208         COMMIT: 71232da3b37b33d41c593c153a4a612067ff83cd
6209         hurd: Remove __hurd_threadvar_stack_{offset,mask}
6211         * hurd/Versions: Modified.
6212         * hurd/hurd/threadvar.h: Modified.
6213         (__hurd_threadvar_stack_mask): Remove.
6214         (__hurd_threadvar_stack_offset): Remove.
6215         * sysdeps/mach/hurd/Versions: Modified.
6216         * sysdeps/mach/hurd/_Fork.c: Modified.
6217         (_Fork): Modified function.
6218         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
6219         * sysdeps/mach/hurd/x86/init-first.c: Modified.
6220         (__hurd_threadvar_stack_offset): Remove.
6221         (__hurd_threadvar_stack_mask): Remove.
6223 2023-04-03  Sergey Bugaev  <bugaevc@gmail.com>
6225         COMMIT: d8ee5d614bc485f6d1752dfa0d60524b20945a56
6226         hurd: Make exception subcode a long
6228         * hurd/catch-exc.c: Modified.
6229         [! EXC_MASK_ALL](_S_catch_exception_raise): Modified function.
6230         * hurd/hurd/signal.h: Modified.
6231         (hurd_signal_detail): Modified.
6232         * hurd/hurdfault.c: Modified.
6233         [! EXC_MASK_ALL](_hurdsig_fault_catch_exception_raise): Modified function.
6235 2023-03-31  Alejandro Colomar  <alx.manpages@gmail.com>
6237         COMMIT: 09b382122288e706c5fa2c0412910f71c78b7d63
6238         time: Fix strftime(3) API regarding nullability
6240         * time/time.h: Modified.
6241         (strftime): Modified.
6243 2023-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6245         COMMIT: 113549d9fd5e0f9b9632214b74a3905a3d400fed
6246         Update arm libm-tests-ulps
6248         * sysdeps/arm/libm-test-ulps: Modified.
6250 2023-03-30  Andreas Schwab  <schwab@suse.de>
6252         COMMIT: 0d83b349fa7340475406b2fe933c7467e4584091
6253         getlogin_r: fix missing fallback if loginuid is unset (bug 30235)
6255         * sysdeps/unix/sysv/linux/getlogin_r.c: Modified.
6256         (__getlogin_r_loginuid): Modified function.
6258 2023-03-29  DJ Delorie  <dj@redhat.com>
6260         COMMIT: 24cdd6c71debfd10a9f7cb217fe2a2c4c486ed6f
6261         memalign: Support scanning for aligned chunks.
6263         * malloc/Makefile: Modified.
6264         * malloc/malloc.c: Modified.
6265         [IS_IN (libc)](__libc_malloc): Modified function.
6266         [IS_IN (libc)](_mid_memalign): Modified function.
6267         [USE_TCACHE](tcache_get): Modified function.
6268         [USE_TCACHE](tcache_get_n): New function.
6269         [USE_TCACHE](tcache_next): New function.
6270         (_int_malloc): Modified function.
6271         (_int_memalign): Modified function.
6272         (chunk_ok_for_memalign): New function.
6273         * malloc/tst-memalign-2.c: New file.
6275 2023-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6277         COMMIT: 998fba01b254be6c1848da4900454a3bc309cb69
6278         malloc: Use C11 atomics on memusage
6280         * malloc/memusage.c: Modified.
6281         (atomic.h): Remove include.
6282         (errno.h): Remove include.
6283         (inttypes.h): Remove include.
6284         (signal.h): Remove include.
6285         (string.h): Remove include.
6286         (stdint.h): Remove include.
6287         (calls): Modified.
6288         (failed): Modified.
6289         (total): Modified.
6290         (grand_total): Modified.
6291         (large): Modified.
6292         (calls_total): Modified.
6293         (inplace): Modified.
6294         (decreasing): Modified.
6295         (realloc_free): Modified.
6296         (inplace_mremap): Modified.
6297         (decreasing_mremap): Modified.
6298         (current_heap): Modified.
6299         (peak_use): Modified.
6300         (buffer_cnt): Modified.
6301         (update_data): Modified function.
6302         (malloc): Modified function.
6303         (realloc): Modified function.
6304         (calloc): Modified function.
6305         (free): Modified function.
6306         (mmap): Modified function.
6307         (mmap64): Modified function.
6308         (mremap): Modified function.
6309         (munmap): Modified function.
6310         (stdatomic.h): Include file.
6311         (peak_atomic_max): New function.
6313 2023-03-29  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6315         COMMIT: 33237fe83d553dff111915024c9670adc3f06048
6316         Remove --enable-tunables configure option
6318         * INSTALL: Modified.
6319         * Makeconfig: Modified.
6320         * NEWS: Modified.
6321         * config.h.in: Modified.
6322         * config.make.in: Modified.
6323         * configure: Modified.
6324         * configure.ac: Modified.
6325         * elf/Makefile: Modified.
6326         * elf/dl-cache.c: Modified.
6327         (search_cache): Modified function.
6328         * elf/dl-hwcaps.h: Modified.
6329         [! HAVE_TUNABLES][! SHARED](GET_HWCAP_MASK): Remove.
6330         [! HAVE_TUNABLES][SHARED](GET_HWCAP_MASK): Remove.
6331         [HAVE_TUNABLES](GET_HWCAP_MASK): Remove.
6332         * elf/dl-sort-maps.c: Modified.
6333         [!HAVE_TUNABLES](strong_alias): Remove.
6334         [HAVE_TUNABLES](dfs_traversal): Remove.
6335         [HAVE_TUNABLES](_dl_sort_maps_dfs): Remove.
6336         [HAVE_TUNABLES](_dl_sort_maps_init): Remove.
6337         [HAVE_TUNABLES](_dl_sort_maps): Remove.
6338         (dfs_traversal): New function.
6339         (_dl_sort_maps_dfs): New function.
6340         (_dl_sort_maps_init): New function.
6341         (_dl_sort_maps): New function.
6342         * elf/dl-support.c: Modified.
6343         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
6344         [!HAVE_TUNABLES](_dl_hwcap_mask): Remove.
6345         (__rtld_lock_define_initialized_recursive): Modified function.
6346         * elf/dl-tls.c: Modified.
6347         (_dl_tls_static_surplus_init): Modified function.
6348         * elf/dl-tunables.c: Modified.
6349         [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](GLIBC_TUNABLES): Remove.
6350         [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Remove.
6351         [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](parse_tunables): Remove.
6352         (__tunables_init): Modified function.
6353         (tunables_strdup): New function.
6354         (parse_tunables): New function.
6355         * elf/dl-tunables.h: Modified.
6356         [!HAVE_TUNABLES](__tunables_init): Remove.
6357         [HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_GET): Remove.
6358         [HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET): Remove.
6359         [HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET_WITH_BOUNDS): Remove.
6360         [HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_GET): Remove.
6361         [HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET): Remove.
6362         [HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET_WITH_BOUNDS): Remove.
6363         [HAVE_TUNABLES](stdbool.h): Remove.
6364         [HAVE_TUNABLES](stddef.h): Remove.
6365         [HAVE_TUNABLES](stdint.h): Remove.
6366         [HAVE_TUNABLES](tunable_num_t): Remove.
6367         [HAVE_TUNABLES](tunable_val_t): Remove.
6368         [HAVE_TUNABLES](tunable_callback_t): Remove.
6369         [HAVE_TUNABLES](TUNABLE_NAME_S): Remove.
6370         [HAVE_TUNABLES](TUNABLE_ENUM_NAME): Remove.
6371         [HAVE_TUNABLES](TUNABLE_ENUM_NAME1): Remove.
6372         [HAVE_TUNABLES](dl-tunable-list.h): Remove.
6373         [HAVE_TUNABLES](__tunables_init): Remove.
6374         [HAVE_TUNABLES](__tunables_print): Remove.
6375         [HAVE_TUNABLES](__tunable_get_val): Remove.
6376         [HAVE_TUNABLES](__tunable_set_val): Remove.
6377         [HAVE_TUNABLES](rtld_hidden_proto): Remove.
6378         [HAVE_TUNABLES](rtld_hidden_proto): Remove.
6379         [HAVE_TUNABLES](rtld_hidden_proto): Remove.
6380         [HAVE_TUNABLES](rtld_hidden_proto): Remove.
6381         [HAVE_TUNABLES](TUNABLE_GET_FULL): Remove.
6382         [HAVE_TUNABLES](TUNABLE_SET_FULL): Remove.
6383         [HAVE_TUNABLES](TUNABLE_SET_WITH_BOUNDS_FULL): Remove.
6384         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6385         [HAVE_TUNABLES](TUNABLES_FRONTEND_valstring): Remove.
6386         [HAVE_TUNABLES](TUNABLES_FRONTEND_yes): Remove.
6387         [HAVE_TUNABLES](tunable_val_lt): Remove.
6388         [HAVE_TUNABLES](tunable_val_gt): Remove.
6389         [HAVE_TUNABLES](tunable_is_name): Remove.
6390         [!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_GET): New.
6391         [!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET): New.
6392         [!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET_WITH_BOUNDS): New.
6393         [TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_GET): New.
6394         [TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET): New.
6395         [TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET_WITH_BOUNDS): New.
6396         (stdbool.h): Include file.
6397         (stddef.h): Include file.
6398         (stdint.h): Include file.
6399         (tunable_num_t): New.
6400         (tunable_val_t): New.
6401         (tunable_callback_t): New.
6402         (TUNABLE_NAME_S): New.
6403         (TUNABLE_ENUM_NAME): New.
6404         (TUNABLE_ENUM_NAME1): New.
6405         (dl-tunable-list.h): Include file.
6406         (__tunables_init): New function.
6407         (__tunables_print): New function.
6408         (__tunable_get_val): New function.
6409         (__tunable_set_val): New function.
6410         (rtld_hidden_proto): New.
6411         (rtld_hidden_proto): New.
6412         (rtld_hidden_proto): New.
6413         (rtld_hidden_proto): New.
6414         (TUNABLE_GET_FULL): New.
6415         (TUNABLE_SET_FULL): New.
6416         (TUNABLE_SET_WITH_BOUNDS_FULL): New.
6417         (TUNABLE_CALLBACK): New.
6418         (tunable_val_lt): New function.
6419         (tunable_val_gt): New function.
6420         (tunable_is_name): New function.
6421         * elf/dl-usage.c: Modified.
6422         (_dl_help): Modified function.
6423         * elf/rtld.c: Modified.
6424         (dl_main): Modified function.
6425         (process_envvars): Modified function.
6426         * elf/tst-env-setuid-tunables.c: Modified.
6427         (test_child): Modified function.
6428         * gmon/gmon.c: Modified.
6429         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
6430         [HAVE_TUNABLES](elf/dl-tunables.h): Remove.
6431         (__monstartup): Modified function.
6432         (TUNABLE_NAMESPACE): New.
6433         (elf/dl-tunables.h): Include file.
6434         * malloc/Makefile: Modified.
6435         * malloc/arena.c: Modified.
6436         [! HAVE_TUNABLES](string.h): Remove.
6437         [! HAVE_TUNABLES](_environ): Remove.
6438         [! HAVE_TUNABLES](next_env_entry): Remove.
6439         [HAVE_TUNABLES][USE_TCACHE](TUNABLE_CALLBACK_FNDECL): Remove.
6440         [HAVE_TUNABLES][USE_TCACHE](TUNABLE_CALLBACK_FNDECL): Remove.
6441         [HAVE_TUNABLES][USE_TCACHE](TUNABLE_CALLBACK_FNDECL): Remove.
6442         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
6443         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6444         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6445         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6446         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6447         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6448         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6449         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6450         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6451         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6452         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6453         [USE_TCACHE](TUNABLE_CALLBACK_FNDECL): New.
6454         [USE_TCACHE](TUNABLE_CALLBACK_FNDECL): New.
6455         [USE_TCACHE](TUNABLE_CALLBACK_FNDECL): New.
6456         (heap_min_size): Modified function.
6457         (heap_max_size): Modified function.
6458         (ptmalloc_init): Modified function.
6459         (new_heap): Modified function.
6460         (TUNABLE_NAMESPACE): New.
6461         (TUNABLE_CALLBACK_FNDECL): New.
6462         (TUNABLE_CALLBACK_FNDECL): New.
6463         (TUNABLE_CALLBACK_FNDECL): New.
6464         (TUNABLE_CALLBACK_FNDECL): New.
6465         (TUNABLE_CALLBACK_FNDECL): New.
6466         (TUNABLE_CALLBACK_FNDECL): New.
6467         (TUNABLE_CALLBACK_FNDECL): New.
6468         (TUNABLE_CALLBACK_FNDECL): New.
6469         (TUNABLE_CALLBACK_FNDECL): New.
6470         (TUNABLE_CALLBACK_FNDECL): New.
6471         * malloc/malloc-check.c: Modified.
6472         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6473         (initialize_malloc_check): Modified function.
6474         (TUNABLE_CALLBACK): New function.
6475         * malloc/malloc.c: Modified.
6476         [HAVE_TUNABLES](do_set_hugetlb): Remove.
6477         (malloc_par): Modified.
6478         (madvise_thp): Modified function.
6479         (sysmalloc): Modified function.
6480         (systrim): Modified function.
6481         (do_set_hugetlb): New function.
6482         * manual/install.texi: Modified.
6483         * nptl/pthread_mutex_conf.c: Modified.
6484         * nptl/tst-mutex8.c: Modified.
6485         (check_type): Modified function.
6486         * scripts/build-many-glibcs.py: Modified.
6487         * sysdeps/generic/ldsodefs.h: Modified.
6488         [!HAVE_TUNABLES](_dl_sort_maps_init): Remove.
6489         [HAVE_TUNABLES](_dl_sort_maps_init): Remove.
6490         [SHARED](rtld_global_ro): Modified.
6491         (_dl_sort_maps_init): New function.
6492         * sysdeps/generic/unsecvars.h: Modified.
6493         [!HAVE_TUNABLES](GLIBC_TUNABLES_ENVVAR): Remove.
6494         [HAVE_TUNABLES](GLIBC_TUNABLES_ENVVAR): Remove.
6495         (UNSECURE_ENVVARS): Modified.
6496         * sysdeps/nptl/dl-tls_init_tp.c: Modified.
6497         (__tls_init_tp): Modified function.
6498         * sysdeps/nptl/pthreadP.h: Modified.
6499         (max_adaptive_count): Modified function.
6500         * sysdeps/nptl/pthread_early_init.h: Modified.
6501         (__pthread_early_init): Modified function.
6502         * sysdeps/nptl/pthread_mutex_conf.h: Modified.
6503         [! HAVE_TUNABLES](__pthread_tunables_init): Remove.
6504         [HAVE_TUNABLES](mutex_config): Remove.
6505         [HAVE_TUNABLES](__mutex_aconf): Remove.
6506         [HAVE_TUNABLES](libc_hidden_proto): Remove.
6507         [HAVE_TUNABLES](__pthread_tunables_init): Remove.
6508         (mutex_config): New.
6509         (__mutex_aconf): New.
6510         (libc_hidden_proto): New.
6511         (__pthread_tunables_init): New function.
6512         * sysdeps/powerpc/cpu-features.c: Modified.
6513         [HAVE_TUNABLES](elf/dl-tunables.h): Remove.
6514         (init_cpu_features): Modified function.
6515         (elf/dl-tunables.h): Include file.
6516         * sysdeps/s390/cpu-features.c: Modified.
6517         [HAVE_TUNABLES](elf/dl-tunables.h): Remove.
6518         [HAVE_TUNABLES](ifunc-memcmp.h): Remove.
6519         [HAVE_TUNABLES](string.h): Remove.
6520         [HAVE_TUNABLES](MEMCMP_DEFAULT): Remove.
6521         [HAVE_TUNABLES](S390_COPY_CPU_FEATURES): Remove.
6522         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6523         (init_cpu_features): Modified function.
6524         (elf/dl-tunables.h): Include file.
6525         (ifunc-memcmp.h): Include file.
6526         (string.h): Include file.
6527         (MEMCMP_DEFAULT): New.
6528         (S390_COPY_CPU_FEATURES): New.
6529         (TUNABLE_CALLBACK): New function.
6530         * sysdeps/sparc/sparc32/dl-machine.h: Modified.
6531         [! dl_machine_h](elf_machine_matches_host): Modified function.
6532         * sysdeps/unix/sysv/linux/Makefile: Modified.
6533         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
6534         [HAVE_TUNABLES](cpu_list): Remove.
6535         [HAVE_TUNABLES](cpu_list): Remove.
6536         [HAVE_TUNABLES](get_midr_from_mcpu): Remove.
6537         (init_cpu_features): Modified function.
6538         (cpu_list): New.
6539         (cpu_list): New.
6540         (get_midr_from_mcpu): New function.
6541         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: Modified.
6542         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
6543         [HAVE_TUNABLES](do_set_elision_enable): Remove.
6544         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6545         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6546         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6547         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6548         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6549         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6550         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6551         (__lll_elision_init): Modified function.
6552         (TUNABLE_NAMESPACE): New.
6553         (do_set_elision_enable): New function.
6554         (TUNABLE_CALLBACK): New function.
6555         (TUNABLE_CALLBACK_FNDECL): New.
6556         (TUNABLE_CALLBACK_FNDECL): New function.
6557         (TUNABLE_CALLBACK_FNDECL): New function.
6558         (TUNABLE_CALLBACK_FNDECL): New function.
6559         (TUNABLE_CALLBACK_FNDECL): New function.
6560         (TUNABLE_CALLBACK_FNDECL): New function.
6561         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Modified.
6562         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
6563         [HAVE_TUNABLES](do_set_elision_enable): Remove.
6564         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6565         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6566         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6567         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6568         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6569         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6570         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6571         (__lll_elision_init): Modified function.
6572         (TUNABLE_NAMESPACE): New.
6573         (do_set_elision_enable): New function.
6574         (TUNABLE_CALLBACK): New function.
6575         (TUNABLE_CALLBACK_FNDECL): New.
6576         (TUNABLE_CALLBACK_FNDECL): New function.
6577         (TUNABLE_CALLBACK_FNDECL): New function.
6578         (TUNABLE_CALLBACK_FNDECL): New function.
6579         (TUNABLE_CALLBACK_FNDECL): New function.
6580         (TUNABLE_CALLBACK_FNDECL): New function.
6581         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Modified.
6582         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
6583         [HAVE_TUNABLES](do_set_elision_enable): Remove.
6584         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6585         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6586         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6587         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6588         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6589         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Remove.
6590         (__lll_elision_init): Modified function.
6591         (TUNABLE_NAMESPACE): New.
6592         (do_set_elision_enable): New function.
6593         (TUNABLE_CALLBACK): New function.
6594         (TUNABLE_CALLBACK_FNDECL): New.
6595         (TUNABLE_CALLBACK_FNDECL): New function.
6596         (TUNABLE_CALLBACK_FNDECL): New function.
6597         (TUNABLE_CALLBACK_FNDECL): New function.
6598         (TUNABLE_CALLBACK_FNDECL): New function.
6599         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Modified.
6600         * sysdeps/x86/Makefile: Modified.
6601         * sysdeps/x86/cacheinfo.h: Modified.
6602         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
6603         [HAVE_TUNABLES](unistd.h): Remove.
6604         [HAVE_TUNABLES](elf/dl-tunables.h): Remove.
6605         (TUNABLE_NAMESPACE): New.
6606         (unistd.h): Include file.
6607         (elf/dl-tunables.h): Include file.
6608         * sysdeps/x86/cpu-features.c: Modified.
6609         [CET_ENABLED](TUNABLE_CALLBACK): New function.
6610         [CET_ENABLED](TUNABLE_CALLBACK): New function.
6611         [HAVE_TUNABLES][CET_ENABLED](TUNABLE_CALLBACK): Remove.
6612         [HAVE_TUNABLES][CET_ENABLED](TUNABLE_CALLBACK): Remove.
6613         [HAVE_TUNABLES][__LP64__](TUNABLE_CALLBACK): Remove.
6614         [HAVE_TUNABLES](TUNABLE_CALLBACK): Remove.
6615         (init_cpu_features): Modified function.
6616         [__LP64__](TUNABLE_CALLBACK): New.
6617         (TUNABLE_CALLBACK): New function.
6618         * sysdeps/x86/cpu-tunables.c: Modified.
6619         * sysdeps/x86/dl-cacheinfo.h: Modified.
6620         (dl_init_cacheinfo): Modified function.
6621         * sysdeps/x86_64/Makefile: Modified.
6623 2023-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6625         COMMIT: 6384171fa0cef59b738ce8d0499fcea4f5009411
6626         Remove --disable-experimental-malloc option
6628         * INSTALL: Modified.
6629         * NEWS: Modified.
6630         * config.make.in: Modified.
6631         * configure: Modified.
6632         * configure.ac: Modified.
6633         * malloc/Makefile: Modified.
6634         * manual/install.texi: Modified.
6635         * scripts/build-many-glibcs.py: Modified.
6637 2023-03-28  Flavio Cruz  <flaviocruz@gmail.com>
6639         COMMIT: 885d3cda907d0dee54b13cbbf61b040c9951d5a2
6640         Allow building with --disable-nscd again
6642         * malloc/set-freeres.c: Modified.
6643         (__libc_freeres): Modified function.
6645 2023-03-28  Joe Simmons-Talbott  <josimmon@redhat.com>
6647         COMMIT: 868506eb427c9dcc6d869cd4885679be04e1b7dd
6648         system: Add "--" after "-c" for sh (BZ #28519)
6650         * libio/iopopen.c: Modified.
6651         (spawn_process): Modified function.
6652         * stdlib/tst-system.c: Modified.
6653         (do_test): Modified function.
6654         * support/shell-container.c: Modified.
6655         (main): Modified function.
6656         * sysdeps/posix/system.c: Modified.
6657         (do_system): Modified function.
6659 2023-03-28  Julian Squires  <julian@cipht.net>
6661         COMMIT: 31bfe3ef4ea898df606cb6cc59ac72de27002b01
6662         posix: Fix some crashes in wordexp [BZ #18096]
6664         * posix/wordexp-test.c: Modified.
6665         * posix/wordexp.c: Modified.
6666         (parse_arith): Modified function.
6667         (parse_param): Modified function.
6669 2023-03-28  caiyinyu  <caiyinyu@loongson.cn>
6671         COMMIT: 07dd75589ecbedec5162a5645d57f8bd093a45db
6672         LoongArch: ldconfig: Add comments for using EF_LARCH_OBJABI_V1
6674         * sysdeps/unix/sysv/linux/loongarch/readelflib.c: Modified.
6676 2023-03-27  Romain Geissler  <romain.geissler@gmail.com>
6678         COMMIT: bb557fff2ec20e0926932684f69835f90626bb06
6679         elf: Take into account ${sysconfdir} in elf/tst-ldconfig-p.sh
6681         * elf/Makefile: Modified.
6682         * elf/tst-ldconfig-p.sh: Modified.
6684 2023-03-27  Romain Geissler  <romain.geissler@gmail.com>
6686         COMMIT: 4b4b62191e510230baad7031a5075df6a81e5fa5
6687         Fix tst-glibc-hwcaps-prepend-cache with custom configure prefix value
6689         * elf/tst-glibc-hwcaps-prepend-cache.c: Modified.
6690         (do_test): Modified function.
6692 2023-03-27  Romain Geissler  <romain.geissler@gmail.com>
6694         COMMIT: cce422a63262dad5e6d7108d36092fc0757b5594
6695         Fix tst-ldconfig-ld_so_conf-update with custom configure prefix value
6697         * elf/tst-ldconfig-ld_so_conf-update.c: Modified.
6698         (CONF): Remove.
6699         (do_test): Modified function.
6701 2023-03-27  Romain Geissler  <romain.geissler@gmail.com>
6703         COMMIT: 57ce87a940071a152a27e1e1be1dc9eced55ca6c
6704         support: introduce support_sysconfdir_prefix
6706         * support/Makefile: Modified.
6707         * support/support.h: Modified.
6708         (support_sysconfdir_prefix): New.
6709         * support/support_paths.c: Modified.
6710         [! SYSCONFDIR_PATH](please -DSYSCONFDIR_PATH=something in the Makefile): New.
6711         [SYSCONFDIR_PATH](support_sysconfdir_prefix): New.
6713 2023-03-27  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6715         COMMIT: 743963cad7cf12563f67368f9c5d279adc796d67
6716         Remove set-hooks.h from generic includes
6718         * include/set-hooks.h: Move to...
6719         * hurd/set-hooks.h: ... here.
6721 2023-03-27  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6723         COMMIT: 91fc5b99907655bc04cf23247b5fe0ae0ca6e9eb
6724         Remove --with-default-link configure option
6726         * INSTALL: Modified.
6727         * Makerules: Modified.
6728         * config.make.in: Modified.
6729         * configure: Modified.
6730         * configure.ac: Modified.
6731         * elf/Makefile: Modified.
6732         * iconvdata/extra-module.mk: Modified.
6733         * manual/install.texi: Modified.
6735 2023-03-27  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6737         COMMIT: 3020f72618e4f1d7338cd42b8bc7b2813e961b5a
6738         libio: Remove the usage of __libc_IO_vtables
6740         * Makerules: Modified.
6741         * elf/Makefile: Modified.
6742         * include/libc-symbols.h: Modified.
6743         [! _ISOMAC][! __ASSEMBLER__][! HAVE_ASM_SET_DIRECTIVE](declare_symbol_alias_1_alias): Remove.
6744         [! _ISOMAC][! __ASSEMBLER__][! HAVE_ASM_SET_DIRECTIVE](declare_object_symbol_alias_1): New.
6745         [! _ISOMAC][! __ASSEMBLER__][HAVE_ASM_SET_DIRECTIVE](declare_symbol_alias_1_alias): Remove.
6746         [! _ISOMAC][! __ASSEMBLER__][HAVE_ASM_SET_DIRECTIVE](declare_object_symbol_alias_1): New.
6747         [! _ISOMAC][__ASSEMBLER__](declare_object_symbol_alias): Remove.
6748         [! _ISOMAC](declare_object_symbol_alias): New.
6749         * libio/Makefile: Modified.
6750         * libio/fileops.c: Modified.
6751         (_IO_file_sync_mmap): Modified function.
6752         (_IO_file_seekoff_maybe_mmap): Modified function.
6753         (_IO_file_xsgetn_mmap): Modified function.
6754         (_IO_file_xsgetn_maybe_mmap): Modified function.
6755         (libio_vtable): Remove.
6756         (libc_hidden_data_def): Remove.
6757         (libio_vtable): Remove.
6758         (libio_vtable): Remove.
6759         * libio/iofopncook.c: Modified.
6760         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](_IO_old_cookie_seek): Modified function.
6761         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](libio_vtable): Remove.
6762         (_IO_cookie_read): Modified function.
6763         (_IO_cookie_write): Modified function.
6764         (_IO_cookie_seek): Modified function.
6765         (_IO_cookie_close): Modified function.
6766         (_IO_cookie_seekoff): Modified function.
6767         (libio_vtable): Remove.
6768         * libio/iopopen.c: Modified.
6769         (_IO_proc_jumps): Remove.
6770         (libio_vtable): Remove.
6771         * libio/libio-macros.sym: New file.
6772         * libio/libioP.h: Modified.
6773         [! SHARED](libio_static_fn_required): New.
6774         [SHARED](libio_static_fn_required): New.
6775         (_IO_file_jumps): Remove.
6776         (libc_hidden_proto): Modified.
6777         (_IO_file_jumps_mmap): Remove.
6778         (_IO_file_jumps_maybe_mmap): Remove.
6779         (_IO_wfile_jumps): Remove.
6780         (libc_hidden_proto): Modified.
6781         (_IO_wfile_jumps_mmap): Remove.
6782         (_IO_wfile_jumps_maybe_mmap): Remove.
6783         (_IO_old_file_jumps): Remove.
6784         (_IO_streambuf_jumps): Remove.
6785         (_IO_old_proc_jumps): Remove.
6786         (_IO_str_jumps): Remove.
6787         (_IO_wstr_jumps): Remove.
6788         (libc_hidden_proto): Modified.
6789         (libc_hidden_proto): Modified.
6790         (libc_hidden_proto): Modified.
6791         (libc_hidden_proto): Modified.
6792         (libc_hidden_proto): Modified.
6793         (libc_hidden_proto): Modified.
6794         (libc_hidden_proto): Modified.
6795         (libc_hidden_proto): Modified.
6796         (libc_hidden_proto): Modified.
6797         (libc_hidden_proto): Modified.
6798         (libc_hidden_proto): Modified.
6799         (libc_hidden_proto): Modified.
6800         (libc_hidden_proto): Modified.
6801         (libc_hidden_proto): Modified.
6802         (libc_hidden_proto): Modified.
6803         (libc_hidden_proto): Modified.
6804         (libc_hidden_proto): Modified.
6805         (libc_hidden_proto): Modified.
6806         (libc_hidden_proto): Modified.
6807         (libc_hidden_proto): Modified.
6808         (libc_hidden_proto): Modified.
6809         (libc_hidden_proto): Modified.
6810         (libc_hidden_proto): Modified.
6811         (libc_hidden_proto): Modified.
6812         (libc_hidden_proto): Modified.
6813         (libc_hidden_proto): Modified.
6814         (libc_hidden_proto): Modified.
6815         (libc_hidden_proto): Modified.
6816         (libc_hidden_proto): Modified.
6817         (_IO_str_seekoff): Modified.
6818         (libc_hidden_proto): Modified.
6819         (libc_hidden_proto): Modified.
6820         (libc_hidden_proto): Remove.
6821         (libc_hidden_proto): Remove.
6822         (symbol_set_declare): Remove.
6823         (libio_vtable): Remove.
6824         (IO_validate_vtable): Modified function.
6825         (__printf_buffer_as_file_overflow): New function.
6826         (__printf_buffer_as_file_xsputn): New function.
6827         (__wprintf_buffer_as_file_overflow): New function.
6828         (__wprintf_buffer_as_file_xsputn): New function.
6829         (<anonymous>): New.
6830         (IO_VTABLES_LEN): New.
6831         (__io_vtables): New.
6832         (_IO_str_jumps): New.
6833         (_IO_wstr_jumps): New.
6834         (_IO_file_jumps): New.
6835         (_IO_file_jumps_mmap): New.
6836         (_IO_file_jumps_maybe_mmap): New.
6837         (_IO_wfile_jumps): New.
6838         (_IO_wfile_jumps_mmap): New.
6839         (_IO_wfile_jumps_maybe_mmap): New.
6840         (_IO_cookie_jumps): New.
6841         (_IO_proc_jumps): New.
6842         (_IO_mem_jumps): New.
6843         (_IO_wmem_jumps): New.
6844         (_IO_printf_buffer_as_file_jumps): New.
6845         (_IO_wprintf_buffer_as_file_jumps): New.
6846         (_IO_old_file_jumps): New.
6847         (_IO_old_proc_jumps): New.
6848         (_IO_old_cookie_jumps): New.
6849         (_IO_file_sync_mmap): New function.
6850         (_IO_file_xsgetn_maybe_mmap): New function.
6851         (_IO_file_xsgetn_mmap): New function.
6852         (_IO_file_seekoff_maybe_mmap): New function.
6853         (_IO_wfile_underflow_maybe_mmap): New function.
6854         (_IO_wfile_underflow_mmap): New function.
6855         (_IO_str_chk_overflow): New function.
6856         (_IO_cookie_read): New function.
6857         (_IO_cookie_write): New function.
6858         (_IO_cookie_seek): New function.
6859         (_IO_cookie_close): New function.
6860         (_IO_cookie_seekoff): New function.
6861         (_IO_old_cookie_seek): New function.
6862         (__IO_obstack_overflow): New function.
6863         (__IO_obstack_xsputn): New function.
6864         (_IO_mem_sync): New function.
6865         (_IO_mem_finish): New function.
6866         (_IO_wmem_sync): New function.
6867         (_IO_wmem_finish): New function.
6868         (_IO_strn_overflow): New function.
6869         (_IO_helper_overflow): New function.
6870         (_IO_whelper_overflow): New function.
6871         * libio/memstream.c: Modified.
6872         (_IO_mem_sync): Remove.
6873         (_IO_mem_finish): Remove.
6874         (libio_vtable): Remove.
6875         (_IO_mem_sync): Modified function.
6876         (_IO_mem_finish): Modified function.
6877         * libio/oldfileops.c: Modified.
6878         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](libio_vtable): Remove.
6879         * libio/oldiopopen.c: Modified.
6880         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](libio_vtable): Remove.
6881         * libio/stdio.c: Modified.
6882         (libio_static_fn_required): New function.
6883         (libio_static_fn_required): New function.
6884         * libio/strfile.h: Modified.
6885         (_IO_wstrn_jumps): Remove.
6886         * libio/strops.c: Modified.
6887         (libio_vtable): Remove.
6888         * libio/tst-vtables-interposed.c: Modified.
6889         (_IO_file_jumps): Modified.
6890         (libioP.h): Include file.
6891         (_IO_wfile_jumps): New.
6892         (_IO_wfile_jumps): New.
6893         * libio/vtables.c: Modified.
6894         (libio-macros.h): Include file.
6895         (__io_vtables): New.
6896         (STR): New.
6897         (XSTR): New.
6898         (_IO_file_jumps): New.
6899         (_IO_file_jumps_alias): New.
6900         (declare_object_symbol_alias): New.
6901         (_IO_wfile_jumps): New.
6902         (_IO_wfile_jumps_alias): New.
6903         (declare_object_symbol_alias): New.
6904         * libio/wfileops.c: Modified.
6905         (_IO_wfile_underflow_mmap): Modified function.
6906         (_IO_wfile_underflow_maybe_mmap): Modified function.
6907         (libio_vtable): Remove.
6908         (libc_hidden_data_def): Remove.
6909         (libio_vtable): Remove.
6910         (libio_vtable): Remove.
6911         * libio/wmemstream.c: Modified.
6912         (_IO_wmem_sync): Remove.
6913         (_IO_wmem_finish): Remove.
6914         (libio_vtable): Remove.
6915         (_IO_wmem_sync): Modified function.
6916         (_IO_wmem_finish): Modified function.
6917         * libio/wstrops.c: Modified.
6918         (libio_vtable): Remove.
6919         * stdio-common/printf_buffer_as_file.c: Modified.
6920         (__printf_buffer_as_file_overflow): Modified function.
6921         (__printf_buffer_as_file_xsputn): Modified function.
6922         (libio_vtable): Remove.
6923         * stdio-common/wprintf_buffer_as_file.c: Modified.
6924         (__wprintf_buffer_as_file_overflow): Modified function.
6925         (__wprintf_buffer_as_file_xsputn): Modified function.
6926         (libio_vtable): Remove.
6928 2023-03-27  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6930         COMMIT: f65ca70deaf38db4ca12458e74cefd8ad9063956
6931         libio: Do not autogenerate stdio_lim.h
6933         * Makerules: Modified.
6934         * Rules: Modified.
6935         * libio/stdio.h: Modified.
6936         [__USE_POSIX][! __USE_XOPEN2K ||  __USE_GNU](L_cuserid): New.
6937         [__USE_POSIX](L_ctermid): New.
6938         (L_tmpnam): New.
6939         (TMP_MAX): New.
6940         (FOPEN_MAX): New.
6941         * stdio-common/stdio_lim.h.in: Move to...
6942         * sysdeps/mach/hurd/bits/stdio_lim.h: ... here.
6943         [__USE_POSIX][! __USE_XOPEN2K ||  __USE_GNU](L_cuserid): Remove.
6944         [__USE_POSIX](L_ctermid): Remove.
6945         (L_tmpnam): Remove.
6946         (TMP_MAX): Remove.
6947         (FILENAME_MAX): Modified.
6948         (FOPEN_MAX): Remove.
6949         * sysdeps/posix/Makefile: Delete file.
6950         * sysdeps/unix/sysv/linux/bits/stdio_lim.h: New file.
6952 2023-03-27  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
6954         COMMIT: 88677348b4de73874ca7d5a47451f42880f65f07
6955         Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions
6957         * Makerules: Modified.
6958         * crypt/md5-crypt.c: Modified.
6959         [! _LIBC](libc_freeres_ptr): Remove.
6960         [! _LIBC](free_mem): Remove.
6961         (libc_freeres_ptr): Remove.
6962         (buffer): New.
6963         (free_mem): New function.
6964         * crypt/sha256-crypt.c: Modified.
6965         [! _LIBC](libc_freeres_ptr): Remove.
6966         [! _LIBC](free_mem): Remove.
6967         (libc_freeres_ptr): Remove.
6968         (buffer): New.
6969         (free_mem): New function.
6970         * crypt/sha512-crypt.c: Modified.
6971         [! _LIBC](libc_freeres_ptr): Remove.
6972         [! _LIBC](free_mem): Remove.
6973         (libc_freeres_ptr): Remove.
6974         (buffer): New.
6975         (free_mem): New function.
6976         * dlfcn/dlerror.h: Modified.
6977         (__libc_dlerror_result_free): Remove.
6978         * elf/dl-libc.c: Modified.
6979         (free_slotinfo): Modified function.
6980         (libc_freeres_fn__free_mem): Remove function.
6981         (__dl_libc_freemem): New function.
6982         * grp/fgetgrent.c: Modified.
6983         (libc_freeres_ptr): Remove.
6984         (set-freeres.h): Include file.
6985         (buffer): New.
6986         (weak_alias): New.
6987         * gshadow/fgetsgent.c: Modified.
6988         (libc_freeres_ptr): Remove.
6989         (set-freeres.h): Include file.
6990         (buffer): New.
6991         (weak_alias): New function.
6992         * iconv/gconv_cache.c: Modified.
6993         (libc_freeres_fn__free_mem): Remove function.
6994         (__gconv_cache_freemem): New function.
6995         * iconv/gconv_conf.c: Modified.
6996         (libc_freeres_fn__free_mem): Remove function.
6997         (__gconv_conf_freemem): New function.
6998         * iconv/gconv_db.c: Modified.
6999         (free_derivation): Modified function.
7000         (free_modules_db): Modified function.
7001         (libc_freeres_fn__free_mem): Remove function.
7002         (__gconv_db_freemem): New function.
7003         * iconv/gconv_dl.c: Modified.
7004         (do_release_all): Modified function.
7005         (libc_freeres_fn__free_mem): Remove function.
7006         (__gconv_dl_freemem): New function.
7007         * include/libc-symbols.h: Modified.
7008         [! _ISOMAC](libc_freeres_ptr): Remove.
7009         [! _ISOMAC](__libc_freeres_fn_section): Remove.
7010         [! _ISOMAC](libc_freeres_fn): Remove.
7011         * include/set-freeres.h: New file.
7012         * inet/getnameinfo.c: Modified.
7013         (libc_freeres_ptr): Remove.
7014         (set-freeres.h): Include file.
7015         (domain): New.
7016         (weak_alias): New.
7017         * inet/getnetgrent.c: Modified.
7018         (libc_freeres_ptr): Remove.
7019         (set-freeres.h): Include file.
7020         (buffer): New.
7021         (weak_alias): New.
7022         * inet/rcmd.c: Modified.
7023         (libc_freeres_ptr): Remove.
7024         (set-freeres.h): Include file.
7025         (ahostbuf): New.
7026         (weak_alias): New.
7027         * inet/rexec.c: Modified.
7028         (libc_freeres_ptr): Remove.
7029         (set-freeres.h): Include file.
7030         (ahostbuf): New.
7031         (weak_alias): New.
7032         * intl/dcigettext.c: Modified.
7033         [!(( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE)][!(!_LIBC && !HAVE_STPCPY)][!(!_LIBC && !HAVE_MEMPCPY)][!(!_LIBC && !HAVE_TSEARCH)][_LIBC](libc_freeres_fn__free_mem): Remove function.
7034         [!(( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE)][!(!_LIBC && !HAVE_STPCPY)][!(!_LIBC && !HAVE_MEMPCPY)][!(!_LIBC && !HAVE_TSEARCH)][_LIBC](__intl_freemem): New function.
7035         * intl/finddomain.c: Modified.
7036         [_LIBC](_nl_finddomain_subfreeres): Modified function.
7037         * intl/loadmsgcat.c: Modified.
7038         [_LIBC](_nl_unload_domain): Modified function.
7039         * intl/localealias.c: Modified.
7040         [! _LIBC](libc_freeres_ptr): Remove.
7041         (libc_freeres_ptr): Remove.
7042         (libc_freeres_ptr): Remove.
7043         (string_space): New.
7044         (map): New.
7045         (__libc_localealias_freemem): New function.
7046         * libio/fcloseall.c: Modified.
7047         (set-freeres.h): Include file.
7048         * libio/genops.c: Modified.
7049         (libc_freeres_fn__buffer_free): Remove function.
7050         (__libio_freemem): New function.
7051         * libio/libioP.h: Modified.
7052         (_IO_cleanup): Remove.
7053         * locale/loadarchive.c: Modified.
7054         (_nl_archive_subfreeres): Modified function.
7055         * locale/localeinfo.h: Modified.
7056         * locale/setlocale.c: Modified.
7057         (free_category): Modified function.
7058         (_nl_locale_subfreeres): Modified function.
7059         * login/getutent.c: Modified.
7060         (libc_freeres_ptr): Remove.
7061         (set-freeres.h): Include file.
7062         (buffer): New.
7063         (weak_alias): New.
7064         * login/getutid.c: Modified.
7065         (libc_freeres_ptr): Remove.
7066         (set-freeres.h): Include file.
7067         (buffer): New.
7068         (weak_alias): New.
7069         * login/getutline.c: Modified.
7070         (libc_freeres_ptr): Remove.
7071         (set-freeres.h): Include file.
7072         (buffer): New.
7073         (weak_alias): New.
7074         * malloc/set-freeres.c: Modified.
7075         [!(PTHREAD_IN_LIBC &&  SHARED)](__libpthread_freeres): Remove.
7076         [PTHREAD_IN_LIBC &&  SHARED](__libpthread_freeres): Remove.
7077         (set-hooks.h): Remove include.
7078         (dlfcn/dlerror.h): Remove include.
7079         (../nss/nsswitch.h): Remove include.
7080         (../libio/libioP.h): Remove include.
7081         (DEFINE_HOOK): Remove.
7082         (symbol_set_define): Remove.
7083         (__libpthread_freeres): Remove function.
7084         [! SHARED](call_free_static_weak): New.
7085         [SHARED](call_free_static_weak): New.
7086         (array_length.h): Include file.
7087         (set-freeres.h): Include file.
7088         (set-freeres-system.h): Include file.
7089         (__libc_freeres): New function.
7090         * malloc/thread-freeres.c: Modified.
7091         (dlfcn/dlerror.h): Remove include.
7092         (resolv/resolv-internal.h): Remove include.
7093         (rpc/rpc.h): Remove include.
7094         (string.h): Remove include.
7095         (set-freeres.h): Include file.
7096         * misc/efgcvt-template.c: Modified.
7097         (libc_freeres_ptr): Remove.
7098         (set-freeres.h): Include file.
7099         (FCVT_BUFPTR): New.
7100         (weak_alias): New function.
7101         * misc/efgcvt.c: Modified.
7102         (__EFGCVT_FREEMEM_PTR): New.
7103         * misc/fstab.c: Modified.
7104         (libc_freeres_fn__fstab_free): Remove function.
7105         (__libc_fstab_freemem): New function.
7106         * misc/hsearch.c: Modified.
7107         (text_set_element): Remove.
7108         * misc/mntent.c: Modified.
7109         (libc_freeres_ptr): Remove.
7110         (set-freeres.h): Include file.
7111         (mntent_buffer): New.
7112         (weak_alias): New.
7113         * misc/qefgcvt.c: Modified.
7114         (__EFGCVT_FREEMEM_PTR): New.
7115         * misc/unwind-link.c: Modified.
7116         (__libc_unwind_link_freeres): Modified function.
7117         * nptl/nptlfreeres.c: Modified.
7118         (set-hooks.h): Remove include.
7119         * nscd/nscd_getgr_r.c: Modified.
7120         (libc_freeres_fn__gr_map_free): Remove function.
7121         (__nscd_gr_map_freemem): New function.
7122         * nscd/nscd_gethst_r.c: Modified.
7123         (libc_freeres_fn__hst_map_free): Remove function.
7124         (__nscd_hst_map_freemem): New function.
7125         * nscd/nscd_getpw_r.c: Modified.
7126         (libc_freeres_fn__pw_map_free): Remove function.
7127         (__nscd_pw_map_freemem): New function.
7128         * nscd/nscd_getserv_r.c: Modified.
7129         (libc_freeres_fn__serv_map_free): Remove function.
7130         (__nscd_serv_map_freemem): New function.
7131         * nscd/nscd_netgroup.c: Modified.
7132         (libc_freeres_fn__pw_map_free): Remove function.
7133         (__nscd_group_map_freemem): New function.
7134         * nss/getXXbyYY.c: Modified.
7135         (libc_freeres_ptr): Remove.
7136         (set-freeres.h): Include file.
7137         (APPEND_FREEMEM_NAME1): New.
7138         (APPEND_FREEMEM_NAME): New.
7139         (FREEMEM_NAME): New.
7140         (buffer): New.
7141         (weak_alias): New.
7142         * nss/getXXent.c: Modified.
7143         (libc_freeres_ptr): Remove.
7144         (set-freeres.h): Include file.
7145         (APPEND_FREEMEM_NAME1): New.
7146         (APPEND_FREEMEM_NAME): New.
7147         (FREEMEM_NAME): New.
7148         (buffer): New.
7149         (weak_alias): New.
7150         * nss/nss_action.c: Modified.
7151         (__nss_action_freeres): Modified function.
7152         * nss/nss_action.h: Modified.
7153         (__nss_action_freeres): Remove.
7154         * nss/nss_database.c: Modified.
7155         (__nss_database_freeres): Modified function.
7156         * nss/nss_database.h: Modified.
7157         (__nss_database_freeres): Remove.
7158         * nss/nss_module.c: Modified.
7159         (__nss_module_freeres): Modified function.
7160         * nss/nss_module.h: Modified.
7161         (__nss_module_freeres): Remove.
7162         * posix/regcomp.c: Modified.
7163         [_REGEX_RE_COMP ||  _LIBC][_LIBC](libc_freeres_fn__free_mem): Remove function.
7164         [_REGEX_RE_COMP ||  _LIBC][_LIBC](__libc_regcomp_freemem): New function.
7165         * posix/register-atfork.c: Modified.
7166         (libc_freeres_fn__free_mem): Remove function.
7167         (__libc_atfork_freemem): New function.
7168         * pwd/fgetpwent.c: Modified.
7169         (libc_freeres_ptr): Remove.
7170         (set-freeres.h): Include file.
7171         (buffer): New.
7172         (weak_alias): New.
7173         * resolv/gai_misc.c: Modified.
7174         [!PTHREAD_IN_LIBC](__gai_freemem): New function.
7175         (libc_freeres_fn__free_res): Remove function.
7176         * resolv/res-close.c: Modified.
7177         (text_set_element): Remove.
7178         * resolv/res_hconf.c: Modified.
7179         [IS_IN (libc)][SIOCGIFCONF &&  SIOCGIFNETMASK](netaddr): Remove.
7180         [IS_IN (libc)][SIOCGIFCONF &&  SIOCGIFNETMASK](ifaddrs): New.
7181         [IS_IN (libc)][SIOCGIFCONF &&  SIOCGIFNETMASK](weak_alias): New.
7182         (set-freeres.h): Include file.
7183         * resolv/resolv-internal.h: Modified.
7184         (netaddr): New.
7185         * resolv/resolv_conf.c: Modified.
7186         (libc_freeres_fn__freeres): Remove function.
7187         (__libc_resolv_conf_freemem): New function.
7188         * resolv/tst-leaks2.c: Modified.
7189         (__libc_freeres): New function.
7190         * rt/aio_misc.c: Modified.
7191         [!PTHREAD_IN_LIBC](__aio_freemem): New function.
7192         (libc_freeres_fn__free_res): Remove function.
7193         * shadow/fgetspent.c: Modified.
7194         (libc_freeres_ptr): Remove.
7195         (set-freeres.h): Include file.
7196         (buffer): New.
7197         (weak_alias): New function.
7198         * stdio-common/reg-modifier.c: Modified.
7199         (libc_freeres_fn__free_mem): Remove function.
7200         (__libc_printf_freemem): New function.
7201         * stdio-common/reg-printf.c: Modified.
7202         (libc_freeres_ptr): Remove.
7203         (set-freeres.h): Include file.
7204         (__printf_arginfo_table): New.
7205         (weak_alias): New.
7206         * stdio-common/reg-type.c: Modified.
7207         (libc_freeres_ptr): Remove.
7208         (set-freeres.h): Include file.
7209         (__printf_va_arg_table): New.
7210         (weak_alias): New.
7211         * stdlib/exit.c: Modified.
7212         (libio/libioP.h): Remove include.
7213         (set-freeres.h): Include file.
7214         * stdlib/fmtmsg.c: Modified.
7215         (libc_freeres_fn__free_mem): Remove function.
7216         (__libc_fmtmsg_freemem): New function.
7217         * stdlib/setenv.c: Modified.
7218         [_LIBC][! _LIBC][_LIBC](libc_freeres_fn__free_mem): Remove function.
7219         [_LIBC][! _LIBC][_LIBC](__libc_setenv_freemem): New function.
7220         * sunrpc/clnt_perr.c: Modified.
7221         (libc_freeres_fn__free_mem): Remove function.
7222         (__rpc_freemem): New function.
7223         * sunrpc/rpc_thread.c: Modified.
7224         (text_set_element): Remove.
7225         * sunrpc/tst-svc_register.c: Modified.
7226         * sysdeps/generic/set-freeres-fp.h: New file.
7227         * sysdeps/generic/set-freeres-os.h: New file.
7228         * sysdeps/generic/set-freeres-system.h: New file.
7229         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-qefgcvt.c: Modified.
7230         (__EFGCVT_FREEMEM_PTR): New.
7231         * sysdeps/ieee754/ldbl-128ibm-compat/set-freeres-fp.h: New file.
7232         * sysdeps/mach/hurd/bits/errno.h: Modified.
7233         * sysdeps/posix/getaddrinfo.c: Modified.
7234         (libc_freeres_fn__fini): Remove function.
7235         (gaiconf_init): Modified function.
7236         (__libc_getaddrinfo_freemem): New function.
7237         * sysdeps/posix/ttyname.c: Modified.
7238         (libc_freeres_ptr): Remove.
7239         (set-freeres.h): Include file.
7240         (getttyname_name): New.
7241         (weak_alias): New.
7242         * sysdeps/unix/sysv/linux/check_pf.c: Modified.
7243         (libc_freeres_fn__freecache): Remove function.
7244         (__check_pf_freemem): New function.
7245         * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: Modified.
7246         (_weak_alias): New.
7247         * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: Modified.
7248         (_weak_alias): New.
7249         * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: Modified.
7250         (_weak_alias): New.
7251         * sysdeps/unix/sysv/linux/set-freeres-os.h: New file.
7252         * sysdeps/unix/sysv/linux/ttyname.c: Modified.
7253         (libc_freeres_fn__free_mem): Remove function.
7254         (set-freeres.h): Include file.
7255         (weak_alias): New.
7256         * time/tzfile.c: Modified.
7257         (libc_freeres_ptr): Remove.
7258         (set-freeres.h): Include file.
7259         (transitions): New.
7260         (weak_alias): New.
7261         * time/tzset.c: Modified.
7262         (libc_freeres_fn__free_mem): Remove function.
7263         (__libc_tzset_freemem): New function.
7265 2023-03-27  Joe Ramsay  <Joe.Ramsay@arm.com>
7267         COMMIT: e4d336f1ace7c7ca535f7f85485373752bc76ed5
7268         benchtests: Move libmvec benchtest inputs to benchtests directory
7270         * sysdeps/x86_64/fpu/libmvec-acos-inputs: Move to...
7271         * benchtests/libmvec/acos-inputs: ... here.
7272         * sysdeps/x86_64/fpu/libmvec-acosf-inputs: Move to...
7273         * benchtests/libmvec/acosf-inputs: ... here.
7274         * sysdeps/x86_64/fpu/libmvec-acosh-inputs: Move to...
7275         * benchtests/libmvec/acosh-inputs: ... here.
7276         * sysdeps/x86_64/fpu/libmvec-acoshf-inputs: Move to...
7277         * benchtests/libmvec/acoshf-inputs: ... here.
7278         * sysdeps/x86_64/fpu/libmvec-asin-inputs: Move to...
7279         * benchtests/libmvec/asin-inputs: ... here.
7280         * sysdeps/x86_64/fpu/libmvec-asinf-inputs: Move to...
7281         * benchtests/libmvec/asinf-inputs: ... here.
7282         * sysdeps/x86_64/fpu/libmvec-asinh-inputs: Move to...
7283         * benchtests/libmvec/asinh-inputs: ... here.
7284         * sysdeps/x86_64/fpu/libmvec-asinhf-inputs: Move to...
7285         * benchtests/libmvec/asinhf-inputs: ... here.
7286         * sysdeps/x86_64/fpu/libmvec-atan-inputs: Move to...
7287         * benchtests/libmvec/atan-inputs: ... here.
7288         * sysdeps/x86_64/fpu/libmvec-atan2-inputs: Move to...
7289         * benchtests/libmvec/atan2-inputs: ... here.
7290         * sysdeps/x86_64/fpu/libmvec-atan2f-inputs: Move to...
7291         * benchtests/libmvec/atan2f-inputs: ... here.
7292         * sysdeps/x86_64/fpu/libmvec-atanf-inputs: Move to...
7293         * benchtests/libmvec/atanf-inputs: ... here.
7294         * sysdeps/x86_64/fpu/libmvec-atanh-inputs: Move to...
7295         * benchtests/libmvec/atanh-inputs: ... here.
7296         * sysdeps/x86_64/fpu/libmvec-atanhf-inputs: Move to...
7297         * benchtests/libmvec/atanhf-inputs: ... here.
7298         * sysdeps/x86_64/fpu/libmvec-cbrt-inputs: Move to...
7299         * benchtests/libmvec/cbrt-inputs: ... here.
7300         * sysdeps/x86_64/fpu/libmvec-cbrtf-inputs: Move to...
7301         * benchtests/libmvec/cbrtf-inputs: ... here.
7302         * sysdeps/x86_64/fpu/libmvec-cos-inputs: Move to...
7303         * benchtests/libmvec/cos-inputs: ... here.
7304         * sysdeps/x86_64/fpu/libmvec-cosf-inputs: Move to...
7305         * benchtests/libmvec/cosf-inputs: ... here.
7306         * sysdeps/x86_64/fpu/libmvec-cosh-inputs: Move to...
7307         * benchtests/libmvec/cosh-inputs: ... here.
7308         * sysdeps/x86_64/fpu/libmvec-coshf-inputs: Move to...
7309         * benchtests/libmvec/coshf-inputs: ... here.
7310         * sysdeps/x86_64/fpu/libmvec-erf-inputs: Move to...
7311         * benchtests/libmvec/erf-inputs: ... here.
7312         * sysdeps/x86_64/fpu/libmvec-erfc-inputs: Move to...
7313         * benchtests/libmvec/erfc-inputs: ... here.
7314         * sysdeps/x86_64/fpu/libmvec-erfcf-inputs: Move to...
7315         * benchtests/libmvec/erfcf-inputs: ... here.
7316         * sysdeps/x86_64/fpu/libmvec-erff-inputs: Move to...
7317         * benchtests/libmvec/erff-inputs: ... here.
7318         * sysdeps/x86_64/fpu/libmvec-exp-inputs: Move to...
7319         * benchtests/libmvec/exp-inputs: ... here.
7320         * sysdeps/x86_64/fpu/libmvec-exp10-inputs: Move to...
7321         * benchtests/libmvec/exp10-inputs: ... here.
7322         * sysdeps/x86_64/fpu/libmvec-exp10f-inputs: Move to...
7323         * benchtests/libmvec/exp10f-inputs: ... here.
7324         * sysdeps/x86_64/fpu/libmvec-exp2-inputs: Move to...
7325         * benchtests/libmvec/exp2-inputs: ... here.
7326         * sysdeps/x86_64/fpu/libmvec-exp2f-inputs: Move to...
7327         * benchtests/libmvec/exp2f-inputs: ... here.
7328         * sysdeps/x86_64/fpu/libmvec-expf-inputs: Move to...
7329         * benchtests/libmvec/expf-inputs: ... here.
7330         * sysdeps/x86_64/fpu/libmvec-expm1-inputs: Move to...
7331         * benchtests/libmvec/expm1-inputs: ... here.
7332         * sysdeps/x86_64/fpu/libmvec-expm1f-inputs: Move to...
7333         * benchtests/libmvec/expm1f-inputs: ... here.
7334         * sysdeps/x86_64/fpu/libmvec-hypot-inputs: Move to...
7335         * benchtests/libmvec/hypot-inputs: ... here.
7336         * sysdeps/x86_64/fpu/libmvec-hypotf-inputs: Move to...
7337         * benchtests/libmvec/hypotf-inputs: ... here.
7338         * sysdeps/x86_64/fpu/libmvec-log-inputs: Move to...
7339         * benchtests/libmvec/log-inputs: ... here.
7340         * sysdeps/x86_64/fpu/libmvec-log10-inputs: Move to...
7341         * benchtests/libmvec/log10-inputs: ... here.
7342         * sysdeps/x86_64/fpu/libmvec-log10f-inputs: Move to...
7343         * benchtests/libmvec/log10f-inputs: ... here.
7344         * sysdeps/x86_64/fpu/libmvec-log1p-inputs: Move to...
7345         * benchtests/libmvec/log1p-inputs: ... here.
7346         * sysdeps/x86_64/fpu/libmvec-log1pf-inputs: Move to...
7347         * benchtests/libmvec/log1pf-inputs: ... here.
7348         * sysdeps/x86_64/fpu/libmvec-log2-inputs: Move to...
7349         * benchtests/libmvec/log2-inputs: ... here.
7350         * sysdeps/x86_64/fpu/libmvec-log2f-inputs: Move to...
7351         * benchtests/libmvec/log2f-inputs: ... here.
7352         * sysdeps/x86_64/fpu/libmvec-logf-inputs: Move to...
7353         * benchtests/libmvec/logf-inputs: ... here.
7354         * sysdeps/x86_64/fpu/libmvec-pow-inputs: Move to...
7355         * benchtests/libmvec/pow-inputs: ... here.
7356         * sysdeps/x86_64/fpu/libmvec-powf-inputs: Move to...
7357         * benchtests/libmvec/powf-inputs: ... here.
7358         * sysdeps/x86_64/fpu/libmvec-sin-inputs: Move to...
7359         * benchtests/libmvec/sin-inputs: ... here.
7360         * sysdeps/x86_64/fpu/libmvec-sinf-inputs: Move to...
7361         * benchtests/libmvec/sinf-inputs: ... here.
7362         * sysdeps/x86_64/fpu/libmvec-sinh-inputs: Move to...
7363         * benchtests/libmvec/sinh-inputs: ... here.
7364         * sysdeps/x86_64/fpu/libmvec-sinhf-inputs: Move to...
7365         * benchtests/libmvec/sinhf-inputs: ... here.
7366         * sysdeps/x86_64/fpu/libmvec-tan-inputs: Move to...
7367         * benchtests/libmvec/tan-inputs: ... here.
7368         * sysdeps/x86_64/fpu/libmvec-tanf-inputs: Move to...
7369         * benchtests/libmvec/tanf-inputs: ... here.
7370         * sysdeps/x86_64/fpu/libmvec-tanh-inputs: Move to...
7371         * benchtests/libmvec/tanh-inputs: ... here.
7372         * sysdeps/x86_64/fpu/libmvec-tanhf-inputs: Move to...
7373         * benchtests/libmvec/tanhf-inputs: ... here.
7374         * sysdeps/x86_64/fpu/scripts/bench_libmvec.py: Modified.
7376 2023-03-27  Sam James  <sam@gentoo.org>
7378         COMMIT: ecf8ae6704d5034fc2d5e29e5dc88dbca981581e
7379         stdio-common: tests: don't double-define _FORTIFY_SOURCE
7381         * stdio-common/Makefile: Modified.
7383 2023-03-27  Xi Ruoyao  <xry111@xry111.site>
7385         COMMIT: 952b7630c72ae245f370f1a2bcaade82bb1f7361
7386         LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects
7388         * sysdeps/unix/sysv/linux/loongarch/readelflib.c: Modified.
7389         (process_elf_file): Modified function.
7391 2023-03-27  Andreas Schwab  <schwab@suse.de>
7393         COMMIT: 152f863926e77c6f9c9a8b8779c8084eb844ec44
7394         _dl_map_object_from_fd: Remove unnecessary debugger notification in error path
7396         * elf/dl-load.c: Modified.
7397         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
7399 2023-03-26  John David Anglin  <danglin@gcc.gnu.org>
7401         COMMIT: ab991a3d1b401ded6bd4f027352da8262b021a11
7402         hppa: Drop 16-byte pthread lock alignment
7404         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Modified.
7405         (__LOCK_ALIGNMENT): Modified.
7406         * sysdeps/hppa/nptl/bits/struct_rwlock.h: Modified.
7407         (__pthread_rwlock_arch_t): Modified.
7409 2023-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7411         COMMIT: 1b5e65ef6a442fdccf88d43c3048f98292d85631
7412         Minor: don't call _dl_debug_update (which can have side effects) inside assert
7414         * elf/dl-open.c: Modified.
7415         (dl_open_worker_begin): Modified function.
7416         (_dl_open): Modified function.
7418 2023-03-21  DJ Delorie  <dj@redhat.com>
7420         COMMIT: db9b47e9f996bbdb831580ff7343542a017c80ee
7421         x86: Don't check PREFETCHWT1 in tst-cpu-features-cpuinfo.c
7423         * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
7424         (do_test): Modified function.
7426 2023-03-14  Joseph Myers  <joseph@codesourcery.com>
7428         COMMIT: 9e2ff880f3cbc0b4ec8505ad2ce4a1c92d7f6d56
7429         Declare wcstofN, wcstofNx for C2x
7431         * wcsmbs/wchar.h: Modified.
7432         [__HAVE_FLOAT128 &&  __USE_GNU](wcstof128): Remove.
7433         [__HAVE_FLOAT128X &&  __USE_GNU](wcstof128x): Remove.
7434         [__HAVE_FLOAT16 &&  __USE_GNU](wcstof16): Remove.
7435         [__HAVE_FLOAT32 &&  __USE_GNU](wcstof32): Remove.
7436         [__HAVE_FLOAT32X &&  __USE_GNU](wcstof32x): Remove.
7437         [__HAVE_FLOAT64 &&  __USE_GNU](wcstof64): Remove.
7438         [__HAVE_FLOAT64X &&  __USE_GNU](wcstof64x): Remove.
7439         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT128](wcstof128): New.
7440         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT128X](wcstof128x): New.
7441         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT16](wcstof16): New.
7442         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT32](wcstof32): New.
7443         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT32X](wcstof32x): New.
7444         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT64](wcstof64): New.
7445         [__GLIBC_USE (IEC_60559_TYPES_EXT) && __GLIBC_USE (ISOC2X)][__HAVE_FLOAT64X](wcstof64x): New.
7447 2023-03-14  Joseph Myers  <joseph@codesourcery.com>
7449         COMMIT: 2d4728e60621c8844ec679291aa5458c622d8f4f
7450         Update printf %b/%B C2x support
7452         * NEWS: Modified.
7453         * manual/stdio.texi: Modified.
7454         * stdio-common/tst-printf-binary-main.c: Modified.
7455         (do_test): Modified function.
7456         (inttypes.h): Include file.
7457         * stdlib/inttypes.h: Modified.
7458         [__GLIBC_USE (ISOC2X)](PRIb8): New.
7459         [__GLIBC_USE (ISOC2X)](PRIb16): New.
7460         [__GLIBC_USE (ISOC2X)](PRIb32): New.
7461         [__GLIBC_USE (ISOC2X)](PRIb64): New.
7462         [__GLIBC_USE (ISOC2X)](PRIbLEAST8): New.
7463         [__GLIBC_USE (ISOC2X)](PRIbLEAST16): New.
7464         [__GLIBC_USE (ISOC2X)](PRIbLEAST32): New.
7465         [__GLIBC_USE (ISOC2X)](PRIbLEAST64): New.
7466         [__GLIBC_USE (ISOC2X)](PRIbFAST8): New.
7467         [__GLIBC_USE (ISOC2X)](PRIbFAST16): New.
7468         [__GLIBC_USE (ISOC2X)](PRIbFAST32): New.
7469         [__GLIBC_USE (ISOC2X)](PRIbFAST64): New.
7470         [__GLIBC_USE (ISOC2X)](PRIbMAX): New.
7471         [__GLIBC_USE (ISOC2X)](PRIbPTR): New.
7472         [__GLIBC_USE (ISOC2X)](PRIB8): New.
7473         [__GLIBC_USE (ISOC2X)](PRIB16): New.
7474         [__GLIBC_USE (ISOC2X)](PRIB32): New.
7475         [__GLIBC_USE (ISOC2X)](PRIB64): New.
7476         [__GLIBC_USE (ISOC2X)](PRIBLEAST8): New.
7477         [__GLIBC_USE (ISOC2X)](PRIBLEAST16): New.
7478         [__GLIBC_USE (ISOC2X)](PRIBLEAST32): New.
7479         [__GLIBC_USE (ISOC2X)](PRIBLEAST64): New.
7480         [__GLIBC_USE (ISOC2X)](PRIBFAST8): New.
7481         [__GLIBC_USE (ISOC2X)](PRIBFAST16): New.
7482         [__GLIBC_USE (ISOC2X)](PRIBFAST32): New.
7483         [__GLIBC_USE (ISOC2X)](PRIBFAST64): New.
7484         [__GLIBC_USE (ISOC2X)](PRIBMAX): New.
7485         [__GLIBC_USE (ISOC2X)](PRIBPTR): New.
7487 2023-03-13  Pavel Kozlov  <pavel.kozlov@synopsys.com>
7489         COMMIT: 447273e0bf22a3d42e05e6b16d309f3f89879bea
7490         ARC: run child from the separate start block in __clone
7492         * sysdeps/unix/sysv/linux/arc/clone.S: Modified.
7494 2023-03-13  Pavel Kozlov  <pavel.kozlov@synopsys.com>
7496         COMMIT: 3681cdb8f8b2e19d510caa354fa8d5e466f1d72a
7497         ARC: Add the clone3 wrapper
7499         * sysdeps/unix/sysv/linux/arc/clone3.S: New file.
7500         * sysdeps/unix/sysv/linux/arc/sysdep.h: Modified.
7501         [! __ASSEMBLER__](HAVE_CLONE3_WRAPPER): New.
7503 2023-03-13  caiyinyu  <caiyinyu@loongson.cn>
7505         COMMIT: 90233f113cc941ef88ce03b7f73221a964dcaca8
7506         LoongArch: Add get_rounding_mode.
7508         * sysdeps/loongarch/fpu/get-rounding-mode.h: New file.
7510 2023-03-13  caiyinyu  <caiyinyu@loongson.cn>
7512         COMMIT: f0d33cbdce27f153e69c6527716ef906cce11841
7513         LoongArch: Add support for ldconfig.
7515         * elf/cache.c: Modified.
7516         (print_entry): Modified function.
7517         * sysdeps/generic/ldconfig.h: Modified.
7518         (FLAG_LARCH_FLOAT_ABI_SOFT): New.
7519         (FLAG_LARCH_FLOAT_ABI_DOUBLE): New.
7520         * sysdeps/unix/sysv/linux/loongarch/dl-cache.h: New file.
7521         * sysdeps/unix/sysv/linux/loongarch/readelflib.c: New file.
7523 2023-03-10  Kacper Piwiński  <vfjpl1@gmail.com>
7525         COMMIT: e78c4c49831d0ca6253ff5ce5b956cdc4189c8a9
7526         linux: fix ntp_gettime abi break (BZ# 30156)
7528         * sysdeps/unix/sysv/linux/ntp_gettime.c: Modified.
7529         [__TIMESIZE != 64](__ntp_gettime): Modified function.
7530         (__ntp_gettime64): Modified function.
7532 2023-03-10  Arsen Arsenović  <arsen@gentoo.org>
7534         COMMIT: f7e751affbedf67e16ef97e9da430bd67d793891
7535         elf: Add missing dependency between resolvfail and testobj1.so
7537         * elf/Makefile: Modified.
7539 2023-03-10  Arsen Arsenović  <arsen@gentoo.org>
7541         COMMIT: 6c7388d0b95ef9ae39fbe6f733e2c5049769c4f9
7542         elf: Add -z lazy to some more tests
7544         * elf/Makefile: Modified.
7546 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7548         COMMIT: 10f980d31e3d65c4c5bfafd176e7e1db92e2babe
7549         Benchtests: Remove simple_str(r)chr
7551         * benchtests/bench-strchr.c: Modified.
7552         [! USE_FOR_STRCHRNUL](do_one_rand_plus_branch_test): Modified function.
7553         [! USE_FOR_STRCHRNUL](do_one_rand_test): Modified function.
7554         [! WIDE][! USE_FOR_STRCHRNUL](IMPL__generic_strchr): New function.
7555         [! WIDE][USE_FOR_STRCHRNUL](simple_STRCHR): Remove.
7556         [! WIDE][USE_FOR_STRCHRNUL](IMPL__generic_strchrnul): New function.
7557         [! WIDE](generic_strchr): New function.
7558         [! WIDE](generic_strchrnul): New function.
7559         [! WIDE](STRCHRNUL): New.
7560         [! WIDE](STRCHR): New.
7561         [! WIDE](string/strchrnul.c): Include file.
7562         [! WIDE](string/strchr.c): Include file.
7563         [WIDE][USE_FOR_STRCHRNUL](simple_STRCHR): Remove.
7564         (simple_STRCHR): Remove function.
7565         (IMPL__simple_STRCHR): Remove function.
7566         (do_one_test): Modified function.
7567         * benchtests/bench-strrchr.c: Modified.
7568         [! WIDE](SIMPLE_STRRCHR): Remove.
7569         [! WIDE](generic_strrchr): New function.
7570         [! WIDE](IMPL__generic_strrchr): New function.
7571         [! WIDE](STRRCHR): New.
7572         [! WIDE](__memrchr): New.
7573         [! WIDE](string/strrchr.c): Include file.
7574         [WIDE](SIMPLE_STRRCHR): Remove.
7575         (SIMPLE_STRRCHR): Remove.
7576         (IMPL__SIMPLE_STRRCHR): Remove function.
7577         (SIMPLE_STRRCHR): Remove function.
7578         (weak_alias): New.
7579         (libc_hidden_builtin_def): New.
7581 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7583         COMMIT: 9ab7c42387409d5cf8facd0a56cfd98ce55b8cc3
7584         Benchtests: Remove simple_str(n)casecmp
7586         * benchtests/bench-strcasecmp.c: Modified.
7587         (simple_strcasecmp): Remove.
7588         (IMPL__simple_strcasecmp): Remove function.
7589         (simple_strcasecmp): Remove function.
7590         (do_one_test): Modified function.
7591         * benchtests/bench-strncasecmp.c: Modified.
7592         (simple_strncasecmp): Remove.
7593         (IMPL__simple_strncasecmp): Remove function.
7594         (simple_strncasecmp): Remove function.
7595         (do_one_test): Modified function.
7597 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7599         COMMIT: 183b425a05f421db0f21a9a81553816525fe93b9
7600         Benchtests: Remove simple_memcmp
7602         * benchtests/bench-memcmp.c: Modified.
7603         [! WIDE](SIMPLE_MEMCMP): Remove.
7604         [! WIDE](limits.h): Remove include.
7605         [! WIDE](SIMPLE_MEMCMP): Remove function.
7606         [TEST_MEMCMPEQ](SIMPLE_MEMCMP): Remove.
7607         [WIDE](SIMPLE_MEMCMP): Remove.
7608         [WIDE](SIMPLE_MEMCMP): Remove function.
7609         (IMPL__SIMPLE_MEMCMP): Remove function.
7611 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7613         COMMIT: 5de1508803bd1beeadd370ebac19e43b3232380b
7614         Benchtests: Remove simple_strcspn/strpbrk/strsep
7616         * benchtests/bench-strcspn.c: Modified.
7617         [! WIDE](SIMPLE_STRCSPN): Remove.
7618         [WIDE](SIMPLE_STRCSPN): Remove.
7619         (SIMPLE_STRCSPN): Remove.
7620         (IMPL__SIMPLE_STRCSPN): Remove function.
7621         (SIMPLE_STRCSPN): Remove function.
7622         * benchtests/bench-strpbrk.c: Modified.
7623         [! STRPBRK_RESULT][! WIDE](SIMPLE_STRPBRK): Remove.
7624         [! STRPBRK_RESULT][WIDE](SIMPLE_STRPBRK): Remove.
7625         [! STRPBRK_RESULT](SIMPLE_STRPBRK): Remove.
7626         [! STRPBRK_RESULT](IMPL__SIMPLE_STRPBRK): Remove function.
7627         [! STRPBRK_RESULT](SIMPLE_STRPBRK): Remove function.
7628         (do_one_test): Modified function.
7629         * benchtests/bench-strsep.c: Modified.
7630         (simple_strsep): Remove function.
7631         (oldstrsep): Remove function.
7632         (IMPL__simple_strsep): Remove function.
7633         (IMPL__oldstrsep): Remove function.
7634         (do_one_test): Modified function.
7635         * benchtests/bench-strspn.c: Modified.
7636         [! WIDE](SIMPLE_STRSPN): Remove.
7637         [WIDE](SIMPLE_STRSPN): Remove.
7638         (SIMPLE_STRSPN): Remove.
7639         (IMPL__SIMPLE_STRSPN): Remove function.
7640         (SIMPLE_STRSPN): Remove function.
7641         (do_one_test): Modified function.
7642         * benchtests/bench-strtok.c: Modified.
7643         (oldstrtok): Remove function.
7644         (IMPL__oldstrtok): Remove function.
7645         (do_one_test): Modified function.
7647 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7649         COMMIT: b0e02d5b6d65cdfc972494484ef9a67b8e55e8f0
7650         Benchtests: Remove memchr_strnlen
7652         * benchtests/bench-strlen.c: Modified.
7653         (do_one_test): Modified function.
7654         * benchtests/bench-strnlen.c: Modified.
7655         [WIDE](memchr_strnlen): Remove.
7656         (memchr_strnlen): Remove function.
7657         (IMPL__memchr_strnlen): Remove function.
7658         (do_one_test): Modified function.
7660 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7662         COMMIT: dcfcb8e3928f68706e2bfa7527de363a899d2a69
7663         Benchtests: Remove simple_mem(r)chr
7665         * benchtests/bench-memchr.c: Modified.
7666         [! USE_AS_MEMRCHR][! WIDE](SIMPLE_MEMCHR): Remove.
7667         [! USE_AS_MEMRCHR][! WIDE](IMPL__generic_memchr): New function.
7668         [! USE_AS_MEMRCHR][WIDE](SIMPLE_MEMCHR): Remove.
7669         [! USE_AS_MEMRCHR](proto_t): Modified.
7670         [! USE_AS_MEMRCHR](SIMPLE_MEMCHR): Remove.
7671         [! USE_AS_MEMRCHR](IMPL__SIMPLE_MEMCHR): Remove function.
7672         [! USE_AS_MEMRCHR](SIMPLE_MEMCHR): Remove function.
7673         [! USE_AS_MEMRCHR](generic_memchr): New function.
7674         [! WIDE][! USE_AS_MEMRCHR](MEMCHR): New.
7675         [! WIDE][! USE_AS_MEMRCHR](string/memchr.c): New.
7676         [! WIDE][USE_AS_MEMRCHR](MEMRCHR): New.
7677         [! WIDE][USE_AS_MEMRCHR](string/memrchr.c): New.
7678         (do_one_test): Modified function.
7679         * benchtests/bench-memrchr.c: Modified.
7680         (simple_memrchr): Remove.
7681         (IMPL__simple_memrchr): Remove function.
7682         (simple_memrchr): Remove function.
7683         (generic_memrchr): New function.
7684         (IMPL__generic_memrchr): New function.
7686 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7688         COMMIT: 73a284f618aa81d2bd1f93b299ac5dbf95f396b1
7689         Benchtests: Remove simple_strcpy_chk
7691         * benchtests/bench-stpcpy_chk.c: Modified.
7692         (simple_stpcpy_chk): Remove.
7693         (IMPL__simple_stpcpy_chk): Remove function.
7694         (simple_stpcpy_chk): Remove function.
7695         * benchtests/bench-strcpy_chk.c: Modified.
7696         [! STRCPY_RESULT](simple_strcpy_chk): Remove.
7697         [! STRCPY_RESULT](IMPL__simple_strcpy_chk): Remove function.
7698         [! STRCPY_RESULT](simple_strcpy_chk): Remove function.
7699         (do_one_test): Modified function.
7701 2023-03-08  Wilco Dijkstra  <wilco.dijkstra@arm.com>
7703         COMMIT: d1c3c0e4fefb92634fd2583d369cdb71b804e7a6
7704         Benchtests: Remove simple_str(n)cmp
7706         * benchtests/bench-strcmp.c: Modified.
7707         [! WIDE](limits.h): Remove include.
7708         [! WIDE](L): Remove.
7709         [! WIDE](SIMPLE_STRCMP): Remove.
7710         [! WIDE](simple_strcmp): Remove function.
7711         [! WIDE](generic_strcmp): New function.
7712         [! WIDE](IMPL__generic_strcmp): New function.
7713         [! WIDE](STRCMP): New.
7714         [! WIDE](string/strcmp.c): Include file.
7715         [WIDE](L): Remove.
7716         [WIDE](SIMPLE_STRCMP): Remove.
7717         [WIDE](simple_wcscmp): Remove function.
7718         (IMPL__SIMPLE_STRCMP): Remove function.
7719         (do_one_test): Modified function.
7720         (do_test_page_boundary): Modified function.
7721         * benchtests/bench-strncmp.c: Modified.
7722         [! WIDE](L): Remove.
7723         [! WIDE](SIMPLE_STRNCMP): Remove.
7724         [! WIDE](simple_strncmp): Remove function.
7725         [! WIDE](generic_strncmp): New function.
7726         [! WIDE](IMPL__generic_strncmp): New function.
7727         [! WIDE](STRNCMP): New.
7728         [! WIDE](libc_hidden_builtin_def): New.
7729         [! WIDE](string/strncmp.c): Include file.
7730         [WIDE](L): Remove.
7731         [WIDE](SIMPLE_STRNCMP): Remove.
7732         [WIDE](simple_wcsncmp): Remove function.
7733         (IMPL__SIMPLE_STRNCMP): Remove function.
7734         (do_one_test): Modified function.
7735         (do_test_page_boundary): Modified function.
7737 2023-03-08  Robert Morell  <rmorell@nvidia.com>
7739         COMMIT: 6a734e62f1557de3449c689effd2b37066ea34eb
7740         malloc: Fix transposed arguments in sysmalloc_mmap_fallback call
7742         * malloc/malloc.c: Modified.
7743         (sysmalloc): Modified function.
7745 2023-03-08  abushwang  <abushwangs@gmail.com>
7747         COMMIT: 0b7bf0e0a486da6be7c5dde742a80c1138f9cc89
7748         rt: fix shm_open not set ENAMETOOLONG when name exceeds {_POSIX_PATH_MAX}
7750         * posix/shm-directory.c: Modified.
7751         [_POSIX_MAPPED_FILES](__shm_get_name): Modified function.
7752         [_POSIX_MAPPED_FILES](errno.h): Include file.
7753         * rt/shm_open.c: Modified.
7754         (__shm_open): Modified function.
7755         * sysdeps/pthread/sem_open.c: Modified.
7756         (__sem_open): Modified function.
7758 2023-03-08  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
7760         COMMIT: 65387e48097077c71ed527457c59ba59f3a1f3ee
7761         posix: Ensure the initial signal disposition for tst-spawn7
7763         * posix/tst-spawn7.c: Modified.
7764         (do_test_signals): Modified function.
7766 2023-03-08  Adam Yi  <ayi@janestreet.com>
7768         COMMIT: d03094649d39949a30513bf3ffb03a28fecbccd8
7769         hurd: fix build of tst-system.c
7771         * stdlib/Makefile: Modified.
7773 2023-03-07  caiyinyu  <caiyinyu@loongson.cn>
7775         COMMIT: 4c721f24fc190d1dc935eb0bab283de7cf13182e
7776         x86: Fix bug about glibc.cpu.hwcaps.
7778         * sysdeps/x86/cpu-tunables.c: Modified.
7779         (TUNABLE_CALLBACK): Modified function.
7781 2023-03-07  Adam Yi  <ayi@janestreet.com>
7783         COMMIT: 436a604b7dc741fc76b5a6704c6cd8bb178518e7
7784         posix: Fix system blocks SIGCHLD erroneously [BZ #30163]
7786         * stdlib/tst-system.c: Modified.
7787         (do_test): Modified function.
7788         (support/xthread.h): Include file.
7789         (sleep_and_check_sigchld): New function.
7790         * support/Makefile: Modified.
7791         * support/dtotimespec-time64.c: New file.
7792         * support/dtotimespec.c: New file.
7793         * support/shell-container.c: Modified.
7794         (<anonymous>): Modified.
7795         (support/timespec.h): Include file.
7796         (sleep_func): New function.
7797         * support/timespec.h: Modified.
7798         [! __USE_TIME_BITS64](dtotimespec): New function.
7799         [__USE_TIME_BITS64](__REDIRECT): New function.
7800         * sysdeps/posix/system.c: Modified.
7801         (do_system): Modified function.
7803 2023-03-07  Florian Weimer  <fweimer@redhat.com>
7805         COMMIT: 969e9733c7d17edf1e239a73fa172f357561f440
7806         gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling (bug 30151)
7808         * gshadow/Makefile: Modified.
7809         * gshadow/sgetsgent_r.c: Modified.
7810         (if): Modified function.
7811         * gshadow/tst-sgetsgent.c: New file.
7813 2023-03-06  Joseph Myers  <joseph@codesourcery.com>
7815         COMMIT: 8390014c2320f94ffd8a8f6088c10c1f64567954
7816         Update kernel version to 6.2 in header constant tests
7818         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
7819         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
7820         * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
7822 2023-03-02  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
7824         COMMIT: 3a4781c16c680a2c5ab4585b4696f781898ab610
7825         arm: Remove __builtin_arm_uqsub8 usage on string-fza.h
7827         * sysdeps/arm/armv6t2/string-fza.h: Modified.
7828         (find_zero_all): Modified function.
7830 2023-03-02  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
7832         COMMIT: 90ae3bc393164e260269e9e1711f7ca4956596e9
7833         alpha: Remove strncmp optimization
7835         * sysdeps/alpha/strncmp.S: Delete file.
7837 2023-03-02  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
7839         COMMIT: 92fdb11ae7aa1ab6b18622670ea702205cd6fdc5
7840         powerpc: Remove powerpc64 strncmp variants
7842         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
7843         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
7844         (__libc_ifunc_impl_list): Modified function.
7845         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Delete file.
7846         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Delete file.
7847         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.c: New file.
7848         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
7849         [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
7850         [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
7851         (__strncmp_power7): Remove.
7852         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Delete file.
7853         * sysdeps/powerpc/powerpc64/strncmp.S: Delete file.
7855 2023-03-02  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
7857         COMMIT: a46bb1523d2f39ba252f95b1fff738f1dff82132
7858         powerpc: Remove strncmp variants
7860         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Modified.
7861         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: Modified.
7862         (__libc_ifunc_impl_list): Modified function.
7863         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: Delete file.
7864         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Delete file.
7865         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Delete file.
7866         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Delete file.
7867         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Delete file.
7868         * sysdeps/powerpc/powerpc32/strncmp.S: Delete file.
7870 2023-03-02  Joseph Myers  <joseph@codesourcery.com>
7872         COMMIT: dee2bea048b688b643a9a3b44b26ca9f7a706fe8
7873         C2x scanf binary constant handling
7875         * Suppressing diff as too many files differ.
7877 2023-03-02  Stefan Liebler  <stli@linux.ibm.com>
7879         COMMIT: 51aeab9a363a0d000d0912aa3d6490463a26fba2
7880         Fix stringop-overflow warning in test-strncat.
7882         * string/test-strncat.c: Modified.
7883         (do_one_test): Modified function.
7885 2023-03-02  Stefan Liebler  <stli@linux.ibm.com>
7887         COMMIT: 1e0c8356f591a62df9725b6c9387da78002ba412
7888         nis: Fix stringop-truncation warning with -O3 in nis_local_host.
7890         * nis/nis_local_names.c: Modified.
7891         (nis_local_host): Modified function.
7893 2023-03-02  Andreas Schwab  <schwab@suse.de>
7895         COMMIT: 3bfdc4e2bceb601b90c81a9baa73c1904db58b2f
7896         support: use 64-bit time_t (bug 30111)
7898         * support/Makefile: Modified.
7899         * support/shell-container.c: Modified.
7900         (_FILE_OFFSET_BITS): Remove.
7901         * support/support_can_chroot.c: Modified.
7902         (callback): Modified function.
7903         * support/support_copy_file.c: Modified.
7904         (support_copy_file): Modified function.
7905         * support/support_descriptor_supports_holes.c: Modified.
7906         (support_descriptor_supports_holes): Modified function.
7907         * support/test-container.c: Modified.
7908         (_FILE_OFFSET_BITS): Remove.
7910 2023-03-02  caiyinyu  <caiyinyu@loongson.cn>
7912         COMMIT: db9c1007494fa2fda1b6e076dc24af65267f01c0
7913         LoongArch: Update libm-test-ulps.
7915         * sysdeps/loongarch/lp64/libm-test-ulps: Modified.
7917 2023-03-02  Xi Ruoyao  <xry111@xry111.site>
7919         COMMIT: a2ef941b2d74bfe47998e5afa29943f2f43642ae
7920         LoongArch: Further refine the condition to enable static PIE
7922         * sysdeps/loongarch/configure: Modified.
7923         * sysdeps/loongarch/configure.ac: Modified.
7925 2023-03-02  Sergey Bugaev  <bugaevc@gmail.com>
7927         COMMIT: 0d41182e0e987b0a256d55152c36103c88b35585
7928         hurd: Fix some broken indentation
7930         * hurd/hurdsig.c: Modified.
7932 2023-03-02  Sergey Bugaev  <bugaevc@gmail.com>
7934         COMMIT: 60b21327b11f072607e4dcfb3f0cf4e594e50cea
7935         hurd: Remove the ecx kludge
7937         * hurd/hurdsig.c: Modified.
7938         (_hurdsig_abort_rpcs): Modified function.
7939         * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
7940         (INTR_MSG_TRAP): Modified.
7941         (INTR_MSG_BACK_OUT): Remove function.
7942         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
7943         (_hurd_setup_sighandler): Modified function.
7945 2023-02-28  Joseph Myers  <joseph@codesourcery.com>
7947         COMMIT: 59a6d5e9477695c41d6feef7ef8636f8f744f3c5
7948         Add AArch64 HWCAP2 values from Linux 6.2 to bits/hwcap.h
7950         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
7951         (HWCAP2_CSSC): New.
7952         (HWCAP2_RPRFM): New.
7953         (HWCAP2_SVE2P1): New.
7955 2023-02-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7957         COMMIT: 675bdaeeca74a28c269b05417e15fb49aa24cc1d
7958         crypt: Remove invalid end of page test badsalttest
7960         * crypt/badsalttest.c: Modified.
7961         (stdio.h): Remove include.
7962         (unistd.h): Remove include.
7963         (sys/mman.h): Remove include.
7964         (do_test): Modified function.
7965         (TEST_FUNCTION): Remove.
7966         (../test-skeleton.c): Remove include.
7967         (array_length.h): Include file.
7968         (stddef.h): Include file.
7969         (support/check.h): Include file.
7970         (support/test-driver.c): Include file.
7972 2023-02-28  Andreas Arnez  <arnez@linux.ibm.com>
7974         COMMIT: 3862773e1efba89ac7da43be80e64140b073c4e2
7975         S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130]
7977         * sysdeps/s390/fpu/fpu_control.h: Modified.
7978         (_FPU_GETCW): Modified.
7979         (_FPU_SETCW): Modified.
7981 2023-02-28  Stefan Liebler  <stli@linux.ibm.com>
7983         COMMIT: 86f69d699b5c2acf8362695bac0c5bbc2006d54f
7984         s390x: Regenerate ULPs.
7986         * sysdeps/s390/fpu/libm-test-ulps: Modified.
7988 2023-02-28  Joseph Myers  <joseph@codesourcery.com>
7990         COMMIT: 8ebe9c0b38a9c1b309028d9c1ded7c06ded6bcad
7991         Add Arm HWCAP values from Linux 6.2 to bits/hwcap.h
7993         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Modified.
7994         (HWCAP_FPHP): New.
7995         (HWCAP_ASIMDHP): New.
7996         (HWCAP_ASIMDDP): New.
7997         (HWCAP_ASIMDFHM): New.
7998         (HWCAP_ASIMDBF16): New.
7999         (HWCAP_I8MM): New.
8000         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c: Modified.
8001         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h: Modified.
8002         (_DL_HWCAP_LAST): Modified.
8003         (_DL_HWCAP2_LAST): Modified.
8005 2023-02-27  Sergey Bugaev  <bugaevc@gmail.com>
8007         COMMIT: 35ce4c99e7f810b8f63074aa3ac64917250890d3
8008         htl: Add pthreadtypes-arch.h for x86_64
8010         * sysdeps/x86_64/htl/bits/pthreadtypes-arch.h: New file.
8012 2023-02-27  Sergey Bugaev  <bugaevc@gmail.com>
8014         COMMIT: f6cf701efc61c9ad910372bda14b9a235db310a8
8015         hurd: Implement TLS for x86_64
8017         * sysdeps/mach/hurd/x86/init-first.c: Modified.
8018         [! SHARED](__init1_desc): Remove.
8019         [! SHARED][! __x86_64__](__init1_desc): New.
8020         (first_init): Modified function.
8021         [__x86_64__](__libc_tls_initialized): New.
8022         * sysdeps/mach/hurd/x86_64/tls.h: New file.
8024 2023-02-27  Sergey Bugaev  <bugaevc@gmail.com>
8026         COMMIT: af0a16a86345ca1f26e956ef44e4b7240bf705cd
8027         htl: Make pthread_mutex_t pointer-aligned
8029         * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Modified.
8030         (__pthread_mutex): Modified.
8031         (__PTHREAD_MUTEX_INITIALIZER): Modified.
8032         (__PTHREAD_ERRORCHECK_MUTEX_INITIALIZER): Modified.
8033         (__PTHREAD_RECURSIVE_MUTEX_INITIALIZER): Modified.
8035 2023-02-27  H.J. Lu  <hjl.tools@gmail.com>
8036             Paul Zimmermann  <Paul.Zimmermann@inria.fr>
8038         COMMIT: 04a558e669801e3eeb32346209fe7a71bc72747f
8039         x86_64: Update libm test ulps
8041         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
8043 2023-02-27  Florian Weimer  <fweimer@redhat.com>
8045         COMMIT: 4dc6b2dfb08e4e75d2290516d3e1db93aa8b82b9
8046         localedata: de_DE should not use Fräulein
8048         * localedata/locales/de_DE: Modified.
8050 2023-02-27  Xi Ruoyao  <xry111@xry111.site>
8052         COMMIT: aa4b45a34687595d37539feb367b0c691e41362b
8053         LoongArch: Add math-barriers.h
8055         * sysdeps/loongarch/fpu/math-barriers.h: New file.
8057 2023-02-27  Paul Eggert  <eggert@cs.ucla.edu>
8059         COMMIT: 7999b8a3aa76eae4f75b76fd6797e832274b8114
8060         cdefs.h: fix "__clang_major" typo
8062         * misc/sys/cdefs.h: Modified.
8063         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): Remove.
8064         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): Remove.
8065         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): Remove.
8066         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): Remove.
8067         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): Remove.
8068         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): Remove.
8069         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): Remove.
8070         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): Remove.
8071         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): Remove.
8072         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4))](__THROW): New.
8073         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4))](__THROWNL): New.
8074         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4))](__NTH): New.
8075         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4))](__NTHNL): New.
8076         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)][!(__cplusplus >= 201103L)](__THROW): New.
8077         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)][__cplusplus >= 201103L](__THROW): New.
8078         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)](__THROWNL): New.
8079         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)](__NTH): New.
8080         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4)](__NTHNL): New.
8082 2023-02-25  John David Anglin  <danglin@gcc.gnu.org>
8084         COMMIT: 79ea63f0053904401021178d55dd4c364eeec131
8085         hppa: Drop old parisc-specific MADV_* constants
8087         * NEWS: Modified.
8088         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Modified.
8089         [__USE_MISC](MADV_SOFT_OFFLINE): Remove.
8090         [__USE_MISC](MADV_MERGEABLE): Remove.
8091         [__USE_MISC](MADV_UNMERGEABLE): Remove.
8092         [__USE_MISC](MADV_HUGEPAGE): Remove.
8093         [__USE_MISC](MADV_NOHUGEPAGE): Remove.
8094         [__USE_MISC](MADV_DONTDUMP): Remove.
8095         [__USE_MISC](MADV_DODUMP): Remove.
8096         [__USE_MISC](MADV_WIPEONFORK): Remove.
8097         [__USE_MISC](MADV_KEEPONFORK): Remove.
8098         [__USE_MISC](MADV_COLLAPSE): Remove.
8100 2023-02-24  Sergey Bugaev  <bugaevc@gmail.com>
8102         COMMIT: 91689649656314b04f3dbee0415a9254eb1424dd
8103         hurd: Generalize init-first.c to support x86_64
8105         * sysdeps/mach/hurd/i386/init-first.c: Move to...
8106         * sysdeps/mach/hurd/x86/init-first.c: ... here.
8107         [! SHARED](_hurd_stack_setup): Modified function.
8109 2023-02-24  Sergey Bugaev  <bugaevc@gmail.com>
8111         COMMIT: b020355f382b658b3b99e8e3575dd16f8757a148
8112         hurd: Simplify init-first.c further
8114         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
8115         (_dl_sysdep_start): Modified function.
8116         (_dl_init_first): Modified function.
8117         * sysdeps/mach/hurd/dl-sysdep.h: Modified.
8118         [! __ASSEMBLER__](_dl_init_first): New.
8119         * sysdeps/mach/hurd/i386/dl-machine.h: Delete file.
8120         * sysdeps/mach/hurd/i386/init-first.c: Modified.
8121         [! SHARED](_hurd_stack_setup): Modified function.
8122         [SHARED](_dl_init_first): Modified function.
8123         (hurdmalloc.h): Remove include.
8124         (../locale/localeinfo.h): Remove include.
8125         (init1): Remove function.
8126         (init): Modified function.
8127         (asm): Remove.
8128         (first_init): Modified function.
8129         (dl-sysdep.h): Include file.
8131 2023-02-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8133         COMMIT: 48b8c7cfe863977493e11409781b978f7c0014b7
8134         hurd: Mark some audit tests as unsupported
8136         * sysdeps/mach/hurd/Makefile: Modified.
8138 2023-02-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8140         COMMIT: 7db0f731b1033befaffd0f3f43b7fa5c6c7a5fb5
8141         htl: Mark select loop test as unsupported
8143         * sysdeps/mach/hurd/Makefile: Modified.
8145 2023-02-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8147         COMMIT: 2352b407c928fbff8674cea11060ee661508331f
8148         hurd: Mark RLIMIT_AS tests as unsupported
8150         * sysdeps/mach/hurd/Makefile: Modified.
8152 2023-02-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8154         COMMIT: 2ce48fbd5a17b59dd7326f4533e81e65c1eb5378
8155         aarch64: update libm test ulps
8157         * sysdeps/aarch64/libm-test-ulps: Modified.
8159 2023-02-23  Mahesh Bodapati  <mahesh.bodapati@ibm.com>
8161         COMMIT: 56fc4b45c0b5c600ebbab452cce4ef6dd754f06f
8162         powerpc:Regenerate ulps for hypot
8164         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
8166 2023-02-23  Joseph Myers  <joseph@codesourcery.com>
8168         COMMIT: f8e8effa2629c74769a3552aba33175746b710bb
8169         Update syscall lists for Linux 6.2
8171         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
8173 2023-02-23  H.J. Lu  <hjl.tools@gmail.com>
8175         COMMIT: 188ecdb7774145050a6e167a277f45f03dac5fe8
8176         tunables.texi: Change \code{1} to @code{1}
8178         * manual/tunables.texi: Modified.
8180 2023-02-22  H.J. Lu  <hjl.tools@gmail.com>
8182         COMMIT: 317f1c0a8a71a862b1e600ff5386b08e02cf4b95
8183         x86-64: Add glibc.cpu.prefer_map_32bit_exec [BZ #28656]
8185         * manual/tunables.texi: Modified.
8186         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Modified.
8187         * sysdeps/unix/sysv/linux/x86_64/64/dl-tunables.list: New file.
8188         * sysdeps/unix/sysv/linux/x86_64/64/mmap_internal.h: New file.
8189         * sysdeps/unix/sysv/linux/x86_64/64/tst-map-32bit-1a.c: New file.
8190         * sysdeps/unix/sysv/linux/x86_64/64/tst-map-32bit-1b.c: New file.
8191         * sysdeps/unix/sysv/linux/x86_64/64/tst-map-32bit-mod.c: New file.
8192         * sysdeps/x86/cpu-features.c: Modified.
8193         [HAVE_TUNABLES][__LP64__](TUNABLE_CALLBACK): New.
8194         (init_cpu_features): Modified function.
8195         * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
8197 2023-02-22  Simon Kissane  <skissane@gmail.com>
8199         COMMIT: bde121872001d8f3224eeafa5b7effb871c3fbca
8200         gmon: fix memory corruption issues [BZ# 30101]
8202         * gmon/Makefile: Modified.
8203         * gmon/gmon.c: Modified.
8204         (__moncontrol): Modified function.
8205         (__monstartup): Modified function.
8206         (_mcleanup): Modified function.
8207         * gmon/tst-mcleanup.c: New file.
8209 2023-02-22  Simon Kissane  <skissane@gmail.com>
8211         COMMIT: 31be941e4367c001b2009308839db5c67bf9dcbc
8212         gmon: improve mcount overflow handling [BZ# 27576]
8214         * elf/dl-tunables.list: Modified.
8215         * gmon/Makefile: Modified.
8216         * gmon/gmon.c: Modified.
8217         (__monstartup): Modified function.
8218         [HAVE_TUNABLES](TUNABLE_NAMESPACE): New.
8219         [HAVE_TUNABLES](elf/dl-tunables.h): New.
8220         * gmon/mcount.c: Modified.
8221         (_MCOUNT_DECL): Modified function.
8222         (not-cancel.h): Include file.
8223         (unistd.h): Include file.
8224         (ERR): New.
8225         * gmon/sys/gmon.h: Modified.
8226         * gmon/tst-mcount-overflow-check.sh: New file.
8227         * gmon/tst-mcount-overflow.c: New file.
8228         * manual/tunables.texi: Modified.
8230 2023-02-22  Леонид Юрьев (Leonid Yuriev)  <leo@yuriev.ru>
8231             DJ Delorie  <dj@redhat.com>
8233         COMMIT: 801af9fafd4689337ebf27260aa115335a0cb2bc
8234         gmon: Fix allocated buffer overflow (bug 29444)
8236         * gmon/gmon.c: Modified.
8237         (__monstartup): Modified function.
8239 2023-02-22  Ayush Mittal  <ayush.m@samsung.com>
8241         COMMIT: 3f84f1159e9f3e9716eae46ba88616bb153fdd8c
8242         malloc: remove redundant check of unsorted bin corruption
8244         * malloc/malloc.c: Modified.
8245         (_int_malloc): Modified function.
8247 2023-02-22  Joseph Myers  <joseph@codesourcery.com>
8249         COMMIT: eb63ccc0ce6a3a7f2c397d305233c876e8dc1632
8250         Use Linux 6.2 in build-many-glibcs.py
8252         * scripts/build-many-glibcs.py: Modified.
8254 2023-02-22  Joseph Myers  <joseph@codesourcery.com>
8256         COMMIT: 01e09ab0574758e0afff4333511866278ce7c84f
8257         Ignore MAP_VARIABLE in tst-mman-consts.py
8259         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
8261 2023-02-22  Jun Tang  <juntangc@amazon.com>
8263         COMMIT: 311a7e0256975275d97077f1af338bc9caf0c837
8264         AArch64: Fix HP_TIMING_DIFF computation [BZ# 29329]
8266         * sysdeps/aarch64/hp-timing.h: Modified.
8268 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8270         COMMIT: 8b014a1b1f7aee1e3348db108aeea396359d481e
8271         s390: Fix build for -march=z13
8273         * sysdeps/s390/memrchr-vx.S: Modified.
8274         * sysdeps/s390/strchrnul-vx.S: Modified.
8276 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8278         COMMIT: 97830304bb477f18b67b7bc11989fb3357da443e
8279         arm: Support gcc older than 10 for find_zero_all
8281         * sysdeps/arm/armv6t2/string-fza.h: Modified.
8282         (find_zero_all): Modified function.
8284 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8286         COMMIT: 3f98a5c027de375ffe34cf036f80bacb9a40a9be
8287         Linux: Remove generic Implies
8289         * sysdeps/unix/sysv/linux/aarch64/Implies: Modified.
8290         * sysdeps/unix/sysv/linux/arc/Implies: Modified.
8291         * sysdeps/unix/sysv/linux/csky/Implies: Modified.
8292         * sysdeps/unix/sysv/linux/generic/README: Delete file.
8293         * sysdeps/unix/sysv/linux/loongarch/lp64/Implies: Modified.
8294         * sysdeps/unix/sysv/linux/nios2/Implies: Modified.
8295         * sysdeps/unix/sysv/linux/or1k/Implies: Modified.
8296         * sysdeps/unix/sysv/linux/riscv/rv32/Implies: Modified.
8297         * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Modified.
8299 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8301         COMMIT: 5d66eb85a80d199d8839cfb1da1b66a23efb60bd
8302         Linux: Remove unused generic Makefile
8304         * sysdeps/unix/sysv/linux/generic/Makefile: Delete file.
8306 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8308         COMMIT: 48d256dee780e6e637a9d34b4232005e779786c2
8309         Linux: Assume and consolidate getpeername wire-up syscall
8311         * sysdeps/unix/sysv/linux/generic/syscalls.list: Delete file.
8312         * sysdeps/unix/sysv/linux/getpeername.c: Modified.
8313         (errno.h): Remove include.
8314         (signal.h): Remove include.
8315         (kernel-features.h): Remove include.
8316         (sys/syscall.h): Remove include.
8317         (__getpeername): Modified function.
8318         * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
8319         [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETPEERNAME_SYSCALL): New.
8320         [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETPEERNAME_SYSCALL): Remove.
8321         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
8322         (__ASSUME_GETPEERNAME_SYSCALL): New.
8323         * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
8324         [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETPEERNAME_SYSCALL): New.
8325         [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETPEERNAME_SYSCALL): Remove.
8326         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
8327         (__ASSUME_GETPEERNAME_SYSCALL): Remove.
8328         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
8329         (__ASSUME_GETPEERNAME_SYSCALL): Remove.
8330         * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
8331         [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETPEERNAME_SYSCALL): New.
8332         [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETPEERNAME_SYSCALL): Remove.
8333         * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
8334         (__ASSUME_GETPEERNAME_SYSCALL): Remove.
8335         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
8336         [! __arch64__ && __LINUX_KERNEL_VERSION < 0x041400](__ASSUME_GETPEERNAME_SYSCALL): New.
8338 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8340         COMMIT: a7bf5f4e699a77529171a5fd3eccd842c5c29827
8341         Linux: Assume and consolidate getsockname wire-up syscall
8343         * sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
8344         * sysdeps/unix/sysv/linux/getsockname.c: Modified.
8345         (errno.h): Remove include.
8346         (signal.h): Remove include.
8347         (kernel-features.h): Remove include.
8348         (sys/syscall.h): Remove include.
8349         (__getsockname): Modified function.
8350         * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
8351         [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETSOCKNAME_SYSCALL): New.
8352         [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETSOCKNAME_SYSCALL): Remove.
8353         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
8354         (__ASSUME_GETSOCKNAME_SYSCALL): New.
8355         * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
8356         [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETSOCKNAME_SYSCALL): New.
8357         [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETSOCKNAME_SYSCALL): Remove.
8358         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
8359         (__ASSUME_GETSOCKNAME_SYSCALL): Remove.
8360         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
8361         (__ASSUME_GETSOCKNAME_SYSCALL): Remove.
8362         * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
8363         [__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETSOCKNAME_SYSCALL): New.
8364         [__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETSOCKNAME_SYSCALL): Remove.
8365         * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
8366         (__ASSUME_GETSOCKNAME_SYSCALL): Remove.
8367         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
8368         [! __arch64__ && __LINUX_KERNEL_VERSION < 0x041400](__ASSUME_GETSOCKNAME_SYSCALL): New.
8370 2023-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8372         COMMIT: 6008978f065e205d986e51e0dabbb7e50bc45914
8373         Linux: Move wordsize-32 Version to default
8375         * sysdeps/unix/sysv/linux/Versions: Modified.
8376         * sysdeps/unix/sysv/linux/arm/Versions: Modified.
8377         * sysdeps/unix/sysv/linux/generic/wordsize-32/Versions: Delete file.
8378         * sysdeps/unix/sysv/linux/hppa/Versions: Modified.
8379         * sysdeps/unix/sysv/linux/i386/Versions: Modified.
8380         * sysdeps/unix/sysv/linux/m68k/Versions: Modified.
8381         * sysdeps/unix/sysv/linux/microblaze/Versions: Delete file.
8382         * sysdeps/unix/sysv/linux/mips/Versions: Modified.
8383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Modified.
8384         * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Modified.
8385         * sysdeps/unix/sysv/linux/sh/Versions: Modified.
8386         * sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Modified.
8388 2023-02-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8390         COMMIT: 2e6a9d7f2cfc67a2a3e851368422cdb225af86cb
8391         __glob64_time64: Fix typo for stub_warning call (BZ #30146)
8393         * posix/glob64-time64.c: Modified.
8395 2023-02-20  Joan Bruguera  <joanbrugueram@gmail.com>
8397         COMMIT: 1b0ea8c5d886fedabd611a569b5ec58a6f5153e6
8398         elf: Restore ldconfig libc6 implicit soname logic [BZ #30125]
8400         * elf/Makefile: Modified.
8401         * elf/ldconfig.c: Modified.
8402         (manual_link): Modified function.
8403         (search_dir): Modified function.
8404         * elf/readlib.c: Modified.
8405         (implicit_soname): Remove function.
8406         * elf/tst-ldconfig-soname-lib-with-soname.c: New file.
8407         * elf/tst-ldconfig-soname-lib-without-soname.c: New file.
8408         * elf/tst-ldconfig-soname.sh: New file.
8409         * sysdeps/generic/ldconfig.h: Modified.
8410         (implicit_soname): Remove.
8412 2023-02-20  Vitaly Buka  <vitalybuka@google.com>
8414         COMMIT: fd78cfa72ea2bab30fdb4e1e0672b34471426c05
8415         stdlib: Undo post review change to 16adc58e73f3 [BZ #27749]
8417         * stdlib/Makefile: Modified.
8418         * stdlib/exit.c: Modified.
8419         (__run_exit_handlers): Modified function.
8420         * stdlib/test-atexit-recursive.c: New file.
8422 2023-02-20  Flavio Cruz  <flaviocruz@gmail.com>
8424         COMMIT: b5b27ff1519d6ca20efcec46bc26964e1c7da68a
8425         Define PC, SP and SYSRETURN for hurd x86_64
8427         * sysdeps/mach/i386/thread_state.h: Move to...
8428         * sysdeps/mach/x86/thread_state.h: ... here.
8429         (_MACH_I386_THREAD_STATE_H): Remove.
8430         (PC): Remove.
8431         (SP): Remove.
8432         (SYSRETURN): Remove.
8433         [! __x86_64__](PC): New.
8434         [! __x86_64__](SP): New.
8435         [! __x86_64__](SYSRETURN): New.
8436         [__x86_64__](PC): New.
8437         [__x86_64__](SP): New.
8438         [__x86_64__](SYSRETURN): New.
8439         (_MACH_X86_THREAD_STATE_H): New.
8441 2023-02-20  Sergey Bugaev  <bugaevc@gmail.com>
8443         COMMIT: be318c0f38b6b72a0716edce818b755411e75600
8444         mach: Use PAGE_SIZE
8446         * mach/mach_init.c: Modified.
8447         (__mach_init): Modified function.
8448         (mach/vm_param.h): Include file.
8450 2023-02-20  Sergey Bugaev  <bugaevc@gmail.com>
8452         COMMIT: 90ab316b02d496cfaf09396fcc0c9bc58f15a61c
8453         hurd: Simplify init-first.c a bit
8455         * sysdeps/mach/hurd/i386/init-first.c: Modified.
8456         (init): Modified function.
8457         (asm): Modified.
8458         (asm): Remove.
8460 2023-02-20  Sergey Bugaev  <bugaevc@gmail.com>
8462         COMMIT: ee10f5dfd854c827ea5e4ab18e1da6552052bb08
8463         hurd: Make timer_t pointer-sized
8465         * sysdeps/mach/hurd/bits/typesizes.h: Modified.
8466         [!      _BITS_TYPESIZES_H](__TIMER_T_TYPE): Modified.
8468 2023-02-20  Sergey Bugaev  <bugaevc@gmail.com>
8470         COMMIT: 80c2c1432d5167d408e0f6e5afdc108c8cffcc1f
8471         hurd: Fix xattr function return type
8473         * sysdeps/mach/hurd/fsetxattr.c: Modified.
8474         (fsetxattr): Modified function.
8475         * sysdeps/mach/hurd/lremovexattr.c: Modified.
8476         (lremovexattr): Modified function.
8477         * sysdeps/mach/hurd/lsetxattr.c: Modified.
8478         (lsetxattr): Modified function.
8479         * sysdeps/mach/hurd/removexattr.c: Modified.
8480         (removexattr): Modified function.
8481         * sysdeps/mach/hurd/setxattr.c: Modified.
8482         (setxattr): Modified function.
8484 2023-02-20  Sergey Bugaev  <bugaevc@gmail.com>
8486         COMMIT: 32fff41bde1965ce89af07e27f2fc6dbb5baee89
8487         hurd: Use proper integer types
8489         * hurd/hurdsig.c: Modified.
8490         (_hurdsig_abort_rpcs): Modified function.
8491         * sysdeps/mach/hurd/getpriority.c: Modified.
8492         (__getpriority): Modified function.
8493         * sysdeps/mach/hurd/if_index.c: Modified.
8494         (__if_nameindex): Modified function.
8495         * sysdeps/mach/hurd/ifreq.c: Modified.
8496         (__ifreq): Modified function.
8497         * sysdeps/mach/hurd/readdir64.c: Modified.
8498         (__readdir64): Modified function.
8499         * sysdeps/mach/hurd/readdir64_r.c: Modified.
8500         (__readdir64_r): Modified function.
8502 2023-02-20  Sergey Bugaev  <bugaevc@gmail.com>
8504         COMMIT: e48f33e76be2a3baa920b7e9f472354f7ff0c0a6
8505         hurd: Move thread state manipulation into _hurd_tls_new ()
8507         * mach/setup-thread.c: Modified.
8508         (__mach_setup_tls): Modified function.
8509         * sysdeps/mach/hurd/i386/tls.h: Modified.
8510         [! __ASSEMBLER__](_hurd_tls_new): Modified function.
8512 2023-02-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8514         COMMIT: a307e1b31551821946b242ca98f5db9e7d9f558a
8515         glob64_time64: Fix typo for stub_warning call (BZ #30146)
8517         * posix/glob64-time64.c: Modified.
8519 2023-02-17  Qihao Chencao  <twose@qq.com>
8521         COMMIT: cc4d6614b5922c1104125b1f4d0850a88a551882
8522         Use uintptr_t instead of performing pointer subtraction with a null pointer
8524         * crypt/md5-crypt.c: Modified.
8525         (__md5_crypt_r): Modified function.
8526         * crypt/sha256-crypt.c: Modified.
8527         (__sha256_crypt_r): Modified function.
8528         * crypt/sha512-crypt.c: Modified.
8529         (__sha512_crypt_r): Modified function.
8530         * elf/dl-minimal-malloc.c: Modified.
8531         (__minimal_malloc): Modified function.
8532         * misc/regexp.c: Modified.
8533         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)](step): Modified function.
8534         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)](advance): Modified function.
8535         (stdint.h): Include file.
8536         * nscd/nscd_getgr_r.c: Modified.
8537         (nscd_getgr_r): Modified function.
8538         * nscd/nscd_gethst_r.c: Modified.
8539         (nscd_gethst_r): Modified function.
8540         * nscd/nscd_getserv_r.c: Modified.
8541         (nscd_getserv_r): Modified function.
8542         * nss/nss_files/files-alias.c: Modified.
8543         (get_next_alias): Modified function.
8544         * nss/nss_files/files-parse.c: Modified.
8545         [! EXTERN_PARSER][TRAILING_LIST_MEMBER](parse_list): Modified function.
8546         * stdlib/msort.c: Modified.
8547         (__qsort_r): Modified function.
8548         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
8549         [SHARED](_dl_sysdep_start): Modified function.
8551 2023-02-17  Pavel Kozlov  <pavel.kozlov@synopsys.com>
8553         COMMIT: dab63442791e334d592ce91827ffa9d14ca92ea9
8554         ARC:fpu: add extra capability check before use of sqrt and fma builtins
8556         * sysdeps/arc/fpu/math-use-builtins-fma.h: Modified.
8557         (USE_FMA_BUILTIN): Remove.
8558         (USE_FMAF_BUILTIN): Remove.
8559         [! __ARC_FPU_DP_FMA__](USE_FMA_BUILTIN): New.
8560         [! __ARC_FPU_SP_FMA__](USE_FMAF_BUILTIN): New.
8561         [__ARC_FPU_DP_FMA__](USE_FMA_BUILTIN): New.
8562         [__ARC_FPU_SP_FMA__](USE_FMAF_BUILTIN): New.
8563         * sysdeps/arc/fpu/math-use-builtins-sqrt.h: Modified.
8564         (USE_SQRT_BUILTIN): Remove.
8565         (USE_SQRTF_BUILTIN): Remove.
8566         [! __ARC_FPU_DP_DIV__](USE_SQRT_BUILTIN): New.
8567         [! __ARC_FPU_SP_DIV__](USE_SQRTF_BUILTIN): New.
8568         [__ARC_FPU_DP_DIV__](USE_SQRT_BUILTIN): New.
8569         [__ARC_FPU_SP_DIV__](USE_SQRTF_BUILTIN): New.
8571 2023-02-17  Pavel Kozlov  <pavel.kozlov@synopsys.com>
8573         COMMIT: 87abcf9a6e34d64f556b0b9d3ccd2689b2c2e0b6
8574         ARC: align child stack in clone
8576         * sysdeps/unix/sysv/linux/arc/clone.S: Modified.
8578 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8580         COMMIT: a9b3b770f596c9f9fd059f5a90a4e1db3c4f3835
8581         string: Remove string_private.h
8583         * include/string.h: Modified.
8584         [! _ISOMAC](string_private.h): Remove include.
8585         * sysdeps/aarch64/string_private.h: Delete file.
8586         * sysdeps/generic/string_private.h: Delete file.
8587         * sysdeps/m68k/m680x0/m68020/string_private.h: Delete file.
8588         * sysdeps/s390/string_private.h: Delete file.
8589         * sysdeps/x86/string_private.h: Delete file.
8591 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8593         COMMIT: 3e20ddade31d9c392d8ccf7ec902172f4bb01c2b
8594         iconv: Remove _STRING_ARCH_unaligned usage
8596         * iconv/gconv_simple.c: Modified.
8597         [!_STRING_ARCH_unaligned](internal_ucs4_loop_unaligned): Remove.
8598         [!_STRING_ARCH_unaligned](ucs4_internal_loop_unaligned): Remove.
8599         [!_STRING_ARCH_unaligned](internal_ucs4le_loop_unaligned): Remove.
8600         [!_STRING_ARCH_unaligned](ucs4le_internal_loop_unaligned): Remove.
8601         (internal_ucs4_loop): Modified function.
8602         (ucs4_internal_loop): Modified function.
8603         (internal_ucs4le_loop): Modified function.
8604         (ucs4le_internal_loop): Modified function.
8605         * iconv/loop.c: Modified.
8606         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](unaligned): Remove.
8607         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](DEFINE_UNALIGNED): Remove.
8608         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](loop.c): Remove.
8609         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](DEFINE_UNALIGNED): Remove.
8610         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Remove.
8611         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE2): Remove.
8612         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Remove.
8613         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Remove.
8614         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE2): Remove.
8615         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](FROM_ONEBYTE): Remove.
8616         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](MIN_NEEDED_INPUT): Remove.
8617         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](MAX_NEEDED_INPUT): Remove.
8618         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](MIN_NEEDED_OUTPUT): Remove.
8619         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](MAX_NEEDED_OUTPUT): Remove.
8620         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](LOOPFCT): Remove.
8621         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](BODY): Remove.
8622         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](LOOPFCT): Remove.
8623         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](EXTRA_LOOP_DECLS): Remove.
8624         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](INIT_PARAMS): Remove.
8625         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](UPDATE_PARAMS): Remove.
8626         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](REINIT_PARAMS): Remove.
8627         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](ONEBYTE_BODY): Remove.
8628         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](UNPACK_BYTES): Remove.
8629         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](CLEAR_STATE): Remove.
8630         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](LOOP_NEED_STATE): Remove.
8631         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](LOOP_NEED_FLAGS): Remove.
8632         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](LOOP_NEED_DATA): Remove.
8633         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](unaligned): Remove.
8634         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)](FCTNAME2): Remove.
8635         [_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED](FCTNAME2): Remove.
8636         (FCTNAME): Modified.
8637         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](FROM_ONEBYTE): New.
8638         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](MIN_NEEDED_INPUT): New.
8639         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](MAX_NEEDED_INPUT): New.
8640         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](MIN_NEEDED_OUTPUT): New.
8641         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](MAX_NEEDED_OUTPUT): New.
8642         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](LOOPFCT): New.
8643         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](BODY): New.
8644         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](LOOPFCT): New.
8645         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](EXTRA_LOOP_DECLS): New.
8646         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](INIT_PARAMS): New.
8647         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](UPDATE_PARAMS): New.
8648         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](REINIT_PARAMS): New.
8649         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](ONEBYTE_BODY): New.
8650         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](UNPACK_BYTES): New.
8651         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](CLEAR_STATE): New.
8652         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](LOOP_NEED_STATE): New.
8653         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](LOOP_NEED_FLAGS): New.
8654         [MAX_NEEDED_INPUT > 1][ONEBYTE_BODY](LOOP_NEED_DATA): New.
8655         [MAX_NEEDED_INPUT > 1](SINGLE): New.
8656         [MAX_NEEDED_INPUT > 1](SINGLE2): New.
8657         [MAX_NEEDED_INPUT > 1](SINGLE): New.
8658         [MAX_NEEDED_INPUT > 1](SINGLE): New.
8659         [MAX_NEEDED_INPUT > 1](SINGLE2): New.
8660         * iconv/skeleton.c: Modified.
8661         (FUNCTION_NAME): Modified function.
8663 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8665         COMMIT: 5729e0e9af590807df66a3db688008f9547bce9f
8666         iconv: Remove _STRING_ARCH_unaligned usage for get/set macros
8668         * iconv/gconv_int.h: Modified.
8669         (get16): New.
8670         (get32): New.
8671         (put16): New.
8672         (put32): New.
8673         * iconv/loop.c: Modified.
8674         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](get16): Remove.
8675         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](get32): Remove.
8676         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](put16): Remove.
8677         [! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0](put32): Remove.
8678         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](get16): Remove.
8679         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](get32): Remove.
8680         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](put16): Remove.
8681         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][ONEBYTE_BODY](put32): Remove.
8682         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER != __LITTLE_ENDIAN](get16): Remove.
8683         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER != __LITTLE_ENDIAN](get32): Remove.
8684         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER != __LITTLE_ENDIAN](put16): Remove.
8685         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER != __LITTLE_ENDIAN](put32): Remove.
8686         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER == __LITTLE_ENDIAN](get16): Remove.
8687         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER == __LITTLE_ENDIAN](get32): Remove.
8688         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER == __LITTLE_ENDIAN](put16): Remove.
8689         [!(_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED)][__BYTE_ORDER == __LITTLE_ENDIAN](put32): Remove.
8690         [_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED](get16): Remove.
8691         [_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED](get32): Remove.
8692         [_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED](put16): Remove.
8693         [_STRING_ARCH_unaligned || ! DEFINE_UNALIGNED](put32): Remove.
8694         * iconv/skeleton.c: Modified.
8695         [! _STRING_ARCH_unaligned][__BYTE_ORDER != __LITTLE_ENDIAN](get16u): Remove.
8696         [! _STRING_ARCH_unaligned][__BYTE_ORDER != __LITTLE_ENDIAN](get32u): Remove.
8697         [! _STRING_ARCH_unaligned][__BYTE_ORDER != __LITTLE_ENDIAN](put16u): Remove.
8698         [! _STRING_ARCH_unaligned][__BYTE_ORDER != __LITTLE_ENDIAN](put32u): Remove.
8699         [! _STRING_ARCH_unaligned][__BYTE_ORDER == __LITTLE_ENDIAN](get16u): Remove.
8700         [! _STRING_ARCH_unaligned][__BYTE_ORDER == __LITTLE_ENDIAN](get32u): Remove.
8701         [! _STRING_ARCH_unaligned][__BYTE_ORDER == __LITTLE_ENDIAN](put16u): Remove.
8702         [! _STRING_ARCH_unaligned][__BYTE_ORDER == __LITTLE_ENDIAN](put32u): Remove.
8703         [_STRING_ARCH_unaligned](get16u): Remove.
8704         [_STRING_ARCH_unaligned](get32u): Remove.
8705         [_STRING_ARCH_unaligned](put16u): Remove.
8706         [_STRING_ARCH_unaligned](put32u): Remove.
8707         * iconvdata/iso-2022-jp-3.c: Modified.
8708         (EMIT_SHIFT_TO_INIT): Modified.
8709         * iconvdata/unicode.c: Modified.
8710         (PREPARE_LOOP): Modified.
8711         * iconvdata/utf-16.c: Modified.
8712         (PREPARE_LOOP): Modified.
8713         * iconvdata/utf-32.c: Modified.
8714         (PREPARE_LOOP): Modified.
8715         * sysdeps/s390/utf16-utf32-z9.c: Modified.
8716         (PREPARE_LOOP): Modified.
8717         * sysdeps/s390/utf8-utf16-z9.c: Modified.
8718         (PREPARE_LOOP): Modified.
8719         * sysdeps/s390/utf8-utf32-z9.c: Modified.
8720         (PREPARE_LOOP): Modified.
8722 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8724         COMMIT: 62d4c768a4df59e4381464385b3a7246e6df6661
8725         resolv: Remove _STRING_ARCH_unaligned usage
8727         * include/arpa/nameser.h: Modified.
8728         [! _ISOMAC][_STRING_ARCH_unaligned](NS_GET16): Remove.
8729         [! _ISOMAC][_STRING_ARCH_unaligned](NS_GET32): Remove.
8730         [! _ISOMAC][_STRING_ARCH_unaligned](NS_PUT16): Remove.
8731         [! _ISOMAC][_STRING_ARCH_unaligned](NS_PUT32): Remove.
8733 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8735         COMMIT: f281a955e9fa154296e7ff7620005114808c58d9
8736         nscd: Remove _STRING_ARCH_unaligned usage
8738         * nscd/nscd_gethst_r.c: Modified.
8739         (nscd_gethst_r): Modified function.
8740         * nscd/nscd_getserv_r.c: Modified.
8741         (nscd_getserv_r): Modified function.
8742         * nscd/nscd_helper.c: Modified.
8743         (__nscd_cache_search): Modified function.
8745 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8747         COMMIT: a6ccce23afc2a09a17ac2a86a2b726b58df609df
8748         stdlib: Simplify getenv
8750         * stdlib/getenv.c: Modified.
8751         (endian.h): Remove include.
8752         (errno.h): Remove include.
8753         (stdint.h): Remove include.
8754         (getenv): Modified function.
8756 2023-02-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8758         COMMIT: 11053fd4245c5cc0dbd885122e0ef28d11b2db7e
8759         crypto: Remove _STRING_ARCH_unaligned usage
8761         * crypt/md5.c: Modified.
8762         (md5_process_bytes): Modified function.
8763         * crypt/sha256.c: Modified.
8764         (__sha256_finish_ctx): Modified function.
8765         (__sha256_process_bytes): Modified function.
8766         * crypt/sha512.c: Modified.
8767         (__sha512_process_bytes): Modified function.
8769 2023-02-17  Joseph Myers  <joseph@codesourcery.com>
8771         COMMIT: 609054152fd77c9b572bb04c4af2f8da1ed0c86e
8772         Fix ifunc-impl-list.c build for s390
8774         * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
8775         (__libc_ifunc_impl_list): Modified function.
8777 2023-02-17  Flavio Cruz  <flaviocruz@gmail.com>
8779         COMMIT: 26c176950909d60ac2a392cf9fce70eabd75f79e
8780         [hurd] Fix i686 build breakage caused by 4fedebc91108
8782         * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Modified.
8783         (mach/i386/thread_status.h): Remove include.
8784         (mach/i386/mach_i386.h): Remove include.
8785         (mach/machine/thread_status.h): Include file.
8786         (mach/machine/mach_i386.h): Include file.
8787         * sysdeps/mach/hurd/i386/tls.h: Modified.
8788         [! __ASSEMBLER__](mach/i386/mach_i386.h): Remove include.
8789         [! __ASSEMBLER__](mach/machine/mach_i386.h): Include file.
8790         * sysdeps/mach/hurd/x86/ioperm.c: Modified.
8791         (mach/i386/mach_i386.h): Remove include.
8792         (mach/machine/mach_i386.h): Include file.
8794 2023-02-16  Joseph Myers  <joseph@codesourcery.com>
8796         COMMIT: 64924422a99690d147a166b4de3103f3bf3eaf6c
8797         C2x strtol binary constant handling
8799         * NEWS: Modified.
8800         * include/features.h: Modified.
8801         [!(__GLIBC_USE (ISOC2X))](__GLIBC_USE_C2X_STRTOL): New.
8802         [__GLIBC_USE (ISOC2X)](__GLIBC_USE_C2X_STRTOL): New.
8803         (__GLIBC_USE_C2X_STRTOL): New.
8804         * include/stdlib.h: Modified.
8805         [! _ISOMAC](libc_hidden_proto): Modified.
8806         [! _ISOMAC](libc_hidden_proto): Modified.
8807         [! _ISOMAC](libc_hidden_proto): Modified.
8808         [! _ISOMAC](libc_hidden_proto): Modified.
8809         [! _ISOMAC](libc_hidden_proto): Modified.
8810         [! _ISOMAC](libc_hidden_proto): Modified.
8811         [! _ISOMAC](libc_hidden_proto): Modified.
8812         [! _ISOMAC](libc_hidden_proto): Modified.
8813         [! _ISOMAC](libc_hidden_proto): Modified.
8814         [! _ISOMAC](libc_hidden_proto): Modified.
8815         [! _ISOMAC](libc_hidden_proto): Modified.
8816         [! _ISOMAC](libc_hidden_proto): Modified.
8817         [! _ISOMAC](libc_hidden_proto): Modified.
8818         [! _ISOMAC](libc_hidden_proto): Modified.
8819         [! _ISOMAC](libc_hidden_proto): Modified.
8820         [! _ISOMAC](libc_hidden_proto): Modified.
8821         [! _ISOMAC](libc_hidden_proto): Modified.
8822         [! _ISOMAC](libc_hidden_proto): Modified.
8823         [! _ISOMAC](libc_hidden_proto): Modified.
8824         [! _ISOMAC](libc_hidden_proto): Modified.
8825         [! _ISOMAC](libc_hidden_proto): Modified.
8826         [! _ISOMAC](libc_hidden_proto): Modified.
8827         [! _ISOMAC](libc_hidden_proto): Modified.
8828         [! _ISOMAC](____strtol_l_internal): Modified.
8829         [! _ISOMAC](____strtoul_l_internal): Modified.
8830         [! _ISOMAC](____strtoll_l_internal): Modified.
8831         [! _ISOMAC](____strtoull_l_internal): Modified.
8832         [! _ISOMAC](libc_hidden_proto): Modified.
8833         [! _ISOMAC](libc_hidden_proto): Modified.
8834         [! _ISOMAC](libc_hidden_proto): Modified.
8835         [! _ISOMAC](libc_hidden_proto): Modified.
8836         [! _ISOMAC](libc_hidden_proto): Modified.
8837         [! _ISOMAC](libc_hidden_proto): Modified.
8838         [! _ISOMAC](libc_hidden_proto): Modified.
8839         [! _ISOMAC](libc_hidden_proto): Modified.
8840         [! _ISOMAC](libc_hidden_proto): Modified.
8841         [! _ISOMAC](libc_hidden_proto): Modified.
8842         [! _ISOMAC](libc_hidden_proto): Modified.
8843         [! _ISOMAC](libc_hidden_proto): Modified.
8844         [! _ISOMAC](libc_hidden_proto): Modified.
8845         [! _ISOMAC](libc_hidden_proto): Modified.
8846         [! _ISOMAC](libc_hidden_proto): Modified.
8847         [! _ISOMAC](libc_hidden_proto): Modified.
8848         [! _ISOMAC](libc_hidden_proto): Modified.
8849         [! _ISOMAC](libc_hidden_proto): Modified.
8850         [! _ISOMAC](libc_hidden_proto): Modified.
8851         [! _ISOMAC](libc_hidden_proto): Modified.
8852         [! _ISOMAC](libc_hidden_proto): Modified.
8853         [! _ISOMAC](libc_hidden_proto): Modified.
8854         [! _ISOMAC](libc_hidden_proto): Modified.
8855         [! _ISOMAC](libc_hidden_proto): Modified.
8856         [! _ISOMAC](libc_hidden_proto): Modified.
8857         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtol): New.
8858         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoul): New.
8859         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoll): New.
8860         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoull): New.
8861         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtol_l): New.
8862         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoul_l): New.
8863         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoll_l): New.
8864         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](strtoull_l): New.
8865         [! _ISOMAC](stdbool.h): Include file.
8866         [! _ISOMAC](__typeof): New function.
8867         [! _ISOMAC](__typeof): New function.
8868         [! _ISOMAC](__typeof): New function.
8869         [! _ISOMAC](__typeof): New function.
8870         [! _ISOMAC](__typeof): New function.
8871         [! _ISOMAC](__typeof): New function.
8872         [! _ISOMAC](__typeof): New function.
8873         [! _ISOMAC](__typeof): New function.
8874         [! _ISOMAC](libc_hidden_proto): New.
8875         [! _ISOMAC](libc_hidden_proto): New.
8876         [! _ISOMAC](libc_hidden_proto): New.
8877         [! _ISOMAC](libc_hidden_proto): New.
8878         [! _ISOMAC](libc_hidden_proto): New.
8879         [! _ISOMAC](libc_hidden_proto): New.
8880         [! _ISOMAC](libc_hidden_proto): New.
8881         [! _ISOMAC](libc_hidden_proto): New.
8882         * include/wchar.h: Modified.
8883         [! _ISOMAC](____wcstoull_l_internal): Modified.
8884         [! _ISOMAC](libc_hidden_proto): Modified.
8885         [! _ISOMAC](libc_hidden_proto): Modified.
8886         [! _ISOMAC](libc_hidden_proto): Modified.
8887         [! _ISOMAC](libc_hidden_proto): Modified.
8888         [! _ISOMAC](libc_hidden_proto): Modified.
8889         [! _ISOMAC](libc_hidden_proto): Modified.
8890         [! _ISOMAC](libc_hidden_proto): Modified.
8891         [! _ISOMAC](libc_hidden_proto): Modified.
8892         [! _ISOMAC](libc_hidden_proto): Modified.
8893         [! _ISOMAC](libc_hidden_proto): Modified.
8894         [! _ISOMAC](libc_hidden_proto): Modified.
8895         [! _ISOMAC](libc_hidden_proto): Modified.
8896         [! _ISOMAC](libc_hidden_proto): Modified.
8897         [! _ISOMAC](____wcstol_l_internal): Modified.
8898         [! _ISOMAC](____wcstoul_l_internal): Modified.
8899         [! _ISOMAC](____wcstoll_l_internal): Modified.
8900         [! _ISOMAC](____wcstoull_l_internal): Modified.
8901         [! _ISOMAC](libc_hidden_proto): Modified.
8902         [! _ISOMAC](libc_hidden_proto): Modified.
8903         [! _ISOMAC](libc_hidden_proto): Modified.
8904         [! _ISOMAC](libc_hidden_proto): Modified.
8905         [! _ISOMAC](libc_hidden_proto): Modified.
8906         [! _ISOMAC](libc_hidden_proto): Modified.
8907         [! _ISOMAC](libc_hidden_proto): Modified.
8908         [! _ISOMAC](libc_hidden_proto): Modified.
8909         [! _ISOMAC](libc_hidden_proto): Modified.
8910         [! _ISOMAC](libc_hidden_proto): Modified.
8911         [! _ISOMAC](libc_hidden_proto): Modified.
8912         [! _ISOMAC](libc_hidden_proto): Modified.
8913         [! _ISOMAC](libc_hidden_proto): Modified.
8914         [! _ISOMAC](libc_hidden_proto): Modified.
8915         [! _ISOMAC](libc_hidden_proto): Modified.
8916         [! _ISOMAC](libc_hidden_proto): Modified.
8917         [! _ISOMAC](libc_hidden_proto): Modified.
8918         [! _ISOMAC](libc_hidden_proto): Modified.
8919         [! _ISOMAC](libc_hidden_proto): Modified.
8920         [! _ISOMAC](libc_hidden_proto): Modified.
8921         [! _ISOMAC](libc_hidden_proto): Modified.
8922         [! _ISOMAC](libc_hidden_proto): Modified.
8923         [! _ISOMAC](libc_hidden_proto): Modified.
8924         [! _ISOMAC](libc_hidden_proto): Modified.
8925         [! _ISOMAC](libc_hidden_proto): Modified.
8926         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstol): New.
8927         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoul): New.
8928         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoll): New.
8929         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoull): New.
8930         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstol_l): New.
8931         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoul_l): New.
8932         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoll_l): New.
8933         [! _ISOMAC][__GLIBC_USE (C2X_STRTOL)](wcstoull_l): New.
8934         [! _ISOMAC](stdbool.h): Include file.
8935         [! _ISOMAC](__typeof): New function.
8936         [! _ISOMAC](__typeof): New function.
8937         [! _ISOMAC](__typeof): New function.
8938         [! _ISOMAC](__typeof): New function.
8939         [! _ISOMAC](__typeof): New function.
8940         [! _ISOMAC](__typeof): New function.
8941         [! _ISOMAC](__typeof): New function.
8942         [! _ISOMAC](__typeof): New function.
8943         [! _ISOMAC](libc_hidden_proto): New.
8944         [! _ISOMAC](libc_hidden_proto): New.
8945         [! _ISOMAC](libc_hidden_proto): New.
8946         [! _ISOMAC](libc_hidden_proto): New.
8947         [! _ISOMAC](libc_hidden_proto): New.
8948         [! _ISOMAC](libc_hidden_proto): New.
8949         [! _ISOMAC](libc_hidden_proto): New.
8950         [! _ISOMAC](libc_hidden_proto): New.
8951         * inet/inet6_scopeid_pton.c: Modified.
8952         (__inet6_scopeid_pton): Modified function.
8953         * locale/Versions: Modified.
8954         * manual/arith.texi: Modified.
8955         * resolv/Makefile: Modified.
8956         * resolv/inet_addr.c: Modified.
8957         (inet_aton_end): Modified function.
8958         * resolv/tst-inet_addr-binary.c: New file.
8959         * stdlib/Makefile: Modified.
8960         * stdlib/Versions: Modified.
8961         * stdlib/inttypes.h: Modified.
8962         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoimax): New.
8963         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoumax): New.
8964         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoimax): New.
8965         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoumax): New.
8966         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoimax): New.
8967         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoumax): New.
8968         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoimax): New.
8969         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoumax): New.
8970         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8971         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8972         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8973         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8974         * stdlib/stdlib.h: Modified.
8975         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtol_l): New.
8976         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoul_l): New.
8977         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoll_l): New.
8978         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoull_l): New.
8979         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtol_l): New.
8980         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoul_l): New.
8981         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoll_l): New.
8982         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoull_l): New.
8983         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8984         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8985         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8986         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
8987         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_MISC](strtoq): New.
8988         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_MISC](strtouq): New.
8989         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtol): New.
8990         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoul): New.
8991         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoll): New.
8992         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_strtoull): New.
8993         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtol): New.
8994         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoul): New.
8995         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoll): New.
8996         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](strtoull): New.
8997         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_MISC](__REDIRECT_NTH): New.
8998         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_MISC](__REDIRECT_NTH): New.
8999         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9000         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9001         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9002         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9003         * stdlib/strtod_nan_narrow.h: Modified.
9004         (STRTOULL): Modified.
9005         * stdlib/strtod_nan_wide.h: Modified.
9006         (STRTOULL): Modified.
9007         * stdlib/strtol.c: Modified.
9008         [! UNSIGNED][! USE_WIDE_CHAR][QUAD](__isoc23_strtol): New.
9009         [! UNSIGNED][USE_WIDE_CHAR][! QUAD](__isoc23_strtol): New.
9010         [! UNSIGNED][USE_WIDE_CHAR][QUAD](__isoc23_strtol): New.
9011         [UNSIGNED][! USE_WIDE_CHAR][! QUAD](__isoc23_strtol): New.
9012         [UNSIGNED][! USE_WIDE_CHAR][QUAD](__isoc23_strtol): New.
9013         [UNSIGNED][USE_WIDE_CHAR][! QUAD](__isoc23_strtol): New.
9014         [UNSIGNED][USE_WIDE_CHAR][QUAD](__isoc23_strtol): New.
9015         (INTERNAL): Modified.
9016         (INTERNAL): Modified function.
9017         (__strtol): Modified function.
9018         (features.h): Include file.
9019         (__GLIBC_USE_C2X_STRTOL): New.
9020         (INT): New.
9021         (__isoc23_strtol): New function.
9022         (libc_hidden_def): New.
9023         * stdlib/strtol_l.c: Modified.
9024         [! UNSIGNED][! USE_WIDE_CHAR][! QUAD](__isoc23_strtol_l): New.
9025         [! UNSIGNED][! USE_WIDE_CHAR][QUAD](__isoc23_strtol_l): New.
9026         [! UNSIGNED][USE_WIDE_CHAR][! QUAD](__isoc23_strtol_l): New.
9027         [! UNSIGNED][USE_WIDE_CHAR][QUAD](__isoc23_strtol_l): New.
9028         [UNSIGNED][! USE_WIDE_CHAR][! QUAD](__isoc23_strtol_l): New.
9029         [UNSIGNED][! USE_WIDE_CHAR][QUAD](__isoc23_strtol_l): New.
9030         [UNSIGNED][USE_WIDE_CHAR][! QUAD](__isoc23_strtol_l): New.
9031         [UNSIGNED][USE_WIDE_CHAR][QUAD](__isoc23_strtol_l): New.
9032         [weak_function](__strtol_l): Modified function.
9033         (INTERNAL): Modified function.
9034         (features.h): Include file.
9035         (__GLIBC_USE_C2X_STRTOL): New.
9036         (INT): New.
9037         (__isoc23_strtol_l): New function.
9038         (libc_hidden_def): New.
9039         * stdlib/strtoll.c: Modified.
9040         [_LIBC](weak_alias): New.
9041         * stdlib/strtoll_l.c: Modified.
9042         (____strtoll_l_internal): Modified.
9043         (features.h): Include file.
9044         (__GLIBC_USE_C2X_STRTOL): New.
9045         (stdbool.h): Include file.
9046         * stdlib/strtoul_l.c: Modified.
9047         (____strtoul_l_internal): Modified.
9048         (features.h): Include file.
9049         (__GLIBC_USE_C2X_STRTOL): New.
9050         (stdbool.h): Include file.
9051         * stdlib/strtoull.c: Modified.
9052         [_LIBC](weak_alias): New.
9053         * stdlib/strtoull_l.c: Modified.
9054         (____strtoull_l_internal): Modified.
9055         (features.h): Include file.
9056         (__GLIBC_USE_C2X_STRTOL): New.
9057         (stdbool.h): Include file.
9058         * stdlib/tst-strtol-binary-c11.c: New file.
9059         * stdlib/tst-strtol-binary-c2x.c: New file.
9060         * stdlib/tst-strtol-binary-gnu11.c: New file.
9061         * stdlib/tst-strtol-binary-gnu2x.c: New file.
9062         * stdlib/tst-strtol-binary-main.c: New file.
9063         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
9064         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9065         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9066         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9067         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
9068         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9069         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9070         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9071         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9072         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9073         * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
9074         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
9075         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9076         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9077         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9078         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9079         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
9080         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9081         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9082         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9083         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
9084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9085         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9086         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9088         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9089         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9090         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9091         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9092         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9093         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9094         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9095         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9096         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9097         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9098         * sysdeps/wordsize-64/strtol.c: Modified.
9099         (__isoc23_strtoll): New.
9100         (__isoc23_strtoll): New.
9101         (weak_alias): New.
9102         (libc_hidden_ver): New.
9103         (weak_alias): New.
9104         * sysdeps/wordsize-64/strtol_l.c: Modified.
9105         (__isoc23_strtoll_l): New.
9106         (__isoc23_strtoll_l): New.
9107         (weak_alias): New.
9108         (libc_hidden_ver): New.
9109         * sysdeps/wordsize-64/strtoul.c: Modified.
9110         (__isoc23_strtoull): New.
9111         (__isoc23_strtoull): New.
9112         (weak_alias): New.
9113         (libc_hidden_ver): New.
9114         (weak_alias): New.
9115         * sysdeps/wordsize-64/strtoul_l.c: Modified.
9116         (__isoc23_strtoull_l): New.
9117         (__isoc23_strtoull_l): New.
9118         (weak_alias): New.
9119         (libc_hidden_ver): New.
9120         * sysdeps/wordsize-64/wcstol.c: Modified.
9121         (__isoc23_wcstoll): New.
9122         (__isoc23_wcstoll): New.
9123         (weak_alias): New.
9124         (libc_hidden_ver): New.
9125         (weak_alias): New.
9126         * sysdeps/wordsize-64/wcstol_l.c: Modified.
9127         (__isoc23_wcstoll_l): New.
9128         (__isoc23_wcstoll_l): New.
9129         (weak_alias): New.
9130         (libc_hidden_ver): New.
9131         * sysdeps/wordsize-64/wcstoul.c: Modified.
9132         (__isoc23_wcstoull): New.
9133         (__isoc23_wcstoull): New.
9134         (weak_alias): New.
9135         (libc_hidden_ver): New.
9136         (weak_alias): New.
9137         * sysdeps/wordsize-64/wcstoul_l.c: Modified.
9138         (__isoc23_wcstoull_l): New.
9139         (__isoc23_wcstoull_l): New.
9140         (weak_alias): New.
9141         (libc_hidden_ver): New.
9142         * wcsmbs/Makefile: Modified.
9143         * wcsmbs/Versions: Modified.
9144         * wcsmbs/tst-wcstol-binary-c11.c: New file.
9145         * wcsmbs/tst-wcstol-binary-c2x.c: New file.
9146         * wcsmbs/tst-wcstol-binary-gnu11.c: New file.
9147         * wcsmbs/tst-wcstol-binary-gnu2x.c: New file.
9148         * wcsmbs/wchar.h: Modified.
9149         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstol_l): New.
9150         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoul_l): New.
9151         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoll_l): New.
9152         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoull_l): New.
9153         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstol_l): New.
9154         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoul_l): New.
9155         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoll_l): New.
9156         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoull_l): New.
9157         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9158         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9159         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9160         [__USE_GNU][__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9161         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_GNU](wcstoq): New.
9162         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT][__USE_GNU](wcstouq): New.
9163         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstol): New.
9164         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoul): New.
9165         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoll): New.
9166         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](__isoc23_wcstoull): New.
9167         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstol): New.
9168         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoul): New.
9169         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoll): New.
9170         [__GLIBC_USE (C2X_STRTOL)][! __REDIRECT](wcstoull): New.
9171         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_GNU](__REDIRECT_NTH): New.
9172         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT][__USE_GNU](__REDIRECT_NTH): New.
9173         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9174         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9175         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9176         [__GLIBC_USE (C2X_STRTOL)][__REDIRECT](__REDIRECT_NTH): New.
9177         * wcsmbs/wcstol_l.c: Modified.
9178         (features.h): Include file.
9179         (__GLIBC_USE_C2X_STRTOL): New.
9180         * wcsmbs/wcstoll.c: Modified.
9181         (weak_alias): New.
9182         * wcsmbs/wcstoll_l.c: Modified.
9183         (features.h): Include file.
9184         (__GLIBC_USE_C2X_STRTOL): New.
9185         * wcsmbs/wcstoul_l.c: Modified.
9186         (features.h): Include file.
9187         (__GLIBC_USE_C2X_STRTOL): New.
9188         * wcsmbs/wcstoull.c: Modified.
9189         (weak_alias): New.
9190         * wcsmbs/wcstoull_l.c: Modified.
9191         (features.h): Include file.
9192         (__GLIBC_USE_C2X_STRTOL): New.
9194 2023-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9196         COMMIT: 4738bc218510392ba640c11b14badee345ff63df
9197         [hurd] Add MTU_DISCOVER values
9199         * bits/in.h: Modified.
9200         (IP_PMTUDISC_DONT): New.
9201         (IP_PMTUDISC_WANT): New.
9202         (IP_PMTUDISC_DO): New.
9203         (IP_PMTUDISC_PROBE): New.
9204         (IP_PMTUDISC_INTERFACE): New.
9205         (IP_PMTUDISC_OMIT): New.
9206         (IPV6_PMTUDISC_DONT): New.
9207         (IPV6_PMTUDISC_WANT): New.
9208         (IPV6_PMTUDISC_DO): New.
9209         (IPV6_PMTUDISC_PROBE): New.
9210         (IPV6_PMTUDISC_INTERFACE): New.
9211         (IPV6_PMTUDISC_OMIT): New.
9213 2023-02-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9215         COMMIT: bf33bf594803642d21ddd90c12fe6aad208716ea
9216         hurd: Fix unwinding over INTR_MSG_TRAP in shared too
9218         * hurd/Makefile: Modified.
9220 2023-02-14  Sergey Bugaev  <bugaevc@gmail.com>
9222         COMMIT: c57c53fa53dead8edb1ebef6e937bbb92dfe9d09
9223         mach: undef ENTRY2
9225         * sysdeps/mach/sysdep.h: Modified.
9226         [__ASSEMBLER__](ENTRY2): New.
9228 2023-02-14  Sergey Bugaev  <bugaevc@gmail.com>
9230         COMMIT: 748511f0bb61785f976e18843d707a8ba8fffe29
9231         hurd: i386 TLS tweaks
9233         * sysdeps/mach/hurd/i386/tls.h: Modified.
9234         [! __ASSEMBLER__](tcbhead_t): Modified.
9235         [! __ASSEMBLER__](THREAD_SELF): Remove.
9236         [! __ASSEMBLER__](THREAD_GETMEM): Remove.
9237         [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
9238         [! __ASSEMBLER__](THREAD_SETMEM): Remove.
9239         [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
9240         [! __ASSEMBLER__](INSTALL_NEW_DTV): Modified.
9241         [! __ASSEMBLER__](THREAD_DTV): Modified.
9242         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SELF): New.
9243         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_GETMEM): New.
9244         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_GETMEM_NC): New.
9245         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SETMEM): New.
9246         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SETMEM_NC): New.
9247         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SELF): New.
9248         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_GETMEM): New.
9249         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_GETMEM_NC): New.
9250         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SETMEM): New.
9251         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SETMEM_NC): New.
9252         [! __ASSEMBLER__](_Static_assert): New function.
9253         [! __ASSEMBLER__](_Static_assert): New function.
9255 2023-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9257         COMMIT: e7223fa1e8e0673440cc62364b67d55afc78123a
9258         stdio: Do not ignore posix_spawn error on popen (BZ #29016)
9260         * libio/iopopen.c: Modified.
9261         (spawn_process): Modified function.
9262         (_IO_new_proc_open): Modified function.
9263         * stdio-common/Makefile: Modified.
9264         * stdio-common/tst-popen3.c: New file.
9266 2023-02-14  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
9268         COMMIT: 3efbf11fdf15ed991d2c41743921c524a867e145
9269         update auto-libm-test-out-hypot
9271         * math/auto-libm-test-out-hypot: Modified.
9273 2023-02-14  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
9275         COMMIT: cf7ffdd8a5f6da55397e10b3860062944312824c
9276         added pair of inputs for hypotf in binary32
9278         * math/auto-libm-test-in: Modified.
9280 2023-02-13  Mahesh Bodapati  <bmahi496@linux.ibm.com>
9282         COMMIT: 000ca24f807762a1fa6bf076d80f152d2512f17d
9283         Naming the parameter of dummy_sa_handler
9285         * posix/tst-spawn7.c: Modified.
9286         (dummy_sa_handler): Modified function.
9288 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9290         COMMIT: 3e35b824a4dc0f6b67a7edaf4962e7492aed9d4f
9291         hurd: Fix tcflag_t and speed_t types on 64-bit
9293         * bits/termios.h: Modified.
9294         (tcflag_t): Modified.
9295         (speed_t): Modified.
9297 2023-02-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9299         COMMIT: 23e2c3b25f67ae3f656d476d8bd27a6f4b44d9e4
9300         htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h
9302         * sysdeps/htl/bits/types/struct___pthread_mutex.h: Delete file.
9304 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9306         COMMIT: d08ae9c3fbf583508c300c7fa59ce6a05a8a47b6
9307         hurd, htl: Add some x86_64-specific code
9309         * sysdeps/mach/hurd/x86_64/static-start.S: New file.
9310         * sysdeps/mach/hurd/x86_64/tlsdesc.sym: New file.
9311         * sysdeps/x86_64/htl/machine-sp.h: New file.
9313 2023-02-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9315         COMMIT: 8420b3e832473503f11600fcccd374914d2c4b61
9316         Fix typos in comments
9318         * htl/pt-internal.h: Modified.
9319         * sysdeps/generic/pty-private.h: Modified.
9321 2023-02-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9323         COMMIT: bfb583e7916315eca3f19801dca1bf05eac4efef
9324         htl: Generalize i386 pt-machdep.h to x86
9326         * sysdeps/i386/htl/Implies: New file.
9327         * sysdeps/i386/htl/pt-machdep.h: Move to...
9328         * sysdeps/x86/htl/pt-machdep.h: ... here.
9329         * sysdeps/x86_64/htl/Implies: New file.
9331 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9333         COMMIT: be6d002ca277ffc90058d382396150cb0e785b9c
9334         hurd: Set up the basic tree for x86_64-gnu
9336         * sysdeps/mach/hurd/Implies: Modified.
9337         * sysdeps/mach/hurd/i386/htl/Implies: Modified.
9338         * sysdeps/mach/hurd/i386/htl/pt-setup.c: Move to...
9339         * sysdeps/mach/hurd/x86/htl/pt-setup.c: ... here.
9340         * sysdeps/mach/hurd/x86_64/Implies: New file.
9341         * sysdeps/mach/hurd/x86_64/htl/Implies: New file.
9342         * sysdeps/mach/x86_64/Implies: New file.
9344 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9346         COMMIT: 4fedebc9110809b5965e42f659d3477f4c89def8
9347         mach: Look for mach_i386.defs on x86_64 too
9349         * sysdeps/mach/configure: Modified.
9350         * sysdeps/mach/configure.ac: Modified.
9352 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9354         COMMIT: 3d008a92a816d4fcf07701f2d28dd8d6f9244b3b
9355         htl: Fix semaphore reference
9357         * sysdeps/htl/sem-timedwait.c: Modified.
9358         (__sem_timedwait_internal): Modified function.
9360 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9362         COMMIT: 48941024bab62ebbd3588dc0d75ba0a6db9ea389
9363         hurd: Fix xattr error value
9365         * hurd/xattr.c: Modified.
9366         (_hurd_xattr_get): Modified function.
9368 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9370         COMMIT: 62d6c3303089d9c708527ab7bf98348a6429e8c3
9371         mach, hurd: Cast through uintptr_t
9373         * htl/cthreads-compat.c: Modified.
9374         (__cthread_detach): Modified function.
9375         (__cthread_fork): Modified function.
9376         * hurd/fopenport.c: Modified.
9377         (readio): Modified function.
9378         (writeio): Modified function.
9379         (seekio): Modified function.
9380         (closeio): Modified function.
9381         (__fopenport): Modified function.
9382         * hurd/hurd/port.h: Modified.
9383         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_port_locked_get): Modified function.
9384         * hurd/port-cleanup.c: Modified.
9385         (_hurd_port_cleanup): Modified function.
9386         * hurd/vpprintf.c: Modified.
9387         (do_write): Modified function.
9388         (vpprintf): Modified function.
9389         * mach/devstream.c: Modified.
9390         (devstream_write): Modified function.
9391         (devstream_read): Modified function.
9392         (dealloc_ref): Modified function.
9393         (mach_open_devstream): Modified function.
9395 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9397         COMMIT: f4315054b46d5e58b44a709a51943fb73f846afb
9398         hurd: Use mach_msg_type_number_t where appropriate
9400         * hurd/hurdioctl.c: Modified.
9401         (siocgifconf): Modified function.
9402         * hurd/hurdprio.c: Modified.
9403         (_hurd_priority_which_map): Modified function.
9404         * hurd/lookup-retry.c: Modified.
9405         (__hurd_file_name_lookup_retry): Modified function.
9406         * hurd/xattr.c: Modified.
9407         (_hurd_xattr_get): Modified function.
9408         (_hurd_xattr_set): Modified function.
9409         * sysdeps/mach/hurd/getcwd.c: Modified.
9410         (__hurd_canonicalize_directory_name_internal): Modified function.
9411         * sysdeps/mach/hurd/readlinkat.c: Modified.
9412         (__readlinkat): Modified function.
9413         * sysdeps/mach/hurd/sendfile64.c: Modified.
9414         (__sendfile64): Modified function.
9416 2023-02-12  Sergey Bugaev  <bugaevc@gmail.com>
9418         COMMIT: 8a86e7b6a67f21294ada5bf67f3484ae3e134848
9419         hurd: Refactor readlinkat()
9421         * sysdeps/mach/hurd/readlinkat.c: Modified.
9422         (__readlinkat): Modified function.
9424 2023-02-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
9426         COMMIT: e42ec822190056895e55e5140ce2304e67e34445
9427         Use __builtin_FILE instead of __FILE__ in assert in C++.
9429         * assert/assert.h: Modified.
9430         [! NDEBUG][__cplusplus](assert): Modified.
9431         [! NDEBUG][__cplusplus][! __ASSERT_FILE](__ASSERT_FILE): New.
9432         [! NDEBUG][__cplusplus][! __ASSERT_FILE](__ASSERT_LINE): New.
9433         [! NDEBUG][__cplusplus][__has_builtin][__has_builtin (__builtin_FILE)](__ASSERT_FILE): New.
9434         [! NDEBUG][__cplusplus][__has_builtin][__has_builtin (__builtin_FILE)](__ASSERT_LINE): New.
9436 2023-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9438         COMMIT: 63550530d98db6e9c30dc96a3ea08411b873b23e
9439         hurd: Fix unwinding over INTR_MSG_TRAP
9441         * hurd/Makefile: Modified.
9442         * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
9443         (INTR_MSG_TRAP): Modified.
9445 2023-02-09  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
9447         COMMIT: 16e424a325bc8ece973e4ef4758f12f15355ec57
9448         powerpc64: Add the clone3 wrapper
9450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone3.S: New file.
9451         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
9452         [(__PPC64__) || (__powerpc64__)](HAVE_CLONE3_WRAPPER): New.
9454 2023-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9456         COMMIT: fb95c316382679c0826cc8399760977cd95f15c9
9457         string: Disable stack protector in early static initialization
9459         * string/Makefile: Modified.
9461 2023-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9463         COMMIT: 22999b2f0fb62eed1af4095d062bd1272d6afeb1
9464         string: Add libc_hidden_proto for memrchr
9466         * include/string.h: Modified.
9467         [! _ISOMAC](libc_hidden_proto): New.
9468         * string/memrchr.c: Modified.
9469         [! MEMRCHR](libc_hidden_def): New.
9470         * sysdeps/aarch64/memrchr.S: Modified.
9471         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Modified.
9472         * sysdeps/i386/i686/multiarch/memrchr.c: Modified.
9473         (__memrchr): New.
9474         (__memrchr): New.
9475         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Modified.
9476         [IS_IN (libc)][! SHARED](strong_alias): New.
9477         [IS_IN (libc)][SHARED](__hidden_ver1): New.
9478         [IS_IN (libc)][SHARED](strong_alias): New.
9479         [IS_IN (libc)][SHARED](__hidden_ver1): New.
9480         [IS_IN (libc)](__memrchr): New.
9481         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Modified.
9482         [IS_IN (libc)](libc_ifunc): Remove.
9483         [IS_IN (libc)](weak_alias): Remove.
9484         [IS_IN (libc)](memrchr): New.
9485         [IS_IN (libc)](memrchr): New.
9486         [IS_IN (libc)](libc_ifunc_redirected): New function.
9487         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Modified.
9488         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
9489         [IS_IN (libc)](libc_ifunc): Remove.
9490         [IS_IN (libc)](weak_alias): Remove.
9491         [IS_IN (libc)](memrchr): New.
9492         [IS_IN (libc)](memrchr): New.
9493         [IS_IN (libc)](libc_ifunc_redirected): New function.
9494         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Modified.
9495         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Modified.
9496         * sysdeps/s390/memrchr-c.c: Modified.
9497         [HAVE_MEMRCHR_C][SHARED && IS_IN (libc)](__hidden_ver1): New.
9498         * sysdeps/s390/memrchr.c: Modified.
9499         [HAVE_MEMRCHR_IFUNC][HAVE_MEMRCHR_C](MEMRCHR_C): Modified.
9500         [HAVE_MEMRCHR_IFUNC][HAVE_MEMRCHR_Z13](MEMRCHR_Z13): Modified.
9501         [HAVE_MEMRCHR_IFUNC](__memrchr): New.
9502         [HAVE_MEMRCHR_IFUNC](__memrchr): New.
9503         * sysdeps/x86_64/memrchr.S: Modified.
9504         * sysdeps/x86_64/multiarch/memrchr.c: Modified.
9505         (libc_hidden_def): New.
9507 2023-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9509         COMMIT: 7ea510127e2067efa07865158ac92c330c379950
9510         string: Add libc_hidden_proto for strchrnul
9512         * include/string.h: Modified.
9513         [! _ISOMAC](libc_hidden_proto): Modified.
9514         [! _ISOMAC](libc_hidden_proto): Modified.
9515         [! _ISOMAC](libc_hidden_proto): Modified.
9516         [! _ISOMAC](libc_hidden_proto): Modified.
9517         [! _ISOMAC](libc_hidden_proto): Modified.
9518         [! _ISOMAC](libc_hidden_proto): Modified.
9519         [! _ISOMAC](libc_hidden_proto): Modified.
9520         [! _ISOMAC](libc_hidden_proto): Modified.
9521         [! _ISOMAC](libc_hidden_proto): Modified.
9522         [! _ISOMAC](libc_hidden_proto): Modified.
9523         [! _ISOMAC](libc_hidden_proto): Modified.
9524         [! _ISOMAC](libc_hidden_proto): Modified.
9525         [! _ISOMAC](libc_hidden_proto): Modified.
9526         [! _ISOMAC](libc_hidden_proto): Modified.
9527         [! _ISOMAC](libc_hidden_proto): Modified.
9528         [! _ISOMAC](libc_hidden_proto): Modified.
9529         [! _ISOMAC](libc_hidden_proto): Modified.
9530         [! _ISOMAC](libc_hidden_proto): Modified.
9531         [! _ISOMAC](libc_hidden_proto): Modified.
9532         [! _ISOMAC](libc_hidden_proto): New.
9533         * string/strchrnul.c: Modified.
9534         [! STRCHRNUL](libc_hidden_def): New.
9535         * sysdeps/aarch64/strchrnul.S: Modified.
9536         * sysdeps/i386/strchrnul.S: Modified.
9537         * sysdeps/m68k/strchrnul.S: Modified.
9538         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: Modified.
9539         [! SHARED](weak_alias): New.
9540         [SHARED](__hidden_ver1): New.
9541         (__strchrnul): New.
9542         (weak_alias): New.
9543         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Modified.
9544         [!(IS_IN (libc))](string/strchrnul.c): Remove.
9545         [IS_IN (libc)](string.h): Remove.
9546         [IS_IN (libc)](shlib-compat.h): Remove.
9547         [IS_IN (libc)](init-arch.h): Remove.
9548         [IS_IN (libc)](__strchrnul_ppc): Remove.
9549         [IS_IN (libc)](__strchrnul_power7): Remove.
9550         [IS_IN (libc)](libc_ifunc): Remove.
9551         [IS_IN (libc)](weak_alias): Remove.
9552         (__strchrnul): New.
9553         (strchrnul): New.
9554         (string.h): Include file.
9555         (shlib-compat.h): Include file.
9556         (init-arch.h): Include file.
9557         (__strchrnul_ppc): New.
9558         (__strchrnul_power7): New.
9559         (__strchrnul): New.
9560         (strchrnul): New.
9561         (libc_ifunc_redirected): New function.
9562         (weak_alias): New.
9563         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
9564         [IS_IN (libc)](libc_hidden_def): New.
9565         * sysdeps/s390/strchrnul-c.c: Modified.
9566         [HAVE_STRCHRNUL_C][HAVE_STRCHRNUL_IFUNC](__strchrnul): Remove.
9567         [HAVE_STRCHRNUL_C][SHARED && IS_IN (libc)](__hidden_ver1): New.
9568         * sysdeps/s390/strchrnul.c: Modified.
9569         [HAVE_STRCHRNUL_IFUNC][HAVE_STRCHRNUL_C](STRCHRNUL_C): Modified.
9570         [HAVE_STRCHRNUL_IFUNC][HAVE_STRCHRNUL_Z13](STRCHRNUL_Z13): Modified.
9571         [HAVE_STRCHRNUL_IFUNC](__strchrnul): New.
9572         [HAVE_STRCHRNUL_IFUNC](__strchrnul): New.
9573         * sysdeps/x86_64/multiarch/strchrnul.c: Modified.
9574         [SHARED](__hidden_ver1): New.
9575         [SHARED](visibility): New.
9576         * sysdeps/x86_64/strchrnul.S: Modified.
9578 2023-02-08  Florian Weimer  <fweimer@redhat.com>
9580         COMMIT: 9fd63e35371b9939e9153907c6a753e6960b68ad
9581         elf: Smoke-test ldconfig -p against system /etc/ld.so.cache
9583         * elf/Makefile: Modified.
9584         * elf/tst-ldconfig-p.sh: New file.
9586 2023-02-07  Carlos O'Donell  <carlos@redhat.com>
9588         COMMIT: 67c37737ed474d25fd4dc535dfd822c426e6b971
9589         NEWS: Document CVE-2023-25139.
9591         * NEWS: Modified.
9593 2023-02-07  Andreas Schwab  <schwab@suse.de>
9595         COMMIT: 41349f6f67c83e7bafe49f985b56493d2c4c9c77
9596         Use 64-bit time_t interfaces in strftime and strptime (bug 30053)
9598         * time/Makefile: Modified.
9599         * time/strftime_l.c: Modified.
9600         [_LIBC](time_t): New.
9601         [_LIBC](__gmtime_r): New.
9602         [_LIBC](mktime): New.
9603         * time/strptime_l.c: Modified.
9604         [_LIBC](time_t): New.
9605         [_LIBC](__localtime_r): New.
9606         * time/tst-strftime4-time64.c: New file.
9607         * time/tst-strftime4.c: New file.
9609 2023-02-07  quxm  <xianmiao.qxm@alibaba-inc.com>
9611         COMMIT: ec6d2b83f254606fc2e646595782a70b301a2524
9612         C-SKY: Strip hard float abi from hard float feature.
9614         * config.h.in: Modified.
9615         * sysdeps/csky/preconfigure: Modified.
9616         * sysdeps/csky/preconfigure.ac: Modified.
9617         * sysdeps/unix/sysv/linux/csky/shlib-versions: Modified.
9619 2023-02-07  Stefan Liebler  <stli@linux.ibm.com>
9621         COMMIT: 41f67ccbe92b4fd09e1062b383e55e407ae5bfa1
9622         S390: Influence hwcaps/stfle via GLIBC_TUNABLES.
9624         * manual/tunables.texi: Modified.
9625         * sysdeps/s390/cpu-features.c: New file.
9626         * sysdeps/s390/cpu-features.h: New file.
9627         * sysdeps/s390/dl-procinfo.c: Modified.
9628         (PROCINFO_DECL): Remove.
9629         (PROCINFO_CLASS): Remove.
9630         [! PROCINFO_CLASS](PROCINFO_CLASS): New.
9631         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][! PROCINFO_DECL](_dl_s390_cpu_features): New.
9632         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL](PROCINFO_DECL): New.
9633         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL](PROCINFO_CLASS): New.
9634         * sysdeps/s390/dl-tunables.list: New file.
9635         * sysdeps/s390/ldsodefs.h: Modified.
9636         (cpu-features.h): Include file.
9637         * sysdeps/s390/libc-start.c: New file.
9638         * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
9639         (__libc_ifunc_impl_list): Modified function.
9640         (cpu-features.h): Include file.
9641         * sysdeps/s390/multiarch/ifunc-resolve.h: Modified.
9642         (S390_STFLE_BITS_Z10): Remove.
9643         (S390_STFLE_BITS_Z196): Remove.
9644         (S390_STFLE_BITS_ARCH13_MIE3): Remove.
9645         (S390_IS_ARCH13_MIE3): Remove.
9646         (S390_IS_Z196): Remove.
9647         (S390_IS_Z10): Remove.
9648         (S390_STORE_STFLE): Remove.
9649         (s390_libc_ifunc_expr_stfle_init): Modified.
9650         (s390_libc_ifunc_expr_init): Modified.
9651         (cpu-features.h): Include file.
9652         * sysdeps/s390/s390-32/dl-machine.h: Modified.
9653         [! dl_machine_h](dl_platform_init): Modified function.
9654         [! dl_machine_h](cpu-features.c): Include file.
9655         [! dl_machine_h](ELF_MACHINE_IRELATIVE): New.
9656         * sysdeps/s390/s390-64/dl-machine.h: Modified.
9657         [! dl_machine_h](dl_platform_init): Modified function.
9658         [! dl_machine_h](cpu-features.c): Include file.
9659         * sysdeps/unix/sysv/linux/s390/sysconf.c: Modified.
9660         (get_cache_info): Modified function.
9661         (cpu-features.h): Include file.
9663 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9665         COMMIT: 0b9d2d4a76508fdcbd9f421cdd98bf324c22af3c
9666         string: Hook up the default implementation on test-strrchr
9668         * string/test-strrchr.c: Modified.
9669         [! WIDE](SIMPLE_STRRCHR): Remove.
9670         [! WIDE](STRLEN): New.
9671         [! WIDE](string/strlen.c): Include file.
9672         [! WIDE](MEMRCHR): New.
9673         [! WIDE](string/memrchr.c): Include file.
9674         [! WIDE](STRRCHR): New.
9675         [! WIDE](string/strrchr.c): Include file.
9676         [! WIDE](STRRCHR_DEFAULT): New.
9677         [WIDE](SIMPLE_STRRCHR): Remove.
9678         [WIDE](WCSRCHR): New.
9679         [WIDE](wcsmbs/wcsrchr.c): Include file.
9680         [WIDE](STRRCHR_DEFAULT): New.
9681         (SIMPLE_STRRCHR): Remove function.
9682         (STRRCHR): New.
9683         (weak_alias): New.
9684         (libc_hidden_builtin_def): New.
9685         (libc_hidden_def): New.
9686         (libc_hidden_weak): New.
9687         (IMPL__STRRCHR_DEFAULT): New function.
9689 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9691         COMMIT: 77a9e5c97eddec0db76b288c90c5ee2e4fe65ba5
9692         string: Hook up the default implementation on test-memrchr
9694         * string/test-memrchr.c: Modified.
9695         (weak_alias): New.
9696         (MEMRCHR): New.
9697         (string/memrchr.c): Include file.
9698         (IMPL____memrchr_default): New function.
9700 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9702         COMMIT: 0dfa8617b5c3c2d2ef9e3366bec98b33828d8eae
9703         string: Hook up the default implementation on test-memchr
9705         * string/test-memchr.c: Modified.
9706         [! WIDE](SIMPLE_MEMCHR): Remove.
9707         [! WIDE](MEMCHR): New.
9708         [! WIDE](string/memchr.c): Include file.
9709         [! WIDE](MEMCHR_DEFAULT): New.
9710         [WIDE](SIMPLE_MEMCHR): Remove.
9711         [WIDE](WMEMCHR): New.
9712         [WIDE](wcsmbs/wmemchr.c): Include file.
9713         [WIDE](MEMCHR_DEFAULT): New.
9714         (SIMPLE_MEMCHR): Remove function.
9715         (MEMCHR): New.
9716         (weak_alias): New.
9717         (libc_hidden_builtin_def): New.
9718         (libc_hidden_def): New.
9719         (libc_hidden_weak): New.
9720         (IMPL__MEMCHR_DEFAULT): New function.
9722 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9724         COMMIT: 3092c84900ec08c7c5b6608489df39e24888a563
9725         string: Hook up the default implementation on test-strcpy
9727         * string/test-strcpy.c: Modified.
9728         [! STRCPY_RESULT][! WIDE](SIMPLE_STRCPY): Remove.
9729         [! STRCPY_RESULT][! WIDE](STPCPY): New.
9730         [! STRCPY_RESULT][! WIDE](string/stpcpy.c): Include file.
9731         [! STRCPY_RESULT][! WIDE](STRCPY): New.
9732         [! STRCPY_RESULT][! WIDE](__stpcpy): New.
9733         [! STRCPY_RESULT][! WIDE](string/strcpy.c): Include file.
9734         [! STRCPY_RESULT][! WIDE](IMPL____strcpy_default): New function.
9735         [! STRCPY_RESULT][WIDE](SIMPLE_STRCPY): Remove.
9736         [! STRCPY_RESULT][WIDE](__wcslen): New.
9737         [! STRCPY_RESULT][WIDE](__wmemcpy): New.
9738         [! STRCPY_RESULT][WIDE](WCSCPY): New.
9739         [! STRCPY_RESULT][WIDE](wcsmbs/wcscpy.c): Include file.
9740         [! STRCPY_RESULT][WIDE](IMPL____wcscpy_default): New function.
9741         [! STRCPY_RESULT](SIMPLE_STRCPY): Remove function.
9742         [! STRCPY_RESULT](STRCPY): New.
9743         [! STRCPY_RESULT](libc_hidden_builtin_def): New.
9744         [! STRCPY_RESULT](libc_hidden_def): New.
9745         [! STRCPY_RESULT](weak_alias): New.
9746         [! STRCPY_RESULT](attribute_hidden): New.
9748 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9750         COMMIT: 11aabacce87227bbd5681b4f118b040544d3a0f9
9751         string: Hook up the default implementation on test-stpcpy
9753         * string/test-stpcpy.c: Modified.
9754         [! WIDE](SIMPLE_STPCPY): Remove.
9755         [! WIDE](STPCPY): New.
9756         [! WIDE](string/stpcpy.c): Include file.
9757         [! WIDE](IMPL____stpcpy_default): New function.
9758         [WIDE](SIMPLE_STPCPY): Remove.
9759         [WIDE](__wcslen): New.
9760         [WIDE](__wmemcpy): New.
9761         [WIDE](WCPCPY): New.
9762         [WIDE](wcsmbs/wcpcpy.c): Include file.
9763         [WIDE](IMPL____wcpcpy_default): New function.
9764         (SIMPLE_STPCPY): Remove.
9765         (IMPL__SIMPLE_STPCPY): Remove function.
9766         (SIMPLE_STPCPY): Remove function.
9767         (STPCPY): New.
9768         (weak_alias): New.
9769         (libc_hidden_def): New.
9770         (libc_hidden_builtin_def): New.
9771         (attribute_hidden): New.
9773 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9775         COMMIT: c863e33f784381c7341dc01e21c78d465e985bd6
9776         string: Hook up the default implementation on test-strncmp
9778         * string/test-strncmp.c: Modified.
9779         [! WIDE](STRNCMP): New.
9780         [! WIDE](string/strncmp.c): Include file.
9781         [! WIDE](STRNCMP_DEFAULT): New.
9782         [WIDE](WCSNCMP): New.
9783         [WIDE](wcsmbs/wcsncmp.c): Include file.
9784         [WIDE](STRNCMP_DEFAULT): New.
9785         (STRNCMP): New.
9786         (libc_hidden_builtin_def): New.
9787         (attribute_hidden): New.
9788         (IMPL__STRNCMP_DEFAULT): New function.
9790 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9792         COMMIT: e7a0c81e61bfe0d60df5611bd3ce33b8da8c5836
9793         string: Hook up the default implementation on test-strcmp
9795         * string/test-strcmp.c: Modified.
9796         [! WIDE](STRCMP): New.
9797         [! WIDE](string/strcmp.c): Include file.
9798         [! WIDE](STRCMP_DEFAULT): New.
9799         [WIDE](WCSCMP): New.
9800         [WIDE](wcsmbs/wcscmp.c): Include file.
9801         [WIDE](STRCMP_DEFAULT): New.
9802         (STRCMP): New.
9803         (libc_hidden_builtin_def): New.
9804         (libc_hidden_def): New.
9805         (weak_alias): New.
9806         (attribute_hidden): New.
9807         (IMPL__STRCMP_DEFAULT): New function.
9809 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9811         COMMIT: c19e3394a2a85cabc9a1a02551ec1c2d8085b148
9812         string: Hook up the default implementation on test-strchr
9814         * string/test-strchr.c: Modified.
9815         [! WIDE][! USE_FOR_STRCHRNUL](STRCHR): New.
9816         [! WIDE][! USE_FOR_STRCHRNUL](string/strchr.c): Include file.
9817         [! WIDE][! USE_FOR_STRCHRNUL](STRCHR_DEFAULT): New.
9818         [! WIDE][USE_FOR_STRCHRNUL](simple_STRCHR): Remove.
9819         [! WIDE][USE_FOR_STRCHRNUL](STRCHR_DEFAULT): New.
9820         [! WIDE](STRCHRNUL): New.
9821         [! WIDE](string/strchrnul.c): Include file.
9822         [WIDE][! USE_FOR_STRCHRNUL](WCSCHR): New.
9823         [WIDE][! USE_FOR_STRCHRNUL](wcsmbs/wcschr.c): Include file.
9824         [WIDE][! USE_FOR_STRCHRNUL](STRCHR_DEFAULT): New.
9825         [WIDE][USE_FOR_STRCHRNUL](simple_STRCHR): Remove.
9826         [WIDE][USE_FOR_STRCHRNUL](WCSCHRNUL): New.
9827         [WIDE][USE_FOR_STRCHRNUL](wcsmbs/wcschrnul.c): Include file.
9828         [WIDE][USE_FOR_STRCHRNUL](STRCHR_DEFAULT): New.
9829         (simple_STRCHR): Remove function.
9830         (check1): Modified function.
9831         (STRCHR): New.
9832         (weak_alias): New.
9833         (libc_hidden_builtin_def): New.
9834         (libc_hidden_def): New.
9835         (libc_hidden_weak): New.
9836         (IMPL__STRCHR_DEFAULT): New function.
9838 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9840         COMMIT: b79cffb39185301d50dc42db2dfaf1d971be12c3
9841         string: Hook up the default implementation on test-strnlen
9843         * string/test-strnlen.c: Modified.
9844         [! WIDE](MEMCHR): New.
9845         [! WIDE](weak_alias): New.
9846         [! WIDE](libc_hidden_def): New.
9847         [! WIDE](libc_hidden_builtin_def): New.
9848         [! WIDE](string/memchr.c): Include file.
9849         [! WIDE](STRNLEN): New.
9850         [! WIDE](memchr): New.
9851         [! WIDE](string/strnlen.c): Include file.
9852         [! WIDE](IMPL____strnlen_default): New function.
9853         [WIDE](WMEMCHR): New.
9854         [WIDE](weak_alias): New.
9855         [WIDE](libc_hidden_def): New.
9856         [WIDE](libc_hidden_weak): New.
9857         [WIDE](wcsmbs/wmemchr.c): Include file.
9858         [WIDE](WCSNLEN): New.
9859         [WIDE](wmemchr): New.
9860         [WIDE](wcsmbs/wcsnlen.c): Include file.
9861         [WIDE](IMPL____wcsnlen_default): New function.
9862         (IMPL__STRNLEN): Remove function.
9863         (SIMPLE_STRNLEN): Remove function.
9864         (STRNLEN): New.
9866 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9868         COMMIT: 52d9adc9e33819323eb971712c136bd618cdea1d
9869         string: Hook up the default implementation on test-strlen
9871         * string/test-strlen.c: Modified.
9872         [! WIDE](builtin_strlen): Remove function.
9873         [! WIDE](IMPL__builtin_strlen): Remove function.
9874         [! WIDE](STRLEN): New.
9875         [! WIDE](string/strlen.c): Include file.
9876         [! WIDE](IMPL____strlen_default): New function.
9877         [WIDE](WCSLEN): New.
9878         [WIDE](wcsmbs/wcslen.c): Include file.
9879         [WIDE](IMPL____wcslen_default): New function.
9880         (simple_STRLEN): Remove function.
9881         (STRLEN): New.
9882         (weak_alias): New.
9883         (libc_hidden_builtin_def): New.
9885 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9887         COMMIT: 25788431c0f5264c4830415de0cdd4d9926cbad9
9888         riscv: Add string-fza.h and string-fzi.h
9890         * sysdeps/riscv/string-fza.h: New file.
9891         * sysdeps/riscv/string-fzi.h: New file.
9893 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9895         COMMIT: c505eb828e2f7415397ae445cfb89661d78f291e
9896         sh: Add string-fzb.h
9898         * sysdeps/sh/string-fzb.h: New file.
9900 2023-02-06  Richard Henderson  <richard.henderson@linaro.org>
9902         COMMIT: 080685c90fcaa5c161fbc7264adcf0bccc905006
9903         powerpc: Add string-fza.h
9905         * sysdeps/powerpc/string-fza.h: New file.
9907 2023-02-06  Richard Henderson  <richard.henderson@linaro.org>
9909         COMMIT: 885306b2f68e4a82034cff420c8fc93c695f10bc
9910         arm: Add string-fza.h
9912         * sysdeps/arm/armv6t2/string-fza.h: New file.
9914 2023-02-06  Richard Henderson  <richard.henderson@linaro.org>
9915             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9917         COMMIT: 120ad6ed1ae72ed8bf46638c5a7bf6c3b239d4dc
9918         alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h
9920         * sysdeps/alpha/string-fza.h: New file.
9921         * sysdeps/alpha/string-fzb.h: New file.
9922         * sysdeps/alpha/string-fzi.h: New file.
9923         * sysdeps/alpha/string-shift.h: New file.
9925 2023-02-06  Richard Henderson  <richard.henderson@linaro.org>
9927         COMMIT: c62b1c29c2100f6d0bb8fe6d5e35811bd8ab49d9
9928         hppa: Add string-fza.h, string-fzc.h, and string-fzi.h
9930         * sysdeps/hppa/string-fzb.h: New file.
9931         * sysdeps/hppa/string-fzc.h: New file.
9932         * sysdeps/hppa/string-fzi.h: New file.
9934 2023-02-06  Richard Henderson  <richard.henderson@linaro.org>
9936         COMMIT: be836d9153eb6c1203c6659befb38427514eb349
9937         hppa: Add memcopy.h
9939         * sysdeps/hppa/memcopy.h: New file.
9941 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9943         COMMIT: 167f6230af97690985ccbc9b3026a7c32ec2d6e9
9944         string: Improve generic strrchr with memrchr and strlen
9946         * string/strrchr.c: Modified.
9947         (STRRCHR): Modified function.
9949 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9950             Richard Henderson  <richard.henderson@linaro.org>
9952         COMMIT: 9d4fa7a1ca9154e814b7ede8d48186832bdbebe6
9953         string: Improve generic memrchr
9955         * string/memrchr.c: Modified.
9956         [! LONG_MAX](LONG_MAX): Remove.
9957         [! MEMRCHR][weak_alias](weak_alias): Remove.
9958         [! MEMRCHR](__memrchr): Remove.
9959         [! MEMRCHR](weak_alias): New.
9960         [! weak_alias](__memrchr): Remove.
9961         [HAVE_CONFIG_H](config.h): Remove.
9962         [HAVE_LIMITS_H ||  _LIBC](limits.h): Remove.
9963         [LONG_MAX > LONG_MAX_32_BITS](32): Remove.
9964         [MEMRCHR](MEMRCHR): Remove function.
9965         [MEMRCHR](__memrchr): New.
9966         [_LIBC](string.h): Remove.
9967         [_LIBC](memcopy.h): Remove.
9968         (stdlib.h): Remove include.
9969         (LONG_MAX_32_BITS): Remove.
9970         (sys/types.h): Remove include.
9971         (char_ptr): Remove.
9972         (longword_ptr): Remove.
9973         (charmask): Remove.
9974         (c): Remove.
9975         (c): Remove.
9976         (char_ptr): Remove.
9977         (0): Remove.
9978         (char_ptr): Remove.
9979         (longword_ptr): Remove.
9980         (magic_bits): Remove.
9981         (magic_bits): Remove.
9982         (charmask): Remove.
9983         (16): Remove.
9984         (while): Remove function.
9985         (char_ptr): Remove.
9986         (while): Remove function.
9987         (0): Remove.
9988         (string-fzb.h): Include file.
9989         (string-fzc.h): Include file.
9990         (string-fzi.h): Include file.
9991         (string-shift.h): Include file.
9992         (string.h): Include file.
9993         (libc-pointer-arith.h): Include file.
9994         (__memrchr): New function.
9996 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9997             Richard Henderson  <richard.henderson@linaro.org>
9999         COMMIT: 0f4254311ebf15b8f3f6f66182e8dd5151a58a88
10000         string: Improve generic strnlen with memchr
10002         * string/strnlen.c: Modified.
10003         [! STRNLEN](libc_hidden_def): New.
10004         (stdlib.h): Remove include.
10005         (__strnlen): Modified function.
10006         (libc_hidden_def): Remove.
10007         * sysdeps/i386/i686/multiarch/strnlen-c.c: Modified.
10008         [SHARED](libc_hidden_def): Remove.
10009         [SHARED](__hidden_ver1): New function.
10010         [SHARED](strong_alias): New function.
10011         [SHARED](__hidden_ver1): New function.
10012         (string/strnlen.c): Modified.
10013         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: Modified.
10014         [SHARED](libc_hidden_def): Remove.
10015         [SHARED](__hidden_ver1): New function.
10016         * sysdeps/s390/strnlen-c.c: Modified.
10017         [HAVE_STRNLEN_C][HAVE_STRNLEN_IFUNC][SHARED && IS_IN (libc)](libc_hidden_def): Remove.
10018         [HAVE_STRNLEN_C][HAVE_STRNLEN_IFUNC][SHARED && IS_IN (libc)](__hidden_ver1): New function.
10019         [HAVE_STRNLEN_C][HAVE_STRNLEN_IFUNC][SHARED && IS_IN (libc)](strong_alias): New function.
10020         [HAVE_STRNLEN_C][HAVE_STRNLEN_IFUNC][SHARED && IS_IN (libc)](__hidden_ver1): New function.
10022 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10023             Richard Henderson  <richard.henderson@linaro.org>
10025         COMMIT: 2a8867a17ffe5c5a4251fd40bf6c73a3fd426062
10026         string: Improve generic memchr
10028         * string/memchr.c: Modified.
10029         [! MEMCHR](MEMCHR): Remove.
10030         [! MEMCHR](weak_alias): New.
10031         [! MEMCHR](libc_hidden_builtin_def): New.
10032         [! _LIBC](config.h): Remove.
10033         [! weak_alias](__memchr): Remove.
10034         [_LIBC](memchr): Remove.
10035         [weak_alias](weak_alias): Remove.
10036         (stddef.h): Remove include.
10037         (limits.h): Remove include.
10038         (__memchr): Remove.
10039         (MEMCHR): Remove function.
10040         (libc_hidden_builtin_def): Remove.
10041         [MEMCHR](__memchr): New.
10042         (libc-pointer-arith.h): Include file.
10043         (string-fzb.h): Include file.
10044         (string-fzc.h): Include file.
10045         (string-fzi.h): Include file.
10046         (string-shift.h): Include file.
10047         (memchr): New.
10048         (sadd): New function.
10049         (__memchr): New function.
10050         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: Modified.
10051         [SHARED](libc_hidden_builtin_def): Remove.
10052         [SHARED](__hidden_ver1): New function.
10053         (weak_alias): Remove.
10054         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: Modified.
10055         (weak_alias): Remove.
10056         (libc_hidden_builtin_def): Remove.
10058 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10060         COMMIT: 3709ed904770b440d68385f3da259008cdf642a6
10061         string: Improve generic strcpy
10063         * string/strcpy.c: Modified.
10064         (STRCPY): Modified function.
10065         (__stpcpy): New.
10067 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10069         COMMIT: 30c1dfde313fa01e195e0759915f1356effdb7d6
10070         string: Improve generic stpcpy
10072         * string/stpcpy.c: Modified.
10073         [HAVE_CONFIG_H](config.h): Remove.
10074         (STPCPY): Modified function.
10075         (stdint.h): Include file.
10076         (memcopy.h): Include file.
10077         (string-fzb.h): Include file.
10078         (string-misc.h): Include file.
10079         (write_byte_from_word): New function.
10080         (stpcpy_aligned_loop): New function.
10081         (stpcpy_unaligned_loop): New function.
10083 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10085         COMMIT: 367c31b5d61164db97834917f5487094ebef2f58
10086         string: Improve generic strncmp
10088         * string/strncmp.c: Modified.
10089         (STRNCMP): Modified function.
10090         (stdint.h): Include file.
10091         (string-fzb.h): Include file.
10092         (string-fzc.h): Include file.
10093         (string-fzi.h): Include file.
10094         (sys/param.h): Include file.
10095         (final_cmp): New function.
10096         (strncmp_aligned_loop): New function.
10097         (strncmp_unaligned_loop): New function.
10099 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10100             Richard Henderson  <richard.henderson@linaro.org>
10102         COMMIT: 30cf54bf3072be942847400c1669bcd63aab039e
10103         string: Improve generic strcmp
10105         * string/strcmp.c: Modified.
10106         [! STRCMP](STRCMP): Remove.
10107         [! STRCMP](libc_hidden_builtin_def): New.
10108         (strcmp): Remove.
10109         (STRCMP): Remove function.
10110         (libc_hidden_builtin_def): Remove.
10111         [STRCMP](strcmp): New.
10112         (stdint.h): Include file.
10113         (string-fzb.h): Include file.
10114         (string-fzc.h): Include file.
10115         (string-fzi.h): Include file.
10116         (memcopy.h): Include file.
10117         (final_cmp): New function.
10118         (strcmp_aligned_loop): New function.
10119         (strcmp_unaligned_loop): New function.
10120         (strcmp): New function.
10122 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10124         COMMIT: 506f7dbbabbad1f2d9f745636937b20c2670c29b
10125         string: Improve generic strchr
10127         * string/strchr.c: Modified.
10128         [! STRCHR](STRCHR): Remove.
10129         [! STRCHR](weak_alias): New.
10130         [! STRCHR](libc_hidden_builtin_def): New.
10131         [weak_alias](index): Remove.
10132         [weak_alias](weak_alias): Remove.
10133         (stdlib.h): Remove include.
10134         (STRCHR): Remove function.
10135         (libc_hidden_builtin_def): Remove.
10136         [STRCHR](strchr): New.
10137         (index): New.
10138         (strchr): New function.
10139         * sysdeps/s390/strchr-c.c: Modified.
10140         [HAVE_STRCHR_C][HAVE_STRCHR_IFUNC][SHARED && IS_IN (libc)](libc_hidden_builtin_def): Remove.
10141         [HAVE_STRCHR_C][HAVE_STRCHR_IFUNC][SHARED && IS_IN (libc)](__hidden_ver1): New function.
10142         [HAVE_STRCHR_C][HAVE_STRCHR_IFUNC](weak_alias): Remove.
10144 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10145             Richard Henderson  <richard.henderson@linaro.org>
10147         COMMIT: 685e844a97ba0506dee575ba530b170edaa59fed
10148         string: Improve generic strchrnul
10150         * string/strchrnul.c: Modified.
10151         [! STRCHRNUL](STRCHRNUL): Remove.
10152         [! STRCHRNUL](weak_alias): New.
10153         (memcopy.h): Remove include.
10154         (stdlib.h): Remove include.
10155         (STRCHRNUL): Remove function.
10156         (weak_alias): Remove.
10157         [STRCHRNUL](__strchrnul): New.
10158         (libc-pointer-arith.h): Include file.
10159         (string-fzb.h): Include file.
10160         (string-fzc.h): Include file.
10161         (string-fzi.h): Include file.
10162         (string-shift.h): Include file.
10163         (__strchrnul): New function.
10164         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: Modified.
10165         (weak_alias): Remove.
10166         * sysdeps/s390/strchrnul-c.c: Modified.
10167         [HAVE_STRCHRNUL_C][HAVE_STRCHRNUL_IFUNC](weak_alias): Remove.
10169 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10170             Richard Henderson  <richard.henderson@linaro.org>
10172         COMMIT: 350d8d13661a863e6b189f02d876fa265fe71302
10173         string: Improve generic strlen
10175         * string/strlen.c: Modified.
10176         [! STRLEN](STRLEN): Remove.
10177         [! STRLEN](weak_alias): New.
10178         [! STRLEN](libc_hidden_builtin_def): New.
10179         (stdlib.h): Remove include.
10180         (strlen): Remove.
10181         (STRLEN): Remove function.
10182         (libc_hidden_builtin_def): Remove.
10183         [STRLEN](__strlen): New.
10184         (libc-pointer-arith.h): Include file.
10185         (string-fzb.h): Include file.
10186         (string-fzc.h): Include file.
10187         (string-fzi.h): Include file.
10188         (string-shift.h): Include file.
10189         (__strlen): New function.
10190         * sysdeps/s390/strlen-c.c: Modified.
10191         [HAVE_STRLEN_C][HAVE_STRLEN_IFUNC][SHARED && IS_IN (libc)](libc_hidden_builtin_def): Remove.
10192         [HAVE_STRLEN_C][HAVE_STRLEN_IFUNC][SHARED && IS_IN (libc)](__hidden_ver1): New function.
10194 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10195             Richard Henderson  <richard.henderson@linaro.org>
10197         COMMIT: 00cb84dde75f44847aab094aa3779cc5d222c7e4
10198         Add string vectorized find and detection functions
10200         * sysdeps/generic/string-fza.h: New file.
10201         * sysdeps/generic/string-fzb.h: New file.
10202         * sysdeps/generic/string-fzc.h: New file.
10203         * sysdeps/generic/string-fzi.h: New file.
10204         * sysdeps/generic/string-misc.h: New file.
10205         * sysdeps/generic/string-shift.h: New file.
10207 2023-02-06  Richard Henderson  <richard.henderson@linaro.org>
10208             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10210         COMMIT: d45890b28c8712dbbbb3a39da1eef952d4bf98d1
10211         Parameterize OP_T_THRES from memcopy.h
10213         * string/memcmp.c: Modified.
10214         [! _LIBC](OP_T_THRES): Remove.
10215         * sysdeps/generic/memcopy.h: Modified.
10216         (OP_T_THRES): Remove.
10217         (string-opthr.h): Include file.
10218         * sysdeps/generic/string-opthr.h: New file.
10219         * sysdeps/i386/memcopy.h: Modified.
10220         (OP_T_THRES): Remove.
10221         * sysdeps/i386/string-opthr.h: New file.
10222         * sysdeps/m68k/memcopy.h: Modified.
10223         [(__mc68020__) || (mc68020)](OP_T_THRES): Remove.
10224         * sysdeps/powerpc/powerpc32/power4/memcopy.h: Modified.
10225         (OP_T_THRES): Remove.
10227 2023-02-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10229         COMMIT: d1a9b6d8e736db997b5e825df92031645db5d96c
10230         Parameterize op_t from memcopy.h
10232         * string/memcmp.c: Modified.
10233         [! _LIBC](op_t): Remove.
10234         * sysdeps/generic/memcopy.h: Modified.
10235         (op_t): Remove.
10236         (string-optype.h): Include file.
10237         * sysdeps/generic/string-optype.h: New file.
10238         * sysdeps/x86_64/x32/string-optype.h: New file.
10240 2023-02-06  Wilco Dijkstra  <wilco.dijkstra@arm.com>
10242         COMMIT: 32c7acd46401530fdbd4e98508c9baaa705f8b53
10243         Replace rawmemchr (s, '\0') with strchr
10245         * benchtests/bench-rawmemchr.c: Modified.
10246         (generic_rawmemchr): Modified function.
10247         * benchtests/bench-strtok.c: Modified.
10248         (oldstrtok): Modified function.
10249         * elf/dl-support.c: Modified.
10250         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
10251         (__rtld_lock_define_initialized_recursive): Modified function.
10252         * elf/ldconfig.c: Modified.
10253         (main): Modified function.
10254         * elf/rtld.c: Modified.
10255         (load_audit_module): Modified function.
10256         (process_envvars): Modified function.
10257         * iconv/gconv_conf.c: Modified.
10258         (__gconv_read_conf): Modified function.
10259         * iconvdata/iso646.c: Modified.
10260         (gconv_init): Modified function.
10261         * iconvdata/utf-7.c: Modified.
10262         (gconv_init): Modified function.
10263         * inet/getnetgrent_r.c: Modified.
10264         [USE_NSCD](nscd_getnetgrent): Modified function.
10265         * intl/dcigettext.c: Modified.
10266         (plural_lookup): Modified function.
10267         * io/ftw.c: Modified.
10268         (ftw_dir): Modified function.
10269         * libio/strops.c: Modified.
10270         (_IO_str_init_static_internal): Modified function.
10271         * manual/string.texi: Modified.
10272         * nis/nis_addmember.c: Modified.
10273         (nis_addmember): Modified function.
10274         * nis/nis_call.c: Modified.
10275         (rec_dirsearch): Modified function.
10276         (__libc_lock_define_initialized): Modified function.
10277         * nis/nis_local_names.c: Modified.
10278         (nis_local_directory): Modified function.
10279         (nis_local_host): Modified function.
10280         * nis/nis_removemember.c: Modified.
10281         (nis_removemember): Modified function.
10282         * nscd/connections.c: Modified.
10283         (restart): Modified function.
10284         * nscd/grpcache.c: Modified.
10285         (cache_addgr): Modified function.
10286         * nscd/netgroupcache.c: Modified.
10287         (addinnetgrX): Modified function.
10288         * nscd/pwdcache.c: Modified.
10289         (cache_addpw): Modified function.
10290         * nss/nss_db/db-XXX.c: Modified.
10291         (CONCAT): Modified function.
10292         * stdlib/canonicalize.c: Modified.
10293         [! _LIBC](__rawmemchr): Remove.
10294         [_LIBC || !FUNC_REALPATH_WORKS](realpath_stk): Modified function.
10295         * string/rawmemchr.c: Modified.
10296         (RAWMEMCHR): Modified function.
10298 2023-02-06  Wilco Dijkstra  <wilco.dijkstra@arm.com>
10300         COMMIT: d2d3f3720ce627a4fe154d8dd14db716a32bcc6e
10301         AArch64: Improve SVE memcpy and memmove
10303         * sysdeps/aarch64/multiarch/memcpy_sve.S: Modified.
10305 2023-02-06  Carlos O'Donell  <carlos@redhat.com>
10306             Andreas Schwab  <schwab@suse.de>
10308         COMMIT: c980549cc6a1c03c23cc2fe3e7b0fe626a0364b0
10309         Account for grouping in printf width (bug 30068)
10311         * stdio-common/Makefile: Modified.
10312         * stdio-common/tst-grouping3.c: New file.
10313         * stdio-common/vfprintf-process-arg.c: Modified.
10314         (prec): Modified.
10315         (if): Modified function.
10316         (if): Modified function.
10317         (prec): Remove.
10318         (prec_inc): New.
10320 2023-02-05  Flavio Cruz  <flaviocruz@gmail.com>
10322         COMMIT: a1dcc64c9b6e54ce1aabcd10785f43bf2b445ee4
10323         Move RETURN_TO to x86/sysdep.h and implement x86_64 version.
10325         * sysdeps/mach/i386/sysdep.h: Delete file.
10326         * sysdeps/mach/x86/sysdep.h: Modified.
10327         [! __x86_64__](RETURN_TO): New.
10328         [! __x86_64__](sysdeps/unix/i386/sysdep.h): New.
10329         [__x86_64__](RETURN_TO): New.
10330         [__x86_64__](sysdeps/unix/x86_64/sysdep.h): New.
10331         (ENTRY): New.
10332         (ALIGN): New.
10334 2023-02-03  Andreas Schwab  <schwab@linux-m68k.org>
10336         COMMIT: 359a0b9dbcd46475f443a33e0062a14b252e327d
10337         Remove pthread-pi-defines.sym
10339         * nptl/Makefile: Modified.
10340         * nptl/pthread-pi-defines.sym: Delete file.
10342 2023-02-02  Sam James  <sam@gentoo.org>
10344         COMMIT: 35bcb08eaa953c9b8bef6ab2486dc4361e1f26c0
10345         stdlib: tests: don't double-define _FORTIFY_SOURCE
10347         * stdlib/Makefile: Modified.
10349 2023-02-03  caiyinyu  <caiyinyu@loongson.cn>
10351         COMMIT: 83d49a53aab1c8e191c007bc986c4d696bc95570
10352         LoongArch: Add new relocation types.
10354         * elf/elf.h: Modified.
10355         (R_LARCH_B16): New.
10356         (R_LARCH_B21): New.
10357         (R_LARCH_B26): New.
10358         (R_LARCH_ABS_HI20): New.
10359         (R_LARCH_ABS_LO12): New.
10360         (R_LARCH_ABS64_LO20): New.
10361         (R_LARCH_ABS64_HI12): New.
10362         (R_LARCH_PCALA_HI20): New.
10363         (R_LARCH_PCALA_LO12): New.
10364         (R_LARCH_PCALA64_LO20): New.
10365         (R_LARCH_PCALA64_HI12): New.
10366         (R_LARCH_GOT_PC_HI20): New.
10367         (R_LARCH_GOT_PC_LO12): New.
10368         (R_LARCH_GOT64_PC_LO20): New.
10369         (R_LARCH_GOT64_PC_HI12): New.
10370         (R_LARCH_GOT_HI20): New.
10371         (R_LARCH_GOT_LO12): New.
10372         (R_LARCH_GOT64_LO20): New.
10373         (R_LARCH_GOT64_HI12): New.
10374         (R_LARCH_TLS_LE_HI20): New.
10375         (R_LARCH_TLS_LE_LO12): New.
10376         (R_LARCH_TLS_LE64_LO20): New.
10377         (R_LARCH_TLS_LE64_HI12): New.
10378         (R_LARCH_TLS_IE_PC_HI20): New.
10379         (R_LARCH_TLS_IE_PC_LO12): New.
10380         (R_LARCH_TLS_IE64_PC_LO20): New.
10381         (R_LARCH_TLS_IE64_PC_HI12): New.
10382         (R_LARCH_TLS_IE_HI20): New.
10383         (R_LARCH_TLS_IE_LO12): New.
10384         (R_LARCH_TLS_IE64_LO20): New.
10385         (R_LARCH_TLS_IE64_HI12): New.
10386         (R_LARCH_TLS_LD_PC_HI20): New.
10387         (R_LARCH_TLS_LD_HI20): New.
10388         (R_LARCH_TLS_GD_PC_HI20): New.
10389         (R_LARCH_TLS_GD_HI20): New.
10390         (R_LARCH_32_PCREL): New.
10391         (R_LARCH_RELAX): New.
10393 2023-02-02  Flavio Cruz  <flaviocruz@gmail.com>
10395         COMMIT: 5130cd77b0aee79bfb6976b62a00832c2be96e0d
10396         Remove sysdeps/mach/i386/machine-sp.h
10398         * sysdeps/mach/i386/machine-sp.h: Delete file.
10400 2023-02-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10402         COMMIT: 2337e04e21ba6040926ec871e403533f77043c40
10403         cdefs: Limit definition of fortification macros
10405         * misc/sys/cdefs.h: Modified.
10406         [!      _SYS_CDEFS_H][! _FEATURES_H](features.h): Remove.
10407         [!      _SYS_CDEFS_H][! __cplusplus](__BEGIN_DECLS): Remove.
10408         [!      _SYS_CDEFS_H][! __cplusplus](__END_DECLS): Remove.
10409         [!      _SYS_CDEFS_H][! __has_builtin](__glibc_has_builtin): Remove.
10410         [!      _SYS_CDEFS_H][! __has_extension](__glibc_has_extension): Remove.
10411         [!      _SYS_CDEFS_H][!(( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): Remove.
10412         [!      _SYS_CDEFS_H][!(__GNUC__ ||  __clang__)][!(( __cplusplus                                                 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): Remove.
10413         [!      _SYS_CDEFS_H][!(__GNUC__ ||  __clang__)][( __cplusplus                                           || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): Remove.
10414         [!      _SYS_CDEFS_H][!(__GNUC__ ||  __clang__)](__THROW): Remove.
10415         [!      _SYS_CDEFS_H][!(__GNUC__ ||  __clang__)](__THROWNL): Remove.
10416         [!      _SYS_CDEFS_H][!(__GNUC__ ||  __clang__)](__NTH): Remove.
10417         [!      _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)                  || __GNUC_PREREQ (12, 0)))](__glibc_objsize0): Remove.
10418         [!      _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)                  || __GNUC_PREREQ (12, 0)))](__glibc_objsize): Remove.
10419         [!      _SYS_CDEFS_H][( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): Remove.
10420         [!      _SYS_CDEFS_H][__GNUC__ && ! __STDC__ && ! __cplusplus](You need a ISO C or C++ conforming compiler to use the glibc headers"): Remove.
10421         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): Remove.
10422         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): Remove.
10423         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): Remove.
10424         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): Remove.
10425         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): Remove.
10426         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): Remove.
10427         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): Remove.
10428         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): Remove.
10429         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): Remove.
10430         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): Remove.
10431         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): Remove.
10432         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): Remove.
10433         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): Remove.
10434         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): Remove.
10435         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): Remove.
10436         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): Remove.
10437         [!      _SYS_CDEFS_H][__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): Remove.
10438         [!      _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)            || __GNUC_PREREQ (12, 0))](__glibc_objsize0): Remove.
10439         [!      _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)            || __GNUC_PREREQ (12, 0))](__glibc_objsize): Remove.
10440         [!      _SYS_CDEFS_H][__cplusplus](__BEGIN_DECLS): Remove.
10441         [!      _SYS_CDEFS_H][__cplusplus](__END_DECLS): Remove.
10442         [!      _SYS_CDEFS_H][__has_builtin](__glibc_has_builtin): Remove.
10443         [!      _SYS_CDEFS_H][__has_extension](__glibc_has_extension): Remove.
10444         [!      _SYS_CDEFS_H](_SYS_CDEFS_H): Remove.
10445         [!      _SYS_CDEFS_H](__P): Remove.
10446         [!      _SYS_CDEFS_H](__PMT): Remove.
10447         [!      _SYS_CDEFS_H](__CONCAT): Remove.
10448         [!      _SYS_CDEFS_H](__STRING): Remove.
10449         [!      _SYS_CDEFS_H](__ptr_t): Remove.
10450         [!      _SYS_CDEFS_H](__bos): Remove.
10451         [!      _SYS_CDEFS_H](__bos0): Remove.
10452         [!      _SYS_CDEFS_H](__glibc_safe_len_cond): Remove.
10453         [!      _SYS_CDEFS_H](__glibc_unsigned_or_positive): Remove.
10454         [!      _SYS_CDEFS_H](__glibc_safe_or_unknown_len): Remove.
10455         [!      _SYS_CDEFS_H](__glibc_unsafe_len): Remove.
10456         [!      _SYS_CDEFS_H](__glibc_fortify): Remove.
10457         [!      _SYS_CDEFS_H](__glibc_fortify_n): Remove.
10458         [!      _SYS_CDEFS_H](__warnattr): Remove.
10459         [!      _SYS_CDEFS_H](__errordecl): Remove.
10460         [_SYS_CDEFS_H](__warnattr): Remove.
10461         [_SYS_CDEFS_H](__errordecl): Remove.
10462         [__GNUC_PREREQ (4,3)](__warnattr): New.
10463         [__GNUC_PREREQ (4,3)](__errordecl): New.
10464         [! _FEATURES_H](features.h): New.
10465         [! __cplusplus](__BEGIN_DECLS): New.
10466         [! __cplusplus](__END_DECLS): New.
10467         [! __has_builtin](__glibc_has_builtin): New.
10468         [! __has_extension](__glibc_has_extension): New.
10469         [!(( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): New.
10470         [!(__GNUC_PREREQ (4,3))](__warnattr): New.
10471         [!(__GNUC_PREREQ (4,3))](__errordecl): New.
10472         [!(__GNUC__ ||  __clang__)][!(( __cplusplus                                              || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): New.
10473         [!(__GNUC__ ||  __clang__)][( __cplusplus                                                || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): New.
10474         [!(__GNUC__ ||  __clang__)](__THROW): New.
10475         [!(__GNUC__ ||  __clang__)](__THROWNL): New.
10476         [!(__GNUC__ ||  __clang__)](__NTH): New.
10477         [!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)               || __GNUC_PREREQ (12, 0)))](__glibc_objsize0): New.
10478         [!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)               || __GNUC_PREREQ (12, 0)))](__glibc_objsize): New.
10479         [( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): New.
10480         [__GNUC__ && ! __STDC__ && ! __cplusplus](You need a ISO C or C++ conforming compiler to use the glibc headers"): New.
10481         [__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): New.
10482         [__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): New.
10483         [__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): New.
10484         [__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): New.
10485         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): New.
10486         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): New.
10487         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): New.
10488         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): New.
10489         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): New.
10490         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): New.
10491         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): New.
10492         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): New.
10493         [__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): New.
10494         [__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): New.
10495         [__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): New.
10496         [__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): New.
10497         [__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): New.
10498         [__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)                 || __GNUC_PREREQ (12, 0))](__glibc_objsize0): New.
10499         [__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)                 || __GNUC_PREREQ (12, 0))](__glibc_objsize): New.
10500         [__USE_FORTIFY_LEVEL > 0](__glibc_safe_len_cond): New.
10501         [__USE_FORTIFY_LEVEL > 0](__glibc_unsigned_or_positive): New.
10502         [__USE_FORTIFY_LEVEL > 0](__glibc_safe_or_unknown_len): New.
10503         [__USE_FORTIFY_LEVEL > 0](__glibc_unsafe_len): New.
10504         [__USE_FORTIFY_LEVEL > 0](__glibc_fortify): New.
10505         [__USE_FORTIFY_LEVEL > 0](__glibc_fortify_n): New.
10506         [__cplusplus](__BEGIN_DECLS): New.
10507         [__cplusplus](__END_DECLS): New.
10508         [__has_builtin](__glibc_has_builtin): New.
10509         [__has_extension](__glibc_has_extension): New.
10510         (_SYS_CDEFS_H): New.
10511         (__P): New.
10512         (__PMT): New.
10513         (__CONCAT): New.
10514         (__STRING): New.
10515         (__ptr_t): New.
10516         (__bos): New.
10517         (__bos0): New.
10519 2023-02-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10521         COMMIT: e0dc827bf6e9882e1531905c61a00c83cc91359d
10522         hurd: Move some i386 bits to x86
10524         * sysdeps/mach/hurd/Makefile: Modified.
10525         * sysdeps/mach/hurd/i386/Makefile: Modified.
10526         * sysdeps/mach/hurd/x86/Makefile: New file.
10527         * sysdeps/mach/hurd/i386/ioperm.c: Move to...
10528         * sysdeps/mach/hurd/x86/ioperm.c: ... here.
10529         * sysdeps/mach/hurd/i386/sys/io.h: Move to...
10530         * sysdeps/mach/hurd/x86/sys/io.h: ... here.
10531         * sysdeps/mach/i386/Implies: New file.
10532         * sysdeps/mach/i386/sysdep.h: Modified.
10533         (dl-sysdep.h): Remove include.
10534         (tls.h): Remove include.
10535         (LOSE): Remove.
10536         (SNARF_ARGS): Remove.
10537         (STACK_GROWTH_DOWN): Remove.
10538         (sysdeps/mach/sysdep.h): Remove include.
10539         (sysdeps/mach/x86/sysdep.h): Include file.
10540         * sysdeps/mach/i386/bits/mach/param.h: Move to...
10541         * sysdeps/mach/x86/bits/mach/param.h: ... here.
10542         * sysdeps/mach/i386/machine-lock.h: Move to...
10543         * sysdeps/mach/x86/machine-lock.h: ... here.
10544         * sysdeps/mach/x86/sysdep.h: New file.
10546 2023-02-01  Flavio Cruz  <flaviocruz@gmail.com>
10548         COMMIT: fa93858a88b109a19656931e68b48d06eedff5b5
10549         Remove support setting custom demuxers during signal handling.
10551         * hurd/msgportdemux.c: Modified.
10552         (demux): Remove.
10553         (_hurd_msgport_demuxers): Remove.
10554         (__msg_server): Remove.
10555         (msgport_server): Modified function.
10557 2023-02-01  Sergey Bugaev  <bugaevc@gmail.com>
10559         COMMIT: a979b72747e34add3433a23c0966490cd809120f
10560         hurd: Implement SHM_ANON
10562         * posix/shm-directory.c: Modified.
10563         [_POSIX_MAPPED_FILES](__shm_get_name): Modified function.
10564         [_POSIX_MAPPED_FILES](sys/mman.h): Include file.
10565         [_POSIX_MAPPED_FILES](fcntl.h): Include file.
10566         * rt/shm_open.c: Modified.
10567         (__shm_open): Modified function.
10568         (sys/mman.h): Include file.
10569         * sysdeps/mach/hurd/bits/mman_ext.h: New file.
10571 2023-02-01  Sergey Bugaev  <bugaevc@gmail.com>
10573         COMMIT: 65392c84782a53b0d7705ca0207c95c3da41c7dc
10574         hurd: Implement O_TMPFILE
10576         * hurd/lookup-at.c: Modified.
10577         (__file_name_lookup_at): Modified function.
10578         * sysdeps/mach/hurd/bits/fcntl.h: Modified.
10579         [__USE_GNU](O_TMPFILE): New.
10581 2023-02-01  Sergey Bugaev  <bugaevc@gmail.com>
10583         COMMIT: d011ab5708c2be4e2cc7eb8851c9e2c614410bd3
10584         hurd: Consolidate file_name_lookup implementation
10586         * hurd/hurdlookup.c: Modified.
10587         (__file_name_lookup): Modified function.
10588         (hurd/fd.h): Include file.
10589         * hurd/lookup-at.c: Modified.
10590         (__file_name_lookup_at): Modified function.
10592 2023-02-01  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
10594         COMMIT: 98f9435f336cbee5d57a1a16373331ca1bc648db
10595         Linux: optimize clone3 internal usage
10597         * include/clone_internal.h: Modified.
10598         (__clone3_internal): New function.
10599         * sysdeps/unix/sysv/linux/clone-internal.c: Modified.
10600         (__clone_internal): Modified function.
10601         (__clone3_internal): New function.
10602         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
10603         [!(__LINUX_KERNEL_VERSION >= 0x050300)](__ASSUME_CLONE3): New.
10604         [__LINUX_KERNEL_VERSION >= 0x050300](__ASSUME_CLONE3): New.
10606 2023-02-01  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
10608         COMMIT: 1e442efd57f231bf76030d7a30f2095d1261db20
10609         aarch64: Add the clone3 wrapper
10611         * sysdeps/unix/sysv/linux/aarch64/clone3.S: New file.
10612         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
10613         [! __ASSEMBLER__](HAVE_CLONE3_WRAPPER): New.
10615 2023-02-01  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
10617         COMMIT: 2053c11331991818882f7cf023ed2ce4ff44b274
10618         linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn
10620         * include/clone_internal.h: Modified.
10621         (__clone_internal_fallback): New function.
10622         * posix/Makefile: Modified.
10623         * posix/tst-spawn7.c: New file.
10624         * sysdeps/unix/sysv/linux/Makefile: Modified.
10625         * sysdeps/unix/sysv/linux/clone-internal.c: Modified.
10626         (__clone_internal): Modified function.
10627         (__clone_internal_fallback): New function.
10628         * sysdeps/unix/sysv/linux/clone3.h: Modified.
10629         (CLONE_CLEAR_SIGHAND): New.
10630         (CLONE_INTO_CGROUP): New.
10631         * sysdeps/unix/sysv/linux/spawni.c: Modified.
10632         (posix_spawn_args): Modified.
10633         (__spawni_child): Modified function.
10634         (__spawnix): Modified function.
10636 2023-02-01  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
10638         COMMIT: 2290cf73cce1292d9345a8183fd29ae3994a9481
10639         Linux: Do not align the stack for __clone3
10641         * include/clone_internal.h: Modified.
10642         * sysdeps/unix/sysv/linux/tst-misalign-clone-internal.c: Delete file.
10643         * sysdeps/unix/sysv/linux/x86_64/clone3.S: Modified.
10645 2023-02-01  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
10647         COMMIT: 2fe58919a0bfd1064c59120520116237ba818ed3
10648         linux: Extend internal clone3 documentation
10650         * include/clone_internal.h: Modified.
10651         (_next <clone3.h): Remove include.
10652         (__clone3): Remove.
10653         (_CLONE_INTERNAL_H): New.
10654         (clone3.h): Include file.
10655         (__clone3): New function.
10656         * sysdeps/unix/sysv/linux/clone3.h: Modified.
10657         (clone3): Remove.
10659 2023-02-01  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
10661         COMMIT: ff9ffc805f5859f9f1fe3a006967b4cf7b191bb2
10662         linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL
10664         * sysdeps/unix/sysv/linux/spawni.c: Modified.
10665         (__spawni_child): Modified function.
10667 2023-01-31  Carlos O'Donell  <carlos@redhat.com>
10669         COMMIT: 2412deae1af0ca37b096ff73517486e7d1e9fe46
10670         Open master branch for glibc 2.38 development
10672         * NEWS: Modified.
10673         * version.h: Modified.
10674         (RELEASE): Modified.
10675         (VERSION): Modified.