12022-02-03  Carlos O'Donell  <carlos@redhat.com>
2
3	COMMIT: e0f3c52a3f2d018010f910f69e18b4af73333f22
4	Prepare for glibc 2.35 release.
5
6	* include/features.h: Modified.
7	(__GLIBC_MINOR__): Modified.
8	* version.h: Modified.
9	(RELEASE): Modified.
10	(VERSION): Modified.
11
122022-02-03  Carlos O'Donell  <carlos@redhat.com>
13
14	COMMIT: e0beb0c9f1ae5bbcbe0b0110df87eea2130a76f5
15	Regenerate configure.
16
17	* configure: Modified.
18	* sysdeps/unix/sysv/linux/powerpc/configure: Modified.
19
202022-02-03  Carlos O'Donell  <carlos@redhat.com>
21
22	COMMIT: 6415fd2ddc5b48c3a3fe79805840f18ec4bf3d00
23	Update install.texi, and regenerate INSTALL.
24
25	* INSTALL: Modified.
26	* manual/install.texi: Modified.
27
282022-02-02  Carlos O'Donell  <carlos@redhat.com>
29
30	COMMIT: a134ce82374eb5d4f4bc33901ab9987448d02af4
31	Update NEWS bug list.
32
33	* NEWS: Modified.
34
352022-02-02  Carlos O'Donell  <carlos@redhat.com>
36
37	COMMIT: 32ffd427413ab08566bbc051441fa7cfc082309b
38	Update NEWS.
39
40	* NEWS: Modified.
41
422022-02-02  Carlos O'Donell  <carlos@redhat.com>
43
44	COMMIT: fbc14ab6f0c79e08d8bd0d2771e1a53f43e09393
45	Update translations.
46
47	* po/be.po: Modified.
48	* po/bg.po: Modified.
49	* po/ca.po: Modified.
50	* po/cs.po: Modified.
51	* po/da.po: Modified.
52	* po/de.po: Modified.
53	* po/el.po: Modified.
54	* po/eo.po: Modified.
55	* po/es.po: Modified.
56	* po/fi.po: Modified.
57	* po/fr.po: Modified.
58	* po/gl.po: Modified.
59	* po/hr.po: Modified.
60	* po/hu.po: Modified.
61	* po/ia.po: Modified.
62	* po/id.po: Modified.
63	* po/it.po: Modified.
64	* po/ja.po: Modified.
65	* po/ko.po: Modified.
66	* po/lt.po: Modified.
67	* po/nb.po: Modified.
68	* po/nl.po: Modified.
69	* po/pl.po: Modified.
70	* po/pt.po: Modified.
71	* po/pt_BR.po: Modified.
72	* po/ru.po: Modified.
73	* po/rw.po: Modified.
74	* po/sk.po: Modified.
75	* po/sl.po: Modified.
76	* po/sr.po: Modified.
77	* po/sv.po: Modified.
78	* po/tr.po: Modified.
79	* po/uk.po: Modified.
80	* po/vi.po: Modified.
81	* po/zh_CN.po: Modified.
82	* po/zh_TW.po: Modified.
83
842022-02-02  Florian Weimer  <fweimer@redhat.com>
85
86	COMMIT: 6c33b018438ee799c29486f21d43d8100bdbd597
87	Linux: Use ptrdiff_t for __rseq_offset
88
89	* manual/threads.texi: Modified.
90	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
91	(__rseq_offset): Modified.
92	(__tls_init_tp): Modified function.
93	* sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
94	* sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
95	* sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
96	* sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
97	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
98	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
99	* sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
100	* sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
101	* sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
102	* sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
103	(__rseq_offset): Modified.
104	(stddef.h): Include file.
105	* sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
106
1072022-02-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
108
109	COMMIT: 80a08d0faa9b224019f895800c4d97de4e23e1aa
110	Fix elf/tst-audit25a with default bind now toolchains
111
112	* elf/Makefile: Modified.
113
1142022-02-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
115
116	COMMIT: 6289d28d3c4e56f34830cfb011c31271ef850418
117	posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np
118
119	* NEWS: Modified.
120	* posix/Makefile: Modified.
121	* posix/Versions: Modified.
122	* posix/spawn.h: Modified.
123	[__USE_GNU](POSIX_SPAWN_TCSETPGROUP): Remove.
124	[__USE_GNU](posix_spawnattr_tcsetpgrp_np): Remove.
125	[__USE_GNU](posix_spawnattr_tcgetpgrp_np): Remove.
126	[__USE_GNU](posix_spawn_file_actions_addtcsetpgrp_np): New function.
127	(posix_spawnattr_t): Modified.
128	* posix/spawn_faction_addtcsetpgrp_np.c: New file.
129	* posix/spawn_faction_destroy.c: Modified.
130	(__posix_spawn_file_actions_destroy): Modified function.
131	* posix/spawn_int.h: Modified.
132	(__spawn_action): Modified.
133	* posix/spawnattr_setflags.c: Modified.
134	(ALL_FLAGS): Modified.
135	* posix/spawnattr_tcgetpgrp.c: Delete file.
136	* posix/spawnattr_tcsetpgrp.c: Delete file.
137	* posix/tst-spawn6.c: Modified.
138	(handle_restart): Modified function.
139	(run_subprogram): Modified function.
140	(do_test): Modified function.
141	(stdlib.h): Include file.
142	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
143	* sysdeps/mach/hurd/spawni.c: Modified.
144	(__spawni): Modified function.
145	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
146	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
147	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
148	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
149	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
150	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
151	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
152	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
153	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
154	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
155	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
156	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
157	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
158	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
159	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
160	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
161	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
162	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
163	* sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
164	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
165	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
166	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
167	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
168	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
169	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
170	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
171	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
172	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
173	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
174	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
175	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
176	* sysdeps/unix/sysv/linux/spawni.c: Modified.
177	(__spawni_child): Modified function.
178	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
179	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
180
1812022-02-02  Stafford Horne  <shorne@gmail.com>
182
183	COMMIT: 3f35e7d193b7ff098467996ebf85b19c41d6d86e
184	or1k: Define PI_STATIC_AND_HIDDEN
185
186	* sysdeps/or1k/configure: New file.
187	* sysdeps/or1k/configure.ac: New file.
188
1892022-02-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
190
191	COMMIT: 355bc7f736fb4cbc81979a7fce674858173f34cf
192	SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86
193
194	* sysdeps/generic/set-hooks-arch.h: Modified.
195	* sysdeps/i386/set-hooks-arch.h: Move to...
196	* sysdeps/mach/hurd/x86/set-hooks-arch.h: ... here.
197	(SET_RELHOOK): Modified.
198	* sysdeps/x86_64/set-hooks-arch.h: Delete file.
199
2002022-02-01  Ben Woodard  <woodard@redhat.com>
201            Adhemerval Zanella  <adhemerval.zanella@linaro.org>
202
203	COMMIT: ce9a68c57c260c8417afc93972849ac9ad243ec4
204	elf: Fix runtime linker auditing on aarch64 (BZ #26643)
205
206	* NEWS: Modified.
207	* elf/rtld.c: Modified.
208	(load_audit_module): Modified function.
209	(dl-audit-check.h): Include file.
210	* sysdeps/aarch64/Makefile: Modified.
211	* sysdeps/aarch64/bits/link.h: Modified.
212	(La_aarch64_regs): Modified.
213	(La_aarch64_retval): Modified.
214	(La_aarch64_vector): New.
215	* sysdeps/aarch64/dl-audit-check.h: New file.
216	* sysdeps/aarch64/dl-link.sym: Modified.
217	* sysdeps/aarch64/dl-trampoline.S: Modified.
218	* sysdeps/aarch64/tst-audit26.c: New file.
219	* sysdeps/aarch64/tst-audit26mod.c: New file.
220	* sysdeps/aarch64/tst-audit26mod.h: New file.
221	* sysdeps/aarch64/tst-audit27.c: New file.
222	* sysdeps/aarch64/tst-audit27mod.c: New file.
223	* sysdeps/aarch64/tst-audit27mod.h: New file.
224	* sysdeps/aarch64/tst-auditmod26.c: New file.
225	* sysdeps/aarch64/tst-auditmod27.c: New file.
226	* sysdeps/generic/dl-audit-check.h: New file.
227
2282022-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
229
230	COMMIT: 32612615c58b394c3eb09f020f31310797ad3854
231	elf: Issue la_symbind for bind-now (BZ #23734)
232
233	* NEWS: Modified.
234	* bits/link_lavcurrent.h: Modified.
235	(LAV_CURRENT): Modified.
236	* elf/Makefile: Modified.
237	* elf/dl-audit.c: Modified.
238	(_dl_audit_symbind): Modified function.
239	* elf/do-rel.h: Modified.
240	(elf_dynamic_do_Rel): Modified function.
241	(ldsodefs.h): Include file.
242	* elf/sotruss-lib.c: Modified.
243	(la_symbind): Modified function.
244	(err.h): Include file.
245	* elf/tst-audit24a.c: New file.
246	* elf/tst-audit24amod1.c: New file.
247	* elf/tst-audit24amod2.c: New file.
248	* elf/tst-audit24b.c: New file.
249	* elf/tst-audit24bmod1.c: New file.
250	* elf/tst-audit24bmod2.c: New file.
251	* elf/tst-audit24c.c: New file.
252	* elf/tst-audit24d.c: New file.
253	* elf/tst-audit24dmod1.c: New file.
254	* elf/tst-audit24dmod2.c: New file.
255	* elf/tst-audit24dmod3.c: New file.
256	* elf/tst-audit24dmod4.c: New file.
257	* elf/tst-audit25a.c: New file.
258	* elf/tst-audit25b.c: New file.
259	* elf/tst-audit25mod1.c: New file.
260	* elf/tst-audit25mod2.c: New file.
261	* elf/tst-audit25mod3.c: New file.
262	* elf/tst-audit25mod4.c: New file.
263	* elf/tst-auditmod24.h: New file.
264	* elf/tst-auditmod24a.c: New file.
265	* elf/tst-auditmod24b.c: New file.
266	* elf/tst-auditmod24c.c: New file.
267	* elf/tst-auditmod24d.c: New file.
268	* elf/tst-auditmod25.c: New file.
269	* sysdeps/generic/dl-lookupcfg.h: Modified.
270	(DL_FIXUP_BINDNOW_ADDR_VALUE): New.
271	(DL_FIXUP_BINDNOW_RELOC): New.
272	* sysdeps/generic/ldsodefs.h: Modified.
273	* sysdeps/hppa/dl-lookupcfg.h: Modified.
274	(DL_FIXUP_BINDNOW_ADDR_VALUE): New.
275	(DL_FIXUP_BINDNOW_RELOC): New.
276	* sysdeps/ia64/dl-lookupcfg.h: Modified.
277	(DL_FIXUP_BINDNOW_ADDR_VALUE): New.
278	(DL_FIXUP_BINDNOW_RELOC): New.
279	* sysdeps/powerpc/dl-lookupcfg.h: New file.
280
2812022-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
282
283	COMMIT: 254d3d5aef2fd8430c469e1938209ac100ebf132
284	elf: Fix initial-exec TLS access on audit modules (BZ #28096)
285
286	* elf/Makefile: Modified.
287	* elf/dl-tls.c: Modified.
288	(_dl_allocate_tls_init): Modified function.
289	(_dl_allocate_tls): Modified function.
290	* elf/rtld.c: Modified.
291	(dl_main): Modified function.
292	* elf/tst-audit21.c: New file.
293	* elf/tst-auditmod21a.c: New file.
294	* elf/tst-auditmod21b.c: New file.
295	* nptl/allocatestack.c: Modified.
296	(get_cached_stack): Modified function.
297	* sysdeps/generic/ldsodefs.h: Modified.
298	[IS_IN (rtld)](_dl_allocate_tls_init): Modified.
299
3002022-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
301
302	COMMIT: 5fa11a2bc94c912c3b25860065086902674537ba
303	elf: Add la_activity during application exit
304
305	* elf/Makefile: Modified.
306	* elf/dl-fini.c: Modified.
307	(_dl_fini): Modified function.
308	* elf/tst-audit23.c: New file.
309	* elf/tst-audit23mod.c: New file.
310	* elf/tst-auditmod23.c: New file.
311
3122022-02-01  Carlos O'Donell  <carlos@redhat.com>
313            Florian Weimer  <fweimer@redhat.com>
314
315	COMMIT: 7e0ad15c0fbfe25435c1acd0ed3e9cedfbff2488
316	localedata: Adjust C.UTF-8 to align with C/POSIX.
317
318	* localedata/Makefile: Modified.
319	* localedata/locales/C: Modified.
320	* localedata/tst-c-utf8-consistency.c: New file.
321
3222022-02-01  Carlos O'Donell  <carlos@redhat.com>
323
324	COMMIT: 1d8e3a2c6636cf0b1b8fa2f869cef6ec10726933
325	localedef: Fix handling of empty mon_decimal_point (Bug 28847)
326
327	* locale/programs/ld-monetary.c: Modified.
328	(monetary_finish): Modified function.
329
3302022-02-01  Carlos O'Donell  <carlos@redhat.com>
331
332	COMMIT: f77bcb70b8ba0046b66a7ff1ed1e7ef0d4eef963
333	malloc: Fix tst-mallocalign1 macro spacing.
334
335	* malloc/tst-mallocalign1.c: Modified.
336	(ALIGNED): Modified.
337
3382022-01-31  H.J. Lu  <hjl.tools@gmail.com>
339
340	COMMIT: 3fb18fd80c5900cc82748f3320b30516c57d24da
341	elf: Add <dl-r_debug.h>
342
343	* elf/pldd-xx.c: Modified.
344	(E): Modified function.
345	(dl-r_debug.h): Include file.
346	* elf/tst-dlmopen4.c: Modified.
347	[! ELF_MACHINE_GET_R_DEBUG](ELF_MACHINE_GET_R_DEBUG): Remove.
348	(do_test): Modified function.
349	(E): New.
350	(EW): New.
351	(dl-r_debug.h): Include file.
352	* sysdeps/generic/dl-r_debug.h: New file.
353	* sysdeps/mips/dl-r_debug.h: New file.
354
3552022-01-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
356
357	COMMIT: 829ea0caca35800c4ffbebced7c3271293811144
358	Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS
359
360	* NEWS: Modified.
361
3622022-01-31  Carlos O'Donell  <carlos@redhat.com>
363
364	COMMIT: 3a7bed5f5a527dbd87412551f41e42e63aeef07a
365	malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779]
366
367	* malloc/tst-mallocalign1.c: Modified.
368	(do_test): Modified function.
369	(support/check.h): Include file.
370	(ALIGNED): New.
371
3722022-01-30  Carlos O'Donell  <carlos@redhat.com>
373
374	COMMIT: 4556b6edaeb706d7a86beb5b03999972bb42e764
375	Update libc.pot for 2.35 release.
376
377	* po/libc.pot: Modified.
378
3792022-01-29  H.J. Lu  <hjl.tools@gmail.com>
380
381	COMMIT: 77a602ebb0769e7ccc5f9f8e06f7fffe66f69dfc
382	tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837]
383
384	* sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
385	(do_test): Modified function.
386
3872022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
388
389	COMMIT: be211e0922faba196d780565875b4617cc9839aa
390	Add prelink removal plan on NEWS
391
392	* NEWS: Modified.
393
3942022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
395
396	COMMIT: 948ce73b31fdb0860bcec4b8e62b14e88234f98a
397	Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg
398
399	* include/sys/socket.h: Modified.
400	[! _ISOMAC][__TIMESIZE != 64](__libc_recvmsg64): New function.
401	[! _ISOMAC][__TIMESIZE != 64](__recvmsg64): New function.
402	[! _ISOMAC][__TIMESIZE == 64](__libc_recvmsg64): New.
403	[! _ISOMAC][__TIMESIZE == 64](__recvmsg64): New.
404	* sysdeps/unix/sysv/linux/Makefile: Modified.
405	* sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
406	[__TIMESIZE != 64](__recvmmsg): Modified function.
407	(__recvmmsg64): Modified function.
408	(recvmmsg_syscall): New function.
409	* sysdeps/unix/sysv/linux/recvmsg.c: Modified.
410	[__TIMESIZE != 64](weak_alias): Modified.
411	[__TIMESIZE != 64](__libc_recvmsg): New function.
412	(__libc_recvmsg): Remove function.
413	(__recvmsg_syscall): New function.
414	(__libc_recvmsg64): New function.
415	* sysdeps/unix/sysv/linux/tst-socket-timestamp-compat-time64.c: New file.
416	* sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: New file.
417
4182022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
419            Fabian Vogt  <fvogt@suse.de>
420
421	COMMIT: 8fba672472ae0055387e9315fc2eddfa6775ca79
422	linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350)
423
424	* sysdeps/unix/sysv/linux/Makefile: Modified.
425	* sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
426	[! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
427	* sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: New file.
428	* sysdeps/unix/sysv/linux/tst-socket-timestamp.c: New file.
429
4302022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
431
432	COMMIT: 38bc0f4e78934aab455b31af05cefcbf3c22bece
433	support: Add support_socket_so_timestamp_time64
434
435	* support/Makefile: Modified.
436	* support/support.h: Modified.
437	(support_socket_so_timestamp_time64): New function.
438	* support/support_socket_so_timestamp_time64.c: New file.
439
4402022-01-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
441
442	COMMIT: 1d1ce7d637fdeb911f82d10f6a23287b5dca2a3b
443	Fix elf/loadfail test build dependencies
444
445	* elf/Makefile: Modified.
446
4472022-01-27  Florian Weimer  <fweimer@redhat.com>
448
449	COMMIT: af121ae3e7cd12628c91ecfc46a9d65313a6e972
450	Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader)
451
452	* elf/Makefile: Modified.
453	* elf/Versions: Modified.
454	* elf/dl-compat.c: New file.
455	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
456	* sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
457	* sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
458	* sysdeps/unix/sysv/linux/arc/ld.abilist: Modified.
459	* sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
460	* sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
461	* sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
462	* sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
463	* sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
464	* sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
465	* sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
466	* sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
467	* sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
468	* sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
469	* sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
470	* sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
471	* sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
472	* sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
473	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
474	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
475	* sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: Modified.
476	* sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
477	* sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
478	* sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
479	* sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
480	* sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
481	* sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
482	* sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
483	* sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
484	* sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
485
4862022-01-26  H.J. Lu  <hjl.tools@gmail.com>
487
488	COMMIT: 501246c5e2dfcc278f0ebbdb72345cdd239521c7
489	x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398]
490
491	* sysdeps/x86/tst-cpu-features-supports.c: Modified.
492	(do_test): Modified function.
493
4942022-01-26  Mark Wielaard  <mark@klomp.org>
495
496	COMMIT: af6dc56b8c313cb2fe2df53f92d1bc9d0a820368
497	Guard tst-valgrind-smoke.out with run-built-tests
498
499	* elf/Makefile: Modified.
500
5012022-01-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
502
503	COMMIT: 604814121dbdef39f5b55e8ebdc5880deae85c72
504	hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist
505
506	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
507
5082022-01-26  Martin Sebor  <msebor@redhat.com>
509
510	COMMIT: c094c232eb3246154265bb035182f92fe1b17ab8
511	Avoid -Wuse-after-free in tests [BZ #26779].
512
513	* malloc/tst-malloc-backtrace.c: Modified.
514	(call_free): Modified function.
515	(libc-diag.h): Include file.
516	* malloc/tst-malloc-check.c: Modified.
517	(do_test): Modified function.
518	* malloc/tst-malloc-too-large.c: Modified.
519	(test_large_allocations): Modified function.
520	* malloc/tst-obstack.c: Modified.
521	(verbose_free): Modified function.
522	* malloc/tst-realloc.c: Modified.
523	(do_test): Modified function.
524	* support/tst-support-open-dev-null-range.c: Modified.
525	(check_path): Modified function.
526
5272022-01-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
528
529	COMMIT: e4ba8fee1a8feea62f9f06099a116163848338db
530	elf: Replace tst-p_alignmod1-editX with a python script
531
532	* elf/Makefile: Modified.
533	* elf/tst-elf-edit.h: Delete file.
534	* elf/tst-p_alignmod1-edit.c: Delete file.
535	* elf/tst-p_alignmod2-edit.c: Delete file.
536	* scripts/tst-elf-edit.py: New file.
537
5382022-01-25  Martin Sebor  <msebor@redhat.com>
539
540	COMMIT: 4f20a1dc5242fb4bb8763e0451df898fa48e740c
541	stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779]
542
543	* stdlib/setenv.c: Modified.
544	[_LIBC][! _LIBC](__add_to_environ): Modified function.
545
5462022-01-25  Martin Sebor  <msebor@redhat.com>
547
548	COMMIT: ee52ab25ba875f458981fce22c54e3c04c7a17d3
549	io: Fix use-after-free in ftw [BZ #26779]
550
551	* io/ftw.c: Modified.
552	(open_dir_stream): Modified function.
553
5542022-01-25  Martin Sebor  <msebor@redhat.com>
555
556	COMMIT: 7845064d2d5a50e347ee9f4b78ec5e6316190154
557	intl: Avoid -Wuse-after-free [BZ #26779]
558
559	* intl/localealias.c: Modified.
560	(read_alias_file): Modified function.
561
5622022-01-25  Martin Sebor  <msebor@redhat.com>
563
564	COMMIT: 03ad86880f68f498ee04e9ea84cd4f0d14473970
565	elf: Fix use-after-free in ldconfig [BZ #26779]
566
567	* elf/ldconfig.c: Modified.
568	(manual_link): Modified function.
569
5702022-01-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
571
572	COMMIT: 342cc934a3bf74ac618e2318d738f22ac93257ba
573	posix: Add terminal control setting support for posix_spawn
574
575	* NEWS: Modified.
576	* include/unistd.h: Modified.
577	[! _ISOMAC](__tcsetpgrp): New function.
578	[! _ISOMAC](libc_hidden_proto): New.
579	* posix/Makefile: Modified.
580	* posix/Versions: Modified.
581	* posix/spawn.h: Modified.
582	[__USE_GNU](POSIX_SPAWN_TCSETPGROUP): New.
583	[__USE_GNU](posix_spawnattr_tcsetpgrp_np): New function.
584	[__USE_GNU](posix_spawnattr_tcgetpgrp_np): New function.
585	(posix_spawnattr_t): Modified.
586	* posix/spawnattr_setflags.c: Modified.
587	(ALL_FLAGS): Modified.
588	* posix/spawnattr_tcgetpgrp.c: New file.
589	* posix/spawnattr_tcsetpgrp.c: New file.
590	* posix/tst-spawn6.c: New file.
591	* sysdeps/mach/hurd/spawni.c: Modified.
592	(__spawni): Modified function.
593	* sysdeps/unix/bsd/tcsetpgrp.c: Modified.
594	(tcsetpgrp): Remove function.
595	(__tcsetpgrp): New function.
596	(weak_alias): New.
597	(libc_hidden_def): New.
598	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
599	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
600	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
601	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
602	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
603	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
604	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
605	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
606	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
607	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
608	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
609	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
610	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
611	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
612	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
613	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
614	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
615	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
616	* sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
617	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
618	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
619	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
620	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
621	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
622	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
623	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
624	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
625	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
626	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
627	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
628	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
629	* sysdeps/unix/sysv/linux/spawni.c: Modified.
630	(__spawni_child): Modified function.
631	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
632	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
633	* termios/tcsetpgrp.c: Modified.
634	(tcsetpgrp): Remove function.
635	(__tcsetpgrp): New function.
636	(weak_alias): New function.
637	(libc_hidden_def): New.
638
6392022-01-24  Florian Weimer  <fweimer@redhat.com>
640
641	COMMIT: 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee
642	Linux: Detect user namespace support in io/tst-getcwd-smallbuff
643
644	* sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
645	(do_test): Modified function.
646	(support/test-driver.h): Include file.
647
6482022-01-24  Andreas Schwab  <schwab@linux-m68k.org>
649
650	COMMIT: 8442f0d966da5a9333e961af9e98b41aabdd9f1b
651	Fix handling of unterminated bracket expressions in fnmatch (bug 28792)
652
653	* posix/Makefile: Modified.
654	* posix/fnmatch_loop.c: Modified.
655	(FCT): Modified function.
656	* posix/tst-fnmatch7.c: New file.
657
6582022-01-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
659
660	COMMIT: 84d2d0fe20bdf94feed82b21b4d7d136db471f03
661	realpath: Avoid overwriting preexisting error (CVE-2021-3998)
662
663	* stdlib/canonicalize.c: Modified.
664	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): Modified function.
665
6662022-01-24  H.J. Lu  <hjl.tools@gmail.com>
667
668	COMMIT: d8d94863ef125a392b929732b37e07dc927fbcd1
669	elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688]
670
671	* elf/Makefile: Modified.
672	* elf/tst-p_align3.c: New file.
673	* elf/tst-p_align3.sh: New file.
674	* elf/tst-p_alignmod3.c: New file.
675
6762022-01-24  H.J. Lu  <hjl.tools@gmail.com>
677
678	COMMIT: e4c9268d154ff11c070eba4791d33bd3a5875bca
679	elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688]
680
681	* elf/Makefile: Modified.
682	* elf/tst-p_align2.c: New file.
683	* elf/tst-p_alignmod2-edit.c: New file.
684
6852022-01-24  H.J. Lu  <hjl.tools@gmail.com>
686
687	COMMIT: b5237c0746fcf5252fc88291a63782c59167fcb5
688	elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676]
689
690	* elf/Makefile: Modified.
691	* elf/tst-elf-edit.h: New file.
692	* elf/tst-p_align.h: New file.
693	* elf/tst-p_align1.c: New file.
694	* elf/tst-p_alignmod-base.c: New file.
695	* elf/tst-p_alignmod1-edit.c: New file.
696
6972022-01-24  H.J. Lu  <hjl.tools@gmail.com>
698
699	COMMIT: 114d07fd9a54684cb67b02174f2c48d19f3e2502
700	Add and use link-test-modules-rpath-link [BZ #28455]
701
702	* Makeconfig: Modified.
703	* Makerules: Modified.
704	* elf/Makefile: Modified.
705	* elf/tst-global2.c: New file.
706	* elf/tst-globalmod2.c: New file.
707
7082022-01-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
709
710	COMMIT: 976db046bc3a3738f69255ae00b0a09b8e77fd9c
711	tst-realpath-toolong: Fix hurd build
712
713	* stdlib/tst-realpath-toolong.c: Modified.
714	[! PATH_MAX](PATH_MAX): New.
715
7162022-01-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
717
718	COMMIT: 23e0e8f5f1fb5ed150253d986ecccdc90c2dcd5e
719	getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999)
720
721	* NEWS: Modified.
722	* sysdeps/posix/getcwd.c: Modified.
723	(__getcwd_generic): Modified function.
724	* sysdeps/unix/sysv/linux/Makefile: Modified.
725	* sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: New file.
726
7272022-01-22  Alexandra Hájková  <ahajkova@redhat.com>
728            Mark Wielaard  <mark@klomp.org>
729
730	COMMIT: 6c2f050dbe11fb4ed0a401a5f25731f2aa53046b
731	Add valgrind smoke test
732
733	* elf/Makefile: Modified.
734	* elf/tst-valgrind-smoke.sh: New file.
735	* elf/valgrind-test.c: New file.
736
7372022-01-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
738
739	COMMIT: 8c86ba446367fd676457e51eb44d7af2e5d9a392
740	htl: Fix cleaning the reply port
741
742	* htl/pt-alloc.c: Modified.
743	(initialize_pthread): Modified function.
744	(__pthread_alloc): Modified function.
745	* htl/pt-create.c: Modified.
746	(__pthread_create_internal): Modified function.
747	* htl/pt-dealloc.c: Modified.
748	(__pthread_dealloc): Modified function.
749	(__pthread_dealloc_finish): New function.
750	* htl/pt-detach.c: Modified.
751	(__pthread_detach): Modified function.
752	* htl/pt-internal.h: Modified.
753	(pthread_state): Modified.
754	(__pthread): Modified.
755	(__pthread_dealloc_finish): New function.
756	* htl/pt-join.c: Modified.
757	(__pthread_join_common): Modified function.
758	* sysdeps/mach/htl/pt-thread-terminate.c: Modified.
759	(__pthread_thread_terminate): Modified function.
760
7612022-01-21  H.J. Lu  <hjl.tools@gmail.com>
762            Chris Kennelly  <ckennelly@google.com>
763
764	COMMIT: e22a4557eb39d7cba9a74d70f4582c13f1a7a83a
765	elf: Properly align all PT_LOAD segments [BZ #28676]
766
767	* elf/dl-load.c: Modified.
768	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
769
7702022-01-21  Siddhesh Poyarekar  <siddhesh@sourceware.org>
771
772	COMMIT: ee8d5e33adb284601c00c94687bc907e10aec9bb
773	realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770]
774
775	* NEWS: Modified.
776	* stdlib/Makefile: Modified.
777	* stdlib/canonicalize.c: Modified.
778	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): Modified function.
779	* stdlib/tst-realpath-toolong.c: New file.
780
7812022-01-21  Siddhesh Poyarekar  <siddhesh@sourceware.org>
782
783	COMMIT: fb7bff12e81c677a6622f724edd4d4987dd9d971
784	support: Add helpers to create paths longer than PATH_MAX
785
786	* support/temp_file.c: Modified.
787	(unistd.h): Remove include.
788	(temp_name_list): Modified.
789	(add_temp_file): Modified function.
790	(support_create_temp_directory): Modified function.
791	(support_delete_temp_files): Modified function.
792	(support/check.h): Include file.
793	(errno.h): Include file.
794	(xunistd.h): Include file.
795	(toolong_initialized): New.
796	(toolong_path_max): New.
797	(add_temp_file_internal): New function.
798	(create_temp_directory_internal): New function.
799	(ensure_toolong_initialized): New function.
800	(initialize_toolong): New function.
801	(support_create_and_chdir_toolong_temp_directory): New function.
802	(support_chdir_toolong_temp_directory): New function.
803	(remove_toolong_subdirs): New function.
804	* support/temp_file.h: Modified.
805	(support_create_and_chdir_toolong_temp_directory): New function.
806	(support_chdir_toolong_temp_directory): New function.
807
8082022-01-20  Jangwoong Kim  <6812skiii@gmail.com>
809
810	COMMIT: 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44
811	nptl: Effectively skip CAS in spinlock loop
812
813	* nptl/pthread_mutex_lock.c: Modified.
814	(PTHREAD_MUTEX_LOCK): Modified function.
815
8162022-01-19  Florian Weimer  <fweimer@redhat.com>
817
818	COMMIT: f44820821a4ecdbb398375201b7c4ab9a1dd5983
819	mips: Move DT_MIPS into <ldsodefs.h>
820
821	* sysdeps/mips/dl-machine.h: Modified.
822	[! dl_machine_h](DT_MIPS): Remove.
823	* sysdeps/mips/ldsodefs.h: Modified.
824	(DT_MIPS): New.
825
8262022-01-19  Sunil K Pandey  <skpgkp2@gmail.com>
827
828	COMMIT: 3e63b15d43ea6f61effcf92324e47e981bd7d0a8
829	x86_64: Document libmvec vector functions accuracy [BZ #28766]
830
831	* manual/math.texi: Modified.
832
8332022-01-18  H.J. Lu  <hjl.tools@gmail.com>
834
835	COMMIT: 1e000d3d33211d5a954300e2a69b90f93f18a1a1
836	x86: Black list more Intel CPUs for TSX [BZ #27398]
837
838	* sysdeps/x86/cpu-features.c: Modified.
839	(init_cpu_features): Modified function.
840
8412022-01-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
842
843	COMMIT: 716c4027b04db785034b0f67ac552cfaff360463
844	elf: Fix tst-align3
845
846	* elf/tst-align3.c: Modified.
847	(do_load_test): Modified.
848	(do_test): Modified function.
849
8502022-01-18  Florian Weimer  <fweimer@redhat.com>
851
852	COMMIT: c90363403b57b3b7919061851cb3e6d9c85e784a
853	elf: Move _dl_setup_hash to its own file
854
855	* elf/Makefile: Modified.
856	* elf/dl-lookup.c: Modified.
857	(_dl_setup_hash): Remove function.
858	* elf/dl-setup_hash.c: New file.
859
8602022-01-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
861
862	COMMIT: f8b765bec44e6c464a7eabf80e58c6851ca15ac3
863	htl: Fix build error in annexc
864
865	* sysdeps/htl/include/pthread.h: Modified.
866	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): Remove.
867	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): Remove.
868	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_init): Remove.
869	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_lock): Remove.
870	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): Remove.
871	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): Remove.
872	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC][!IS_IN (libsupport)](bits/spin-lock-inline.h): New.
873	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC][!IS_IN (libsupport)](pthread_spin_destroy): New.
874	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC][!IS_IN (libsupport)](pthread_spin_init): New.
875	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC][!IS_IN (libsupport)](pthread_spin_lock): New.
876	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC][!IS_IN (libsupport)](pthread_spin_trylock): New.
877	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC][!IS_IN (libsupport)](pthread_spin_unlock): New.
878
8792022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
880
881	COMMIT: 3a5aeba87a1b89a042237ff74ca7fe7f6aa1556a
882	elf: Reinstate tst-audit17
883
884	* elf/Makefile: Modified.
885
8862022-01-17  Aurelien Jarno  <aurelien@aurel32.net>
887
888	COMMIT: c242fcce06e3102ca663b2f992611d0bda4f2668
889	x86: use default cache size if it cannot be determined [BZ #28784]
890
891	* sysdeps/x86/cacheinfo.h: Modified.
892	[IS_IN (libc)](init_cacheinfo): Modified function.
893
8942022-01-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
895
896	COMMIT: 9702a41cee31e3588e46485a5db06d1d7c222d30
897	rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS
898
899	* rt/tst-mqueue1.c: Modified.
900	(do_test): Modified function.
901	(support/check.h): Include file.
902	* rt/tst-mqueue10.c: Modified.
903	(do_test): Modified function.
904	* rt/tst-mqueue2.c: Modified.
905	(do_test): Modified function.
906	(support/check.h): Include file.
907	* rt/tst-mqueue3.c: Modified.
908	[_POSIX_THREADS](do_test): Modified function.
909	(support/check.h): Include file.
910	* rt/tst-mqueue4.c: Modified.
911	(do_test): Modified function.
912	(support/check.h): Include file.
913	* rt/tst-mqueue5.c: Modified.
914	[_POSIX_THREADS &&  SIGRTMIN &&  SA_SIGINFO](do_test): Modified function.
915	(support/check.h): Include file.
916	* rt/tst-mqueue6.c: Modified.
917	[_POSIX_THREADS](do_test): Modified function.
918	(support/check.h): Include file.
919	* rt/tst-mqueue7.c: Modified.
920	(support/check.h): Include file.
921	* rt/tst-mqueue8.c: Modified.
922	[_POSIX_THREADS](do_test): Modified function.
923	[_POSIX_THREADS](support/check.h): Include file.
924	* rt/tst-mqueue9.c: Modified.
925	(do_test): Modified function.
926	(support/check.h): Include file.
927
9282022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
929
930	COMMIT: 5f3a7ebc358fdcbafcab4f1bf4067120fb519dfc
931	Linux: Add epoll_pwait2 (BZ #27359)
932
933	* NEWS: Modified.
934	* include/sys/epoll.h: Modified.
935	[! _ISOMAC][__TIMESIZE != 64](__epoll_pwait2_time64): New.
936	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
937	[! _ISOMAC][__TIMESIZE == 64](__epoll_pwait2_time64): New.
938	* sysdeps/unix/sysv/linux/Makefile: Modified.
939	* sysdeps/unix/sysv/linux/Versions: Modified.
940	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
941	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
942	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
943	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
944	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
945	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
946	* sysdeps/unix/sysv/linux/epoll_pwait2.c: New file.
947	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
948	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
949	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
950	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
951	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
952	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
953	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
954	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
955	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
956	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
957	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
958	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
959	* sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
960	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
961	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
962	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
963	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
964	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
965	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
966	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
967	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
968	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
969	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
970	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
971	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
972	* sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
973	[! __USE_TIME_BITS64](epoll_pwait2): New.
974	[__USE_TIME_BITS64][! __REDIRECT](epoll_pwait2): New.
975	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
976	(bits/types/struct_timespec.h): Include file.
977	* sysdeps/unix/sysv/linux/tst-epoll-time64.c: New file.
978	* sysdeps/unix/sysv/linux/tst-epoll.c: New file.
979	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
980	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
981
9822022-01-17  H.J. Lu  <hjl.tools@gmail.com>
983
984	COMMIT: ded3aeb2025c6686956eb10125aacb9a6e7c298e
985	Properly handle --disable-default-pie [BZ #28780]
986
987	* configure: Modified.
988	* configure.ac: Modified.
989
9902022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
991
992	COMMIT: 9fe6f6363886aae6b2b210cae3ed1f5921299083
993	elf: Fix 64 time_t support for installed statically binaries
994
995	* elf/cache.c: Modified.
996	(print_cache): Modified function.
997	(search_aux_cache): Modified function.
998	(add_to_aux_cache): Modified function.
999	(load_aux_cache): Modified function.
1000	(save_aux_cache): Modified function.
1001	* elf/chroot_canon.c: Modified.
1002	(chroot_canon): Modified function.
1003	* elf/ldconfig.c: Modified.
1004	(new_sub_entry): Modified function.
1005	(add_glibc_hwcaps_subdirectories): Modified function.
1006	(add_dir_1): Modified function.
1007	(chroot_stat): Modified function.
1008	(create_links): Modified function.
1009	(manual_link): Modified function.
1010	(search_dir): Modified function.
1011	* elf/readlib.c: Modified.
1012	(process_file): Modified function.
1013	* elf/sln.c: Modified.
1014	(makesymlink): Modified function.
1015	* sysdeps/generic/ldconfig.h: Modified.
1016	(search_aux_cache): Modified.
1017	(add_to_aux_cache): Modified.
1018	(process_file): Modified.
1019
10202022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1021
1022	COMMIT: cedd498dbc090e39a9b3224f4c53ea98da049f40
1023	Revert "elf: Fix 64 time_t support for installed statically binaries"
1024
1025	* elf/cache.c: Modified.
1026	(print_cache): Modified function.
1027	(search_aux_cache): Modified function.
1028	(add_to_aux_cache): Modified function.
1029	(load_aux_cache): Modified function.
1030	(save_aux_cache): Modified function.
1031	* elf/chroot_canon.c: Modified.
1032	(chroot_canon): Modified function.
1033	* elf/ldconfig.c: Modified.
1034	(new_sub_entry): Modified function.
1035	(add_glibc_hwcaps_subdirectories): Modified function.
1036	(add_dir_1): Modified function.
1037	(chroot_stat): Modified function.
1038	(create_links): Modified function.
1039	(manual_link): Modified function.
1040	(search_dir): Modified function.
1041	* elf/readlib.c: Modified.
1042	(process_file): Modified function.
1043	* elf/sln.c: Modified.
1044	(makesymlink): Modified function.
1045	* sysdeps/generic/ldconfig.h: Modified.
1046	(search_aux_cache): Modified.
1047	(add_to_aux_cache): Modified.
1048	(process_file): Modified.
1049
10502022-01-17  Florian Weimer  <fweimer@redhat.com>
1051
1052	COMMIT: f545ad4928fa1f27a3075265182b38a4f939a5f7
1053	CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768)
1054
1055	* NEWS: Modified.
1056	* sunrpc/Makefile: Modified.
1057	* sunrpc/svc_unix.c: Modified.
1058	(svcunix_create): Modified function.
1059	* sunrpc/tst-bug28768.c: New file.
1060
10612022-01-17  Martin Sebor  <msebor@redhat.com>
1062
1063	COMMIT: ef972a4c50014a16132b5c75571cfb6b30bef136
1064	sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542)
1065
1066	* sunrpc/Makefile: Modified.
1067	* sunrpc/tst-bug22542.c: New file.
1068
10692022-01-17  Florian Weimer  <fweimer@redhat.com>
1070
1071	COMMIT: 226b46770c82899b555986583294b049c6ec9b40
1072	CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542)
1073
1074	* NEWS: Modified.
1075	* sunrpc/clnt_gen.c: Modified.
1076	(clnt_create): Modified function.
1077
10782022-01-17  Florian Weimer  <fweimer@redhat.com>
1079
1080	COMMIT: e368b12f6c16b6888dda99ba641e999b9c9643c8
1081	socket: Add the __sockaddr_un_set function
1082
1083	* include/sys/un.h: Modified.
1084	[! _ISOMAC](__sockaddr_un_set): New.
1085	* socket/Makefile: Modified.
1086	* socket/sockaddr_un_set.c: New file.
1087	* socket/tst-sockaddr_un_set.c: New file.
1088
10892022-01-17  Florian Weimer  <fweimer@redhat.com>
1090
1091	COMMIT: 06200aac9bec34dbcac28b8c60e49a77e7851c1f
1092	elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732)
1093
1094	* elf/tst-dl_find_object.c: Modified.
1095	(check): Modified function.
1096
10972022-01-17  Florian Weimer  <fweimer@redhat.com>
1098
1099	COMMIT: 8eb2510d38226ce10a3a15109be948f052585106
1100	elf: Set l_contiguous to 1 for the main map in more cases
1101
1102	* elf/rtld.c: Modified.
1103	(rtld_setup_main_map): Modified function.
1104
11052022-01-17  Florian Weimer  <fweimer@redhat.com>
1106
1107	COMMIT: b4d4ff8963866367ba861681ef3b1251e122014a
1108	elf: Introduce rtld_setup_main_map
1109
1110	* elf/rtld.c: Modified.
1111	(dl_main): Modified function.
1112	(rtld_setup_main_map): New function.
1113
11142022-01-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1115
1116	COMMIT: 0eb230ccceee70c4b5d2a75807d2189aa4ed6e7c
1117	hurd: Make RPC input array parameters const
1118
1119	* hurd/hurdauth.c: Modified.
1120	(_S_msg_del_auth): Modified function.
1121	* hurd/hurdmsg.c: Modified.
1122	(_S_msg_set_init_ports): Modified function.
1123	(_S_msg_set_init_ints): Modified function.
1124	(_S_msg_get_env_variable): Modified function.
1125	(_S_msg_set_env_variable): Modified function.
1126	(_S_msg_set_environment): Modified function.
1127	(_S_msg_set_dtable): Modified function.
1128	* hurd/report-wait.c: Modified.
1129	(_S_msg_describe_ports): Modified function.
1130
11312022-01-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1132
1133	COMMIT: 41a11a5e83265c7718787b9cfb8b3c109c59b980
1134	hurd: optimize exec cleanup
1135
1136	* hurd/hurdexec.c: Modified.
1137	(_hurd_exec_paths): Modified function.
1138	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
1139	(__rtld_execve): Modified function.
1140
11412022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1142
1143	COMMIT: 54dda2cdba0766be599e747ee4660aae80aa8647
1144	hurd: Add __rtld_execve
1145
1146	* sysdeps/mach/hurd/dl-execve.h: New file.
1147	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
1148	(open_file): Modified function.
1149	(argz.h): Include file.
1150	(__rtld_execve): New function.
1151
11522022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1153
1154	COMMIT: 84a9d5835a8483a805e5c618e952bc08697fce5d
1155	hurd: Fix exec() leak on proc_task2proc failure
1156
1157	* hurd/hurdexec.c: Modified.
1158	(_hurd_exec_paths): Modified function.
1159
11602022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1161
1162	COMMIT: 1bd7a06a958e93dbd10d99d30ee9ad82fca13f48
1163	htl: Hide __pthread_attr's __schedparam type [BZ #23088]
1164
1165	* sysdeps/htl/bits/types/struct___pthread_attr.h: Modified.
1166	(bits/types/struct_sched_param.h): Remove include.
1167	(__pthread_attr): Modified.
1168	(__sched_param): New.
1169	* sysdeps/htl/pt-attr-getschedparam.c: Modified.
1170	(__pthread_attr_getschedparam): Modified function.
1171	* sysdeps/htl/pt-attr-setschedparam.c: Modified.
1172	(__pthread_attr_setschedparam): Modified function.
1173	* sysdeps/htl/pt-attr.c: Modified.
1174	* sysdeps/htl/timer_routines.h: Modified.
1175	(thread_attr_compare): Modified function.
1176	* sysdeps/mach/hurd/i386/Makefile: Modified.
1177
11782022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1179
1180	COMMIT: c1105e34aced53b26f02176b973079eb30fc54b1
1181	htl: Clear kernel_thread field before releasing the thread structure
1182
1183	* sysdeps/mach/htl/pt-thread-terminate.c: Modified.
1184	(__pthread_thread_terminate): Modified function.
1185
11862022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1187
1188	COMMIT: 630d2568a1dfa1912458396e0522f67eef215f7d
1189	hurd: drop SA_SIGINFO availability xfail
1190
1191	* conform/data/signal.h-data: Modified.
1192
11932022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1194
1195	COMMIT: 67ca1c55603d3e99c26e3edf7955a58b78cfe0ad
1196	hurd: Fix timer/clock_getres crash on NULL res parameter
1197
1198	* sysdeps/posix/clock_getres.c: Modified.
1199	(realtime_getres): Modified function.
1200
12012022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1202
1203	COMMIT: 2c040d0b904ca8dfd34e72dc9b4722d92436ad7e
1204	hurd: Fix pthread_kill on exiting/ted thread
1205
1206	* sysdeps/hurd/htl/pt-kill.c: Modified.
1207	(__pthread_kill): Modified function.
1208	* sysdeps/mach/htl/pt-thread-terminate.c: Modified.
1209	(__pthread_thread_terminate): Modified function.
1210
12112022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1212
1213	COMMIT: dfb204d87fd7d44b90aef377e6442646d9e1318d
1214	[hurd] Drop spurious #ifdef SHARED
1215
1216	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
1217	(_dl_sysdep_start): Modified function.
1218
12192022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1220
1221	COMMIT: f05faf5f22ecc20d3ba9791d7c60beb2d20aff52
1222	[hurd] Call _dl_sort_maps_init in _dl_sysdep_start
1223
1224	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
1225	(_dl_sysdep_start): Modified function.
1226
12272022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1228
1229	COMMIT: 4974c7cd8f5683d77e54cb04ab7b925224da702a
1230	elf tst-dl_find_object: Fix typo
1231
1232	* elf/tst-dl_find_object.c: Modified.
1233	(do_test): Modified function.
1234
12352022-01-14  Florian Weimer  <fweimer@redhat.com>
1236
1237	COMMIT: f01d482f0355a7029d0715ace0ccf3323e7e94bc
1238	s390x: Use <gcc-macros.h> in early HWCAP check
1239
1240	* sysdeps/s390/s390-64/dl-hwcap-check.h: Modified.
1241	(dl_hwcap_check): Modified function.
1242	(gcc-macros.h): Include file.
1243
12442022-01-14  Florian Weimer  <fweimer@redhat.com>
1245
1246	COMMIT: 990c953bce06d77360d2e933faa9a008e2c55405
1247	x86: Add x86-64-vN check to early startup
1248
1249	* sysdeps/x86/Makefile: Modified.
1250	* sysdeps/x86/dl-get-cpu-features.c: Modified.
1251	[SHARED](_dl_x86_init_cpu_features): Modified function.
1252	[SHARED](gcc-macros.h): Include file.
1253
12542022-01-14  Florian Weimer  <fweimer@redhat.com>
1255
1256	COMMIT: 550116486692efc394d03befee19f7e9c17d5044
1257	powerpc64le: Use <gcc-macros.h> in early HWCAP check
1258
1259	* sysdeps/powerpc/powerpc64/le/dl-hwcap-check.h: Modified.
1260	(dl_hwcap_check): Modified function.
1261	(gcc-macros.h): Include file.
1262
12632022-01-14  Florian Weimer  <fweimer@redhat.com>
1264
1265	COMMIT: 9ba202c78f0aa39f49929eee63c367847da72ee4
1266	Add --with-rtld-early-cflags configure option
1267
1268	* INSTALL: Modified.
1269	* NEWS: Modified.
1270	* config.make.in: Modified.
1271	* configure: Modified.
1272	* configure.ac: Modified.
1273	* elf/Makefile: Modified.
1274	* manual/install.texi: Modified.
1275
12762022-01-14  Florian Weimer  <fweimer@redhat.com>
1277
1278	COMMIT: b693d75f0c611bce9b0ad984bad306121d42c535
1279	elf: Split dl-printf.c from dl-misc.c
1280
1281	* elf/Makefile: Modified.
1282	* elf/dl-misc.c: Modified.
1283	(assert.h): Remove include.
1284	(limits.h): Remove include.
1285	(stdarg.h): Remove include.
1286	(string.h): Remove include.
1287	(sys/param.h): Remove include.
1288	(sys/uio.h): Remove include.
1289	(sysdep.h): Remove include.
1290	(dl-writev.h): Remove include.
1291	(_dl_debug_vdprintf): Remove function.
1292	(_dl_debug_printf): Remove function.
1293	(_dl_debug_printf_c): Remove function.
1294	(_dl_dprintf): Remove function.
1295	(_dl_printf): Remove function.
1296	(_dl_error_printf): Remove function.
1297	(_dl_fatal_printf): Remove function.
1298	(rtld_hidden_def): Remove.
1299	* elf/dl-printf.c: New file.
1300
13012022-01-14  Florian Weimer  <fweimer@redhat.com>
1302
1303	COMMIT: 7de01e60c200c431d3469deb784da8fd4508fc15
1304	elf/Makefile: Reflow and sort most variable assignments
1305
1306	* elf/Makefile: Modified.
1307
13082022-01-14  Florian Weimer  <fweimer@redhat.com>
1309
1310	COMMIT: ef7c6d42fe163a5e49a478c43e655ce4633fa5ba
1311	Generate gcc-macros.h
1312
1313	* Makeconfig: Modified.
1314
13152022-01-14  Florian Weimer  <fweimer@redhat.com>
1316
1317	COMMIT: 5732a881aad24fac876f5505a212395048a7a483
1318	x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782)
1319
1320	* sysdeps/x86/configure: Modified.
1321	* sysdeps/x86/configure.ac: Modified.
1322
13232022-01-14  Sunil K Pandey  <skpgkp2@gmail.com>
1324
1325	COMMIT: 047512374a95b7bc42a996f61def50843f2bd5e7
1326	math: Add more inputs to atan2 accuracy tests [BZ #28765]
1327
1328	* math/auto-libm-test-in: Modified.
1329	* math/auto-libm-test-out-atan2: Modified.
1330	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
1331
13322022-01-14  H.J. Lu  <hjl.tools@gmail.com>
1333
1334	COMMIT: 7de501f9418bf099e7104b63b0e4423257981b14
1335	Disable debuginfod in printer tests [BZ #28757]
1336
1337	* scripts/test_printers_common.py: Modified.
1338
13392022-01-13  Joseph Myers  <joseph@codesourcery.com>
1340
1341	COMMIT: 4997a533ae4b51ef66a6b68862b7578a7acb82df
1342	Update syscall lists for Linux 5.16
1343
1344	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
1345	(__NR_futex_waitv): New.
1346	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
1347	(__NR_futex_waitv): New.
1348	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
1349	(__NR_futex_waitv): New.
1350	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
1351	(__NR_futex_waitv): New.
1352	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
1353	(__NR_futex_waitv): New.
1354	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
1355	(__NR_futex_waitv): New.
1356	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
1357	(__NR_futex_waitv): New.
1358	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
1359	(__NR_futex_waitv): New.
1360	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
1361	(__NR_futex_waitv): New.
1362	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
1363	(__NR_futex_waitv): New.
1364	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
1365	(__NR_futex_waitv): New.
1366	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
1367	(__NR_futex_waitv): New.
1368	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
1369	(__NR_futex_waitv): New.
1370	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
1371	(__NR_futex_waitv): New.
1372	* sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
1373	(__NR_futex_waitv): New.
1374	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
1375	(__NR_futex_waitv): New.
1376	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
1377	(__NR_futex_waitv): New.
1378	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
1379	(__NR_futex_waitv): New.
1380	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
1381	(__NR_futex_waitv): New.
1382	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
1383	(__NR_futex_waitv): New.
1384	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
1385	(__NR_futex_waitv): New.
1386	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
1387	(__NR_futex_waitv): New.
1388	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
1389	(__NR_futex_waitv): New.
1390	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
1391	(__NR_futex_waitv): New.
1392	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
1393	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
1394	(__NR_futex_waitv): New.
1395	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
1396	(__NR_futex_waitv): New.
1397
13982022-01-13  Florian Weimer  <fweimer@redhat.com>
1399
1400	COMMIT: a78e6a10d0b50d0ca80309775980fc99944b1727
1401	i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771)
1402
1403	* config.h.in: Modified.
1404	* sysdeps/unix/sysv/linux/i386/configure: Modified.
1405	* sysdeps/unix/sysv/linux/i386/configure.ac: Modified.
1406	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
1407	[! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): Remove.
1408	[! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1409	[! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1410	[! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1411	[! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1412	[! __ASSEMBLER__][! I386_USE_SYSENTER](INTERNAL_SYSCALL_MAIN_INLINE): New.
1413	[! __ASSEMBLER__][! I386_USE_SYSENTER](INTERNAL_SYSCALL_MAIN_NCS): New.
1414	[! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](ebx): Remove.
1415	[! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](libc_do_syscall_args): Remove.
1416	[! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_6): Remove.
1417	[! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): Remove.
1418	[! __ASSEMBLER__][! __PIC__](LOADARGS_1): Remove.
1419	[! __ASSEMBLER__][! __PIC__](LOADARGS_2): Remove.
1420	[! __ASSEMBLER__][! __PIC__](LOADARGS_3): Remove.
1421	[! __ASSEMBLER__][! __PIC__](LOADARGS_4): Remove.
1422	[! __ASSEMBLER__][! __PIC__](LOADARGS_5): Remove.
1423	[! __ASSEMBLER__][! __PIC__](RESTOREARGS_1): Remove.
1424	[! __ASSEMBLER__][! __PIC__](RESTOREARGS_2): Remove.
1425	[! __ASSEMBLER__][! __PIC__](RESTOREARGS_3): Remove.
1426	[! __ASSEMBLER__][! __PIC__](RESTOREARGS_4): Remove.
1427	[! __ASSEMBLER__][! __PIC__](RESTOREARGS_5): Remove.
1428	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1429	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1430	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1431	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1432	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1433	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1434	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1435	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1436	[! __ASSEMBLER__][I386_USE_SYSENTER][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): New.
1437	[! __ASSEMBLER__][I386_USE_SYSENTER][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
1438	[! __ASSEMBLER__][I386_USE_SYSENTER][PIC](INTERNAL_SYSCALL_MAIN_INLINE): New.
1439	[! __ASSEMBLER__][I386_USE_SYSENTER][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
1440	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_6): Remove.
1441	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): Remove.
1442	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_0): Remove.
1443	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_0): Remove.
1444	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_1): Remove.
1445	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_1): Remove.
1446	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_2): Remove.
1447	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_2): Remove.
1448	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_3): Remove.
1449	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_3): Remove.
1450	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_4): Remove.
1451	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_4): Remove.
1452	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_5): Remove.
1453	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_5): Remove.
1454	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_6): Remove.
1455	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_6): Remove.
1456	[! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER &&  PIC)](LOADARGS_1): Remove.
1457	[! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER &&  PIC)](LOADARGS_5): Remove.
1458	[! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER &&  PIC)](RESTOREARGS_1): Remove.
1459	[! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER &&  PIC)](RESTOREARGS_5): Remove.
1460	[! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER &&  PIC](LOADARGS_1): Remove.
1461	[! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER &&  PIC](LOADARGS_5): Remove.
1462	[! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER &&  PIC](RESTOREARGS_1): Remove.
1463	[! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER &&  PIC](RESTOREARGS_5): Remove.
1464	[! __ASSEMBLER__][__PIC__](LOADARGS_2): Remove.
1465	[! __ASSEMBLER__][__PIC__](LOADARGS_3): Remove.
1466	[! __ASSEMBLER__][__PIC__](LOADARGS_4): Remove.
1467	[! __ASSEMBLER__][__PIC__](RESTOREARGS_2): Remove.
1468	[! __ASSEMBLER__][__PIC__](RESTOREARGS_3): Remove.
1469	[! __ASSEMBLER__][__PIC__](RESTOREARGS_4): Remove.
1470	[! __ASSEMBLER__](LOADARGS_0): Remove.
1471	[! __ASSEMBLER__](RESTOREARGS_0): Remove.
1472	[! __ASSEMBLER__](libc_do_syscall_args): New.
1473	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_6): New.
1474	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_6): New.
1475	[! __ASSEMBLER__](LOADREGS_0): New.
1476	[! __ASSEMBLER__](ASMARGS_0): New.
1477	[! __ASSEMBLER__](LOADREGS_1): New.
1478	[! __ASSEMBLER__](ASMARGS_1): New.
1479	[! __ASSEMBLER__](LOADREGS_2): New.
1480	[! __ASSEMBLER__](ASMARGS_2): New.
1481	[! __ASSEMBLER__](LOADREGS_3): New.
1482	[! __ASSEMBLER__](ASMARGS_3): New.
1483	[! __ASSEMBLER__](LOADREGS_4): New.
1484	[! __ASSEMBLER__](ASMARGS_4): New.
1485	[! __ASSEMBLER__](LOADREGS_5): New.
1486	[! __ASSEMBLER__](ASMARGS_5): New.
1487
14882022-01-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1489
1490	COMMIT: f9dab1b5f23d0fb008a56c7c6c8919adb49d3611
1491	stdlib: Fix formatting of tests list in Makefile
1492
1493	* stdlib/Makefile: Modified.
1494
14952022-01-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1496
1497	COMMIT: 5b766603efa727c236a5f0cdcf09b71ff60b7584
1498	stdlib: Sort tests in Makefile
1499
1500	* stdlib/Makefile: Modified.
1501
15022022-01-12  Sunil K Pandey  <skpgkp2@gmail.com>
1503
1504	COMMIT: 49e2bf58d57758df244eb621d63cedd2ab6d1971
1505	x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765]
1506
1507	* sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified.
1508
15092022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1510
1511	COMMIT: fcfc9086815bf0d277ad47a90ee3fda4c37acca8
1512	debug: Synchronize feature guards in fortified functions [BZ #28746]
1513
1514	* debug/Makefile: Modified.
1515	* debug/tst-fortify.c: Modified.
1516	(do_test): Modified function.
1517	[! _GNU_SOURCE](MEMPCPY): New.
1518	[! _GNU_SOURCE](WMEMPCPY): New.
1519	[! _GNU_SOURCE](MEMPCPY_RET): New.
1520	[! _GNU_SOURCE](WMEMPCPY_RET): New.
1521	[_GNU_SOURCE](MEMPCPY): New.
1522	[_GNU_SOURCE](WMEMPCPY): New.
1523	[_GNU_SOURCE](MEMPCPY_RET): New.
1524	[_GNU_SOURCE](WMEMPCPY_RET): New.
1525	* posix/bits/unistd.h: Modified.
1526	[__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Remove.
1527	[__USE_UNIX98][__USE_FILE_OFFSET64](pread): Remove.
1528	[__USE_UNIX98][__USE_LARGEFILE64](pread64): Remove.
1529	[__USE_UNIX98](__pread_chk): Remove.
1530	[__USE_UNIX98](__pread64_chk): Remove.
1531	[__USE_UNIX98](__REDIRECT): Remove.
1532	[__USE_UNIX98](__REDIRECT): Remove.
1533	[__USE_UNIX98](__REDIRECT): Remove.
1534	[__USE_UNIX98](__REDIRECT): Remove.
1535	[__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): New.
1536	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64](pread): New.
1537	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): New.
1538	[__USE_UNIX98 ||  __USE_XOPEN2K8](__pread_chk): New.
1539	[__USE_UNIX98 ||  __USE_XOPEN2K8](__pread64_chk): New.
1540	[__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): New.
1541	[__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): New.
1542	[__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): New.
1543	[__USE_UNIX98 ||  __USE_XOPEN2K8](__REDIRECT): New.
1544	* string/bits/string_fortified.h: Modified.
1545	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Remove.
1546	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): Remove.
1547	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): Remove.
1548	[__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): Remove.
1549	[__USE_GNU](__NTH): Remove function.
1550	[__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): New.
1551	[__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): New.
1552	[__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): New.
1553	[__USE_XOPEN2K8][__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): New.
1554	[__USE_XOPEN2K8](__NTH): New.
1555	* support/xsignal.h: Modified.
1556	(xsignal): Remove.
1557	[_GNU_SOURCE](xsignal): New.
1558	* wcsmbs/bits/wchar2.h: Modified.
1559	[__USE_GNU](__mbsnrtowcs_chk): Remove.
1560	[__USE_GNU](__REDIRECT_NTH): Remove.
1561	[__USE_GNU](__REDIRECT_NTH): Remove.
1562	[__USE_GNU](__NTH): Remove function.
1563	[__USE_GNU](__wcsnrtombs_chk): Remove.
1564	[__USE_GNU](__REDIRECT_NTH): Remove.
1565	[__USE_GNU](__REDIRECT_NTH): Remove.
1566	[__USE_GNU](__NTH): Remove function.
1567	[__USE_XOPEN2K8](__mbsnrtowcs_chk): New.
1568	[__USE_XOPEN2K8](__REDIRECT_NTH): New.
1569	[__USE_XOPEN2K8](__REDIRECT_NTH): New.
1570	[__USE_XOPEN2K8](__NTH): New.
1571	[__USE_XOPEN2K8](__wcsnrtombs_chk): New.
1572	[__USE_XOPEN2K8](__REDIRECT_NTH): New.
1573	[__USE_XOPEN2K8](__REDIRECT_NTH): New.
1574	[__USE_XOPEN2K8](__NTH): New.
1575
15762022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1577
1578	COMMIT: db27f1251b008280a29d540b4f8ab2a38a0d80af
1579	debug: Autogenerate _FORTIFY_SOURCE tests
1580
1581	* Makerules: Modified.
1582	* debug/Makefile: Modified.
1583	* debug/tst-chk2.c: Delete file.
1584	* debug/tst-chk3.c: Delete file.
1585	* debug/tst-chk4.cc: Delete file.
1586	* debug/tst-chk5.cc: Delete file.
1587	* debug/tst-chk6.cc: Delete file.
1588	* debug/tst-chk7.c: Delete file.
1589	* debug/tst-chk8.cc: Delete file.
1590	* debug/tst-chk1.c: Move to...
1591	* debug/tst-fortify.c: ... here.
1592	* debug/tst-lfschk1.c: Delete file.
1593	* debug/tst-lfschk2.c: Delete file.
1594	* debug/tst-lfschk3.c: Delete file.
1595	* debug/tst-lfschk4.cc: Delete file.
1596	* debug/tst-lfschk5.cc: Delete file.
1597	* debug/tst-lfschk6.cc: Delete file.
1598
15992022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1600
1601	COMMIT: f0ed50e1c783395c424e4d51587b0ade5c1c3006
1602	Do not build libresolv module with 64 bit time_t flags
1603
1604	* Makeconfig: Modified.
1605
16062022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1607
1608	COMMIT: 572e0c855495bfbcd2323584a243430e6b7c8bb3
1609	Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)"
1610
1611	* sysdeps/unix/sysv/linux/Makefile: Modified.
1612	* sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
1613	[! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
1614	* sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: Delete file.
1615	* sysdeps/unix/sysv/linux/tst-socket-timestamp.c: Delete file.
1616
16172022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1618
1619	COMMIT: 5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5
1620	Revert "support: Add support_socket_so_timestamp_time64"
1621
1622	* support/Makefile: Modified.
1623	* support/support.h: Modified.
1624	(support_socket_so_timestamp_time64): Remove.
1625	* support/support_socket_so_timestamp_time64.c: Delete file.
1626
16272022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1628
1629	COMMIT: 62db87ab24f9ca483f97f5e52ea92445f6a63c6f
1630	timezone: Fix tst-bz28707 Makefile rule
1631
1632	* timezone/Makefile: Modified.
1633
16342022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1635            Fabian Vogt  <fvogt@suse.de>
1636
1637	COMMIT: 21e0f45c7d73df6fe30c77ffcc9f81410e2ee369
1638	linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)
1639
1640	* sysdeps/unix/sysv/linux/Makefile: Modified.
1641	* sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
1642	[! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
1643	* sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: New file.
1644	* sysdeps/unix/sysv/linux/tst-socket-timestamp.c: New file.
1645
16462022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1647
1648	COMMIT: a4cf12360fb7a8eae4fa4923763309b7f10797c3
1649	support: Add support_socket_so_timestamp_time64
1650
1651	* support/Makefile: Modified.
1652	* support/support.h: Modified.
1653	(support_socket_so_timestamp_time64): New function.
1654	* support/support_socket_so_timestamp_time64.c: New file.
1655
16562022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1657
1658	COMMIT: 0b8e83eb1455f3c0332eeb1f96fbc262fbd054e0
1659	elf: Fix 64 time_t support for installed statically binaries
1660
1661	* elf/cache.c: Modified.
1662	(print_cache): Modified function.
1663	(search_aux_cache): Modified function.
1664	(add_to_aux_cache): Modified function.
1665	(load_aux_cache): Modified function.
1666	(save_aux_cache): Modified function.
1667	* elf/chroot_canon.c: Modified.
1668	(chroot_canon): Modified function.
1669	* elf/ldconfig.c: Modified.
1670	(new_sub_entry): Modified function.
1671	(add_glibc_hwcaps_subdirectories): Modified function.
1672	(add_dir_1): Modified function.
1673	(chroot_stat): Modified function.
1674	(create_links): Modified function.
1675	(manual_link): Modified function.
1676	(search_dir): Modified function.
1677	* elf/readlib.c: Modified.
1678	(process_file): Modified function.
1679	* elf/sln.c: Modified.
1680	(makesymlink): Modified function.
1681	* sysdeps/generic/ldconfig.h: Modified.
1682	(search_aux_cache): Modified.
1683	(add_to_aux_cache): Modified.
1684	(process_file): Modified.
1685
16862022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1687
1688	COMMIT: 86bf0feb0e3ec8e37872f72499d6ae33406561d7
1689	Enable _FORTIFY_SOURCE=3 for gcc 12 and above
1690
1691	* include/features.h: Modified.
1692	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): Remove.
1693	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)](__USE_FORTIFY_LEVEL): Remove.
1694	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0)		  || __GNUC_PREREQ (12, 0))][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): New.
1695	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0)		  || __GNUC_PREREQ (12, 0))](__USE_FORTIFY_LEVEL): New.
1696	* misc/sys/cdefs.h: Modified.
1697	[!	_SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): Remove.
1698	[!	_SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): Remove.
1699	[!	_SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): Remove.
1700	[!	_SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): Remove.
1701	[!	_SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)		  || __GNUC_PREREQ (12, 0)))](__glibc_objsize0): New.
1702	[!	_SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)		  || __GNUC_PREREQ (12, 0)))](__glibc_objsize): New.
1703	[!	_SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)		  || __GNUC_PREREQ (12, 0))](__glibc_objsize0): New.
1704	[!	_SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0)		  || __GNUC_PREREQ (12, 0))](__glibc_objsize): New.
1705
17062022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1707
1708	COMMIT: 0005e54f762b2ec65cee2c4ecf1e9d42612030f0
1709	manual: Drop obsolete @refill
1710
1711	* manual/contrib.texi: Modified.
1712	* manual/creature.texi: Modified.
1713	* manual/ctype.texi: Modified.
1714	* manual/intro.texi: Modified.
1715	* manual/lang.texi: Modified.
1716	* manual/maint.texi: Modified.
1717	* manual/memory.texi: Modified.
1718	* manual/setjmp.texi: Modified.
1719	* manual/stdio.texi: Modified.
1720	* manual/string.texi: Modified.
1721
17222022-01-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1723
1724	COMMIT: 5a1be8ebdf6f02d4efec6e5f12ad06db17511f90
1725	aarch64: Add HWCAP2_ECV from Linux 5.16
1726
1727	* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
1728	(HWCAP2_ECV): New.
1729
17302022-01-11  Joseph Myers  <joseph@codesourcery.com>
1731
1732	COMMIT: a59cd1328a0283ac1091548d7a496afda40f9542
1733	Use Linux 5.16 in build-many-glibcs.py
1734
1735	* scripts/build-many-glibcs.py: Modified.
1736
17372022-01-10  Noah Goldstein  <goldstein.w.n@gmail.com>
1738
1739	COMMIT: 7e08db3359c86c94918feb33a1182cd0ff3bb10b
1740	x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755]
1741
1742	* sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
1743
17442022-01-10  Noah Goldstein  <goldstein.w.n@gmail.com>
1745
1746	COMMIT: ddf0992cf57a93200e0c782e2a94d0733a5a0b87
1747	x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755]
1748
1749	* sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
1750
17512022-01-10  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1752
1753	COMMIT: 347a5b592c91f0230d52a5117fd83e1f75028207
1754	math: Fix float conversion regressions with gcc-12 [BZ #28713]
1755
1756	* NEWS: Modified.
1757	* manual/math.texi: Modified.
1758	* math/k_casinh_template.c: Modified.
1759	(M_DECL_FUNC): Modified function.
1760	* math/math.h: Modified.
1761	* math/s_cacos_template.c: Modified.
1762	(M_DECL_FUNC): Modified function.
1763	* math/s_catan_template.c: Modified.
1764	(M_DECL_FUNC): Modified function.
1765	* math/s_catanh_template.c: Modified.
1766	(M_DECL_FUNC): Modified function.
1767	* math/s_clog10_template.c: Modified.
1768	(M_DECL_FUNC): Modified function.
1769	* math/s_clog_template.c: Modified.
1770	(M_DECL_FUNC): Modified function.
1771	* sysdeps/generic/math-type-macros-float.h: Modified.
1772	(M_MLIT): Modified.
1773	* sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified.
1774	(gammaf_positive): Modified function.
1775	(__ieee754_gammaf_r): Modified function.
1776	* sysdeps/ieee754/flt-32/e_j0f.c: Modified.
1777	(j0f_near_root): Modified function.
1778	(y0f_near_root): Modified function.
1779	* sysdeps/ieee754/flt-32/e_j1f.c: Modified.
1780	(j1f_near_root): Modified function.
1781	(y1f_near_root): Modified function.
1782	* sysdeps/ieee754/flt-32/e_jnf.c: Modified.
1783	(__ieee754_jnf): Modified function.
1784	* sysdeps/ieee754/flt-32/lgamma_negf.c: Modified.
1785	(lg_sinpi): Modified function.
1786	(lg_cospi): Modified function.
1787	* sysdeps/ieee754/flt-32/s_log1pf.c: Modified.
1788	(__log1pf): Modified function.
1789
17902022-01-10  Florian Weimer  <fweimer@redhat.com>
1791
1792	COMMIT: e72ef23ee88187284b4b1ca9b2e314e618429d35
1793	elf: Simplify software TM implementation in _dl_find_object
1794
1795	* elf/dl-find_object.c: Modified.
1796	(_dlfo_mappings_begin_update): Modified function.
1797	(_dlfo_mappings_end_update): Modified function.
1798	(_dlfo_mappings_end_update_no_switch): Remove function.
1799	(_dl_find_object_dlclose): Modified function.
1800
18012022-01-07  Florian Weimer  <fweimer@redhat.com>
1802
1803	COMMIT: 6b0978c14acc2a6b5f5dbd8e8ef75fddc6656483
1804	Restore ENTRY_POINT definition on hppa, ia64 (bug 28749)
1805
1806	* sysdeps/hppa/entry.h: New file.
1807	* sysdeps/ia64/entry.h: New file.
1808
18092022-01-07  Florian Weimer  <fweimer@redhat.com>
1810
1811	COMMIT: acbaad31e8ea10fce8b9c0aef58afb388bf7489d
1812	elf: Fix fences in _dl_find_object_update (bug 28745)
1813
1814	* elf/dl-find_object.c: Modified.
1815	(dlfo_mappings_segment): Modified.
1816	(_dlfo_mappings_begin_update): Modified function.
1817	(_dlfo_read_success): Modified function.
1818	(_dlfo_lookup): Modified function.
1819	(_dl_find_object): Modified function.
1820	(_dlfo_update_init_seg): Modified function.
1821	(_dl_find_object_update_1): Modified function.
1822	(atomic.h): Include file.
1823	* elf/dl-find_object.h: Modified.
1824	(_dl_find_object_from_map): Modified function.
1825	(atomic.h): Include file.
1826	(_dl_find_object_internal_copy): New function.
1827	* elf/tst-dl_find_object-threads.c: Modified.
1828	(exit_thread): Modified function.
1829
18302022-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1831
1832	COMMIT: d5b0046e3ddf8ea82a3eff74068b8fd2665b98db
1833	ttydefaults.h: Fix CSTATUS to control-t
1834
1835	* sysdeps/generic/sys/ttydefaults.h: Modified.
1836	[! _SYS_TTYDEFAULTS_H_][! _POSIX_VDISABLE](CSTATUS): Remove.
1837	[! _SYS_TTYDEFAULTS_H_][_POSIX_VDISABLE](CSTATUS): Remove.
1838	[! _SYS_TTYDEFAULTS_H_](CSTATUS): New.
1839
18402022-01-06  Wilco Dijkstra  <wdijkstr@arm.com>
1841
1842	COMMIT: e5fa62b8db546f8792ec9e5c61e6419f4f8e3f4d
1843	AArch64: Check for SVE in ifuncs [BZ #28744]
1844
1845	* sysdeps/aarch64/multiarch/memcpy.c: Modified.
1846	[HAVE_AARCH64_SVE_ASM](libc_ifunc): Modified.
1847	* sysdeps/aarch64/multiarch/memmove.c: Modified.
1848	[HAVE_AARCH64_SVE_ASM](libc_ifunc): Modified.
1849	* sysdeps/aarch64/multiarch/memset.c: Modified.
1850
18512022-01-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1852
1853	COMMIT: 65ccd641bacea33be23d51da737c2de7543d0f5e
1854	debug: Remove catchsegv and libSegfault (BZ #14913)
1855
1856	* NEWS: Modified.
1857	* debug/Makefile: Modified.
1858	* debug/catchsegv.sh: Delete file.
1859	* debug/segfault.c: Delete file.
1860	* sysdeps/generic/register-dump.h: Delete file.
1861	* sysdeps/powerpc/powerpc32/register-dump.h: Delete file.
1862	* sysdeps/powerpc/powerpc64/register-dump.h: Delete file.
1863	* sysdeps/unix/sysv/linux/alpha/register-dump.h: Delete file.
1864	* sysdeps/unix/sysv/linux/arm/register-dump.h: Delete file.
1865	* sysdeps/unix/sysv/linux/csky/register-dump.h: Delete file.
1866	* sysdeps/unix/sysv/linux/i386/register-dump.h: Delete file.
1867	* sysdeps/unix/sysv/linux/ia64/register-dump.h: Delete file.
1868	* sysdeps/unix/sysv/linux/m68k/register-dump.h: Delete file.
1869	* sysdeps/unix/sysv/linux/mips/register-dump.h: Delete file.
1870	* sysdeps/unix/sysv/linux/riscv/register-dump.h: Delete file.
1871	* sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Delete file.
1872	* sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Delete file.
1873	* sysdeps/unix/sysv/linux/segfault.c: Delete file.
1874	* sysdeps/unix/sysv/linux/sh/register-dump.h: Delete file.
1875	* sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Delete file.
1876	* sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Delete file.
1877	* sysdeps/unix/sysv/linux/x86_64/register-dump.h: Delete file.
1878
18792022-01-05  Stafford Horne  <shorne@gmail.com>
1880
1881	COMMIT: c1fc366ec9e78e17ad3e2ecdb4c4cc662decc32b
1882	Documentation for OpenRISC port
1883
1884	* NEWS: Modified.
1885	* README: Modified.
1886
18872022-01-05  Stafford Horne  <shorne@gmail.com>
1888
1889	COMMIT: e9816506549404b663d8cbb8c237dcc2b8a4a2d1
1890	build-many-glibcs.py: add OpenRISC support
1891
1892	* scripts/build-many-glibcs.py: Modified.
1893
18942022-01-05  Stafford Horne  <shorne@gmail.com>
1895
1896	COMMIT: 0c3c62ca7d9ff3bdacdd13e636bc858101e3e288
1897	or1k: Build Infrastructure
1898
1899	* sysdeps/or1k/Implies: New file.
1900	* sysdeps/or1k/Makefile: New file.
1901	* sysdeps/or1k/nofpu/Implies: New file.
1902	* sysdeps/or1k/preconfigure: New file.
1903	* sysdeps/unix/sysv/linux/or1k/Implies: New file.
1904	* sysdeps/unix/sysv/linux/or1k/Makefile: New file.
1905	* sysdeps/unix/sysv/linux/or1k/configure: New file.
1906	* sysdeps/unix/sysv/linux/or1k/configure.ac: New file.
1907	* sysdeps/unix/sysv/linux/or1k/shlib-versions: New file.
1908
19092022-01-05  Stafford Horne  <shorne@gmail.com>
1910
1911	COMMIT: d147259b5c35da2f7764e24997cb4fd216570427
1912	or1k: ABI lists
1913
1914	* sysdeps/unix/sysv/linux/or1k/c++-types.data: New file.
1915	* sysdeps/unix/sysv/linux/or1k/ld.abilist: New file.
1916	* sysdeps/unix/sysv/linux/or1k/libBrokenLocale.abilist: New file.
1917	* sysdeps/unix/sysv/linux/or1k/libc.abilist: New file.
1918	* sysdeps/unix/sysv/linux/or1k/libc_malloc_debug.abilist: New file.
1919	* sysdeps/unix/sysv/linux/or1k/libcrypt.abilist: New file.
1920	* sysdeps/unix/sysv/linux/or1k/libm.abilist: New file.
1921	* sysdeps/unix/sysv/linux/or1k/libresolv.abilist: New file.
1922	* sysdeps/unix/sysv/linux/or1k/libthread_db.abilist: New file.
1923	* sysdeps/unix/sysv/linux/or1k/localplt.data: New file.
1924
19252022-01-05  Stafford Horne  <shorne@gmail.com>
1926
1927	COMMIT: 7d334b18312dad7dcec9544d365c066d0105c183
1928	or1k: Linux ABI
1929
1930	* sysdeps/or1k/nptl/pthreaddef.h: New file.
1931	* sysdeps/unix/sysv/linux/or1k/bits/procfs.h: New file.
1932	* sysdeps/unix/sysv/linux/or1k/getcontext.S: New file.
1933	* sysdeps/unix/sysv/linux/or1k/makecontext.c: New file.
1934	* sysdeps/unix/sysv/linux/or1k/setcontext.S: New file.
1935	* sysdeps/unix/sysv/linux/or1k/sigcontextinfo.h: New file.
1936	* sysdeps/unix/sysv/linux/or1k/swapcontext.S: New file.
1937	* sysdeps/unix/sysv/linux/or1k/sys/ucontext.h: New file.
1938	* sysdeps/unix/sysv/linux/or1k/sys/user.h: New file.
1939	* sysdeps/unix/sysv/linux/or1k/ucontext_i.sym: New file.
1940
19412022-01-05  Stafford Horne  <shorne@gmail.com>
1942
1943	COMMIT: 1871c95f2bf06e33e8e2bc8387dca6ed46cc829a
1944	or1k: Linux Syscall Interface
1945
1946	* sysdeps/unix/sysv/linux/or1k/arch-syscall.h: New file.
1947	* sysdeps/unix/sysv/linux/or1k/clone.c: New file.
1948	* sysdeps/unix/sysv/linux/or1k/mmap_internal.h: New file.
1949	* sysdeps/unix/sysv/linux/or1k/or1k_clone.S: New file.
1950	* sysdeps/unix/sysv/linux/or1k/sysdep.c: New file.
1951	* sysdeps/unix/sysv/linux/or1k/sysdep.h: New file.
1952
19532022-01-05  Stafford Horne  <shorne@gmail.com>
1954
1955	COMMIT: 9a47b9660bec4ee38d27b06a3904af86f4fbd95d
1956	or1k: math soft float support
1957
1958	* sysdeps/or1k/bits/fenv.h: New file.
1959	* sysdeps/or1k/libm-test-ulps: New file.
1960	* sysdeps/or1k/libm-test-ulps-name: New file.
1961	* sysdeps/or1k/nofpu/math-tests-exceptions.h: New file.
1962	* sysdeps/or1k/nofpu/math-tests-rounding.h: New file.
1963	* sysdeps/or1k/sfp-machine.h: New file.
1964	* sysdeps/or1k/tininess.h: New file.
1965
19662022-01-05  Stafford Horne  <shorne@gmail.com>
1967
1968	COMMIT: 9f3653b1fa29767d03f35d3c811d21738787abe8
1969	or1k: Atomics and Locking primitives
1970
1971	* sysdeps/or1k/atomic-machine.h: New file.
1972
19732022-01-05  Stafford Horne  <shorne@gmail.com>
1974
1975	COMMIT: 96882a00ceec91edd7e595bbd2c4d047774bf1e6
1976	or1k: Thread Local Storage support
1977
1978	* sysdeps/or1k/dl-tls.h: New file.
1979	* sysdeps/or1k/libc-tls.c: New file.
1980	* sysdeps/or1k/nptl/tls.h: New file.
1981	* sysdeps/or1k/stackinfo.h: New file.
1982
19832022-01-05  Stafford Horne  <shorne@gmail.com>
1984
1985	COMMIT: de5c0edc804b6f2b09c05a0bde1e6679d57e4ca4
1986	or1k: startup and dynamic linking code
1987
1988	* sysdeps/or1k/bits/link.h: New file.
1989	* sysdeps/or1k/dl-machine.h: New file.
1990	* sysdeps/or1k/dl-start.S: New file.
1991	* sysdeps/or1k/ldsodefs.h: New file.
1992	* sysdeps/or1k/sotruss-lib.c: New file.
1993	* sysdeps/or1k/start.S: New file.
1994	* sysdeps/or1k/tst-audit.h: New file.
1995
19962022-01-05  Stafford Horne  <shorne@gmail.com>
1997
1998	COMMIT: 6e5964311d57c017ed0af3d87095e54805f2541e
1999	or1k: ABI Implementation
2000
2001	* sysdeps/or1k/__longjmp.S: New file.
2002	* sysdeps/or1k/bits/endianness.h: New file.
2003	* sysdeps/or1k/bits/setjmp.h: New file.
2004	* sysdeps/or1k/bsd-_setjmp.S: New file.
2005	* sysdeps/or1k/bsd-setjmp.S: New file.
2006	* sysdeps/or1k/dl-trampoline.S: New file.
2007	* sysdeps/or1k/jmpbuf-offsets.h: New file.
2008	* sysdeps/or1k/jmpbuf-unwind.h: New file.
2009	* sysdeps/or1k/machine-gmon.h: New file.
2010	* sysdeps/or1k/memusage.h: New file.
2011	* sysdeps/or1k/setjmp.S: New file.
2012	* sysdeps/or1k/sysdep.h: New file.
2013
20142022-01-05  Stafford Horne  <shorne@gmail.com>
2015
2016	COMMIT: 9dde3a24f132090fa8f88d6eaa2bc4c48f2e942f
2017	linux/syscalls: Add or1k_atomic syscall for OpenRISC
2018
2019	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
2020
20212022-01-05  Stafford Horne  <shorne@gmail.com>
2022
2023	COMMIT: 8e1ad8073a7657a96b21faee3a84c92918cab1d6
2024	elf: Add reloc for OpenRISC
2025
2026	* elf/elf.h: Modified.
2027	(R_OR1K_NONE): New.
2028	(R_OR1K_32): New.
2029	(R_OR1K_16): New.
2030	(R_OR1K_8): New.
2031	(R_OR1K_LO_16_IN_INSN): New.
2032	(R_OR1K_HI_16_IN_INSN): New.
2033	(R_OR1K_INSN_REL_26): New.
2034	(R_OR1K_GNU_VTENTRY): New.
2035	(R_OR1K_GNU_VTINHERIT): New.
2036	(R_OR1K_32_PCREL): New.
2037	(R_OR1K_16_PCREL): New.
2038	(R_OR1K_8_PCREL): New.
2039	(R_OR1K_GOTPC_HI16): New.
2040	(R_OR1K_GOTPC_LO16): New.
2041	(R_OR1K_GOT16): New.
2042	(R_OR1K_PLT26): New.
2043	(R_OR1K_GOTOFF_HI16): New.
2044	(R_OR1K_GOTOFF_LO16): New.
2045	(R_OR1K_COPY): New.
2046	(R_OR1K_GLOB_DAT): New.
2047	(R_OR1K_JMP_SLOT): New.
2048	(R_OR1K_RELATIVE): New.
2049	(R_OR1K_TLS_GD_HI16): New.
2050	(R_OR1K_TLS_GD_LO16): New.
2051	(R_OR1K_TLS_LDM_HI16): New.
2052	(R_OR1K_TLS_LDM_LO16): New.
2053	(R_OR1K_TLS_LDO_HI16): New.
2054	(R_OR1K_TLS_LDO_LO16): New.
2055	(R_OR1K_TLS_IE_HI16): New.
2056	(R_OR1K_TLS_IE_LO16): New.
2057	(R_OR1K_TLS_LE_HI16): New.
2058	(R_OR1K_TLS_LE_LO16): New.
2059	(R_OR1K_TLS_TPOFF): New.
2060	(R_OR1K_TLS_DTPOFF): New.
2061	(R_OR1K_TLS_DTPMOD): New.
2062
20632022-01-04  H.J. Lu  <hjl.tools@gmail.com>
2064
2065	COMMIT: f4f70c2895e3d325188a42c10eb7bb4335be6773
2066	elf: Add a comment after trailing backslashes
2067
2068	* elf/Makefile: Modified.
2069
20702022-01-04  H.J. Lu  <hjl.tools@gmail.com>
2071
2072	COMMIT: bfb5ed5df3dd4d9507b4922248dc445b690d19c0
2073	elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455]
2074
2075	* elf/Makefile: Modified.
2076	* elf/dl-load.c: Modified.
2077	(_dl_map_object): Modified function.
2078	* elf/tst-audit14a.c: New file.
2079
20802022-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2081
2082	COMMIT: 7ac2bee49540b87e6e1c309e23ea170b0fa6e5df
2083	elf: Fix tst-linkall-static link when pthread is not in libc
2084
2085	* elf/Makefile: Modified.
2086
20872022-01-03  H.J. Lu  <hjl.tools@gmail.com>
2088
2089	COMMIT: 28713c06129f8f64f88c423266e6ff2880216509
2090	elf: Sort tests and modules-names
2091
2092	* elf/Makefile: Modified.
2093
20942022-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2095
2096	COMMIT: 5d8eb435a8f2f2af2babe76a0e88a54b2668c3c7
2097	hurd: nuke all unknown ports on exec
2098
2099	* hurd/hurdexec.c: Modified.
2100	(_hurd_exec_paths): Modified function.
2101
21022022-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2103
2104	COMMIT: 0e298448aad6fabf455923e72e0d1a3c56e9ab9e
2105	hurd: Fix auth port leak
2106
2107	* hurd/hurdexec.c: Modified.
2108	(_hurd_exec_paths): Modified function.
2109
21102022-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2111
2112	COMMIT: 8df0def7a4e852058e85af8493265c9ebb49bd08
2113	Remove stale reference to libanl.a
2114
2115	* elf/Makefile: Modified.
2116
21172022-01-03  H.J. Lu  <hjl.tools@gmail.com>
2118
2119	COMMIT: 9288c92d0037745b940a90d59cbe102d4c218c26
2120	elf: Add <dl-debug.h>
2121
2122	* elf/dl-reloc-static-pie.c: Modified.
2123	(_dl_relocate_static_pie): Modified function.
2124	(dl-debug.h): Include file.
2125	* elf/rtld.c: Modified.
2126	(dl_main): Modified function.
2127	(dl-debug.h): Include file.
2128	* sysdeps/generic/dl-debug.h: New file.
2129	* sysdeps/mips/dl-debug.h: New file.
2130	* sysdeps/mips/dl-machine.h: Modified.
2131	[! dl_machine_h](ELF_MACHINE_DEBUG_SETUP): Remove.
2132
21332022-01-03  H.J. Lu  <hjl.tools@gmail.com>
2134
2135	COMMIT: bd1616c6bee625a2726d0f8b477881b4b25697d8
2136	Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738]
2137
2138	* aclocal.m4: Modified.
2139	* configure: Modified.
2140
21412022-01-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2142
2143	COMMIT: a51faeee6ae68da63e65eb0a1eb6c9ec2ce2148b
2144	hurd: Implement _S_msg_get_dtable
2145
2146	* hurd/hurdmsg.c: Modified.
2147	(_S_msg_get_dtable): Modified function.
2148
21492022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2150
2151	COMMIT: b92a49359f33a461db080a33940d73f47c756126
2152	Update automatically-generated copyright dates
2153
2154	* locale/programs/charmap-kw.h: Modified.
2155	[! __GNUC__](charmap_hash): Modified function.
2156	* locale/programs/locfile-kw.h: Modified.
2157	[! __GNUC__](locfile_hash): Modified function.
2158
21592022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2160
2161	COMMIT: 0933a4a1b78ad9aa385dd8465d347d850f765fa8
2162	Sync move-if-change from Gnulib, updating copyright
2163
2164	* scripts/move-if-change: Modified.
2165
21662022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2167
2168	COMMIT: 634b5ebac6213d2361555318c75a21f96881b3f2
2169	Update copyright dates not handled by scripts/update-copyrights.
2170
2171	* catgets/gencat.c: Modified.
2172	(print_version): Modified function.
2173	* debug/catchsegv.sh: Modified.
2174	* debug/pcprofiledump.c: Modified.
2175	(print_version): Modified function.
2176	* debug/xtrace.sh: Modified.
2177	* elf/ldconfig.c: Modified.
2178	(print_version): Modified function.
2179	* elf/ldd.bash.in: Modified.
2180	* elf/pldd.c: Modified.
2181	(print_version): Modified function.
2182	* elf/sotruss.sh: Modified.
2183	* elf/sprof.c: Modified.
2184	(print_version): Modified function.
2185	* iconv/iconv_prog.c: Modified.
2186	(print_version): Modified function.
2187	* iconv/iconvconfig.c: Modified.
2188	(print_version): Modified function.
2189	* locale/programs/locale.c: Modified.
2190	(print_version): Modified function.
2191	* locale/programs/localedef.c: Modified.
2192	(print_version): Modified function.
2193	* login/programs/pt_chown.c: Modified.
2194	(print_version): Modified function.
2195	* malloc/memusage.sh: Modified.
2196	* malloc/memusagestat.c: Modified.
2197	(print_version): Modified function.
2198	* malloc/mtrace.pl: Modified.
2199	* nscd/nscd.c: Modified.
2200	(print_version): Modified function.
2201	* nss/getent.c: Modified.
2202	(print_version): Modified function.
2203	* nss/makedb.c: Modified.
2204	(print_version): Modified function.
2205	* posix/getconf.c: Modified.
2206	(main): Modified function.
2207	* scripts/test-installation.pl: Modified.
2208	* sysdeps/unix/sysv/linux/lddlibc4.c: Modified.
2209	(main): Modified function.
2210
22112022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2212
2213	COMMIT: 581c785bf31bc74430320c7856bbfa3875d025fe
2214	Update copyright dates with scripts/update-copyrights
2215
2216	* Suppressing diff as too many files differ.
2217
22182022-01-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2219
2220	COMMIT: edb5ab841a049c8a8267ebc4d537eec690952daa
2221	hurd: Use __trivfs_server_name instead of trivfs_server_name
2222
2223	* sysdeps/mach/hurd/getrandom.c: Modified.
2224	(trivfs_server_name): Remove.
2225	(__getrandom): Modified function.
2226	(__trivfs_server_name): New.
2227
22282021-12-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2229
2230	COMMIT: 35cf8a85ed87b70db021d3b8a5026cec9d9094dd
2231	hurd: Bump BRK_START to 0x20000000
2232
2233	* sysdeps/mach/hurd/i386/vm_param.h: Modified.
2234	(BRK_START): Modified.
2235
22362021-12-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2237
2238	COMMIT: 8c0727af63198661c0ae3641a9d66609021754a7
2239	hurd: Avoid overzealous shared objects constraints
2240
2241	* sysdeps/i386/dl-machine.h: Modified.
2242	[! dl_machine_h](ELF_MACHINE_USER_ADDRESS_MASK): Modified.
2243	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
2244	(__mmap): Modified function.
2245
22462021-12-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2247
2248	COMMIT: 1f17da01e64efba97c0d39e2b3d01c8034b6db5a
2249	time: Refactor timesize.h for some ABIs
2250
2251	* sysdeps/unix/sysv/linux/mips/bits/timesize.h: Modified.
2252	[_MIPS_SIM != _ABI64](__TIMESIZE): Remove.
2253	[_MIPS_SIM == _ABI64](__TIMESIZE): Remove.
2254	(bits/wordsize.h): Include file.
2255	(__TIMESIZE): New.
2256	* sysdeps/unix/sysv/linux/powerpc/powerpc32/bits/timesize.h: Move to...
2257	* sysdeps/unix/sysv/linux/powerpc/bits/timesize.h: ... here.
2258	(__TIMESIZE): Modified.
2259	(bits/wordsize.h): Include file.
2260	* sysdeps/unix/sysv/linux/s390/s390-32/bits/timesize.h: Move to...
2261	* sysdeps/unix/sysv/linux/s390/bits/timesize.h: ... here.
2262	(__TIMESIZE): Modified.
2263	(bits/wordsize.h): Include file.
2264	* sysdeps/unix/sysv/linux/sparc/sparc32/bits/timesize.h: Move to...
2265	* sysdeps/unix/sysv/linux/sparc/bits/timesize.h: ... here.
2266	(__TIMESIZE): Modified.
2267	(bits/wordsize.h): Include file.
2268
22692021-12-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2270
2271	COMMIT: 33e8e95cbd0d6724553f390142d4b11352d59dd0
2272	hurd: Make getrandom a stub inside the random translator
2273
2274	* sysdeps/mach/hurd/getrandom.c: Modified.
2275	(__getrandom): Modified function.
2276	(trivfs_server_name): New.
2277
22782021-12-31  Stafford Horne  <shorne@gmail.com>
2279
2280	COMMIT: 4dfa8f4870c862540bd9b09130a68664d45f1569
2281	open64: Force O_LARGEFILE on all architectures
2282
2283	* sysdeps/unix/sysv/linux/open64.c: Modified.
2284	[! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2285	[__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2286	(__libc_open64): Modified function.
2287	* sysdeps/unix/sysv/linux/open64_nocancel.c: Modified.
2288	[! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2289	[__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2290	(__open64_nocancel): Modified function.
2291	* sysdeps/unix/sysv/linux/openat64.c: Modified.
2292	[! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2293	[__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2294	(__libc_openat64): Modified function.
2295	* sysdeps/unix/sysv/linux/openat64_nocancel.c: Modified.
2296	[! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2297	[__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2298	(__openat64_nocancel): Modified function.
2299
23002021-12-30  Sunil K Pandey  <skpgkp2@gmail.com>
2301
2302	COMMIT: c21c7bc24ec58c516d1608695d9c5a86f2f2fc0c
2303	x86-64: Add vector tan/tanf implementation to libmvec
2304
2305	* bits/libm-simd-decl-stubs.h: Modified.
2306	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tan): New.
2307	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf): New.
2308	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanl): New.
2309	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf16): New.
2310	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf32): New.
2311	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf64): New.
2312	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf128): New.
2313	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf32x): New.
2314	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf64x): New.
2315	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf128x): New.
2316	* math/bits/mathcalls.h: Modified.
2317	(__MATHCALL): Modified.
2318	(__MATHCALL_VEC): Modified.
2319	(__MATHCALL_VEC): Modified.
2320	(__MATHCALL_VEC): Modified.
2321	(__MATHCALL_VEC): Modified.
2322	(__MATHCALL): Modified.
2323	(__MATHCALL): Modified.
2324	(__MATHCALL_VEC): Modified.
2325	(__MATHCALL_VEC): Modified.
2326	(__MATHCALL): Modified.
2327	(__MATHCALL_VEC): Modified.
2328	(__MATHCALL): Modified.
2329	(__MATHCALL): Remove.
2330	(__MATHCALL_VEC): New function.
2331	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2332	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2333	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tan): New.
2334	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanf): New.
2335	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2336	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2337	* sysdeps/x86_64/fpu/Versions: Modified.
2338	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2339	* sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S: New file.
2340	* sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c: New file.
2341	* sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S: New file.
2342	* sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S: New file.
2343	* sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c: New file.
2344	* sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: New file.
2345	* sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S: New file.
2346	* sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c: New file.
2347	* sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: New file.
2348	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S: New file.
2349	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c: New file.
2350	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: New file.
2351	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S: New file.
2352	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c: New file.
2353	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S: New file.
2354	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S: New file.
2355	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c: New file.
2356	* sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: New file.
2357	* sysdeps/x86_64/fpu/svml_d_tan2_core.S: New file.
2358	* sysdeps/x86_64/fpu/svml_d_tan4_core.S: New file.
2359	* sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S: New file.
2360	* sysdeps/x86_64/fpu/svml_d_tan8_core.S: New file.
2361	* sysdeps/x86_64/fpu/svml_s_tanf16_core.S: New file.
2362	* sysdeps/x86_64/fpu/svml_s_tanf4_core.S: New file.
2363	* sysdeps/x86_64/fpu/svml_s_tanf8_core.S: New file.
2364	* sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S: New file.
2365	* sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c: New file.
2366	* sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c: New file.
2367	* sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c: New file.
2368	* sysdeps/x86_64/fpu/test-double-libmvec-tan.c: New file.
2369	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2370	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2371	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2372	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2373	* sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c: New file.
2374	* sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c: New file.
2375	* sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c: New file.
2376	* sysdeps/x86_64/fpu/test-float-libmvec-tanf.c: New file.
2377	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2378	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2379	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2380	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2381
23822021-12-30  Sunil K Pandey  <skpgkp2@gmail.com>
2383
2384	COMMIT: 8881cca8fb8d3a7ee89d174017dd27eded90366c
2385	x86-64: Add vector erfc/erfcf implementation to libmvec
2386
2387	* bits/libm-simd-decl-stubs.h: Modified.
2388	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfc): New.
2389	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf): New.
2390	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcl): New.
2391	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf16): New.
2392	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf32): New.
2393	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf64): New.
2394	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf128): New.
2395	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf32x): New.
2396	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf64x): New.
2397	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf128x): New.
2398	* math/bits/mathcalls.h: Modified.
2399	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Modified.
2400	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Remove.
2401	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL_VEC): New function.
2402	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2403	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2404	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erfc): New.
2405	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erfcf): New.
2406	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2407	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2408	* sysdeps/x86_64/fpu/Versions: Modified.
2409	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2410	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core-sse2.S: New file.
2411	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core.c: New file.
2412	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core_sse4.S: New file.
2413	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core-sse.S: New file.
2414	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core.c: New file.
2415	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: New file.
2416	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core-avx2.S: New file.
2417	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core.c: New file.
2418	* sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: New file.
2419	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core-avx2.S: New file.
2420	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core.c: New file.
2421	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: New file.
2422	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core-sse2.S: New file.
2423	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core.c: New file.
2424	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core_sse4.S: New file.
2425	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core-sse.S: New file.
2426	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core.c: New file.
2427	* sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: New file.
2428	* sysdeps/x86_64/fpu/svml_d_erfc2_core.S: New file.
2429	* sysdeps/x86_64/fpu/svml_d_erfc4_core.S: New file.
2430	* sysdeps/x86_64/fpu/svml_d_erfc4_core_avx.S: New file.
2431	* sysdeps/x86_64/fpu/svml_d_erfc8_core.S: New file.
2432	* sysdeps/x86_64/fpu/svml_s_erfcf16_core.S: New file.
2433	* sysdeps/x86_64/fpu/svml_s_erfcf4_core.S: New file.
2434	* sysdeps/x86_64/fpu/svml_s_erfcf8_core.S: New file.
2435	* sysdeps/x86_64/fpu/svml_s_erfcf8_core_avx.S: New file.
2436	* sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx.c: New file.
2437	* sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx2.c: New file.
2438	* sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx512f.c: New file.
2439	* sysdeps/x86_64/fpu/test-double-libmvec-erfc.c: New file.
2440	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2441	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2442	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2443	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2444	* sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx.c: New file.
2445	* sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx2.c: New file.
2446	* sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx512f.c: New file.
2447	* sysdeps/x86_64/fpu/test-float-libmvec-erfcf.c: New file.
2448	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2449	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2450	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2451	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2452
24532021-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2454
2455	COMMIT: bc1e344dc1fb7f406c42e03a63dd3dbf426af9e7
2456	resolv: Do not install libanl.so symbolic link
2457
2458	* resolv/Makefile: Modified.
2459
24602021-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2461
2462	COMMIT: 737e873b305d8a2d925a8e346b84910eae5a39b3
2463	resolv: Do not build libanl.so for ABIs starting at 2.35
2464
2465	* resolv/Makefile: Modified.
2466
24672021-12-30  Hans-Peter Nilsson  <hp@axis.com>
2468            Christopher Wong  <Christopher.Wong@axis.com>
2469
2470	COMMIT: ebe899af0dc3215159a9c896ac6f35b72a18cb6e
2471	timezone: test-case for BZ #28707
2472
2473	* timezone/Makefile: Modified.
2474	* timezone/testdata/gen-XT5.sh: New file.
2475	* timezone/tst-bz28707.c: New file.
2476
24772021-12-30  Hans-Peter Nilsson  <hp@axis.com>
2478            Christopher Wong  <Christopher.Wong@axis.com>
2479
2480	COMMIT: c36f64aa6dff13b12a1e03a185e75a50fa9f6a4c
2481	timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707)
2482
2483	* time/tzfile.c: Modified.
2484	(__tzfile_read): Modified function.
2485
24862021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2487
2488	COMMIT: e682d0157854955e4b5fc91731d24a854e810eee
2489	x86-64: Add vector asinh/asinhf implementation to libmvec
2490
2491	* bits/libm-simd-decl-stubs.h: Modified.
2492	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinh): New.
2493	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf): New.
2494	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhl): New.
2495	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf16): New.
2496	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf32): New.
2497	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf64): New.
2498	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf128): New.
2499	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf32x): New.
2500	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf64x): New.
2501	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf128x): New.
2502	* math/bits/mathcalls.h: Modified.
2503	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2504	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2505	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2506	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2507	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2508	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2509	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2510	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2511	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Remove.
2512	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): New function.
2513	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2514	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2515	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinh): New.
2516	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinhf): New.
2517	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2518	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2519	* sysdeps/x86_64/fpu/Versions: Modified.
2520	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2521	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core-sse2.S: New file.
2522	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core.c: New file.
2523	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core_sse4.S: New file.
2524	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core-sse.S: New file.
2525	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core.c: New file.
2526	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: New file.
2527	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core-avx2.S: New file.
2528	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core.c: New file.
2529	* sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: New file.
2530	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core-avx2.S: New file.
2531	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core.c: New file.
2532	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: New file.
2533	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core-sse2.S: New file.
2534	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core.c: New file.
2535	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core_sse4.S: New file.
2536	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core-sse.S: New file.
2537	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core.c: New file.
2538	* sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: New file.
2539	* sysdeps/x86_64/fpu/svml_d_asinh2_core.S: New file.
2540	* sysdeps/x86_64/fpu/svml_d_asinh4_core.S: New file.
2541	* sysdeps/x86_64/fpu/svml_d_asinh4_core_avx.S: New file.
2542	* sysdeps/x86_64/fpu/svml_d_asinh8_core.S: New file.
2543	* sysdeps/x86_64/fpu/svml_s_asinhf16_core.S: New file.
2544	* sysdeps/x86_64/fpu/svml_s_asinhf4_core.S: New file.
2545	* sysdeps/x86_64/fpu/svml_s_asinhf8_core.S: New file.
2546	* sysdeps/x86_64/fpu/svml_s_asinhf8_core_avx.S: New file.
2547	* sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx.c: New file.
2548	* sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx2.c: New file.
2549	* sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx512f.c: New file.
2550	* sysdeps/x86_64/fpu/test-double-libmvec-asinh.c: New file.
2551	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2552	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2553	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2554	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2555	* sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx.c: New file.
2556	* sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx2.c: New file.
2557	* sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx512f.c: New file.
2558	* sysdeps/x86_64/fpu/test-float-libmvec-asinhf.c: New file.
2559	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2560	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2561	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2562	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2563
25642021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2565
2566	COMMIT: c0f36fc3032047cc2f50be5b705d6d445a9ad21b
2567	x86-64: Add vector tanh/tanhf implementation to libmvec
2568
2569	* bits/libm-simd-decl-stubs.h: Modified.
2570	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanh): New.
2571	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf): New.
2572	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhl): New.
2573	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf16): New.
2574	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf32): New.
2575	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf64): New.
2576	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf128): New.
2577	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf32x): New.
2578	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf64x): New.
2579	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf128x): New.
2580	* math/bits/mathcalls.h: Modified.
2581	(__MATHCALL): Modified.
2582	(__MATHCALL_VEC): Modified.
2583	(__MATHCALL): Modified.
2584	(__MATHCALL): Modified.
2585	(__MATHCALL_VEC): Modified.
2586	(__MATHCALL_VEC): Modified.
2587	(__MATHCALL): Modified.
2588	(__MATHCALL_VEC): Modified.
2589	(__MATHCALL): Modified.
2590	(__MATHCALL): Remove.
2591	(__MATHCALL_VEC): New function.
2592	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2593	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2594	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanh): New.
2595	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanhf): New.
2596	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2597	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2598	* sysdeps/x86_64/fpu/Versions: Modified.
2599	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2600	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core-sse2.S: New file.
2601	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core.c: New file.
2602	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core_sse4.S: New file.
2603	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core-sse.S: New file.
2604	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core.c: New file.
2605	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: New file.
2606	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core-avx2.S: New file.
2607	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core.c: New file.
2608	* sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: New file.
2609	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core-avx2.S: New file.
2610	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core.c: New file.
2611	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: New file.
2612	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core-sse2.S: New file.
2613	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core.c: New file.
2614	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: New file.
2615	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core-sse.S: New file.
2616	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core.c: New file.
2617	* sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: New file.
2618	* sysdeps/x86_64/fpu/svml_d_tanh2_core.S: New file.
2619	* sysdeps/x86_64/fpu/svml_d_tanh4_core.S: New file.
2620	* sysdeps/x86_64/fpu/svml_d_tanh4_core_avx.S: New file.
2621	* sysdeps/x86_64/fpu/svml_d_tanh8_core.S: New file.
2622	* sysdeps/x86_64/fpu/svml_s_tanhf16_core.S: New file.
2623	* sysdeps/x86_64/fpu/svml_s_tanhf4_core.S: New file.
2624	* sysdeps/x86_64/fpu/svml_s_tanhf8_core.S: New file.
2625	* sysdeps/x86_64/fpu/svml_s_tanhf8_core_avx.S: New file.
2626	* sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx.c: New file.
2627	* sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx2.c: New file.
2628	* sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx512f.c: New file.
2629	* sysdeps/x86_64/fpu/test-double-libmvec-tanh.c: New file.
2630	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2631	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2632	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2633	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2634	* sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx.c: New file.
2635	* sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx2.c: New file.
2636	* sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx512f.c: New file.
2637	* sysdeps/x86_64/fpu/test-float-libmvec-tanhf.c: New file.
2638	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2639	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2640	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2641	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2642
26432021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2644
2645	COMMIT: f9ce13fdac6c27745f872561102f1a9f746c5b2e
2646	x86-64: Add vector erf/erff implementation to libmvec
2647
2648	* bits/libm-simd-decl-stubs.h: Modified.
2649	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erf): New.
2650	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff): New.
2651	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfl): New.
2652	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff16): New.
2653	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff32): New.
2654	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff64): New.
2655	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff128): New.
2656	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff32x): New.
2657	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff64x): New.
2658	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff128x): New.
2659	* math/bits/mathcalls.h: Modified.
2660	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Modified.
2661	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Modified.
2662	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Remove.
2663	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL_VEC): New function.
2664	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2665	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2666	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erf): New.
2667	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erff): New.
2668	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2669	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2670	* sysdeps/x86_64/fpu/Versions: Modified.
2671	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2672	* sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core-sse2.S: New file.
2673	* sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core.c: New file.
2674	* sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S: New file.
2675	* sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core-sse.S: New file.
2676	* sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core.c: New file.
2677	* sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core_avx2.S: New file.
2678	* sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core-avx2.S: New file.
2679	* sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core.c: New file.
2680	* sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core_avx512.S: New file.
2681	* sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core-avx2.S: New file.
2682	* sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core.c: New file.
2683	* sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: New file.
2684	* sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core-sse2.S: New file.
2685	* sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core.c: New file.
2686	* sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core_sse4.S: New file.
2687	* sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core-sse.S: New file.
2688	* sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core.c: New file.
2689	* sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core_avx2.S: New file.
2690	* sysdeps/x86_64/fpu/svml_d_erf2_core.S: New file.
2691	* sysdeps/x86_64/fpu/svml_d_erf4_core.S: New file.
2692	* sysdeps/x86_64/fpu/svml_d_erf4_core_avx.S: New file.
2693	* sysdeps/x86_64/fpu/svml_d_erf8_core.S: New file.
2694	* sysdeps/x86_64/fpu/svml_s_erff16_core.S: New file.
2695	* sysdeps/x86_64/fpu/svml_s_erff4_core.S: New file.
2696	* sysdeps/x86_64/fpu/svml_s_erff8_core.S: New file.
2697	* sysdeps/x86_64/fpu/svml_s_erff8_core_avx.S: New file.
2698	* sysdeps/x86_64/fpu/test-double-libmvec-erf-avx.c: New file.
2699	* sysdeps/x86_64/fpu/test-double-libmvec-erf-avx2.c: New file.
2700	* sysdeps/x86_64/fpu/test-double-libmvec-erf-avx512f.c: New file.
2701	* sysdeps/x86_64/fpu/test-double-libmvec-erf.c: New file.
2702	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2703	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2704	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2705	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2706	* sysdeps/x86_64/fpu/test-float-libmvec-erff-avx.c: New file.
2707	* sysdeps/x86_64/fpu/test-float-libmvec-erff-avx2.c: New file.
2708	* sysdeps/x86_64/fpu/test-float-libmvec-erff-avx512f.c: New file.
2709	* sysdeps/x86_64/fpu/test-float-libmvec-erff.c: New file.
2710	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2711	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2712	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2713	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2714
27152021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2716
2717	COMMIT: 0625489ccc430ccbc5e6e70b4402d7e7d2d3ed17
2718	x86-64: Add vector acosh/acoshf implementation to libmvec
2719
2720	* bits/libm-simd-decl-stubs.h: Modified.
2721	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosh): New.
2722	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf): New.
2723	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshl): New.
2724	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf16): New.
2725	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf32): New.
2726	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf64): New.
2727	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf128): New.
2728	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf32x): New.
2729	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf64x): New.
2730	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf128x): New.
2731	* math/bits/mathcalls.h: Modified.
2732	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2733	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2734	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2735	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2736	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2737	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2738	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2739	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2740	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2741	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Remove.
2742	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): New function.
2743	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2744	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2745	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acosh): New.
2746	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acoshf): New.
2747	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2748	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2749	* sysdeps/x86_64/fpu/Versions: Modified.
2750	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2751	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core-sse2.S: New file.
2752	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core.c: New file.
2753	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S: New file.
2754	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core-sse.S: New file.
2755	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core.c: New file.
2756	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: New file.
2757	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core-avx2.S: New file.
2758	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core.c: New file.
2759	* sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: New file.
2760	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core-avx2.S: New file.
2761	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core.c: New file.
2762	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: New file.
2763	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core-sse2.S: New file.
2764	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core.c: New file.
2765	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S: New file.
2766	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core-sse.S: New file.
2767	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core.c: New file.
2768	* sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: New file.
2769	* sysdeps/x86_64/fpu/svml_d_acosh2_core.S: New file.
2770	* sysdeps/x86_64/fpu/svml_d_acosh4_core.S: New file.
2771	* sysdeps/x86_64/fpu/svml_d_acosh4_core_avx.S: New file.
2772	* sysdeps/x86_64/fpu/svml_d_acosh8_core.S: New file.
2773	* sysdeps/x86_64/fpu/svml_s_acoshf16_core.S: New file.
2774	* sysdeps/x86_64/fpu/svml_s_acoshf4_core.S: New file.
2775	* sysdeps/x86_64/fpu/svml_s_acoshf8_core.S: New file.
2776	* sysdeps/x86_64/fpu/svml_s_acoshf8_core_avx.S: New file.
2777	* sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx.c: New file.
2778	* sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx2.c: New file.
2779	* sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx512f.c: New file.
2780	* sysdeps/x86_64/fpu/test-double-libmvec-acosh.c: New file.
2781	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2782	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2783	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2784	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2785	* sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx.c: New file.
2786	* sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx2.c: New file.
2787	* sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx512f.c: New file.
2788	* sysdeps/x86_64/fpu/test-float-libmvec-acoshf.c: New file.
2789	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2790	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2791	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2792	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2793
27942021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2795
2796	COMMIT: 6dea4dd3dae3eb488361c081365a0518f327dacf
2797	x86-64: Add vector atanh/atanhf implementation to libmvec
2798
2799	* bits/libm-simd-decl-stubs.h: Modified.
2800	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanh): New.
2801	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf): New.
2802	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhl): New.
2803	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf16): New.
2804	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf32): New.
2805	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf64): New.
2806	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf128): New.
2807	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf32x): New.
2808	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf64x): New.
2809	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf128x): New.
2810	* math/bits/mathcalls.h: Modified.
2811	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2812	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2813	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2814	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2815	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2816	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2817	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2818	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Remove.
2819	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): New function.
2820	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2821	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2822	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanh): New.
2823	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanhf): New.
2824	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2825	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2826	* sysdeps/x86_64/fpu/Versions: Modified.
2827	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2828	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core-sse2.S: New file.
2829	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core.c: New file.
2830	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S: New file.
2831	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core-sse.S: New file.
2832	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core.c: New file.
2833	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: New file.
2834	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core-avx2.S: New file.
2835	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core.c: New file.
2836	* sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: New file.
2837	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core-avx2.S: New file.
2838	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core.c: New file.
2839	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: New file.
2840	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core-sse2.S: New file.
2841	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core.c: New file.
2842	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: New file.
2843	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core-sse.S: New file.
2844	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core.c: New file.
2845	* sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: New file.
2846	* sysdeps/x86_64/fpu/svml_d_atanh2_core.S: New file.
2847	* sysdeps/x86_64/fpu/svml_d_atanh4_core.S: New file.
2848	* sysdeps/x86_64/fpu/svml_d_atanh4_core_avx.S: New file.
2849	* sysdeps/x86_64/fpu/svml_d_atanh8_core.S: New file.
2850	* sysdeps/x86_64/fpu/svml_s_atanhf16_core.S: New file.
2851	* sysdeps/x86_64/fpu/svml_s_atanhf4_core.S: New file.
2852	* sysdeps/x86_64/fpu/svml_s_atanhf8_core.S: New file.
2853	* sysdeps/x86_64/fpu/svml_s_atanhf8_core_avx.S: New file.
2854	* sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx.c: New file.
2855	* sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx2.c: New file.
2856	* sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx512f.c: New file.
2857	* sysdeps/x86_64/fpu/test-double-libmvec-atanh.c: New file.
2858	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2859	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2860	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2861	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2862	* sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx.c: New file.
2863	* sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx2.c: New file.
2864	* sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx512f.c: New file.
2865	* sysdeps/x86_64/fpu/test-float-libmvec-atanhf.c: New file.
2866	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2867	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2868	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2869	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2870
28712021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2872
2873	COMMIT: 74265c16ab74d3df3c7520aed63e7820b6870d67
2874	x86-64: Add vector log1p/log1pf implementation to libmvec
2875
2876	* bits/libm-simd-decl-stubs.h: Modified.
2877	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1p): New.
2878	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf): New.
2879	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pl): New.
2880	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf16): New.
2881	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf32): New.
2882	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf64): New.
2883	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf128): New.
2884	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf32x): New.
2885	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf64x): New.
2886	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf128x): New.
2887	* math/bits/mathcalls.h: Modified.
2888	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2889	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2890	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): Modified.
2891	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2892	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
2893	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Remove.
2894	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): New function.
2895	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2896	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2897	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log1p): New.
2898	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log1pf): New.
2899	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2900	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2901	* sysdeps/x86_64/fpu/Versions: Modified.
2902	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2903	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core-sse2.S: New file.
2904	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core.c: New file.
2905	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core_sse4.S: New file.
2906	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core-sse.S: New file.
2907	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core.c: New file.
2908	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: New file.
2909	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core-avx2.S: New file.
2910	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core.c: New file.
2911	* sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: New file.
2912	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core-avx2.S: New file.
2913	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core.c: New file.
2914	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: New file.
2915	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core-sse2.S: New file.
2916	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core.c: New file.
2917	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core_sse4.S: New file.
2918	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core-sse.S: New file.
2919	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core.c: New file.
2920	* sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: New file.
2921	* sysdeps/x86_64/fpu/svml_d_log1p2_core.S: New file.
2922	* sysdeps/x86_64/fpu/svml_d_log1p4_core.S: New file.
2923	* sysdeps/x86_64/fpu/svml_d_log1p4_core_avx.S: New file.
2924	* sysdeps/x86_64/fpu/svml_d_log1p8_core.S: New file.
2925	* sysdeps/x86_64/fpu/svml_s_log1pf16_core.S: New file.
2926	* sysdeps/x86_64/fpu/svml_s_log1pf4_core.S: New file.
2927	* sysdeps/x86_64/fpu/svml_s_log1pf8_core.S: New file.
2928	* sysdeps/x86_64/fpu/svml_s_log1pf8_core_avx.S: New file.
2929	* sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx.c: New file.
2930	* sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx2.c: New file.
2931	* sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx512f.c: New file.
2932	* sysdeps/x86_64/fpu/test-double-libmvec-log1p.c: New file.
2933	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2934	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2935	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2936	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2937	* sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx.c: New file.
2938	* sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx2.c: New file.
2939	* sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx512f.c: New file.
2940	* sysdeps/x86_64/fpu/test-float-libmvec-log1pf.c: New file.
2941	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2942	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2943	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2944	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2945
29462021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2947
2948	COMMIT: 7e1722fec84c65bf95f249f9ad8d15ab12d8c853
2949	x86-64: Add vector log2/log2f implementation to libmvec
2950
2951	* bits/libm-simd-decl-stubs.h: Modified.
2952	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2): New.
2953	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f): New.
2954	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2l): New.
2955	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f16): New.
2956	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f32): New.
2957	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f64): New.
2958	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f128): New.
2959	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f32x): New.
2960	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f64x): New.
2961	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f128x): New.
2962	* math/bits/mathcalls.h: Modified.
2963	[__USE_ISOC99](__MATHCALL): Modified.
2964	[__USE_ISOC99](__MATHCALL): Modified.
2965	[__USE_ISOC99](__MATHCALL): Modified.
2966	[__USE_ISOC99](__MATHCALL): Modified.
2967	[__USE_ISOC99](__MATHCALL): Modified.
2968	[__USE_ISOC99](__MATHCALL): Modified.
2969	[__USE_ISOC99](__MATHCALL): Modified.
2970	[__USE_ISOC99](__MATHCALL): Remove.
2971	[__USE_ISOC99](__MATHCALL_VEC): New function.
2972	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2973	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
2974	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log2): New.
2975	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log2f): New.
2976	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2977	* sysdeps/x86_64/fpu/Makeconfig: Modified.
2978	* sysdeps/x86_64/fpu/Versions: Modified.
2979	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2980	* sysdeps/x86_64/fpu/multiarch/svml_d_log22_core-sse2.S: New file.
2981	* sysdeps/x86_64/fpu/multiarch/svml_d_log22_core.c: New file.
2982	* sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S: New file.
2983	* sysdeps/x86_64/fpu/multiarch/svml_d_log24_core-sse.S: New file.
2984	* sysdeps/x86_64/fpu/multiarch/svml_d_log24_core.c: New file.
2985	* sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: New file.
2986	* sysdeps/x86_64/fpu/multiarch/svml_d_log28_core-avx2.S: New file.
2987	* sysdeps/x86_64/fpu/multiarch/svml_d_log28_core.c: New file.
2988	* sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: New file.
2989	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core-avx2.S: New file.
2990	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core.c: New file.
2991	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: New file.
2992	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core-sse2.S: New file.
2993	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core.c: New file.
2994	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S: New file.
2995	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core-sse.S: New file.
2996	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core.c: New file.
2997	* sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: New file.
2998	* sysdeps/x86_64/fpu/svml_d_log22_core.S: New file.
2999	* sysdeps/x86_64/fpu/svml_d_log24_core.S: New file.
3000	* sysdeps/x86_64/fpu/svml_d_log24_core_avx.S: New file.
3001	* sysdeps/x86_64/fpu/svml_d_log28_core.S: New file.
3002	* sysdeps/x86_64/fpu/svml_s_log2f16_core.S: New file.
3003	* sysdeps/x86_64/fpu/svml_s_log2f4_core.S: New file.
3004	* sysdeps/x86_64/fpu/svml_s_log2f8_core.S: New file.
3005	* sysdeps/x86_64/fpu/svml_s_log2f8_core_avx.S: New file.
3006	* sysdeps/x86_64/fpu/test-double-libmvec-log2-avx.c: New file.
3007	* sysdeps/x86_64/fpu/test-double-libmvec-log2-avx2.c: New file.
3008	* sysdeps/x86_64/fpu/test-double-libmvec-log2-avx512f.c: New file.
3009	* sysdeps/x86_64/fpu/test-double-libmvec-log2.c: New file.
3010	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3011	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3012	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3013	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3014	* sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx.c: New file.
3015	* sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx2.c: New file.
3016	* sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx512f.c: New file.
3017	* sysdeps/x86_64/fpu/test-float-libmvec-log2f.c: New file.
3018	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3019	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3020	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3021	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3022
30232021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3024
3025	COMMIT: 8f8566026dbe4ab104cab5845c4cdc9896702fdb
3026	x86-64: Add vector log10/log10f implementation to libmvec
3027
3028	* bits/libm-simd-decl-stubs.h: Modified.
3029	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10): New.
3030	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f): New.
3031	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10l): New.
3032	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f16): New.
3033	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f32): New.
3034	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f64): New.
3035	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f128): New.
3036	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f32x): New.
3037	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f64x): New.
3038	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f128x): New.
3039	* math/bits/mathcalls.h: Modified.
3040	(__MATHCALL): Modified.
3041	(__MATHCALL): Modified.
3042	(__MATHCALL_VEC): Modified.
3043	(__MATHCALL): Modified.
3044	(__MATHCALL): Remove.
3045	(__MATHCALL_VEC): New function.
3046	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3047	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3048	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log10): New.
3049	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log10f): New.
3050	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3051	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3052	* sysdeps/x86_64/fpu/Versions: Modified.
3053	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3054	* sysdeps/x86_64/fpu/multiarch/svml_d_log102_core-sse2.S: New file.
3055	* sysdeps/x86_64/fpu/multiarch/svml_d_log102_core.c: New file.
3056	* sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S: New file.
3057	* sysdeps/x86_64/fpu/multiarch/svml_d_log104_core-sse.S: New file.
3058	* sysdeps/x86_64/fpu/multiarch/svml_d_log104_core.c: New file.
3059	* sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: New file.
3060	* sysdeps/x86_64/fpu/multiarch/svml_d_log108_core-avx2.S: New file.
3061	* sysdeps/x86_64/fpu/multiarch/svml_d_log108_core.c: New file.
3062	* sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: New file.
3063	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core-avx2.S: New file.
3064	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core.c: New file.
3065	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: New file.
3066	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core-sse2.S: New file.
3067	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core.c: New file.
3068	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S: New file.
3069	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core-sse.S: New file.
3070	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core.c: New file.
3071	* sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: New file.
3072	* sysdeps/x86_64/fpu/svml_d_log102_core.S: New file.
3073	* sysdeps/x86_64/fpu/svml_d_log104_core.S: New file.
3074	* sysdeps/x86_64/fpu/svml_d_log104_core_avx.S: New file.
3075	* sysdeps/x86_64/fpu/svml_d_log108_core.S: New file.
3076	* sysdeps/x86_64/fpu/svml_s_log10f16_core.S: New file.
3077	* sysdeps/x86_64/fpu/svml_s_log10f4_core.S: New file.
3078	* sysdeps/x86_64/fpu/svml_s_log10f8_core.S: New file.
3079	* sysdeps/x86_64/fpu/svml_s_log10f8_core_avx.S: New file.
3080	* sysdeps/x86_64/fpu/test-double-libmvec-log10-avx.c: New file.
3081	* sysdeps/x86_64/fpu/test-double-libmvec-log10-avx2.c: New file.
3082	* sysdeps/x86_64/fpu/test-double-libmvec-log10-avx512f.c: New file.
3083	* sysdeps/x86_64/fpu/test-double-libmvec-log10.c: New file.
3084	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3085	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3086	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3087	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3088	* sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx.c: New file.
3089	* sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx2.c: New file.
3090	* sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx512f.c: New file.
3091	* sysdeps/x86_64/fpu/test-float-libmvec-log10f.c: New file.
3092	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3093	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3094	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3095	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3096
30972021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3098
3099	COMMIT: 2941a24f8c914403bd14b035f806de9491622453
3100	x86-64: Add vector atan2/atan2f implementation to libmvec
3101
3102	* bits/libm-simd-decl-stubs.h: Modified.
3103	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2): New.
3104	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f): New.
3105	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2l): New.
3106	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f16): New.
3107	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f32): New.
3108	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f64): New.
3109	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f128): New.
3110	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f32x): New.
3111	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f64x): New.
3112	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f128x): New.
3113	* math/bits/mathcalls.h: Modified.
3114	(__MATHCALL): Modified.
3115	(__MATHCALL_VEC): Modified.
3116	(__MATHCALL_VEC): Modified.
3117	(__MATHCALL): Modified.
3118	(__MATHCALL_VEC): Modified.
3119	(__MATHCALL_VEC): Modified.
3120	(__MATHCALL): Modified.
3121	(__MATHCALL_VEC): Modified.
3122	(__MATHCALL): Modified.
3123	(__MATHCALL): Modified.
3124	(__MATHCALL_VEC): Modified.
3125	(__MATHCALL): Modified.
3126	(__MATHCALL): Modified.
3127	(__MATHCALL_VEC): Modified.
3128	(__MATHCALL): Modified.
3129	(__MATHCALL): Remove.
3130	(__MATHCALL_VEC): New function.
3131	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3132	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3133	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan2): New.
3134	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan2f): New.
3135	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3136	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3137	* sysdeps/x86_64/fpu/Versions: Modified.
3138	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3139	* sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core-sse2.S: New file.
3140	* sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core.c: New file.
3141	* sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: New file.
3142	* sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core-sse.S: New file.
3143	* sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core.c: New file.
3144	* sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: New file.
3145	* sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core-avx2.S: New file.
3146	* sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core.c: New file.
3147	* sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: New file.
3148	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core-avx2.S: New file.
3149	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core.c: New file.
3150	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: New file.
3151	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core-sse2.S: New file.
3152	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core.c: New file.
3153	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core_sse4.S: New file.
3154	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core-sse.S: New file.
3155	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core.c: New file.
3156	* sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: New file.
3157	* sysdeps/x86_64/fpu/svml_d_atan22_core.S: New file.
3158	* sysdeps/x86_64/fpu/svml_d_atan24_core.S: New file.
3159	* sysdeps/x86_64/fpu/svml_d_atan24_core_avx.S: New file.
3160	* sysdeps/x86_64/fpu/svml_d_atan28_core.S: New file.
3161	* sysdeps/x86_64/fpu/svml_s_atan2f16_core.S: New file.
3162	* sysdeps/x86_64/fpu/svml_s_atan2f4_core.S: New file.
3163	* sysdeps/x86_64/fpu/svml_s_atan2f8_core.S: New file.
3164	* sysdeps/x86_64/fpu/svml_s_atan2f8_core_avx.S: New file.
3165	* sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx.c: New file.
3166	* sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx2.c: New file.
3167	* sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx512f.c: New file.
3168	* sysdeps/x86_64/fpu/test-double-libmvec-atan2.c: New file.
3169	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3170	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3171	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3172	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3173	* sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx.c: New file.
3174	* sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx2.c: New file.
3175	* sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx512f.c: New file.
3176	* sysdeps/x86_64/fpu/test-float-libmvec-atan2f.c: New file.
3177	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3178	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3179	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3180	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3181
31822021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3183
3184	COMMIT: 2bf02c5843896c5c109b1467c64ecf11cbc2ad7b
3185	x86-64: Add vector cbrt/cbrtf implementation to libmvec
3186
3187	* bits/libm-simd-decl-stubs.h: Modified.
3188	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrt): New.
3189	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf): New.
3190	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtl): New.
3191	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf16): New.
3192	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf32): New.
3193	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf64): New.
3194	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf128): New.
3195	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf32x): New.
3196	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf64x): New.
3197	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf128x): New.
3198	* math/bits/mathcalls.h: Modified.
3199	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3200	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3201	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3202	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Remove.
3203	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): New function.
3204	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3205	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3206	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cbrt): New.
3207	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cbrtf): New.
3208	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3209	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3210	* sysdeps/x86_64/fpu/Versions: Modified.
3211	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3212	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core-sse2.S: New file.
3213	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core.c: New file.
3214	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core_sse4.S: New file.
3215	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core-sse.S: New file.
3216	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core.c: New file.
3217	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: New file.
3218	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core-avx2.S: New file.
3219	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core.c: New file.
3220	* sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core_avx512.S: New file.
3221	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core-avx2.S: New file.
3222	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core.c: New file.
3223	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: New file.
3224	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core-sse2.S: New file.
3225	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core.c: New file.
3226	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core_sse4.S: New file.
3227	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core-sse.S: New file.
3228	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core.c: New file.
3229	* sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: New file.
3230	* sysdeps/x86_64/fpu/svml_d_cbrt2_core.S: New file.
3231	* sysdeps/x86_64/fpu/svml_d_cbrt4_core.S: New file.
3232	* sysdeps/x86_64/fpu/svml_d_cbrt4_core_avx.S: New file.
3233	* sysdeps/x86_64/fpu/svml_d_cbrt8_core.S: New file.
3234	* sysdeps/x86_64/fpu/svml_s_cbrtf16_core.S: New file.
3235	* sysdeps/x86_64/fpu/svml_s_cbrtf4_core.S: New file.
3236	* sysdeps/x86_64/fpu/svml_s_cbrtf8_core.S: New file.
3237	* sysdeps/x86_64/fpu/svml_s_cbrtf8_core_avx.S: New file.
3238	* sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx.c: New file.
3239	* sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx2.c: New file.
3240	* sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx512f.c: New file.
3241	* sysdeps/x86_64/fpu/test-double-libmvec-cbrt.c: New file.
3242	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3243	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3244	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3245	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3246	* sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx.c: New file.
3247	* sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx2.c: New file.
3248	* sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx512f.c: New file.
3249	* sysdeps/x86_64/fpu/test-float-libmvec-cbrtf.c: New file.
3250	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3251	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3252	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3253	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3254
32552021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3256
3257	COMMIT: aa1809a1dfde88e5df73edba14b30e488b267343
3258	x86-64: Add vector sinh/sinhf implementation to libmvec
3259
3260	* bits/libm-simd-decl-stubs.h: Modified.
3261	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinh): New.
3262	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf): New.
3263	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhl): New.
3264	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf16): New.
3265	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf32): New.
3266	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf64): New.
3267	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf128): New.
3268	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf32x): New.
3269	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf64x): New.
3270	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf128x): New.
3271	* math/bits/mathcalls.h: Modified.
3272	(__MATHCALL): Modified.
3273	(__MATHCALL): Modified.
3274	(__MATHCALL_VEC): Modified.
3275	(__MATHCALL): Modified.
3276	(__MATHCALL): Modified.
3277	(__MATHCALL_VEC): Modified.
3278	(__MATHCALL): Modified.
3279	(__MATHCALL): Modified.
3280	(__MATHCALL_VEC): Modified.
3281	(__MATHCALL): Modified.
3282	(__MATHCALL): Remove.
3283	(__MATHCALL_VEC): New function.
3284	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3285	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3286	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_sinh): New.
3287	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_sinhf): New.
3288	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3289	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3290	* sysdeps/x86_64/fpu/Versions: Modified.
3291	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3292	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core-sse2.S: New file.
3293	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core.c: New file.
3294	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core_sse4.S: New file.
3295	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core-sse.S: New file.
3296	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core.c: New file.
3297	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: New file.
3298	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core-avx2.S: New file.
3299	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core.c: New file.
3300	* sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: New file.
3301	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core-avx2.S: New file.
3302	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core.c: New file.
3303	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: New file.
3304	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core-sse2.S: New file.
3305	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core.c: New file.
3306	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core_sse4.S: New file.
3307	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core-sse.S: New file.
3308	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core.c: New file.
3309	* sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: New file.
3310	* sysdeps/x86_64/fpu/svml_d_sinh2_core.S: New file.
3311	* sysdeps/x86_64/fpu/svml_d_sinh4_core.S: New file.
3312	* sysdeps/x86_64/fpu/svml_d_sinh4_core_avx.S: New file.
3313	* sysdeps/x86_64/fpu/svml_d_sinh8_core.S: New file.
3314	* sysdeps/x86_64/fpu/svml_s_sinhf16_core.S: New file.
3315	* sysdeps/x86_64/fpu/svml_s_sinhf4_core.S: New file.
3316	* sysdeps/x86_64/fpu/svml_s_sinhf8_core.S: New file.
3317	* sysdeps/x86_64/fpu/svml_s_sinhf8_core_avx.S: New file.
3318	* sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx.c: New file.
3319	* sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx2.c: New file.
3320	* sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx512f.c: New file.
3321	* sysdeps/x86_64/fpu/test-double-libmvec-sinh.c: New file.
3322	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3323	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3324	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3325	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3326	* sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx.c: New file.
3327	* sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx2.c: New file.
3328	* sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx512f.c: New file.
3329	* sysdeps/x86_64/fpu/test-float-libmvec-sinhf.c: New file.
3330	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3331	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3332	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3333	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3334
33352021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3336
3337	COMMIT: 76ddc74e86f7bc36468736dd22c4c29e39cd62d8
3338	x86-64: Add vector expm1/expm1f implementation to libmvec
3339
3340	* bits/libm-simd-decl-stubs.h: Modified.
3341	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1): New.
3342	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f): New.
3343	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1l): New.
3344	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f16): New.
3345	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f32): New.
3346	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f64): New.
3347	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f128): New.
3348	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f32x): New.
3349	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f64x): New.
3350	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f128x): New.
3351	* math/bits/mathcalls.h: Modified.
3352	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3353	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3354	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3355	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3356	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3357	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Modified.
3358	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL): Remove.
3359	[__USE_XOPEN_EXTENDED ||  __USE_ISOC99](__MATHCALL_VEC): New function.
3360	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3361	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3362	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_expm1): New.
3363	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_expm1f): New.
3364	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3365	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3366	* sysdeps/x86_64/fpu/Versions: Modified.
3367	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3368	* sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core-sse2.S: New file.
3369	* sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core.c: New file.
3370	* sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core_sse4.S: New file.
3371	* sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core-sse.S: New file.
3372	* sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core.c: New file.
3373	* sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: New file.
3374	* sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core-avx2.S: New file.
3375	* sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core.c: New file.
3376	* sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: New file.
3377	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core-avx2.S: New file.
3378	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core.c: New file.
3379	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: New file.
3380	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core-sse2.S: New file.
3381	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core.c: New file.
3382	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core_sse4.S: New file.
3383	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core-sse.S: New file.
3384	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core.c: New file.
3385	* sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: New file.
3386	* sysdeps/x86_64/fpu/svml_d_expm12_core.S: New file.
3387	* sysdeps/x86_64/fpu/svml_d_expm14_core.S: New file.
3388	* sysdeps/x86_64/fpu/svml_d_expm14_core_avx.S: New file.
3389	* sysdeps/x86_64/fpu/svml_d_expm18_core.S: New file.
3390	* sysdeps/x86_64/fpu/svml_s_expm1f16_core.S: New file.
3391	* sysdeps/x86_64/fpu/svml_s_expm1f4_core.S: New file.
3392	* sysdeps/x86_64/fpu/svml_s_expm1f8_core.S: New file.
3393	* sysdeps/x86_64/fpu/svml_s_expm1f8_core_avx.S: New file.
3394	* sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx.c: New file.
3395	* sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx2.c: New file.
3396	* sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx512f.c: New file.
3397	* sysdeps/x86_64/fpu/test-double-libmvec-expm1.c: New file.
3398	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3399	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3400	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3401	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3402	* sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx.c: New file.
3403	* sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx2.c: New file.
3404	* sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx512f.c: New file.
3405	* sysdeps/x86_64/fpu/test-float-libmvec-expm1f.c: New file.
3406	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3407	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3408	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3409	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3410
34112021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3412
3413	COMMIT: ef7ea9c1327be11c54462cb539ea8854979a21f3
3414	x86-64: Add vector cosh/coshf implementation to libmvec
3415
3416	* bits/libm-simd-decl-stubs.h: Modified.
3417	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cosh): New.
3418	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf): New.
3419	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshl): New.
3420	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf16): New.
3421	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf32): New.
3422	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf64): New.
3423	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf128): New.
3424	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf32x): New.
3425	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf64x): New.
3426	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf128x): New.
3427	* math/bits/mathcalls.h: Modified.
3428	(__MATHCALL): Modified.
3429	(__MATHCALL): Modified.
3430	(__MATHCALL): Modified.
3431	(__MATHCALL_VEC): Modified.
3432	(__MATHCALL): Modified.
3433	(__MATHCALL): Modified.
3434	(__MATHCALL_VEC): Modified.
3435	(__MATHCALL): Modified.
3436	(__MATHCALL): Modified.
3437	(__MATHCALL_VEC): Modified.
3438	(__MATHCALL): Modified.
3439	(__MATHCALL): Remove.
3440	(__MATHCALL_VEC): New function.
3441	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3442	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3443	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cosh): New.
3444	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_coshf): New.
3445	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3446	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3447	* sysdeps/x86_64/fpu/Versions: Modified.
3448	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3449	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core-sse2.S: New file.
3450	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core.c: New file.
3451	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core_sse4.S: New file.
3452	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core-sse.S: New file.
3453	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core.c: New file.
3454	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: New file.
3455	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core-avx2.S: New file.
3456	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core.c: New file.
3457	* sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: New file.
3458	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core-avx2.S: New file.
3459	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core.c: New file.
3460	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: New file.
3461	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core-sse2.S: New file.
3462	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core.c: New file.
3463	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core_sse4.S: New file.
3464	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core-sse.S: New file.
3465	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core.c: New file.
3466	* sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: New file.
3467	* sysdeps/x86_64/fpu/svml_d_cosh2_core.S: New file.
3468	* sysdeps/x86_64/fpu/svml_d_cosh4_core.S: New file.
3469	* sysdeps/x86_64/fpu/svml_d_cosh4_core_avx.S: New file.
3470	* sysdeps/x86_64/fpu/svml_d_cosh8_core.S: New file.
3471	* sysdeps/x86_64/fpu/svml_s_coshf16_core.S: New file.
3472	* sysdeps/x86_64/fpu/svml_s_coshf4_core.S: New file.
3473	* sysdeps/x86_64/fpu/svml_s_coshf8_core.S: New file.
3474	* sysdeps/x86_64/fpu/svml_s_coshf8_core_avx.S: New file.
3475	* sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx.c: New file.
3476	* sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx2.c: New file.
3477	* sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx512f.c: New file.
3478	* sysdeps/x86_64/fpu/test-double-libmvec-cosh.c: New file.
3479	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3480	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3481	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3482	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3483	* sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx.c: New file.
3484	* sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx2.c: New file.
3485	* sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx512f.c: New file.
3486	* sysdeps/x86_64/fpu/test-float-libmvec-coshf.c: New file.
3487	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3488	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3489	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3490	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3491
34922021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3493
3494	COMMIT: 8b726453d560eef536c9ff730f5f5be05b4ad6a7
3495	x86-64: Add vector exp10/exp10f implementation to libmvec
3496
3497	* bits/libm-simd-decl-stubs.h: Modified.
3498	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10): New.
3499	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f): New.
3500	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10l): New.
3501	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f16): New.
3502	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f32): New.
3503	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f64): New.
3504	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f128): New.
3505	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f32x): New.
3506	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f64x): New.
3507	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f128x): New.
3508	* math/bits/mathcalls.h: Modified.
3509	[__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL): Remove.
3510	[__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL_VEC): New function.
3511	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3512	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3513	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp10): New.
3514	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp10f): New.
3515	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3516	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3517	* sysdeps/x86_64/fpu/Versions: Modified.
3518	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3519	* sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core-sse2.S: New file.
3520	* sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core.c: New file.
3521	* sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core_sse4.S: New file.
3522	* sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core-sse.S: New file.
3523	* sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core.c: New file.
3524	* sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: New file.
3525	* sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core-avx2.S: New file.
3526	* sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core.c: New file.
3527	* sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: New file.
3528	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core-avx2.S: New file.
3529	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core.c: New file.
3530	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: New file.
3531	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core-sse2.S: New file.
3532	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core.c: New file.
3533	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core_sse4.S: New file.
3534	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core-sse.S: New file.
3535	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core.c: New file.
3536	* sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: New file.
3537	* sysdeps/x86_64/fpu/svml_d_exp102_core.S: New file.
3538	* sysdeps/x86_64/fpu/svml_d_exp104_core.S: New file.
3539	* sysdeps/x86_64/fpu/svml_d_exp104_core_avx.S: New file.
3540	* sysdeps/x86_64/fpu/svml_d_exp108_core.S: New file.
3541	* sysdeps/x86_64/fpu/svml_s_exp10f16_core.S: New file.
3542	* sysdeps/x86_64/fpu/svml_s_exp10f4_core.S: New file.
3543	* sysdeps/x86_64/fpu/svml_s_exp10f8_core.S: New file.
3544	* sysdeps/x86_64/fpu/svml_s_exp10f8_core_avx.S: New file.
3545	* sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx.c: New file.
3546	* sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx2.c: New file.
3547	* sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx512f.c: New file.
3548	* sysdeps/x86_64/fpu/test-double-libmvec-exp10.c: New file.
3549	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3550	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3551	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3552	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3553	* sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx.c: New file.
3554	* sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx2.c: New file.
3555	* sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx512f.c: New file.
3556	* sysdeps/x86_64/fpu/test-float-libmvec-exp10f.c: New file.
3557	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3558	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3559	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3560	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3561
35622021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3563
3564	COMMIT: 3fc9ccc20b6d0d5e4517d2e766f14ce780a228a5
3565	x86-64: Add vector exp2/exp2f implementation to libmvec
3566
3567	* bits/libm-simd-decl-stubs.h: Modified.
3568	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2): New.
3569	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f): New.
3570	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2l): New.
3571	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f16): New.
3572	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f32): New.
3573	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f64): New.
3574	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f128): New.
3575	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f32x): New.
3576	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f64x): New.
3577	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f128x): New.
3578	* math/bits/mathcalls.h: Modified.
3579	[__USE_ISOC99](__MATHCALL): Modified.
3580	[__USE_ISOC99](__MATHCALL): Modified.
3581	[__USE_ISOC99](__MATHCALL): Modified.
3582	[__USE_ISOC99](__MATHCALL): Modified.
3583	[__USE_ISOC99](__MATHCALL): Modified.
3584	[__USE_ISOC99](__MATHCALL): Modified.
3585	[__USE_ISOC99](__MATHCALL): Modified.
3586	[__USE_ISOC99](__MATHCALL): Modified.
3587	[__USE_ISOC99](__MATHCALL): Remove.
3588	[__USE_ISOC99](__MATHCALL_VEC): New function.
3589	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3590	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3591	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp2): New.
3592	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp2f): New.
3593	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3594	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3595	* sysdeps/x86_64/fpu/Versions: Modified.
3596	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3597	* sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core-sse2.S: New file.
3598	* sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core.c: New file.
3599	* sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core_sse4.S: New file.
3600	* sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core-sse.S: New file.
3601	* sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core.c: New file.
3602	* sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: New file.
3603	* sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core-avx2.S: New file.
3604	* sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core.c: New file.
3605	* sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: New file.
3606	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core-avx2.S: New file.
3607	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core.c: New file.
3608	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: New file.
3609	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core-sse2.S: New file.
3610	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core.c: New file.
3611	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core_sse4.S: New file.
3612	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core-sse.S: New file.
3613	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core.c: New file.
3614	* sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: New file.
3615	* sysdeps/x86_64/fpu/svml_d_exp22_core.S: New file.
3616	* sysdeps/x86_64/fpu/svml_d_exp24_core.S: New file.
3617	* sysdeps/x86_64/fpu/svml_d_exp24_core_avx.S: New file.
3618	* sysdeps/x86_64/fpu/svml_d_exp28_core.S: New file.
3619	* sysdeps/x86_64/fpu/svml_s_exp2f16_core.S: New file.
3620	* sysdeps/x86_64/fpu/svml_s_exp2f4_core.S: New file.
3621	* sysdeps/x86_64/fpu/svml_s_exp2f8_core.S: New file.
3622	* sysdeps/x86_64/fpu/svml_s_exp2f8_core_avx.S: New file.
3623	* sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx.c: New file.
3624	* sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx2.c: New file.
3625	* sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx512f.c: New file.
3626	* sysdeps/x86_64/fpu/test-double-libmvec-exp2.c: New file.
3627	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3628	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3629	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3630	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3631	* sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx.c: New file.
3632	* sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx2.c: New file.
3633	* sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx512f.c: New file.
3634	* sysdeps/x86_64/fpu/test-float-libmvec-exp2f.c: New file.
3635	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3636	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3637	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3638	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3639
36402021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3641
3642	COMMIT: 37475ba88303929e85704693455c7294e50aba77
3643	x86-64: Add vector hypot/hypotf implementation to libmvec
3644
3645	* bits/libm-simd-decl-stubs.h: Modified.
3646	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypot): New.
3647	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf): New.
3648	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotl): New.
3649	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf16): New.
3650	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf32): New.
3651	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf64): New.
3652	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf128): New.
3653	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf32x): New.
3654	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf64x): New.
3655	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf128x): New.
3656	* math/bits/mathcalls.h: Modified.
3657	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Modified.
3658	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Modified.
3659	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Modified.
3660	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL): Remove.
3661	[__USE_XOPEN ||  __USE_ISOC99](__MATHCALL_VEC): New function.
3662	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3663	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3664	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_hypot): New.
3665	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_hypotf): New.
3666	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3667	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3668	* sysdeps/x86_64/fpu/Versions: Modified.
3669	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3670	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core-sse2.S: New file.
3671	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core.c: New file.
3672	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core_sse4.S: New file.
3673	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core-sse.S: New file.
3674	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core.c: New file.
3675	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: New file.
3676	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core-avx2.S: New file.
3677	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core.c: New file.
3678	* sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: New file.
3679	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core-avx2.S: New file.
3680	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core.c: New file.
3681	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: New file.
3682	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core-sse2.S: New file.
3683	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core.c: New file.
3684	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core_sse4.S: New file.
3685	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core-sse.S: New file.
3686	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core.c: New file.
3687	* sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: New file.
3688	* sysdeps/x86_64/fpu/svml_d_hypot2_core.S: New file.
3689	* sysdeps/x86_64/fpu/svml_d_hypot4_core.S: New file.
3690	* sysdeps/x86_64/fpu/svml_d_hypot4_core_avx.S: New file.
3691	* sysdeps/x86_64/fpu/svml_d_hypot8_core.S: New file.
3692	* sysdeps/x86_64/fpu/svml_s_hypotf16_core.S: New file.
3693	* sysdeps/x86_64/fpu/svml_s_hypotf4_core.S: New file.
3694	* sysdeps/x86_64/fpu/svml_s_hypotf8_core.S: New file.
3695	* sysdeps/x86_64/fpu/svml_s_hypotf8_core_avx.S: New file.
3696	* sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx.c: New file.
3697	* sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx2.c: New file.
3698	* sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx512f.c: New file.
3699	* sysdeps/x86_64/fpu/test-double-libmvec-hypot.c: New file.
3700	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3701	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3702	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3703	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3704	* sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx.c: New file.
3705	* sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx2.c: New file.
3706	* sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx512f.c: New file.
3707	* sysdeps/x86_64/fpu/test-float-libmvec-hypotf.c: New file.
3708	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3709	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3710	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3711	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3712
37132021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3714
3715	COMMIT: 11c01de14c879ffc8dbac8ce32242a7552cbd4ad
3716	x86-64: Add vector asin/asinf implementation to libmvec
3717
3718	* bits/libm-simd-decl-stubs.h: Modified.
3719	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asin): New.
3720	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf): New.
3721	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinl): New.
3722	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf16): New.
3723	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf32): New.
3724	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf64): New.
3725	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf128): New.
3726	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf32x): New.
3727	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf64x): New.
3728	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf128x): New.
3729	* math/bits/mathcalls.h: Modified.
3730	(__MATHCALL): Modified.
3731	(__MATHCALL_VEC): Modified.
3732	(__MATHCALL): Modified.
3733	(__MATHCALL_VEC): Modified.
3734	(__MATHCALL_VEC): Modified.
3735	(__MATHCALL): Modified.
3736	(__MATHCALL): Modified.
3737	(__MATHCALL): Modified.
3738	(__MATHCALL): Modified.
3739	(__MATHCALL_VEC): Modified.
3740	(__MATHCALL): Modified.
3741	(__MATHCALL): Modified.
3742	(__MATHCALL_VEC): Modified.
3743	(__MATHCALL): Modified.
3744	(__MATHCALL): Modified.
3745	(__MATHCALL_VEC): Modified.
3746	(__MATHCALL): Modified.
3747	(__MATHCALL): Remove.
3748	(__MATHCALL_VEC): New function.
3749	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3750	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3751	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asin): New.
3752	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinf): New.
3753	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3754	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3755	* sysdeps/x86_64/fpu/Versions: Modified.
3756	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3757	* sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core-sse2.S: New file.
3758	* sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core.c: New file.
3759	* sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S: New file.
3760	* sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core-sse.S: New file.
3761	* sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core.c: New file.
3762	* sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: New file.
3763	* sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core-avx2.S: New file.
3764	* sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core.c: New file.
3765	* sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: New file.
3766	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core-avx2.S: New file.
3767	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core.c: New file.
3768	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: New file.
3769	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core-sse2.S: New file.
3770	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core.c: New file.
3771	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S: New file.
3772	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core-sse.S: New file.
3773	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core.c: New file.
3774	* sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: New file.
3775	* sysdeps/x86_64/fpu/svml_d_asin2_core.S: New file.
3776	* sysdeps/x86_64/fpu/svml_d_asin4_core.S: New file.
3777	* sysdeps/x86_64/fpu/svml_d_asin4_core_avx.S: New file.
3778	* sysdeps/x86_64/fpu/svml_d_asin8_core.S: New file.
3779	* sysdeps/x86_64/fpu/svml_s_asinf16_core.S: New file.
3780	* sysdeps/x86_64/fpu/svml_s_asinf4_core.S: New file.
3781	* sysdeps/x86_64/fpu/svml_s_asinf8_core.S: New file.
3782	* sysdeps/x86_64/fpu/svml_s_asinf8_core_avx.S: New file.
3783	* sysdeps/x86_64/fpu/test-double-libmvec-asin-avx.c: New file.
3784	* sysdeps/x86_64/fpu/test-double-libmvec-asin-avx2.c: New file.
3785	* sysdeps/x86_64/fpu/test-double-libmvec-asin-avx512f.c: New file.
3786	* sysdeps/x86_64/fpu/test-double-libmvec-asin.c: New file.
3787	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3788	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3789	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3790	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3791	* sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx.c: New file.
3792	* sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx2.c: New file.
3793	* sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx512f.c: New file.
3794	* sysdeps/x86_64/fpu/test-float-libmvec-asinf.c: New file.
3795	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3796	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3797	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3798	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3799
38002021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3801
3802	COMMIT: 146310177aa9f2c7d990ef856ed6e8bb94407f06
3803	x86-64: Add vector atan/atanf implementation to libmvec
3804
3805	* bits/libm-simd-decl-stubs.h: Modified.
3806	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan): New.
3807	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf): New.
3808	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanl): New.
3809	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf16): New.
3810	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf32): New.
3811	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf64): New.
3812	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf128): New.
3813	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf32x): New.
3814	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf64x): New.
3815	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf128x): New.
3816	* math/bits/mathcalls.h: Modified.
3817	(__MATHCALL): Modified.
3818	(__MATHCALL): Modified.
3819	(__MATHCALL_VEC): Modified.
3820	(__MATHCALL_VEC): Modified.
3821	(__MATHCALL): Modified.
3822	(__MATHCALL): Modified.
3823	(__MATHCALL): Modified.
3824	(__MATHCALL): Modified.
3825	(__MATHCALL_VEC): Modified.
3826	(__MATHCALL): Modified.
3827	(__MATHCALL): Modified.
3828	(__MATHCALL_VEC): Modified.
3829	(__MATHCALL): Modified.
3830	(__MATHCALL): Modified.
3831	(__MATHCALL_VEC): Modified.
3832	(__MATHCALL): Modified.
3833	(__MATHCALL): Remove.
3834	(__MATHCALL_VEC): New function.
3835	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3836	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
3837	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan): New.
3838	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanf): New.
3839	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3840	* sysdeps/x86_64/fpu/Makeconfig: Modified.
3841	* sysdeps/x86_64/fpu/Versions: Modified.
3842	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3843	* sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core-sse2.S: New file.
3844	* sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core.c: New file.
3845	* sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core_sse4.S: New file.
3846	* sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core-sse.S: New file.
3847	* sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core.c: New file.
3848	* sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core_avx2.S: New file.
3849	* sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core-avx2.S: New file.
3850	* sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core.c: New file.
3851	* sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core_avx512.S: New file.
3852	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core-avx2.S: New file.
3853	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core.c: New file.
3854	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: New file.
3855	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core-sse2.S: New file.
3856	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core.c: New file.
3857	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core_sse4.S: New file.
3858	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core-sse.S: New file.
3859	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core.c: New file.
3860	* sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core_avx2.S: New file.
3861	* sysdeps/x86_64/fpu/svml_d_atan2_core.S: New file.
3862	* sysdeps/x86_64/fpu/svml_d_atan4_core.S: New file.
3863	* sysdeps/x86_64/fpu/svml_d_atan4_core_avx.S: New file.
3864	* sysdeps/x86_64/fpu/svml_d_atan8_core.S: New file.
3865	* sysdeps/x86_64/fpu/svml_s_atanf16_core.S: New file.
3866	* sysdeps/x86_64/fpu/svml_s_atanf4_core.S: New file.
3867	* sysdeps/x86_64/fpu/svml_s_atanf8_core.S: New file.
3868	* sysdeps/x86_64/fpu/svml_s_atanf8_core_avx.S: New file.
3869	* sysdeps/x86_64/fpu/test-double-libmvec-atan-avx.c: New file.
3870	* sysdeps/x86_64/fpu/test-double-libmvec-atan-avx2.c: New file.
3871	* sysdeps/x86_64/fpu/test-double-libmvec-atan-avx512f.c: New file.
3872	* sysdeps/x86_64/fpu/test-double-libmvec-atan.c: New file.
3873	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3874	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3875	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3876	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3877	* sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx.c: New file.
3878	* sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx2.c: New file.
3879	* sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx512f.c: New file.
3880	* sysdeps/x86_64/fpu/test-float-libmvec-atanf.c: New file.
3881	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3882	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3883	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3884	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3885
38862021-12-28  Florian Weimer  <fweimer@redhat.com>
3887
3888	COMMIT: 5d28a8962dcb6ec056b81d730e3c6fb57185a210
3889	elf: Add _dl_find_object function
3890
3891	* NEWS: Modified.
3892	* bits/dl_find_object.h: New file.
3893	* dlfcn/Makefile: Modified.
3894	* dlfcn/dlfcn.h: Modified.
3895	[__USE_GNU](bits/dl_find_object.h): Include file.
3896	[__USE_GNU](dl_find_object): New.
3897	[__USE_GNU](_dl_find_object): New function.
3898	* elf/Makefile: Modified.
3899	* elf/Versions: Modified.
3900	* elf/dl-close.c: Modified.
3901	(_dl_close_worker): Modified function.
3902	(dl-find_object.h): Include file.
3903	* elf/dl-find_object.c: New file.
3904	* elf/dl-find_object.h: New file.
3905	* elf/dl-libc_freeres.c: Modified.
3906	(__rtld_libc_freeres): Modified function.
3907	(dl-find_object.h): Include file.
3908	* elf/dl-open.c: Modified.
3909	(dl_open_worker_begin): Modified function.
3910	(dl-find_object.h): Include file.
3911	* elf/dl-support.c: Modified.
3912	[! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
3913	(__rtld_lock_define_initialized_recursive): Modified function.
3914	(dl-find_object.h): Include file.
3915	* elf/libc-dl_find_object.c: New file.
3916	* elf/rtld.c: Modified.
3917	(_dl_start): Modified function.
3918	(dl_main): Modified function.
3919	(dl-find_object.h): Include file.
3920	* elf/rtld_static_init.c: Modified.
3921	(__rtld_static_init): Modified function.
3922	* elf/tst-dl_find_object-mod1.c: New file.
3923	* elf/tst-dl_find_object-mod2.c: New file.
3924	* elf/tst-dl_find_object-mod3.c: New file.
3925	* elf/tst-dl_find_object-mod4.c: New file.
3926	* elf/tst-dl_find_object-mod5.c: New file.
3927	* elf/tst-dl_find_object-mod6.c: New file.
3928	* elf/tst-dl_find_object-mod7.c: New file.
3929	* elf/tst-dl_find_object-mod8.c: New file.
3930	* elf/tst-dl_find_object-mod9.c: New file.
3931	* elf/tst-dl_find_object-static.c: New file.
3932	* elf/tst-dl_find_object-threads.c: New file.
3933	* elf/tst-dl_find_object.c: New file.
3934	* include/atomic_wide_counter.h: Modified.
3935	[! __HAVE_64B_ATOMICS](__atomic_wide_counter_load_acquire): New function.
3936	[__HAVE_64B_ATOMICS](__atomic_wide_counter_load_acquire): New function.
3937	* include/bits/dl_find_object.h: New file.
3938	* include/dlfcn.h: Modified.
3939	[! _ISOMAC](rtld_hidden_proto): New.
3940	* include/link.h: Modified.
3941	[! _ISOMAC](link_map): Modified.
3942	* manual/Makefile: Modified.
3943	* manual/dynlink.texi: New file.
3944	* manual/libdl.texi: Delete file.
3945	* manual/probes.texi: Modified.
3946	* manual/threads.texi: Modified.
3947	* sysdeps/arm/bits/dl_find_object.h: New file.
3948	* sysdeps/generic/ldsodefs.h: Modified.
3949	[SHARED](rtld_global_ro): Modified.
3950	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3951	* sysdeps/nios2/bits/dl_find_object.h: New file.
3952	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3953	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3954	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3955	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3956	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3957	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3958	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3959	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3960	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3961	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3962	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3963	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3964	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3965	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3966	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3967	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3968	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3969	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3970	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3971	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3972	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3973	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3974	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3975	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3976	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3977	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3978	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3979	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3980	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3981	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3982	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3983	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3984	* sysdeps/x86/bits/dl_find_object.h: New file.
3985
39862021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3987
3988	COMMIT: 83b8d5027d2f80c4603cd706da95d6c9a09a4e16
3989	malloc: Remove memusage.h
3990
3991	* malloc/memusage.c: Modified.
3992	(memusage.h): Remove include.
3993	(update_data): Modified function.
3994	(me): Modified function.
3995	(init): Modified function.
3996	(machine-sp.h): Include file.
3997	(stackinfo.h): Include file.
3998	* sysdeps/aarch64/memusage.h: Delete file.
3999	* sysdeps/alpha/memusage.h: Delete file.
4000	* sysdeps/arc/memusage.h: Delete file.
4001	* sysdeps/arm/memusage.h: Delete file.
4002	* sysdeps/csky/memusage.h: Delete file.
4003	* sysdeps/hppa/memusage.h: Delete file.
4004	* sysdeps/i386/htl/machine-sp.h: Modified.
4005	(__thread_stack_pointer): Modified.
4006	* sysdeps/i386/i586/memusage.h: Delete file.
4007	* sysdeps/i386/i686/memusage.h: Delete file.
4008	* sysdeps/i386/memusage.h: Delete file.
4009	* sysdeps/ia64/memusage.h: Delete file.
4010	* sysdeps/m68k/memusage.h: Delete file.
4011	* sysdeps/mach/i386/machine-sp.h: Modified.
4012	(__thread_stack_pointer): Modified.
4013	* sysdeps/microblaze/memusage.h: Delete file.
4014	* sysdeps/mips/memusage.h: Delete file.
4015	* sysdeps/nios2/memusage.h: Delete file.
4016	* sysdeps/powerpc/memusage.h: Delete file.
4017	* sysdeps/riscv/memusage.h: Delete file.
4018	* sysdeps/s390/memusage.h: Delete file.
4019	* sysdeps/sh/memusage.h: Delete file.
4020	* sysdeps/sparc/memusage.h: Delete file.
4021	* sysdeps/generic/memusage.h: Move to...
4022	* sysdeps/unix/sysv/linux/machine-sp.h: ... here.
4023	[! GETSP](GETSP is not defined for this architecture."): Remove.
4024	[! GETSP](GETSP): Remove.
4025	(limits.h): Remove include.
4026	(stdint.h): Remove include.
4027	(_MACHINE_SP_H): New.
4028	(__thread_stack_pointer): New function.
4029	* sysdeps/x86_64/memusage.h: Delete file.
4030
40312021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4032
4033	COMMIT: a75b1e35c542342f3f3bc5c8ecc9c9c9c7a48c49
4034	malloc: Use hp-timing on libmemusage
4035
4036	* malloc/memusage.c: Modified.
4037	(update_data): Modified function.
4038	(me): Modified function.
4039	(dest): Modified function.
4040	(hp-timing.h): Include file.
4041	(gettime): New function.
4042	* sysdeps/generic/memusage.h: Modified.
4043	[! GETTIME](GETTIME): Remove.
4044	* sysdeps/i386/i686/memusage.h: Modified.
4045	(GETTIME): Remove.
4046	* sysdeps/ia64/memusage.h: Modified.
4047	(GETTIME): Remove.
4048	* sysdeps/x86_64/memusage.h: Modified.
4049	(GETTIME): Remove.
4050
40512021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4052
4053	COMMIT: 92ff345137bfc9e1ecf23c604b7022a25e36cb32
4054	Remove atomic-machine.h atomic typedefs
4055
4056	* sysdeps/aarch64/atomic-machine.h: Modified.
4057	(stdint.h): Remove include.
4058	(atomic8_t): Remove.
4059	(atomic16_t): Remove.
4060	(atomic32_t): Remove.
4061	(atomic64_t): Remove.
4062	(uatomic8_t): Remove.
4063	(uatomic16_t): Remove.
4064	(uatomic32_t): Remove.
4065	(uatomic64_t): Remove.
4066	(atomicptr_t): Remove.
4067	(uatomicptr_t): Remove.
4068	(atomic_max_t): Remove.
4069	(uatomic_max_t): Remove.
4070	* sysdeps/alpha/atomic-machine.h: Modified.
4071	(atomic8_t): Remove.
4072	(uatomic8_t): Remove.
4073	(atomic_fast8_t): Remove.
4074	(uatomic_fast8_t): Remove.
4075	(atomic16_t): Remove.
4076	(uatomic16_t): Remove.
4077	(atomic_fast16_t): Remove.
4078	(uatomic_fast16_t): Remove.
4079	(atomic32_t): Remove.
4080	(uatomic32_t): Remove.
4081	(atomic_fast32_t): Remove.
4082	(uatomic_fast32_t): Remove.
4083	(atomic64_t): Remove.
4084	(uatomic64_t): Remove.
4085	(atomic_fast64_t): Remove.
4086	(uatomic_fast64_t): Remove.
4087	(atomicptr_t): Remove.
4088	(uatomicptr_t): Remove.
4089	(atomic_max_t): Remove.
4090	(uatomic_max_t): Remove.
4091	(__arch_compare_and_exchange_xxx_32_int): Modified.
4092	* sysdeps/arc/atomic-machine.h: Modified.
4093	(stdint.h): Remove include.
4094	(atomic32_t): Remove.
4095	(uatomic32_t): Remove.
4096	(atomic_fast32_t): Remove.
4097	(uatomic_fast32_t): Remove.
4098	(atomicptr_t): Remove.
4099	(uatomicptr_t): Remove.
4100	(atomic_max_t): Remove.
4101	(uatomic_max_t): Remove.
4102	* sysdeps/arm/atomic-machine.h: Modified.
4103	(stdint.h): Remove include.
4104	(atomic8_t): Remove.
4105	(uatomic8_t): Remove.
4106	(atomic_fast8_t): Remove.
4107	(uatomic_fast8_t): Remove.
4108	(atomic32_t): Remove.
4109	(uatomic32_t): Remove.
4110	(atomic_fast32_t): Remove.
4111	(uatomic_fast32_t): Remove.
4112	(atomicptr_t): Remove.
4113	(uatomicptr_t): Remove.
4114	(atomic_max_t): Remove.
4115	(uatomic_max_t): Remove.
4116	* sysdeps/csky/atomic-machine.h: Modified.
4117	(stdint.h): Remove include.
4118	(atomic32_t): Remove.
4119	(uatomic32_t): Remove.
4120	(atomicptr_t): Remove.
4121	(uatomicptr_t): Remove.
4122	(atomic_max_t): Remove.
4123	(uatomic_max_t): Remove.
4124	* sysdeps/ia64/atomic-machine.h: Modified.
4125	(stdint.h): Remove include.
4126	(atomic8_t): Remove.
4127	(uatomic8_t): Remove.
4128	(atomic_fast8_t): Remove.
4129	(uatomic_fast8_t): Remove.
4130	(atomic16_t): Remove.
4131	(uatomic16_t): Remove.
4132	(atomic_fast16_t): Remove.
4133	(uatomic_fast16_t): Remove.
4134	(atomic32_t): Remove.
4135	(uatomic32_t): Remove.
4136	(atomic_fast32_t): Remove.
4137	(uatomic_fast32_t): Remove.
4138	(atomic64_t): Remove.
4139	(uatomic64_t): Remove.
4140	(atomic_fast64_t): Remove.
4141	(uatomic_fast64_t): Remove.
4142	(atomicptr_t): Remove.
4143	(uatomicptr_t): Remove.
4144	(atomic_max_t): Remove.
4145	(uatomic_max_t): Remove.
4146	* sysdeps/m68k/coldfire/atomic-machine.h: Modified.
4147	(stdint.h): Remove include.
4148	(atomic8_t): Remove.
4149	(uatomic8_t): Remove.
4150	(atomic_fast8_t): Remove.
4151	(uatomic_fast8_t): Remove.
4152	(atomic16_t): Remove.
4153	(uatomic16_t): Remove.
4154	(atomic_fast16_t): Remove.
4155	(uatomic_fast16_t): Remove.
4156	(atomic32_t): Remove.
4157	(uatomic32_t): Remove.
4158	(atomic_fast32_t): Remove.
4159	(uatomic_fast32_t): Remove.
4160	(atomic64_t): Remove.
4161	(uatomic64_t): Remove.
4162	(atomic_fast64_t): Remove.
4163	(uatomic_fast64_t): Remove.
4164	(atomicptr_t): Remove.
4165	(uatomicptr_t): Remove.
4166	(atomic_max_t): Remove.
4167	(uatomic_max_t): Remove.
4168	* sysdeps/m68k/m680x0/m68020/atomic-machine.h: Modified.
4169	(stdint.h): Remove include.
4170	(atomic8_t): Remove.
4171	(uatomic8_t): Remove.
4172	(atomic_fast8_t): Remove.
4173	(uatomic_fast8_t): Remove.
4174	(atomic16_t): Remove.
4175	(uatomic16_t): Remove.
4176	(atomic_fast16_t): Remove.
4177	(uatomic_fast16_t): Remove.
4178	(atomic32_t): Remove.
4179	(uatomic32_t): Remove.
4180	(atomic_fast32_t): Remove.
4181	(uatomic_fast32_t): Remove.
4182	(atomic64_t): Remove.
4183	(uatomic64_t): Remove.
4184	(atomic_fast64_t): Remove.
4185	(uatomic_fast64_t): Remove.
4186	(atomicptr_t): Remove.
4187	(uatomicptr_t): Remove.
4188	(atomic_max_t): Remove.
4189	(uatomic_max_t): Remove.
4190	* sysdeps/microblaze/atomic-machine.h: Modified.
4191	(stdint.h): Remove include.
4192	(atomic8_t): Remove.
4193	(uatomic8_t): Remove.
4194	(atomic_fast8_t): Remove.
4195	(uatomic_fast8_t): Remove.
4196	(atomic32_t): Remove.
4197	(uatomic32_t): Remove.
4198	(atomic_fast32_t): Remove.
4199	(uatomic_fast32_t): Remove.
4200	(atomicptr_t): Remove.
4201	(uatomicptr_t): Remove.
4202	(atomic_max_t): Remove.
4203	(uatomic_max_t): Remove.
4204	* sysdeps/mips/atomic-machine.h: Modified.
4205	(stdint.h): Remove include.
4206	(inttypes.h): Remove include.
4207	(atomic32_t): Remove.
4208	(uatomic32_t): Remove.
4209	(atomic_fast32_t): Remove.
4210	(uatomic_fast32_t): Remove.
4211	(atomic64_t): Remove.
4212	(uatomic64_t): Remove.
4213	(atomic_fast64_t): Remove.
4214	(uatomic_fast64_t): Remove.
4215	(atomicptr_t): Remove.
4216	(uatomicptr_t): Remove.
4217	(atomic_max_t): Remove.
4218	(uatomic_max_t): Remove.
4219	* sysdeps/powerpc/atomic-machine.h: Modified.
4220	(stdint.h): Remove include.
4221	(atomic32_t): Remove.
4222	(uatomic32_t): Remove.
4223	(atomic_fast32_t): Remove.
4224	(uatomic_fast32_t): Remove.
4225	(atomic64_t): Remove.
4226	(uatomic64_t): Remove.
4227	(atomic_fast64_t): Remove.
4228	(uatomic_fast64_t): Remove.
4229	(atomicptr_t): Remove.
4230	(uatomicptr_t): Remove.
4231	(atomic_max_t): Remove.
4232	(uatomic_max_t): Remove.
4233	* sysdeps/s390/atomic-machine.h: Modified.
4234	(stdint.h): Remove include.
4235	(atomic8_t): Remove.
4236	(uatomic8_t): Remove.
4237	(atomic_fast8_t): Remove.
4238	(uatomic_fast8_t): Remove.
4239	(atomic16_t): Remove.
4240	(uatomic16_t): Remove.
4241	(atomic_fast16_t): Remove.
4242	(uatomic_fast16_t): Remove.
4243	(atomic32_t): Remove.
4244	(uatomic32_t): Remove.
4245	(atomic_fast32_t): Remove.
4246	(uatomic_fast32_t): Remove.
4247	(atomic64_t): Remove.
4248	(uatomic64_t): Remove.
4249	(atomic_fast64_t): Remove.
4250	(uatomic_fast64_t): Remove.
4251	(atomicptr_t): Remove.
4252	(uatomicptr_t): Remove.
4253	(atomic_max_t): Remove.
4254	(uatomic_max_t): Remove.
4255	* sysdeps/sparc/atomic-machine.h: Modified.
4256	(stdint.h): Remove include.
4257	(atomic8_t): Remove.
4258	(uatomic8_t): Remove.
4259	(atomic_fast8_t): Remove.
4260	(uatomic_fast8_t): Remove.
4261	(atomic16_t): Remove.
4262	(uatomic16_t): Remove.
4263	(atomic_fast16_t): Remove.
4264	(uatomic_fast16_t): Remove.
4265	(atomic32_t): Remove.
4266	(uatomic32_t): Remove.
4267	(atomic_fast32_t): Remove.
4268	(uatomic_fast32_t): Remove.
4269	(atomic64_t): Remove.
4270	(uatomic64_t): Remove.
4271	(atomic_fast64_t): Remove.
4272	(uatomic_fast64_t): Remove.
4273	(atomicptr_t): Remove.
4274	(uatomicptr_t): Remove.
4275	(atomic_max_t): Remove.
4276	(uatomic_max_t): Remove.
4277	* sysdeps/unix/sysv/linux/hppa/atomic-machine.h: Modified.
4278	[! _ATOMIC_MACHINE_H](_ATOMIC_MACHINE_H): Remove.
4279	[! _ATOMIC_MACHINE_H](atomic8_t): Remove.
4280	[! _ATOMIC_MACHINE_H](uatomic8_t): Remove.
4281	[! _ATOMIC_MACHINE_H](atomic_fast8_t): Remove.
4282	[! _ATOMIC_MACHINE_H](uatomic_fast8_t): Remove.
4283	[! _ATOMIC_MACHINE_H](atomic32_t): Remove.
4284	[! _ATOMIC_MACHINE_H](uatomic32_t): Remove.
4285	[! _ATOMIC_MACHINE_H](atomic_fast32_t): Remove.
4286	[! _ATOMIC_MACHINE_H](uatomic_fast32_t): Remove.
4287	[! _ATOMIC_MACHINE_H](atomicptr_t): Remove.
4288	[! _ATOMIC_MACHINE_H](uatomicptr_t): Remove.
4289	[! _ATOMIC_MACHINE_H](atomic_max_t): Remove.
4290	[! _ATOMIC_MACHINE_H](uatomic_max_t): Remove.
4291	[! _ATOMIC_MACHINE_H](atomic_full_barrier): Remove.
4292	[! _ATOMIC_MACHINE_H](__HAVE_64B_ATOMICS): Remove.
4293	[! _ATOMIC_MACHINE_H](USE_ATOMIC_COMPILER_BUILTINS): Remove.
4294	[! _ATOMIC_MACHINE_H](__atomic_link_error): Remove.
4295	[! _ATOMIC_MACHINE_H](__atomic_check_size_ls): Remove.
4296	[! _ATOMIC_MACHINE_H](atomic_load_relaxed): Remove.
4297	[! _ATOMIC_MACHINE_H](atomic_load_acquire): Remove.
4298	[! _ATOMIC_MACHINE_H](atomic_store_relaxed): Remove.
4299	[! _ATOMIC_MACHINE_H](atomic_store_release): Remove.
4300	[! _ATOMIC_MACHINE_H](ATOMIC_EXCHANGE_USES_CAS): Remove.
4301	[! _ATOMIC_MACHINE_H](_LWS): Remove.
4302	[! _ATOMIC_MACHINE_H](_LWS_CAS): Remove.
4303	[! _ATOMIC_MACHINE_H](_LWS_CLOBBER): Remove.
4304	[! _ATOMIC_MACHINE_H](_ASM_EAGAIN): Remove.
4305	[! _ATOMIC_MACHINE_H](_ASM_EDEADLOCK): Remove.
4306	[! _ATOMIC_MACHINE_H](atomic_compare_and_exchange_val_acq): Remove.
4307	[! _ATOMIC_MACHINE_H](atomic_compare_and_exchange_bool_acq): Remove.
4308	(stdint.h): Remove include.
4309	(_ATOMIC_MACHINE_H): New.
4310	(atomic_full_barrier): New.
4311	(__HAVE_64B_ATOMICS): New.
4312	(USE_ATOMIC_COMPILER_BUILTINS): New.
4313	(__atomic_link_error): New function.
4314	(__atomic_check_size_ls): New.
4315	(atomic_load_relaxed): New.
4316	(atomic_load_acquire): New.
4317	(atomic_store_relaxed): New.
4318	(atomic_store_release): New.
4319	(ATOMIC_EXCHANGE_USES_CAS): New.
4320	(_LWS): New.
4321	(_LWS_CAS): New.
4322	(_LWS_CLOBBER): New.
4323	(_ASM_EAGAIN): New.
4324	(_ASM_EDEADLOCK): New.
4325	(atomic_compare_and_exchange_val_acq): New.
4326	(atomic_compare_and_exchange_bool_acq): New.
4327	* sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h: Modified.
4328	(stdint.h): Remove include.
4329	(atomic32_t): Remove.
4330	(uatomic32_t): Remove.
4331	(atomic_fast32_t): Remove.
4332	(uatomic_fast32_t): Remove.
4333	(atomicptr_t): Remove.
4334	(uatomicptr_t): Remove.
4335	(atomic_max_t): Remove.
4336	(uatomic_max_t): Remove.
4337	* sysdeps/unix/sysv/linux/nios2/atomic-machine.h: Modified.
4338	(stdint.h): Remove include.
4339	(atomic32_t): Remove.
4340	(uatomic32_t): Remove.
4341	(atomic_fast32_t): Remove.
4342	(uatomic_fast32_t): Remove.
4343	(atomicptr_t): Remove.
4344	(uatomicptr_t): Remove.
4345	(atomic_max_t): Remove.
4346	(uatomic_max_t): Remove.
4347	* sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Modified.
4348	(stdint.h): Remove include.
4349	(atomic32_t): Remove.
4350	(uatomic32_t): Remove.
4351	(atomic64_t): Remove.
4352	(uatomic64_t): Remove.
4353	(atomicptr_t): Remove.
4354	(uatomicptr_t): Remove.
4355	(atomic_max_t): Remove.
4356	(uatomic_max_t): Remove.
4357	* sysdeps/unix/sysv/linux/sh/atomic-machine.h: Modified.
4358	(stdint.h): Remove include.
4359	(atomic8_t): Remove.
4360	(uatomic8_t): Remove.
4361	(atomic_fast8_t): Remove.
4362	(uatomic_fast8_t): Remove.
4363	(atomic16_t): Remove.
4364	(uatomic16_t): Remove.
4365	(atomic_fast16_t): Remove.
4366	(uatomic_fast16_t): Remove.
4367	(atomic32_t): Remove.
4368	(uatomic32_t): Remove.
4369	(atomic_fast32_t): Remove.
4370	(uatomic_fast32_t): Remove.
4371	(atomic64_t): Remove.
4372	(uatomic64_t): Remove.
4373	(atomic_fast64_t): Remove.
4374	(uatomic_fast64_t): Remove.
4375	(atomicptr_t): Remove.
4376	(uatomicptr_t): Remove.
4377	(atomic_max_t): Remove.
4378	(uatomic_max_t): Remove.
4379	* sysdeps/x86/atomic-machine.h: Modified.
4380	[__x86_64__](__arch_c_compare_and_exchange_val_64_acq): Modified.
4381	(atomic8_t): Remove.
4382	(uatomic8_t): Remove.
4383	(atomic_fast8_t): Remove.
4384	(uatomic_fast8_t): Remove.
4385	(atomic16_t): Remove.
4386	(uatomic16_t): Remove.
4387	(atomic_fast16_t): Remove.
4388	(uatomic_fast16_t): Remove.
4389	(atomic32_t): Remove.
4390	(uatomic32_t): Remove.
4391	(atomic_fast32_t): Remove.
4392	(uatomic_fast32_t): Remove.
4393	(atomic64_t): Remove.
4394	(uatomic64_t): Remove.
4395	(atomic_fast64_t): Remove.
4396	(uatomic_fast64_t): Remove.
4397	(atomicptr_t): Remove.
4398	(uatomicptr_t): Remove.
4399	(atomic_max_t): Remove.
4400	(uatomic_max_t): Remove.
4401	(atomic_exchange_acq): Modified.
4402	(__arch_exchange_and_add_body): Modified.
4403	(__arch_add_body): Modified.
4404	(atomic_add_negative): Modified.
4405	(atomic_add_zero): Modified.
4406
44072021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4408
4409	COMMIT: 5a5f7a160da6ac3d141013e9a08f78edc216e434
4410	malloc: Remove atomic_* usage
4411
4412	* malloc/memusage.c: Modified.
4413	(calls): Modified.
4414	(failed): Modified.
4415	(total): Modified.
4416	(grand_total): Modified.
4417	(large): Modified.
4418	(calls_total): Modified.
4419	(inplace): Modified.
4420	(decreasing): Modified.
4421	(realloc_free): Modified.
4422	(inplace_mremap): Modified.
4423	(decreasing_mremap): Modified.
4424	(current_heap): Modified.
4425	(peak_use): Modified.
4426	(buffer_cnt): Modified.
4427	(update_data): Modified function.
4428	* sysdeps/arc/memusage.h: Modified.
4429	(uatomic32_t): Remove.
4430	* sysdeps/generic/memusage.h: Modified.
4431	[! memusage_size_t][LONG_BIT != 32](memusage_size_t): Remove.
4432	[! memusage_size_t][LONG_BIT == 32](memusage_size_t): Remove.
4433	[LONG_BIT != 32](memusage_cntr_t): Remove.
4434	[LONG_BIT == 32](memusage_cntr_t): Remove.
4435	(atomic.h): Remove include.
4436	* sysdeps/nios2/memusage.h: Modified.
4437	(uatomic32_t): Remove.
4438
44392021-12-28  Thomas Petazzoni  <thomas.petazzoni@bootlin.com>
4440
4441	COMMIT: c75aa9246a8cfc814d99cf5f58229177bd69fc4f
4442	microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS
4443
4444	* sysdeps/unix/sysv/linux/microblaze/pselect32.c: Modified.
4445	[! __ASSUME_TIME64_SYSCALL](sysdeps/unix/sysv/linux/pselect32.c): New.
4446
44472021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4448
4449	COMMIT: 484e672ddabe0a919a692520e6ac8f2580866235
4450	elf: Do not fail for failed dlmopen on audit modules (BZ #28061)
4451
4452	* elf/Makefile: Modified.
4453	* elf/dl-open.c: Modified.
4454	(_dl_open): Modified function.
4455	* elf/tst-audit20.c: New file.
4456	* elf/tst-auditmod20.c: New file.
4457
44582021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4459
4460	COMMIT: f0e23d34a7bdf6b90fba954ee741419171ac41b2
4461	elf: Issue audit la_objopen for vDSO
4462
4463	* elf/Makefile: Modified.
4464	* elf/dl-object.c: Modified.
4465	(_dl_new_object): Modified function.
4466	* elf/rtld.c: Modified.
4467	(dl_main): Modified function.
4468	* elf/setup-vdso.h: Modified.
4469	(setup_vdso): Modified function.
4470	* elf/tst-audit22.c: New file.
4471	* elf/tst-auditmod22.c: New file.
4472	* include/dlfcn.h: Modified.
4473	[! _ISOMAC](__RTLD_VDSO): New.
4474
44752021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4476
4477	COMMIT: d1b38173c9255b1a4ae00018ad9b35404a7c74d0
4478	elf: Add audit tests for modules with TLSDESC
4479
4480	* elf/Makefile: Modified.
4481	* elf/tst-audit-tlsdesc-dlopen.c: New file.
4482	* elf/tst-audit-tlsdesc-mod1.c: New file.
4483	* elf/tst-audit-tlsdesc-mod2.c: New file.
4484	* elf/tst-audit-tlsdesc.c: New file.
4485	* elf/tst-auditmod-tlsdesc.c: New file.
4486
44872021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4488            Alexander Monakov  <amonakov@ispras.ru>
4489
4490	COMMIT: 063f9ba220f434c7f30dd65c4cff17c0c458a7cf
4491	elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533)
4492
4493	* NEWS: Modified.
4494	* elf/Makefile: Modified.
4495	* elf/dl-reloc.c: Modified.
4496	(_dl_relocate_object): Modified function.
4497	* elf/dl-runtime.c: Modified.
4498	[! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4499	[ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4500	* elf/rtld.c: Modified.
4501	(load_audit_module): Modified function.
4502	* elf/tst-audit19a.c: New file.
4503	* elf/tst-audit19b.c: New file.
4504	* elf/tst-audit19bmod.c: New file.
4505	* elf/tst-auditmod19a.c: New file.
4506	* elf/tst-auditmod19b.c: New file.
4507	* include/link.h: Modified.
4508	[! _ISOMAC][__ELF_NATIVE_CLASS == 32](LA_SYMBIND): New.
4509	[! _ISOMAC][__ELF_NATIVE_CLASS == 64](LA_SYMBIND): New.
4510
45112021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4512
4513	COMMIT: 8c0664e2b861fd3789602cc0b0b1922b0e20cb3a
4514	elf: Add _dl_audit_pltexit
4515
4516	* elf/dl-audit.c: Modified.
4517	(dl-runtime.h): Include file.
4518	(dl-fixup-attribute.h): Include file.
4519	(_dl_audit_pltexit): New function.
4520	* elf/dl-runtime.c: Modified.
4521	[! ARCH_FIXUP_ATTRIBUTE](ARCH_FIXUP_ATTRIBUTE): Remove.
4522	[! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4523	[! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4524	[! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4525	[!((!ELF_MACHINE_NO_RELA && ! ELF_MACHINE_PLT_REL)  || ELF_MACHINE_NO_REL)](PLTREL): Remove.
4526	[(!ELF_MACHINE_NO_RELA && ! ELF_MACHINE_PLT_REL)  || ELF_MACHINE_NO_REL](PLTREL): Remove.
4527	[ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4528	[PROF](stdio.h): Remove.
4529	[PROF](_dl_fixup): Remove.
4530	(IN_DL_RUNTIME): Remove.
4531	(ARCH_FIXUP_ATTRIBUTE): Remove.
4532	* elf/dl-support.c: Modified.
4533	(_dl_audit_pltexit): New function.
4534	* sysdeps/aarch64/dl-trampoline.S: Modified.
4535	* sysdeps/alpha/dl-trampoline.S: Modified.
4536	* sysdeps/arm/dl-machine-rel.h: Modified.
4537	(PLTREL): New.
4538	* sysdeps/arm/dl-trampoline.S: Modified.
4539	* sysdeps/generic/dl-fixup-attribute.h: New file.
4540	* sysdeps/generic/dl-machine-rel.h: Modified.
4541	(PLTREL): New.
4542	* sysdeps/generic/ldsodefs.h: Modified.
4543	[IS_IN (rtld)][SHARED](_dl_audit_pltexit): New function.
4544	(dl-fixup-attribute.h): Include file.
4545	* sysdeps/hppa/dl-runtime.c: Modified.
4546	(_dl_fix_reloc_arg): Modified function.
4547	* sysdeps/hppa/dl-trampoline.S: Modified.
4548	* sysdeps/i386/dl-fixup-attribute.h: New file.
4549	* sysdeps/i386/dl-machine-rel.h: Modified.
4550	(PLTREL): New.
4551	* sysdeps/i386/dl-machine.h: Modified.
4552	[! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
4553	[! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
4554	[! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
4555	* sysdeps/i386/dl-trampoline.S: Modified.
4556	* sysdeps/ia64/dl-trampoline.S: Modified.
4557	* sysdeps/m68k/dl-trampoline.S: Modified.
4558	* sysdeps/mips/dl-machine-rel.h: Modified.
4559	(PLTREL): New.
4560	* sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified.
4561	* sysdeps/s390/s390-32/dl-trampoline.h: Modified.
4562	* sysdeps/s390/s390-64/dl-trampoline.h: Modified.
4563	* sysdeps/sh/dl-trampoline.S: Modified.
4564	* sysdeps/sparc/sparc32/dl-trampoline.S: Modified.
4565	* sysdeps/sparc/sparc64/dl-trampoline.S: Modified.
4566	* sysdeps/x86_64/dl-runtime.h: Modified.
4567
45682021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4569
4570	COMMIT: eff687e8462b0eaf65992a6031b54a4b1cd16796
4571	elf: Add _dl_audit_pltenter
4572
4573	* elf/dl-audit.c: Modified.
4574	(link.h): Include file.
4575	(dl-machine.h): Include file.
4576	(_dl_audit_pltenter): New function.
4577	* elf/dl-runtime.c: Modified.
4578	[! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4579	[! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4580	* sysdeps/generic/ldsodefs.h: Modified.
4581	[IS_IN (rtld)][SHARED](_dl_audit_pltenter): New function.
4582
45832021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4584
4585	COMMIT: 0b98a8748759e88b58927882a8714109abe0a2d6
4586	elf: Add _dl_audit_preinit
4587
4588	* csu/libc-start.c: Modified.
4589	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4590	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4591	* elf/Versions: Modified.
4592	* elf/dl-audit.c: Modified.
4593	(_dl_audit_preinit): New function.
4594	* sysdeps/generic/ldsodefs.h: Modified.
4595	[IS_IN (rtld)][SHARED](_dl_audit_preinit): New function.
4596
45972021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4598
4599	COMMIT: cda4f265c65fb6c4ce38ca1cf0a7e527c5e77cd5
4600	elf: Add _dl_audit_symbind_alt and _dl_audit_symbind
4601
4602	* elf/Versions: Modified.
4603	* elf/dl-audit.c: Modified.
4604	(assert.h): Include file.
4605	(_dl_audit_symbind_alt): New function.
4606	(rtld_hidden_def): New.
4607	(_dl_audit_symbind): New function.
4608	* elf/dl-runtime.c: Modified.
4609	[! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4610	[! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4611	* elf/dl-sym-post.h: Modified.
4612	(_dl_sym_post): Modified function.
4613	* sysdeps/generic/ldsodefs.h: Modified.
4614	[IS_IN (rtld)][SHARED](_dl_audit_symbind): New function.
4615	[IS_IN (rtld)][SHARED](_dl_audit_symbind_alt): New function.
4616	[IS_IN (rtld)][SHARED](rtld_hidden_proto): New.
4617
46182021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4619
4620	COMMIT: 311c9ee54ea963ff69bd3a2e6981c37e893b4c3e
4621	elf: Add _dl_audit_objclose
4622
4623	* elf/dl-audit.c: Modified.
4624	(_dl_audit_objclose): New function.
4625	* elf/dl-close.c: Modified.
4626	(_dl_close_worker): Modified function.
4627	* elf/dl-fini.c: Modified.
4628	(_dl_fini): Modified function.
4629	* sysdeps/generic/ldsodefs.h: Modified.
4630	[IS_IN (rtld)][SHARED](_dl_audit_objclose): New function.
4631
46322021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4633
4634	COMMIT: c91008d3490e4e3ce29520068405f081f0d368ca
4635	elf: Add _dl_audit_objsearch
4636
4637	* elf/dl-audit.c: Modified.
4638	(_dl_audit_objsearch): New function.
4639	* elf/dl-load.c: Modified.
4640	(open_verify): Modified function.
4641	(_dl_map_object): Modified function.
4642	* sysdeps/generic/ldsodefs.h: Modified.
4643	[IS_IN (rtld)][SHARED](_dl_audit_objsearch): New function.
4644
46452021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4646
4647	COMMIT: 3dac3959a5cb585b065cef2cb8a8d909c907e202
4648	elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid
4649
4650	* elf/dl-audit.c: Modified.
4651	(_dl_audit_activity_map): New function.
4652	(_dl_audit_activity_nsid): New function.
4653	* elf/dl-close.c: Modified.
4654	(_dl_close_worker): Modified function.
4655	* elf/dl-load.c: Modified.
4656	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4657	* elf/dl-open.c: Modified.
4658	(dl_open_worker_begin): Modified function.
4659	* elf/rtld.c: Modified.
4660	(dl_main): Modified function.
4661	* sysdeps/generic/ldsodefs.h: Modified.
4662	[IS_IN (rtld)][SHARED](_dl_audit_activity_map): New function.
4663	[IS_IN (rtld)][SHARED](_dl_audit_activity_nsid): New function.
4664
46652021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4666
4667	COMMIT: aee6e90f93e285016b6cd9c8bd00402c19ba271b
4668	elf: Add _dl_audit_objopen
4669
4670	* elf/Makefile: Modified.
4671	* elf/dl-audit.c: New file.
4672	* elf/dl-load.c: Modified.
4673	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4674	* elf/rtld.c: Modified.
4675	(notify_audit_modules_of_loaded_object): Remove function.
4676	(load_audit_modules): Modified function.
4677	* sysdeps/generic/ldsodefs.h: Modified.
4678	[IS_IN (rtld)][SHARED](_dl_audit_objopen): New function.
4679
46802021-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4681
4682	COMMIT: ae49f218daca0b7cab27764da4081e6509bc7345
4683	hurd: Fix static-PIE startup
4684
4685	* hurd/dtable.c: Modified.
4686	(init_dtable): Modified function.
4687	(text_set_element): Modified.
4688	(text_set_element): Modified.
4689	(text_set_element): Modified.
4690	(text_set_element): Remove.
4691	(SET_RELHOOK): New function.
4692	* hurd/hurdid.c: Modified.
4693	(init_id): Modified function.
4694	(text_set_element): Remove.
4695	(set-hooks.h): Include file.
4696	(SET_RELHOOK): New function.
4697	* hurd/hurdinit.c: Modified.
4698	(_hurd_init): Modified function.
4699	(_hurd_new_proc_init): Modified function.
4700	(_hurd_setproc): Modified function.
4701	* hurd/hurdmalloc.c: Modified.
4702	(malloc_init): Modified function.
4703	(text_set_element): Remove.
4704	(set-hooks.h): Include file.
4705	(SET_RELHOOK): New function.
4706	* hurd/hurdpid.c: Modified.
4707	(init_pids): Modified function.
4708	(text_set_element): Remove.
4709	(SET_RELHOOK): New function.
4710	(set-hooks.h): Include file.
4711	* hurd/hurdrlimit.c: Modified.
4712	(init_rlimit): Modified function.
4713	(text_set_element): Remove.
4714	(set-hooks.h): Include file.
4715	(SET_RELHOOK): New function.
4716	* hurd/hurdsock.c: Modified.
4717	(init): Modified function.
4718	(text_set_element): Remove.
4719	(set-hooks.h): Include file.
4720	(SET_RELHOOK): New function.
4721	* include/set-hooks.h: Modified.
4722	[! symbol_set_define](SET_RELHOOK): New.
4723	[! symbol_set_define](RUN_RELHOOK): New.
4724	[symbol_set_define][! SET_RELHOOK](SET_RELHOOK): New.
4725	[symbol_set_define][! SET_RELHOOK](RUN_RELHOOK): New.
4726	[symbol_set_define][SET_RELHOOK](RUN_RELHOOK): New.
4727	(set-hooks-arch.h): Include file.
4728	* sysdeps/generic/set-hooks-arch.h: New file.
4729	* sysdeps/i386/set-hooks-arch.h: New file.
4730	* sysdeps/mach/hurd/brk.c: Modified.
4731	(init_brk): Modified function.
4732	(text_set_element): Remove.
4733	(set-hooks.h): Include file.
4734	(SET_RELHOOK): New function.
4735	* sysdeps/mach/hurd/check_fds.c: Modified.
4736	(init_standard_fds): Modified function.
4737	(text_set_element): Remove.
4738	(SET_RELHOOK): New function.
4739	* sysdeps/mach/hurd/i386/init-first.c: Modified.
4740	(first_init): Modified function.
4741	* sysdeps/x86_64/set-hooks-arch.h: New file.
4742
47432021-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4744
4745	COMMIT: 2ce0481d26066b7d4e2c950da555a7ca20e313fb
4746	hurd: let csu initialize tls
4747
4748	* hurd/hurd/userlink.h: Modified.
4749	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_userlink_link): Modified function.
4750	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_userlink_unlink): Modified function.
4751	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_userlink_move): Modified function.
4752	* sysdeps/mach/hurd/i386/init-first.c: Modified.
4753	(init): Modified function.
4754	* sysdeps/mach/hurd/libc-start.h: Delete file.
4755
47562021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4757
4758	COMMIT: 7b358de1af5473217fa1cee3838997add91c8311
4759	hurd: Fix XFAIL-ing mallocfork2 tests
4760
4761	* sysdeps/mach/hurd/i386/Makefile: Modified.
4762
47632021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4764
4765	COMMIT: 1c6e6e52e59c0dfeb208c91f8fd2006d86bd5734
4766	hurd: XFAIL more tests that require setpshared support
4767
4768	* sysdeps/mach/hurd/i386/Makefile: Modified.
4769
47702021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4771
4772	COMMIT: 53c38911b8c4baf4f4aed1c7b25fac0f5a1835e0
4773	malloc: Add missing shared thread library flags
4774
4775	* malloc/Makefile: Modified.
4776
47772021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4778
4779	COMMIT: 422e4cd0ffbd71456cbefcf8027c866638c7124f
4780	stdio-common: Fix %m sprintf test output for GNU/Hurd
4781
4782	* stdio-common/tst-sprintf-errno.c: Modified.
4783	(do_test): Modified function.
4784
47852021-12-27  Noah Goldstein  <goldstein.w.n@gmail.com>
4786
4787	COMMIT: cca457f9c51a90cf82cae75432ed3de20942519c
4788	x86: Optimize L(less_vec) case in memcmpeq-evex.S
4789
4790	* sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
4791
47922021-12-27  Noah Goldstein  <goldstein.w.n@gmail.com>
4793
4794	COMMIT: abddd61de090ae84e380aff68a98bd94ef704667
4795	x86: Optimize L(less_vec) case in memcmp-evex-movbe.S
4796
4797	* sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
4798
47992021-12-23  H.J. Lu  <hjl.tools@gmail.com>
4800            Chang S. Bae  <chang.seok.bae@intel.com>
4801
4802	COMMIT: 268d812c19ef30b2f9d52dc517c27a349df25ca9
4803	elf: Remove AArch64 from comment for AT_MINSIGSTKSZ
4804
4805	* elf/elf.h: Modified.
4806
48072021-12-23  H.J. Lu  <hjl.tools@gmail.com>
4808
4809	COMMIT: 6e30181b4a3ab6c56da0378b65f4d60504982300
4810	math: Properly cast X_TLOSS to float [BZ #28713]
4811
4812	* math/math-svid-compat.h: Modified.
4813	(AS_FLOAT_CONSTANT_1): New.
4814	(AS_FLOAT_CONSTANT): New.
4815	* math/w_j0f_compat.c: Modified.
4816	[LIBM_SVID_COMPAT](__j0f): Modified function.
4817	[LIBM_SVID_COMPAT](libm_alias_float): Modified function.
4818	* math/w_j1f_compat.c: Modified.
4819	[LIBM_SVID_COMPAT](__j1f): Modified function.
4820	[LIBM_SVID_COMPAT](libm_alias_float): Modified function.
4821	* math/w_jnf_compat.c: Modified.
4822	[LIBM_SVID_COMPAT](__jnf): Modified function.
4823	[LIBM_SVID_COMPAT](libm_alias_float): Modified function.
4824
48252021-12-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4826
4827	COMMIT: a4b413135535c83a25a8b2d661bf1c75006dfa15
4828	Set default __TIMESIZE default to 64
4829
4830	* bits/timesize.h: Modified.
4831	(bits/wordsize.h): Remove include.
4832	(__TIMESIZE): Modified.
4833	* sysdeps/unix/sysv/linux/arc/bits/timesize.h: Move to...
4834	* sysdeps/mach/hurd/bits/timesize.h: ... here.
4835	(bits/wordsize.h): Remove include.
4836	(__TIMESIZE): Modified.
4837	* sysdeps/unix/sysv/linux/arm/bits/timesize.h: New file.
4838	* sysdeps/unix/sysv/linux/csky/bits/timesize.h: New file.
4839	* sysdeps/unix/sysv/linux/hppa/bits/timesize.h: New file.
4840	* sysdeps/unix/sysv/linux/m68k/bits/timesize.h: New file.
4841	* sysdeps/unix/sysv/linux/microblaze/bits/timesize.h: New file.
4842	* sysdeps/unix/sysv/linux/mips/bits/timesize.h: New file.
4843	* sysdeps/unix/sysv/linux/riscv/bits/timesize.h: Move to...
4844	* sysdeps/unix/sysv/linux/nios2/bits/timesize.h: ... here.
4845	(bits/wordsize.h): Remove include.
4846	(__TIMESIZE): Modified.
4847	* sysdeps/unix/sysv/linux/powerpc/powerpc32/bits/timesize.h: New file.
4848	* sysdeps/unix/sysv/linux/s390/s390-32/bits/timesize.h: New file.
4849	* sysdeps/unix/sysv/linux/sh/bits/timesize.h: New file.
4850	* sysdeps/unix/sysv/linux/sparc/sparc32/bits/timesize.h: New file.
4851	* sysdeps/unix/sysv/linux/x86/bits/timesize.h: Modified.
4852	(bits/wordsize.h): Include file.
4853
48542021-12-23  Florian Weimer  <fweimer@redhat.com>
4855
4856	COMMIT: 9702a7901e18460e8ffc5f56a493d41294a8e936
4857	stdio: Implement %#m for vfprintf and related functions
4858
4859	* NEWS: Modified.
4860	* manual/stdio.texi: Modified.
4861	* stdio-common/Makefile: Modified.
4862	* stdio-common/tst-sprintf-errno.c: New file.
4863	* stdio-common/vfprintf-internal.c: Modified.
4864	(process_arg): Modified.
4865
48662021-12-23  Florian Weimer  <fweimer@redhat.com>
4867
4868	COMMIT: cd0c333d2ea82d0ae14719bdbef86d99615bdb00
4869	elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr
4870
4871	* elf/dl-sysdep.c: Modified.
4872	[NEED_DL_BASE_ADDR](_dl_base_addr): Remove.
4873	(_dl_sysdep_start): Modified function.
4874
48752021-12-22  Sunil K Pandey  <skpgkp2@gmail.com>
4876
4877	COMMIT: f20f980c71651e2b2c49e717f547d958cbe29a55
4878	x86-64: Add vector acos/acosf implementation to libmvec
4879
4880	* bits/libm-simd-decl-stubs.h: Modified.
4881	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acos): New.
4882	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf): New.
4883	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosl): New.
4884	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf16): New.
4885	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf32): New.
4886	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf64): New.
4887	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf128): New.
4888	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf32x): New.
4889	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf64x): New.
4890	[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf128x): New.
4891	* math/bits/mathcalls.h: Modified.
4892	(__MATHCALL): Modified.
4893	(__MATHCALL): Modified.
4894	(__MATHCALL): Modified.
4895	(__MATHCALL): Modified.
4896	(__MATHCALL_VEC): Modified.
4897	(__MATHCALL_VEC): Modified.
4898	(__MATHCALL): Modified.
4899	(__MATHCALL): Modified.
4900	(__MATHCALL): Modified.
4901	(__MATHCALL): Modified.
4902	(__MATHCALL_VEC): Modified.
4903	(__MATHCALL): Modified.
4904	(__MATHCALL): Modified.
4905	(__MATHCALL_VEC): Modified.
4906	(__MATHCALL): Modified.
4907	(__MATHCALL): Modified.
4908	(__MATHCALL_VEC): Modified.
4909	(__MATHCALL): Modified.
4910	(__MATHCALL): Remove.
4911	(__MATHCALL_VEC): New function.
4912	* sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
4913	* sysdeps/x86/fpu/bits/math-vector.h: Modified.
4914	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acos): New.
4915	[__x86_64__ &&  __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acosf): New.
4916	* sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
4917	* sysdeps/x86_64/fpu/Makeconfig: Modified.
4918	* sysdeps/x86_64/fpu/Versions: Modified.
4919	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
4920	* sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512-skx.h: New file.
4921	* sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core-sse2.S: New file.
4922	* sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core.c: New file.
4923	* sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core_sse4.S: New file.
4924	* sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core-sse.S: New file.
4925	* sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core.c: New file.
4926	* sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: New file.
4927	* sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core-avx2.S: New file.
4928	* sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core.c: New file.
4929	* sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: New file.
4930	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core-avx2.S: New file.
4931	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core.c: New file.
4932	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: New file.
4933	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core-sse2.S: New file.
4934	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core.c: New file.
4935	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core_sse4.S: New file.
4936	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core-sse.S: New file.
4937	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core.c: New file.
4938	* sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: New file.
4939	* sysdeps/x86_64/fpu/svml_d_acos2_core.S: New file.
4940	* sysdeps/x86_64/fpu/svml_d_acos4_core.S: New file.
4941	* sysdeps/x86_64/fpu/svml_d_acos4_core_avx.S: New file.
4942	* sysdeps/x86_64/fpu/svml_d_acos8_core.S: New file.
4943	* sysdeps/x86_64/fpu/svml_s_acosf16_core.S: New file.
4944	* sysdeps/x86_64/fpu/svml_s_acosf4_core.S: New file.
4945	* sysdeps/x86_64/fpu/svml_s_acosf8_core.S: New file.
4946	* sysdeps/x86_64/fpu/svml_s_acosf8_core_avx.S: New file.
4947	* sysdeps/x86_64/fpu/test-double-libmvec-acos-avx.c: New file.
4948	* sysdeps/x86_64/fpu/test-double-libmvec-acos-avx2.c: New file.
4949	* sysdeps/x86_64/fpu/test-double-libmvec-acos-avx512f.c: New file.
4950	* sysdeps/x86_64/fpu/test-double-libmvec-acos.c: New file.
4951	* sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
4952	* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
4953	* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
4954	* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
4955	* sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx.c: New file.
4956	* sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx2.c: New file.
4957	* sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx512f.c: New file.
4958	* sysdeps/x86_64/fpu/test-float-libmvec-acosf.c: New file.
4959	* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
4960	* sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
4961	* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
4962	* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
4963
49642021-12-22  Andrea Monaco  <andrea.monaco@autistici.org>
4965
4966	COMMIT: c6d7d6312c21bbcfb236d48bb7c11cedb234389f
4967	intl/plural.y: Avoid conflicting declarations of yyerror and yylex
4968
4969	* intl/plural.y: Modified.
4970
49712021-12-22  H.J. Lu  <hjl.tools@gmail.com>
4972
4973	COMMIT: 163f625cf9becbb82dfec63a29e566324129c0cd
4974	elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688]
4975
4976	* elf/dl-load.c: Modified.
4977	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4978
49792021-12-21  H.J. Lu  <hjl.tools@gmail.com>
4980
4981	COMMIT: d3e4f5a1014db09ff1c62c6506f92cba469e193d
4982	s_sincosf.h: Change pio4 type to float [BZ #28713]
4983
4984	* sysdeps/ieee754/flt-32/s_sincosf.h: Modified.
4985	(pio4): Modified.
4986
49872021-12-21  maminjie  <maminjie2@huawei.com>
4988
4989	COMMIT: e0fc721ce600038dd390e77cfe52440707ef574d
4990	Linux: Fix 32-bit vDSO for clock_gettime on powerpc32
4991
4992	* sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
4993	(__clock_gettime64): Modified function.
4994
49952021-12-20  H.J. Lu  <hjl.tools@gmail.com>
4996
4997	COMMIT: de8a0897e3c084dc93676e331b610f146000a0ab
4998	Regenerate ulps on x86_64 with GCC 12
4999
5000	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
5001
50022021-12-20  Joseph Myers  <joseph@codesourcery.com>
5003
5004	COMMIT: a94d9659cd69dbc70d3494b1cbbbb5a1551675c5
5005	Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h
5006
5007	* sysdeps/unix/sysv/linux/net/if_arp.h: Modified.
5008	(ARPHRD_CAN): New.
5009	(ARPHRD_MCTP): New.
5010
50112021-12-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5012
5013	COMMIT: 691d9ae9e6f3bcb03516024181309ee3fda06c79
5014	Remove ununsed tcb-offset
5015
5016	* sysdeps/aarch64/nptl/Makefile: Delete file.
5017	* sysdeps/aarch64/nptl/tcb-offsets.sym: Delete file.
5018	* sysdeps/aarch64/nptl/tls.h: Modified.
5019	[__ASSEMBLER__](tcb-offsets.h): Remove.
5020	* sysdeps/alpha/nptl/Makefile: Delete file.
5021	* sysdeps/alpha/nptl/tcb-offsets.sym: Delete file.
5022	* sysdeps/alpha/nptl/tls.h: Modified.
5023	[__ASSEMBLER__](tcb-offsets.h): Remove.
5024	* sysdeps/arc/nptl/Makefile: Delete file.
5025	* sysdeps/arc/nptl/tcb-offsets.sym: Delete file.
5026	* sysdeps/arm/nptl/Makefile: Modified.
5027	* sysdeps/arm/nptl/tcb-offsets.sym: Delete file.
5028	* sysdeps/arm/nptl/tls.h: Modified.
5029	[__ASSEMBLER__](tcb-offsets.h): Remove.
5030	* sysdeps/csky/Makefile: Modified.
5031	* sysdeps/csky/nptl/Makefile: Delete file.
5032	* sysdeps/csky/nptl/tcb-offsets.sym: Delete file.
5033	* sysdeps/csky/nptl/tls.h: Modified.
5034	[__ASSEMBLER__](tcb-offsets.h): Remove include.
5035	* sysdeps/hppa/nptl/Makefile: Delete file.
5036	* sysdeps/hppa/nptl/tcb-offsets.sym: Delete file.
5037	* sysdeps/hppa/nptl/tls.h: Modified.
5038	[__ASSEMBLER__](tcb-offsets.h): Remove.
5039	* sysdeps/m68k/nptl/Makefile: Delete file.
5040	* sysdeps/m68k/nptl/tcb-offsets.sym: Delete file.
5041	* sysdeps/m68k/nptl/tls.h: Modified.
5042	[__ASSEMBLER__](tcb-offsets.h): Remove.
5043	* sysdeps/microblaze/nptl/Makefile: Delete file.
5044	* sysdeps/microblaze/nptl/tcb-offsets.sym: Delete file.
5045	* sysdeps/microblaze/nptl/tls.h: Modified.
5046	[__ASSEMBLER__](tcb-offsets.h): Remove.
5047	* sysdeps/mips/nptl/Makefile: Delete file.
5048	* sysdeps/mips/nptl/tcb-offsets.sym: Delete file.
5049	* sysdeps/mips/nptl/tls.h: Modified.
5050	[__ASSEMBLER__](tcb-offsets.h): Remove include.
5051	* sysdeps/nios2/Makefile: Modified.
5052	* sysdeps/riscv/nptl/Makefile: Delete file.
5053	* sysdeps/riscv/nptl/tcb-offsets.sym: Delete file.
5054
50552021-12-17  Aurelien Jarno  <aurelien@aurel32.net>
5056
5057	COMMIT: 225da459cebef1037dcd78b56471edc0721e1c41
5058	riscv: align stack before calling _dl_init [BZ #28703]
5059
5060	* sysdeps/riscv/dl-machine.h: Modified.
5061	[! dl_machine_h](RTLD_START): Modified.
5062
50632021-12-17  Aurelien Jarno  <aurelien@aurel32.net>
5064
5065	COMMIT: d2e594d71509faf36cf851a69370db34a4f5fa65
5066	riscv: align stack in clone [BZ #28702]
5067
5068	* sysdeps/unix/sysv/linux/riscv/clone.S: Modified.
5069
50702021-12-17  Aurelien Jarno  <aurelien@aurel32.net>
5071
5072	COMMIT: 94058f6cde8b887178885954740ac6c866d25eab
5073	elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704]
5074
5075	* sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
5076	(do_test): Modified function.
5077
50782021-12-17  Matheus Castanho  <msc@linux.ibm.com>
5079
5080	COMMIT: ae91d3df24a4a1b1f264d101a71a298bff310d14
5081	powerpc64[le]: Allocate extra stack frame on syscall.S
5082
5083	* sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
5084
50852021-12-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
5086
5087	COMMIT: c16dc431c81b8cd0605d61d24642bd3c5dcefacd
5088	Update copyright header in recently merged ab_GE locale
5089
5090	* localedata/locales/ab_GE: Modified.
5091
50922021-12-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5093
5094	COMMIT: 2bbd07c715275eb6c616988925738a0517180d57
5095	fortify: Fix spurious warning with realpath
5096
5097	* debug/Makefile: Modified.
5098	* debug/tst-realpath-chk.c: New file.
5099	* stdlib/bits/stdlib.h: Modified.
5100	(__NTH): Modified function.
5101
51022021-12-17  Florian Weimer  <fweimer@redhat.com>
5103
5104	COMMIT: b99b0f93ee8762fe53ff65802deb6f00700b9924
5105	nss: Use "files dns" as the default for the hosts database (bug 28700)
5106
5107	* manual/nss.texi: Modified.
5108	* nss/XXX-lookup.c: Modified.
5109	* nss/nss_database.c: Modified.
5110	(nss_database_select_default): Modified function.
5111
51122021-12-17  Florian Weimer  <fweimer@redhat.com>
5113
5114	COMMIT: ce1e5b11229f19820b86f8b19d651f16009552b0
5115	arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro
5116
5117	* sysdeps/unix/sysv/linux/arm/getcontext.S: Modified.
5118	* sysdeps/unix/sysv/linux/arm/setcontext.S: Modified.
5119
51202021-12-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5121
5122	COMMIT: 72e4a717bd9281a9ddfe8e43106cc6a2c1a7e7d8
5123	Fix The GNU ToolChain Authors copyright notice
5124
5125	* Makeconfig: Modified.
5126	* iconvdata/Makefile: Modified.
5127	* iconvdata/bug-iconv15.c: Modified.
5128	* iconvdata/iso-2022-jp-3.c: Modified.
5129	* rt/tst-bz28213.c: Modified.
5130	* scripts/build-many-glibcs.py: Modified.
5131
51322021-12-16  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
5133
5134	COMMIT: 0a4df6f5342620e0ac065b50a1b978123cd5e2f1
5135	Remove upper limit on tunable MALLOC_MMAP_THRESHOLD
5136
5137	* malloc/malloc.c: Modified.
5138	(do_set_mmap_threshold): Modified function.
5139
51402021-12-16  Nart Tlisha  <daniel.abzakh@gmail.com>
5141
5142	COMMIT: a16c5ab13985a821a3671b77568040ddd14ab7a0
5143	localedata: add new locale ab_GE
5144
5145	* localedata/locales/ab_GE: New file.
5146
51472021-12-16  Stefan Liebler  <stli@linux.ibm.com>
5148
5149	COMMIT: ff3cb03f38f851bbb066206573dc68914920be0a
5150	Fix __minimal_malloc segfaults in __mmap due to stack-protector
5151
5152	* misc/Makefile: Modified.
5153
51542021-12-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5155
5156	COMMIT: ae23fa3e5fe24daf94fc7f8e5268bb8ceeda7477
5157	__glibc_unsafe_len: Fix comment
5158
5159	* misc/sys/cdefs.h: Modified.
5160
51612021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5162
5163	COMMIT: 0f982c182760bd7689769ee7590df592d0a132c0
5164	malloc: Enable huge page support on main arena
5165
5166	* malloc/arena.c: Modified.
5167	(ptmalloc_init): Modified function.
5168	* malloc/malloc.c: Modified.
5169	(sysmalloc): Modified function.
5170	* malloc/morecore.c: Modified.
5171	[(SHARED) || (USE_MTAG)](__always_fail_morecore): Remove.
5172	(__glibc_morecore): Modified function.
5173	(__always_fail_morecore): New.
5174
51752021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5176
5177	COMMIT: 0849eed45daabf30a02c153695041597d6d43b2d
5178	malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback
5179
5180	* malloc/malloc.c: Modified.
5181	(sysmalloc): Modified function.
5182	(sysmalloc_mmap_fallback): New function.
5183
51842021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5185
5186	COMMIT: c1beb51d08d3d7ec935b0a2419b4c6fad91d1969
5187	malloc: Add Huge Page support to arenas
5188
5189	* malloc/Makefile: Modified.
5190	* malloc/arena.c: Modified.
5191	(_heap_info): Modified.
5192	(heap_for_ptr): Remove.
5193	(arena_for_chunk): Remove.
5194	(new_heap): Modified function.
5195	(grow_heap): Modified function.
5196	(delete_heap): Remove.
5197	(heap_trim): Modified function.
5198	(heap_min_size): New function.
5199	(heap_max_size): New function.
5200	(heap_for_ptr): New function.
5201	(arena_for_chunk): New function.
5202	(alloc_new_heap): New function.
5203	* malloc/malloc.c: Modified.
5204	(do_set_mmap_threshold): Modified function.
5205
52062021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5207
5208	COMMIT: 98d5fcb8d099a1a868e032c89891c395a2f365c5
5209	malloc: Add Huge Page support for mmap
5210
5211	* NEWS: Modified.
5212	* Rules: Modified.
5213	* elf/dl-tunables.list: Modified.
5214	* elf/tst-rtld-list-tunables.exp: Modified.
5215	* malloc/Makefile: Modified.
5216	* malloc/arena.c: Modified.
5217	[HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Modified.
5218	(ptmalloc_init): Modified function.
5219	* malloc/malloc.c: Modified.
5220	[HAVE_TUNABLES](do_set_hugetlb): Modified function.
5221	(malloc_par): Modified.
5222	(sysmalloc_mmap): Modified function.
5223	(sysmalloc): Modified function.
5224	* manual/tunables.texi: Modified.
5225	* sysdeps/generic/malloc-hugepages.c: Modified.
5226	(__malloc_hugepage_config): New function.
5227	* sysdeps/generic/malloc-hugepages.h: Modified.
5228	(__malloc_hugepage_config): New function.
5229	* sysdeps/unix/sysv/linux/malloc-hugepages.c: Modified.
5230	(dirent.h): Include file.
5231	(sys/mman.h): Include file.
5232	(malloc_default_hugepage_size): New function.
5233	(hugepage_flags): New function.
5234	(__malloc_hugepage_config): New function.
5235
52362021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5237
5238	COMMIT: 6cc3ccc67e0dda654fc839377af2818a296f0007
5239	malloc: Move mmap logic to its own function
5240
5241	* malloc/malloc.c: Modified.
5242	(sysmalloc): Modified function.
5243	(sysmalloc_mmap): New function.
5244
52452021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5246
5247	COMMIT: 7478c9959ae409f7b3d63146943575d6ee745352
5248	malloc: Add THP/madvise support for sbrk
5249
5250	* include/libc-pointer-arith.h: Modified.
5251	(PTR_IS_ALIGNED): New.
5252	(PTR_DIFF): New.
5253	* malloc/malloc.c: Modified.
5254	(madvise_thp): Modified function.
5255	(sysmalloc): Modified function.
5256	(systrim): Modified function.
5257
52582021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5259
5260	COMMIT: 5f6d8d97c69748180f0031dfa385aff75062c4d5
5261	malloc: Add madvise support for Transparent Huge Pages
5262
5263	* NEWS: Modified.
5264	* Rules: Modified.
5265	* elf/dl-tunables.list: Modified.
5266	* elf/tst-rtld-list-tunables.exp: Modified.
5267	* malloc/Makefile: Modified.
5268	* malloc/arena.c: Modified.
5269	[HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): New.
5270	(ptmalloc_init): Modified function.
5271	(new_heap): Modified function.
5272	* malloc/malloc-internal.h: Modified.
5273	(malloc-hugepages.h): Include file.
5274	* malloc/malloc.c: Modified.
5275	[HAVE_MREMAP](mremap_chunk): Modified function.
5276	(malloc_par): Modified.
5277	(sysmalloc): Modified function.
5278	(void): Modified.
5279	(void): Modified.
5280	(void): Modified.
5281	[HAVE_TUNABLES](do_set_hugetlb): New.
5282	(madvise_thp): New function.
5283	(void): New.
5284	* manual/tunables.texi: Modified.
5285	* sysdeps/generic/Makefile: Modified.
5286	* sysdeps/generic/malloc-hugepages.c: New file.
5287	* sysdeps/generic/malloc-hugepages.h: New file.
5288	* sysdeps/unix/sysv/linux/malloc-hugepages.c: New file.
5289
52902021-12-15  Florian Weimer  <fweimer@redhat.com>
5291
5292	COMMIT: cb976fba4c51ede7bf8cee5035888527c308dfbc
5293	powerpc: Use global register variable in <thread_pointer.h>
5294
5295	* sysdeps/powerpc/nptl/thread_pointer.h: Modified.
5296	(__thread_pointer): Modified function.
5297	[! __powerpc64__](asm): New.
5298	[__powerpc64__](asm): New.
5299	* sysdeps/powerpc/nptl/tls.h: Modified.
5300	[! __ASSEMBLER__](thread_pointer.h): Include file.
5301	[! __powerpc64__][! __ASSEMBLER__](__asm__): Remove.
5302	[__powerpc64__][! __ASSEMBLER__](__asm__): Remove.
5303
53042021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5305
5306	COMMIT: a6d2f948b71adcb5ea395cb04833bc645eab45e6
5307	Use LFS and 64 bit time for installed programs (BZ #15333)
5308
5309	* Makeconfig: Modified.
5310	* Makerules: Modified.
5311	* elf/sotruss-lib.c: Modified.
5312	(init): Modified function.
5313
53142021-12-14  H.J. Lu  <hjl.tools@gmail.com>
5315
5316	COMMIT: 4435c29892c43ae9908a42e591747be63102689b
5317	Support target specific ALIGN for variable alignment test [BZ #28676]
5318
5319	* elf/tst-align3.c: Modified.
5320	(ALIGN): Remove.
5321	(tst-file-align.h): Include file.
5322	* elf/tst-alignmod3.c: Modified.
5323	(ALIGN): Remove.
5324	(tst-file-align.h): Include file.
5325	* sysdeps/alpha/tst-file-align.h: New file.
5326	* sysdeps/generic/tst-file-align.h: New file.
5327	* sysdeps/microblaze/tst-file-align.h: New file.
5328	* sysdeps/nios2/tst-file-align.h: New file.
5329
53302021-12-14  H.J. Lu  <hjl.tools@gmail.com>
5331
5332	COMMIT: f6ff87868a4256305464b312096f6bbeda501515
5333	NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only
5334
5335	* NEWS: Modified.
5336
53372021-12-14  H.J. Lu  <hjl.tools@gmail.com>
5338
5339	COMMIT: fd6062ede31963a1a10a77e66582a795ecff9ba1
5340	elf: Align argument of __munmap to page size [BZ #28676]
5341
5342	* elf/dl-map-segments.h: Modified.
5343	(_dl_map_segment): Modified function.
5344
53452021-12-14  Florian Weimer  <fweimer@redhat.com>
5346
5347	COMMIT: 0884724a95b60452ad483dbe086d237d02ba624d
5348	elf: Use new dependency sorting algorithm by default
5349
5350	* NEWS: Modified.
5351	* elf/dl-tunables.list: Modified.
5352	* elf/tst-rtld-list-tunables.exp: Modified.
5353	* manual/tunables.texi: Modified.
5354
53552021-12-14  Khem Raj  <raj.khem@gmail.com>
5356
5357	COMMIT: f8392bb76633f794eea86401899e268bf52cff61
5358	intl: Emit no lines in bison generated files
5359
5360	* intl/Makefile: Modified.
5361
53622021-12-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5363
5364	COMMIT: ec06717856d361e503df1813168b8c5c9f7c1eec
5365	hurd: Do not set PIE_UNSUPPORTED
5366
5367	* sysdeps/mach/hurd/configure: Modified.
5368	* sysdeps/mach/hurd/configure.ac: Modified.
5369
53702021-12-13  H.J. Lu  <hjl.tools@gmail.com>
5371
5372	COMMIT: 1f3d4607613d4b11064947673ac3fd59127b1905
5373	NEWS: Move LD_PREFER_MAP_32BIT_EXEC
5374
5375	* NEWS: Modified.
5376
53772021-12-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5378
5379	COMMIT: cf44f08379c667116c505a5060c770d7712e6812
5380	mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a
5381
5382	* mach/Machrules: Modified.
5383
53842021-12-13  H.J. Lu  <hjl.tools@gmail.com>
5385
5386	COMMIT: 57e349b1b0df1aee2dcd19dae1f324bde25ff8f0
5387	Disable DT_RUNPATH on NSS tests [BZ #28455]
5388
5389	* nss/Makefile: Modified.
5390
53912021-12-13  Akila Welihinda  <akilawelihinda@ucla.edu>
5392
5393	COMMIT: 3b1402b3fc3a9ff228c2b721a67f0fef430a82fd
5394	sysdeps: Simplify sin Taylor Series calculation
5395
5396	* sysdeps/ieee754/dbl-64/s_sin.c: Modified.
5397	(TAYLOR_SIN): Modified.
5398
53992021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5400
5401	COMMIT: 104d2005d5b7fb13a970905ca3f4a7e7e783cf1a
5402	math: Remove the error handling wrapper from hypot and hypotf
5403
5404	* math/Versions: Modified.
5405	* math/w_hypot.c: New file.
5406	* math/w_hypot_compat.c: Modified.
5407	[LIBM_SVID_COMPAT](__hypot): Remove.
5408	[LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)][LONG_DOUBLE_COMPAT](LONG_DOUBLE_COMPAT_CHOOSE_libm_hypotl): New.
5409	[LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)][NO_LONG_DOUBLE](weak_alias): New.
5410	[LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](__hypot_compat): New.
5411	[LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](compat_symbol): New.
5412	* math/w_hypotf.c: New file.
5413	* math/w_hypotf_compat.c: Modified.
5414	[LIBM_SVID_COMPAT](__hypotf): Remove.
5415	[LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](__hypotf_compat): New.
5416	[LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](compat_symbol): New.
5417	* sysdeps/i386/fpu/e_hypot.c: Modified.
5418	(__ieee754_hypot): Remove function.
5419	[LIBM_SVID_COMPAT](versioned_symbol): New.
5420	(__hypot): New function.
5421	(strong_alias): New.
5422	* sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5423	(__ieee754_hypot): Remove function.
5424	[LIBM_SVID_COMPAT](libm_alias_finite): New.
5425	(errno.h): Include file.
5426	(math-svid-compat.h): Include file.
5427	(libm-alias-double.h): Include file.
5428	(handle_errno): New function.
5429	(__hypot): New function.
5430	(strong_alias): New.
5431	* sysdeps/ieee754/dbl-64/w_hypot.c: New file.
5432	* sysdeps/ieee754/flt-32/e_hypotf.c: Modified.
5433	(__ieee754_hypotf): Remove function.
5434	[LIBM_SVID_COMPAT](versioned_symbol): New.
5435	(errno.h): Include file.
5436	(libm-alias-float.h): Include file.
5437	(math-svid-compat.h): Include file.
5438	(__hypotf): New function.
5439	(strong_alias): New.
5440	* sysdeps/ieee754/flt-32/w_hypotf.c: New file.
5441	* sysdeps/mach/hurd/i386/libm.abilist: Modified.
5442	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
5443	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
5444	* sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
5445	* sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
5446	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
5447	* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
5448	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
5449	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
5450	* sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
5451	* sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
5452	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
5453	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
5454	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
5455	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
5456	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
5457	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
5458	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
5459	* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
5460	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
5461	* sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
5462	* sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
5463	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
5464	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
5465	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
5466	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
5467
54682021-12-13  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5469
5470	COMMIT: 2f44eef584a4c9650ce772258dedde902c00dae2
5471	math: Use fmin/fmax on hypot
5472
5473	* sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5474	(__ieee754_hypot): Modified function.
5475	(math-use-builtins.h): Include file.
5476
54772021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5478
5479	COMMIT: ecb94e958707d907327f164b95ae92320e0aab48
5480	aarch64: Add math-use-builtins-f{max,min}.h
5481
5482	* sysdeps/aarch64/fpu/math-use-builtins-fmax.h: New file.
5483	* sysdeps/aarch64/fpu/math-use-builtins-fmin.h: New file.
5484	* sysdeps/aarch64/fpu/s_fmax.c: Delete file.
5485	* sysdeps/aarch64/fpu/s_fmaxf.c: Delete file.
5486	* sysdeps/aarch64/fpu/s_fmin.c: Delete file.
5487	* sysdeps/aarch64/fpu/s_fminf.c: Delete file.
5488
54892021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5490
5491	COMMIT: 583c4d424ec29f506c2c21fad99de3dd3caf53bb
5492	math: Add math-use-builtinds-fmin.h
5493
5494	* math/s_fmin_template.c: Modified.
5495	(M_DECL_FUNC): Modified function.
5496	(math-use-builtins.h): Include file.
5497	* sysdeps/generic/math-use-builtins-fmin.h: New file.
5498	* sysdeps/generic/math-use-builtins.h: Modified.
5499	(math-use-builtins-fmin.h): Include file.
5500
55012021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5502
5503	COMMIT: 72ab1eaec7e46cdb6c4f37fb687a7a593f93020a
5504	math: Add math-use-builtinds-fmax.h
5505
5506	* math/s_fmax_template.c: Modified.
5507	(M_DECL_FUNC): Modified function.
5508	(math-use-builtins.h): Include file.
5509	* sysdeps/generic/math-type-macros-double.h: Modified.
5510	(M_USE_BUILTIN): New.
5511	* sysdeps/generic/math-type-macros-float.h: Modified.
5512	(M_USE_BUILTIN): New.
5513	* sysdeps/generic/math-type-macros-float128.h: Modified.
5514	(M_USE_BUILTIN): New.
5515	* sysdeps/generic/math-type-macros-ldouble.h: Modified.
5516	(M_USE_BUILTIN): New.
5517	* sysdeps/generic/math-use-builtins-fmax.h: New file.
5518	* sysdeps/generic/math-use-builtins.h: Modified.
5519	(math-use-builtins-fmax.h): Include file.
5520
55212021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5522
5523	COMMIT: 2eb1cd2f47fe6568c539fa105551bb73df8368ec
5524	math: Remove powerpc e_hypot
5525
5526	* sysdeps/powerpc/fpu/e_hypot.c: Delete file.
5527	* sysdeps/powerpc/fpu/e_hypotf.c: Delete file.
5528	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Modified.
5529	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c: Delete file.
5530	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c: Delete file.
5531	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: Delete file.
5532	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c: Delete file.
5533	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c: Delete file.
5534	* sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: Delete file.
5535
55362021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5537
5538	COMMIT: a1d3c9b64266d84736ba8eac96aa864165905b79
5539	i386: Move hypot implementation to C
5540
5541	* sysdeps/i386/fpu/e_hypot.S: Delete file.
5542	* sysdeps/i386/fpu/e_hypot.c: New file.
5543	* sysdeps/i386/fpu/e_hypotf.S: Delete file.
5544
55452021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5546
5547	COMMIT: c212d6397e05d0ce65405706ea0b427a418ce5ef
5548	math: Use an improved algorithm for hypotl (ldbl-128)
5549
5550	* sysdeps/ieee754/ldbl-128/e_hypotl.c: Modified.
5551	(__ieee754_hypotl): Modified function.
5552	(SCALE): New.
5553	(LARGE_VAL): New.
5554	(TINY_VAL): New.
5555	(EPS): New.
5556	(kernel): New function.
5557
55582021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5559
5560	COMMIT: aa9c28cde3966064bf2b05ca8d25c62b3e463688
5561	math: Use an improved algorithm for hypotl (ldbl-96)
5562
5563	* sysdeps/ieee754/ldbl-96/e_hypotl.c: Modified.
5564	(__ieee754_hypotl): Modified function.
5565	(SCALE): New.
5566	(LARGE_VAL): New.
5567	(TINY_VAL): New.
5568	(EPS): New.
5569	(kernel): New function.
5570
55712021-12-13  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5572
5573	COMMIT: ccfa865a82c648fde56864ea094f70ee1a8a944b
5574	math: Improve hypot performance with FMA
5575
5576	* sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5577	(kernel): Modified function.
5578
55792021-12-13  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5580            Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5581
5582	COMMIT: 6c848d70383e1dbe932ef41723ac0abfdeec7ca8
5583	math: Use an improved algorithm for hypot (dbl-64)
5584
5585	* sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5586	(__ieee754_hypot): Modified function.
5587	(math-narrow-eval.h): Include file.
5588	(math_config.h): Include file.
5589	(SCALE): New.
5590	(LARGE_VAL): New.
5591	(TINY_VAL): New.
5592	(EPS): New.
5593	(kernel): New function.
5594
55952021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5596
5597	COMMIT: 7fe0ace3e289c88cab5014cef94e946fd695221f
5598	math: Simplify hypotf implementation
5599
5600	* sysdeps/ieee754/flt-32/e_hypotf.c: Modified.
5601	(__ieee754_hypotf): Modified function.
5602	(math-narrow-eval.h): Include file.
5603	* sysdeps/ieee754/flt-32/math_config.h: Modified.
5604	(issignalingf_inline): New function.
5605
56062021-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5607
5608	COMMIT: 5afe4c0d6903027bf7835da4711a9f75b750a64d
5609	Cleanup encoding in comments
5610
5611	* sysdeps/i386/fpu/e_pow.S: Modified.
5612	* sysdeps/i386/fpu/e_powl.S: Modified.
5613	* sysdeps/ia64/fpu/s_tanf.S: Modified.
5614	* sysdeps/x86_64/fpu/e_powl.S: Modified.
5615
56162021-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5617
5618	COMMIT: 23645707f12f2dd9d80b51effb2d9618a7b65565
5619	Replace --enable-static-pie with --disable-default-pie
5620
5621	* INSTALL: Modified.
5622	* Makeconfig: Modified.
5623	* NEWS: Modified.
5624	* config.h.in: Modified.
5625	* config.make.in: Modified.
5626	* configure: Modified.
5627	* configure.ac: Modified.
5628	* manual/install.texi: Modified.
5629	* scripts/build-many-glibcs.py: Modified.
5630	* sysdeps/alpha/configure: Modified.
5631	* sysdeps/alpha/configure.ac: Modified.
5632	* sysdeps/csky/configure: Modified.
5633	* sysdeps/csky/configure.ac: Modified.
5634	* sysdeps/hppa/configure: Modified.
5635	* sysdeps/hppa/configure.ac: Modified.
5636	* sysdeps/ia64/configure: Modified.
5637	* sysdeps/ia64/configure.ac: Modified.
5638	* sysdeps/mach/hurd/configure: Modified.
5639	* sysdeps/mach/hurd/configure.ac: Modified.
5640	* sysdeps/microblaze/configure: New file.
5641	* sysdeps/microblaze/configure.ac: New file.
5642	* sysdeps/sparc/Makefile: Modified.
5643
56442021-12-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5645
5646	COMMIT: 556a6126f8764bc66d03368b5ac3e26631556559
5647	hurd: Add rules for static PIE build
5648
5649	* csu/Makefile: Modified.
5650	* sysdeps/mach/hurd/Makefile: Modified.
5651
56522021-12-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5653
5654	COMMIT: 26803075e4e7c0468965ed0d037345288aae99de
5655	hurd: Fix gmon-static
5656
5657	* gmon/Makefile: Modified.
5658	* sysdeps/mach/hurd/Makefile: Modified.
5659
56602021-12-10  H.J. Lu  <hjl.tools@gmail.com>
5661
5662	COMMIT: ea5814467a02c9d2d7608b6445c5d60e2a81d3ee
5663	x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656]
5664
5665	* NEWS: Modified.
5666	* sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h: Delete file.
5667	* sysdeps/unix/sysv/linux/x86_64/64/mmap_internal.h: Delete file.
5668	* sysdeps/x86/cpu-tunables.c: Modified.
5669	(TUNABLE_CALLBACK): Modified function.
5670	* sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
5671
56722021-12-10  Florian Weimer  <fweimer@redhat.com>
5673
5674	COMMIT: f1eeef945d49c72eb13654bd30b5904e89b4626f
5675	elf: Use errcode instead of (unset) errno in rtld_chain_load
5676
5677	* elf/rtld.c: Modified.
5678	(rtld_chain_load): Modified function.
5679
56802021-12-10  H.J. Lu  <hjl.tools@gmail.com>
5681
5682	COMMIT: fc2334ab32e04916832955301225a9785c36dac1
5683	Add a testcase to check alignment of PT_LOAD segment [BZ #28676]
5684
5685	* elf/Makefile: Modified.
5686	* elf/tst-align3.c: New file.
5687	* elf/tst-alignmod3.c: New file.
5688
56892021-12-10  Rongwei Wang  <rongwei.wang@linux.alibaba.com>
5690
5691	COMMIT: 718fdd87b1b98ef88e883a37d9c18867256fa5a4
5692	elf: Properly align PT_LOAD segments [BZ #28676]
5693
5694	* elf/dl-load.c: Modified.
5695	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
5696	* elf/dl-load.h: Modified.
5697	(loadcmd): Modified.
5698	* elf/dl-map-segments.h: Modified.
5699	(_dl_map_segments): Modified function.
5700	(_dl_map_segment): New function.
5701
57022021-12-10  Florian Weimer  <fweimer@redhat.com>
5703
5704	COMMIT: 2e75604f8337fa4332977f72a8f6726309679edf
5705	elf: Install a symbolic link to ld.so as /usr/bin/ld.so
5706
5707	* NEWS: Modified.
5708	* elf/Makefile: Modified.
5709
57102021-12-10  Florian Weimer  <fweimer@redhat.com>
5711
5712	COMMIT: 5cc338565479a620244c2f8ff35956629c4dbf81
5713	nptl: Add one more barrier to nptl/tst-create1
5714
5715	* sysdeps/pthread/tst-create1.c: Modified.
5716	(ctor): Modified function.
5717	(thread2): Modified function.
5718	(thread1): Modified function.
5719	(bar_ctor_finish): New.
5720
57212021-12-09  Florian Weimer  <fweimer@redhat.com>
5722
5723	COMMIT: 627f5ede70d70c77bdaf857db07404e8bf7f60af
5724	Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN
5725
5726	* csu/libc-tls.c: Modified.
5727	(init_static_tls): Modified function.
5728	(__libc_setup_tls): Modified function.
5729	(pthreadP.h): Include file.
5730	* elf/dl-tls.c: Modified.
5731	[SHARED](_dl_determine_tlsoffset): Modified function.
5732	* sysdeps/aarch64/nptl/tls.h: Modified.
5733	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5734	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5735	* sysdeps/alpha/nptl/tls.h: Modified.
5736	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5737	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5738	* sysdeps/arc/nptl/tls.h: Modified.
5739	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5740	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5741	* sysdeps/arm/nptl/tls.h: Modified.
5742	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5743	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5744	* sysdeps/csky/nptl/tls.h: Modified.
5745	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5746	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5747	* sysdeps/generic/tls.h: Modified.
5748	* sysdeps/hppa/nptl/tls.h: Modified.
5749	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5750	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5751	* sysdeps/i386/nptl/tls.h: Modified.
5752	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5753	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5754	* sysdeps/ia64/libc-tls.c: Modified.
5755	(_Static_assert): New function.
5756	* sysdeps/ia64/nptl/tls.h: Modified.
5757	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5758	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5759	* sysdeps/m68k/nptl/tls.h: Modified.
5760	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5761	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5762	[! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5763	* sysdeps/mach/hurd/tls.h: Modified.
5764	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5765	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5766	* sysdeps/microblaze/nptl/tls.h: Modified.
5767	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5768	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5769	* sysdeps/mips/nptl/tls.h: Modified.
5770	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5771	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5772	[! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5773	* sysdeps/nios2/nptl/tls.h: Modified.
5774	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5775	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5776	[! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5777	* sysdeps/powerpc/nptl/tls.h: Modified.
5778	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5779	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5780	[! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5781	* sysdeps/riscv/nptl/tls.h: Modified.
5782	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5783	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5784	[! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5785	* sysdeps/s390/nptl/tls.h: Modified.
5786	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5787	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5788	* sysdeps/sh/nptl/tls.h: Modified.
5789	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5790	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5791	* sysdeps/sparc/nptl/tls.h: Modified.
5792	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5793	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5794	* sysdeps/x86_64/nptl/tls.h: Modified.
5795	[! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5796	[! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5797
57982021-12-09  Florian Weimer  <fweimer@redhat.com>
5799
5800	COMMIT: a41c8e92350e744a4bc639df5025153d05263e7f
5801	nptl: rseq failure after registration on main thread is fatal
5802
5803	* nptl/pthread_create.c: Modified.
5804	(start_thread): Modified function.
5805
58062021-12-09  Florian Weimer  <fweimer@redhat.com>
5807            Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
5808
5809	COMMIT: c901c3e764d7c7079f006b4e21e877d5036eb4f5
5810	nptl: Add public rseq symbols and <sys/rseq.h>
5811
5812	* NEWS: Modified.
5813	* manual/threads.texi: Modified.
5814	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
5815	(__tls_init_tp): Modified function.
5816	(thread_pointer.h): Include file.
5817	(__rseq_flags): New.
5818	(__rseq_size): New.
5819	(__rseq_offset): New.
5820	* sysdeps/unix/sysv/linux/Makefile: Modified.
5821	* sysdeps/unix/sysv/linux/Versions: Modified.
5822	* sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
5823	* sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
5824	* sysdeps/unix/sysv/linux/arc/ld.abilist: Modified.
5825	* sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
5826	* sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
5827	* sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
5828	* sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
5829	* sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
5830	* sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
5831	* sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
5832	* sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
5833	* sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
5834	* sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
5835	* sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
5836	* sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
5837	* sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
5838	* sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
5839	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
5840	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
5841	* sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: Modified.
5842	* sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
5843	* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
5844	[! RSEQ_SIG](rseq_register_current_thread): Modified function.
5845	[RSEQ_SIG](rseq_register_current_thread): Modified function.
5846	* sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
5847	* sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
5848	* sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
5849	* sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
5850	* sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
5851	* sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
5852	* sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
5853	(__rseq_offset): New.
5854	(__rseq_size): New.
5855	(__rseq_flags): New.
5856	* sysdeps/unix/sysv/linux/tst-rseq-disable.c: Modified.
5857	[RSEQ_SIG](check_rseq_disabled): Modified function.
5858	(thread_pointer.h): Include file.
5859	* sysdeps/unix/sysv/linux/tst-rseq.c: Modified.
5860	[RSEQ_SIG](do_rseq_main_test): Modified function.
5861	[RSEQ_SIG](thread_pointer.h): Include file.
5862	[RSEQ_SIG](tls.h): Include file.
5863	* sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
5864	* sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
5865
58662021-12-09  Florian Weimer  <fweimer@redhat.com>
5867
5868	COMMIT: e3e589829d16af9f7e73c7b70f74f3c5d5003e45
5869	nptl: Add glibc.pthread.rseq tunable to control rseq registration
5870
5871	* manual/tunables.texi: Modified.
5872	* nptl/pthread_create.c: Modified.
5873	(start_thread): Modified function.
5874	(__pthread_create_2_1): Modified function.
5875	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
5876	(__tls_init_tp): Modified function.
5877	(TUNABLE_NAMESPACE): New.
5878	(dl-tunables.h): Include file.
5879	* sysdeps/nptl/dl-tunables.list: Modified.
5880	* sysdeps/nptl/internaltypes.h: Modified.
5881	(ATTR_FLAG_DO_RSEQ): New.
5882	* sysdeps/unix/sysv/linux/Makefile: Modified.
5883	* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
5884	[! RSEQ_SIG](rseq_register_current_thread): Modified function.
5885	[RSEQ_SIG](rseq_register_current_thread): Modified function.
5886	(stdbool.h): Include file.
5887	* sysdeps/unix/sysv/linux/tst-rseq-disable.c: New file.
5888
58892021-12-09  Florian Weimer  <fweimer@redhat.com>
5890            Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
5891
5892	COMMIT: 1d350aa06091211863e41169729cee1bca39f72f
5893	Linux: Use rseq to accelerate sched_getcpu
5894
5895	* sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
5896	(sched_getcpu): Remove function.
5897	[! RSEQ_SIG](sched_getcpu): New.
5898	[RSEQ_SIG](sched_getcpu): New.
5899	(vsyscall_sched_getcpu): New function.
5900
59012021-12-09  Florian Weimer  <fweimer@redhat.com>
5902            Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
5903
5904	COMMIT: 95e114a0919d844d8fe07839cb6538b7f5ee920e
5905	nptl: Add rseq registration
5906
5907	* nptl/descr.h: Modified.
5908	(pthread): Modified.
5909	(sys/rseq.h): Include file.
5910	* nptl/pthread_create.c: Modified.
5911	(start_thread): Modified function.
5912	(rseq-internal.h): Include file.
5913	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
5914	(__tls_init_tp): Modified function.
5915	(rseq-internal.h): Include file.
5916	* sysdeps/unix/sysv/linux/Makefile: Modified.
5917	* sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: New file.
5918	* sysdeps/unix/sysv/linux/arm/bits/rseq.h: New file.
5919	* sysdeps/unix/sysv/linux/bits/rseq.h: New file.
5920	* sysdeps/unix/sysv/linux/mips/bits/rseq.h: New file.
5921	* sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: New file.
5922	* sysdeps/unix/sysv/linux/rseq-internal.h: New file.
5923	* sysdeps/unix/sysv/linux/s390/bits/rseq.h: New file.
5924	* sysdeps/unix/sysv/linux/sys/rseq.h: New file.
5925	* sysdeps/unix/sysv/linux/tst-rseq-nptl.c: New file.
5926	* sysdeps/unix/sysv/linux/tst-rseq.c: New file.
5927	* sysdeps/unix/sysv/linux/tst-rseq.h: New file.
5928	* sysdeps/unix/sysv/linux/x86/bits/rseq.h: New file.
5929
59302021-12-09  Florian Weimer  <fweimer@redhat.com>
5931
5932	COMMIT: 8d1927d8dc5aad0f01c929123086be3a5b799d18
5933	nptl: Introduce THREAD_GETMEM_VOLATILE
5934
5935	* sysdeps/i386/nptl/tcb-access.h: Modified.
5936	(THREAD_GETMEM_VOLATILE): New.
5937	* sysdeps/nptl/tcb-access.h: Modified.
5938	(THREAD_GETMEM_VOLATILE): New.
5939	* sysdeps/x86_64/nptl/tcb-access.h: Modified.
5940	(THREAD_GETMEM_VOLATILE): New.
5941
59422021-12-09  Florian Weimer  <fweimer@redhat.com>
5943
5944	COMMIT: ce2248ab91b2ea09a378f85012f251f31ac65e31
5945	nptl: Introduce <tcb-access.h> for THREAD_* accessors
5946
5947	* sysdeps/aarch64/nptl/tls.h: Modified.
5948	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5949	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5950	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5951	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5952	[! __ASSEMBLER__](tcb-access.h): Include file.
5953	* sysdeps/alpha/nptl/tls.h: Modified.
5954	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5955	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5956	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5957	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5958	[! __ASSEMBLER__](tcb-access.h): Include file.
5959	* sysdeps/arc/nptl/tls.h: Modified.
5960	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5961	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5962	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5963	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5964	[! __ASSEMBLER__](tcb-access.h): Include file.
5965	* sysdeps/arm/nptl/tls.h: Modified.
5966	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5967	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5968	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5969	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5970	[! __ASSEMBLER__](tcb-access.h): Include file.
5971	* sysdeps/csky/nptl/tls.h: Modified.
5972	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5973	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5974	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5975	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5976	[! __ASSEMBLER__](tcb-access.h): Include file.
5977	* sysdeps/hppa/nptl/tls.h: Modified.
5978	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5979	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5980	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5981	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5982	[! __ASSEMBLER__](tcb-access.h): Include file.
5983	* sysdeps/i386/nptl/tcb-access.h: New file.
5984	* sysdeps/i386/nptl/tls.h: Modified.
5985	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5986	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5987	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5988	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5989	[! __ASSEMBLER__](tcb-access.h): Include file.
5990	* sysdeps/ia64/nptl/tls.h: Modified.
5991	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5992	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5993	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
5994	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5995	[! __ASSEMBLER__](tcb-access.h): Include file.
5996	* sysdeps/m68k/nptl/tls.h: Modified.
5997	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
5998	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5999	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6000	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6001	[! __ASSEMBLER__](tcb-access.h): Include file.
6002	* sysdeps/microblaze/nptl/tls.h: Modified.
6003	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6004	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6005	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6006	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6007	[! __ASSEMBLER__](tcb-access.h): Include file.
6008	* sysdeps/mips/nptl/tls.h: Modified.
6009	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6010	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6011	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6012	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6013	[! __ASSEMBLER__](tcb-access.h): Include file.
6014	* sysdeps/nios2/nptl/tls.h: Modified.
6015	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6016	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6017	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6018	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6019	[! __ASSEMBLER__](tcb-access.h): Include file.
6020	* sysdeps/nptl/tcb-access.h: New file.
6021	* sysdeps/powerpc/nptl/tls.h: Modified.
6022	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6023	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6024	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6025	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6026	[! __ASSEMBLER__](tcb-access.h): Include file.
6027	* sysdeps/riscv/nptl/tls.h: Modified.
6028	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6029	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6030	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6031	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6032	[! __ASSEMBLER__](tcb-access.h): Include file.
6033	* sysdeps/s390/nptl/tls.h: Modified.
6034	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6035	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6036	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6037	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6038	[! __ASSEMBLER__](tcb-access.h): Include file.
6039	* sysdeps/sh/nptl/tls.h: Modified.
6040	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6041	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6042	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6043	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6044	[! __ASSEMBLER__](tcb-access.h): Include file.
6045	* sysdeps/sparc/nptl/tls.h: Modified.
6046	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6047	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6048	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6049	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6050	[! __ASSEMBLER__](tcb-access.h): Include file.
6051	* sysdeps/x86_64/nptl/tcb-access.h: New file.
6052	* sysdeps/x86_64/nptl/tls.h: Modified.
6053	[! __ASSEMBLER__][! __pic__](IMM_MODE): Remove.
6054	[! __ASSEMBLER__][__pic__](IMM_MODE): Remove.
6055	[! __ASSEMBLER__](THREAD_GETMEM): Remove.
6056	[! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6057	[! __ASSEMBLER__](THREAD_SETMEM): Remove.
6058	[! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6059	[! __ASSEMBLER__](tcb-access.h): Include file.
6060
60612021-12-09  Florian Weimer  <fweimer@redhat.com>
6062
6063	COMMIT: 8dbeb0561eeb876f557ac9eef5721912ec074ea5
6064	nptl: Add <thread_pointer.h> for defining __thread_pointer
6065
6066	* sysdeps/nptl/thread_pointer.h: New file.
6067	* sysdeps/powerpc/nptl/thread_pointer.h: New file.
6068	* sysdeps/x86/nptl/thread_pointer.h: New file.
6069
60702021-12-07  John David Anglin  <danglin@gcc.gnu.org>
6071            Noah Goldstein  <goldstein.w.n@gmail.com>
6072
6073	COMMIT: 409a73581687914ac0555f6a468469578f97e70f
6074	String: test-memcpy used unaligned types for buffers [BZ 28572]
6075
6076	* string/test-memcpy-support.h: Modified.
6077	(do_test1): Modified function.
6078	(unaligned_uint32_t): New.
6079
60802021-12-07  Aurelien Jarno  <aurelien@aurel32.net>
6081
6082	COMMIT: cbab7f726877badc5059316e7248be7c3bff9d96
6083	localedef: check magic value on archive load [BZ #28650]
6084
6085	* locale/programs/locarchive.c: Modified.
6086	(open_archive): Modified function.
6087
60882021-12-06  H.J. Lu  <hjl.tools@gmail.com>
6089
6090	COMMIT: ceeffe968c01b1202e482f4855cb6baf5c6cb713
6091	x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI
6092
6093	* sysdeps/x86/cpu-features.c: Modified.
6094	(init_cpu_features): Modified function.
6095
60962021-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6097
6098	COMMIT: a329f68f2ef0db37cb39d6fa6de487b005feee40
6099	linux: Add generic ioctl implementation
6100
6101	* sysdeps/unix/sysv/linux/internal-ioctl.h: New file.
6102	* sysdeps/unix/sysv/linux/ioctl.c: New file.
6103	* sysdeps/unix/sysv/linux/powerpc/ioctl.c: Move to...
6104	* sysdeps/unix/sysv/linux/powerpc/internal-ioctl.h: ... here.
6105	[__TIMESIZE != 64](weak_alias): Remove.
6106	(stdarg.h): Remove include.
6107	(unistd.h): Remove include.
6108	(sys/ioctl.h): Remove include.
6109	(sysdep.h): Remove include.
6110	(__ioctl): Remove function.
6111	(libc_hidden_def): Remove.
6112	(weak_alias): Remove.
6113	(__ioctl_arch): New function.
6114
61152021-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6116
6117	COMMIT: 00baddbb938a91c8677a81903a0bb254399e107f
6118	linux: Add generic syscall implementation
6119
6120	* sysdeps/unix/sysdep.h: Modified.
6121	(__INTERNAL_SYSCALL_NCS0): New.
6122	(__INTERNAL_SYSCALL_NCS1): New.
6123	(__INTERNAL_SYSCALL_NCS2): New.
6124	(__INTERNAL_SYSCALL_NCS3): New.
6125	(__INTERNAL_SYSCALL_NCS4): New.
6126	(__INTERNAL_SYSCALL_NCS5): New.
6127	(__INTERNAL_SYSCALL_NCS6): New.
6128	(__INTERNAL_SYSCALL_NCS7): New.
6129	(INTERNAL_SYSCALL_NCS_CALL): New.
6130	* sysdeps/unix/sysv/linux/hppa/syscall.c: Delete file.
6131	* sysdeps/unix/sysv/linux/riscv/syscall.c: Modified.
6132	(syscall): Modified function.
6133	* sysdeps/unix/sysv/linux/syscall.c: New file.
6134
61352021-12-06  Florian Weimer  <fweimer@redhat.com>
6136
6137	COMMIT: 68007900beef12000ed90f38c251eaf32fbc0490
6138	misc, nptl: Remove stray references to __condvar_load_64_relaxed
6139
6140	* misc/atomic_wide_counter.c: Modified.
6141	* nptl/pthread_cond_common.c: Modified.
6142
61432021-12-05  Florian Weimer  <fweimer@redhat.com>
6144
6145	COMMIT: 4fb4e7e821e36180835bf88e363f9f13b5797e3a
6146	csu: Always use __executable_start in gmon-start.c
6147
6148	* csu/gmon-start.c: Modified.
6149	[! ENTRY_POINT_DECL](ENTRY_POINT): Remove.
6150	[! TEXT_START][! ENTRY_POINT_DECL](TEXT_START): Remove.
6151	[! TEXT_START][ENTRY_POINT_DECL](TEXT_START): Remove.
6152	[ENTRY_POINT_DECL](etext): Remove.
6153	[GMON_START_ARRAY_SECTION](__gmon_start__): Modified function.
6154	(__ASSEMBLY__): Remove.
6155	(entry.h): Remove include.
6156	(asm): Remove.
6157	(visibility): New function.
6158	(etext): New.
6159	* sysdeps/hppa/entry.h: Delete file.
6160	* sysdeps/ia64/entry.h: Delete file.
6161	* sysdeps/powerpc/powerpc64/entry.h: Delete file.
6162
61632021-12-05  Florian Weimer  <fweimer@redhat.com>
6164
6165	COMMIT: c1cb2deeca1a85c6fc5bd41b90816d48a95bc434
6166	elf: execve statically linked programs instead of crashing [BZ #28648]
6167
6168	* NEWS: Modified.
6169	* elf/Makefile: Modified.
6170	* elf/rtld.c: Modified.
6171	(dl_main): Modified function.
6172	(dl-execve.h): Include file.
6173	(rtld_chain_load): New function.
6174	* elf/tst-rtld-run-static.c: New file.
6175	* sysdeps/generic/dl-execve.h: New file.
6176	* sysdeps/unix/sysv/linux/dl-execve.h: New file.
6177
61782021-12-04  H.J. Lu  <hjl.tools@gmail.com>
6179
6180	COMMIT: bada2e312a8b94c5fc2f5571b249c71cb466a640
6181	Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR
6182
6183	* INSTALL: Modified.
6184	* config.h.in: Modified.
6185	* configure: Modified.
6186	* configure.ac: Modified.
6187	* manual/install.texi: Modified.
6188	* support/support_test_main.c: Modified.
6189	(support_test_main): Modified function.
6190
61912021-12-03  Noah Goldstein  <goldstein.w.n@gmail.com>
6192            H.J. Lu  <hjl.tools@gmail.com>
6193
6194	COMMIT: 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02
6195	x86-64: Use notl in EVEX strcmp [BZ #28646]
6196
6197	* string/test-strcmp.c: Modified.
6198	(test_main): Modified function.
6199	(support/test-driver.h): Include file.
6200	(check3): New function.
6201	* sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
6202
62032021-12-03  Florian Weimer  <fweimer@redhat.com>
6204
6205	COMMIT: 23c77f60181eb549f11ec2f913b4270af29eee38
6206	nptl: Increase default TCB alignment to 32
6207
6208	* nptl/descr.h: Modified.
6209	[! TCB_ALIGNMENT](TCB_ALIGNMENT): Modified.
6210	[TCB_ALIGNMENT < 32](TCB_ALIGNMENT must be at least 32): New.
6211	* nptl/tst-tls3mod.c: Modified.
6212	(descr.h): Include file.
6213	* sysdeps/aarch64/nptl/pthreaddef.h: Modified.
6214	(TCB_ALIGNMENT): Remove.
6215	* sysdeps/alpha/nptl/pthreaddef.h: Modified.
6216	(TCB_ALIGNMENT): Remove.
6217	* sysdeps/arc/nptl/pthreaddef.h: Modified.
6218	(TCB_ALIGNMENT): Remove.
6219	* sysdeps/arm/nptl/pthreaddef.h: Modified.
6220	(TCB_ALIGNMENT): Remove.
6221	* sysdeps/csky/nptl/pthreaddef.h: Modified.
6222	(TCB_ALIGNMENT): Remove.
6223	* sysdeps/ia64/nptl/pthreaddef.h: Modified.
6224	(TCB_ALIGNMENT): Remove.
6225	* sysdeps/m68k/nptl/pthreaddef.h: Modified.
6226	(TCB_ALIGNMENT): Remove.
6227	* sysdeps/microblaze/nptl/pthreaddef.h: Modified.
6228	(TCB_ALIGNMENT): Remove.
6229	* sysdeps/mips/nptl/pthreaddef.h: Modified.
6230	(TCB_ALIGNMENT): Remove.
6231	* sysdeps/nios2/nptl/pthreaddef.h: Modified.
6232	(TCB_ALIGNMENT): Remove.
6233	* sysdeps/powerpc/nptl/pthreaddef.h: Modified.
6234	(TCB_ALIGNMENT): Remove.
6235	* sysdeps/riscv/nptl/pthreaddef.h: Modified.
6236	(TCB_ALIGNMENT): Remove.
6237	* sysdeps/s390/nptl/pthreaddef.h: Modified.
6238	(TCB_ALIGNMENT): Remove.
6239	* sysdeps/sh/nptl/pthreaddef.h: Modified.
6240	(TCB_ALIGNMENT): Remove.
6241	* sysdeps/sparc/sparc32/pthreaddef.h: Modified.
6242	(TCB_ALIGNMENT): Remove.
6243	* sysdeps/sparc/sparc64/pthreaddef.h: Modified.
6244	(TCB_ALIGNMENT): Remove.
6245
62462021-12-02  Luca Boccassi  <bluca@debian.org>
6247
6248	COMMIT: 0656b649c56ea51cceb86e94842d89946cee919b
6249	elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note
6250
6251	* elf/elf.h: Modified.
6252	(ELF_NOTE_FDO): New.
6253	(NT_FDO_PACKAGING_METADATA): New.
6254
62552021-12-02  Wilco Dijkstra  <wdijkstr@arm.com>
6256
6257	COMMIT: b31bd11454fade731e5158b1aea40b133ae19926
6258	AArch64: Improve A64FX memcpy
6259
6260	* sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
6261
62622021-12-02  Wilco Dijkstra  <wdijkstr@arm.com>
6263
6264	COMMIT: b51eb35c572b015641f03e3682c303f7631279b7
6265	AArch64: Optimize memcmp
6266
6267	* sysdeps/aarch64/memcmp.S: Modified.
6268
62692021-11-30  Matheus Castanho  <msc@linux.ibm.com>
6270
6271	COMMIT: d120fb9941be1fb1934f0b50c6ad64e4c5e404fb
6272	powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532]
6273
6274	* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
6275	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](DO_CALL_SCV): Modified.
6276	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_SAVE): Modified.
6277	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_RESTORE): Modified.
6278
62792021-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6280
6281	COMMIT: efc6b2dbc47231dee7a7ac39beec808deb4e4d1f
6282	linux: Implement pipe in terms of __NR_pipe2
6283
6284	* sysdeps/unix/alpha/pipe.S: Delete file.
6285	* sysdeps/unix/mips/pipe.S: Delete file.
6286	* sysdeps/unix/sysv/linux/alpha/pipe.S: Delete file.
6287	* sysdeps/unix/sysv/linux/ia64/pipe.S: Delete file.
6288	* sysdeps/unix/sysv/linux/mips/pipe.S: Delete file.
6289	* sysdeps/unix/sysv/linux/generic/pipe.c: Move to...
6290	* sysdeps/unix/sysv/linux/pipe.c: ... here.
6291	(__pipe): Modified function.
6292	* sysdeps/unix/sysv/linux/sh/pipe.S: Delete file.
6293	* sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Delete file.
6294	* sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Delete file.
6295	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
6296
62972021-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6298
6299	COMMIT: 5b3e31e3124bf89710e5c25176c70fdf66c2a212
6300	linux: Implement mremap in C
6301
6302	* sysdeps/unix/sysv/linux/Makefile: Modified.
6303	* sysdeps/unix/sysv/linux/mremap.c: New file.
6304	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
6305
63062021-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6307
6308	COMMIT: 83008fa495535aaef74def5ab4ed59967fff1bb6
6309	linux: Add prlimit64 C implementation
6310
6311	* sysdeps/unix/sysv/linux/Makefile: Modified.
6312	* sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
6313	* sysdeps/unix/sysv/linux/generic/wordsize-32/syscalls.list: Delete file.
6314	* sysdeps/unix/sysv/linux/hppa/prlimit64.c: New file.
6315	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
6316	* sysdeps/unix/sysv/linux/i386/syscalls.list: Modified.
6317	* sysdeps/unix/sysv/linux/m68k/syscalls.list: Modified.
6318	* sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
6319	* sysdeps/unix/sysv/linux/mips/mips32/syscalls.list: Delete file.
6320	* sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list: Modified.
6321	* sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
6322	* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Modified.
6323	* sysdeps/unix/sysv/linux/prlimit.c: Modified.
6324	(prlimit): Remove function.
6325	[!__RLIM_T_MATCHES_RLIM64_T](prlimit): New.
6326	* sysdeps/unix/sysv/linux/prlimit64.c: New file.
6327	* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Modified.
6328	* sysdeps/unix/sysv/linux/sh/syscalls.list: Modified.
6329	* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Modified.
6330	* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
6331
63322021-11-30  Florian Weimer  <fweimer@redhat.com>
6333
6334	COMMIT: df4cb2280e32187380520f71bd27ab32252cbc85
6335	elf: Include <stdbool.h> in tst-tls20.c
6336
6337	* elf/tst-tls20.c: Modified.
6338	(stdbool.h): Include file.
6339
63402021-11-30  Florian Weimer  <fweimer@redhat.com>
6341
6342	COMMIT: 3c7c5117826816021f9d3f352f49e0dd0236cbad
6343	elf: Include <stdint.h> in tst-tls20.c
6344
6345	* elf/tst-tls20.c: Modified.
6346	(stdint.h): Include file.
6347
63482021-11-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6349
6350	COMMIT: e49c3c5d7a553040948a20b982387a097dc1eb2c
6351	hurd: Let report-wait use a weak reference to _hurd_itimer_thread
6352
6353	* hurd/report-wait.c: Modified.
6354	[! 0](default_hurd_itimer_thread): Remove.
6355	[! 0](weak_alias): Remove.
6356	[0](_hurd_itimer_thread): Remove.
6357	[0](weak_extern): Remove.
6358	(_hurd_itimer_thread): New.
6359	(weak_extern): New.
6360
63612021-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6362
6363	COMMIT: 137ed5ac440a4d3cf4178ce97f349b349a9c2c66
6364	linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624)
6365
6366	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
6367	(__get_nprocs): Modified function.
6368	(__get_nprocs_conf): Modified function.
6369	(get_nproc_stat): New function.
6370
63712021-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6372
6373	COMMIT: d150181d73d93084136a7ec3f69d8666da8519e4
6374	linux: Add fanotify_mark C implementation
6375
6376	* sysdeps/unix/sysv/linux/Makefile: Modified.
6377	* sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
6378	* sysdeps/unix/sysv/linux/fanotify_mark.c: New file.
6379	* sysdeps/unix/sysv/linux/generic/wordsize-32/syscalls.list: Modified.
6380	* sysdeps/unix/sysv/linux/hppa/fanotify_mark.c: New file.
6381	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
6382	* sysdeps/unix/sysv/linux/i386/syscalls.list: Modified.
6383	* sysdeps/unix/sysv/linux/m68k/syscalls.list: Modified.
6384	* sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
6385	* sysdeps/unix/sysv/linux/mips/mips32/syscalls.list: Modified.
6386	* sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list: Modified.
6387	* sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
6388	* sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Modified.
6389	* sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Modified.
6390	* sysdeps/unix/sysv/linux/sh/fanotify_mark.c: New file.
6391	* sysdeps/unix/sysv/linux/sh/syscalls.list: Modified.
6392	* sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Modified.
6393	* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
6394
63952021-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6396
6397	COMMIT: c3b023a7822185c9176cfb96eeca4ada3d662c4b
6398	linux: Only build fstatat fallback if required
6399
6400	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
6401	(fstatat64_time64_stat): Remove function.
6402	[!FSTATAT_USE_STATX || (FSTATAT_USE_STATX && ! __ASSUME_STATX)](fstatat64_time64_stat): New.
6403
64042021-11-24  Paul Eggert  <eggert@cs.ucla.edu>
6405
6406	COMMIT: c52ef24829f95a819965214eeae28e3289a91a61
6407	regex: fix buffer read overrun in search [BZ#28470]
6408
6409	* posix/regexec.c: Modified.
6410	[_REGEX_RE_COMP ||  _LIBC](re_search_internal): Modified function.
6411
64122021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6413
6414	COMMIT: c58d3b7d00d5b4295dfb884b38f3e5945227fa01
6415	x86-64: Add vector sin/sinf to libmvec microbenchmark
6416
6417	* sysdeps/x86_64/fpu/Makeconfig: Modified.
6418	* sysdeps/x86_64/fpu/libmvec-sin-inputs: New file.
6419	* sysdeps/x86_64/fpu/libmvec-sinf-inputs: New file.
6420
64212021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6422
6423	COMMIT: 6a556bac81c175016fdbd0965cccaf475b24e93c
6424	x86-64: Add vector pow/powf to libmvec microbenchmark
6425
6426	* sysdeps/x86_64/fpu/Makeconfig: Modified.
6427	* sysdeps/x86_64/fpu/libmvec-pow-inputs: New file.
6428	* sysdeps/x86_64/fpu/libmvec-powf-inputs: New file.
6429
64302021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6431
6432	COMMIT: 8ab8afb33677f51a8b4b1dab04147c9f44bc4bd5
6433	x86-64: Add vector log/logf to libmvec microbenchmark
6434
6435	* sysdeps/x86_64/fpu/Makeconfig: Modified.
6436	* sysdeps/x86_64/fpu/libmvec-log-inputs: New file.
6437	* sysdeps/x86_64/fpu/libmvec-logf-inputs: New file.
6438
64392021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6440
6441	COMMIT: 37df38bd5fc88f1a11560012a98aa5c0fba093e4
6442	x86-64: Add vector exp/expf to libmvec microbenchmark
6443
6444	* sysdeps/x86_64/fpu/Makeconfig: Modified.
6445	* sysdeps/x86_64/fpu/libmvec-exp-inputs: New file.
6446	* sysdeps/x86_64/fpu/libmvec-expf-inputs: New file.
6447
64482021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6449
6450	COMMIT: 4443695598714fc5440765a3d5c536484489dd02
6451	x86-64: Add vector cos/cosf to libmvec microbenchmark
6452
6453	* sysdeps/x86_64/fpu/Makeconfig: Modified.
6454	* sysdeps/x86_64/fpu/libmvec-cos-inputs: New file.
6455	* sysdeps/x86_64/fpu/libmvec-cosf-inputs: New file.
6456
64572021-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6458
6459	COMMIT: 456b3c08b6fe78938af5d12b6869dc8c704696d6
6460	io: Refactor close_range and closefrom
6461
6462	* include/unistd.h: Modified.
6463	[! _ISOMAC](__closefrom_fallback): Remove.
6464	[! _ISOMAC][! __ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
6465	[! _ISOMAC][__ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
6466	[! _ISOMAC](stdbool.h): Include file.
6467	[! _ISOMAC](kernel-features.h): Include file.
6468	* io/Makefile: Modified.
6469	* sysdeps/unix/sysv/linux/closefrom.c: Move to...
6470	* io/close_range.c: ... here.
6471	(stdbool.h): Remove include.
6472	(stdio.h): Remove include.
6473	(sys/param.h): Remove include.
6474	(__closefrom): Remove function.
6475	(weak_alias): Modified.
6476	(errno.h): Include file.
6477	(not-cancel.h): Include file.
6478	(__close_range): New function.
6479	(libc_hidden_def): New.
6480	* io/closefrom.c: Modified.
6481	(not-cancel.h): Remove include.
6482	(__closefrom): Modified function.
6483	(stdbool.h): Include file.
6484	(sys/param.h): Include file.
6485	* sysdeps/unix/sysv/linux/tst-close_range.c: Move to...
6486	* io/tst-close_range.c: ... here.
6487	(close_range_test_fn): Remove function.
6488	(close_range_test_subprocess): Remove function.
6489	(close_range_unshare_test_fn): Remove function.
6490	(close_range_unshare_test): Remove function.
6491	(do_test): Modified function.
6492	[CLOSE_RANGE_UNSHARE](close_range_unshare_test_fn): New.
6493	[CLOSE_RANGE_UNSHARE](close_range_unshare_test): New.
6494	[__linux__](close_range_test_fn): New.
6495	[__linux__](close_range_test_subprocess): New.
6496	* posix/unistd.h: Modified.
6497	[__USE_GNU](close_range): New function.
6498	* sysdeps/mach/hurd/Makefile: Modified.
6499	* sysdeps/mach/hurd/bits/unistd_ext.h: Modified.
6500	[__USE_GNU](close_range): Remove.
6501	* sysdeps/mach/hurd/closefrom.c: Delete file.
6502	* sysdeps/mach/hurd/kernel-features.h: Modified.
6503	(__ASSUME_CLOSE_RANGE): New.
6504	* sysdeps/unix/sysv/linux/Makefile: Modified.
6505	* sysdeps/unix/sysv/linux/bits/unistd_ext.h: Modified.
6506	[__USE_GNU](close_range): Remove.
6507	* sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
6508	(__closefrom_fallback): Remove function.
6509	[!__ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
6510	* sysdeps/unix/sysv/linux/kernel-features.h: Modified.
6511	[!(__LINUX_KERNEL_VERSION >= 0x050900)](__ASSUME_CLOSE_RANGE): New.
6512	[__LINUX_KERNEL_VERSION >= 0x050900](__ASSUME_CLOSE_RANGE): New.
6513	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
6514
65152021-11-24  Florian Weimer  <fweimer@redhat.com>
6516
6517	COMMIT: e186fc5a31e46f2cbf5ea1a75223b4412907f3d8
6518	nptl: Do not set signal mask on second setjmp return [BZ #28607]
6519
6520	* nptl/pthread_create.c: Modified.
6521	(start_thread): Modified function.
6522	* sysdeps/pthread/Makefile: Modified.
6523	* sysdeps/pthread/tst-pthread-exit-signal.c: New file.
6524
65252021-11-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6526
6527	COMMIT: aac54dcd378209bbdddbcec749561b1d8f167d11
6528	powerpc: Define USE_PPC64_NOTOC iff compiler supports it
6529
6530	* sysdeps/powerpc/powerpc64/configure: Modified.
6531	* sysdeps/powerpc/powerpc64/configure.ac: Modified.
6532
65332021-11-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6534
6535	COMMIT: bc801b3a40f3a9bc8f24f1d0fdc39413874c3172
6536	setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym
6537
6538	* include/setjmp.h: Modified.
6539	[! _ISOMAC](stddef.h): Remove include.
6540	[! _ISOMAC](jmp_buf-macros.h): Remove include.
6541	[! _ISOMAC](SJSTR_HELPER): Remove.
6542	[! _ISOMAC](SJSTR): Remove.
6543	[! _ISOMAC](TEST_SIZE): Remove.
6544	[! _ISOMAC](TEST_ALIGN): Remove.
6545	[! _ISOMAC](TEST_OFFSET): Remove.
6546	[! _ISOMAC](TEST_SIZE): Remove.
6547	[! _ISOMAC](TEST_SIZE): Remove.
6548	[! _ISOMAC](TEST_ALIGN): Remove.
6549	[! _ISOMAC](TEST_ALIGN): Remove.
6550	[! _ISOMAC](TEST_OFFSET): Remove.
6551	[! _ISOMAC](TEST_OFFSET): Remove.
6552	* setjmp/Makefile: Modified.
6553	* setjmp/jmp_buf-macros.sym: New file.
6554	* setjmp/tst-setjmp-check.c: New file.
6555	* sysdeps/mach/hurd/i386/jmp_buf-macros.h: Delete file.
6556	* sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Delete file.
6557	* sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Delete file.
6558	* sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h: Delete file.
6559	* sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Delete file.
6560	* sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Delete file.
6561	* sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Delete file.
6562	* sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Delete file.
6563	* sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Delete file.
6564	* sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h: Delete file.
6565	* sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h: Delete file.
6566	* sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: Delete file.
6567	* sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Delete file.
6568	* sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Delete file.
6569	* sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h: Delete file.
6570	* sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h: Delete file.
6571	* sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Delete file.
6572	* sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h: Delete file.
6573	* sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h: Delete file.
6574	* sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h: Delete file.
6575	* sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h: Delete file.
6576	* sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Delete file.
6577	* sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Delete file.
6578	* sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Delete file.
6579	* sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Delete file.
6580	* sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Delete file.
6581	* sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Modified.
6582	* sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Delete file.
6583	* sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Delete file.
6584
65852021-11-22  Joseph Myers  <joseph@codesourcery.com>
6586
6587	COMMIT: 5c3ece451d46a7d8721311609bfcb6faafacb39e
6588	Update kernel version to 5.15 in tst-mman-consts.py
6589
6590	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
6591
65922021-11-22  Florian Weimer  <fweimer@redhat.com>
6593
6594	COMMIT: 3d981795cd00cc9b73c3ee5087c308361acd62e5
6595	socket: Do not use AF_NETLINK in __opensock
6596
6597	* socket/opensock.c: Modified.
6598	(__opensock): Modified function.
6599
66002021-11-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6601
6602	COMMIT: ed3ce71f5c64c5f07cbde0ef03554ea8950d8f2c
6603	elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062)
6604
6605	* elf/Makefile: Modified.
6606	* elf/dl-load.c: Modified.
6607	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
6608	* elf/tst-audit18.c: New file.
6609	* elf/tst-audit18mod.c: New file.
6610	* elf/tst-auditmod18.c: New file.
6611
66122021-11-17  Joseph Myers  <joseph@codesourcery.com>
6613
6614	COMMIT: bdeb7a8fa9989d18dab6310753d04d908125dc1d
6615	Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h
6616
6617	* sysdeps/unix/sysv/linux/bits/socket.h: Modified.
6618	(PF_MAX): Modified.
6619	(PF_MCTP): New.
6620	(AF_MCTP): New.
6621
66222021-11-17  Stafford Horne  <shorne@gmail.com>
6623
6624	COMMIT: f1bcfde3a7b1b2606ff9f267e1e4a9cd7c65497a
6625	malloc: Fix malloc debug for 2.35 onwards
6626
6627	* malloc/malloc-debug.c: Modified.
6628	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): Remove.
6629	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): Remove.
6630	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): Remove.
6631	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): Remove.
6632	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): Remove.
6633	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): Remove.
6634	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
6635	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Remove.
6636	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
6637	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_malloc): Remove.
6638	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_free): Remove.
6639	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_realloc): Remove.
6640	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_memalign): Remove.
6641	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_valloc): Remove.
6642	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_pvalloc): Remove.
6643	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_calloc): Remove.
6644	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6645	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6646	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6647	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6648	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6649	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6650	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6651	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6652	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](debug_initialized): Remove.
6653	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_debug_hooks): Remove.
6654	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debugging_hooks): Remove.
6655	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__is_malloc_debug_enabled): Remove.
6656	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_enable): Remove.
6657	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_disable): Remove.
6658	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mcheck.c): Remove.
6659	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mtrace.c): Remove.
6660	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc-check.c): Remove.
6661	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
6662	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
6663	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
6664	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](NULL): Remove.
6665	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
6666	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
6667	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
6668	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](generic_hook_ini): Remove.
6669	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
6670	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
6671	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
6672	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](pagesize): Remove.
6673	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_start): Remove.
6674	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_end): Remove.
6675	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DUMPED_MAIN_ARENA_CHUNK): Remove.
6676	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_malloc): Remove.
6677	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6678	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_free): Remove.
6679	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6680	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_realloc): Remove.
6681	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6682	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](_debug_mid_memalign): Remove.
6683	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_memalign): Remove.
6684	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6685	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6686	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_pvalloc): Remove.
6687	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6688	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_valloc): Remove.
6689	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6690	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_posix_memalign): Remove.
6691	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6692	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_calloc): Remove.
6693	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6694	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Remove.
6695	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LIBC_SYMBOL): Remove.
6696	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](SYMHANDLE): Remove.
6697	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LOAD_SYM): Remove.
6698	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_info): Remove.
6699	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallopt): Remove.
6700	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_stats): Remove.
6701	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo2): Remove.
6702	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo): Remove.
6703	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_trim): Remove.
6704	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6705	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6706	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6707	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6708	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6709	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6710	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6711	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6712	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6713	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6714	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6715	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6716	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6717	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6718	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6719	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6720	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6721	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6722	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6723	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6724	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6725	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6726	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6727	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6728	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6729	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6730	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): New.
6731	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): New.
6732	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): New.
6733	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): New.
6734	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): New.
6735	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): New.
6736	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
6737	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): New.
6738	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
6739	(__libc_malloc): New function.
6740	(__libc_free): New function.
6741	(__libc_realloc): New function.
6742	(__libc_memalign): New function.
6743	(__libc_valloc): New function.
6744	(__libc_pvalloc): New function.
6745	(__libc_calloc): New function.
6746	(DEBUG_FN): New.
6747	(DEBUG_FN): New function.
6748	(DEBUG_FN): New function.
6749	(DEBUG_FN): New function.
6750	(DEBUG_FN): New function.
6751	(DEBUG_FN): New function.
6752	(DEBUG_FN): New function.
6753	(DEBUG_FN): New function.
6754	(debug_initialized): New.
6755	(malloc_debug_hooks): New.
6756	(__malloc_debugging_hooks): New.
6757	(__is_malloc_debug_enabled): New function.
6758	(__malloc_debug_enable): New function.
6759	(__malloc_debug_disable): New function.
6760	(mcheck.c): Include file.
6761	(mtrace.c): Include file.
6762	(malloc-check.c): Include file.
6763	(malloc_hook_ini): New function.
6764	(realloc_hook_ini): New function.
6765	(memalign_hook_ini): New function.
6766	(NULL): New.
6767	(malloc_hook_ini): New.
6768	(realloc_hook_ini): New.
6769	(memalign_hook_ini): New.
6770	(generic_hook_ini): New function.
6771	(malloc_hook_ini): New function.
6772	(realloc_hook_ini): New function.
6773	(memalign_hook_ini): New function.
6774	(pagesize): New.
6775	(dumped_main_arena_start): New.
6776	(dumped_main_arena_end): New.
6777	(DUMPED_MAIN_ARENA_CHUNK): New.
6778	(__debug_malloc): New function.
6779	(strong_alias): New.
6780	(__debug_free): New function.
6781	(strong_alias): New.
6782	(__debug_realloc): New function.
6783	(strong_alias): New.
6784	(_debug_mid_memalign): New function.
6785	(__debug_memalign): New function.
6786	(strong_alias): New.
6787	(strong_alias): New.
6788	(__debug_pvalloc): New function.
6789	(strong_alias): New.
6790	(__debug_valloc): New function.
6791	(strong_alias): New.
6792	(__debug_posix_memalign): New function.
6793	(strong_alias): New.
6794	(__debug_calloc): New function.
6795	(strong_alias): New.
6796	(malloc_usable_size): New function.
6797	(LIBC_SYMBOL): New.
6798	(SYMHANDLE): New.
6799	(LOAD_SYM): New.
6800	(malloc_info): New function.
6801	(mallopt): New function.
6802	(malloc_stats): New function.
6803	(mallinfo2): New function.
6804	(mallinfo): New function.
6805	(malloc_trim): New function.
6806	(compat_symbol): New function.
6807	(compat_symbol): New function.
6808	(compat_symbol): New function.
6809	(compat_symbol): New function.
6810	(compat_symbol): New function.
6811	(compat_symbol): New function.
6812	(compat_symbol): New function.
6813	(compat_symbol): New function.
6814	(compat_symbol): New function.
6815	(compat_symbol): New function.
6816	(compat_symbol): New function.
6817	(compat_symbol): New function.
6818	(compat_symbol): New function.
6819	(compat_symbol): New function.
6820	(compat_symbol): New function.
6821	(compat_symbol): New function.
6822	(compat_symbol): New function.
6823	(compat_symbol): New function.
6824	(compat_symbol): New function.
6825	(compat_symbol): New function.
6826	(compat_symbol): New function.
6827	(compat_symbol): New function.
6828	(compat_symbol): New function.
6829	(compat_symbol): New function.
6830	(compat_symbol): New function.
6831	(compat_symbol): New function.
6832
68332021-11-17  Florian Weimer  <fweimer@redhat.com>
6834
6835	COMMIT: f1d333b5bfdb3561c93feb4b5653d051c3258c59
6836	elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres
6837
6838	* elf/Makefile: Modified.
6839	* elf/dl-libc_freeres.c: New file.
6840	* elf/rtld.c: Modified.
6841	* malloc/set-freeres.c: Modified.
6842	(__libc_freeres): Modified function.
6843	(ldsodefs.h): Include file.
6844	* sysdeps/generic/ldsodefs.h: Modified.
6845	[IS_IN (rtld)](__rtld_libc_freeres): New function.
6846	[SHARED](rtld_global_ro): Modified.
6847
68482021-11-17  Florian Weimer  <fweimer@redhat.com>
6849
6850	COMMIT: 8bd336a00a5311bf7a9e99b3b0e9f01ff5faa74b
6851	nptl: Extract <bits/atomic_wide_counter.h> from pthread_cond_common.c
6852
6853	* bits/atomic_wide_counter.h: New file.
6854	* include/atomic_wide_counter.h: New file.
6855	* include/bits/atomic_wide_counter.h: New file.
6856	* misc/Makefile: Modified.
6857	* misc/atomic_wide_counter.c: New file.
6858	* nptl/Makefile: Modified.
6859	* nptl/pthread_cond_common.c: Modified.
6860	[__HAVE_64B_ATOMICS != 1](_condvar_lohi): Remove.
6861	[__HAVE_64B_ATOMICS != 1](__condvar_fetch_add_64_relaxed): Remove function.
6862	[__HAVE_64B_ATOMICS != 1](__condvar_load_64_relaxed): Remove function.
6863	[__HAVE_64B_ATOMICS != 1](__condvar_load_wseq_relaxed): Remove function.
6864	[__HAVE_64B_ATOMICS != 1](__condvar_fetch_add_wseq_acquire): Remove function.
6865	[__HAVE_64B_ATOMICS != 1](__condvar_fetch_xor_wseq_release): Modified function.
6866	[__HAVE_64B_ATOMICS != 1](__condvar_load_g1_start_relaxed): Remove function.
6867	[__HAVE_64B_ATOMICS != 1](__condvar_add_g1_start_relaxed): Remove function.
6868	[__HAVE_64B_ATOMICS == 1](__condvar_load_wseq_relaxed): Remove function.
6869	[__HAVE_64B_ATOMICS == 1](__condvar_fetch_add_wseq_acquire): Remove function.
6870	[__HAVE_64B_ATOMICS == 1](__condvar_fetch_xor_wseq_release): Modified function.
6871	[__HAVE_64B_ATOMICS == 1](__condvar_load_g1_start_relaxed): Remove function.
6872	[__HAVE_64B_ATOMICS == 1](__condvar_add_g1_start_relaxed): Remove function.
6873	(atomic_wide_counter.h): Include file.
6874	(__condvar_load_wseq_relaxed): New function.
6875	(__condvar_fetch_add_wseq_acquire): New function.
6876	(__condvar_load_g1_start_relaxed): New function.
6877	(__condvar_add_g1_start_relaxed): New function.
6878	* nptl/tst-cond22.c: Modified.
6879	(do_test): Modified function.
6880	* sysdeps/nptl/bits/thread-shared-types.h: Modified.
6881	(__pthread_cond_s): Modified.
6882	(bits/atomic_wide_counter.h): Include file.
6883
68842021-11-16  Sunil K Pandey  <skpgkp2@gmail.com>
6885            Haochen Jiang  <haochen.jiang@intel.com>
6886
6887	COMMIT: a43c0b5483da4c5e3796af309864cb44256c02db
6888	x86-64: Create microbenchmark infrastructure for libmvec
6889
6890	* sysdeps/x86_64/fpu/Makeconfig: Modified.
6891	* sysdeps/x86_64/fpu/Makefile: Modified.
6892	* sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: New file.
6893	* sysdeps/x86_64/fpu/scripts/bench_libmvec.py: New file.
6894
68952021-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6896
6897	COMMIT: d8c2e8e0439b715918ee69b70aab4d222c17e2ca
6898	elf: hidden visibility for __minimal_malloc functions
6899
6900	* elf/dl-minimal-malloc.c: Modified.
6901
69022021-11-16  H.J. Lu  <hjl.tools@gmail.com>
6903
6904	COMMIT: 1f67d8286b5da9266a138198ef1f15c27cbb0010
6905	elf: Use a temporary file to generate Makefile fragments [BZ #28550]
6906
6907	* elf/Makefile: Modified.
6908
69092021-11-15  H.J. Lu  <hjl.tools@gmail.com>
6910
6911	COMMIT: b4bbedb1e75737a80bcc3d53d6eef1fbe0b5f4d5
6912	dso-ordering-test.py: Put all sources in one directory [BZ #28550]
6913
6914	* scripts/dso-ordering-test.py: Modified.
6915
69162021-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6917
6918	COMMIT: 54816ae98d57930b7c945f17485714a5574bfe47
6919	elf: Move LAV_CURRENT to link_lavcurrent.h
6920
6921	* bits/link_lavcurrent.h: New file.
6922	* elf/Makefile: Modified.
6923	* elf/link.h: Modified.
6924	[__USE_GNU](LAV_CURRENT): Remove.
6925	[__USE_GNU](bits/link_lavcurrent.h): Include file.
6926
69272021-11-15  H.J. Lu  <hjl.tools@gmail.com>
6928            H.J. Lu  <hjl.tools@gmail.com>
6929            H.J. Lu  <hjl.tools@gmail.com>
6930
6931	COMMIT: 120ac6d238825452e8024e2f627da33b2508dfd3
6932	Move assignment out of the CAS condition
6933
6934	* nptl/pthread_mutex_lock.c: Modified.
6935	(__pthread_mutex_lock_full): Modified function.
6936	* nptl/pthread_mutex_timedlock.c: Modified.
6937	(__pthread_mutex_clocklock_common): Modified function.
6938
69392021-11-13  H.J. Lu  <hjl.tools@gmail.com>
6940
6941	COMMIT: cbcd65c8b526555d9b98628338973f91f74002ad
6942	Add a comment for --enable-initfini-array [BZ #27945]
6943
6944	* scripts/build-many-glibcs.py: Modified.
6945
69462021-11-13  Stafford Horne  <shorne@gmail.com>
6947
6948	COMMIT: afbf26492a5adccc4c4eda00eb588b0b79e4290a
6949	tst-tzset: output reason when creating 4GiB file fails
6950
6951	* timezone/tst-tzset.c: Modified.
6952	(test_tz_file): Modified function.
6953	(inttypes.h): Include file.
6954
69552021-11-12  H.J. Lu  <hjl.tools@gmail.com>
6956
6957	COMMIT: d672a98a1af106bd68deb15576710cd61363f7a6
6958	Add LLL_MUTEX_READ_LOCK [BZ #28537]
6959
6960	* nptl/pthread_mutex_lock.c: Modified.
6961	(PTHREAD_MUTEX_LOCK): Modified function.
6962	[! LLL_MUTEX_READ_LOCK](LLL_MUTEX_READ_LOCK): New.
6963
69642021-11-12  H.J. Lu  <hjl.tools@gmail.com>
6965
6966	COMMIT: 49302b8fdf9103b6fc0a398678668a22fa19574c
6967	Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537]
6968
6969	* nptl/pthread_mutex_timedlock.c: Modified.
6970	(__pthread_mutex_clocklock_common): Modified function.
6971
69722021-11-12  H.J. Lu  <hjl.tools@gmail.com>
6973
6974	COMMIT: 0b82747dc48d5bf0871bdc6da8cb6eec1256355f
6975	Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537]
6976
6977	* nptl/pthread_mutex_lock.c: Modified.
6978	(__pthread_mutex_lock_full): Modified function.
6979
69802021-11-10  Noah Goldstein  <goldstein.w.n@gmail.com>
6981
6982	COMMIT: 6c1e3c0fd09a9653f562db69e77281e358451163
6983	String: Split memcpy tests so that parallel build is faster
6984
6985	* string/Makefile: Modified.
6986	* string/test-memcpy-large.c: New file.
6987	* string/test-memcpy-support.h: New file.
6988	* string/test-memcpy.c: Modified.
6989	[! MEMCPY_RESULT](DO_EXTRA_TESTS): Remove.
6990	[! MEMCPY_RESULT](MEMCPY_RESULT): Remove.
6991	[! MEMCPY_RESULT](MIN_PAGE_SIZE): Remove.
6992	[! MEMCPY_RESULT](TEST_MAIN): Remove.
6993	[! MEMCPY_RESULT](TEST_NAME): Remove.
6994	[! MEMCPY_RESULT](TIMEOUT): Remove.
6995	[! MEMCPY_RESULT](test-string.h): Remove.
6996	[! MEMCPY_RESULT](simple_memcpy): Remove.
6997	[! MEMCPY_RESULT](builtin_memcpy): Remove.
6998	[! MEMCPY_RESULT](IMPL__simple_memcpy): Remove.
6999	[! MEMCPY_RESULT](IMPL__builtin_memcpy): Remove.
7000	[! MEMCPY_RESULT](IMPL__memcpy): Remove.
7001	[! MEMCPY_RESULT](simple_memcpy): Remove.
7002	[! MEMCPY_RESULT](builtin_memcpy): Remove.
7003	(proto_t): Remove.
7004	(do_one_test): Remove function.
7005	(do_test): Remove function.
7006	(do_random_tests): Modified function.
7007	(do_test1): Remove function.
7008	(do_random_large_tests): Remove function.
7009	(test_main): Modified function.
7010	(test-memcpy-support.h): Include file.
7011
70122021-11-10  Noah Goldstein  <goldstein.w.n@gmail.com>
7013
7014	COMMIT: 2f9062d7171850451e6044ef78d91ff8c017b9c0
7015	x86: Shrink memcmp-sse4.S code size
7016
7017	* sysdeps/x86_64/multiarch/memcmp-sse4.S: Modified.
7018
70192021-11-10  Joseph Myers  <joseph@codesourcery.com>
7020
7021	COMMIT: 309548bec3b89022bbc81a372ec3e9240211d799
7022	Support C2X printf %b, %B
7023
7024	* NEWS: Modified.
7025	* manual/stdio.texi: Modified.
7026	* stdio-common/Makefile: Modified.
7027	* stdio-common/printf-parsemb.c: Modified.
7028	[! COMPILE_WPRINTF](__parse_one_specmb): Modified function.
7029	[COMPILE_WPRINTF](__parse_one_specwc): Modified function.
7030	* stdio-common/tst-printf-binary-main.c: New file.
7031	* stdio-common/tst-printf-binary.c: New file.
7032	* stdio-common/tst-printf.c: Modified.
7033	(do_test): Modified function.
7034	* stdio-common/tst-printf.sh: Modified.
7035	* stdio-common/vfprintf-internal.c: Modified.
7036	(STEP0_3_TABLE): Modified.
7037	(STEP4_TABLE): Modified.
7038	(process_arg): Modified.
7039	* wcsmbs/Makefile: Modified.
7040	* wcsmbs/tst-wprintf-binary.c: New file.
7041
70422021-11-10  Joseph Myers  <joseph@codesourcery.com>
7043
7044	COMMIT: 3387c40a8bbad5faf85b1feb56429cb20feaa640
7045	Update syscall lists for Linux 5.15
7046
7047	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
7048	(__NR_process_mrelease): New.
7049	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
7050	(__NR_process_mrelease): New.
7051	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
7052	(__NR_process_mrelease): New.
7053	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
7054	(__NR_process_mrelease): New.
7055	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
7056	(__NR_process_mrelease): New.
7057	* sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Modified.
7058	* sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
7059	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
7060	(__NR_process_mrelease): New.
7061	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
7062	(__NR_process_mrelease): New.
7063	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
7064	(__NR_process_mrelease): New.
7065	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
7066	(__NR_process_mrelease): New.
7067	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
7068	(__NR_process_mrelease): New.
7069	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
7070	(__NR_process_mrelease): New.
7071	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
7072	(__NR_process_mrelease): New.
7073	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
7074	(__NR_process_mrelease): New.
7075	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
7076	(__NR_process_mrelease): New.
7077	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
7078	(__NR_process_mrelease): New.
7079	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
7080	(__NR_process_mrelease): New.
7081	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
7082	(__NR_clone3): New.
7083	(__NR_process_mrelease): New.
7084	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
7085	(__NR_process_mrelease): New.
7086	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
7087	(__NR_process_mrelease): New.
7088	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
7089	(__NR_process_mrelease): New.
7090	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
7091	(__NR_process_mrelease): New.
7092	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
7093	(__NR_process_mrelease): New.
7094	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
7095	(__NR_process_mrelease): New.
7096	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
7097	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
7098	(__NR_process_mrelease): New.
7099	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
7100	(__NR_process_mrelease): New.
7101
71022021-11-10  Florian Weimer  <fweimer@redhat.com>
7103
7104	COMMIT: 98966749f2b418825ff2ea496a0ee89fe63d2cc8
7105	s390: Use long branches across object boundaries (jgh instead of jh)
7106
7107	* sysdeps/s390/memmem-arch13.S: Modified.
7108	* sysdeps/s390/strstr-arch13.S: Modified.
7109
71102021-11-10  H.J. Lu  <hjl.tools@gmail.com>
7111            Roland McGrath  <roland@gnu.org>
7112
7113	COMMIT: 0bd356df1afb0591470499813d4ebae9bcedd6a6
7114	Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S
7115
7116	* Makeconfig: Modified.
7117	* Makerules: Modified.
7118	* sysdeps/unix/Makefile: Modified.
7119	* sysdeps/unix/s-proto-cancel.S: Delete file.
7120	* sysdeps/unix/s-proto.S: Delete file.
7121
71222021-11-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7123
7124	COMMIT: 824dd3ec4922fbb9a34c62f4829e7817cc60e29a
7125	Fix build a chec failures after b05fae4d8e34
7126
7127	* elf/dl-minimal.c: Modified.
7128	(stdio.h): Include file.
7129	(unistd.h): Include file.
7130	* sysdeps/mach/hurd/i386/localplt.data: Modified.
7131
71322021-11-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7133
7134	COMMIT: b05fae4d8e34604a72ee36d2d3164391b76fcf0b
7135	elf: Use the minimal malloc on tunables_strdup
7136
7137	* elf/Makefile: Modified.
7138	* elf/dl-minimal-malloc.c: New file.
7139	* elf/dl-minimal.c: Modified.
7140	(errno.h): Remove include.
7141	(limits.h): Remove include.
7142	(stdio.h): Remove include.
7143	(string.h): Remove include.
7144	(tls.h): Remove include.
7145	(unistd.h): Remove include.
7146	(sys/mman.h): Remove include.
7147	(sys/param.h): Remove include.
7148	(sys/types.h): Remove include.
7149	(malloc/malloc-internal.h): Remove include.
7150	(rtld_calloc): Remove.
7151	(rtld_free): Remove.
7152	(rtld_malloc): Remove.
7153	(rtld_realloc): Remove.
7154	(__rtld_malloc_init_stubs): Modified function.
7155	(__rtld_malloc_is_complete): Modified function.
7156	(alloc_last_block): Remove.
7157	(rtld_malloc): Remove function.
7158	(rtld_calloc): Remove function.
7159	(rtld_free): Remove function.
7160	(rtld_realloc): Remove function.
7161	(dl-minimal-malloc.h): Include file.
7162	* elf/dl-tunables.c: Modified.
7163	[TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
7164	(dl-minimal-malloc.h): Include file.
7165	* sysdeps/generic/dl-minimal-malloc.h: New file.
7166
71672021-11-08  Joseph Myers  <joseph@codesourcery.com>
7168
7169	COMMIT: db6c4935fae6005d46af413b32aa92f4f6059dce
7170	Fix memmove call in vfprintf-internal.c:group_number
7171
7172	* stdio-common/vfprintf-internal.c: Modified.
7173	(group_number): Modified function.
7174
71752021-11-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7176
7177	COMMIT: 3a523ccd78de1a7eff5acf6850ecae47a78cc611
7178	locale: Fix localedata/sort-test undefined behavior
7179
7180	* localedata/collate-test.c: Modified.
7181	(main): Modified function.
7182	(signum): New function.
7183
71842021-11-07  H.J. Lu  <hjl.tools@gmail.com>
7185            Noah Goldstein  <goldstein.w.n@gmail.com>
7186
7187	COMMIT: a6a9c1a36b48f304c8a2138c147d88a448161366
7188	test-memcpy.c: Double TIMEOUT to (8 * 60)
7189
7190	* string/test-memcpy.c: Modified.
7191	[! MEMCPY_RESULT](TIMEOUT): New.
7192	* string/test-string.h: Modified.
7193	[TEST_MAIN](TIMEOUT): Remove.
7194	[TEST_MAIN][! TIMEOUT](TIMEOUT): New.
7195
71962021-11-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7197
7198	COMMIT: d41985b71e0616d00645581dcd7155abdbb4b15f
7199	hurd: Remove unused __libc_close_range
7200
7201	* sysdeps/mach/hurd/close_range.c: Modified.
7202	(strong_alias): Remove.
7203
72042021-11-07  Sergey Bugaev  <bugaevc@gmail.com>
7205
7206	COMMIT: f2c996597d7441c1b9b390216c693ecfde3a8588
7207	hurd: Implement close_range and closefrom
7208
7209	* sysdeps/mach/hurd/Makefile: Modified.
7210	* sysdeps/mach/hurd/Versions: Modified.
7211	* sysdeps/mach/hurd/bits/unistd_ext.h: New file.
7212	* sysdeps/mach/hurd/close_range.c: New file.
7213	* sysdeps/mach/hurd/closefrom.c: New file.
7214	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
7215
72162021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7217
7218	COMMIT: 475b63702ef38b69558fc3d31a0b66776a70f1d3
7219	x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h
7220
7221	* sysdeps/x86/dl-cacheinfo.h: Modified.
7222	(dl_init_cacheinfo): Modified function.
7223	* sysdeps/x86/dl-tunables.list: Modified.
7224
72252021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7226
7227	COMMIT: a6b7502ec0c2da89a7437f43171f160d713e39c6
7228	x86: Optimize memmove-vec-unaligned-erms.S
7229
7230	* sysdeps/x86_64/memmove.S: Modified.
7231	* sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms-rtm.S: Modified.
7232	* sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Modified.
7233	* sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified.
7234	* sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: Modified.
7235	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
7236
72372021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7238
7239	COMMIT: ac759b1fbf28a82d99afde9046f8b72c7cba5dae
7240	benchtests: Add partial overlap case in bench-memmove-walk.c
7241
7242	* benchtests/bench-memmove-walk.c: Modified.
7243	[! MEMMOVE_RESULT](NO_OVERLAP): New.
7244	[! MEMMOVE_RESULT](PARTIAL_OVERLAP): New.
7245	[! MEMMOVE_RESULT](COMPLETE_OVERLAP): New.
7246	(do_test): Modified function.
7247	(test_main): Modified function.
7248
72492021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7250
7251	COMMIT: 5e6cce9b34e1609dc5183312a9efaf0d420a547a
7252	benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c
7253
7254	* benchtests/bench-memcpy.c: Modified.
7255	(do_one_test): Modified function.
7256	(do_test): Modified function.
7257	(test_main): Modified function.
7258	* benchtests/bench-memmove.c: Modified.
7259	(do_one_test): Modified function.
7260	(do_test): Modified function.
7261	(test_main): Modified function.
7262
72632021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7264
7265	COMMIT: d585ba47fcda99fdf228e3e45a01b11a15efbc5a
7266	string: Make tests birdirectional test-memcpy.c
7267
7268	* string/test-memcpy.c: Modified.
7269	[! MEMCPY_RESULT](DO_EXTRA_TESTS): New.
7270	(do_test): Modified function.
7271	(do_test1): Modified function.
7272	(test_main): Modified function.
7273	(do_random_large_tests): New function.
7274	* string/test-memmove.c: Modified.
7275	(do_test): Modified function.
7276	(test_main): Modified function.
7277	(do_test4): New function.
7278
72792021-11-06  H.J. Lu  <hjl.tools@gmail.com>
7280            Roland McGrath  <roland@gnu.org>
7281
7282	COMMIT: d465e5e0daf6cf62435d1fb232c893893bbc3762
7283	Remove the last trace of generate-md5 [BZ #28554]
7284
7285	* Makerules: Modified.
7286
72872021-11-05  Sunil K Pandey  <skpgkp2@gmail.com>
7288
7289	COMMIT: 2856829ee77e2b4df4626861e5d24894c23f422c
7290	Revert "benchtests: Add acosf function to bench-math"
7291
7292	* benchtests/Makefile: Modified.
7293	* benchtests/acosf-inputs: Delete file.
7294
72952021-11-05  H.J. Lu  <hjl.tools@gmail.com>
7296            H.J. Lu  <hjl.tools@gmail.com>
7297
7298	COMMIT: a586fe9c80f7cf2c9a5a6ccdbc572e7b5ec816b8
7299	Configure GCC with --enable-initfini-array [BZ #27945]
7300
7301	* scripts/build-many-glibcs.py: Modified.
7302
73032021-11-05  Florian Weimer  <fweimer@redhat.com>
7304
7305	COMMIT: ea32ec354c65ddad11b82ca9d057010df13a9cea
7306	elf: Earlier missing dynamic segment check in _dl_map_object_from_fd
7307
7308	* elf/dl-load.c: Modified.
7309	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
7310
73112021-11-04  Nikita Popov  <npv1310@gmail.com>
7312
7313	COMMIT: ff012870b2c02a62598c04daa1e54632e020fd7d
7314	gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524)
7315
7316	* iconvdata/Makefile: Modified.
7317	* iconvdata/bug-iconv15.c: New file.
7318	* iconvdata/iso-2022-jp-3.c: Modified.
7319	(EMIT_SHIFT_TO_INIT): Modified.
7320
73212021-11-03  Paul A. Clarke  <pc@us.ibm.com>
7322
7323	COMMIT: 9fea0f1a2a6e4f7946505c358ab99ea3ab846274
7324	[powerpc] Tighten contraints for asm constant parameters
7325
7326	* sysdeps/powerpc/fpu/fenv_libc.h: Modified.
7327	(__fe_mffscrn): Modified.
7328	(set_fpscr_bit): Modified.
7329	(reset_fpscr_bit): Modified.
7330	(__fesetround_inline_nocheck): Modified function.
7331	* sysdeps/powerpc/test-get_hwcap.c: Modified.
7332	(check_tcbhwcap): Modified function.
7333	* sysdeps/powerpc/tst-tlsifunc.c: Modified.
7334	(get_platform): Modified function.
7335
73362021-11-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7337
7338	COMMIT: d3bf2f5927d51258a51ac7fde04f4805f8ee294a
7339	elf: Do not run DSO sorting if tunables is not enabled
7340
7341	* elf/Makefile: Modified.
7342
73432021-11-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7344
7345	COMMIT: 09f214528c21f2825790d11ed9d1ac18d0657d48
7346	riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN
7347
7348	* sysdeps/riscv/Makefile: Modified.
7349	* sysdeps/riscv/configure: Modified.
7350	* sysdeps/riscv/configure.ac: Modified.
7351
73522021-11-02  Fangrui Song  <maskray@google.com>
7353
7354	COMMIT: 6720d36b6623c5e48c070d86acf61198b33e144e
7355	x86-64: Replace movzx with movzbl
7356
7357	* sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
7358	* sysdeps/x86_64/strcmp.S: Modified.
7359
73602021-11-02  Fangrui Song  <maskray@google.com>
7361
7362	COMMIT: fdcd177fd36c60ddc9cbc6013831413dbd83c3f9
7363	regex: Unnest nested functions in regcomp.c
7364
7365	* posix/regcomp.c: Modified.
7366	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][! RE_ENABLE_I18N](build_equiv_class): Remove function.
7367	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][! RE_ENABLE_I18N](build_charclass): Remove function.
7368	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][! _LIBC](parse_bracket_exp): Remove function.
7369	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][RE_ENABLE_I18N](build_equiv_class): Remove function.
7370	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][RE_ENABLE_I18N](build_charclass): Remove function.
7371	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][RE_ENABLE_I18N](free_charset): Remove function.
7372	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](parse_bracket_exp): Modified function.
7373	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][! RE_ENABLE_I18N](build_equiv_class): New.
7374	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][! RE_ENABLE_I18N](build_charclass): New.
7375	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][! _LIBC](parse_bracket_exp): New.
7376	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](build_equiv_class): New.
7377	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](build_charclass): New.
7378	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](free_charset): New.
7379	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][_LIBC](seek_collating_symbol_entry): New.
7380	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][_LIBC](lookup_collation_sequence_value): New.
7381	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][_LIBC](build_range_exp): New.
7382	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC][_LIBC](build_collating_symbol): New.
7383	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](parse_bracket_element): New function.
7384	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](parse_bracket_symbol): New function.
7385	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](build_charclass_op): New function.
7386	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](fetch_number): New function.
7387	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](create_tree): New function.
7388	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](create_token_tree): New function.
7389	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](mark_opt_subexp): New function.
7390	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](free_token): New function.
7391	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](free_tree): New function.
7392	[_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](duplicate_tree): New function.
7393	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](parse_bracket_element): Remove function.
7394	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](parse_bracket_symbol): Remove function.
7395	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](build_charclass_op): Remove function.
7396	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](fetch_number): Remove function.
7397	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](create_tree): Remove function.
7398	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](create_token_tree): Remove function.
7399	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](mark_opt_subexp): Remove function.
7400	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](free_token): Remove function.
7401	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](free_tree): Remove function.
7402	[_REGEX_RE_COMP ||  _LIBC][! _LIBC](duplicate_tree): Remove function.
7403
74042021-11-02  Joseph Myers  <joseph@codesourcery.com>
7405
7406	COMMIT: db432f033d7714c5885838dae7d7fb3bdaa5a850
7407	Use Linux 5.15 in build-many-glibcs.py
7408
7409	* scripts/build-many-glibcs.py: Modified.
7410
74112021-11-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7412
7413	COMMIT: f64f4ce069300f33e26b025ebb0233d5ca3957a5
7414	elf: Assume disjointed .rela.dyn and .rela.plt for loader
7415
7416	* elf/dynamic-link.h: Modified.
7417	[RESOLVE_MAP][!(RTLD_BOOTSTRAP ||  STATIC_PIE_BOOTSTRAP)](ELF_DURING_STARTUP): Remove.
7418	[RESOLVE_MAP][RTLD_BOOTSTRAP ||  STATIC_PIE_BOOTSTRAP](ELF_DURING_STARTUP): Remove.
7419	[RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
7420
74212021-11-02  Florian Weimer  <fweimer@redhat.com>
7422
7423	COMMIT: cca75bd8b53b82d80299b03b368355b158832c9a
7424	i386: Explain why __HAVE_64B_ATOMICS has to be 0
7425
7426	* sysdeps/x86/atomic-machine.h: Modified.
7427
74282021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7429
7430	COMMIT: b8a6ee43bb814df24f465db5b00a6da0016052cc
7431	benchtests: Add hypotf
7432
7433	* benchtests/Makefile: Modified.
7434	* benchtests/hypotf-inputs: New file.
7435
74362021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7437
7438	COMMIT: dba44dbe5493f5b5da8f4ce82c773e4a522a556d
7439	benchtests: Make hypot input random
7440
7441	* benchtests/hypot-inputs: Modified.
7442
74432021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7444
7445	COMMIT: 613cb5c7b19816c6ff844be7afc9faf574f834fd
7446	arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support
7447
7448	* sysdeps/arm/Makefile: Modified.
7449
74502021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7451
7452	COMMIT: d6dea8c847a7fd053e94126dfbc920b9db0e0f97
7453	arm: Use internal symbol for _dl_argv on _dl_start_user
7454
7455	* sysdeps/arm/dl-machine.h: Modified.
7456	[! dl_machine_h](RTLD_START): Modified.
7457
74582021-11-01  H.J. Lu  <hjl.tools@gmail.com>
7459
7460	COMMIT: 14dbbf46a007ae5df36646b51ad0c9e5f5259f30
7461	x86-64: Remove Prefer_AVX2_STRCMP
7462
7463	* sysdeps/x86/cpu-features.c: Modified.
7464	(init_cpu_features): Modified function.
7465	* sysdeps/x86/cpu-tunables.c: Modified.
7466	(TUNABLE_CALLBACK): Modified function.
7467	* sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
7468	* sysdeps/x86_64/multiarch/strcmp.c: Modified.
7469	(IFUNC_SELECTOR): Modified function.
7470	* sysdeps/x86_64/multiarch/strncmp.c: Modified.
7471	(IFUNC_SELECTOR): Modified function.
7472
74732021-11-01  H.J. Lu  <hjl.tools@gmail.com>
7474            Noah Goldstein  <goldstein.w.n@gmail.com>
7475
7476	COMMIT: c46e9afb2df5fc9e39ff4d13777e4b4c26e04e55
7477	x86-64: Improve EVEX strcmp with masked load
7478
7479	* sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
7480
74812021-10-29  Sunil K Pandey  <skpgkp2@gmail.com>
7482
7483	COMMIT: 79d0fc65395716c1d95931064c7bf37852203c66
7484	benchtests: Add acosf function to bench-math
7485
7486	* benchtests/Makefile: Modified.
7487	* benchtests/acosf-inputs: New file.
7488
74892021-10-29  Wilco Dijkstra  <wdijkstr@arm.com>
7490
7491	COMMIT: f392915d1e9aa74a3255ab5afc091a86373aa3d2
7492	benchtests: Improve bench-memcpy-random
7493
7494	* benchtests/bench-memcpy-random.c: Modified.
7495	(MIN_PAGE_SIZE): Modified.
7496	(MAX_COPIES): Remove.
7497	(copy): Remove.
7498	(do_test): Modified function.
7499	(test_main): Modified function.
7500	(MIN_SIZE): New.
7501	(MAX_SIZE): New.
7502	(NUM_TESTS): New.
7503	(test_arr): New.
7504
75052021-10-29  Joseph Myers  <joseph@codesourcery.com>
7506
7507	COMMIT: 7ca9377bab849bbdb023ce23fb8237fa4b7a996e
7508	Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c
7509
7510	* malloc/tst-dynarray.c: Modified.
7511	(test_long_overflow): Modified function.
7512	(libc-diag.h): Include file.
7513
75142021-10-29  Stafford Horne  <shorne@gmail.com>
7515
7516	COMMIT: 6446c725d4df7d1a13fcf09be43975b263ad5b3d
7517	Fix compiler issue with mmap_internal
7518
7519	* sysdeps/unix/sysv/linux/mmap_internal.h: Modified.
7520	(stdint.h): Include file.
7521
75222021-10-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7523
7524	COMMIT: 04e8169f1d0397b1ffc77fbb49f4344f1ae53a82
7525	Check if linker also support -mtls-dialect=gnu2
7526
7527	* configure: Modified.
7528	* configure.ac: Modified.
7529
75302021-10-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7531
7532	COMMIT: 3d5ecb624638627869e6965410f558b15db6946e
7533	Fix LIBC_PROG_BINUTILS for -fuse-ld=lld
7534
7535	* aclocal.m4: Modified.
7536	* configure: Modified.
7537
75382021-10-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7539
7540	COMMIT: 66a273d16a63d1ed74a8d14a210a04c6a0f5dd45
7541	elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD
7542
7543	* elf/Makefile: Modified.
7544
75452021-10-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7546
7547	COMMIT: 88e316b06414ee7c944cd6f8b30b07a972b78499
7548	Handle NULL input to malloc_usable_size [BZ #28506]
7549
7550	* malloc/malloc-debug.c: Modified.
7551	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Modified function.
7552	* malloc/malloc.c: Modified.
7553	[IS_IN (libc)](__malloc_usable_size): Modified function.
7554	(musable): Modified function.
7555	* malloc/tst-malloc-usable.c: Modified.
7556	(do_test): Modified function.
7557	(TEST_FUNCTION): Remove.
7558	(../test-skeleton.c): Remove include.
7559	(support/support.h): Include file.
7560	(support/check.h): Include file.
7561	(support/test-driver.c): Include file.
7562
75632021-10-28  Noah Goldstein  <goldstein.w.n@gmail.com>
7564            Noah Goldstein  <goldstein.w.n@gmail.com>
7565
7566	COMMIT: 1d56fd3baeaa67405b8a1d67275b4c6eecac77b8
7567	x86_64: Add memcmpeq.S to fix disable-multi-arch build
7568
7569	* sysdeps/x86_64/memcmpeq.S: New file.
7570
75712021-10-29  Stafford Horne  <shorne@gmail.com>
7572
7573	COMMIT: b3cf94ef15f0bb6ff336907e31ab0064a0381916
7574	login: Add back libutil as an empty library
7575
7576	* login/Makefile: Modified.
7577
75782021-10-28  Fangrui Song  <maskray@google.com>
7579
7580	COMMIT: 68389203832ab39dd0dbaabbc4059e7fff51c29b
7581	riscv: Fix incorrect jal with HIDDEN_JUMPTARGET
7582
7583	* sysdeps/riscv/setjmp.S: Modified.
7584	* sysdeps/unix/sysv/linux/riscv/setcontext.S: Modified.
7585
75862021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7587
7588	COMMIT: 9b7cfab1802b71763da00982f772208544cf4a95
7589	x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S
7590
7591	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7592	(__libc_ifunc_impl_list): Modified function.
7593	* sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
7594	(IFUNC_SELECTOR): Modified function.
7595	* sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
7596
75972021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7598
7599	COMMIT: b4ed69ba16ad5f5cfee2009ed86f10c06dce74e0
7600	x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S
7601
7602	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7603	(__libc_ifunc_impl_list): Modified function.
7604	* sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
7605	(IFUNC_SELECTOR): Modified function.
7606	* sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S: Modified.
7607	* sysdeps/x86_64/multiarch/memcmpeq-avx2.S: Modified.
7608
76092021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7610
7611	COMMIT: fa7f63d8d6a081d59dadcb9986efaafb8093735d
7612	x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S
7613
7614	* sysdeps/x86_64/memcmp.S: Modified.
7615
76162021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7617
7618	COMMIT: cf4fd28ea453d1a9cec93939bc88b58ccef5437a
7619	x86_64: Add support for __memcmpeq using sse2, avx2, and evex
7620
7621	* sysdeps/generic/ifunc-init.h: Modified.
7622	(OPTIMIZE): Modified.
7623	(OPTIMIZE1): New.
7624	(OPTIMIZE2): New.
7625	* sysdeps/x86_64/memcmp.S: Modified.
7626	* sysdeps/x86_64/multiarch/Makefile: Modified.
7627	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7628	(__libc_ifunc_impl_list): Modified function.
7629	* sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: New file.
7630	* sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
7631	* sysdeps/x86_64/multiarch/memcmp.c: Modified.
7632	(__memcmpeq): Remove.
7633	(strong_alias): Remove.
7634	(libc_hidden_def): Remove.
7635	* sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S: New file.
7636	* sysdeps/x86_64/multiarch/memcmpeq-avx2.S: New file.
7637	* sysdeps/x86_64/multiarch/memcmpeq-evex.S: New file.
7638	* sysdeps/x86_64/multiarch/memcmpeq-sse2.S: New file.
7639	* sysdeps/x86_64/multiarch/memcmpeq.c: New file.
7640
76412021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7642
7643	COMMIT: cf3acd774f4c11e90cdc28192d69c60e2c02a004
7644	Benchtests: Add benchtests for __memcmpeq
7645
7646	* benchtests/Makefile: Modified.
7647	* benchtests/bench-memcmp.c: Modified.
7648	[! WIDE](simple_memcmp): Remove function.
7649	[! WIDE](SIMPLE_MEMCMP): New function.
7650	[WIDE](simple_wmemcmp): Remove function.
7651	[WIDE](SIMPLE_MEMCMP): New function.
7652	[TEST_MEMCMPEQ](TEST_NAME): New.
7653	[TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
7654	* benchtests/bench-memcmpeq.c: New file.
7655
76562021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7657
7658	COMMIT: 3592ccd472a47ec8be977b0ff33f841f4c175caf
7659	String: Add __memcmpeq as build target
7660
7661	* string/Makefile: Modified.
7662	* string/memcmpeq.c: New file.
7663
76642021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7665
7666	COMMIT: 11c88336e3013653d473fd58d8658d0cd30887e3
7667	NEWS: Add item for __memcmpeq
7668
7669	* NEWS: Modified.
7670
76712021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7672
7673	COMMIT: d9283b71ac1eaba53d9fff504a5272570f8ea01e
7674	String: Add tests for __memcmpeq
7675
7676	* string/Makefile: Modified.
7677	* string/test-memcmp.c: Modified.
7678	[! WIDE](MEMCMP): Remove.
7679	[! WIDE](SIMPLE_MEMCMP): Remove.
7680	[! WIDE](simple_memcmp): Remove function.
7681	[! WIDE][! TEST_MEMCMPEQ](MEMCMP): New.
7682	[! WIDE][! TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
7683	[! WIDE][TEST_MEMCMPEQ](MEMCMP): New.
7684	[! WIDE][TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
7685	[! WIDE](SIMPLE_MEMCMP): New function.
7686	[WIDE](simple_wmemcmp): Remove function.
7687	[WIDE](SIMPLE_MEMCMP): New function.
7688	(check_result): Modified function.
7689	(do_random_tests): Modified function.
7690	[! BAD_RESULT](BAD_RESULT): New.
7691	[TEST_MEMCMPEQ](TEST_NAME): New.
7692	* string/test-memcmpeq.c: New file.
7693
76942021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7695
7696	COMMIT: 9894127d202d8c0c821d852658057a03ba3cc3d2
7697	String: Add hidden defs for __memcmpeq() to enable internal usage
7698
7699	* include/string.h: Modified.
7700	[! _ISOMAC](libc_hidden_proto): Modified.
7701	[! _ISOMAC](libc_hidden_proto): Modified.
7702	[! _ISOMAC](libc_hidden_proto): Modified.
7703	[! _ISOMAC](libc_hidden_proto): Modified.
7704	[! _ISOMAC](libc_hidden_proto): New.
7705	* string/memcmp.c: Modified.
7706	(libc_hidden_def): New.
7707	* sysdeps/aarch64/memcmp.S: Modified.
7708	* sysdeps/csky/abiv2/memcmp.S: Modified.
7709	* sysdeps/i386/i686/memcmp.S: Modified.
7710	* sysdeps/i386/i686/multiarch/memcmp-ia32.S: Modified.
7711	* sysdeps/i386/i686/multiarch/memcmp.c: Modified.
7712	(libc_hidden_def): New.
7713	* sysdeps/i386/memcmp.S: Modified.
7714	* sysdeps/ia64/memcmp.S: Modified.
7715	* sysdeps/powerpc/powerpc32/405/memcmp.S: Modified.
7716	* sysdeps/powerpc/powerpc32/power4/memcmp.S: Modified.
7717	* sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: Modified.
7718	* sysdeps/powerpc/powerpc32/power7/memcmp.S: Modified.
7719	* sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
7720	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: Modified.
7721	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Modified.
7722	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Modified.
7723	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Modified.
7724	* sysdeps/powerpc/powerpc64/power4/memcmp.S: Modified.
7725	* sysdeps/powerpc/powerpc64/power7/memcmp.S: Modified.
7726	* sysdeps/powerpc/powerpc64/power8/memcmp.S: Modified.
7727	* sysdeps/s390/memcmp-z900.S: Modified.
7728	* sysdeps/s390/memcmp.c: Modified.
7729	[HAVE_MEMCMP_IFUNC](libc_hidden_def): New.
7730	* sysdeps/sparc/sparc64/memcmp.S: Modified.
7731	* sysdeps/x86_64/memcmp.S: Modified.
7732	* sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
7733	* sysdeps/x86_64/multiarch/memcmp.c: Modified.
7734	(libc_hidden_def): New.
7735
77362021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7737
7738	COMMIT: 44829b3ddb64e99e37343a0f25b2c082387d31a5
7739	String: Add support for __memcmpeq() ABI on all targets
7740
7741	* string/Versions: Modified.
7742	* string/memcmp.c: Modified.
7743	(__memcmpeq): New.
7744	(strong_alias): New.
7745	* string/string.h: Modified.
7746	(__memcmpeq): New function.
7747	* string/tester.c: Modified.
7748	(main): Modified function.
7749	(test_memcmpeq): New function.
7750	* sysdeps/aarch64/memcmp.S: Modified.
7751	* sysdeps/csky/abiv2/memcmp.S: Modified.
7752	* sysdeps/i386/i686/memcmp.S: Modified.
7753	* sysdeps/i386/i686/multiarch/memcmp-ia32.S: Modified.
7754	* sysdeps/i386/i686/multiarch/memcmp.c: Modified.
7755	(strong_alias): New.
7756	* sysdeps/i386/memcmp.S: Modified.
7757	* sysdeps/ia64/memcmp.S: Modified.
7758	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
7759	* sysdeps/powerpc/powerpc32/405/memcmp.S: Modified.
7760	* sysdeps/powerpc/powerpc32/power4/memcmp.S: Modified.
7761	* sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: Modified.
7762	* sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Modified.
7763	* sysdeps/powerpc/powerpc32/power7/memcmp.S: Modified.
7764	* sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
7765	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: Modified.
7766	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Modified.
7767	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Modified.
7768	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Modified.
7769	* sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Modified.
7770	(strong_alias): New.
7771	* sysdeps/powerpc/powerpc64/power4/memcmp.S: Modified.
7772	* sysdeps/powerpc/powerpc64/power7/memcmp.S: Modified.
7773	* sysdeps/powerpc/powerpc64/power8/memcmp.S: Modified.
7774	* sysdeps/s390/memcmp-z900.S: Modified.
7775	* sysdeps/s390/memcmp.c: Modified.
7776	[HAVE_MEMCMP_IFUNC](strong_alias): New.
7777	* sysdeps/sparc/sparc64/memcmp.S: Modified.
7778	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7779	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7780	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7781	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7782	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7783	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7784	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7785	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7786	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7787	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7788	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7789	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7790	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7791	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7792	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7793	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7794	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7795	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7796	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7797	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7798	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7799	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7800	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7801	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7802	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7803	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7804	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7805	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7806	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7807	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7808	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7809	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7810	* sysdeps/x86_64/memcmp.S: Modified.
7811	* sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
7812	* sysdeps/x86_64/multiarch/memcmp.c: Modified.
7813	(__memcmpeq): New.
7814	(strong_alias): New.
7815
78162021-10-25  Fangrui Song  <maskray@google.com>
7817
7818	COMMIT: 8438135d3481853e300e1043cfee3946dadb28b3
7819	configure: Don't check LD -v --help for LIBC_LINKER_FEATURE
7820
7821	* aclocal.m4: Modified.
7822	* configure: Modified.
7823	* sysdeps/unix/sysv/linux/powerpc/configure: Modified.
7824
78252021-10-25  H.J. Lu  <hjl.tools@gmail.com>
7826
7827	COMMIT: f9b152c83f6b80562bd554e9d188636888909450
7828	elf: Make global.out depend on reldepmod4.so [BZ #28457]
7829
7830	* elf/Makefile: Modified.
7831
78322021-10-23  Noah Goldstein  <goldstein.w.n@gmail.com>
7833
7834	COMMIT: bad852b61b79503fcb3c5fc379c70f768df3e1fb
7835	x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S
7836
7837	* sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
7838
78392021-10-23  H.J. Lu  <hjl.tools@gmail.com>
7840
7841	COMMIT: d8e7d0638153d27c5982619c881223bd791e844e
7842	bench-math: Sort and put each bench per line
7843
7844	* benchtests/Makefile: Modified.
7845
78462021-10-22  Sunil K Pandey  <skpgkp2@gmail.com>
7847
7848	COMMIT: 4f690aad9ee50ff54e94a7aac87c2a076d625f26
7849	x86_64: Add missing libmvec ABI tests
7850
7851	* sysdeps/x86_64/fpu/Makeconfig: Modified.
7852	* sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c: New file.
7853	* sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c: New file.
7854	* sysdeps/x86_64/fpu/test-double-libmvec-cos-avx512f.c: New file.
7855	* sysdeps/x86_64/fpu/test-double-libmvec-cos.c: New file.
7856	* sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c: New file.
7857	* sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c: New file.
7858	* sysdeps/x86_64/fpu/test-double-libmvec-exp-avx512f.c: New file.
7859	* sysdeps/x86_64/fpu/test-double-libmvec-exp.c: New file.
7860	* sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c: New file.
7861	* sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c: New file.
7862	* sysdeps/x86_64/fpu/test-double-libmvec-log-avx512f.c: New file.
7863	* sysdeps/x86_64/fpu/test-double-libmvec-log.c: New file.
7864	* sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c: New file.
7865	* sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c: New file.
7866	* sysdeps/x86_64/fpu/test-double-libmvec-pow-avx512f.c: New file.
7867	* sysdeps/x86_64/fpu/test-double-libmvec-pow.c: New file.
7868	* sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c: New file.
7869	* sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c: New file.
7870	* sysdeps/x86_64/fpu/test-double-libmvec-sin-avx512f.c: New file.
7871	* sysdeps/x86_64/fpu/test-double-libmvec-sin.c: New file.
7872	* sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c: New file.
7873	* sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c: New file.
7874	* sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx512f.c: New file.
7875	* sysdeps/x86_64/fpu/test-float-libmvec-cosf.c: New file.
7876	* sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c: New file.
7877	* sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c: New file.
7878	* sysdeps/x86_64/fpu/test-float-libmvec-expf-avx512f.c: New file.
7879	* sysdeps/x86_64/fpu/test-float-libmvec-expf.c: New file.
7880	* sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c: New file.
7881	* sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c: New file.
7882	* sysdeps/x86_64/fpu/test-float-libmvec-logf-avx512f.c: New file.
7883	* sysdeps/x86_64/fpu/test-float-libmvec-logf.c: New file.
7884	* sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c: New file.
7885	* sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c: New file.
7886	* sysdeps/x86_64/fpu/test-float-libmvec-powf-avx512f.c: New file.
7887	* sysdeps/x86_64/fpu/test-float-libmvec-powf.c: New file.
7888	* sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c: New file.
7889	* sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c: New file.
7890	* sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx512f.c: New file.
7891	* sysdeps/x86_64/fpu/test-float-libmvec-sinf.c: New file.
7892	* sysdeps/x86_64/fpu/test-vector-abi-arg1.h: New file.
7893	* sysdeps/x86_64/fpu/test-vector-abi-arg2.h: New file.
7894
78952021-10-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7896
7897	COMMIT: 927246e1882e4aa0ac3abac1fc795be494c38141
7898	elf: Fix e6fd79f379 build with --enable-tunables=no
7899
7900	* sysdeps/generic/ldsodefs.h: Modified.
7901	[IS_IN (rtld)](_dl_sort_maps_init): Remove.
7902	[IS_IN (rtld)][!HAVE_TUNABLES](_dl_sort_maps_init): New.
7903	[IS_IN (rtld)][HAVE_TUNABLES](_dl_sort_maps_init): New.
7904
79052021-10-21  Chung-Lin Tang  <cltang@codesourcery.com>
7906
7907	COMMIT: 15a0c5730d1d5aeb95f50c9ec7470640084feae8
7908	elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645)
7909
7910	* NEWS: Modified.
7911	* elf/dl-close.c: Modified.
7912	(_dl_close_worker): Modified function.
7913	* elf/dl-deps.c: Modified.
7914	(_dl_map_object_deps): Modified function.
7915	* elf/dl-fini.c: Modified.
7916	(_dl_fini): Modified function.
7917	* elf/dl-sort-maps.c: Modified.
7918	(_dl_sort_maps): Remove function.
7919	[!HAVE_TUNABLES](strong_alias): New.
7920	[HAVE_TUNABLES](dfs_traversal): New.
7921	[HAVE_TUNABLES](_dl_sort_maps_dfs): New.
7922	[HAVE_TUNABLES](_dl_sort_maps_init): New.
7923	[HAVE_TUNABLES](_dl_sort_maps): New.
7924	(assert.h): Include file.
7925	(elf/dl-tunables.h): Include file.
7926	(_dl_sort_maps_original): New function.
7927	* elf/dl-support.c: Modified.
7928	(_dl_dso_sort_algo): New.
7929	* elf/dl-sysdep.c: Modified.
7930	(_dl_sysdep_start): Modified function.
7931	* elf/dl-tunables.list: Modified.
7932	* elf/dso-sort-tests-1.def: Modified.
7933	* elf/rtld.c: Modified.
7934	(dl_main): Modified function.
7935	* elf/tst-rtld-list-tunables.exp: Modified.
7936	* include/link.h: Modified.
7937	[! _ISOMAC](link_map): Modified.
7938	* manual/tunables.texi: Modified.
7939	* sysdeps/generic/ldsodefs.h: Modified.
7940	[IS_IN (rtld)](_dl_sort_maps): Modified.
7941	[IS_IN (rtld)](_dl_sort_maps_init): New function.
7942	[SHARED](rtld_global_ro): Modified.
7943	(dso_sort_algorithm): New.
7944
79452021-10-21  Chung-Lin Tang  <cltang@codesourcery.com>
7946
7947	COMMIT: e6fd79f3795d46dfb583e124be49fc063bc3d58b
7948	elf: Testing infrastructure for ld.so DSO sorting (BZ #17645)
7949
7950	* elf/Makefile: Modified.
7951	* elf/dso-sort-tests-1.def: New file.
7952	* elf/dso-sort-tests-2.def: New file.
7953	* scripts/dso-ordering-test.py: New file.
7954	* support/Depend: New file.
7955	* support/Makefile: Modified.
7956	* support/support_test_main.c: Modified.
7957	(run_test_function): Modified function.
7958	* support/test-driver.c: Modified.
7959	(main): Modified function.
7960	* support/test-driver.h: Modified.
7961	(test_config): Modified.
7962	* support/test-run-command.c: New file.
7963
79642021-10-21  Stafford Horne  <shorne@gmail.com>
7965
7966	COMMIT: 0ff2d30daedb6d0d00401f1f2a48a80ff99d7c25
7967	iconv: Use TIMEOUTFACTOR for iconv test timeout
7968
7969	* iconv/tst-iconv_prog.sh: Modified.
7970
79712021-10-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7972
7973	COMMIT: 4e32c8f5682004d0571395fe9fa1bc1b73b40f4c
7974	posix: Remove alloca usage for internal fnmatch implementation
7975
7976	* posix/fnmatch.c: Modified.
7977	[! _LIBC][! HAVE_ALLOCA](__libc_use_alloca): Remove.
7978	[! _LIBC][! HAVE_ALLOCA](alloca): Remove.
7979	[! _LIBC][HAVE_ALLOCA](__libc_use_alloca): Remove.
7980	[! _LIBC](alloca_account): Remove.
7981	[_LIBC || HAVE_ALLOCA](alloca.h): Remove.
7982	(fnmatch): Modified function.
7983	* posix/fnmatch_loop.c: Modified.
7984	(FCT): Modified.
7985	(EXT): Modified.
7986	(FCT): Modified function.
7987	(EXT): Modified function.
7988	[! WIDE_CHAR_VERSION](PATTERN_PREFIX): New.
7989	[WIDE_CHAR_VERSION](PATTERN_PREFIX): New.
7990	(PASTE): New.
7991	(PASTE1): New.
7992	(DYNARRAY_STRUCT): New.
7993	(DYNARRAY_ELEMENT_FREE): New.
7994	(DYNARRAY_ELEMENT): New.
7995	(DYNARRAY_PREFIX): New.
7996	(DYNARRAY_INITIAL_SIZE): New.
7997	(malloc/dynarray-skeleton.c): Include file.
7998	(PATTERN_PREFIX): New.
7999	(PASTE): New.
8000	(PASTE1): New.
8001
80022021-10-21  Jonathan Wakely  <jwakely@redhat.com>
8003
8004	COMMIT: 8a9a59311551e833ca064de44ac23b193e1b704d
8005	Add alloc_align attribute to memalign et al
8006
8007	* malloc/malloc.h: Modified.
8008	(__attr_dealloc_free): Modified.
8009	* misc/sys/cdefs.h: Modified.
8010	[!(__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__))](__attribute_alloc_align__): New.
8011	[__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__)](__attribute_alloc_align__): New.
8012	* stdlib/stdlib.h: Modified.
8013	[__USE_ISOC11](__wur): Modified.
8014	* support/support.h: Modified.
8015	(__returns_nonnull): Modified.
8016
80172021-10-20  Fangrui Song  <maskray@google.com>
8018
8019	COMMIT: aa783f9a7b774d67487daa9376095738aef5cf88
8020	linux: Fix a possibly non-constant expression in _Static_assert
8021
8022	* sysdeps/unix/sysv/linux/opendir.c: Modified.
8023	(__alloc_dir): Modified function.
8024
80252021-10-20  H.J. Lu  <hjl.tools@gmail.com>
8026
8027	COMMIT: d962cce139583c71fcbe9a05dc4c5fa68f72f655
8028	x86-64: Add sysdeps/x86_64/fpu/Makeconfig
8029
8030	* sysdeps/x86_64/fpu/Makeconfig: New file.
8031	* sysdeps/x86_64/fpu/Makefile: Modified.
8032	* sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
8033
80342021-10-20  omain GEISSLER  <romain.geissler@amadeus.com>
8035
8036	COMMIT: e037274c8ec86ca9d491331984b34f30701b23cf
8037	stdlib: Fix tst-canon-bz26341 when the glibc build current working directory is itself using symlinks.
8038
8039	* stdlib/tst-canon-bz26341.c: Modified.
8040	(create_link): Modified function.
8041
80422021-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8043
8044	COMMIT: 82fd7314c7df8c5555dce027df6f2c98ca5a927f
8045	powerpc: Remove backtrace implementation
8046
8047	* sysdeps/powerpc/powerpc32/backtrace.c: Delete file.
8048	* sysdeps/powerpc/powerpc64/backtrace.c: Delete file.
8049	* sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
8050	[PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_32](RELRO): Remove.
8051	[PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_RT32](RELRO): Remove.
8052	[PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_RT64](RELRO): Remove.
8053	* sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
8054	(setup_vdso_pointers): Modified function.
8055	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
8056	[!((__PPC64__) || (__powerpc64__))](HAVE_SIGTRAMP_32): Remove.
8057	[!((__PPC64__) || (__powerpc64__))](HAVE_SIGTRAMP_RT32): Remove.
8058	[(__PPC64__) || (__powerpc64__)](HAVE_SIGTRAMP_RT64): Remove.
8059
80602021-10-20  Joseph Myers  <joseph@codesourcery.com>
8061
8062	COMMIT: 2c6cabb3a442f467e78c702cffbd5f003f87f44f
8063	Correct access attribute on memfrob (bug 28475)
8064
8065	* elf/tst-execstack-needed.c: Modified.
8066	(deeper): Modified function.
8067	* elf/tst-execstack-prog.c: Modified.
8068	(deeper): Modified function.
8069	* elf/tst-execstack.c: Modified.
8070	(deeper): Modified function.
8071	* string/string.h: Modified.
8072	[__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): Modified.
8073
80742021-10-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8075
8076	COMMIT: ad6f2a010c2ce759936de4747f6e0d53991912f8
8077	debug: Add tests for _FORTIFY_SOURCE=3
8078
8079	* debug/Makefile: Modified.
8080	* debug/tst-chk1.c: Modified.
8081	(buf): Remove.
8082	(wbuf): Remove.
8083	(do_test): Modified function.
8084	[__USE_FORTIFY_LEVEL != 3](buf): New.
8085	[__USE_FORTIFY_LEVEL != 3](wbuf): New.
8086	[__USE_FORTIFY_LEVEL != 3](buf_size): New.
8087	[__USE_FORTIFY_LEVEL == 3](buf_size): New.
8088	* debug/tst-chk7.c: New file.
8089	* debug/tst-chk8.cc: New file.
8090
80912021-10-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8092
8093	COMMIT: a643f60c53876be0d57b4b7373770e6cb356fd13
8094	Make sure that the fortified function conditionals are constant
8095
8096	* io/bits/poll2.h: Modified.
8097	[__USE_GNU](__fortified_attr_access): Modified function.
8098	(__fortified_attr_access): Modified function.
8099	* libio/bits/stdio2.h: Modified.
8100	[__USE_GNU](__fortified_attr_access): Modified function.
8101	[__USE_MISC](fread_unlocked): Modified function.
8102	(__fortified_attr_access): Modified function.
8103	(fread): Modified function.
8104	* misc/sys/cdefs.h: Modified.
8105	[! _FEATURES_H](features.h): Remove.
8106	[! __cplusplus](__BEGIN_DECLS): Remove.
8107	[! __cplusplus](__END_DECLS): Remove.
8108	[! __has_builtin](__glibc_has_builtin): Remove.
8109	[! __has_extension](__glibc_has_extension): Remove.
8110	[!(( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): Remove.
8111	[!(__GNUC_PREREQ (4,3))](__warnattr): Remove.
8112	[!(__GNUC_PREREQ (4,3))](__errordecl): Remove.
8113	[!(__GNUC__ ||  __clang__)][!(( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): Remove.
8114	[!(__GNUC__ ||  __clang__)][( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): Remove.
8115	[!(__GNUC__ ||  __clang__)](__THROW): Remove.
8116	[!(__GNUC__ ||  __clang__)](__THROWNL): Remove.
8117	[!(__GNUC__ ||  __clang__)](__NTH): Remove.
8118	[!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): Remove.
8119	[!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): Remove.
8120	[( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): Remove.
8121	[__GNUC_PREREQ (4,3)](__warnattr): Remove.
8122	[__GNUC_PREREQ (4,3)](__errordecl): Remove.
8123	[__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): Remove.
8124	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): Remove.
8125	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): Remove.
8126	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): Remove.
8127	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): Remove.
8128	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): Remove.
8129	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): Remove.
8130	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): Remove.
8131	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): Remove.
8132	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): Remove.
8133	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): Remove.
8134	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): Remove.
8135	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): Remove.
8136	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): Remove.
8137	[__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): Remove.
8138	[__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): Remove.
8139	[__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): Remove.
8140	[__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): Remove.
8141	[__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): Remove.
8142	[__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): Remove.
8143	[__cplusplus](__BEGIN_DECLS): Remove.
8144	[__cplusplus](__END_DECLS): Remove.
8145	[__has_builtin](__glibc_has_builtin): Remove.
8146	[__has_extension](__glibc_has_extension): Remove.
8147	(_SYS_CDEFS_H): Remove.
8148	(__P): Remove.
8149	(__PMT): Remove.
8150	(__CONCAT): Remove.
8151	(__STRING): Remove.
8152	(__ptr_t): Remove.
8153	(__bos): Remove.
8154	(__bos0): Remove.
8155	[!	_SYS_CDEFS_H][! _FEATURES_H](features.h): New.
8156	[!	_SYS_CDEFS_H][! __cplusplus](__BEGIN_DECLS): New.
8157	[!	_SYS_CDEFS_H][! __cplusplus](__END_DECLS): New.
8158	[!	_SYS_CDEFS_H][! __has_builtin](__glibc_has_builtin): New.
8159	[!	_SYS_CDEFS_H][! __has_extension](__glibc_has_extension): New.
8160	[!	_SYS_CDEFS_H][!(( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): New.
8161	[!	_SYS_CDEFS_H][!(__GNUC__ ||  __clang__)][!(( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): New.
8162	[!	_SYS_CDEFS_H][!(__GNUC__ ||  __clang__)][( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): New.
8163	[!	_SYS_CDEFS_H][!(__GNUC__ ||  __clang__)](__THROW): New.
8164	[!	_SYS_CDEFS_H][!(__GNUC__ ||  __clang__)](__THROWNL): New.
8165	[!	_SYS_CDEFS_H][!(__GNUC__ ||  __clang__)](__NTH): New.
8166	[!	_SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): New.
8167	[!	_SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): New.
8168	[!	_SYS_CDEFS_H][( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): New.
8169	[!	_SYS_CDEFS_H][__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): New.
8170	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): New.
8171	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): New.
8172	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): New.
8173	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): New.
8174	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): New.
8175	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): New.
8176	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): New.
8177	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): New.
8178	[!	_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): New.
8179	[!	_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): New.
8180	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): New.
8181	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): New.
8182	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): New.
8183	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): New.
8184	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): New.
8185	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): New.
8186	[!	_SYS_CDEFS_H][__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): New.
8187	[!	_SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): New.
8188	[!	_SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): New.
8189	[!	_SYS_CDEFS_H][__cplusplus](__BEGIN_DECLS): New.
8190	[!	_SYS_CDEFS_H][__cplusplus](__END_DECLS): New.
8191	[!	_SYS_CDEFS_H][__has_builtin](__glibc_has_builtin): New.
8192	[!	_SYS_CDEFS_H][__has_extension](__glibc_has_extension): New.
8193	[!	_SYS_CDEFS_H](_SYS_CDEFS_H): New.
8194	[!	_SYS_CDEFS_H](__P): New.
8195	[!	_SYS_CDEFS_H](__PMT): New.
8196	[!	_SYS_CDEFS_H](__CONCAT): New.
8197	[!	_SYS_CDEFS_H](__STRING): New.
8198	[!	_SYS_CDEFS_H](__ptr_t): New.
8199	[!	_SYS_CDEFS_H](__bos): New.
8200	[!	_SYS_CDEFS_H](__bos0): New.
8201	[!	_SYS_CDEFS_H](__glibc_safe_len_cond): New.
8202	[!	_SYS_CDEFS_H](__glibc_unsigned_or_positive): New.
8203	[!	_SYS_CDEFS_H](__glibc_safe_or_unknown_len): New.
8204	[!	_SYS_CDEFS_H](__glibc_unsafe_len): New.
8205	[!	_SYS_CDEFS_H](__glibc_fortify): New.
8206	[!	_SYS_CDEFS_H](__glibc_fortify_n): New.
8207	[!	_SYS_CDEFS_H](__warnattr): New.
8208	[!	_SYS_CDEFS_H](__errordecl): New.
8209	[_SYS_CDEFS_H](__warnattr): New.
8210	[_SYS_CDEFS_H](__errordecl): New.
8211	* posix/bits/unistd.h: Modified.
8212	[__USE_ATFILE](__NTH): Modified function.
8213	[__USE_MISC ||  __USE_UNIX98](__NTH): Modified function.
8214	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__NTH): Modified function.
8215	[__USE_POSIX199506](getlogin_r): Modified function.
8216	[__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Modified function.
8217	[__USE_UNIX98][__USE_FILE_OFFSET64](pread): Modified function.
8218	[__USE_UNIX98][__USE_LARGEFILE64](pread64): Modified function.
8219	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__NTH): Modified function.
8220	(read): Modified function.
8221	(__NTH): Modified function.
8222	(__NTH): Modified function.
8223	(__NTH): Modified function.
8224	(__NTH): Modified function.
8225	* socket/bits/socket2.h: Modified.
8226	(recv): Modified function.
8227	(recvfrom): Modified function.
8228	* stdlib/bits/stdlib.h: Modified.
8229	(__NTH): Modified function.
8230	(__NTH): Modified function.
8231	(__NTH): Modified function.
8232	(__NTH): Modified function.
8233	* wcsmbs/bits/wchar2.h: Modified.
8234	[__USE_GNU](__NTH): Modified function.
8235	[__USE_GNU](fgetws_unlocked): Modified function.
8236	[__USE_GNU](__NTH): Modified function.
8237	[__USE_GNU](__NTH): Modified function.
8238	[__va_arg_pack](__NTH): Modified function.
8239	(__NTH): Modified function.
8240	(__NTH): Modified function.
8241	(__NTH): Modified function.
8242	(__NTH): Modified function.
8243	(__NTH): Modified function.
8244	(__NTH): Modified function.
8245	(__NTH): Modified function.
8246	(__NTH): Modified function.
8247	(__NTH): Modified function.
8248	(__NTH): Modified function.
8249	(fgetws): Modified function.
8250	(__NTH): Modified function.
8251	(__NTH): Modified function.
8252
82532021-10-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8254
8255	COMMIT: e938c02748402c50f60ba0eb983273e7b52937d1
8256	Don't add access size hints to fortifiable functions
8257
8258	* io/bits/poll2.h: Modified.
8259	[__USE_GNU](ppoll): Remove function.
8260	[__USE_GNU](__fortified_attr_access): New function.
8261	(poll): Remove function.
8262	(__fortified_attr_access): New function.
8263	* io/sys/poll.h: Modified.
8264	[__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
8265	[__USE_GNU](ppoll): Modified.
8266	(poll): Modified.
8267	* libio/bits/stdio2.h: Modified.
8268	[__USE_GNU](fgets_unlocked): Remove function.
8269	[__USE_GNU](__fortified_attr_access): New function.
8270	(fgets): Remove function.
8271	(__fortified_attr_access): New function.
8272	* libio/stdio.h: Modified.
8273	[__USE_GNU](fgets_unlocked): Modified.
8274	(fgets): Modified.
8275	* misc/sys/cdefs.h: Modified.
8276	[!(__GNUC_PREREQ (10, 0))](__fortified_attr_access): New.
8277	[__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL != 3](__fortified_attr_access): New.
8278	[__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL == 3](__fortified_attr_access): New.
8279	* posix/unistd.h: Modified.
8280	[__USE_ATFILE](readlinkat): Modified.
8281	[__USE_MISC](getdomainname): Modified.
8282	[__USE_POSIX199506](getlogin_r): Modified.
8283	[__USE_POSIX2](confstr): Modified.
8284	[__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): Modified.
8285	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Modified.
8286	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): Modified.
8287	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](readlink): Modified.
8288	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](gethostname): Modified.
8289	(read): Modified.
8290	(getgroups): Modified.
8291	(ttyname_r): Modified.
8292	* stdlib/stdlib.h: Modified.
8293	[__USE_GNU](ptsname_r): Modified.
8294	(wcstombs): Modified.
8295	* string/bits/string_fortified.h: Modified.
8296	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Modified.
8297	[__USE_MISC](__explicit_bzero_chk): Modified.
8298	* string/string.h: Modified.
8299	[__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](explicit_bzero): Modified.
8300
83012021-10-19  Fangrui Song  <maskray@google.com>
8302
8303	COMMIT: 46baeb61e16511f26db1b255e19dc9163f590367
8304	glibcextract.py: Place un-assemblable @@@ in a comment
8305
8306	* scripts/glibcextract.py: Modified.
8307
83082021-10-19  Fangrui Song  <maskray@google.com>
8309
8310	COMMIT: 53d19edf7b7ab506b510c9c879a575c8484d075f
8311	nss: Unnest nested function add_key
8312
8313	* nss/makedb.c: Modified.
8314	(compute_tables): Modified function.
8315	(max_chainlength): New.
8316	(wp): New.
8317	(nhashentries): New.
8318	(copy_string): New.
8319	(add_key): New function.
8320
83212021-10-19  H.J. Lu  <hjl.tools@gmail.com>
8322
8323	COMMIT: 2ec99d8c42b2ff1a1231e4df462a0910a9b7fdef
8324	ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340]
8325
8326	* elf/rtld.c: Modified.
8327	(_dl_start): Modified function.
8328	* sysdeps/generic/dl-relocate-ld.h: Modified.
8329	(dl_relocate_ld): Remove function.
8330	(DL_RO_DYN_SECTION): New.
8331	* sysdeps/generic/ldsodefs.h: Modified.
8332	(dl_relocate_ld): New function.
8333	* sysdeps/mips/dl-relocate-ld.h: Modified.
8334	(dl_relocate_ld): Remove function.
8335	(DL_RO_DYN_SECTION): New.
8336	* sysdeps/riscv/dl-relocate-ld.h: Modified.
8337	(dl_relocate_ld): Remove function.
8338	(DL_RO_DYN_SECTION): New.
8339
83402021-10-18  Stafford Horne  <shorne@gmail.com>
8341
8342	COMMIT: 1d550265a75b412cea4889a50b101395f6a8e025
8343	timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469)
8344
8345	* sysdeps/unix/sysv/linux/bits/timex.h: Modified.
8346	(timex): Modified.
8347
83482021-10-18  Stafford Horne  <shorne@gmail.com>
8349
8350	COMMIT: ad6feef1b0c2cc6d7ad29c5cc4e14ba16f360f06
8351	manual: Update _TIME_BITS to clarify it's user defined
8352
8353	* manual/creature.texi: Modified.
8354
83552021-10-18  Stafford Horne  <shorne@gmail.com>
8356
8357	COMMIT: 06acd6d1d6f485f2751dcfec881044938742bc8e
8358	nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race
8359
8360	* nptl/tst-cancel7.c: Modified.
8361	(do_test): Modified function.
8362
83632021-10-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8364
8365	COMMIT: 5118dcac68c4eadfd6304bb33adde63d062dc07f
8366	elf: Fix elf_get_dynamic_info() for bootstrap
8367
8368	* elf/dl-load.c: Modified.
8369	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8370	* elf/dl-reloc-static-pie.c: Modified.
8371	(STATIC_PIE_BOOTSTRAP): Remove.
8372	(_dl_relocate_static_pie): Modified function.
8373	* elf/get-dynamic-info.h: Modified.
8374	(elf_get_dynamic_info): Modified function.
8375	* elf/rtld.c: Modified.
8376	(_dl_start): Modified function.
8377	(dl_main): Modified function.
8378	* elf/setup-vdso.h: Modified.
8379	(setup_vdso): Modified function.
8380
83812021-10-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8382
8383	COMMIT: 1d3decee997ba2fc24af81803299b2f4f3c47063
8384	hurd if_index: Explicitly use AF_INET for if index discovery
8385
8386	* sysdeps/mach/hurd/if_index.c: Modified.
8387	(__if_nametoindex): Modified function.
8388	(__if_nameindex): Modified function.
8389	(__if_indextoname): Modified function.
8390
83912021-10-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8392
8393	COMMIT: 1d20f33ff4fb634310f27493b7b87d0b20f4a0b0
8394	hurd: Fix intr-msg parameter/stack kludge
8395
8396	* sysdeps/mach/hurd/i386/intr-msg.h: Modified.
8397	(INTR_MSG_TRAP): Modified.
8398
83992021-10-14  H.J. Lu  <hjl.tools@gmail.com>
8400
8401	COMMIT: 9d3c9a046a2d7cfc9cad18675612e5916c65d7d7
8402	x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h
8403
8404	* sysdeps/x86_64/fpu/Makefile: Modified.
8405	* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c: Delete file.
8406	* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c: Delete file.
8407	* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c: Delete file.
8408	* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512.c: Move to...
8409	* sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512f.c: ... here.
8410	* sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Modified.
8411	(math-tests-arch.h): Remove include.
8412	(test_sincos_abi): Remove.
8413	(arch_check): Remove.
8414	(check_arch): Remove function.
8415	(do_test): Remove function.
8416	(TEST_FUNCTION): Remove.
8417	(../../../test-skeleton.c): Remove include.
8418	(LIBMVEC_TYPE): New.
8419	(LIBMVEC_SINCOS): New.
8420	(test-vector-abi-sincos.h): Include file.
8421	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c: Delete file.
8422	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c: Delete file.
8423	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c: Delete file.
8424	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512.c: Move to...
8425	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512f.c: ... here.
8426	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Modified.
8427	(math-tests-arch.h): Remove include.
8428	(test_sincosf_abi): Remove.
8429	(arch_check): Remove.
8430	(check_arch): Remove function.
8431	(do_test): Remove function.
8432	(TEST_FUNCTION): Remove.
8433	(../../../test-skeleton.c): Remove include.
8434	(LIBMVEC_TYPE): New.
8435	(LIBMVEC_SINCOS): New.
8436	(test-vector-abi-sincos.h): Include file.
8437	* sysdeps/x86_64/fpu/test-libmvec-avx.c: New file.
8438	* sysdeps/x86_64/fpu/test-libmvec-avx2.c: New file.
8439	* sysdeps/x86_64/fpu/test-libmvec-avx512f.c: New file.
8440	* sysdeps/x86_64/fpu/test-libmvec.c: New file.
8441	* sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c: Move to...
8442	* sysdeps/x86_64/fpu/test-vector-abi-sincos.h: ... here.
8443	(c): Modified.
8444	(s_ptrs): Modified.
8445	(c_ptrs): Modified.
8446	(test_sincos_abi): Remove function.
8447	(support/test-driver.h): Include file.
8448	(support_test_main_p): New.
8449	(test_vector_abi): New function.
8450	* sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c: Move to...
8451	* sysdeps/x86_64/fpu/test-vector-abi.h: ... here.
8452	(math.h): Remove include.
8453	(N): Remove.
8454	(c): Remove.
8455	(s_ptrs): Remove.
8456	(c_ptrs): Remove.
8457	(test_sincosf_abi): Remove function.
8458	(sys/platform/x86.h): Include file.
8459	(support/test-driver.h): Include file.
8460	(test_vector_abi): New function.
8461	(do_test): New function.
8462	(support/test-driver.c): Include file.
8463
84642021-10-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8465
8466	COMMIT: d6d89608ac8cf2b37c75debad1fff653f6939f90
8467	elf: Fix dynamic-link.h usage on rtld.c
8468
8469	* elf/dl-load.c: Modified.
8470	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8471	* elf/dl-reloc-static-pie.c: Modified.
8472	(_dl_relocate_static_pie): Modified function.
8473	* elf/dl-static-tls.h: New file.
8474	* elf/dynamic-link.h: Modified.
8475	(HAVE_STATIC_TLS): Remove.
8476	(CHECK_STATIC_TLS): Remove.
8477	(TRY_STATIC_TLS): Remove.
8478	(_dl_try_allocate_static_tls): Remove.
8479	* elf/get-dynamic-info.h: Modified.
8480	(elf_get_dynamic_info): Modified function.
8481	(dl-machine-rel.h): Include file.
8482	* elf/rtld.c: Modified.
8483	(get-dynamic-info.h): Modified.
8484	(dynamic-link.h): Remove include.
8485	(_dl_start): Modified function.
8486	(dl_main): Modified function.
8487	* elf/setup-vdso.h: Modified.
8488	(setup_vdso): Modified function.
8489	* sysdeps/aarch64/dl-machine.h: Modified.
8490	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8491	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8492	[! dl_machine_h](dl-static-tls.h): Include file.
8493	[! dl_machine_h](dl-machine-rel.h): Include file.
8494	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8495	* sysdeps/alpha/dl-machine.h: Modified.
8496	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8497	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8498	[! dl_machine_h](dl-static-tls.h): Include file.
8499	[! dl_machine_h](dl-machine-rel.h): Include file.
8500	* sysdeps/arc/dl-machine.h: Modified.
8501	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8502	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8503	[! dl_machine_h](dl-static-tls.h): Include file.
8504	[! dl_machine_h](dl-machine-rel.h): Include file.
8505	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8506	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8507	* sysdeps/arm/dl-machine-rel.h: New file.
8508	* sysdeps/arm/dl-machine.h: Modified.
8509	[! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
8510	[! dl_machine_h](dl-static-tls.h): Include file.
8511	[! dl_machine_h](dl-machine-rel.h): Include file.
8512	(ELF_MACHINE_NO_RELA): Remove.
8513	(ELF_MACHINE_NO_REL): Remove.
8514	* sysdeps/csky/dl-machine.h: Modified.
8515	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8516	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8517	[! dl_machine_h](dl-static-tls.h): Include file.
8518	[! dl_machine_h](dl-machine-rel.h): Include file.
8519	* sysdeps/generic/dl-machine-rel.h: New file.
8520	* sysdeps/generic/dl-machine.h: Modified.
8521	(dl-static-tls.h): Include file.
8522	(dl-machine-rel.h): Include file.
8523	* sysdeps/hppa/dl-machine.h: Modified.
8524	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8525	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8526	[! dl_machine_h](dl-static-tls.h): Include file.
8527	[! dl_machine_h](dl-machine-rel.h): Include file.
8528	* sysdeps/i386/dl-machine-rel.h: New file.
8529	* sysdeps/i386/dl-machine.h: Modified.
8530	[! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
8531	[! dl_machine_h](dl-static-tls.h): Include file.
8532	[! dl_machine_h](dl-machine-rel.h): Include file.
8533	(ELF_MACHINE_NO_RELA): Remove.
8534	(ELF_MACHINE_NO_REL): Remove.
8535	* sysdeps/ia64/dl-machine.h: Modified.
8536	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8537	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8538	[! dl_machine_h](dl-static-tls.h): Include file.
8539	[! dl_machine_h](dl-machine-rel.h): Include file.
8540	* sysdeps/m68k/dl-machine.h: Modified.
8541	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8542	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8543	[! dl_machine_h](dl-static-tls.h): Include file.
8544	[! dl_machine_h](dl-machine-rel.h): Include file.
8545	* sysdeps/microblaze/dl-machine.h: Modified.
8546	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8547	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8548	[! dl_machine_h](dl-static-tls.h): Include file.
8549	[! dl_machine_h](dl-machine-rel.h): Include file.
8550	* sysdeps/mips/dl-machine-rel.h: New file.
8551	* sysdeps/mips/dl-machine.h: Modified.
8552	[! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
8553	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8554	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8555	[! dl_machine_h](dl-static-tls.h): Include file.
8556	[! dl_machine_h](dl-machine-rel.h): Include file.
8557	* sysdeps/nios2/dl-machine.h: Modified.
8558	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8559	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8560	[! dl_machine_h](dl-static-tls.h): Include file.
8561	[! dl_machine_h](dl-machine-rel.h): Include file.
8562	* sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
8563	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8564	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8565	[! dl_machine_h](dl-static-tls.h): Include file.
8566	[! dl_machine_h](dl-machine-rel.h): Include file.
8567	* sysdeps/powerpc/powerpc64/dl-funcdesc.h: New file.
8568	* sysdeps/powerpc/powerpc64/dl-irel.h: Modified.
8569	(dl-machine.h): Remove include.
8570	(dl-funcdesc.h): Include file.
8571	* sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
8572	[! dl_machine_h][_CALL_ELF != 2](Elf64_FuncDesc): Remove.
8573	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8574	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8575	[! dl_machine_h](dl-static-tls.h): Include file.
8576	[! dl_machine_h](dl-funcdesc.h): Include file.
8577	[! dl_machine_h](dl-machine-rel.h): Include file.
8578	* sysdeps/riscv/dl-machine.h: Modified.
8579	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8580	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8581	[! dl_machine_h](dl-static-tls.h): Include file.
8582	[! dl_machine_h](dl-machine-rel.h): Include file.
8583	* sysdeps/s390/s390-32/dl-machine.h: Modified.
8584	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8585	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8586	[! dl_machine_h](dl-static-tls.h): Include file.
8587	[! dl_machine_h](dl-machine-rel.h): Include file.
8588	* sysdeps/s390/s390-64/dl-machine.h: Modified.
8589	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8590	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8591	[! dl_machine_h](dl-static-tls.h): Include file.
8592	[! dl_machine_h](dl-machine-rel.h): Include file.
8593	* sysdeps/sh/dl-machine.h: Modified.
8594	[! dl_machine_h](dl-static-tls.h): Include file.
8595	[! dl_machine_h](dl-machine-rel.h): Include file.
8596	(ELF_MACHINE_NO_REL): Remove.
8597	(ELF_MACHINE_NO_RELA): Remove.
8598	* sysdeps/sparc/sparc32/dl-machine.h: Modified.
8599	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8600	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8601	[! dl_machine_h](dl-static-tls.h): Include file.
8602	[! dl_machine_h](dl-machine-rel.h): Include file.
8603	* sysdeps/sparc/sparc64/dl-machine.h: Modified.
8604	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8605	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8606	[! dl_machine_h](dl-static-tls.h): Include file.
8607	[! dl_machine_h](dl-machine-rel.h): Include file.
8608	* sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Modified.
8609	[((__PPC64__) || (__powerpc64__)) && _CALL_ELF != 2](dl-machine.h): Remove include.
8610	[((__PPC64__) || (__powerpc64__)) && _CALL_ELF != 2](dl-funcdesc.h): Include file.
8611	* sysdeps/x86_64/dl-machine.h: Modified.
8612	[! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8613	[! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8614	[! dl_machine_h](dl-static-tls.h): Include file.
8615	[! dl_machine_h](dl-machine-rel.h): Include file.
8616
86172021-10-12  Noah Goldstein  <goldstein.w.n@gmail.com>
8618
8619	COMMIT: e59ced238482fd71f3e493717f14f6507346741e
8620	x86: Optimize memset-vec-unaligned-erms.S
8621
8622	* sysdeps/x86_64/memset.S: Modified.
8623	* sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
8624	* sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
8625	* sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
8626	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
8627
86282021-10-12  Noah Goldstein  <goldstein.w.n@gmail.com>
8629
8630	COMMIT: 1bd8b8d58fc9967cc073d2c13bfb6befefca2faa
8631	x86: Optimize memcmp-evex-movbe.S for frontend behavior and size
8632
8633	* sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
8634
86352021-10-12  Stafford Horne  <shorne@gmail.com>
8636
8637	COMMIT: 8faa1e04493f23b16f473d21a3a5bc49b781ed2a
8638	libio: Update tst-wfile-sync to not depend on stdin
8639
8640	* libio/tst-wfile-sync.c: Modified.
8641	(do_test): Modified function.
8642	(fcntl.h): Include file.
8643	(stdlib.h): Include file.
8644	(string.h): Include file.
8645	(support/xstdio.h): Include file.
8646	(support/temp_file.h): Include file.
8647	(test_data): New.
8648	* libio/tst-wfile-sync.input: Delete file.
8649
86502021-10-12  Stafford Horne  <shorne@gmail.com>
8651
8652	COMMIT: 171ab1af562836dd9c56756922efb69eafa9eb5c
8653	elf: Update audit tests to not depend on stdout
8654
8655	* elf/Makefile: Modified.
8656	* elf/tst-audit14.c: Modified.
8657	(stdlib.h): Remove include.
8658	(string.h): Remove include.
8659	(support/check.h): Remove include.
8660	(support/xstdio.h): Remove include.
8661	(do_test): Modified function.
8662	* elf/tst-audit14.exp: New file.
8663	* elf/tst-audit15.c: Modified.
8664	(stdlib.h): Remove include.
8665	(string.h): Remove include.
8666	(support/check.h): Remove include.
8667	(support/xstdio.h): Remove include.
8668	(do_test): Remove function.
8669	(support/test-driver.c): Remove include.
8670	(tst-audit14.c): Include file.
8671	* elf/tst-audit15.exp: New file.
8672	* elf/tst-audit16.c: Modified.
8673	(stdlib.h): Remove include.
8674	(string.h): Remove include.
8675	(support/check.h): Remove include.
8676	(support/xstdio.h): Remove include.
8677	(do_test): Remove function.
8678	(support/test-driver.c): Remove include.
8679	(tst-audit14.c): Include file.
8680	* elf/tst-audit16.exp: New file.
8681
86822021-10-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8683
8684	COMMIT: 4af6982e4c9fc465ffb7a54b794aaaa134241f05
8685	elf: Fix elf_get_dynamic_info definition
8686
8687	* elf/dl-conflict.c: Modified.
8688	(assert.h): Include file.
8689	* elf/dl-load.c: Modified.
8690	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8691	(get-dynamic-info.h): Include file.
8692	* elf/dl-reloc-static-pie.c: Modified.
8693	(_dl_relocate_static_pie): Modified function.
8694	(get-dynamic-info.h): Include file.
8695	* elf/dl-runtime.c: Modified.
8696	(assert.h): Include file.
8697	* elf/dynamic-link.h: Modified.
8698	(get-dynamic-info.h): Remove include.
8699	* elf/get-dynamic-info.h: Modified.
8700	(elf_get_dynamic_info): Modified function.
8701	* elf/rtld.c: Modified.
8702	(_dl_start): Modified function.
8703	(dl_main): Modified function.
8704	(get-dynamic-info.h): Include file.
8705	* elf/setup-vdso.h: Modified.
8706	(setup_vdso): Modified function.
8707	* sysdeps/arm/dl-machine.h: Modified.
8708	[! dl_machine_h](assert.h): Include file.
8709	* sysdeps/i386/dl-machine.h: Modified.
8710	[! dl_machine_h](assert.h): Include file.
8711	* sysdeps/x86_64/dl-machine.h: Modified.
8712	[! dl_machine_h](assert.h): Include file.
8713
87142021-10-12  Joseph Myers  <joseph@codesourcery.com>
8715
8716	COMMIT: de82cb0da4b8fa5b3d56c457438d2568c67ab1b1
8717	Add TEST_COMPARE_STRING_WIDE to support/check.h
8718
8719	* support/Makefile: Modified.
8720	* support/check.h: Modified.
8721	(stddef.h): Include file.
8722	(TEST_COMPARE_STRING_WIDE): New.
8723	(support_test_compare_string_wide): New function.
8724	* support/support.h: Modified.
8725	(support_quote_blob_wide): New function.
8726	* support/support_quote_blob.c: Modified.
8727	(support/support.h): Remove include.
8728	(support/xmemstream.h): Remove include.
8729	(support_quote_blob): Remove function.
8730	(CHAR): New.
8731	(L_): New.
8732	(SUPPORT_QUOTE_BLOB): New.
8733	(WIDE): New.
8734	(support_quote_blob_main.c): Include file.
8735	* support/support_quote_blob_main.c: New file.
8736	* support/support_quote_blob_wide.c: New file.
8737	* support/support_test_compare_string.c: Modified.
8738	(stdio.h): Remove include.
8739	(stdlib.h): Remove include.
8740	(string.h): Remove include.
8741	(support/check.h): Remove include.
8742	(support/support.h): Remove include.
8743	(support/xmemstream.h): Remove include.
8744	(report_length): Remove function.
8745	(report_string): Remove function.
8746	(string_length_or_zero): Remove function.
8747	(support_test_compare_string): Remove function.
8748	(CHAR): New.
8749	(UCHAR): New.
8750	(LPREFIX): New.
8751	(STRLEN): New.
8752	(MEMCMP): New.
8753	(SUPPORT_QUOTE_BLOB): New.
8754	(SUPPORT_TEST_COMPARE_STRING): New.
8755	(WIDE): New.
8756	(support_test_compare_string_main.c): Include file.
8757	* support/support_test_compare_string_main.c: New file.
8758	* support/support_test_compare_string_wide.c: New file.
8759	* support/tst-support_quote_blob_wide.c: New file.
8760	* support/tst-test_compare_string_wide.c: New file.
8761
87622021-10-11  Joseph Myers  <joseph@codesourcery.com>
8763
8764	COMMIT: 4912c738fcbc6def723370ec3a7ab4a732361322
8765	Fix nios2 localplt failure
8766
8767	* sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
8768
87692021-10-11  Fangrui Song  <maskray@google.com>
8770
8771	COMMIT: bf433b849ae6f0cacf566a458c918bfd492ee732
8772	elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT)
8773
8774	* NEWS: Modified.
8775	* config.h.in: Modified.
8776	* sysdeps/i386/configure: Modified.
8777	* sysdeps/i386/configure.ac: Modified.
8778	* sysdeps/i386/dl-trampoline.S: Modified.
8779	* sysdeps/i386/link-defines.sym: Modified.
8780	* sysdeps/x86/bits/link.h: Modified.
8781	[! __x86_64__](La_i86_retval): Modified.
8782	[__x86_64__](La_x86_64_regs): Modified.
8783	[__x86_64__](La_x86_64_retval): Modified.
8784	* sysdeps/x86_64/configure: Modified.
8785	* sysdeps/x86_64/configure.ac: Modified.
8786	* sysdeps/x86_64/dl-trampoline.S: Modified.
8787	* sysdeps/x86_64/link-defines.sym: Modified.
8788
87892021-10-11  Martin Sebor  <msebor@redhat.com>
8790
8791	COMMIT: eb73b87897798de981dbbf019aa957045d768adb
8792	resolv: Avoid GCC 12 false positive warning [BZ #28439].
8793
8794	* resolv/res_query.c: Modified.
8795	(__res_context_querydomain): Modified function.
8796
87972021-10-08  Noah Goldstein  <goldstein.w.n@gmail.com>
8798
8799	COMMIT: 5d26d12f4ab59c67399c4d5ddcad91704fb737f9
8800	benchtests: Add medium cases and increase iters in bench-memset.c
8801
8802	* benchtests/bench-memset.c: Modified.
8803	(do_one_test): Modified function.
8804	(test_main): Modified function.
8805
88062021-10-08  Noah Goldstein  <goldstein.w.n@gmail.com>
8807
8808	COMMIT: fc5bd179ef3a953dff8d1655bd530d0e230ffe71
8809	x86: Modify ENTRY in sysdep.h so that p2align can be specified
8810
8811	* sysdeps/x86/sysdep.h: Modified.
8812	[__ASSEMBLER__](ENTRY): Modified.
8813	[__ASSEMBLER__](ENTRY_P2ALIGN): New.
8814
88152021-10-08  Cristian Rodríguez  <crrodriguez@opensuse.org>
8816
8817	COMMIT: fa80ce6023c76dab34133d43f8c8f831a949fbf3
8818	resolv: make res_randomid use random_bits()
8819
8820	* resolv/res_randomid.c: Modified.
8821	(res_randomid): Modified function.
8822	(random-bits.h): Include file.
8823
88242021-10-08  Cristian Rodríguez  <crrodriguez@opensuse.org>
8825
8826	COMMIT: b5c8a3aa82f66f49b731ca5204104cee48bccfa5
8827	Linux: implement getloadavg(3) using sysinfo(2)
8828
8829	* sysdeps/unix/sysv/linux/getloadavg.c: Modified.
8830	(errno.h): Remove include.
8831	(fcntl.h): Remove include.
8832	(locale.h): Remove include.
8833	(stdlib.h): Remove include.
8834	(unistd.h): Remove include.
8835	(not-cancel.h): Remove include.
8836	(getloadavg): Modified function.
8837	(array_length.h): Include file.
8838	(sys/param.h): Include file.
8839	(sys/sysinfo.h): Include file.
8840	(CLAMP): New.
8841	(SYSINFO_LOADS_SCALE): New.
8842
88432021-10-07  DJ Delorie  <dj@redhat.com>
8844
8845	COMMIT: f3c6c190388bb445568cfbf190a0942fc3c28553
8846	Remove unreliable parts of rt/tst-cpuclock2
8847
8848	* rt/tst-cpuclock2.c: Modified.
8849	[!((_POSIX_THREADS - 0) <= 0)](tsdiff): Remove function.
8850	[!((_POSIX_THREADS - 0) <= 0)](test_nanosleep): Modified function.
8851	[!((_POSIX_THREADS - 0) <= 0)](do_test): Modified function.
8852
88532021-10-07  Fangrui Song  <maskray@google.com>
8854
8855	COMMIT: 490e6c62aa31a8aa5c4a059f6e646ede121edf0a
8856	elf: Avoid nested functions in the loader [BZ #27220]
8857
8858	* elf/dl-conflict.c: Modified.
8859	(_dl_resolve_conflicts): Modified function.
8860	(resolve_conflict_map): New.
8861	(RESOLVE_MAP): New.
8862	(RESOLVE): New.
8863	(RESOLVE_CONFLICT_FIND_MAP): New.
8864	(dynamic-link.h): Include file.
8865	* elf/dl-reloc-static-pie.c: Modified.
8866	(_dl_relocate_static_pie): Modified function.
8867	(assert.h): Include file.
8868	(dl-machine.h): Include file.
8869	(STATIC_PIE_BOOTSTRAP): New.
8870	(RESOLVE_MAP): New.
8871	* elf/dl-reloc.c: Modified.
8872	(_dl_relocate_object): Modified function.
8873	(RESOLVE_MAP): New.
8874	(dynamic-link.h): Include file.
8875	* elf/do-rel.h: Modified.
8876	(elf_dynamic_do_Rel): Modified function.
8877	* elf/dynamic-link.h: Modified.
8878	[RESOLVE_MAP][! ELF_MACHINE_NO_REL](elf_machine_rel): Modified.
8879	[RESOLVE_MAP][! ELF_MACHINE_NO_REL](elf_machine_rel_relative): Modified.
8880	[RESOLVE_MAP][! ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified.
8881	[RESOLVE_MAP][! ELF_MACHINE_NO_RELA](elf_machine_rela): Modified.
8882	[RESOLVE_MAP][! ELF_MACHINE_NO_RELA](elf_machine_rela_relative): Modified.
8883	[RESOLVE_MAP][! ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified.
8884	[RESOLVE_MAP][!(ELF_MACHINE_NO_RELA ||  ELF_MACHINE_PLT_REL)](elf_machine_lazy_rel): Modified.
8885	[RESOLVE_MAP][ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified.
8886	[RESOLVE_MAP][ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified.
8887	[RESOLVE_MAP][ELF_MACHINE_NO_RELA ||  ELF_MACHINE_PLT_REL](elf_machine_lazy_rel): Modified.
8888	[RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
8889	[RESOLVE_MAP](ELF_DYNAMIC_RELOCATE): Modified.
8890	* elf/get-dynamic-info.h: Modified.
8891	[! RESOLVE_MAP](elf_get_dynamic_info): Remove.
8892	[RESOLVE_MAP](elf_get_dynamic_info): Remove.
8893	(_GET_DYNAMIC_INFO_H): New.
8894	(elf_get_dynamic_info): New function.
8895	* elf/rtld.c: Modified.
8896	[! DONT_USE_BOOTSTRAP_MAP](bootstrap_map): New.
8897	[DONT_USE_BOOTSTRAP_MAP](bootstrap_map): New.
8898	(_dl_start): Modified function.
8899	(RTLD_BOOTSTRAP): New.
8900	(RESOLVE_MAP): New.
8901	(dynamic-link.h): Include file.
8902	* sysdeps/aarch64/dl-machine.h: Modified.
8903	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8904	[RESOLVE_MAP](elf_machine_rela): Modified function.
8905	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8906	* sysdeps/alpha/dl-machine.h: Modified.
8907	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8908	[RESOLVE_MAP](elf_machine_rela): Modified function.
8909	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8910	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8911	* sysdeps/arc/dl-machine.h: Modified.
8912	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8913	[RESOLVE_MAP](elf_machine_rela): Modified function.
8914	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8915	* sysdeps/arm/dl-machine.h: Modified.
8916	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8917	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
8918	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Modified function.
8919	[RESOLVE_MAP](relocate_pc24): Modified function.
8920	[RESOLVE_MAP](elf_machine_rel): Modified function.
8921	[RESOLVE_MAP](elf_machine_rel_relative): Modified function.
8922	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8923	* sysdeps/csky/dl-machine.h: Modified.
8924	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8925	[RESOLVE_MAP](elf_machine_rela): Modified function.
8926	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8927	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8928	* sysdeps/hppa/dl-machine.h: Modified.
8929	[! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
8930	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8931	[RESOLVE_MAP](elf_machine_rela): Modified function.
8932	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8933	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8934	* sysdeps/i386/dl-machine.h: Modified.
8935	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8936	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
8937	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Modified function.
8938	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_lazy_rela): Modified function.
8939	[RESOLVE_MAP](elf_machine_rel): Modified function.
8940	[RESOLVE_MAP](elf_machine_rel_relative): Modified function.
8941	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8942	* sysdeps/ia64/dl-machine.h: Modified.
8943	[! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
8944	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8945	[RESOLVE_MAP](elf_machine_rela): Modified function.
8946	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8947	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8948	* sysdeps/m68k/dl-machine.h: Modified.
8949	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8950	[RESOLVE_MAP](elf_machine_rela): Modified function.
8951	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8952	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8953	* sysdeps/microblaze/dl-machine.h: Modified.
8954	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8955	[RESOLVE_MAP](elf_machine_rela): Modified function.
8956	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8957	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8958	* sysdeps/mips/dl-machine.h: Modified.
8959	[! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
8960	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_got_rel): Modified function.
8961	[RESOLVE_MAP](elf_machine_reloc): Modified function.
8962	[RESOLVE_MAP](elf_machine_rel): Modified function.
8963	[RESOLVE_MAP](elf_machine_rel_relative): Modified function.
8964	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8965	[RESOLVE_MAP](elf_machine_rela): Modified function.
8966	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8967	[RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
8968	* sysdeps/nios2/dl-machine.h: Modified.
8969	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8970	[RESOLVE_MAP](elf_machine_rela): Modified function.
8971	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8972	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8973	* sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
8974	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8975	[RESOLVE_MAP](elf_machine_rela): Modified function.
8976	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8977	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8978	* sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
8979	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8980	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8981	[RESOLVE_MAP](elf_machine_tprel): Modified function.
8982	[RESOLVE_MAP](resolve_ifunc): Modified function.
8983	[RESOLVE_MAP](elf_machine_rela): Modified function.
8984	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8985	* sysdeps/riscv/dl-machine.h: Modified.
8986	[RESOLVE_MAP](elf_machine_rela): Modified function.
8987	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8988	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8989	[RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
8990	* sysdeps/s390/s390-32/dl-machine.h: Modified.
8991	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8992	[RESOLVE_MAP](elf_machine_rela): Modified function.
8993	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8994	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8995	* sysdeps/s390/s390-64/dl-machine.h: Modified.
8996	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
8997	[RESOLVE_MAP](elf_machine_rela): Modified function.
8998	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8999	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9000	* sysdeps/sh/dl-machine.h: Modified.
9001	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
9002	[RESOLVE_MAP](elf_machine_rela): Modified function.
9003	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9004	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9005	* sysdeps/sparc/sparc32/dl-machine.h: Modified.
9006	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
9007	[RESOLVE_MAP](elf_machine_rela): Modified function.
9008	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9009	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9010	* sysdeps/sparc/sparc64/dl-machine.h: Modified.
9011	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
9012	[RESOLVE_MAP](elf_machine_rela): Modified function.
9013	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9014	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9015	* sysdeps/x86_64/dl-machine.h: Modified.
9016	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
9017	[RESOLVE_MAP](elf_machine_rela): Modified function.
9018	[RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9019	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9020
90212021-10-07  H.J. Lu  <hjl.tools@gmail.com>
9022
9023	COMMIT: 349b0441dab375099b1d7f6909c1742286a67da9
9024	Add run-time check for indirect external access
9025
9026	* elf/dl-lookup.c: Modified.
9027	(do_lookup_x): Modified function.
9028	(dl-protected.h): Include file.
9029	* sysdeps/generic/dl-protected.h: New file.
9030
90312021-10-07  H.J. Lu  <hjl.tools@gmail.com>
9032
9033	COMMIT: 1bd888d0b705fa5ab7b443724288f7ba12939533
9034	Initial support for GNU_PROPERTY_1_NEEDED
9035
9036	* elf/elf.h: Modified.
9037	(GNU_PROPERTY_UINT32_AND_LO): New.
9038	(GNU_PROPERTY_UINT32_AND_HI): New.
9039	(GNU_PROPERTY_UINT32_OR_LO): New.
9040	(GNU_PROPERTY_UINT32_OR_HI): New.
9041	(GNU_PROPERTY_1_NEEDED): New.
9042	(GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS): New.
9043	* sysdeps/generic/dl-prop.h: Modified.
9044	(_dl_process_gnu_property): Modified function.
9045	* sysdeps/generic/link_map.h: Modified.
9046	(l_1_needed): New.
9047	* sysdeps/x86/dl-prop.h: Modified.
9048	(_dl_process_property_note): Modified function.
9049	* sysdeps/x86/link_map.h: Modified.
9050	(sysdeps/generic/link_map.h): Include file.
9051
90522021-10-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9053
9054	COMMIT: 1836bb2ebf62bd9a3588f2ed2d851c8ae810097a
9055	io: Fix ftw internal realloc buffer (BZ #28126)
9056
9057	* io/Makefile: Modified.
9058	* io/ftw.c: Modified.
9059	(process_entry): Modified function.
9060	(ftw_startup): Modified function.
9061	(ftw_allocate): New function.
9062	* io/tst-ftw-bz28126.c: New file.
9063
90642021-10-07  Paul Eggert  <eggert@cs.ucla.edu>
9065
9066	COMMIT: 645277434a42efc547d2cac8bfede4da10b4049f
9067	Fix subscript error with odd TZif file [BZ #28338]
9068
9069	* time/tzfile.c: Modified.
9070	(__tzfile_compute): Modified function.
9071
90722021-10-07  Stefan Liebler  <stli@linux.ibm.com>
9073
9074	COMMIT: f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e
9075	S390: Add PCI_MIO and SIE HWCAPs
9076
9077	* sysdeps/s390/dl-procinfo.c: Modified.
9078	* sysdeps/s390/dl-procinfo.h: Modified.
9079	(_DL_HWCAP_COUNT): Modified.
9080	(<anoymous>): Modified.
9081	* sysdeps/unix/sysv/linux/s390/bits/hwcap.h: Modified.
9082	(HWCAP_S390_PCI_MIO): New.
9083	(HWCAP_S390_SIE): New.
9084
90852021-10-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9086
9087	COMMIT: 27b6edbb090f736b101f569620d8ad0e7217ddf8
9088	support: Also return fd when it is 0
9089
9090	* support/support-open-dev-null-range.c: Modified.
9091	(open_dev_null): Modified function.
9092
90932021-10-06  H.J. Lu  <hjl.tools@gmail.com>
9094
9095	COMMIT: 3234a31b489707f19ec6d4c9909af06f20ddb901
9096	ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
9097
9098	* elf/rtld.c: Modified.
9099	(dl_main): Modified function.
9100
91012021-10-06  Stefan Liebler  <stli@linux.ibm.com>
9102
9103	COMMIT: 47252e4336d6d46e33fe8abe0c5b1d0f48c1db48
9104	S390: update libm test ulps
9105
9106	* sysdeps/s390/fpu/libm-test-ulps: Modified.
9107
91082021-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9109
9110	COMMIT: 260d3032ad3171150ab23a19e02d13e774443382
9111	powerpc: update libm test ulps
9112
9113	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
9114
91152021-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9116
9117	COMMIT: c2a567cec42d527cae64e0f9d0f45e72a1f91837
9118	math: Also xfail the new j0f tests for ibm128-libgcc
9119
9120	* math/auto-libm-test-in: Modified.
9121	* math/auto-libm-test-out-j0: Modified.
9122
91232021-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9124
9125	COMMIT: d2b1254db208b35ff060f00a15f22a1eed5306d2
9126	y2038: Use a common definition for stat for sparc32
9127
9128	* sysdeps/unix/sysv/linux/sparc/bits/struct_stat.h: Modified.
9129	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
9130	[! _BITS_STRUCT_STAT_H](stat): Modified.
9131
91322021-10-05  Joseph Myers  <joseph@codesourcery.com>
9133
9134	COMMIT: a0f0c08e4fe18e78866539b0571f8e4b57dba7a3
9135	Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare
9136
9137	* stdlib/tst-setcontext.c: Modified.
9138	(f2): Modified function.
9139
91402021-10-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9141
9142	COMMIT: c75b106145c30e6c7bcf87f384a5c68ce56406e9
9143	aarch64: update libm test ulps
9144
9145	* sysdeps/aarch64/libm-test-ulps: Modified.
9146
91472021-10-05  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
9148
9149	COMMIT: 6bbf7298323bf31bc43494b2201465a449778e10
9150	Fixed inaccuracy of j0f (BZ #28185)
9151
9152	* math/auto-libm-test-in: Modified.
9153	* math/auto-libm-test-out-j0: Modified.
9154	* sysdeps/ieee754/flt-32/e_j0f.c: Modified.
9155	(FIRST_ZERO_J0): Modified.
9156	(j0f_asympt): Modified function.
9157	(__ieee754_j0f): Modified function.
9158
91592021-10-04  Joseph Myers  <joseph@codesourcery.com>
9160
9161	COMMIT: a312e8fe6d89f5eae6a4583d5db577121e61c0b5
9162	Fix stdio-common tests for GCC 12 -Waddress
9163
9164	* stdio-common/scanf14a.c: Modified.
9165	(main): Modified function.
9166	* stdio-common/scanf16a.c: Modified.
9167	(main): Modified function.
9168	* stdio-common/tst-vfprintf-width-prec.c: Modified.
9169	(do_test): Modified function.
9170
91712021-10-04  H.J. Lu  <hjl.tools@gmail.com>
9172
9173	COMMIT: de0a7c5a0b2061c86441a1822d6c3a898b0b6ba2
9174	benchtests: Building benchmarks as static executables
9175
9176	* benchtests/Makefile: Modified.
9177	* benchtests/README: Modified.
9178
91792021-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9180
9181	COMMIT: 83b5323261bb72313bffcf37476c1b8f0847c736
9182	elf: Avoid deadlock between pthread_create and ctors [BZ #28357]
9183
9184	* elf/dl-close.c: Modified.
9185	(_dl_close_worker): Modified function.
9186	* elf/dl-open.c: Modified.
9187	(dl_open_args): Modified.
9188	(dl_open_worker): Modified function.
9189	(dl_open_worker_begin): New function.
9190	* elf/dl-support.c: Modified.
9191	[! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
9192	[HAVE_AUX_VECTOR](_dl_clktck): Modified.
9193	(__rtld_lock_define_initialized_recursive): Modified function.
9194	* elf/dl-tls.c: Modified.
9195	[SHARED](tls_get_addr_tail): Modified function.
9196	(_dl_allocate_tls_init): Modified function.
9197	* elf/rtld.c: Modified.
9198	* posix/fork.c: Modified.
9199	(__libc_fork): Modified function.
9200	* sysdeps/generic/ldsodefs.h: Modified.
9201	[SHARED](rtld_global): Modified.
9202	* sysdeps/pthread/Makefile: Modified.
9203	* sysdeps/pthread/tst-create1.c: New file.
9204	* sysdeps/pthread/tst-create1mod.c: New file.
9205
92062021-10-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9207
9208	COMMIT: 958309cba24caf58ea5e118b20eccadbb3638f2d
9209	time: Ignore interval nanoseconds on tst-itimer
9210
9211	* time/tst-itimer.c: Modified.
9212	(do_test): Modified function.
9213
92142021-10-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9215
9216	COMMIT: 3692c0df7f066d01863fc05a5f7cedd2628961e7
9217	io: Do not skip timestamps tests for 32-bit time_t
9218
9219	* io/tst-utimensat-skeleton.c: Modified.
9220	(<anoymous>): Modified.
9221	(do_test): Modified function.
9222
92232021-10-04  Mike FABIAN  <mfabian@redhat.com>
9224
9225	COMMIT: b5172560152052ad265c3f11d58cf5e33e98e478
9226	Update to Unicode 14.0.0 [BZ #28390]
9227
9228	* NEWS: Modified.
9229	* localedata/charmaps/UTF-8: Modified.
9230	* localedata/locales/i18n_ctype: Modified.
9231	* localedata/locales/tr_TR: Modified.
9232	* localedata/locales/translit_circle: Modified.
9233	* localedata/locales/translit_cjk_compat: Modified.
9234	* localedata/locales/translit_combining: Modified.
9235	* localedata/locales/translit_compat: Modified.
9236	* localedata/locales/translit_font: Modified.
9237	* localedata/locales/translit_fraction: Modified.
9238	* localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
9239	* localedata/unicode-gen/EastAsianWidth.txt: Modified.
9240	* localedata/unicode-gen/Makefile: Modified.
9241	* localedata/unicode-gen/PropList.txt: Modified.
9242	* localedata/unicode-gen/UnicodeData.txt: Modified.
9243
92442021-10-01  Florian Weimer  <fweimer@redhat.com>
9245
9246	COMMIT: eae81d70574e923ce3c59078b8df857ae192efa6
9247	nptl: pthread_kill must send signals to a specific thread [BZ #28407]
9248
9249	* nptl/pthread_kill.c: Modified.
9250	(__pthread_kill_implementation): Modified function.
9251	* sysdeps/pthread/Makefile: Modified.
9252	* sysdeps/pthread/tst-pthread-raise-blocked-self.c: New file.
9253
92542021-10-01  Florian Weimer  <fweimer@redhat.com>
9255
9256	COMMIT: 176c88f5214d8107d330971cbbfbbba5186a111f
9257	support: Add check for TID zero in support_wait_for_thread_exit
9258
9259	* support/support_wait_for_thread_exit.c: Modified.
9260	(support_wait_for_thread_exit): Modified function.
9261
92622021-10-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9263
9264	COMMIT: 2313ab153de29849f8fb0817ed3789fa1745225a
9265	nptl: Add CLOCK_MONOTONIC support for PI mutexes
9266
9267	* nptl/pthread_mutex_timedlock.c: Modified.
9268	(__pthread_mutex_clocklock_common): Modified function.
9269	* nptl/tst-mutexpi10.c: Modified.
9270	(do_test): Modified function.
9271	* sysdeps/pthread/tst-mutex5.c: Modified.
9272	(do_test_clock): Modified function.
9273	(do_test): Modified function.
9274	(support/xthread.h): Include file.
9275	* sysdeps/pthread/tst-mutex9.c: Modified.
9276	(do_test_clock): Modified function.
9277	(do_test): Modified function.
9278	(support/xthread.h): Include file.
9279
92802021-10-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9281
9282	COMMIT: 9cba3fa34b15017b269f2674ce7656bbc9d4d06d
9283	support: Add support_mutex_pi_monotonic
9284
9285	* support/Makefile: Modified.
9286	* support/support_mutex_pi_monotonic.c: New file.
9287	* support/xthread.h: Modified.
9288	(stdbool.h): Include file.
9289	(support_mutex_pi_monotonic): New function.
9290
92912021-10-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9292            Kurt Kanzenbach  <kurt@linutronix.de>
9293
9294	COMMIT: 8352b6df371f1d08f86b4600a7725a5181e021ee
9295	nptl: Use FUTEX_LOCK_PI2 when available
9296
9297	* nptl/futex-internal.c: Modified.
9298	(__futex_lock_pi64): New function.
9299	* nptl/pthread_mutex_lock.c: Modified.
9300	(__pthread_mutex_lock_full): Modified function.
9301	* nptl/pthread_mutex_timedlock.c: Modified.
9302	(__pthread_mutex_clocklock_common): Modified function.
9303	* sysdeps/nptl/futex-internal.h: Modified.
9304	(futex_lock_pi64): Remove function.
9305	(__futex_lock_pi64): New function.
9306	* sysdeps/nptl/lowlevellock-futex.h: Modified.
9307	(FUTEX_LOCK_PI2): New.
9308
93092021-10-01  Kurt Kanzenbach  <kurt@linutronix.de>
9310
9311	COMMIT: dd5adb515c105e4ad1619825babe85d75a7a755c
9312	Linux: Add FUTEX_LOCK_PI2
9313
9314	* sysdeps/unix/sysv/linux/kernel-features.h: Modified.
9315	[!(__LINUX_KERNEL_VERSION >= 0x050e00)](__ASSUME_FUTEX_LOCK_PI2): New.
9316	[__LINUX_KERNEL_VERSION >= 0x050e00](__ASSUME_FUTEX_LOCK_PI2): New.
9317
93182021-09-30  Joseph Myers  <joseph@codesourcery.com>
9319
9320	COMMIT: 01d34e934a395675ba3c576f2a51f10b86efbc20
9321	Add C2X _PRINTF_NAN_LEN_MAX
9322
9323	* NEWS: Modified.
9324	* libio/stdio.h: Modified.
9325	[__GLIBC_USE (ISOC2X)](_PRINTF_NAN_LEN_MAX): New.
9326	* manual/stdio.texi: Modified.
9327
93282021-09-30  Joseph Myers  <joseph@codesourcery.com>
9329
9330	COMMIT: 52c057e37c3e0d1451f1c1cc0465eddee6cf236d
9331	Add exp10 macro to <tgmath.h> (bug 26108)
9332
9333	* NEWS: Modified.
9334	* math/Makefile: Modified.
9335	* math/gen-tgmath-tests.py: Modified.
9336	* math/test-tgmath.c: Modified.
9337	[! HAVE_MAIN](NCALLS): Modified.
9338	[HAVE_MAIN](F): Modified function.
9339	[HAVE_MAIN](F): Modified function.
9340	[HAVE_MAIN](F): Modified function.
9341	[HAVE_MAIN](F): Modified function.
9342	[HAVE_MAIN](F): Modified function.
9343	[HAVE_MAIN](F): Modified function.
9344	[HAVE_MAIN](F): Modified function.
9345	[HAVE_MAIN](F): Modified function.
9346	[HAVE_MAIN](F): Modified function.
9347	[HAVE_MAIN](F): Modified function.
9348	[HAVE_MAIN](F): Modified function.
9349	[HAVE_MAIN](F): Modified function.
9350	[HAVE_MAIN](F): Modified function.
9351	[HAVE_MAIN](F): Modified function.
9352	[HAVE_MAIN](F): Modified function.
9353	[HAVE_MAIN](F): Modified function.
9354	[HAVE_MAIN](F): Modified function.
9355	[HAVE_MAIN](F): Modified function.
9356	[HAVE_MAIN](F): Modified function.
9357	[HAVE_MAIN](F): Modified function.
9358	[HAVE_MAIN](F): Modified function.
9359	[HAVE_MAIN](F): Modified function.
9360	[HAVE_MAIN](F): Modified function.
9361	[HAVE_MAIN](F): Modified function.
9362	[HAVE_MAIN](F): Modified function.
9363	[HAVE_MAIN](F): Modified function.
9364	[HAVE_MAIN](F): Modified function.
9365	[HAVE_MAIN](F): Modified function.
9366	[HAVE_MAIN](F): Modified function.
9367	[HAVE_MAIN](F): Modified function.
9368	[HAVE_MAIN](F): Modified function.
9369	[HAVE_MAIN](F): Modified function.
9370	[HAVE_MAIN](F): Modified function.
9371	[HAVE_MAIN](F): Modified function.
9372	[HAVE_MAIN](F): Modified function.
9373	[HAVE_MAIN](F): Modified function.
9374	[HAVE_MAIN](F): Modified function.
9375	[HAVE_MAIN](F): Modified function.
9376	[HAVE_MAIN](F): Modified function.
9377	[HAVE_MAIN](F): Modified function.
9378	[HAVE_MAIN](F): Modified function.
9379	[HAVE_MAIN](F): Modified function.
9380	[HAVE_MAIN](F): Modified function.
9381	[HAVE_MAIN](TYPE): Modified.
9382	[HAVE_MAIN](F): Modified function.
9383	[HAVE_MAIN](F): Modified function.
9384	[HAVE_MAIN](F): Modified function.
9385	[HAVE_MAIN](F): Modified function.
9386	[HAVE_MAIN](F): Modified function.
9387	[HAVE_MAIN](F): Modified function.
9388	[HAVE_MAIN](F): Modified function.
9389	[HAVE_MAIN](F): Modified function.
9390	[HAVE_MAIN](F): Modified function.
9391	[HAVE_MAIN](F): Modified function.
9392	[HAVE_MAIN](F): Modified function.
9393	[HAVE_MAIN](F): Modified function.
9394	[HAVE_MAIN](F): Modified function.
9395	[HAVE_MAIN](F): Modified function.
9396	[HAVE_MAIN](F): Modified function.
9397	[HAVE_MAIN](F): Modified function.
9398	[HAVE_MAIN](TYPE): Modified.
9399	[HAVE_MAIN](F): Modified function.
9400	[HAVE_MAIN](F): Modified function.
9401	[HAVE_MAIN](F): Modified function.
9402	[HAVE_MAIN](F): Modified function.
9403	[HAVE_MAIN](TYPE): Modified.
9404	[HAVE_MAIN](F): Modified function.
9405	[HAVE_MAIN](F): Modified function.
9406	[HAVE_MAIN](TYPE): New.
9407	[HAVE_MAIN](F): New function.
9408	* math/tgmath.h: Modified.
9409	[__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](exp10): New.
9410
94112021-09-30  H.J. Lu  <hjl.tools@gmail.com>
9412            Florian Weimer  <fweimer@redhat.com>
9413
9414	COMMIT: 1e1ecea62e899acb58c3fdf3b320a0833ddd0dff
9415	elf: Replace nsid with args.nsid [BZ #27609]
9416
9417	* elf/dl-open.c: Modified.
9418	(_dl_open): Modified function.
9419
94202021-09-30  Florian Weimer  <fweimer@redhat.com>
9421
9422	COMMIT: 32b96d0dec0294465d2221a8f049703599d9d8e4
9423	Add missing braces to bsearch inline implementation [BZ #28400]
9424
9425	* bits/stdlib-bsearch.h: Modified.
9426	(bsearch): Modified function.
9427
94282021-09-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9429
9430	COMMIT: beca615c5e6b5b6aeeac11f03a59b79d85b21cce
9431	Update alpha libm-test-ulps
9432
9433	* sysdeps/alpha/fpu/libm-test-ulps: Modified.
9434
94352021-09-30  Jonathan Wakely  <jwakely@redhat.com>
9436
9437	COMMIT: a725ff1de965f4cc4f36a7e8ae795d40ca0350d7
9438	Suppress -Wcast-qual warnings in bsearch
9439
9440	* bits/stdlib-bsearch.h: Modified.
9441	(bsearch): Modified function.
9442
94432021-09-29  H.J. Lu  <hjl.tools@gmail.com>
9444
9445	COMMIT: 88361b408b9dbd313f15413cc2e6be0f1cafb01a
9446	elf: Copy l_addr/l_ld when adding ld.so to a new namespace
9447
9448	* elf/dl-load.c: Modified.
9449	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
9450
94512021-09-29  Paul A. Clarke  <pc@us.ibm.com>
9452
9453	COMMIT: ee874f44fd55988808a4a162ef21bfa2cc8dc6f7
9454	powerpc: Fix unrecognized instruction errors with recent binutils
9455
9456	* sysdeps/powerpc/Makefile: Modified.
9457	* sysdeps/powerpc/tst-set_ppr.c: Modified.
9458	(get_thread_priority): Modified function.
9459
94602021-09-29  Joseph Myers  <joseph@codesourcery.com>
9461
9462	COMMIT: 9bd9978639c2f75dbea5c25226264b1ac11fdf05
9463	Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X
9464
9465	* math/bits/mathcalls.h: Modified.
9466	[__USE_ISOC99](__MATHCALLX): Remove.
9467	[__USE_ISOC99](__MATHCALLX): Remove.
9468	[__USE_ISOC99][!__MATH_DECLARING_FLOATN ||  __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9469	[__USE_ISOC99][!__MATH_DECLARING_FLOATN ||  __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9470	* math/tgmath.h: Modified.
9471	(fmax): Remove.
9472	(fmin): Remove.
9473	[!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmax): New.
9474	[!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmin): New.
9475	[__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmax): New.
9476	[__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmin): New.
9477
94782021-09-29  Joseph Myers  <joseph@codesourcery.com>
9479
9480	COMMIT: 79850e1025aabeccd3586c32ca259aa854607582
9481	Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397)
9482
9483	* math/tgmath.h: Modified.
9484	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fmaxmag): Remove.
9485	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fminmag): Remove.
9486	[__GLIBC_USE (IEC_60559_BFP_EXT)](fmaxmag): New.
9487	[__GLIBC_USE (IEC_60559_BFP_EXT)](fminmag): New.
9488
94892021-09-28  Joseph Myers  <joseph@codesourcery.com>
9490
9491	COMMIT: 90f0ac10a74b2d43b5a65aab4be40565e359be43
9492	Add fmaximum, fminimum functions
9493
9494	* NEWS: Modified.
9495	* manual/arith.texi: Modified.
9496	* math/Makefile: Modified.
9497	* math/Versions: Modified.
9498	* math/bits/mathcalls.h: Modified.
9499	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9500	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9501	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9502	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9503	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9504	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9505	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9506	[__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9507	* math/gen-tgmath-tests.py: Modified.
9508	* math/libm-test-fmaximum.inc: New file.
9509	* math/libm-test-fmaximum_mag.inc: New file.
9510	* math/libm-test-fmaximum_mag_num.inc: New file.
9511	* math/libm-test-fmaximum_num.inc: New file.
9512	* math/libm-test-fminimum.inc: New file.
9513	* math/libm-test-fminimum_mag.inc: New file.
9514	* math/libm-test-fminimum_mag_num.inc: New file.
9515	* math/libm-test-fminimum_num.inc: New file.
9516	* math/s_fmaximum_mag_num_template.c: New file.
9517	* math/s_fmaximum_mag_template.c: New file.
9518	* math/s_fmaximum_num_template.c: New file.
9519	* math/s_fmaximum_template.c: New file.
9520	* math/s_fminimum_mag_num_template.c: New file.
9521	* math/s_fminimum_mag_template.c: New file.
9522	* math/s_fminimum_num_template.c: New file.
9523	* math/s_fminimum_template.c: New file.
9524	* math/test-tgmath.c: Modified.
9525	[! HAVE_MAIN](NCALLS): Modified.
9526	[HAVE_MAIN](F): Modified function.
9527	[HAVE_MAIN](F): Modified function.
9528	[HAVE_MAIN](TYPE): Modified.
9529	[HAVE_MAIN](F): Modified function.
9530	[HAVE_MAIN](TYPE): Modified.
9531	[HAVE_MAIN](F): Modified function.
9532	[HAVE_MAIN](TYPE): Modified.
9533	[HAVE_MAIN](F): Modified function.
9534	[HAVE_MAIN](TYPE): Modified.
9535	[HAVE_MAIN](F): Modified function.
9536	[HAVE_MAIN](TYPE): Modified.
9537	[HAVE_MAIN](F): Modified function.
9538	[HAVE_MAIN](TYPE): Modified.
9539	[HAVE_MAIN](F): Modified function.
9540	[HAVE_MAIN](TYPE): Modified.
9541	[HAVE_MAIN](F): Modified function.
9542	[HAVE_MAIN](TYPE): Modified.
9543	[HAVE_MAIN](F): Modified function.
9544	[HAVE_MAIN](F): Modified function.
9545	[HAVE_MAIN](F): Modified function.
9546	[HAVE_MAIN](F): Modified function.
9547	[HAVE_MAIN](F): Modified function.
9548	[HAVE_MAIN](F): Modified function.
9549	[HAVE_MAIN](F): Modified function.
9550	[HAVE_MAIN](F): Modified function.
9551	[HAVE_MAIN](F): Modified function.
9552	[HAVE_MAIN](TYPE): Modified.
9553	[HAVE_MAIN](F): Modified function.
9554	[HAVE_MAIN](TYPE): Modified.
9555	[HAVE_MAIN](F): Modified function.
9556	[HAVE_MAIN](TYPE): Modified.
9557	[HAVE_MAIN](F): Modified function.
9558	[HAVE_MAIN](TYPE): Modified.
9559	[HAVE_MAIN](F): Modified function.
9560	[HAVE_MAIN](F): Modified function.
9561	[HAVE_MAIN](F): Modified function.
9562	[HAVE_MAIN](TYPE): New.
9563	[HAVE_MAIN](F): New function.
9564	[HAVE_MAIN](TYPE): New.
9565	[HAVE_MAIN](F): New function.
9566	[HAVE_MAIN](TYPE): New.
9567	[HAVE_MAIN](F): New function.
9568	[HAVE_MAIN](TYPE): New.
9569	[HAVE_MAIN](F): New function.
9570	[HAVE_MAIN](TYPE): New.
9571	[HAVE_MAIN](F): New function.
9572	[HAVE_MAIN](TYPE): New.
9573	[HAVE_MAIN](F): New function.
9574	[HAVE_MAIN](TYPE): New.
9575	[HAVE_MAIN](F): New function.
9576	[HAVE_MAIN](TYPE): New.
9577	[HAVE_MAIN](F): New function.
9578	* math/tgmath.h: Modified.
9579	[__GLIBC_USE (ISOC2X)](fmaximum): New.
9580	[__GLIBC_USE (ISOC2X)](fminimum): New.
9581	[__GLIBC_USE (ISOC2X)](fmaximum_num): New.
9582	[__GLIBC_USE (ISOC2X)](fminimum_num): New.
9583	[__GLIBC_USE (ISOC2X)](fmaximum_mag): New.
9584	[__GLIBC_USE (ISOC2X)](fminimum_mag): New.
9585	[__GLIBC_USE (ISOC2X)](fmaximum_mag_num): New.
9586	[__GLIBC_USE (ISOC2X)](fminimum_mag_num): New.
9587	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
9588	* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
9589	* sysdeps/ieee754/ldbl-opt/nldbl-fmaximum.c: New file.
9590	* sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_mag.c: New file.
9591	* sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_mag_num.c: New file.
9592	* sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_num.c: New file.
9593	* sysdeps/ieee754/ldbl-opt/nldbl-fminimum.c: New file.
9594	* sysdeps/ieee754/ldbl-opt/nldbl-fminimum_mag.c: New file.
9595	* sysdeps/ieee754/ldbl-opt/nldbl-fminimum_mag_num.c: New file.
9596	* sysdeps/ieee754/ldbl-opt/nldbl-fminimum_num.c: New file.
9597	* sysdeps/mach/hurd/i386/libm.abilist: Modified.
9598	* sysdeps/powerpc/nofpu/Makefile: Modified.
9599	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
9600	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
9601	* sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
9602	* sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
9603	* sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
9604	* sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
9605	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
9606	* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
9607	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
9608	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
9609	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
9610	* sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
9611	* sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
9612	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
9613	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
9614	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
9615	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
9616	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
9617	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
9618	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
9619	* sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
9620	* sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
9621	* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
9622	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
9623	* sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
9624	* sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
9625	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
9626	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
9627	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
9628	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
9629
96302021-09-28  Florian Weimer  <fweimer@redhat.com>
9631
9632	COMMIT: 5bf07e1b3a74232bfb8332275110be1a5da50f83
9633	Linux: Simplify __opensock and fix race condition [BZ #28353]
9634
9635	* socket/opensock.c: Modified.
9636	(stdio.h): Remove include.
9637	(libc-lock.h): Remove include.
9638	(__opensock): Modified function.
9639	(errno.h): Include file.
9640	* sysdeps/unix/sysv/linux/opensock.c: Delete file.
9641	* sysdeps/unix/sysv/linux/s390/opensock.c: Delete file.
9642
96432021-09-28  Stafford Horne  <shorne@gmail.com>
9644
9645	COMMIT: 9874ca536b1d0662b1cea46af3ce09a4d42aeb32
9646	pthread/tst-cancel28: Fix barrier re-init race condition
9647
9648	* sysdeps/pthread/tst-cancel28.c: Modified.
9649	(do_test): Modified function.
9650
96512021-09-27  Fangrui Song  <maskray@google.com>
9652
9653	COMMIT: 8e2557a2b85b2eb0ed50a9016a4ffc6b859b97e6
9654	powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC
9655
9656	* sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
9657	[! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Remove.
9658	* sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
9659	[! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Remove.
9660
96612021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9662
9663	COMMIT: 8f42a986544c82225b675aad4c8864caed84b401
9664	posix: Remove spawni.c
9665
9666	* sysdeps/posix/spawni.c: Delete file.
9667
96682021-09-27  H.J. Lu  <hjl.tools@gmail.com>
9669
9670	COMMIT: b0a33dc967f98cca4b480434d1eec9cf41c61154
9671	Disable symbol hack in libc_nonshared.a
9672
9673	* sysdeps/generic/symbol-hacks.h: Modified.
9674	* sysdeps/wordsize-32/divdi3-symbol-hacks.h: Modified.
9675
96762021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9677
9678	COMMIT: 342298278eabc75baabcaced110a11a02c3d3580
9679	linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310)
9680
9681	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9682	(__get_nprocs): Modified function.
9683	(__get_nprocs_sched): Modified function.
9684	(assert.h): Include file.
9685	(ctype.h): Include file.
9686	(next_line): New function.
9687
96882021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9689
9690	COMMIT: 33099d72e41cf8a129b362e9709eb2be9372d844
9691	linux: Simplify get_nprocs
9692
9693	* posix/Makefile: Modified.
9694	* posix/tst-sched_getaffinity.c: New file.
9695	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9696	(__get_nprocs_count): Remove function.
9697	(__get_nprocs_large): Remove function.
9698	(__get_nprocs): Modified function.
9699
97002021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9701
9702	COMMIT: 11a02b035b464ab6813676adfd19c4a59c36d907
9703	misc: Add __get_nprocs_sched
9704
9705	* include/sys/sysinfo.h: Modified.
9706	[! _ISOMAC](__get_nprocs_sched): New function.
9707	* malloc/arena.c: Modified.
9708	[IS_IN (libc)](arena_get2): Modified function.
9709	* misc/getsysstats.c: Modified.
9710	(__get_nprocs_sched): New function.
9711	* sysdeps/mach/getsysstats.c: Modified.
9712	(__get_nprocs_sched): New function.
9713	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9714	(__get_nprocs_sched): New function.
9715
97162021-09-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9717
9718	COMMIT: 514638699d4b76826096a5f47136dc58f7619944
9719	htl: Fix sigset of main thread
9720
9721	* htl/pt-create.c: Modified.
9722	(__pthread_create_internal): Modified function.
9723
97242021-09-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9725
9726	COMMIT: 1cc205c510dedb9795103e728e4b8aeee83cbd53
9727	htl: make pthread_sigstate read/write set/oset outside sigstate section
9728
9729	* sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
9730	(__pthread_sigstate): Modified function.
9731
97322021-09-25  H.J. Lu  <hjl.tools@gmail.com>
9733
9734	COMMIT: 15e6d6785ac2935bb963506b47a37b3d1f728952
9735	Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so
9736
9737	* elf/Makefile: Modified.
9738
97392021-09-24  Noah Goldstein  <goldstein.w.n@gmail.com>
9740
9741	COMMIT: a1c056c9d06a6aa184fa3c52a5bbd3562ac386e8
9742	benchtests: Improve reliability of memcmp benchmarks
9743
9744	* benchtests/bench-memcmp.c: Modified.
9745	(do_one_test): Modified function.
9746	(do_test): Modified function.
9747
97482021-09-24  Joseph Myers  <joseph@codesourcery.com>
9749
9750	COMMIT: 8807e560c04cdaac1c7cca2c2104e43156b2708d
9751	Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__
9752
9753	* NEWS: Modified.
9754	* include/stdc-predef.h: Modified.
9755	[! __GCC_IEC_559](__STDC_IEC_60559_BFP__): New.
9756	[! __GCC_IEC_559_COMPLEX](__STDC_IEC_60559_COMPLEX__): New.
9757	[__GCC_IEC_559][__GCC_IEC_559 > 0](__STDC_IEC_60559_BFP__): New.
9758	[__GCC_IEC_559_COMPLEX][__GCC_IEC_559_COMPLEX > 0](__STDC_IEC_60559_COMPLEX__): New.
9759
97602021-09-24  Paul E. Murphy  <murphyp@linux.ibm.com>
9761
9762	COMMIT: 4ae2b8a42338f6adba7817539d05ad347154cda3
9763	build-many-glibcs.py: add powerpc64le glibc variant without multiarch
9764
9765	* scripts/build-many-glibcs.py: Modified.
9766
97672021-09-24  Joseph Myers  <joseph@codesourcery.com>
9768
9769	COMMIT: b26901b26e0b0b61a151ff18e53bee84d977ef7c
9770	Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case
9771
9772	* sysdeps/x86/fpu/s_ffma.c: Modified.
9773	[__SSE2_MATH__ && ! __FP_FAST_FMA](libc_feholdexcept_setround): Remove.
9774	[__SSE2_MATH__ && ! __FP_FAST_FMA](libc_feupdateenv_test): Remove.
9775	[! __FP_FAST_FMA](libc_feholdexcept_setround): New.
9776	[! __FP_FAST_FMA](libc_feupdateenv_test): New.
9777
97782021-09-24  Florian Weimer  <fweimer@redhat.com>
9779
9780	COMMIT: 5ad9d62c3b7438c70452d6a9b2c7810f9f28bf32
9781	Linux: Avoid closing -1 on failure in __closefrom_fallback
9782
9783	* sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
9784	(__closefrom_fallback): Modified function.
9785
97862021-09-24  Fangrui Song  <maskray@google.com>
9787
9788	COMMIT: 91e92272caefad4b6156572fc41671dcbd93afe5
9789	i386: Port elf_machine_{load_address,dynamic} from x86-64
9790
9791	* sysdeps/i386/dl-machine.h: Modified.
9792	[! dl_machine_h](elf_machine_dynamic): Modified function.
9793	[! dl_machine_h](elf_machine_load_address): Modified function.
9794
97952021-09-24  Naohiro Tamura  <naohirot@fujitsu.com>
9796
9797	COMMIT: 381b29616abb82babc8163bdf516c6da87544b35
9798	aarch64: Disable A64FX memcpy/memmove BTI unconditionally
9799
9800	* sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
9801
98022021-09-24  Stafford Horne  <shorne@gmail.com>
9803
9804	COMMIT: 2efca218b56b0ef32289ad448c05b8f482a2e759
9805	xsysconf: Only fail on error results and errno set
9806
9807	* support/xsysconf.c: Modified.
9808	(xsysconf): Modified function.
9809
98102021-09-23  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
9811
9812	COMMIT: 54ff4f1e39067bfd04fb2141710637a11ef88862
9813	powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used
9814
9815	* sysdeps/ieee754/float128/s_fmaf128.c: Modified.
9816	(f64xfmaf128): New.
9817	(f64xfmaf128): New.
9818
98192021-09-23  Joseph Myers  <joseph@codesourcery.com>
9820
9821	COMMIT: 4ed7a383f9a8468194ccaebba3f0fa659003888d
9822	Fix ffma use of round-to-odd on x86
9823
9824	* sysdeps/x86/fpu/s_ffma.c: New file.
9825
98262021-09-23  Florian Weimer  <fweimer@redhat.com>
9827
9828	COMMIT: 475b0b92e079c67ea8a25ec05fe0b17fdd935e12
9829	vfprintf: Unify argument handling in process_arg
9830
9831	* stdio-common/vfprintf-internal.c: Modified.
9832	[! COMPILE_WPRINTF](process_string_arg): Modified.
9833	[COMPILE_WPRINTF](process_string_arg): Modified.
9834	(process_arg): Modified.
9835	(vfprintf): Modified function.
9836	(printf_positional): Modified function.
9837
98382021-09-23  Florian Weimer  <fweimer@redhat.com>
9839
9840	COMMIT: 0a5e270bd16f2df5c72a1524c71b057e774a4942
9841	vfprintf: Handle floating-point cases outside of process_arg macro
9842
9843	* stdio-common/vfprintf-internal.c: Modified.
9844	(process_arg): Modified.
9845	(vfprintf): Modified function.
9846	(printf_positional): Modified function.
9847	(__printf_fp_spec): New function.
9848
98492021-09-23  Florian Weimer  <fweimer@redhat.com>
9850
9851	COMMIT: 2849e2f53311b66853cb5159b64cba2bddbfb854
9852	nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361]
9853
9854	* nptl/pthread_create.c: Modified.
9855	(start_thread): Modified function.
9856	* sysdeps/pthread/Makefile: Modified.
9857	* sysdeps/pthread/tst-pthread-setuid-loop.c: New file.
9858
98592021-09-22  Joseph Myers  <joseph@codesourcery.com>
9860
9861	COMMIT: b3f27d8150d4f3c64063a9a257ec1d228de66398
9862	Add narrowing fma functions
9863
9864	* NEWS: Modified.
9865	* manual/arith.texi: Modified.
9866	* math/Makefile: Modified.
9867	* math/Versions: Modified.
9868	* math/auto-libm-test-in: Modified.
9869	* math/auto-libm-test-out-fma: Modified.
9870	* math/auto-libm-test-out-narrow-fma: New file.
9871	* math/bits/mathcalls-narrow.h: Modified.
9872	(__MATHCALL_NARROW): Modified.
9873	(__MATHCALL_NARROW): Modified.
9874	(__MATHCALL_NARROW): Modified.
9875	(__MATHCALL_NARROW): New function.
9876	* math/gen-tgmath-tests.py: Modified.
9877	* math/libm-test-driver.c: Modified.
9878	[ARG_FLOAT](test_aaa_f_data): New.
9879	(RUN_TEST_fff_f): Remove.
9880	(RUN_TEST_LOOP_fff_f): Modified.
9881	(RUN_TEST_3_f): New.
9882	(RUN_TEST_LOOP_3_f): New.
9883	(RUN_TEST_LOOP_aaa_f): New.
9884	* math/libm-test-narrow-fma.inc: New file.
9885	* math/math-narrow.h: Modified.
9886	(CHECK_NARROW_FMA): New.
9887	(NARROW_FMA_ROUND_TO_ODD): New.
9888	(NARROW_FMA_TRIVIAL): New.
9889	* math/s_fma.c: Modified.
9890	(dfmal): New.
9891	(f32xfmaf64): New.
9892	(dfmal): New.
9893	(f32xfmaf64): New.
9894	(math-narrow-alias.h): Include file.
9895	* math/s_fmal.c: Modified.
9896	(f64xfmaf128): New.
9897	(f64xfmaf128): New.
9898	(math-narrow-alias.h): Include file.
9899	* math/tgmath.h: Modified.
9900	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ffma): New.
9901	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dfma): New.
9902	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT16](f16fma): New.
9903	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32](f32fma): New.
9904	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32X](f32xfma): New.
9905	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)](f64fma): New.
9906	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)](f64xfma): New.
9907	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_3_NARROW_F32): New.
9908	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32): New.
9909	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F64): New.
9910	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9911	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32): New.
9912	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F64): New.
9913	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9914	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
9915	[__GNUC_PREREQ (2, 7)][!__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9916	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9917	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
9918	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F16): New.
9919	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
9920	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F64): New.
9921	[__GNUC_PREREQ (2, 7)](__TGMATH_3_NARROW_D): New.
9922	[__GNUC_PREREQ (2, 7)](__TGMATH_3_NARROW_F64X): New.
9923	* sysdeps/i386/i686/multiarch/s_fma.c: Modified.
9924	(dfmal): New.
9925	(f32xfmaf64): New.
9926	(dfmal): New.
9927	(f32xfmaf64): New.
9928	(math-narrow-alias.h): Include file.
9929	* sysdeps/ia64/fpu/s_fma.S: Modified.
9930	* sysdeps/ia64/fpu/s_fmal.S: Modified.
9931	* sysdeps/ieee754/dbl-64/s_f32xfmaf64.c: New file.
9932	* sysdeps/ieee754/dbl-64/s_ffma.c: New file.
9933	* sysdeps/ieee754/dbl-64/s_fma.c: Modified.
9934	(dfmal): New.
9935	(f32xfmaf64): New.
9936	(dfmal): New.
9937	(f32xfmaf64): New.
9938	(math-narrow-alias.h): Include file.
9939	* sysdeps/ieee754/float128/float128_private.h: Modified.
9940	(__ffmal): New.
9941	(__dfmal): New.
9942	* sysdeps/ieee754/float128/s_f32fmaf128.c: New file.
9943	* sysdeps/ieee754/float128/s_f64fmaf128.c: New file.
9944	* sysdeps/ieee754/float128/s_f64xfmaf128.c: New file.
9945	* sysdeps/ieee754/ldbl-128/s_dfmal.c: New file.
9946	* sysdeps/ieee754/ldbl-128/s_f64xfmaf128.c: New file.
9947	* sysdeps/ieee754/ldbl-128/s_ffmal.c: New file.
9948	* sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
9949	(dfmal): New.
9950	(f32xfmaf64): New.
9951	(dfmal): New.
9952	(f32xfmaf64): New.
9953	(math-narrow-alias.h): Include file.
9954	* sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
9955	(f64xfmaf128): New.
9956	(f64xfmaf128): New.
9957	(math-narrow-alias.h): Include file.
9958	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
9959	* sysdeps/ieee754/ldbl-128ibm/s_dfmal.c: New file.
9960	* sysdeps/ieee754/ldbl-128ibm/s_ffmal.c: New file.
9961	* sysdeps/ieee754/ldbl-96/s_dfmal.c: New file.
9962	* sysdeps/ieee754/ldbl-96/s_ffmal.c: New file.
9963	* sysdeps/ieee754/ldbl-96/s_fma.c: Modified.
9964	(dfmal): New.
9965	(f32xfmaf64): New.
9966	(dfmal): New.
9967	(f32xfmaf64): New.
9968	(math-narrow-alias.h): Include file.
9969	* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
9970	* sysdeps/ieee754/ldbl-opt/nldbl-dfma.c: New file.
9971	* sysdeps/ieee754/ldbl-opt/nldbl-ffma.c: New file.
9972	* sysdeps/ieee754/soft-fp/s_dfmal.c: New file.
9973	* sysdeps/ieee754/soft-fp/s_ffma.c: New file.
9974	* sysdeps/ieee754/soft-fp/s_ffmal.c: New file.
9975	* sysdeps/ieee754/soft-fp/s_fma.c: Modified.
9976	(dfmal): New.
9977	(f32xfmaf64): New.
9978	(dfmal): New.
9979	(f32xfmaf64): New.
9980	(math-narrow-alias.h): Include file.
9981	* sysdeps/ieee754/soft-fp/s_fmal.c: Modified.
9982	(f64xfmaf128): New.
9983	(f64xfmaf128): New.
9984	(math-narrow-alias.h): Include file.
9985	* sysdeps/mach/hurd/i386/libm.abilist: Modified.
9986	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
9987	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: Modified.
9988	(math-narrow-alias.h): Include file.
9989	(libm_alias_float128_narrow): New.
9990	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
9991	(f64xfmaf128): New.
9992	(f64xfmaf128): New.
9993	(DECL_ALIAS_s_fma): New.
9994	* sysdeps/riscv/rvd/s_fma.c: Modified.
9995	(dfmal): New.
9996	(f32xfmaf64): New.
9997	(dfmal): New.
9998	(f32xfmaf64): New.
9999	(math-narrow-alias.h): Include file.
10000	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Modified.
10001	(dfmal): New.
10002	(f32xfmaf64): New.
10003	(dfmal): New.
10004	(f32xfmaf64): New.
10005	(math-narrow-alias.h): Include file.
10006	* sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Modified.
10007	(dfmal): New.
10008	(f32xfmaf64): New.
10009	(dfmal): New.
10010	(f32xfmaf64): New.
10011	(math-narrow-alias.h): Include file.
10012	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
10013	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
10014	* sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
10015	* sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
10016	* sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
10017	* sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
10018	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
10019	* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
10020	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
10021	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
10022	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
10023	* sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
10024	* sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
10025	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
10026	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
10027	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
10028	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
10029	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
10030	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
10031	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
10032	* sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
10033	* sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
10034	* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
10035	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
10036	* sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
10037	* sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
10038	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
10039	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
10040	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
10041	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
10042	* sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
10043	(dfmal): New.
10044	(f32xfmaf64): New.
10045	(dfmal): New.
10046	(f32xfmaf64): New.
10047	(math-narrow-alias.h): Include file.
10048
100492021-09-22  H.J. Lu  <hjl.tools@gmail.com>
10050
10051	COMMIT: b413280cfb16834450f66f554bc0d618bb513851
10052	ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340]
10053
10054	* elf/Makefile: Modified.
10055	* elf/dl-load.c: Modified.
10056	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
10057	* elf/dl-reloc-static-pie.c: Modified.
10058	(_dl_relocate_static_pie): Modified function.
10059	* elf/get-dynamic-info.h: Modified.
10060	[! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
10061	[RESOLVE_MAP](elf_get_dynamic_info): Modified function.
10062	* elf/rtld.c: Modified.
10063	[! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
10064	[DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
10065	(_dl_start): Modified function.
10066	(dl_main): Modified function.
10067	* elf/setup-vdso.h: Modified.
10068	(setup_vdso): Modified function.
10069	* elf/tst-ro-dynamic-mod.c: New file.
10070	* elf/tst-ro-dynamic-mod.map: New file.
10071	* elf/tst-ro-dynamic.c: New file.
10072	* include/link.h: Modified.
10073	[! _ISOMAC](link_map): Modified.
10074	[! _ISOMAC](dl-relocate-ld.h): Include file.
10075	* sysdeps/generic/dl-relocate-ld.h: New file.
10076	* sysdeps/generic/ldsodefs.h: Modified.
10077	[! DL_RO_DYN_SECTION](D_PTR): Remove.
10078	[DL_RO_DYN_SECTION](D_PTR): Remove.
10079	(D_PTR): New.
10080	* sysdeps/mips/dl-relocate-ld.h: New file.
10081	* sysdeps/mips/ldsodefs.h: Modified.
10082	(DL_RO_DYN_SECTION): Remove.
10083	* sysdeps/riscv/dl-relocate-ld.h: New file.
10084	* sysdeps/riscv/ldsodefs.h: Modified.
10085	(DL_RO_DYN_SECTION): Remove.
10086
100872021-09-22  Joseph Myers  <joseph@codesourcery.com>
10088
10089	COMMIT: 4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec
10090	Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs
10091
10092	* math/auto-libm-test-in: Modified.
10093	* math/auto-libm-test-out-narrow-div: Modified.
10094	* math/auto-libm-test-out-narrow-mul: Modified.
10095	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
10096
100972021-09-21  Paul Eggert  <eggert@cs.ucla.edu>
10098
10099	COMMIT: ed05f7dded5f613f31fcde66dd2fe9a79d6ffe23
10100	Mention today's regex merge in SHARED-FILES
10101
10102	* SHARED-FILES: Modified.
10103
101042021-09-21  Joseph Myers  <joseph@codesourcery.com>
10105
10106	COMMIT: 1356f38df5be0776823eb2c40cc4e607b86b9680
10107	Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358)
10108
10109	* math/auto-libm-test-in: Modified.
10110	* math/auto-libm-test-out-narrow-div: Modified.
10111	* math/auto-libm-test-out-narrow-mul: Modified.
10112	* math/math-narrow.h: Modified.
10113	(ROUND_TO_ODD): Modified.
10114	(NARROW_ADD_ROUND_TO_ODD): Modified.
10115	(NARROW_SUB_ROUND_TO_ODD): Modified.
10116	(NARROW_MUL_ROUND_TO_ODD): Modified.
10117	(NARROW_DIV_ROUND_TO_ODD): Modified.
10118	(NARROW_SQRT_ROUND_TO_ODD): Modified.
10119	(stdbool.h): Include file.
10120	* sysdeps/i386/fpu/s_f32xdivf64.c: Modified.
10121	(__f32xdivf64): Modified function.
10122	* sysdeps/i386/fpu/s_f32xmulf64.c: Modified.
10123	(__f32xmulf64): Modified function.
10124	* sysdeps/ieee754/dbl-64/s_fdiv.c: Modified.
10125	(__fdiv): Modified function.
10126	* sysdeps/ieee754/dbl-64/s_fmul.c: Modified.
10127	(__fmul): Modified function.
10128	* sysdeps/ieee754/ldbl-128/s_ddivl.c: Modified.
10129	(__ddivl): Modified function.
10130	* sysdeps/ieee754/ldbl-128/s_dmull.c: Modified.
10131	(__dmull): Modified function.
10132	* sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Modified.
10133	(__f64xdivf128): Modified function.
10134	(tininess.h): Include file.
10135	* sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Modified.
10136	(__f64xmulf128): Modified function.
10137	(tininess.h): Include file.
10138	* sysdeps/ieee754/ldbl-128/s_fdivl.c: Modified.
10139	(__fdivl): Modified function.
10140	* sysdeps/ieee754/ldbl-128/s_fmull.c: Modified.
10141	(__fmull): Modified function.
10142	* sysdeps/ieee754/ldbl-96/s_ddivl.c: Modified.
10143	(__ddivl): Modified function.
10144	* sysdeps/ieee754/ldbl-96/s_dmull.c: Modified.
10145	(__dmull): Modified function.
10146	* sysdeps/ieee754/ldbl-96/s_fdivl.c: Modified.
10147	(__fdivl): Modified function.
10148	* sysdeps/ieee754/ldbl-96/s_fmull.c: Modified.
10149	(__fmull): Modified function.
10150
101512021-09-21  Paul Eggert  <eggert@cs.ucla.edu>
10152
10153	COMMIT: 0b5ca7c3e551e5502f3be3b06453324fe8604e82
10154	regex: copy back from Gnulib
10155
10156	* include/intprops.h: Modified.
10157	* include/regex.h: Modified.
10158	[! _ISOMAC](__regexec): Modified.
10159	* misc/sys/cdefs.h: Modified.
10160	[! __GLIBC__](__nonnull): Remove.
10161	[! __nonnull][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__nonnull): Remove.
10162	[! __nonnull][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__nonnull): Remove.
10163	[! __nonnull](__nonnull): New.
10164	[__GLIBC__](bits/wordsize.h): Remove.
10165	[__GLIBC__](bits/long-double.h): Remove.
10166	[! __GNULIB_CDEFS](bits/wordsize.h): New.
10167	[! __GNULIB_CDEFS](bits/long-double.h): New.
10168	[! __attribute_nonnull__][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__attribute_nonnull__): New.
10169	[! __attribute_nonnull__][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__attribute_nonnull__): New.
10170	* posix/regcomp.c: Modified.
10171	[_REGEX_RE_COMP ||  _LIBC](calc_eclosure_iter): Modified function.
10172	* posix/regex.c: Modified.
10173	* posix/regex.h: Modified.
10174	[__USE_GNU](re_compile_pattern): Modified.
10175	[__USE_GNU](re_search): Modified.
10176	[__USE_GNU](re_search_2): Modified.
10177	[__USE_GNU](re_match): Modified.
10178	[__USE_GNU](re_match_2): Modified.
10179	(regexec): Modified.
10180	(regerror): Modified.
10181	[! _Attr_access_][!(__GNUC__ && 10 <= __GNUC__)](_Attr_access_): New.
10182	[! _Attr_access_][__GNUC__ && 10 <= __GNUC__](_Attr_access_): New.
10183	[! _Attr_access_][__attr_access](_Attr_access_): New.
10184	[! _REGEX_NELTS][!(( __STDC_VERSION__ && 199901L <= __STDC_VERSION__  && ! __STDC_NO_VLA__))](_REGEX_NELTS): New.
10185	[! _REGEX_NELTS][( __STDC_VERSION__ && 199901L <= __STDC_VERSION__  && ! __STDC_NO_VLA__)](_REGEX_NELTS): New.
10186	* posix/regex_internal.c: Modified.
10187	(re_node_set_merge): Modified function.
10188	(re_node_set_insert): Modified function.
10189	* posix/regex_internal.h: Modified.
10190	[! _LIBC](dynarray.h): Include file.
10191	[!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_define): Remove.
10192	[!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_init): Remove.
10193	[!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_fini): Remove.
10194	[!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_lock): Remove.
10195	[!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_unlock): Remove.
10196	[GNULIB_LOCK && ! USE_UNLOCKED_IO](glthread/lock.h): Remove.
10197	[GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_define): Remove.
10198	[GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_init): Remove.
10199	[GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_fini): Remove.
10200	[GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_lock): Remove.
10201	[GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_unlock): Remove.
10202	[GNULIB_PTHREAD && ! USE_UNLOCKED_IO](pthread.h): Remove.
10203	[GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_define): Remove.
10204	[GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_init): Remove.
10205	[GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_fini): Remove.
10206	[GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_lock): Remove.
10207	[GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_unlock): Remove.
10208	[!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_define): New.
10209	[!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_init): New.
10210	[!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_fini): New.
10211	[!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_lock): New.
10212	[!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_unlock): New.
10213	[GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](glthread/lock.h): New.
10214	[GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_define): New.
10215	[GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_init): New.
10216	[GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_fini): New.
10217	[GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_lock): New.
10218	[GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_unlock): New.
10219	[GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](pthread.h): New.
10220	[GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_define): New.
10221	[GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_init): New.
10222	[GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_fini): New.
10223	[GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_lock): New.
10224	[GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_unlock): New.
10225	* posix/regexec.c: Modified.
10226	[_LIBC][SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)](__compat_regexec): Modified function.
10227	(push_fail_stack): Modified.
10228	(regexec): Modified function.
10229	(proceed_next_node): Modified function.
10230	(push_fail_stack): Modified function.
10231	(pop_fail_stack): Modified function.
10232	(set_regs): Modified function.
10233
102342021-09-21  Florian Weimer  <fweimer@redhat.com>
10235
10236	COMMIT: f3e664563361dc17530113b3205998d1f19dc4d9
10237	nptl: Fix type of pthread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np (bug 28036)
10238
10239	* sysdeps/nptl/pthread.h: Modified.
10240	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
10241	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
10242
102432021-09-20  Paul A. Clarke  <pc@us.ibm.com>
10244
10245	COMMIT: 064b475a2e5662b6b3973fabf505eade86e61510
10246	powerpc: Fix unrecognized instruction errors with recent GCC
10247
10248	* sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: Modified.
10249	(do_test): Modified function.
10250
102512021-09-20  Florian Weimer  <fweimer@redhat.com>
10252
10253	COMMIT: 7e84ac3a3ac9e7c4dc10de2ce65db971b9650e4d
10254	elf: Include <sysdep.h> in elf/dl-debug-symbols.S
10255
10256	* elf/dl-debug-symbols.S: Modified.
10257
102582021-09-20  Florian Weimer  <fweimer@redhat.com>
10259
10260	COMMIT: 95dba35bf05e4a5d69dfae5e9c9d4df3646a7f93
10261	nptl: pthread_kill needs to return ESRCH for old programs (bug 19193)
10262
10263	* nptl/pthread_kill.c: Modified.
10264	[!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Modified.
10265	[!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](__pthread_kill_esrch): New function.
10266	(__pthread_kill_internal): Modified function.
10267	(__pthread_kill_implementation): New function.
10268	* sysdeps/pthread/tst-pthread_kill-exited.c: Modified.
10269	(do_test): Modified function.
10270	[TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_pthread_kill): New.
10271	[TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_symbol_reference): New.
10272	(errno.h): Include file.
10273	(pthread.h): Include file.
10274	(shlib-compat.h): Include file.
10275	(support/check.h): Include file.
10276
102772021-09-19  H.J. Lu  <hjl.tools@gmail.com>
10278
10279	COMMIT: a93d9e03a31ec14405cb3a09aa95413b67067380
10280	Extend struct r_debug to support multiple namespaces [BZ #15971]
10281
10282	* NEWS: Modified.
10283	* csu/Makefile: Modified.
10284	* csu/rtld-sizes.sym: New file.
10285	* elf/Makefile: Modified.
10286	* elf/dl-close.c: Modified.
10287	(_dl_close_worker): Modified function.
10288	* elf/dl-debug-symbols.S: New file.
10289	* elf/dl-debug.c: Modified.
10290	(_r_debug): Remove.
10291	(_dl_debug_initialize): Modified function.
10292	(_dl_debug_update): New function.
10293	* elf/dl-load.c: Modified.
10294	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
10295	* elf/dl-open.c: Modified.
10296	(dl_open_worker): Modified function.
10297	(_dl_open): Modified function.
10298	* elf/dl-reloc-static-pie.c: Modified.
10299	* elf/link.h: Modified.
10300	(r_debug): Modified.
10301	(r_debug_extended): New.
10302	* elf/rtld-debugger-interface.txt: Modified.
10303	* elf/rtld.c: Modified.
10304	(dl_main): Modified function.
10305	* elf/tst-dlmopen4.c: New file.
10306	* include/link.h: Modified.
10307	[! _ISOMAC](_r_debug_extended): New.
10308	* sysdeps/generic/ldsodefs.h: Modified.
10309	[IS_IN (rtld)](_dl_debug_update): New function.
10310	[SHARED](rtld_global): Modified.
10311
103122021-09-17  Joseph Myers  <joseph@codesourcery.com>
10313
10314	COMMIT: 885762aa31d75de8b9fea4c0e2e372b582d4c548
10315	Use $(pie-default) with conformtest
10316
10317	* conform/Makefile: Modified.
10318
103192021-09-17  Joseph Myers  <joseph@codesourcery.com>
10320
10321	COMMIT: f3eef963902d0f54f68cffc74f79b97f4d6154b7
10322	Run conform/ tests using newly built libc
10323
10324	* Makeconfig: Modified.
10325	* conform/Makefile: Modified.
10326	* conform/conformtest.py: Modified.
10327
103282021-09-16  Aurelien Jarno  <aurelien@aurel32.net>
10329
10330	COMMIT: 63a788f48a713f2081f200dd054df3e728b0e7c2
10331	posix: Fix attribute access mode on getcwd [BZ #27476]
10332
10333	* posix/bits/unistd.h: Modified.
10334	(__getcwd_chk): Remove.
10335	(__REDIRECT_NTH): Modified.
10336	(__REDIRECT_NTH): Modified.
10337	(__REDIRECT_NTH): Modified.
10338	(__REDIRECT_NTH): Modified.
10339	(__REDIRECT_NTH): Modified.
10340	(__REDIRECT_NTH): Modified.
10341	(__REDIRECT_NTH): Modified.
10342	(__REDIRECT_NTH): Remove.
10343	(__wur): New.
10344	(__wur): New.
10345	* posix/unistd.h: Modified.
10346	(getcwd): Remove.
10347	(__wur): Modified.
10348	(__wur): Modified.
10349	(__wur): Modified.
10350	(__wur): Modified.
10351	(__wur): New.
10352
103532021-09-16  Joseph Myers  <joseph@codesourcery.com>
10354
10355	COMMIT: 876e51548cc5d96af5ea13febd0a1a75bfc04497
10356	Fix build-many-glibcs.py --strip for installed library renaming
10357
10358	* scripts/build-many-glibcs.py: Modified.
10359
103602021-09-16  Naohiro Tamura  <naohirot@fujitsu.com>
10361
10362	COMMIT: cb5088cfd3030cfe7ea875846d9a8623dcddbf4f
10363	benchtests: Fix validate_benchout.py exceptions
10364
10365	* benchtests/scripts/compare_bench.py: Modified.
10366	* benchtests/scripts/import_bench.py: Modified.
10367	* benchtests/scripts/validate_benchout.py: Modified.
10368
103692021-09-16  Sergey Bugaev  <bugaevc@gmail.com>
10370
10371	COMMIT: c484da9087632f2f1b4ab5a6cae4efcd09436d1d
10372	elf: Remove THREAD_GSCOPE_IN_TCB
10373
10374	* elf/dl-support.c: Modified.
10375	[!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
10376	* sysdeps/aarch64/nptl/tls.h: Modified.
10377	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10378	* sysdeps/alpha/nptl/tls.h: Modified.
10379	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10380	* sysdeps/arc/nptl/tls.h: Modified.
10381	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10382	* sysdeps/arm/nptl/tls.h: Modified.
10383	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10384	* sysdeps/csky/nptl/tls.h: Modified.
10385	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10386	* sysdeps/generic/ldsodefs.h: Modified.
10387	[IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](__thread_gscope_wait): Remove.
10388	[IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](THREAD_GSCOPE_WAIT): Remove.
10389	[IS_IN (rtld)](__thread_gscope_wait): New function.
10390	[IS_IN (rtld)](THREAD_GSCOPE_WAIT): New.
10391	[SHARED](rtld_global): Modified.
10392	* sysdeps/generic/tls.h: Modified.
10393	* sysdeps/hppa/nptl/tls.h: Modified.
10394	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10395	* sysdeps/i386/nptl/tls.h: Modified.
10396	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10397	* sysdeps/ia64/nptl/tls.h: Modified.
10398	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10399	* sysdeps/m68k/nptl/tls.h: Modified.
10400	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10401	* sysdeps/mach/hurd/i386/tls.h: Modified.
10402	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10403	* sysdeps/microblaze/nptl/tls.h: Modified.
10404	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10405	* sysdeps/mips/nptl/tls.h: Modified.
10406	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10407	* sysdeps/nios2/nptl/tls.h: Modified.
10408	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10409	* sysdeps/powerpc/nptl/tls.h: Modified.
10410	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10411	* sysdeps/riscv/nptl/tls.h: Modified.
10412	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10413	* sysdeps/s390/nptl/tls.h: Modified.
10414	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10415	* sysdeps/sh/nptl/tls.h: Modified.
10416	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10417	* sysdeps/sparc/nptl/tls.h: Modified.
10418	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10419	* sysdeps/x86_64/nptl/tls.h: Modified.
10420	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10421
104222021-09-16  Sergey Bugaev  <bugaevc@gmail.com>
10423
10424	COMMIT: ed2f9aaf5e901e8561cca8d0370ff3bcb2b6482b
10425	htl: Reimplement GSCOPE
10426
10427	* sysdeps/htl/dl-thread_gscope_wait.c: New file.
10428	* sysdeps/mach/hurd/i386/tls.h: Modified.
10429	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): New.
10430	[! __ASSEMBLER__](THREAD_GSCOPE_FLAG_UNUSED): New.
10431	[! __ASSEMBLER__](THREAD_GSCOPE_FLAG_USED): New.
10432	[! __ASSEMBLER__](THREAD_GSCOPE_FLAG_WAIT): New.
10433	[! __ASSEMBLER__](THREAD_GSCOPE_SET_FLAG): New.
10434	[! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): New.
10435	* sysdeps/mach/hurd/tls.h: Modified.
10436	[! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10437	[! __ASSEMBLER__](THREAD_GSCOPE_GLOBAL): Remove.
10438	[! __ASSEMBLER__](THREAD_GSCOPE_SET_FLAG): Remove.
10439	[! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Remove.
10440	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
10441
104422021-09-16  Sergey Bugaev  <bugaevc@gmail.com>
10443
10444	COMMIT: 166bb3eac351b88191d440b0fe8d5d7b757eaed0
10445	htl: Move thread table to ld.so
10446
10447	* htl/Versions: Modified.
10448	* htl/pt-alloc.c: Modified.
10449	(__pthread_threads): Remove.
10450	(__pthread_num_threads): Remove.
10451	(__pthread_threads_lock): Remove.
10452	(__pthread_alloc): Modified function.
10453	(__pthread_init_static_tls): Modified function.
10454	* htl/pt-create.c: Modified.
10455	(__pthread_create_internal): Modified function.
10456	* htl/pt-internal.h: Modified.
10457	(__pthread_num_threads): Remove.
10458	(__pthread_threads): Remove.
10459	(__pthread_threads_lock): Remove.
10460	(__pthread_getid): Modified.
10461	(__pthread_setid): Modified.
10462	* sysdeps/generic/ldsodefs.h: Modified.
10463	[SHARED](rtld_global): Modified.
10464	* sysdeps/htl/dl-support.c: New file.
10465	* sysdeps/htl/pt-key-delete.c: Modified.
10466	(__pthread_key_delete): Modified function.
10467	* sysdeps/htl/pthreadP.h: Modified.
10468	(__pthread_threads): Remove.
10469	* sysdeps/htl/raise.c: Modified.
10470	(raise): Modified function.
10471	(ldsodefs.h): Include file.
10472	* sysdeps/htl/thrd_current.c: Modified.
10473	(thrd_current): Modified function.
10474	(ldsodefs.h): Include file.
10475	* sysdeps/mach/hurd/htl/pt-sigstate-init.c: Modified.
10476	(__pthread_sigstate_init): Modified function.
10477	* sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
10478	(_init_routine): Modified function.
10479	* sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
10480	[DEBUG](_pthread_self): Modified.
10481
104822021-09-15  Joseph Myers  <joseph@codesourcery.com>
10483
10484	COMMIT: 4b6574a6f63b6c766f27be4a0b4c9376a35a4bd5
10485	Redirect fma calls to __fma in libm
10486
10487	* include/math.h: Modified.
10488	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_TERNARY_ARGS): New.
10489	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
10490	* math/s_fma.c: Modified.
10491	(NO_MATH_REDIRECT): New.
10492	* math/s_fmaf.c: Modified.
10493	(NO_MATH_REDIRECT): New.
10494	* math/s_fmal.c: Modified.
10495	(NO_MATH_REDIRECT): New.
10496	* sysdeps/i386/i686/multiarch/s_fma.c: Modified.
10497	(NO_MATH_REDIRECT): New.
10498	* sysdeps/i386/i686/multiarch/s_fmaf.c: Modified.
10499	(NO_MATH_REDIRECT): New.
10500	* sysdeps/ieee754/dbl-64/s_fma.c: Modified.
10501	(NO_MATH_REDIRECT): New.
10502	* sysdeps/ieee754/dbl-64/s_fmaf.c: Modified.
10503	(NO_MATH_REDIRECT): New.
10504	* sysdeps/ieee754/float128/s_fmaf128.c: Modified.
10505	(NO_MATH_REDIRECT): New.
10506	* sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
10507	(NO_MATH_REDIRECT): New.
10508	* sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
10509	(NO_MATH_REDIRECT): New.
10510	* sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Modified.
10511	(NO_MATH_REDIRECT): New.
10512	* sysdeps/ieee754/ldbl-96/s_fma.c: Modified.
10513	(NO_MATH_REDIRECT): New.
10514	* sysdeps/ieee754/ldbl-96/s_fmal.c: Modified.
10515	(NO_MATH_REDIRECT): New.
10516	* sysdeps/ieee754/soft-fp/s_fma.c: Modified.
10517	(NO_MATH_REDIRECT): New.
10518	* sysdeps/ieee754/soft-fp/s_fmaf.c: Modified.
10519	(NO_MATH_REDIRECT): New.
10520	* sysdeps/ieee754/soft-fp/s_fmal.c: Modified.
10521	(NO_MATH_REDIRECT): New.
10522	* sysdeps/riscv/rvd/s_fma.c: Modified.
10523	(NO_MATH_REDIRECT): New.
10524	* sysdeps/riscv/rvf/s_fmaf.c: Modified.
10525	(NO_MATH_REDIRECT): New.
10526	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Modified.
10527	(NO_MATH_REDIRECT): New.
10528	* sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Modified.
10529	(NO_MATH_REDIRECT): New.
10530	* sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Modified.
10531	(NO_MATH_REDIRECT): New.
10532	* sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Modified.
10533	(NO_MATH_REDIRECT): New.
10534	* sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
10535	(NO_MATH_REDIRECT): New.
10536	* sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Modified.
10537	(NO_MATH_REDIRECT): New.
10538
105392021-09-16  Stafford Horne  <shorne@gmail.com>
10540
10541	COMMIT: 5604830dea207bbd5fd5dbe087cc7ca30b527bb5
10542	time: Fix compile error in itimer test affecting hurd
10543
10544	* support/support.h: Modified.
10545	(support_itimer_support_time64): New function.
10546	* time/tst-itimer.c: Modified.
10547	(do_test): Modified function.
10548	(support/support.h): Include file.
10549
105502021-09-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10551
10552	COMMIT: 2444ce5421c6036a503842d8dd8d93c27aad59ee
10553	mach lll_lock/unlock: Explicitly request private locking
10554
10555	* sysdeps/mach/libc-lock.h: Modified.
10556	(__libc_lock_lock): Modified.
10557	(__libc_lock_unlock): Modified.
10558
105592021-09-15  Sergey Bugaev  <bugaevc@gmail.com>
10560
10561	COMMIT: 520a5887057c328c99304d6947453eb06351f5fd
10562	elf: Replace most uses of THREAD_GSCOPE_IN_TCB
10563
10564	* elf/dl-reloc.c: Modified.
10565	[!THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): Remove.
10566	[!PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
10567	* elf/dl-support.c: Modified.
10568	[! THREAD_GSCOPE_IN_TCB](_dl_make_stack_executable): Remove.
10569	[! THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
10570	[! THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): Remove.
10571	[THREAD_GSCOPE_IN_TCB](_dl_stack_used): Remove.
10572	[THREAD_GSCOPE_IN_TCB](_dl_stack_user): Remove.
10573	[THREAD_GSCOPE_IN_TCB](_dl_stack_cache): Remove.
10574	[THREAD_GSCOPE_IN_TCB](_dl_stack_cache_actsize): Remove.
10575	[THREAD_GSCOPE_IN_TCB](_dl_in_flight_stack): Remove.
10576	[THREAD_GSCOPE_IN_TCB](_dl_stack_cache_lock): Remove.
10577	[! PTHREAD_IN_LIBC](_dl_make_stack_executable): New.
10578	[! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
10579	[!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): New.
10580	[PTHREAD_IN_LIBC](_dl_stack_used): New.
10581	[PTHREAD_IN_LIBC](_dl_stack_user): New.
10582	[PTHREAD_IN_LIBC](_dl_stack_cache): New.
10583	[PTHREAD_IN_LIBC](_dl_stack_cache_actsize): New.
10584	[PTHREAD_IN_LIBC](_dl_in_flight_stack): New.
10585	[PTHREAD_IN_LIBC](_dl_stack_cache_lock): New.
10586	* elf/dl-tls.c: Modified.
10587	[THREAD_GSCOPE_IN_TCB](list.h): Remove.
10588	[THREAD_GSCOPE_IN_TCB](init_one_static_tls): Remove.
10589	[THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): Remove.
10590	[PTHREAD_IN_LIBC](list.h): New.
10591	[PTHREAD_IN_LIBC](init_one_static_tls): New.
10592	[PTHREAD_IN_LIBC](_dl_init_static_tls): New.
10593	* elf/dl-tls_init_tp.c: Modified.
10594	(__tls_pre_init_tp): Modified function.
10595	* sysdeps/generic/ldsodefs.h: Modified.
10596	[IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): Remove.
10597	[IS_IN (rtld)](dl_init_static_tls): Modified function.
10598	[IS_IN (rtld)][PTHREAD_IN_LIBC](_dl_init_static_tls): New.
10599	[SHARED](rtld_global): Modified.
10600
106012021-09-14  Joseph Myers  <joseph@codesourcery.com>
10602
10603	COMMIT: 3561106278cddd2f007bd27fd4c3e90caaf14b43
10604	Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to bits/mman-linux.h
10605
10606	* sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
10607	[__USE_MISC](MADV_POPULATE_READ): New.
10608	[__USE_MISC](MADV_POPULATE_WRITE): New.
10609
106102021-09-14  Joseph Myers  <joseph@codesourcery.com>
10611
10612	COMMIT: 4b39e3498324d1aea802fea8d4b8764f5ddb4fd1
10613	Update kernel version to 5.14 in tst-mman-consts.py
10614
10615	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
10616
106172021-09-13  Fangrui Song  <maskray@google.com>
10618
10619	COMMIT: 5f07d47e4b3d137edfbe3ea6c4eeba1ea6cfa54d
10620	configure: Fix check for INSERT in linker script
10621
10622	* configure: Modified.
10623	* configure.ac: Modified.
10624
106252021-09-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10626
10627	COMMIT: 43cea6d5652b6b9e61ac6ecc69419c909b504f47
10628	iconvconfig: Fix behaviour with --prefix [BZ #28199]
10629
10630	* iconv/gconv_conf.c: Modified.
10631	(__gconv_read_conf): Modified function.
10632	* iconv/gconv_parseconfdir.h: Modified.
10633	(gconv_conf_dirname): Remove.
10634	(gconv_parseconfdir): Modified function.
10635	* iconv/iconvconfig.c: Modified.
10636	(handle_dir): Modified function.
10637
106382021-09-13  Florian Weimer  <fweimer@redhat.com>
10639
10640	COMMIT: 526c3cf11ee9367344b6b15d669e4c3cb461a2be
10641	nptl: Fix race between pthread_kill and thread exit (bug 12889)
10642
10643	* nptl/allocatestack.c: Modified.
10644	(get_cached_stack): Modified function.
10645	(libc-lock.h): Include file.
10646	* nptl/descr.h: Modified.
10647	(pthread): Modified.
10648	* nptl/pthread_create.c: Modified.
10649	(start_thread): Modified function.
10650	(futex-internal.h): Include file.
10651	* nptl/pthread_kill.c: Modified.
10652	(__pthread_kill_internal): Modified function.
10653	(libc-lock.h): Include file.
10654	* sysdeps/pthread/Makefile: Modified.
10655	* sysdeps/pthread/tst-pthread_cancel-select-loop.c: New file.
10656	* sysdeps/pthread/tst-pthread_kill-exiting.c: New file.
10657
106582021-09-13  Florian Weimer  <fweimer@redhat.com>
10659
10660	COMMIT: 8af8456004edbab71f8903a60a3cae442cf6fe69
10661	nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193)
10662
10663	* nptl/pthread_cancel.c: Modified.
10664	(__pthread_cancel): Modified function.
10665	* nptl/pthread_kill.c: Modified.
10666	(__pthread_kill_internal): Modified function.
10667	* sysdeps/pthread/Makefile: Modified.
10668	* sysdeps/pthread/tst-kill4.c: Delete file.
10669	* sysdeps/pthread/tst-pthread_cancel-exited.c: New file.
10670	* sysdeps/pthread/tst-pthread_kill-exited.c: New file.
10671
106722021-09-13  Naohiro Tamura  <naohirot@fujitsu.com>
10673
10674	COMMIT: 2fd36391be523e882f2d102063710d3cf7ee7fa8
10675	benchtests: Remove redundant assert.h
10676
10677	* benchtests/bench-memset-large.c: Modified.
10678	(assert.h): Remove include.
10679	* benchtests/bench-memset-walk.c: Modified.
10680	(assert.h): Remove include.
10681
106822021-09-13  Naohiro Tamura  <naohirot@fujitsu.com>
10683
10684	COMMIT: 3886eaff9d5a807732284a562f2d051e5d54fefa
10685	benchtests: Enable scripts/plot_strings.py to read stdin
10686
10687	* benchtests/scripts/plot_strings.py: Modified.
10688
106892021-09-10  Joseph Myers  <joseph@codesourcery.com>
10690
10691	COMMIT: abd383584b16dd0fb1bbf40e4ece65ebe7b839ec
10692	Add narrowing square root functions
10693
10694	* NEWS: Modified.
10695	* manual/arith.texi: Modified.
10696	* math/Makefile: Modified.
10697	* math/Versions: Modified.
10698	* math/auto-libm-test-out-narrow-sqrt: New file.
10699	* math/bits/mathcalls-narrow.h: Modified.
10700	(__MATHCALL_NARROW): Modified.
10701	(__MATHCALL_NARROW): New function.
10702	* math/gen-tgmath-tests.py: Modified.
10703	* math/libm-test-driver.c: Modified.
10704	[ARG_FLOAT](test_a_f_data): New.
10705	(RUN_TEST_f_f): Remove.
10706	(RUN_TEST_LOOP_f_f): Modified.
10707	(RUN_TEST_1_f): New.
10708	(RUN_TEST_LOOP_1_f): New.
10709	(RUN_TEST_LOOP_a_f): New.
10710	* math/libm-test-narrow-sqrt.inc: New file.
10711	* math/math-narrow.h: Modified.
10712	[! NO_LONG_DOUBLE](libm_alias_float_double): Remove.
10713	[! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float_ldouble_f64x): Remove.
10714	[! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_double_ldouble_f64x): Remove.
10715	[! __LONG_DOUBLE_MATH_OPTIONAL](libm_alias_float32x_float64): Remove.
10716	[!(__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128)](libm_alias_float_ldouble_f128): Remove.
10717	[!(__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128)](libm_alias_double_ldouble_f128): Remove.
10718	[NO_LONG_DOUBLE](libm_alias_float_double): Remove.
10719	[NO_LONG_DOUBLE](libm_alias_float32x_float64): Remove.
10720	[__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128](libm_alias_float_ldouble_f128): Remove.
10721	[__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128](libm_alias_double_ldouble_f128): Remove.
10722	[__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float_ldouble_f64x): Remove.
10723	[__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_double_ldouble_f64x): Remove.
10724	[__LONG_DOUBLE_MATH_OPTIONAL](libm_alias_float32x_float64): Remove.
10725	(libm_alias_float_double_main): Remove.
10726	(libm_alias_float32x_float64_main): Remove.
10727	(libm_alias_float_ldouble): Remove.
10728	(libm_alias_double_ldouble): Remove.
10729	(libm_alias_float64x_float128): Remove.
10730	(libm_alias_float32_float128_main): Remove.
10731	(libm_alias_float64_float128_main): Remove.
10732	(math-narrow-alias-float128.h): Remove include.
10733	(math-narrow-alias.h): Include file.
10734	(CHECK_NARROW_SQRT): New.
10735	(NARROW_SQRT_ROUND_TO_ODD): New.
10736	(NARROW_SQRT_TRIVIAL): New.
10737	* math/math.h: Modified.
10738	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
10739	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
10740	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10741	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10742	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10743	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10744	* math/tgmath.h: Modified.
10745	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fsqrt): New.
10746	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dsqrt): New.
10747	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT16](f16sqrt): New.
10748	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32](f32sqrt): New.
10749	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32X](f32xsqrt): New.
10750	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)](f64sqrt): New.
10751	[__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)](f64xsqrt): New.
10752	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_1_NARROW_F32): New.
10753	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32): New.
10754	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F64): New.
10755	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10756	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32): New.
10757	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F64): New.
10758	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10759	[__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
10760	[__GNUC_PREREQ (2, 7)][!__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10761	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10762	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
10763	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F16): New.
10764	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
10765	[__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F64): New.
10766	[__GNUC_PREREQ (2, 7)](__TGMATH_1_NARROW_D): New.
10767	[__GNUC_PREREQ (2, 7)](__TGMATH_1_NARROW_F64X): New.
10768	* math/w_sqrt_compat.c: Modified.
10769	(dsqrtl): New.
10770	(f32xsqrtf64): New.
10771	(dsqrtl): New.
10772	(f32xsqrtf64): New.
10773	(math-narrow-alias.h): Include file.
10774	* math/w_sqrt_template.c: Modified.
10775	(dsqrtl): New.
10776	(f32xsqrtf64): New.
10777	(f64xsqrtf128): New.
10778	(dsqrtl): New.
10779	(f32xsqrtf64): New.
10780	(f64xsqrtf128): New.
10781	(math-narrow-alias.h): Include file.
10782	* math/w_sqrtl_compat.c: Modified.
10783	(f64xsqrtf128): New.
10784	(f64xsqrtf128): New.
10785	(math-narrow-alias.h): Include file.
10786	* sysdeps/generic/math-narrow-alias.h: New file.
10787	* sysdeps/generic/math-type-macros-double.h: Modified.
10788	[! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10789	* sysdeps/generic/math-type-macros-float.h: Modified.
10790	[! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10791	* sysdeps/generic/math-type-macros-float128.h: Modified.
10792	[! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10793	* sysdeps/generic/math-type-macros-ldouble.h: Modified.
10794	[! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10795	* sysdeps/generic/math-type-macros.h: Modified.
10796	[! declare_mgen_alias_narrow](declare_mgen_alias_narrow must be defined."): New.
10797	* sysdeps/i386/fpu/w_sqrt.c: Modified.
10798	(f32xsqrtf64): New.
10799	(f32xsqrtf64): New.
10800	* sysdeps/i386/fpu/w_sqrt_compat.c: Modified.
10801	(f32xsqrtf64): New.
10802	(f32xsqrtf64): New.
10803	* sysdeps/ia64/fpu/e_sqrt.S: Modified.
10804	* sysdeps/ia64/fpu/libm-symbols.h: Modified.
10805	(math-narrow-alias.h): Include file.
10806	* sysdeps/ieee754/dbl-64/s_f32xsqrtf64.c: New file.
10807	* sysdeps/ieee754/dbl-64/s_fsqrt.c: New file.
10808	* sysdeps/ieee754/float128/float128_private.h: Modified.
10809	(libm_alias_ldouble_narrow): New.
10810	(__fsqrtl): New.
10811	(__dsqrtl): New.
10812	* sysdeps/ieee754/float128/s_f32sqrtf128.c: New file.
10813	* sysdeps/ieee754/float128/s_f64sqrtf128.c: New file.
10814	* sysdeps/ieee754/float128/s_f64xsqrtf128.c: New file.
10815	* sysdeps/ieee754/ldbl-128/s_dsqrtl.c: New file.
10816	* sysdeps/ieee754/ldbl-128/s_f64xsqrtf128.c: New file.
10817	* sysdeps/ieee754/ldbl-128/s_fsqrtl.c: New file.
10818	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
10819	* sysdeps/ieee754/ldbl-128ibm/s_dsqrtl.c: New file.
10820	* sysdeps/ieee754/ldbl-128ibm/s_fsqrtl.c: New file.
10821	* sysdeps/ieee754/ldbl-96/s_dsqrtl.c: New file.
10822	* sysdeps/ieee754/ldbl-96/s_fsqrtl.c: New file.
10823	* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
10824	* sysdeps/ieee754/ldbl-opt/nldbl-dsqrt.c: New file.
10825	* sysdeps/ieee754/ldbl-opt/nldbl-fsqrt.c: New file.
10826	* sysdeps/ieee754/soft-fp/s_dsqrtl.c: New file.
10827	* sysdeps/ieee754/soft-fp/s_fsqrt.c: New file.
10828	* sysdeps/ieee754/soft-fp/s_fsqrtl.c: New file.
10829	* sysdeps/mach/hurd/i386/libm.abilist: Modified.
10830	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
10831	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: Modified.
10832	(declare_mgen_alias_narrow): New.
10833	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
10834	(f64xsqrtf128): New.
10835	(f64xsqrtf128): New.
10836	(math-narrow-alias.h): Include file.
10837	(DECL_ALIAS_w_sqrt): New.
10838	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
10839	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
10840	* sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
10841	* sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
10842	* sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
10843	* sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
10844	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
10845	* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
10846	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
10847	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
10848	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
10849	* sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
10850	* sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
10851	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
10852	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
10853	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
10854	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
10855	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
10856	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
10857	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
10858	* sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
10859	* sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
10860	* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
10861	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
10862	* sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
10863	* sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
10864	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
10865	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
10866	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
10867	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
10868
108692021-09-10  Florian Weimer  <fweimer@redhat.com>
10870
10871	COMMIT: c9fef4b7d1d0f2dad192c74f06102752247677a9
10872	_Static_assert needs two arguments for compatibility with GCC before 9
10873
10874	* include/sys/cdefs.h: Modified.
10875	[! __cplusplus](_Static_assert): New.
10876
108772021-09-10  Sergey Bugaev  <bugaevc@gmail.com>
10878
10879	COMMIT: 27ae52e4d149fc2dc5ef109426753ad3d5126582
10880	testrun.sh: Add support for --tool=rpctrace
10881
10882	* Makefile: Modified.
10883
108842021-09-08  Joseph Myers  <joseph@codesourcery.com>
10885
10886	COMMIT: 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e
10887	Update syscall lists for Linux 5.14
10888
10889	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
10890	(__NR_memfd_secret): New.
10891	(__NR_quotactl_fd): New.
10892	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
10893	(__NR_quotactl_fd): New.
10894	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
10895	(__NR_quotactl_fd): New.
10896	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
10897	(__NR_quotactl_fd): New.
10898	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
10899	(__NR_quotactl_fd): New.
10900	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
10901	(__NR_quotactl_fd): New.
10902	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
10903	(__NR_memfd_secret): New.
10904	(__NR_quotactl_fd): New.
10905	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
10906	(__NR_quotactl_fd): New.
10907	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
10908	(__NR_quotactl_fd): New.
10909	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
10910	(__NR_quotactl_fd): New.
10911	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
10912	(__NR_quotactl_fd): New.
10913	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
10914	(__NR_quotactl_fd): New.
10915	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
10916	(__NR_quotactl_fd): New.
10917	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
10918	(__NR_quotactl_fd): New.
10919	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
10920	(__NR_quotactl_fd): New.
10921	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
10922	(__NR_quotactl_fd): New.
10923	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
10924	(__NR_quotactl_fd): New.
10925	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
10926	(__NR_quotactl_fd): New.
10927	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
10928	(__NR_quotactl_fd): New.
10929	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
10930	(__NR_quotactl_fd): New.
10931	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
10932	(__NR_quotactl_fd): New.
10933	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
10934	(__NR_quotactl_fd): New.
10935	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
10936	(__NR_quotactl_fd): New.
10937	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
10938	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
10939	(__NR_memfd_secret): New.
10940	(__NR_quotactl_fd): New.
10941	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
10942	(__NR_memfd_secret): New.
10943	(__NR_quotactl_fd): New.
10944
109452021-09-07  Aurelien Jarno  <aurelien@aurel32.net>
10946
10947	COMMIT: 2738480a4b0866723fb8c633f36bdd34a8767581
10948	Fix failing nss/tst-nss-files-hosts-long with local resolver
10949
10950	* nss/tst-nss-files-hosts-long.root/etc/nsswitch.conf: New file.
10951
109522021-09-07  Jiaxun Yang  <jiaxun.yang@flygoat.com>
10953
10954	COMMIT: 66016ec8aeefd40e016d7040d966484c764b0e9c
10955	MIPS: Setup errno for {f,l,}xstat
10956
10957	* sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
10958	(__fxstat): Modified function.
10959	* sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
10960	(__lxstat): Modified function.
10961	* sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
10962	(__xstat): Modified function.
10963
109642021-09-07  Joseph Myers  <joseph@codesourcery.com>
10965
10966	COMMIT: 4e04a47208e1712fcf202a6d9831f0900d575225
10967	Use Linux 5.14 in build-many-glibcs.py
10968
10969	* scripts/build-many-glibcs.py: Modified.
10970
109712021-09-06  Florian Weimer  <fweimer@redhat.com>
10972
10973	COMMIT: b8c6166b1b75036ab3e4127a1c0aacf52ca93651
10974	locale: Add missing second argument to _Static_assert in C-collate-seq.c
10975
10976	* locale/C-collate-seq.c: Modified.
10977	(_Static_assert): Modified.
10978
109792021-09-06  John David Anglin  <danglin@gcc.gnu.org>
10980
10981	COMMIT: d8cf84ac7e504663dfeb2bb45d8d48ae81effe05
10982	Update hppa libm-test-ulps
10983
10984	* sysdeps/hppa/fpu/libm-test-ulps: Modified.
10985
109862021-09-06  Carlos O'Donell  <carlos@redhat.com>
10987
10988	COMMIT: 466f2be6c08070e9113ae2fdc7acd5d8828cba50
10989	Add generic C.UTF-8 locale (Bug 17318)
10990
10991	* NEWS: Modified.
10992	* iconv/Makefile: Modified.
10993	* iconv/tst-iconv9.c: New file.
10994	* localedata/C.UTF-8.in: New file.
10995	* localedata/Makefile: Modified.
10996	* localedata/SUPPORTED: Modified.
10997	* localedata/locales/C: New file.
10998	* posix/Makefile: Modified.
10999	* posix/bug-regex1.c: Modified.
11000	(main): Modified function.
11001	* posix/bug-regex19.c: Modified.
11002	(main): Remove function.
11003	(support/support.h): Include file.
11004	(do_test): New function.
11005	(support/test-driver.c): Include file.
11006	* posix/bug-regex4.c: Modified.
11007	(main): Modified function.
11008	* posix/bug-regex6.c: Modified.
11009	(main): Modified function.
11010	* posix/transbug.c: Modified.
11011	(do_test): Modified function.
11012	* posix/tst-fnmatch.input: Modified.
11013	* posix/tst-regcomp-truncated.c: Modified.
11014	* posix/tst-regex.c: Modified.
11015	(do_test): Modified function.
11016	(test_expr): Modified function.
11017	(support/support.h): Include file.
11018
110192021-09-06  Carlos O'Donell  <carlos@redhat.com>
11020
11021	COMMIT: f5117c6504888fab5423282a4607c552b90fd3f9
11022	Add 'codepoint_collation' support for LC_COLLATE.
11023
11024	* locale/C-collate-seq.c: New file.
11025	* locale/C-collate.c: Modified.
11026	(collseqmb): Remove.
11027	(collseqwc): Remove.
11028	(C-collate-seq.c): Include file.
11029	* locale/programs/ld-collate.c: Modified.
11030	(locale_collate_t): Modified.
11031	(collate_startup): Modified function.
11032	(collate_finish): Modified function.
11033	(collate_output): Modified function.
11034	(collate_read): Modified function.
11035	(array_length.h): Include file.
11036	(C-collate-seq.c): Include file.
11037	* locale/programs/locfile-kw.gperf: Modified.
11038	* locale/programs/locfile-kw.h: Modified.
11039	[! __GNUC__](locfile_hash): Modified function.
11040	(TOTAL_KEYWORDS): Modified.
11041	* locale/programs/locfile-token.h: Modified.
11042	(token_t): Modified.
11043
110442021-09-06  Naohiro Tamura  <naohirot@fujitsu.com>
11045
11046	COMMIT: 1d9f99ce1b3788d1897cb53a76d57e973111b8fe
11047	AArch64: Update A64FX memset not to degrade at 16KB
11048
11049	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11050
110512021-09-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11052
11053	COMMIT: f873adf3df443f8d302677f963adcc3c22187e68
11054	Revert "AArch64: Update A64FX memset not to degrade at 16KB"
11055
11056	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11057
110582021-09-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11059
11060	COMMIT: 30891f35fa7da832b66d80d0807610df361851f3
11061	Remove "Contributed by" lines
11062
11063	* Suppressing diff as too many files differ.
11064
110652021-09-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11066
11067	COMMIT: 04f2125c6eff341f9c52682866d1eea8d204c852
11068	Port shared code information from the wiki
11069
11070	* SHARED-FILES: New file.
11071	* scripts/glibc_shared_code.py: New file.
11072
110732021-09-03  Naohiro Tamura via Libc-alpha  <libc-alpha@sourceware.org>
11074
11075	COMMIT: 23777232c23f80809613bdfa329f63aadf992922
11076	AArch64: Update A64FX memset not to degrade at 16KB
11077
11078	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11079
110802021-09-01  DJ Delorie  <dj@redhat.com>
11081
11082	COMMIT: 69623c0db0a540f26ee537bae09446d3dcdf1f80
11083	posix: remove some iso-8859-encoded characters
11084
11085	* posix/PTESTS: Modified.
11086	* posix/PTESTS2C.sed: Modified.
11087	* posix/bug-regex1.c: Modified.
11088	(main): Modified function.
11089	* posix/tst-fnmatch.c: Modified.
11090	(next_input): Modified function.
11091	* posix/tst-fnmatch.input: Modified.
11092
110932021-08-31  Fangrui Song  <maskray@google.com>
11094
11095	COMMIT: 224edada607ebc6aaa1aadaae423128fae7880df
11096	configure: Allow LD to be LLD 13.0.0 or above [BZ #26558]
11097
11098	* configure: Modified.
11099	* configure.ac: Modified.
11100	* sysdeps/x86/Makefile: Modified.
11101
111022021-08-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11103
11104	COMMIT: 60dfb30976761c9b20a22f18356e0c3e581f5394
11105	hurd msync: Drop bogus test
11106
11107	* sysdeps/mach/hurd/msync.c: Modified.
11108	(msync): Modified function.
11109
111102021-08-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11111
11112	COMMIT: e2930d8777c0331b5882e27cbb53f3cf8516a62d
11113	hurd: Fix typo in msync
11114
11115	* sysdeps/mach/hurd/msync.c: Modified.
11116	(msync): Modified function.
11117
111182021-08-30  H.J. Lu  <hjl.tools@gmail.com>
11119
11120	COMMIT: 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f
11121	x86-64: Use testl to check __x86_string_control
11122
11123	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
11124
111252021-08-30  H.J. Lu  <hjl.tools@gmail.com>
11126
11127	COMMIT: d4877540e565f89f0a33e5b92c9f4b995e2f3a33
11128	i686: Don't include multiarch memove in libc.a
11129
11130	* sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
11131	(__libc_ifunc_impl_list): Modified function.
11132
111332021-08-30  Florian Weimer  <fweimer@redhat.com>
11134
11135	COMMIT: 032d74eaf6179100048a5bf0ce942e97dc8b9a60
11136	support: Add support_wait_for_thread_exit
11137
11138	* support/Makefile: Modified.
11139	* support/support.h: Modified.
11140	(support_wait_for_thread_exit): New function.
11141	* support/support_wait_for_thread_exit.c: New file.
11142
111432021-08-27  Joseph Myers  <joseph@codesourcery.com>
11144
11145	COMMIT: 6090a4a1b32fd7859d0ad5b7e9b240bd5fa04b3f
11146	Allow #pragma GCC in headers in conformtest
11147
11148	* conform/conformtest.py: Modified.
11149
111502021-08-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11151
11152	COMMIT: 6f4973c1a2449438840a838732052e029fbea737
11153	nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232)
11154
11155	* nptl/tst-cancel7.c: Modified.
11156	(pthread.h): Remove include.
11157	(stdio.h): Remove include.
11158	(string.h): Remove include.
11159	(unistd.h): Remove include.
11160	(command): Modified.
11161	(pidfile): Modified.
11162	(pidfilename): Remove.
11163	(tf): Modified function.
11164	(sl): Modified function.
11165	(do_prepare): Modified function.
11166	(do_test): Modified function.
11167	(do_cleanup): Modified function.
11168	(CMDLINE_OPTIONS): Modified.
11169	(cmdline_process): Modified function.
11170	(semaphore.h): Include file.
11171	(sys/mman.h): Include file.
11172	(support/check.h): Include file.
11173	(support/support.h): Include file.
11174	(support/temp_file.h): Include file.
11175	(support/xstdio.h): Include file.
11176	(support/xunistd.h): Include file.
11177	(semfile): New.
11178	(pidfilename): New.
11179	(semfilename): New.
11180	(sem): New.
11181	(OPT_SEMFILE): New.
11182
111832021-08-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11184
11185	COMMIT: 6b20880b22d1d0fce7e9f506baa6fe2d5c7fcfdc
11186	Use support_open_dev_null_range io/tst-closefrom, misc/tst-close_range, and posix/tst-spawn5 (BZ #28260)
11187
11188	* io/tst-closefrom.c: Modified.
11189	(open_multiple_temp_files): Remove function.
11190	(closefrom_test): Modified function.
11191	(support/support.h): Include file.
11192	* posix/tst-spawn5.c: Modified.
11193	(open_multiple_temp_files): Remove function.
11194	(do_test_closefrom): Modified function.
11195	* sysdeps/unix/sysv/linux/tst-close_range.c: Modified.
11196	(open_multiple_temp_files): Remove function.
11197	(close_range_test_max_upper_limit): Modified function.
11198	(close_range_test_common): Modified function.
11199	(close_range_test): Modified function.
11200	(close_range_test_subprocess): Modified function.
11201	(close_range_unshare_test): Modified function.
11202	(close_range_cloexec_test): Modified function.
11203
112042021-08-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11205
11206	COMMIT: e814f4b04ee413a7bb3dfa43e74c8fb4abf58359
11207	support: Add support_open_dev_null_range
11208
11209	* support/Makefile: Modified.
11210	* support/support-open-dev-null-range.c: New file.
11211	* support/support.h: Modified.
11212	(support_open_dev_null_range): New function.
11213	* support/tst-support-open-dev-null-range.c: New file.
11214
112152021-08-26  Michael Kerrisk  <mtk.manpages@gmail.com>
11216
11217	COMMIT: 5aa359d33163bde660fec9b26e23cfb93d63ecde
11218	llio.texi: Wording fixes in description of closefrom()
11219
11220	* manual/llio.texi: Modified.
11221
112222021-08-26  Sunil K Pandey  <skpgkp2@gmail.com>
11223
11224	COMMIT: d19b137b6a6b19411125c7a697bfab5bcddbdb65
11225	Fix error message in memmove test to display correct src pointer
11226
11227	* string/test-memmove.c: Modified.
11228	(do_test2): Modified function.
11229
112302021-08-24  Fangrui Song  <maskray@google.com>
11231
11232	COMMIT: 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861
11233	elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151]
11234
11235	* configure: Modified.
11236	* configure.ac: Modified.
11237	* elf/Makefile: Modified.
11238
112392021-08-24  Fangrui Song  <maskray@google.com>
11240
11241	COMMIT: f9cd7d5d194c652e9ec31634da3fc8ef1bf06780
11242	powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it
11243
11244	* sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
11245	* sysdeps/unix/sysv/linux/powerpc/configure: Modified.
11246	* sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
11247
112482021-08-24  H.J. Lu  <hjl.tools@gmail.com>
11249
11250	COMMIT: 528f9ff6bf69c2c0574a24ee475e31de38dcf060
11251	x86-64: Remove assembler AVX512DQ check
11252
11253	* config.h.in: Modified.
11254	* sysdeps/x86_64/configure: Modified.
11255	* sysdeps/x86_64/configure.ac: Modified.
11256	* sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Modified.
11257	* sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S: Modified.
11258	* sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
11259	* sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S: Modified.
11260	* sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Modified.
11261	* sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Modified.
11262	* sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Modified.
11263	* sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
11264	* sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
11265	* sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
11266	* sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Modified.
11267	* sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Modified.
11268
112692021-08-24  H.J. Lu  <hjl.tools@gmail.com>
11270
11271	COMMIT: 5359c3bc91cc509bcd30bbb8d951848e0280f325
11272	x86-64: Remove compiler -mavx512f check
11273
11274	* config.h.in: Modified.
11275	* sysdeps/x86_64/Makefile: Modified.
11276	* sysdeps/x86_64/configure: Modified.
11277	* sysdeps/x86_64/configure.ac: Modified.
11278	* sysdeps/x86_64/fpu/Makefile: Modified.
11279
112802021-08-24  H.J. Lu  <hjl.tools@gmail.com>
11281            Alan Modra  <amodra@gmail.com>
11282
11283	COMMIT: 84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772
11284	Use __executable_start as the lowest address for profiling [BZ #28153]
11285
11286	* csu/gmon-start.c: Modified.
11287	[GMON_START_ARRAY_SECTION](__gmon_start__): Modified function.
11288	(asm): New function.
11289	* gmon/tst-gmon-gprof.sh: Modified.
11290	* gmon/tst-gmon-static-gprof.sh: Modified.
11291
112922021-08-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11293
11294	COMMIT: 5eb3e2c794c3fdd553833af5342740051221479c
11295	hurd: Fix errlist error mapping
11296
11297	* stdio-common/errlist.c: Modified.
11298	(__get_errlist): Modified function.
11299	(__get_errname): Modified function.
11300
113012021-08-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11302
11303	COMMIT: c5e4c0dd0fbf11273854869246ab503c49fd6ee3
11304	hurd: Remove old test-err_np.c file
11305
11306	* sysdeps/mach/hurd/test-err_np.c: Delete file.
11307
113082021-08-23  Joseph Myers  <joseph@codesourcery.com>
11309
11310	COMMIT: c8126360dfa98024cc40bce915e126309993cdf9
11311	Fix iconv build with GCC mainline
11312
11313	* iconv/loop.c: Modified.
11314	[!(! 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): Modified function.
11315
113162021-08-23  Andreas Schwab  <schwab@linux-m68k.org>
11317
11318	COMMIT: a4f5a3103fc3e7974dbe35b411cba9f670807cde
11319	rtld: copy terminating null in tunables_strdup (bug 28256)
11320
11321	* elf/dl-tunables.c: Modified.
11322	[TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
11323
113242021-08-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11325            John Ogness  <john.ogness@linutronix.de>
11326
11327	COMMIT: f2e33c3268db9adf8e57e991676ed0d5ac74e8a8
11328	mtrace: Fix output with PIE and ASLR [BZ #22716]
11329
11330	* malloc/mtrace-impl.c: Modified.
11331	(tr_where): Modified function.
11332	* malloc/mtrace.pl: Modified.
11333
113342021-08-22  H.J. Lu  <hjl.tools@gmail.com>
11335
11336	COMMIT: 78c9ec9000f873abe7a15a91b87080a2e4308260
11337	x86-64: Optimize load of all bits set into ZMM register [BZ #28252]
11338
11339	* sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Modified.
11340	* sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
11341	* sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Modified.
11342	* sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Modified.
11343	* sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Modified.
11344	* sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
11345	* sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
11346	* sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
11347	* sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Modified.
11348	* sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Modified.
11349
113502021-08-20  H.J. Lu  <hjl.tools@gmail.com>
11351
11352	COMMIT: c333dcf8d8f9e6e46475d9eff24bd5394b5d3d9e
11353	Update string/test-memmove.c to cover 16KB copy
11354
11355	* string/test-memmove.c: Modified.
11356	(test_main): Modified function.
11357	(do_test3): New function.
11358
113592021-08-20  Arjun Shankar  <arjun@redhat.com>
11360
11361	COMMIT: 82fbcd7118d760492e2ecc9fa291e358b9ba0361
11362	elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253]
11363
11364	* elf/dl-sysdep.c: Modified.
11365	(_dl_show_auxv): Modified function.
11366
113672021-08-19  Matt Whitlock  <sourceware@mattwhitlock.name>
11368
11369	COMMIT: 0835c0f0bad351117154b815f34f8af19ea7e325
11370	x86: fix Autoconf caching of instruction support checks [BZ #27991]
11371
11372	* sysdeps/x86/configure: Modified.
11373	* sysdeps/x86/configure.ac: Modified.
11374
113752021-08-18  Fangrui Song  <maskray@google.com>
11376
11377	COMMIT: bca0f5cbc9257c13322b99e55235c4f21ba0bd82
11378	arm: Simplify elf_machine_{load_address,dynamic}
11379
11380	* sysdeps/arm/dl-machine.h: Modified.
11381	[! dl_machine_h](elf_machine_dynamic): Modified function.
11382	[! dl_machine_h](elf_machine_load_address): Modified function.
11383
113842021-08-18  Fangrui Song  <maskray@google.com>
11385
11386	COMMIT: 34b4624b04fc8f038b2c329ca7560197320615b4
11387	riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0]
11388
11389	* sysdeps/riscv/dl-machine.h: Modified.
11390	[! dl_machine_h](elf_machine_dynamic): Modified function.
11391	[! dl_machine_h](elf_machine_load_address): Modified function.
11392
113932021-08-18  Fangrui Song  <maskray@google.com>
11394
11395	COMMIT: 710ba420fd417a4a82e0ad2e998e5f3b972cb503
11396	Remove sysdeps/*/tls-macros.h
11397
11398	* benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
11399	* sysdeps/aarch64/tls-macros.h: Delete file.
11400	* sysdeps/alpha/tls-macros.h: Delete file.
11401	* sysdeps/arc/tls-macros.h: Delete file.
11402	* sysdeps/arm/tls-macros.h: Delete file.
11403	* sysdeps/csky/abiv2/tls-macros.h: Delete file.
11404	* sysdeps/generic/tls-macros.h: Delete file.
11405	* sysdeps/hppa/tls-macros.h: Delete file.
11406	* sysdeps/i386/tls-macros.h: Delete file.
11407	* sysdeps/ia64/tls-macros.h: Delete file.
11408	* sysdeps/m68k/tls-macros.h: Delete file.
11409	* sysdeps/microblaze/tls-macros.h: Delete file.
11410	* sysdeps/mips/tls-macros.h: Delete file.
11411	* sysdeps/nios2/tls-macros.h: Delete file.
11412	* sysdeps/powerpc/powerpc32/tls-macros.h: Delete file.
11413	* sysdeps/powerpc/powerpc64/tls-macros.h: Delete file.
11414	* sysdeps/powerpc/tls-macros.h: Delete file.
11415	* sysdeps/riscv/tls-macros.h: Delete file.
11416	* sysdeps/s390/s390-32/tls-macros.h: Delete file.
11417	* sysdeps/s390/s390-64/tls-macros.h: Delete file.
11418	* sysdeps/sh/tls-macros.h: Delete file.
11419	* sysdeps/sparc/sparc32/tls-macros.h: Delete file.
11420	* sysdeps/sparc/sparc64/tls-macros.h: Delete file.
11421	* sysdeps/x86_64/tls-macros.h: Delete file.
11422
114232021-08-17  Fangrui Song  <maskray@google.com>
11424
11425	COMMIT: b37b75d269883a2c553bb7019a813094eb4e2dd1
11426	x86_64: Simplify elf_machine_{load_address,dynamic}
11427
11428	* sysdeps/x86_64/dl-machine.h: Modified.
11429	[! dl_machine_h](elf_machine_dynamic): Modified function.
11430	[! dl_machine_h](elf_machine_load_address): Modified function.
11431
114322021-08-16  Fangrui Song  <maskray@google.com>
11433
11434	COMMIT: 33c50ef42878b07ee6ead8b3f1a81d8c2c74697c
11435	elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205]
11436
11437	* elf/Makefile: Modified.
11438	* elf/tls-macros.h: Delete file.
11439	* elf/tst-tls1.c: Modified.
11440	(tls-macros.h): Remove include.
11441	(COMMON_INT_DEF): Remove.
11442	(COMMON_INT_DEF): Remove.
11443	(do_test): Modified function.
11444	(tls_model): New function.
11445	(asm): New function.
11446	(asm): New function.
11447	(asm): New function.
11448	(asm): New function.
11449	(asm): New function.
11450	(asm): New function.
11451	* elf/tst-tls2.c: Delete file.
11452	* elf/tst-tls3.c: Modified.
11453	(tls-macros.h): Remove include.
11454	(COMMON_INT_DECL): Remove.
11455	(VAR_INT_DECL): Remove.
11456	(VAR_INT_DEF): Remove.
11457	(do_test): Modified function.
11458	(tls_model): New function.
11459	(tls_model): New function.
11460	(alias): New function.
11461	(alias): New function.
11462	(alias): New function.
11463	* elf/tst-tlsmod1.c: Modified.
11464	(tls-macros.h): Remove include.
11465	(COMMON_INT_DEF): Remove.
11466	(VAR_INT_DEF): Remove.
11467	(VAR_INT_DECL): Remove.
11468	(in_dso): Modified function.
11469	(tls_model): New function.
11470	(tls_model): New function.
11471	(asm): New function.
11472	(asm): New function.
11473	(asm): New function.
11474	* elf/tst-tlsmod2.c: Modified.
11475	(tls-macros.h): Remove include.
11476	(COMMON_INT_DEF): Remove.
11477	(in_dso): Modified function.
11478	(foo): New.
11479	* elf/tst-tlsmod3.c: Modified.
11480	(tls-macros.h): Remove include.
11481	(COMMON_INT_DEF): Remove.
11482	(in_dso2): Modified function.
11483	(foo): New.
11484	(comm_n): New.
11485	* elf/tst-tlsmod4.c: Modified.
11486	(tls-macros.h): Remove include.
11487	(COMMON_INT_DEF): Remove.
11488	(in_dso): Modified function.
11489	(baz): New.
11490	* elf/tst-tlsmod5.c: Modified.
11491	(tls-macros.h): Remove include.
11492	(COMMON_INT_DEF): Remove.
11493	(foo): New.
11494	* elf/tst-tlsmod6.c: Modified.
11495	(tls-macros.h): Remove include.
11496	(COMMON_INT_DEF): Remove.
11497	(bar): New.
11498	* sysdeps/powerpc/mod-tlsopt-powerpc.c: Modified.
11499	(../../elf/tls-macros.h): Remove include.
11500	(COMMON_INT_DEF): Remove.
11501	(tls_get_addr_opt_test): Modified function.
11502	(tls_model): New function.
11503	* sysdeps/powerpc/tst-tlsifunc.c: Modified.
11504	(tls-macros.h): Remove include.
11505	(init_foo): Modified function.
11506	(asm): New function.
11507
115082021-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11509
11510	COMMIT: cbb2aa337bc3a5f1cb9936781c3a7f5036d4262e
11511	hurd: Drop fmh kludge
11512
11513	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
11514	[! FMH](fmh): Remove.
11515	[! FMH](unfmh): Remove.
11516	[FMH](ELF_MACHINE_USER_ADDRESS_MASK): Remove.
11517	[FMH](fmha): Remove.
11518	[FMH](fmhs): Remove.
11519	[FMH](unfmh): Remove.
11520	[FMH](fmh): Remove.
11521	(FMH): Remove.
11522	(_dl_sysdep_start): Modified function.
11523
115242021-08-15  Stafford Horne  <shorne@gmail.com>
11525
11526	COMMIT: 6e8a0aac2f883a23efb1683b120499138f9e6021
11527	time: Fix overflow itimer tests on 32-bit systems
11528
11529	* include/time.h: Modified.
11530	[! _ISOMAC](in_time_t_range): Modified function.
11531	[! _ISOMAC](__timeval32): Modified.
11532	[! _ISOMAC](stdint.h): Include file.
11533	* time/tst-itimer.c: Modified.
11534	(do_test): Modified function.
11535
115362021-08-13  Xi Ruoyao  <xry111@mengyan1223.wang>
11537
11538	COMMIT: 0f62fe053273ff6c62ac95c59b7687c964737b00
11539	mips: increase stack alignment in clone to match the ABI
11540
11541	* sysdeps/unix/sysv/linux/mips/clone.S: Modified.
11542
115432021-08-12  Xi Ruoyao  <xry111@mengyan1223.wang>
11544
11545	COMMIT: 1f51cd9a860ee45eee8a56fb2ba925267a2a7bfe
11546	mips: align stack in clone [BZ #28223]
11547
11548	* sysdeps/unix/sysv/linux/mips/clone.S: Modified.
11549
115502021-08-12  Nikita Popov  <npv1310@gmail.com>
11551
11552	COMMIT: 4cc79c217744743077bf7a0ec5e0a4318f1e6641
11553	librt: add test (bug 28213)
11554
11555	* rt/Makefile: Modified.
11556	* rt/tst-bz28213.c: New file.
11557
115582021-08-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11559
11560	COMMIT: dc906e94f7033892dadbd91718349f19e1376391
11561	mtrace: Use a static buffer for printing [BZ #25947]
11562
11563	* malloc/mtrace-impl.c: Modified.
11564	(TRACE_BUFFER_SIZE): Remove.
11565	(malloc_trace_buffer): Remove.
11566	(do_mtrace): Modified function.
11567
115682021-08-11  Sergey Bugaev  <bugaevc@gmail.com>
11569
11570	COMMIT: 5a5358b749d0b153de6f6361342d06228d7270be
11571	hurd mmap: Reduce the requested max vmprot
11572
11573	* sysdeps/mach/hurd/mmap.c: Modified.
11574	(__mmap): Modified function.
11575
115762021-08-11  Sergey Bugaev  <bugaevc@gmail.com>
11577
11578	COMMIT: 08fc6df294ab7e10e14492094a99b7861ad7d77e
11579	hurd mmap: Factorize MAP_SHARED flag check
11580
11581	* sysdeps/mach/hurd/mmap.c: Modified.
11582	(__mmap): Modified function.
11583
115842021-08-11  Fangrui Song  <maskray@google.com>
11585
11586	COMMIT: 43d06ed218fc8be58987bdfd00e21e5720f0b862
11587	aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203]
11588
11589	* sysdeps/aarch64/dl-machine.h: Modified.
11590	[! dl_machine_h](elf_machine_dynamic): Modified function.
11591	[! dl_machine_h](elf_machine_load_address): Modified function.
11592
115932021-08-10  Fangrui Song  <maskray@google.com>
11594
11595	COMMIT: 302247c89121e8d4c7629e589edbb4974fff6edb
11596	elf: Unconditionally use __ehdr_start
11597
11598	* config.h.in: Modified.
11599	* configure: Modified.
11600	* configure.ac: Modified.
11601	* elf/rtld.c: Modified.
11602	(dl_main): Modified function.
11603
116042021-08-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11605
11606	COMMIT: 13710e7e6af6c8965cc9a63a0660cb4ce1966557
11607	hurd: Add support for AT_NO_AUTOMOUNT
11608
11609	* hurd/hurd/fd.h: Modified.
11610	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](__hurd_at_flags): Modified function.
11611
116122021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11613
11614	COMMIT: a5db6a5cae6a92d1675c013e5c8d972768721576
11615	[5/5] AArch64: Improve A64FX memset medium loops
11616
11617	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11618
116192021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11620
11621	COMMIT: e69d9981f858a38e19304e6ff5ebdf89f2cb0ba0
11622	[4/5] AArch64: Improve A64FX memset by removing unroll32
11623
11624	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11625
116262021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11627
11628	COMMIT: 186092c6ba8825598ffdbf15dbf0823c771f560d
11629	[3/5] AArch64: Improve A64FX memset for remaining bytes
11630
11631	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11632
116332021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11634
11635	COMMIT: 9bc2ed8f46d80859a5596789cc9e8cc2de84b0e7
11636	[2/5] AArch64: Improve A64FX memset for large sizes
11637
11638	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11639
116402021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11641
11642	COMMIT: 07b427296b8d59f439144029d9a948f6c1ce0a31
11643	[1/5] AArch64: Improve A64FX memset for small sizes
11644
11645	* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11646
116472021-08-09  Joseph Myers  <joseph@codesourcery.com>
11648
11649	COMMIT: 1d7b32ee6145c46c4f4f8a208a6b72e0668d7cf3
11650	Use binutils 2.37 branch in build-many-glibcs.py
11651
11652	* scripts/build-many-glibcs.py: Modified.
11653
116542021-08-09  Joseph Myers  <joseph@codesourcery.com>
11655
11656	COMMIT: 98149b16d645e9644a8e9b3d1f4b7932b9b193c5
11657	Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h
11658
11659	* sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Modified.
11660	(__ptrace_request): Modified.
11661	(PTRACE_GET_RSEQ_CONFIGURATION): New.
11662	* sysdeps/unix/sysv/linux/arm/sys/ptrace.h: Modified.
11663	(__ptrace_request): Modified.
11664	* sysdeps/unix/sysv/linux/bits/ptrace-shared.h: Modified.
11665	(__ptrace_rseq_configuration): New.
11666	* sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Modified.
11667	(__ptrace_request): Modified.
11668	* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Modified.
11669	[_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_GET_RSEQ_CONFIGURATION): New.
11670	(__ptrace_request): Modified.
11671	* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Modified.
11672	[_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_GET_RSEQ_CONFIGURATION): New.
11673	(__ptrace_request): Modified.
11674	* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Modified.
11675	(__ptrace_request): Modified.
11676	* sysdeps/unix/sysv/linux/sys/ptrace.h: Modified.
11677	(__ptrace_request): Modified.
11678	* sysdeps/unix/sysv/linux/x86/sys/ptrace.h: Modified.
11679	(__ptrace_request): Modified.
11680
116812021-08-09  Nikita Popov  <npv1310@gmail.com>
11682
11683	COMMIT: b805aebd42364fe696e417808a700fdb9800c9e8
11684	librt: fix NULL pointer dereference (bug 28213)
11685
11686	* sysdeps/unix/sysv/linux/mq_notify.c: Modified.
11687	(helper_thread): Modified function.
11688
116892021-08-06  Anton Blanchard  <anton@ozlabs.org>
11690
11691	COMMIT: 60b4dd25790342b40e8942e3a4115f511a6b6911
11692	powerpc64: Add checks for Altivec and VSX in ifunc selection
11693
11694	* sysdeps/powerpc/powerpc64/multiarch/bzero.c: Modified.
11695	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11696	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11697	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
11698	(__libc_ifunc_impl_list): Modified function.
11699	* sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
11700	[IS_IN (libc)](libc_ifunc): Modified.
11701	* sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
11702	[IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11703	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11704	* sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Modified.
11705	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11706	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11707	* sysdeps/powerpc/powerpc64/multiarch/memmove.c: Modified.
11708	[SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11709	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): Modified.
11710	* sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Modified.
11711	[IS_IN (libc)](libc_ifunc_redirected): Modified.
11712	* sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
11713	[IS_IN (libc)](libc_ifunc): Modified.
11714	* sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
11715	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11716	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11717	* sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
11718	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11719	* sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Modified.
11720	[SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_hidden): Modified.
11721	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_hidden): Modified.
11722	* sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Modified.
11723	(libc_ifunc): Modified.
11724	* sysdeps/powerpc/powerpc64/multiarch/strcasestr.c: Modified.
11725	[IS_IN (libc)](libc_ifunc): Modified.
11726	* sysdeps/powerpc/powerpc64/multiarch/strcat.c: Modified.
11727	(libc_ifunc_redirected): Modified.
11728	* sysdeps/powerpc/powerpc64/multiarch/strchr.c: Modified.
11729	(libc_ifunc_redirected): Modified.
11730	* sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
11731	[IS_IN (libc)](libc_ifunc): Modified.
11732	* sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
11733	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11734	* sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Modified.
11735	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11736	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11737	* sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Modified.
11738	(libc_ifunc): Modified.
11739	* sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
11740	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11741	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11742	* sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
11743	(libc_ifunc): Modified.
11744	* sysdeps/powerpc/powerpc64/multiarch/strncat.c: Modified.
11745	(libc_ifunc): Modified.
11746	* sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
11747	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11748	* sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Modified.
11749	[IS_IN (libc)](libc_ifunc_redirected): Modified.
11750	* sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Modified.
11751	(libc_ifunc_redirected): Modified.
11752	* sysdeps/powerpc/powerpc64/multiarch/strspn.c: Modified.
11753	(libc_ifunc): Modified.
11754
117552021-08-06  Anton Blanchard  <anton@ozlabs.org>
11756
11757	COMMIT: f2a15dd668913c5a1388ba7e1131b25162b2ea75
11758	powerpc64: Check cacheline size before using optimised memset routines
11759
11760	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
11761	(__libc_ifunc_impl_list): Modified function.
11762	* sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
11763	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11764	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11765
117662021-08-06  Anton Blanchard  <anton@ozlabs.org>
11767
11768	COMMIT: e4ca6de1bc5e4ba3f94cf0c501a293c5bc827b10
11769	powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06
11770
11771	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
11772	(__libc_ifunc_impl_list): Modified function.
11773	* sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
11774	[IS_IN (libc)](libc_ifunc): Modified.
11775	* sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
11776	[IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11777	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11778	* sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
11779	[IS_IN (libc)](libc_ifunc): Modified.
11780	* sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
11781	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11782	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11783	* sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
11784	[IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11785	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11786	* sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Modified.
11787	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11788	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11789	* sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Modified.
11790	(libc_ifunc): Modified.
11791	* sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Modified.
11792	[IS_IN (libc)](libc_ifunc): Modified.
11793	* sysdeps/powerpc/powerpc64/multiarch/strchr.c: Modified.
11794	(libc_ifunc_redirected): Modified.
11795	* sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
11796	[IS_IN (libc)](libc_ifunc): Modified.
11797	* sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
11798	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11799	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11800	* sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
11801	[! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11802	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
11803	* sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
11804	(libc_ifunc): Modified.
11805	* sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Modified.
11806	[IS_IN (libc)](libc_ifunc): Modified.
11807	* sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
11808	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11809	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11810	* sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Modified.
11811	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11812	[__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11813	* sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Modified.
11814	[IS_IN (libc)](libc_ifunc_redirected): Modified.
11815	* sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Modified.
11816	(libc_ifunc_redirected): Modified.
11817	* sysdeps/powerpc/powerpc64/multiarch/strstr.c: Modified.
11818	(libc_ifunc_redirected): Modified.
11819
118202021-08-06  Florian Weimer  <fweimer@redhat.com>
11821
11822	COMMIT: c87fcacc50505d550f1bb038382bcc7ea73a5926
11823	Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182)
11824
11825	* io/fcntl.h: Modified.
11826	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11827	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11828	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11829	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11830	* misc/sys/ioctl.h: Modified.
11831	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11832	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11833	* sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
11834	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11835	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11836
118372021-08-05  Joseph Myers  <joseph@codesourcery.com>
11838
11839	COMMIT: fb89489636766532902d4a02a08dbb72efed4faf
11840	Add INADDR_DUMMY from Linux 5.13 to netinet/in.h
11841
11842	* inet/netinet/in.h: Modified.
11843	(INADDR_DUMMY): New.
11844
118452021-08-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11846
11847	COMMIT: 505a964ae00eb6d24144d070cb7fe9fbab6d1393
11848	tst-mxfast: Don't run with mcheck
11849
11850	* malloc/Makefile: Modified.
11851
118522021-08-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11853
11854	COMMIT: 3d9a539ee66165148b2b9e08b46e03a5f58f65d2
11855	rt: Set the correct message queue for tst-mqueue10
11856
11857	* rt/tst-mqueue10.c: Modified.
11858	(INT_BUFSIZE_BOUND): Modified function.
11859	(do_test): Modified function.
11860
118612021-08-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11862
11863	COMMIT: c52eb066bc634a79e4194457362384abe5b43b3a
11864	Update sparc libm-test-ulps
11865
11866	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
11867
118682021-08-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11869
11870	COMMIT: 5b86241a032c50462988bdd1439e078384690d34
11871	linux: Add sparck brk implementation
11872
11873	* sysdeps/unix/sysv/linux/sparc/brk.c: New file.
11874
118752021-08-04  DJ Delorie  <dj@redhat.com>
11876
11877	COMMIT: ac30324c67d94696fdb0799e9d4fc51dc70d490b
11878	test-dlclose-exit-race: avoid hang on pthread_create error
11879
11880	* stdlib/test-dlclose-exit-race.c: Modified.
11881	(main): Modified function.
11882	(errno.h): Include file.
11883
118842021-08-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11885
11886	COMMIT: b17e842a60819098d2a203ecc8b8371b7e1d6c65
11887	gethosts: Remove unused argument _type
11888
11889	* sysdeps/posix/getaddrinfo.c: Modified.
11890	(gethosts): Modified.
11891	(gaih_inet): Modified function.
11892
118932021-08-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11894
11895	COMMIT: df183287ff7ded9471205abfa59df27e5e5401da
11896	hurd: Avoid spurious warning
11897
11898	* hurd/hurdselect.c: Modified.
11899	(_hurd_select): Modified function.
11900
119012021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11902
11903	COMMIT: 77a34079d8f3d63b61543bf3af93043f8674e4c4
11904	gaiconf_init: Avoid double-free in label and precedence lists
11905
11906	* sysdeps/posix/getaddrinfo.c: Modified.
11907	(gaiconf_init): Modified function.
11908
119092021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11910
11911	COMMIT: 45caed9d67a00af917d8b5b88d4b5eb1225b7aef
11912	copy_and_spawn_sgid: Avoid double calls to close()
11913
11914	* support/support_capture_subprocess.c: Modified.
11915	(copy_and_spawn_sgid): Modified function.
11916
119172021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11918
11919	COMMIT: 1e0e6d656db9dfa12ef7eb67976385d3deb0d4ff
11920	iconv_charmap: Close output file when done
11921
11922	* iconv/iconv_charmap.c: Modified.
11923	(charmap_conversion): Modified function.
11924
119252021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11926
11927	COMMIT: 5f9b78fe35d08739b6da1e5b356786d41116c108
11928	gconv_parseconfdir: Fix memory leak
11929
11930	* iconv/gconv_parseconfdir.h: Modified.
11931	(gconv_parseconfdir): Modified function.
11932
119332021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11934
11935	COMMIT: b0234d79e7d82475d1666f25326ec045c045b3ed
11936	ldconfig: avoid leak on empty paths in config file
11937
11938	* elf/ldconfig.c: Modified.
11939	(add_dir_1): Modified function.
11940
119412021-08-02  Joseph Myers  <joseph@codesourcery.com>
11942
11943	COMMIT: 2ee9b24f47db8d0a8d0ccadb999335a1d4cfc364
11944	Fix build of nptl/tst-thread_local1.cc with GCC 12
11945
11946	* nptl/tst-thread_local1.cc: Modified.
11947
119482021-08-02  Robbie Harwood  <rharwood@redhat.com>
11949
11950	COMMIT: 60698263122b7c54ded3f70a466176e17a529480
11951	nis: Fix leak on realloc failure in nis_getnames [BZ #28150]
11952
11953	* nis/nis_subr.c: Modified.
11954	(nis_getnames): Modified function.
11955
119562021-08-02  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11957
11958	COMMIT: db737c79c694d0cb65dbc40696c8765b4299310c
11959	Remove obsolete comments/name from several benchtest input files.
11960
11961	* benchtests/asin-inputs: Modified.
11962	* benchtests/atan-inputs: Modified.
11963	* benchtests/cos-inputs: Modified.
11964	* benchtests/pow-inputs: Modified.
11965	* benchtests/sin-inputs: Modified.
11966	* benchtests/tan-inputs: Modified.
11967
119682021-08-02  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11969
11970	COMMIT: 4165dd2e9562a586865f3032a91958cec40c4692
11971	Remove obsolete comments/name from acos-inputs, since slow path was removed.
11972
11973	* benchtests/acos-inputs: Modified.
11974
119752021-08-01  Carlos O'Donell  <carlos@redhat.com>
11976
11977	COMMIT: a85c93c42433aa52d4c5bc18e1dff038a82415bf
11978	Open master branch for glibc 2.35 development
11979
11980	* NEWS: Modified.
11981	* version.h: Modified.
11982	(RELEASE): Modified.
11983	(VERSION): Modified.
11984
11985