12020-08-04  Carlos O'Donell  <carlos@redhat.com>
2
3	COMMIT: 6d403f2e1b82ceeac69c9dc0123dffcf23ddcff8
4	Regenerate configure scripts.
5
6	* sysdeps/unix/sysv/linux/arc/configure: Modified.
7	* sysdeps/unix/sysv/linux/csky/configure: Modified.
8
92020-08-04  Carlos O'Donell  <carlos@redhat.com>
10
11	COMMIT: 923adfcb588dabf6b8dee60b00e2de4e88afdb97
12	Update NEWS with bugs.
13
14	* NEWS: Modified.
15
162020-08-04  Carlos O'Donell  <carlos@redhat.com>
17
18	COMMIT: 0ffaa7be6ea3649f883248f41a2bea5065383976
19	Update translations.
20
21	* po/be.po: Modified.
22	* po/bg.po: Modified.
23	* po/ca.po: Modified.
24	* po/cs.po: Modified.
25	* po/da.po: Modified.
26	* po/de.po: Modified.
27	* po/el.po: Modified.
28	* po/eo.po: Modified.
29	* po/es.po: Modified.
30	* po/fi.po: Modified.
31	* po/fr.po: Modified.
32	* po/gl.po: Modified.
33	* po/hr.po: Modified.
34	* po/hu.po: Modified.
35	* po/ia.po: Modified.
36	* po/id.po: Modified.
37	* po/it.po: Modified.
38	* po/ja.po: Modified.
39	* po/ko.po: Modified.
40	* po/lt.po: Modified.
41	* po/nb.po: Modified.
42	* po/nl.po: Modified.
43	* po/pl.po: Modified.
44	* po/pt.po: Modified.
45	* po/pt_BR.po: Modified.
46	* po/ru.po: Modified.
47	* po/rw.po: Modified.
48	* po/sk.po: Modified.
49	* po/sl.po: Modified.
50	* po/sv.po: Modified.
51	* po/tr.po: Modified.
52	* po/uk.po: Modified.
53	* po/vi.po: Modified.
54	* po/zh_CN.po: Modified.
55	* po/zh_TW.po: Modified.
56
572020-08-04  Alan Modra  <amodra@gmail.com>
58
59	COMMIT: bd7a8e038ac01fc61f0fe58b57ae52ccb85a562f
60	Don't mix linker error messages into edited scripts
61
62	* Makerules: Modified.
63
642020-08-04  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
65
66	COMMIT: 50a8dd367e305bb6c6146c564fd48c193cc94069
67	benchtests/README update.
68
69	* benchtests/README: Modified.
70
712020-08-04  Maciej W. Rozycki  <macro@wdc.com>
72
73	COMMIT: 45069ac2a994758d06c035804a600066016801f9
74	RISC-V: Update lp64d libm-test-ulps according to HiFive Unleashed
75
76	* sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
77
782020-08-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
79
80	COMMIT: 42c9e9af22dc645c06395879d36a565c6dc19f3a
81	aarch64: update NEWS about branch protection
82
83	* NEWS: Modified.
84
852020-08-03  Aurelien Jarno  <aurelien@aurel32.net>
86
87	COMMIT: 17a0126abf02955cabf6256c67f8f9462a64163f
88	Add NEWS entry for CVE-2016-10228 (bug 19519)
89
90	* NEWS: Modified.
91
922020-08-03  Florian Weimer  <fweimer@redhat.com>
93
94	COMMIT: 7650321ce037302bfc2f026aa19e0213b8d02fe6
95	powerpc: Fix incorrect cache line size load in memset (bug 26332)
96
97	* sysdeps/powerpc/powerpc32/sysdep.h: Modified.
98	[__ASSEMBLER__][! PIC](__GLRO): Modified.
99
1002020-08-03  Chung-Lin Tang  <cltang@codesourcery.com>
101
102	COMMIT: 783fdd969fe6652e0ee5b6b574a14a7dc28dee5f
103	Update Nios II libm-test-ulps file.
104
105	* sysdeps/nios2/libm-test-ulps: Modified.
106
1072020-07-31  Florian Weimer  <fweimer@redhat.com>
108
109	COMMIT: 7f1a08cff82255cd4252a2c75fd65b80a6a170bf
110	Move NEWS entry for CVE-2020-1751 to the 2.31 section
111
112	* NEWS: Modified.
113
1142020-07-31  Florian Weimer  <fweimer@redhat.com>
115
116	COMMIT: 89c255294a5b14dd88e45ed3b2a2a66517ed1a6f
117	NEWS: Deprecate weak libpthread symbols for single-threaded checks
118
119	* NEWS: Modified.
120
1212020-07-31  Florian Weimer  <fweimer@redhat.com>
122
123	COMMIT: 20fb7452c04221608be1359cc100387db3e36356
124	NEWS: Deprecate nss_hesiod
125
126	* NEWS: Modified.
127
1282020-07-27  H.J. Lu  <hjl.tools@gmail.com>
129
130	COMMIT: 0ad926f34937f7b4843a8b49e5d93199601fe324
131	nptl: Zero-extend arguments to SETXID syscalls [BZ #26248]
132
133	* nptl/Makefile: Modified.
134	* nptl/descr.h: Modified.
135	(xid_command): Modified.
136	* nptl/tst-setgroups.c: New file.
137
1382020-07-27  Joseph Myers  <joseph@codesourcery.com>
139
140	COMMIT: b51c1500e02cec3a61c385d5aa919287f32bbd58
141	Use binutils 2.35 branch in build-many-glibcs.py.
142
143	* scripts/build-many-glibcs.py: Modified.
144
1452020-07-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
146
147	COMMIT: 2dc33b928b389f50e7fd8cadd952b79112a071ab
148	aarch64: Use future HWCAP2_MTE in ifunc resolver
149
150	* sysdeps/aarch64/multiarch/strlen.c: Modified.
151	(MTE_ENABLED): Modified.
152	(FUTURE_HWCAP2_MTE): New.
153
1542020-07-25  Andreas K. Hüttel  <dilfridge@gentoo.org>
155
156	COMMIT: 180d5a045f6c2e245beafef3e2036bd7286c8c17
157	Update x86-64 libm-test-ulps
158
159	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
160
1612020-07-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
162
163	COMMIT: 7ebd114211dcd290efd54e610bbde0765bd7764c
164	aarch64: Respect p_flags when protecting code with PROT_BTI
165
166	* sysdeps/aarch64/dl-bti.c: Modified.
167	(enable_bti): Modified function.
168
1692020-07-23  Arjun Shankar  <arjun@redhat.com>
170
171	COMMIT: 04726be814c6fd6d9cf974e15d684dd3ac1a180e
172	Disable warnings due to deprecated libselinux symbols used by nss and nscd
173
174	* nscd/selinux.c: Modified.
175	[HAVE_SELINUX](nscd_avc_cache_stats): Modified function.
176	[HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): New function.
177	[HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): New function.
178	(libc-diag.h): Include file.
179	* nss/makedb.c: Modified.
180	[HAVE_SELINUX](reset_file_creation_context): Modified function.
181	[HAVE_SELINUX](DIAG_IGNORE_NEEDS_COMMENT): New function.
182	(libc-diag.h): Include file.
183
1842020-07-22  Carlos O'Donell  <carlos@redhat.com>
185
186	COMMIT: ba0ec34c62a3a108f2db5575a92ace9bd3ac8a8f
187	Regenerate INSTALL for ARC port updates.
188
189	* INSTALL: Modified.
190
1912020-07-22  Carlos O'Donell  <carlos@redhat.com>
192
193	COMMIT: 0bede41cf38dc8d3b4d611e31900d5d6cff6c06c
194	Update libc.pot for 2.32 release.
195
196	* po/libc.pot: Modified.
197
1982020-07-21  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
199
200	COMMIT: f6add169c89bbdd139a2eb845686127ead5799cd
201	powerpc: Fix POWER10 selection
202
203	* sysdeps/powerpc/dl-procinfo.h: Modified.
204	(_dl_string_platform): Modified function.
205
2062020-07-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
207
208	COMMIT: c79607a474439d50e9f0bcae59709817112900cc
209	powerpc64le: guarantee a .gnu.attributes section [BZ #26220]
210
211	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
212
2132020-07-21  Florian Weimer  <fweimer@redhat.com>
214
215	COMMIT: ec2f1fddf29053957d061dfe310f106388472a4f
216	libio: Remove __libc_readline_unlocked
217
218	* include/stdio.h: Modified.
219	[! _ISOMAC](__libc_readline_unlocked): Remove.
220	[! _ISOMAC](libc_hidden_proto): Remove.
221	* libio/Makefile: Modified.
222	* libio/Versions: Modified.
223	* libio/readline.c: Delete file.
224	* libio/tst-readline.c: Delete file.
225
2262020-07-21  Florian Weimer  <fweimer@redhat.com>
227
228	COMMIT: 00bc6830e3fe3f10495917afe0835ddd19133c6a
229	shadow: Implement fgetspent_r using __nss_fgetent_r
230
231	* gshadow/tst-fgetsgent_r.c: Modified.
232	(run_test): Modified function.
233	* shadow/fgetspent_r.c: Modified.
234	(flockfile): Remove.
235	(funlockfile): Remove.
236	(__fgetspent_r): Modified function.
237
2382020-07-21  Florian Weimer  <fweimer@redhat.com>
239
240	COMMIT: ee1c062be09da006e82ab34c1c9b5c82dd2af92c
241	pwd: Implement fgetpwent_r using __nss_fgetent_r
242
243	* pwd/fgetpwent_r.c: Modified.
244	(flockfile): Remove.
245	(funlockfile): Remove.
246	(p): Remove.
247	(flockfile): Remove.
248	(buffer): Remove.
249	(p): Remove.
250	(p): Remove.
251	(result): Modified.
252	(__set_errno): Remove.
253	(errno): Remove.
254	(p): Remove.
255	(result): Remove.
256	(__set_errno): Remove.
257	(errno): Remove.
258	(p): Remove.
259	(p): Remove.
260	(funlockfile): Remove.
261	(result): Remove.
262	(0): Remove.
263	(ret): New.
264	(ret): New.
265	(ret): New.
266
2672020-07-21  Florian Weimer  <fweimer@redhat.com>
268
269	COMMIT: 2add4235ef674988948155f9a8f60a8c7b09bcff
270	gshadow: Implement fgetsgent_r using __nss_fgetent_r (bug 20338)
271
272	* gshadow/Makefile: Modified.
273	* gshadow/fgetsgent_r.c: Modified.
274	(__fgetsgent_r): Modified function.
275	* gshadow/tst-fgetsgent_r.c: New file.
276
2772020-07-21  Florian Weimer  <fweimer@redhat.com>
278
279	COMMIT: 4f62a21d0ed19ff29bba704167179b862140d011
280	grp: Implement fgetgrent_r using __nss_fgetent_r
281
282	* grp/fgetgrent_r.c: Modified.
283	(libio/iolibio.h): Remove include.
284	(flockfile): Remove.
285	(funlockfile): Remove.
286	(gr_name): Modified.
287	(parse_result): Remove.
288	(flockfile): Remove.
289	(buffer): Remove.
290	(p): Remove.
291	(p): Remove.
292	(result): Modified.
293	(__set_errno): Remove.
294	(errno): Remove.
295	(p): Remove.
296	(result): Remove.
297	(__set_errno): Remove.
298	(errno): Remove.
299	(p): Remove.
300	(p): Remove.
301	(funlockfile): Remove.
302	(if): Remove function.
303	(result): Remove.
304	(0): Remove.
305	(ret): New.
306	(ret): New.
307
3082020-07-21  Florian Weimer  <fweimer@redhat.com>
309
310	COMMIT: bdee910e88006ae33dc83ac3d2c0708adb6627d0
311	nss: Add __nss_fgetent_r
312
313	* include/nss_files.h: Modified.
314	(libc_hidden_proto): Modified.
315	(libc_hidden_proto): Modified.
316	(libc_hidden_proto): Modified.
317	(libc_hidden_proto): Modified.
318	(__nss_readline): New function.
319	(__nss_readline_seek): New function.
320	(__nss_parse_line_result): New function.
321	(libc_hidden_proto): New.
322	(libc_hidden_proto): New.
323	(__nss_fgetent_r): New function.
324	* nss/Makefile: Modified.
325	* nss/Versions: Modified.
326	* nss/nss_fgetent_r.c: New file.
327	* nss/nss_files/files-XXX.c: Modified.
328	(internal_getent): Modified function.
329	* nss/nss_parse_line_result.c: New file.
330	* nss/nss_readline.c: New file.
331
3322020-07-21  Florian Weimer  <fweimer@redhat.com>
333
334	COMMIT: d4b4586315974d2471486d41891aa9463a5838ad
335	libio: Add fseterr_unlocked for internal use
336
337	* include/stdio.h: Modified.
338	[! _ISOMAC](fseterr_unlocked): New function.
339
3402020-07-21  Florian Weimer  <fweimer@redhat.com>
341
342	COMMIT: 9980bf0b307368959cb29f3ca3f7446ad92347f1
343	nss_files: Use generic result pointer in parse_line
344
345	* include/nss_files.h: Modified.
346	(etherent): Remove.
347	(group): Remove.
348	(netent): Remove.
349	(passwd): Remove.
350	(protoent): Remove.
351	(rpcent): Remove.
352	(servent): Remove.
353	(sgrp): Remove.
354	(spwd): Remove.
355	(_nss_files_parse_etherent): Remove.
356	(_nss_files_parse_grent): Remove.
357	(_nss_files_parse_netent): Remove.
358	(_nss_files_parse_protoent): Remove.
359	(_nss_files_parse_pwent): Remove.
360	(_nss_files_parse_rpcent): Remove.
361	(_nss_files_parse_servent): Remove.
362	(_nss_files_parse_sgent): Remove.
363	(_nss_files_parse_spent): Remove.
364	(nss_files_parse_line): New function.
365	(_nss_files_parse_etherent): New.
366	(_nss_files_parse_grent): New.
367	(_nss_files_parse_netent): New.
368	(_nss_files_parse_protoent): New.
369	(_nss_files_parse_pwent): New.
370	(_nss_files_parse_rpcent): New.
371	(_nss_files_parse_servent): New.
372	(_nss_files_parse_sgent): New.
373	(_nss_files_parse_spent): New.
374	* nss/nss_files/files-parse.c: Modified.
375	[! EXTERN_PARSER](LINE_PARSER): Modified.
376	[EXTERN_PARSER](parse_line): Modified.
377
3782020-07-21  Florian Weimer  <fweimer@redhat.com>
379
380	COMMIT: e9b2340998ab22402a8e968ba674c380a625b9dc
381	nss_files: Consolidate line parse declarations in <nss_files.h>
382
383	* include/grp.h: Modified.
384	[! _ISOMAC](parser_data): Remove.
385	[! _ISOMAC](_nss_files_parse_grent): Remove.
386	[! _ISOMAC](libc_hidden_proto): Remove.
387	* include/gshadow.h: Modified.
388	[! _ISOMAC](parser_data): Remove.
389	[! _ISOMAC](_nss_files_parse_sgent): Remove.
390	[! _ISOMAC](libc_hidden_proto): Remove.
391	* include/netdb.h: Modified.
392	[! _ISOMAC](parser_data): Remove.
393	[! _ISOMAC](_nss_files_parse_protoent): Remove.
394	[! _ISOMAC](_nss_files_parse_servent): Remove.
395	[! _ISOMAC](_nss_files_parse_netent): Remove.
396	[! _ISOMAC](libnss_files_hidden_proto): Modified.
397	[! _ISOMAC](libnss_files_hidden_proto): Remove.
398	[! _ISOMAC](libnss_files_hidden_proto): Remove.
399	[! _ISOMAC](libnss_files_hidden_proto): Remove.
400	* include/netinet/ether.h: Modified.
401	[! _ISOMAC](parser_data): Remove.
402	[! _ISOMAC](_nss_files_parse_etherent): Remove.
403	[! _ISOMAC](libnss_files_hidden_proto): Remove.
404	* include/nss_files.h: Modified.
405	(parser_data): New.
406	(etherent): New.
407	(group): New.
408	(netent): New.
409	(passwd): New.
410	(protoent): New.
411	(rpcent): New.
412	(servent): New.
413	(sgrp): New.
414	(spwd): New.
415	(_nss_files_parse_etherent): New function.
416	(_nss_files_parse_grent): New function.
417	(_nss_files_parse_netent): New function.
418	(_nss_files_parse_protoent): New function.
419	(_nss_files_parse_pwent): New function.
420	(_nss_files_parse_rpcent): New function.
421	(_nss_files_parse_servent): New function.
422	(_nss_files_parse_sgent): New function.
423	(_nss_files_parse_spent): New function.
424	(libnss_files_hidden_proto): New.
425	(libc_hidden_proto): New.
426	(libnss_files_hidden_proto): New.
427	(libnss_files_hidden_proto): New.
428	(libc_hidden_proto): New.
429	(libnss_files_hidden_proto): New.
430	(libnss_files_hidden_proto): New.
431	(libc_hidden_proto): New.
432	(libc_hidden_proto): New.
433	* include/pwd.h: Modified.
434	[! _ISOMAC](parser_data): Remove.
435	[! _ISOMAC](_nss_files_parse_pwent): Remove.
436	[! _ISOMAC](libc_hidden_proto): Remove.
437	* include/rpc/netdb.h: Modified.
438	[! _ISOMAC](parser_data): Remove.
439	[! _ISOMAC](_nss_files_parse_rpcent): Remove.
440	[! _ISOMAC](libnss_files_hidden_proto): Remove.
441	* include/shadow.h: Modified.
442	[! _ISOMAC](parser_data): Remove.
443	[! _ISOMAC](_nss_files_parse_spent): Remove.
444	[! _ISOMAC](libc_hidden_proto): Remove.
445	* nss/nss_files/files-parse.c: Modified.
446	(nss_files.h): Include file.
447
4482020-07-21  Florian Weimer  <fweimer@redhat.com>
449
450	COMMIT: 23ed36735af09c258e542266aaed92cdd8571c6c
451	nss_compat: Do not use mmap to read database files (bug 26258)
452
453	* nss/nss_compat/compat-grp.c: Modified.
454	(internal_setgrent): Modified function.
455	(nss_files.h): Include file.
456	* nss/nss_compat/compat-initgroups.c: Modified.
457	(internal_setgrent): Modified function.
458	(nss_files.h): Include file.
459	* nss/nss_compat/compat-pwd.c: Modified.
460	(internal_setpwent): Modified function.
461	(nss_files.h): Include file.
462	* nss/nss_compat/compat-spwd.c: Modified.
463	(internal_setspent): Modified function.
464	(nss_files.h): Include file.
465
4662020-07-21  Florian Weimer  <fweimer@redhat.com>
467
468	COMMIT: 299210c1fa67e2dfb564475986fce11cd33db9ad
469	nss_files: Consolidate file opening in __nss_files_fopen
470
471	* include/nss_files.h: New file.
472	* nss/Makefile: Modified.
473	* nss/Versions: Modified.
474	* nss/nss_files/files-XXX.c: Modified.
475	(internal_setent): Modified function.
476	(nss_files.h): Include file.
477	* nss/nss_files/files-alias.c: Modified.
478	(internal_setent): Modified function.
479	(get_next_alias): Modified function.
480	(nss_files.h): Include file.
481	* nss/nss_files/files-initgroups.c: Modified.
482	(NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
483	(nss_files.h): Include file.
484	* nss/nss_files/files-netgrp.c: Modified.
485	(NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
486	(nss_files.h): Include file.
487	* nss/nss_files_fopen.c: New file.
488
4892020-07-20  Joseph Myers  <joseph@codesourcery.com>
490
491	COMMIT: 469c03907b116c37c98d8ad7a9edac2bdbf3e934
492	Update powerpc-nofpu libm-test-ulps.
493
494	* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
495
4962020-07-20  Joseph Myers  <joseph@codesourcery.com>
497
498	COMMIT: 63ce2425c224330b9add994c2811a103610d0995
499	Use MPFR 4.1.0 in build-many-glibcs.py.
500
501	* scripts/build-many-glibcs.py: Modified.
502
5032020-07-20  Florian Weimer  <fweimer@redhat.com>
504
505	COMMIT: 07ed32f920f0bcb1ddb400e4ed606104756dee32
506	elf: Change TLS static surplus default back to 1664
507
508	* elf/Makefile: Modified.
509	* elf/dl-tls.c: Modified.
510	(LIBC_IE_TLS): Modified.
511	(_dl_tls_static_surplus_init): Modified function.
512	(DEFAULT_NNS): New.
513	(OPTIONAL_TLS): New.
514	(tls_static_surplus): New function.
515	(LEGACY_TLS): New.
516	* elf/tst-tls-surplus.c: New file.
517
5182020-07-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
519
520	COMMIT: 5baad9a6f948b7822db3392097e7d79e9e018655
521	hurd: Fix longjmp check for sigstate
522
523	* sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
524	* sysdeps/mach/hurd/i386/__longjmp.S: Modified.
525
5262020-07-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
527
528	COMMIT: 115bcf921a52005b89ff2859ccae4a8fc6d6deed
529	hurd: Fix longjmp early in initialization
530
531	* sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
532	* sysdeps/mach/hurd/i386/__longjmp.S: Modified.
533
5342020-07-17  Florian Weimer  <fweimer@redhat.com>
535
536	COMMIT: e9422236a2dd4cf2b7e900af5e84706da68bd43e
537	manual: New signal and errno string functions are AS-safe
538
539	* manual/errno.texi: Modified.
540	* manual/signal.texi: Modified.
541
5422020-07-17  Wilco Dijkstra  <wdijkstr@arm.com>
543
544	COMMIT: f46ef33ad134bec7ac992f28ee4b8b0614590e3e
545	AArch64: Improve strlen_asimd performance (bug 25824)
546
547	* sysdeps/aarch64/multiarch/Makefile: Modified.
548	* sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
549	(__libc_ifunc_impl_list): Modified function.
550	* sysdeps/aarch64/multiarch/strlen.c: Modified.
551	(USE_ASIMD_STRLEN): Remove.
552	(__strlen_generic): Remove.
553	(libc_ifunc): Modified.
554	(MTE_ENABLED): New.
555	(__strlen_mte): New.
556	* sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
557	* sysdeps/aarch64/multiarch/strlen_generic.S: Move to...
558	* sysdeps/aarch64/multiarch/strlen_mte.S: ... here.
559
5602020-07-17  Florian Weimer  <fweimer@redhat.com>
561
562	COMMIT: 76b8442db51a8976de19934638a42532a3af607f
563	Move <rpc/netdb.h> from sunrpc to inet
564
565	* include/rpc/netdb.h: Modified.
566	(sunrpc/rpc/netdb.h): Remove include.
567	(inet/rpc/netdb.h): Include file.
568	* inet/Makefile: Modified.
569	* sunrpc/rpc/netdb.h: Move to...
570	* inet/rpc/netdb.h: ... here.
571	* resolv/Makefile: Modified.
572	* resolv/rpc/netdb.h: Delete file.
573
5742020-07-16  Carlos O'Donell  <carlos@redhat.com>
575
576	COMMIT: 8cde977077b3568310c743b21a905ca9ab286724
577	en_US: Minimize changes to date_fmt (Bug 25923)
578
579	* localedata/locales/en_US: Modified.
580
5812020-07-16  Florian Weimer  <fweimer@redhat.com>
582
583	COMMIT: efedd1ed3d211941fc66d14ba245be3552b2616a
584	Linux: Remove rseq support
585
586	* NEWS: Modified.
587	* csu/libc-tls.c: Modified.
588	(__libc_setup_tls): Modified function.
589	* elf/dl-tls.c: Modified.
590	[SHARED](_dl_determine_tlsoffset): Modified function.
591	(LIBC_IE_TLS): Modified.
592	* elf/libc_early_init.c: Modified.
593	(rseq-internal.h): Remove include.
594	(__libc_early_init): Modified function.
595	* manual/threads.texi: Modified.
596	* nptl/pthread_create.c: Modified.
597	(rseq-internal.h): Remove include.
598	(rseq_register_current_thread): Remove.
599	* sysdeps/generic/rseq-internal.h: Delete file.
600	* sysdeps/unix/sysv/linux/Makefile: Modified.
601	* sysdeps/unix/sysv/linux/Versions: Modified.
602	* sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: Delete file.
603	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
604	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
605	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
606	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
607	* sysdeps/unix/sysv/linux/arm/bits/rseq.h: Delete file.
608	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
609	* sysdeps/unix/sysv/linux/bits/rseq.h: Delete file.
610	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
611	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
612	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
613	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
614	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
615	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
616	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
617	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
618	* sysdeps/unix/sysv/linux/mips/bits/rseq.h: Delete file.
619	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
620	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
621	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
622	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
623	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
624	* sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: Delete file.
625	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
626	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
627	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
628	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
629	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
630	* sysdeps/unix/sysv/linux/rseq-internal.h: Delete file.
631	* sysdeps/unix/sysv/linux/rseq-sym.c: Delete file.
632	* sysdeps/unix/sysv/linux/s390/bits/rseq.h: Delete file.
633	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
634	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
635	* sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
636	[! RSEQ_SIG](sched_getcpu): Remove.
637	[RSEQ_SIG](sched_getcpu): Remove.
638	(atomic.h): Remove include.
639	(sys/rseq.h): Remove include.
640	(vsyscall_sched_getcpu): Remove function.
641	(sched_getcpu): New function.
642	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
643	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
644	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
645	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
646	* sysdeps/unix/sysv/linux/sys/rseq.h: Delete file.
647	* sysdeps/unix/sysv/linux/tst-rseq-nptl.c: Delete file.
648	* sysdeps/unix/sysv/linux/tst-rseq.c: Delete file.
649	* sysdeps/unix/sysv/linux/tst-rseq.h: Delete file.
650	* sysdeps/unix/sysv/linux/x86/bits/rseq.h: Delete file.
651	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
652	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
653
6542020-07-16  Florian Weimer  <fweimer@redhat.com>
655
656	COMMIT: da7d62b50396c8b6d67c1ba800a196e83e2ec469
657	manual: Use Unicode instead HTML entities for characters (bug 19737)
658
659	* manual/math.texi: Modified.
660
6612020-07-16  Aurelien Jarno  <aurelien@aurel32.net>
662
663	COMMIT: 17400c4bcd57d84add1da3aa93248ef2efdb0ccb
664	Add NEWS entry for CVE-2020-6096 (bug 25620)
665
666	* NEWS: Modified.
667
6682020-07-16  Aurelien Jarno  <aurelien@aurel32.net>
669
670	COMMIT: 7b5f02dc2a9278cd068a58a3db3644e24707be49
671	arm: remove string/tst-memmove-overflow XFAIL
672
673	* sysdeps/arm/Makefile: Modified.
674
6752020-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
676
677	COMMIT: 0f6278a8793a5d04ea31878119eccf99f469a02d
678	AArch64: Rename IS_ARES to IS_NEOVERSE_N1
679
680	* sysdeps/aarch64/multiarch/memcpy.c: Modified.
681	(libc_ifunc): Modified.
682	* sysdeps/aarch64/multiarch/memmove.c: Modified.
683	(libc_ifunc): Modified.
684	* sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
685	(IS_ARES): Remove.
686	(IS_NEOVERSE_N1): New.
687
6882020-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
689
690	COMMIT: 4a733bf375238a6a595033b5785cea7f27d61307
691	AArch64: Add optimized Q-register memcpy
692
693	* sysdeps/aarch64/multiarch/Makefile: Modified.
694	* sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
695	(__libc_ifunc_impl_list): Modified function.
696	* sysdeps/aarch64/multiarch/memcpy.c: Modified.
697	(libc_ifunc): Modified.
698	(__memcpy_simd): New.
699	* sysdeps/aarch64/multiarch/memcpy_advsimd.S: New file.
700	* sysdeps/aarch64/multiarch/memmove.c: Modified.
701	(libc_ifunc): Modified.
702	(__memmove_simd): New.
703
7042020-07-15  Wilco Dijkstra  <wdijkstr@arm.com>
705
706	COMMIT: 34f0d01d5e43c7dedd002ab47f6266dfb5b79c22
707	AArch64: Align ENTRY to a cacheline
708
709	* sysdeps/aarch64/sysdep.h: Modified.
710	[__ASSEMBLER__](ENTRY): Modified.
711
7122020-07-14  H.J. Lu  <hjl.tools@gmail.com>
713            Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
714
715	COMMIT: f896fc0f2bfc9f3f8df0563a7c99dcbf24bab655
716	Correct timespec implementation [BZ #26232]
717
718	* support/Makefile: Modified.
719	* support/timespec.c: Modified.
720	(support_timespec_ns): Modified function.
721	(support_timespec_check_in_range): Modified function.
722	* support/timespec.h: Modified.
723	(support_timespec_ns): Modified.
724	* support/tst-timespec.c: Modified.
725	(timespec_ns_test_case): Modified.
726	(TEST_COMPARE): Modified.
727	(printf): Modified.
728	(result): Modified.
729	(printf): Modified.
730	(intprops.h): Include file.
731	(TIME_T_MIN): New.
732	(TIME_T_MAX): New.
733	(printf): New function.
734	(printf): New function.
735
7362020-07-13  Petr Vorel  <pvorel@suse.cz>
737
738	COMMIT: 5500cdba4018ddbda7909bc7f4f9718610b43cf0
739	Remove --enable-obsolete-rpc configure flag
740
741	* NEWS: Modified.
742	* benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
743	* config.h.in: Modified.
744	* config.make.in: Modified.
745	* configure: Modified.
746	* configure.ac: Modified.
747	* include/libc-symbols.h: Modified.
748	[! _ISOMAC][IS_IN (libc)][! LINK_OBSOLETE_RPC](libc_hidden_nolink_sunrpc): Remove.
749	[! _ISOMAC][IS_IN (libc)][LINK_OBSOLETE_RPC](libc_hidden_nolink_sunrpc): Remove.
750	[! _ISOMAC][IS_IN (libc)](libc_hidden_nolink_sunrpc): New.
751	* include/shlib-compat.h: Modified.
752	[! LINK_OBSOLETE_RPC](libc_sunrpc_symbol): Remove.
753	[LINK_OBSOLETE_RPC](libc_sunrpc_symbol): Remove.
754	(libc_sunrpc_symbol): New.
755	* malloc/thread-freeres.c: Modified.
756	(__libc_thread_freeres): Modified function.
757	(shlib-compat.h): Include file.
758	* manual/nss.texi: Modified.
759	* scripts/build-many-glibcs.py: Modified.
760	* sunrpc/Makefile: Modified.
761	* sunrpc/bug20790.x: Delete file.
762	* sunrpc/proto.h: Delete file.
763	* sunrpc/rpc_clntout.c: Delete file.
764	* sunrpc/rpc_cout.c: Delete file.
765	* sunrpc/rpc_hout.c: Delete file.
766	* sunrpc/rpc_main.c: Delete file.
767	* sunrpc/rpc_parse.c: Delete file.
768	* sunrpc/rpc_parse.h: Delete file.
769	* sunrpc/rpc_sample.c: Delete file.
770	* sunrpc/rpc_scan.c: Delete file.
771	* sunrpc/rpc_scan.h: Delete file.
772	* sunrpc/rpc_svcout.c: Delete file.
773	* sunrpc/rpc_tblout.c: Delete file.
774	* sunrpc/rpc_util.c: Delete file.
775	* sunrpc/rpc_util.h: Delete file.
776	* sunrpc/rpcgen.c: Delete file.
777	* sunrpc/rpcsvc/bootparam.h: Delete file.
778	* sunrpc/rpcsvc/bootparam_prot.x: Delete file.
779	* sunrpc/rpcsvc/key_prot.x: Delete file.
780	* sunrpc/rpcsvc/klm_prot.x: Delete file.
781	* sunrpc/rpcsvc/mount.x: Delete file.
782	* sunrpc/rpcsvc/nfs_prot.x: Delete file.
783	* sunrpc/rpcsvc/nlm_prot.x: Delete file.
784	* sunrpc/rpcsvc/rex.x: Delete file.
785	* sunrpc/rpcsvc/rquota.x: Delete file.
786	* sunrpc/rpcsvc/rstat.x: Delete file.
787	* sunrpc/rpcsvc/rusers.x: Delete file.
788	* sunrpc/rpcsvc/sm_inter.x: Delete file.
789	* sunrpc/rpcsvc/spray.x: Delete file.
790	* sunrpc/rpcsvc/yppasswd.x: Delete file.
791	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
792
7932020-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
794
795	COMMIT: 3486924dc749d87ca7e5983b59baab474c6808a8
796	hurd: Fix build-many-glibcs.py
797
798	* sysdeps/hurd/include/sys/msg.h: New file.
799	* sysdeps/hurd/include/sys/sem.h: New file.
800	* sysdeps/hurd/include/sys/shm.h: New file.
801
8022020-07-13  H.J. Lu  <hjl.tools@gmail.com>
803
804	COMMIT: 107e6a3c2212ba7a3a4ec7cae8d82d73f7c95d0b
805	x86: Support usable check for all CPU features
806
807	* sysdeps/i386/fpu/fclrexcpt.c: Modified.
808	(__feclearexcept): Modified function.
809	* sysdeps/i386/fpu/fedisblxcpt.c: Modified.
810	(fedisableexcept): Modified function.
811	* sysdeps/i386/fpu/feenablxcpt.c: Modified.
812	(feenableexcept): Modified function.
813	* sysdeps/i386/fpu/fegetenv.c: Modified.
814	(__fegetenv): Modified function.
815	* sysdeps/i386/fpu/fegetmode.c: Modified.
816	(fegetmode): Modified function.
817	* sysdeps/i386/fpu/feholdexcpt.c: Modified.
818	(__feholdexcept): Modified function.
819	* sysdeps/i386/fpu/fesetenv.c: Modified.
820	(__fesetenv): Modified function.
821	* sysdeps/i386/fpu/fesetmode.c: Modified.
822	(fesetmode): Modified function.
823	* sysdeps/i386/fpu/fesetround.c: Modified.
824	(__fesetround): Modified function.
825	* sysdeps/i386/fpu/feupdateenv.c: Modified.
826	(__feupdateenv): Modified function.
827	* sysdeps/i386/fpu/fgetexcptflg.c: Modified.
828	(__fegetexceptflag): Modified function.
829	* sysdeps/i386/fpu/fsetexcptflg.c: Modified.
830	(__fesetexceptflag): Modified function.
831	* sysdeps/i386/fpu/ftestexcept.c: Modified.
832	(fetestexcept): Modified function.
833	* sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Modified.
834	(libm_ifunc): Modified.
835	* sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Modified.
836	(libm_ifunc): Modified.
837	* sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Modified.
838	(libm_ifunc): Modified.
839	* sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
840	(__libc_ifunc_impl_list): Modified function.
841	* sysdeps/i386/i686/multiarch/ifunc-memmove.h: Modified.
842	(IFUNC_SELECTOR): Modified function.
843	* sysdeps/i386/i686/multiarch/ifunc-memset.h: Modified.
844	(IFUNC_SELECTOR): Modified function.
845	* sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Modified.
846	(IFUNC_SELECTOR): Modified function.
847	* sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Modified.
848	(IFUNC_SELECTOR): Modified function.
849	* sysdeps/i386/i686/multiarch/ifunc-sse2.h: Modified.
850	(IFUNC_SELECTOR): Modified function.
851	* sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Modified.
852	(IFUNC_SELECTOR): Modified function.
853	* sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Modified.
854	(IFUNC_SELECTOR): Modified function.
855	* sysdeps/i386/i686/multiarch/s_fma.c: Modified.
856	(libm_ifunc): Modified.
857	* sysdeps/i386/i686/multiarch/s_fmaf.c: Modified.
858	(libm_ifunc): Modified.
859	* sysdeps/i386/i686/multiarch/wcscpy.c: Modified.
860	(IFUNC_SELECTOR): Modified function.
861	* sysdeps/i386/setfpucw.c: Modified.
862	(__setfpucw): Modified function.
863	* sysdeps/unix/sysv/linux/x86/elision-conf.c: Modified.
864	[HAVE_TUNABLES](do_set_elision_enable): Modified function.
865	* sysdeps/x86/cacheinfo.c: Modified.
866	(get_common_cache_info): Modified function.
867	(init_cacheinfo): Modified function.
868	* sysdeps/x86/cpu-features.c: Modified.
869	(get_extended_indices): Modified function.
870	(get_common_indices): Modified function.
871	(init_cpu_features): Modified function.
872	(update_usable): New function.
873	* sysdeps/x86/cpu-features.h: Modified.
874	[(_LIBC) && !IS_IN (nonlib)](x86_get_cpuid_registers): Remove.
875	(<anoymous>): Modified.
876	(<anoymous>): Modified.
877	(<anoymous>): Remove.
878	(cpu_features): Modified.
879	(CPU_FEATURES_CPU_P): Modified.
880	(CPU_FEATURES_ARCH_P): Modified.
881	(HAS_CPU_FEATURE): Modified.
882	(HAS_ARCH_FEATURE): Modified.
883	(CPU_FEATURE_USABLE): Modified.
884	(bit_arch_AVX_Usable): Remove.
885	(bit_arch_AVX2_Usable): Remove.
886	(bit_arch_AVX512F_Usable): Remove.
887	(bit_arch_AVX512CD_Usable): Remove.
888	(bit_arch_AVX512ER_Usable): Remove.
889	(bit_arch_AVX512PF_Usable): Remove.
890	(bit_arch_AVX512VL_Usable): Remove.
891	(bit_arch_AVX512DQ_Usable): Remove.
892	(bit_arch_AVX512BW_Usable): Remove.
893	(bit_arch_AVX512_4FMAPS_Usable): Remove.
894	(bit_arch_AVX512_4VNNIW_Usable): Remove.
895	(bit_arch_AVX512_BITALG_Usable): Remove.
896	(bit_arch_AVX512_IFMA_Usable): Remove.
897	(bit_arch_AVX512_VBMI_Usable): Remove.
898	(bit_arch_AVX512_VBMI2_Usable): Remove.
899	(bit_arch_AVX512_VNNI_Usable): Remove.
900	(bit_arch_AVX512_VPOPCNTDQ_Usable): Remove.
901	(bit_arch_FMA_Usable): Remove.
902	(bit_arch_FMA4_Usable): Remove.
903	(bit_arch_VAES_Usable): Remove.
904	(bit_arch_VPCLMULQDQ_Usable): Remove.
905	(bit_arch_XOP_Usable): Remove.
906	(bit_arch_XSAVEC_Usable): Remove.
907	(bit_arch_F16C_Usable): Remove.
908	(bit_arch_AVX512_VP2INTERSECT_Usable): Remove.
909	(bit_arch_AVX512_BF16_Usable): Remove.
910	(bit_arch_PKU_Usable): Remove.
911	(bit_arch_AMX_BF16_Usable): Remove.
912	(bit_arch_AMX_TILE_Usable): Remove.
913	(bit_arch_AMX_INT8_Usable): Remove.
914	(index_arch_AVX_Usable): Remove.
915	(index_arch_AVX2_Usable): Remove.
916	(index_arch_AVX512F_Usable): Remove.
917	(index_arch_AVX512CD_Usable): Remove.
918	(index_arch_AVX512ER_Usable): Remove.
919	(index_arch_AVX512PF_Usable): Remove.
920	(index_arch_AVX512VL_Usable): Remove.
921	(index_arch_AVX512BW_Usable): Remove.
922	(index_arch_AVX512DQ_Usable): Remove.
923	(index_arch_AVX512_4FMAPS_Usable): Remove.
924	(index_arch_AVX512_4VNNIW_Usable): Remove.
925	(index_arch_AVX512_BITALG_Usable): Remove.
926	(index_arch_AVX512_IFMA_Usable): Remove.
927	(index_arch_AVX512_VBMI_Usable): Remove.
928	(index_arch_AVX512_VBMI2_Usable): Remove.
929	(index_arch_AVX512_VNNI_Usable): Remove.
930	(index_arch_AVX512_VPOPCNTDQ_Usable): Remove.
931	(index_arch_FMA_Usable): Remove.
932	(index_arch_FMA4_Usable): Remove.
933	(index_arch_VAES_Usable): Remove.
934	(index_arch_VPCLMULQDQ_Usable): Remove.
935	(index_arch_XOP_Usable): Remove.
936	(index_arch_XSAVEC_Usable): Remove.
937	(index_arch_F16C_Usable): Remove.
938	(index_arch_AVX512_VP2INTERSECT_Usable): Remove.
939	(index_arch_AVX512_BF16_Usable): Remove.
940	(index_arch_PKU_Usable): Remove.
941	(index_arch_AMX_BF16_Usable): Remove.
942	(index_arch_AMX_TILE_Usable): Remove.
943	(index_arch_AMX_INT8_Usable): Remove.
944	(feature_AVX_Usable): Remove.
945	(feature_AVX2_Usable): Remove.
946	(feature_AVX512F_Usable): Remove.
947	(feature_AVX512CD_Usable): Remove.
948	(feature_AVX512ER_Usable): Remove.
949	(feature_AVX512PF_Usable): Remove.
950	(feature_AVX512VL_Usable): Remove.
951	(feature_AVX512BW_Usable): Remove.
952	(feature_AVX512DQ_Usable): Remove.
953	(feature_AVX512_4FMAPS_Usable): Remove.
954	(feature_AVX512_4VNNIW_Usable): Remove.
955	(feature_AVX512_BITALG_Usable): Remove.
956	(feature_AVX512_IFMA_Usable): Remove.
957	(feature_AVX512_VBMI_Usable): Remove.
958	(feature_AVX512_VBMI2_Usable): Remove.
959	(feature_AVX512_VNNI_Usable): Remove.
960	(feature_AVX512_VPOPCNTDQ_Usable): Remove.
961	(feature_FMA_Usable): Remove.
962	(feature_FMA4_Usable): Remove.
963	(feature_VAES_Usable): Remove.
964	(feature_VPCLMULQDQ_Usable): Remove.
965	(feature_XOP_Usable): Remove.
966	(feature_XSAVEC_Usable): Remove.
967	(feature_F16C_Usable): Remove.
968	(feature_AVX512_VP2INTERSECT_Usable): Remove.
969	(feature_AVX512_BF16_Usable): Remove.
970	(feature_PKU_Usable): Remove.
971	(feature_AMX_BF16_Usable): Remove.
972	(feature_AMX_TILE_Usable): Remove.
973	(feature_AMX_INT8_Usable): Remove.
974	(feature_Fast_Rep_String): Remove.
975	(feature_Fast_Copy_Backward): Remove.
976	(feature_Slow_BSF): Remove.
977	(feature_Fast_Unaligned_Load): Remove.
978	(feature_Prefer_PMINUB_for_stringop): Remove.
979	(feature_Fast_Unaligned_Copy): Remove.
980	(feature_I586): Remove.
981	(feature_I686): Remove.
982	(feature_Slow_SSE4_2): Remove.
983	(feature_AVX_Fast_Unaligned_Load): Remove.
984	(feature_Prefer_MAP_32BIT_EXEC): Remove.
985	(feature_Prefer_No_VZEROUPPER): Remove.
986	(feature_Prefer_ERMS): Remove.
987	(feature_Prefer_No_AVX512): Remove.
988	(feature_MathVec_Prefer_No_AVX512): Remove.
989	(feature_Prefer_FSRM): Remove.
990	(cpuid_features): New.
991	(CPU_FEATURE_CHECK_P): New.
992	(CPU_FEATURE_SET): New.
993	(CPU_FEATURE_UNSET): New.
994	(CPU_FEATURE_SET_USABLE): New.
995	(CPU_FEATURE_PREFERRED_P): New.
996	(CPU_FEATURE_CPU_P): New.
997	(CPU_FEATURE_USABLE_P): New.
998	(CPU_FEATURE_PREFERRED): New.
999	(bit_cpu_INDEX_1_ECX_16): New.
1000	(bit_cpu_INDEX_1_ECX_31): New.
1001	(bit_cpu_INDEX_1_EDX_10): New.
1002	(bit_cpu_INDEX_1_EDX_20): New.
1003	(bit_cpu_INDEX_1_EDX_30): New.
1004	(bit_cpu_INDEX_7_EBX_6): New.
1005	(bit_cpu_DEPR_FPU_CS_DS): New.
1006	(bit_cpu_INDEX_7_EBX_22): New.
1007	(bit_cpu_INDEX_7_ECX_13): New.
1008	(bit_cpu_INDEX_7_ECX_15): New.
1009	(bit_cpu_INDEX_7_ECX_16): New.
1010	(bit_cpu_INDEX_7_ECX_23): New.
1011	(bit_cpu_INDEX_7_ECX_24): New.
1012	(bit_cpu_INDEX_7_ECX_26): New.
1013	(bit_cpu_INDEX_7_EDX_0): New.
1014	(bit_cpu_INDEX_7_EDX_1): New.
1015	(bit_cpu_INDEX_7_EDX_5): New.
1016	(bit_cpu_INDEX_7_EDX_6): New.
1017	(bit_cpu_INDEX_7_EDX_7): New.
1018	(bit_cpu_INDEX_7_EDX_9): New.
1019	(bit_cpu_INDEX_7_EDX_11): New.
1020	(bit_cpu_INDEX_7_EDX_12): New.
1021	(bit_cpu_INDEX_7_EDX_13): New.
1022	(bit_cpu_INDEX_7_EDX_17): New.
1023	(bit_cpu_INDEX_7_EDX_19): New.
1024	(bit_cpu_INDEX_7_EDX_21): New.
1025	(bit_cpu_INDEX_7_EDX_23): New.
1026	(index_cpu_INDEX_1_ECX_16): New.
1027	(index_cpu_INDEX_1_ECX_31): New.
1028	(index_cpu_INDEX_1_EDX_10): New.
1029	(index_cpu_INDEX_1_EDX_20): New.
1030	(index_cpu_INDEX_1_EDX_30): New.
1031	(index_cpu_INDEX_7_EBX_6): New.
1032	(index_cpu_DEPR_FPU_CS_DS): New.
1033	(index_cpu_INDEX_7_EBX_22): New.
1034	(index_cpu_INDEX_7_ECX_13): New.
1035	(index_cpu_INDEX_7_ECX_15): New.
1036	(index_cpu_INDEX_7_ECX_16): New.
1037	(index_cpu_INDEX_7_ECX_23): New.
1038	(index_cpu_INDEX_7_ECX_24): New.
1039	(index_cpu_INDEX_7_ECX_26): New.
1040	(index_cpu_INDEX_7_EDX_0): New.
1041	(index_cpu_INDEX_7_EDX_1): New.
1042	(index_cpu_INDEX_7_EDX_5): New.
1043	(index_cpu_INDEX_7_EDX_6): New.
1044	(index_cpu_INDEX_7_EDX_7): New.
1045	(index_cpu_INDEX_7_EDX_9): New.
1046	(index_cpu_INDEX_7_EDX_11): New.
1047	(index_cpu_INDEX_7_EDX_12): New.
1048	(index_cpu_INDEX_7_EDX_13): New.
1049	(index_cpu_INDEX_7_EDX_17): New.
1050	(index_cpu_INDEX_7_EDX_19): New.
1051	(index_cpu_INDEX_7_EDX_21): New.
1052	(index_cpu_INDEX_7_EDX_23): New.
1053	(reg_INDEX_1_ECX_16): New.
1054	(reg_INDEX_1_ECX_31): New.
1055	(reg_INDEX_1_EDX_10): New.
1056	(reg_INDEX_1_EDX_20): New.
1057	(reg_INDEX_1_EDX_30): New.
1058	(reg_INDEX_7_EBX_6): New.
1059	(reg_DEPR_FPU_CS_DS): New.
1060	(reg_INDEX_7_EBX_22): New.
1061	(reg_INDEX_7_ECX_13): New.
1062	(reg_INDEX_7_ECX_15): New.
1063	(reg_INDEX_7_ECX_16): New.
1064	(reg_INDEX_7_ECX_23): New.
1065	(reg_INDEX_7_ECX_24): New.
1066	(reg_INDEX_7_ECX_26): New.
1067	(reg_INDEX_7_EDX_0): New.
1068	(reg_INDEX_7_EDX_1): New.
1069	(reg_INDEX_7_EDX_5): New.
1070	(reg_INDEX_7_EDX_6): New.
1071	(reg_INDEX_7_EDX_7): New.
1072	(reg_INDEX_7_EDX_9): New.
1073	(reg_INDEX_7_EDX_11): New.
1074	(reg_INDEX_7_EDX_12): New.
1075	(reg_INDEX_7_EDX_13): New.
1076	(reg_INDEX_7_EDX_17): New.
1077	(reg_INDEX_7_EDX_19): New.
1078	(reg_INDEX_7_EDX_21): New.
1079	(reg_INDEX_7_EDX_23): New.
1080	* sysdeps/x86/cpu-tunables.c: Modified.
1081	(CHECK_GLIBC_IFUNC_CPU_OFF): Modified.
1082	(CHECK_GLIBC_IFUNC_ARCH_OFF): Remove.
1083	(CHECK_GLIBC_IFUNC_ARCH_BOTH): Remove.
1084	(CHECK_GLIBC_IFUNC_ARCH_NEED_ARCH_BOTH): Remove.
1085	(CHECK_GLIBC_IFUNC_ARCH_NEED_CPU_BOTH): Remove.
1086	(TUNABLE_CALLBACK): Modified function.
1087	(CHECK_GLIBC_IFUNC_PREFERRED_OFF): New.
1088	(CHECK_GLIBC_IFUNC_PREFERRED_BOTH): New.
1089	(CHECK_GLIBC_IFUNC_PREFERRED_NEED_BOTH): New.
1090	* sysdeps/x86/dl-cet.c: Modified.
1091	(dl_cet_check): Modified function.
1092	* sysdeps/x86/tst-get-cpu-features.c: Modified.
1093	(do_test): Modified function.
1094	* sysdeps/x86_64/Makefile: Modified.
1095	* sysdeps/x86_64/dl-machine.h: Modified.
1096	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
1097	* sysdeps/x86_64/fpu/math-tests-arch.h: Modified.
1098	[REQUIRE_AVX](CHECK_ARCH_EXT): Modified.
1099	[REQUIRE_AVX2](CHECK_ARCH_EXT): Modified.
1100	[REQUIRE_AVX512F](CHECK_ARCH_EXT): Modified.
1101	* sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Modified.
1102	(IFUNC_SELECTOR): Modified function.
1103	* sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Modified.
1104	(IFUNC_SELECTOR): Modified function.
1105	* sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Modified.
1106	(IFUNC_SELECTOR): Modified function.
1107	* sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: Modified.
1108	(IFUNC_SELECTOR): Modified function.
1109	* sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Modified.
1110	(IFUNC_SELECTOR): Modified function.
1111	* sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Modified.
1112	(IFUNC_SELECTOR): Modified function.
1113	* sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: Modified.
1114	(IFUNC_SELECTOR): Modified function.
1115	* sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
1116	(libm_ifunc): Modified.
1117	* sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Modified.
1118	(libm_ifunc): Modified.
1119	* sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
1120	(IFUNC_SELECTOR): Modified function.
1121	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1122	(__libc_ifunc_impl_list): Modified function.
1123	* sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
1124	(IFUNC_SELECTOR): Modified function.
1125	* sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
1126	(IFUNC_SELECTOR): Modified function.
1127	* sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
1128	(IFUNC_SELECTOR): Modified function.
1129	* sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified.
1130	(IFUNC_SELECTOR): Modified function.
1131	* sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
1132	(IFUNC_SELECTOR): Modified function.
1133	* sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
1134	(IFUNC_SELECTOR): Modified function.
1135	* sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified.
1136	(IFUNC_SELECTOR): Modified function.
1137	* sysdeps/x86_64/multiarch/sched_cpucount.c: Modified.
1138	(libc_ifunc): Modified.
1139	* sysdeps/x86_64/multiarch/strchr.c: Modified.
1140	(IFUNC_SELECTOR): Modified function.
1141	* sysdeps/x86_64/multiarch/strcmp.c: Modified.
1142	(IFUNC_SELECTOR): Modified function.
1143	* sysdeps/x86_64/multiarch/strncmp.c: Modified.
1144	(IFUNC_SELECTOR): Modified function.
1145	* sysdeps/x86_64/multiarch/test-multiarch.c: Modified.
1146	(do_test): Modified function.
1147	* sysdeps/x86_64/multiarch/wcscpy.c: Modified.
1148	(IFUNC_SELECTOR): Modified function.
1149	* sysdeps/x86_64/multiarch/wcsnlen.c: Modified.
1150	(IFUNC_SELECTOR): Modified function.
1151
11522020-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1153
1154	COMMIT: 10b01bd4529336bffc2c398ce43a171ed94aacc7
1155	string: Make tst-strerror/tst-strsignal unsupported if msgfmt is not installed
1156
1157	* string/Makefile: Modified.
1158	* string/tst-strerror.c: Modified.
1159	(do_test): Modified function.
1160	(stdlib.h): Include file.
1161	* string/tst-strsignal.c: Modified.
1162	(do_test): Modified function.
1163	(stdlib.h): Include file.
1164
11652020-07-13  Florian Weimer  <fweimer@redhat.com>
1166
1167	COMMIT: e72b98e6f858583a3ef904e27c6fbd932bdc86c8
1168	malloc: Deprecate more hook-related functionality
1169
1170	* NEWS: Modified.
1171	* malloc/malloc.h: Modified.
1172	(__morecore): Remove.
1173	(__attribute_malloc__): Remove.
1174	(__MALLOC_DEPRECATED): Modified.
1175	(__MALLOC_DEPRECATED): Modified.
1176	(__MALLOC_DEPRECATED): Modified.
1177	(__MALLOC_DEPRECATED): Modified.
1178	(void): Remove.
1179	(__MALLOC_DEPRECATED): New.
1180	(__MALLOC_DEPRECATED): New.
1181	(__MALLOC_DEPRECATED): New.
1182
11832020-07-12  Florian Weimer  <fweimer@redhat.com>
1184
1185	COMMIT: 48699da1c468543ade14777819bd1b4d652709de
1186	elf: Support at least 32-byte alignment in static dlopen
1187
1188	* csu/libc-tls.c: Modified.
1189	(__libc_setup_tls): Modified function.
1190
11912020-07-11  H.J. Lu  <hjl.tools@gmail.com>
1192            H.J. Lu  <hjl.tools@gmail.com>
1193
1194	COMMIT: 43530ba1dc4fccd438fefa26f50977ff6bf284c7
1195	x86: Remove __ASSEMBLER__ check in init-arch.h
1196
1197	* sysdeps/x86/init-arch.h: Modified.
1198	[! __ASSEMBLER__](ldsodefs.h): Remove.
1199	[__ASSEMBLER__](cpu-features.h): Remove.
1200	(ldsodefs.h): Include file.
1201
12022020-07-11  H.J. Lu  <hjl.tools@gmail.com>
1203            H.J. Lu  <hjl.tools@gmail.com>
1204
1205	COMMIT: 9016b6f3893789ddfbd978aa572b46b3d3ce762f
1206	x86: Remove the unused __x86_prefetchw
1207
1208	* sysdeps/i386/Makefile: Modified.
1209	* sysdeps/i386/cacheinfo.c: Delete file.
1210	* sysdeps/x86/Makefile: Modified.
1211	* sysdeps/x86/cacheinfo.c: Modified.
1212	[! DISABLE_PREFETCHW](__x86_prefetchw): Remove.
1213	(init_cacheinfo): Modified function.
1214	* sysdeps/x86_64/Makefile: Modified.
1215
12162020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1217
1218	COMMIT: 758caf37366c3bebd349cd3107341dbfd761189a
1219	Documentation for ARC port
1220
1221	* NEWS: Modified.
1222	* README: Modified.
1223	* manual/install.texi: Modified.
1224
12252020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1226
1227	COMMIT: 2fc2260ba467831ddd4e0809c4df20bb5cdecd0e
1228	build-many-glibcs.py: Enable ARC builds
1229
1230	* scripts/build-many-glibcs.py: Modified.
1231
12322020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1233
1234	COMMIT: 0be8ae3679570ff9a193615a035fc8074a8c704f
1235	ARC: Build Infrastructure
1236
1237	* config.h.in: Modified.
1238	* sysdeps/arc/Implies: New file.
1239	* sysdeps/arc/Makefile: New file.
1240	* sysdeps/arc/Versions: New file.
1241	* sysdeps/arc/configure: New file.
1242	* sysdeps/arc/configure.ac: New file.
1243	* sysdeps/arc/nptl/Makefile: New file.
1244	* sysdeps/arc/preconfigure: New file.
1245	* sysdeps/unix/sysv/linux/arc/Implies: New file.
1246	* sysdeps/unix/sysv/linux/arc/Makefile: New file.
1247	* sysdeps/unix/sysv/linux/arc/Versions: New file.
1248	* sysdeps/unix/sysv/linux/arc/configure: New file.
1249	* sysdeps/unix/sysv/linux/arc/configure.ac: New file.
1250	* sysdeps/unix/sysv/linux/arc/ldconfig.h: New file.
1251	* sysdeps/unix/sysv/linux/arc/shlib-versions: New file.
1252
12532020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1254
1255	COMMIT: 33ff7b398830522ef5ef39fa3bbd9249944f7404
1256	ARC: ABI lists
1257
1258	* sysdeps/arc/fpu/libm-test-ulps: New file.
1259	* sysdeps/arc/fpu/libm-test-ulps-name: New file.
1260	* sysdeps/arc/nofpu/libm-test-ulps: New file.
1261	* sysdeps/arc/nofpu/libm-test-ulps-name: New file.
1262	* sysdeps/unix/sysv/linux/arc/c++-types.data: New file.
1263	* sysdeps/unix/sysv/linux/arc/ld.abilist: New file.
1264	* sysdeps/unix/sysv/linux/arc/libBrokenLocale.abilist: New file.
1265	* sysdeps/unix/sysv/linux/arc/libanl.abilist: New file.
1266	* sysdeps/unix/sysv/linux/arc/libc.abilist: New file.
1267	* sysdeps/unix/sysv/linux/arc/libcrypt.abilist: New file.
1268	* sysdeps/unix/sysv/linux/arc/libdl.abilist: New file.
1269	* sysdeps/unix/sysv/linux/arc/libm.abilist: New file.
1270	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: New file.
1271	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: New file.
1272	* sysdeps/unix/sysv/linux/arc/librt.abilist: New file.
1273	* sysdeps/unix/sysv/linux/arc/libthread_db.abilist: New file.
1274	* sysdeps/unix/sysv/linux/arc/libutil.abilist: New file.
1275	* sysdeps/unix/sysv/linux/arc/localplt.data: New file.
1276
12772020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1278
1279	COMMIT: c86a9483f4fbb401be4125b7b6ca490a6d3e776c
1280	ARC: Linux Startup and Dynamic Loading
1281
1282	* sysdeps/unix/sysv/linux/arc/dl-static.c: New file.
1283	* sysdeps/unix/sysv/linux/arc/ldsodefs.h: New file.
1284
12852020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1286
1287	COMMIT: e5ccf113cdcf053815bc368119eb992aa39c2cc6
1288	ARC: Linux ABI
1289
1290	* sysdeps/arc/nptl/pthreaddef.h: New file.
1291	* sysdeps/unix/sysv/linux/arc/bits/procfs.h: New file.
1292	* sysdeps/unix/sysv/linux/arc/bits/types/__sigset_t.h: New file.
1293	* sysdeps/unix/sysv/linux/arc/getcontext.S: New file.
1294	* sysdeps/unix/sysv/linux/arc/makecontext.c: New file.
1295	* sysdeps/unix/sysv/linux/arc/setcontext.S: New file.
1296	* sysdeps/unix/sysv/linux/arc/sigcontextinfo.h: New file.
1297	* sysdeps/unix/sysv/linux/arc/swapcontext.S: New file.
1298	* sysdeps/unix/sysv/linux/arc/sys/cachectl.h: New file.
1299	* sysdeps/unix/sysv/linux/arc/sys/ucontext.h: New file.
1300	* sysdeps/unix/sysv/linux/arc/sys/user.h: New file.
1301	* sysdeps/unix/sysv/linux/arc/ucontext-macros.h: New file.
1302	* sysdeps/unix/sysv/linux/arc/ucontext_i.sym: New file.
1303
13042020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1305
1306	COMMIT: add5071a5c95083b628a3bd03654437fcc6d8f81
1307	ARC: Linux Syscall Interface
1308
1309	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: New file.
1310	* sysdeps/unix/sysv/linux/arc/bits/timesize.h: New file.
1311	* sysdeps/unix/sysv/linux/arc/clone.S: New file.
1312	* sysdeps/unix/sysv/linux/arc/fixup-asm-unistd.h: New file.
1313	* sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h: New file.
1314	* sysdeps/unix/sysv/linux/arc/kernel-features.h: New file.
1315	* sysdeps/unix/sysv/linux/arc/kernel_stat.h: New file.
1316	* sysdeps/unix/sysv/linux/arc/mmap_internal.h: New file.
1317	* sysdeps/unix/sysv/linux/arc/sigaction.c: New file.
1318	* sysdeps/unix/sysv/linux/arc/sigrestorer.S: New file.
1319	* sysdeps/unix/sysv/linux/arc/syscall.S: New file.
1320	* sysdeps/unix/sysv/linux/arc/syscalls.list: New file.
1321	* sysdeps/unix/sysv/linux/arc/sysdep.c: New file.
1322	* sysdeps/unix/sysv/linux/arc/sysdep.h: New file.
1323	* sysdeps/unix/sysv/linux/arc/vfork.S: New file.
1324
13252020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1326
1327	COMMIT: 3ab8611a229fc2bd9a165d067390f7b6165ef6d4
1328	ARC: hardware floating point support
1329
1330	* sysdeps/arc/fpu/fclrexcpt.c: New file.
1331	* sysdeps/arc/fpu/fegetenv.c: New file.
1332	* sysdeps/arc/fpu/fegetmode.c: New file.
1333	* sysdeps/arc/fpu/fegetround.c: New file.
1334	* sysdeps/arc/fpu/feholdexcpt.c: New file.
1335	* sysdeps/arc/fpu/fesetenv.c: New file.
1336	* sysdeps/arc/fpu/fesetexcept.c: New file.
1337	* sysdeps/arc/fpu/fesetmode.c: New file.
1338	* sysdeps/arc/fpu/fesetround.c: New file.
1339	* sysdeps/arc/fpu/feupdateenv.c: New file.
1340	* sysdeps/arc/fpu/fgetexcptflg.c: New file.
1341	* sysdeps/arc/fpu/fraiseexcpt.c: New file.
1342	* sysdeps/arc/fpu/fsetexcptflg.c: New file.
1343	* sysdeps/arc/fpu/ftestexcept.c: New file.
1344	* sysdeps/arc/fpu/math-use-builtins-fma.h: New file.
1345	* sysdeps/arc/fpu/math-use-builtins-sqrt.h: New file.
1346	* sysdeps/arc/fpu_control.h: New file.
1347	* sysdeps/arc/get-rounding-mode.h: New file.
1348	* sysdeps/arc/math-tests-trap.h: New file.
1349	* sysdeps/arc/tininess.h: New file.
1350
13512020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1352
1353	COMMIT: fd9dec20c8f53383ffdc9fb259f5529d85f5cf24
1354	ARC: math soft float support
1355
1356	* sysdeps/arc/bits/fenv.h: New file.
1357	* sysdeps/arc/nofpu/Implies: New file.
1358	* sysdeps/arc/nofpu/math-tests-exceptions.h: New file.
1359	* sysdeps/arc/nofpu/math-tests-rounding.h: New file.
1360	* sysdeps/arc/sfp-machine.h: New file.
1361
13622020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1363
1364	COMMIT: 9679dd5ecdf46fc697b287ec5cba0c4dc9a7afa7
1365	ARC: Atomics and Locking primitives
1366
1367	* sysdeps/arc/atomic-machine.h: New file.
1368
13692020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1370
1371	COMMIT: 0261315289cfd3183cd447dc1d7a7a5ab5aeb93d
1372	ARC: Thread Local Storage support
1373
1374	* sysdeps/arc/dl-tls.h: New file.
1375	* sysdeps/arc/libc-tls.c: New file.
1376	* sysdeps/arc/nptl/tcb-offsets.sym: New file.
1377	* sysdeps/arc/nptl/tls.h: New file.
1378	* sysdeps/arc/stackinfo.h: New file.
1379
13802020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1381
1382	COMMIT: dd2e6ef179e1b50496ae6afc057b276a7786a78f
1383	ARC: startup and dynamic linking code
1384
1385	* sysdeps/arc/bits/link.h: New file.
1386	* sysdeps/arc/dl-machine.h: New file.
1387	* sysdeps/arc/entry.h: New file.
1388	* sysdeps/arc/ldsodefs.h: New file.
1389	* sysdeps/arc/sotruss-lib.c: New file.
1390	* sysdeps/arc/start.S: New file.
1391	* sysdeps/arc/tst-audit.h: New file.
1392
13932020-07-10  Vineet Gupta  <vgupta@synopsys.com>
1394
1395	COMMIT: 0e7d930c4c11de896fe807f67fa1eb756c9c1e05
1396	ARC: ABI Implementation
1397
1398	* sysdeps/arc/__longjmp.S: New file.
1399	* sysdeps/arc/abort-instr.h: New file.
1400	* sysdeps/arc/bits/endianness.h: New file.
1401	* sysdeps/arc/bits/setjmp.h: New file.
1402	* sysdeps/arc/bsd-_setjmp.S: New file.
1403	* sysdeps/arc/bsd-setjmp.S: New file.
1404	* sysdeps/arc/dl-runtime.h: New file.
1405	* sysdeps/arc/dl-sysdep.h: New file.
1406	* sysdeps/arc/dl-trampoline.S: New file.
1407	* sysdeps/arc/gccframe.h: New file.
1408	* sysdeps/arc/jmpbuf-offsets.h: New file.
1409	* sysdeps/arc/jmpbuf-unwind.h: New file.
1410	* sysdeps/arc/machine-gmon.h: New file.
1411	* sysdeps/arc/memusage.h: New file.
1412	* sysdeps/arc/setjmp.S: New file.
1413	* sysdeps/arc/sysdep.h: New file.
1414	* sysdeps/arc/tls-macros.h: New file.
1415
14162020-07-10  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
1417
1418	COMMIT: 04deeaa9ea74b0679dfc9d9155a37b6425f19a9f
1419	Fix time/tst-cpuclock1 intermitent failures
1420
1421	* support/Makefile: Modified.
1422	* support/timespec.c: Modified.
1423	(assert.h): Include file.
1424	(intprops.h): Include file.
1425	(support_timespec_ns): New function.
1426	(support_timespec_normalize): New function.
1427	(support_timespec_check_in_range): New function.
1428	* support/timespec.h: Modified.
1429	(support_timespec_ns): New function.
1430	(support_timespec_normalize): New function.
1431	(support_timespec_check_in_range): New function.
1432	* support/tst-timespec.c: New file.
1433	* time/tst-cpuclock1.c: Modified.
1434	(do_test): Modified function.
1435	(support/timespec.h): Include file.
1436
14372020-07-10  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1438
1439	COMMIT: 7c7bcf3634e44cf7e001aaa302138c1ee0e58f8c
1440	powerpc64: Fix calls when r2 is not used [BZ #26173]
1441
1442	* config.h.in: Modified.
1443	* sysdeps/powerpc/powerpc64/configure: Modified.
1444	* sysdeps/powerpc/powerpc64/configure.ac: Modified.
1445	* sysdeps/powerpc/powerpc64/ppc-mcount.S: Modified.
1446	* sysdeps/powerpc/powerpc64/setjmp-common.S: Modified.
1447	* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
1448	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
1449	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): Remove.
1450	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
1451	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
1452	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
1453	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
1454	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
1455	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
1456	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): Remove.
1457	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
1458	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
1459	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
1460	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
1461	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
1462	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): Remove.
1463	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): New.
1464	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
1465	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
1466	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
1467	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
1468	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
1469	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
1470	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
1471	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
1472	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
1473	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
1474	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
1475	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
1476	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
1477	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
1478	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
1479	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): New.
1480	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED](TAIL_CALL_SYSCALL_ERROR): Modified.
1481	* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Modified.
1482
14832020-07-10  Mike FABIAN  <mfabian@redhat.com>
1484
1485	COMMIT: 936c9666aed6747f7a76221118f7cf59100075e6
1486	Add NEWS entry for Update to Unicode 13.0.0 [BZ #25819]
1487
1488	* NEWS: Modified.
1489
14902020-07-09  Patsy Franklin  <patsy@redhat.com>
1491
1492	COMMIT: b21c2c24ed1ceaf4b5bcb07b3f6e2d9f54a38831
1493	Update i686 libm-test-ulps
1494
1495	* sysdeps/i386/fpu/libm-test-ulps: Modified.
1496
14972020-07-09  Joseph Myers  <joseph@codesourcery.com>
1498
1499	COMMIT: 90663e9c814a919fa1fb41a878c06ef2fae58ed2
1500	Fix memory leak in __printf_fp_l (bug 26215).
1501
1502	* stdio-common/Makefile: Modified.
1503	* stdio-common/printf_fp.c: Modified.
1504	(outchar): Modified.
1505	(PRINT): Modified.
1506	(PADN): Modified.
1507	(__printf_fp_l): Modified function.
1508	* stdio-common/tst-printf-fp-leak.c: New file.
1509
15102020-07-09  Joseph Myers  <joseph@codesourcery.com>
1511
1512	COMMIT: ede56038e50235cd1ca7de3602c9491d3b84b49b
1513	Fix double free in __printf_fp_l (bug 26214).
1514
1515	* stdio-common/Makefile: Modified.
1516	* stdio-common/printf_fp.c: Modified.
1517	(__printf_fp_l): Modified function.
1518	* stdio-common/tst-printf-fp-free.c: New file.
1519
15202020-07-09  Maciej W. Rozycki  <macro@wdc.com>
1521
1522	COMMIT: c363f834cfcbf5efa5449ef13f62233a6d5b9422
1523	linux: Fix syscall list generation instructions
1524
1525	* sysdeps/unix/sysv/linux/Makefile: Modified.
1526
15272020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1528
1529	COMMIT: ffd178c651b827f24acead02284abbb12f3f723b
1530	sysv: linux: Add 64-bit time_t variant for shmctl
1531
1532	* include/sys/shm.h: Modified.
1533	(sysvipc/sys/shm.h): Remove include.
1534	(_next <sys/shm.h): Include file.
1535	* sysdeps/unix/sysv/linux/bits/types/struct_shmid64_ds.h: New file.
1536	* sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: Modified.
1537	(shmid_ds): Modified.
1538	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_shmid_ds.h: Modified.
1539	(shmid_ds): Modified.
1540	* sysdeps/unix/sysv/linux/hppa/struct_kernel_shmid64_ds.h: New file.
1541	* sysdeps/unix/sysv/linux/i386/struct_kernel_shmid64_ds.h: New file.
1542	* sysdeps/unix/sysv/linux/include/sys/shm.h: New file.
1543	* sysdeps/unix/sysv/linux/mips/bits/types/struct_shmid_ds.h: Modified.
1544	(shmid_ds): Modified.
1545	* sysdeps/unix/sysv/linux/mips/struct_kernel_shmid64_ds.h: New file.
1546	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_shmid_ds.h: Modified.
1547	(shmid_ds): Modified.
1548	* sysdeps/unix/sysv/linux/powerpc/struct_kernel_shmid64_ds.h: New file.
1549	* sysdeps/unix/sysv/linux/shmctl.c: Modified.
1550	[__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__shmctl_mode16): Modified function.
1551	(shmctl_syscall): Modified function.
1552	(__new_shmctl): Remove function.
1553	(versioned_symbol): Modified.
1554	[__IPC_TIME64 != 0](struct_kernel_shmid64_ds.h): New.
1555	[__IPC_TIME64 != 0](shmid64_to_kshmid64): New.
1556	[__IPC_TIME64 != 0](kshmid64_to_shmid64): New.
1557	[__IPC_TIME64 != 0](shmctl_arg_t): New.
1558	[__IPC_TIME64 == 0](shmctl_arg_t): New.
1559	[__TIMESIZE != 64](libc_hidden_def): New.
1560	[__TIMESIZE != 64](shmid_to_shmid64): New.
1561	[__TIMESIZE != 64](shmid64_to_shmid): New.
1562	[__TIMESIZE != 64](__shmctl): New.
1563	(_Static_assert): New function.
1564	(sizeof): New function.
1565	(__shmctl64): New function.
1566	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_shmid_ds.h: Modified.
1567	(shmid_ds): Modified.
1568	* sysdeps/unix/sysv/linux/sparc/struct_kernel_shmid64_ds.h: New file.
1569	* sysdeps/unix/sysv/linux/struct_kernel_shmid64_ds.h: New file.
1570
15712020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1572
1573	COMMIT: 7929d779850aaaf9fd2377ed0945fb53f60dee63
1574	sysvipc: Remove the linux shm-pad.h file
1575
1576	* sysdeps/unix/sysv/linux/Makefile: Modified.
1577	* sysdeps/unix/sysv/linux/bits/shm-pad.h: Delete file.
1578	* sysdeps/unix/sysv/linux/bits/shm.h: Modified.
1579	(bits/shm-pad.h): Remove include.
1580	* sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: Modified.
1581	[! __SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1582	[__SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1583	[__SHM_PAD_BEFORE_TIME](__SHM_PAD_TIME): Remove.
1584	(bits/shm-pad.h): Remove include.
1585	(shmid_ds): Modified.
1586	* sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Delete file.
1587	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_shmid_ds.h: New file.
1588	* sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Delete file.
1589	* sysdeps/unix/sysv/linux/mips/bits/types/struct_shmid_ds.h: New file.
1590	* sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Delete file.
1591	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_shmid_ds.h: New file.
1592	* sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Delete file.
1593	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_shmid_ds.h: New file.
1594
15952020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1596
1597	COMMIT: 380b7ced6ab792cf2095377498ed4bbc2716f139
1598	sysvipc: Split out linux struct shmid_ds
1599
1600	* sysdeps/unix/sysv/linux/Makefile: Modified.
1601	* sysdeps/unix/sysv/linux/bits/shm.h: Modified.
1602	[! __SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1603	[__SHM_PAD_AFTER_TIME](__SHM_PAD_TIME): Remove.
1604	[__SHM_PAD_BEFORE_TIME](__SHM_PAD_TIME): Remove.
1605	(shmid_ds): Remove.
1606	(bits/types/struct_shmid_ds.h): Include file.
1607	* sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: New file.
1608
16092020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1610
1611	COMMIT: 3283f711132eaadc4f04bd8c1d84c910c29ba066
1612	sysv: linux: Add 64-bit time_t variant for msgctl
1613
1614	* include/sys/msg.h: Modified.
1615	[! _ISOMAC](__libc_msgrcv): Remove.
1616	[! _ISOMAC](__libc_msgsnd): Remove.
1617	(sysvipc/sys/msg.h): Remove include.
1618	(_next <sys/msg.h): Include file.
1619	* sysdeps/unix/sysv/linux/bits/types/struct_msqid64_ds.h: New file.
1620	* sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: Modified.
1621	(msqid_ds): Modified.
1622	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_msqid_ds.h: Modified.
1623	(msqid_ds): Modified.
1624	* sysdeps/unix/sysv/linux/hppa/struct_kernel_msqid64_ds.h: New file.
1625	* sysdeps/unix/sysv/linux/i386/struct_kernel_msqid64_ds.h: New file.
1626	* sysdeps/unix/sysv/linux/include/sys/msg.h: New file.
1627	* sysdeps/unix/sysv/linux/mips/bits/types/struct_msqid_ds.h: Modified.
1628	(msqid_ds): Modified.
1629	* sysdeps/unix/sysv/linux/mips/struct_kernel_msqid64_ds.h: New file.
1630	* sysdeps/unix/sysv/linux/msgctl.c: Modified.
1631	[__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__msgctl_mode16): Modified function.
1632	(msgctl_syscall): Modified function.
1633	(__new_msgctl): Remove function.
1634	(versioned_symbol): Modified.
1635	[__IPC_TIME64 != 0](struct_kernel_msqid64_ds.h): New.
1636	[__IPC_TIME64 != 0](msqid64_to_kmsqid64): New.
1637	[__IPC_TIME64 != 0](kmsqid64_to_msqid64): New.
1638	[__IPC_TIME64 != 0](msgctl_arg_t): New.
1639	[__IPC_TIME64 == 0](msgctl_arg_t): New.
1640	[__TIMESIZE != 64](libc_hidden_def): New.
1641	[__TIMESIZE != 64](msqid_to_msqid64): New.
1642	[__TIMESIZE != 64](msqid64_to_msqid): New.
1643	[__TIMESIZE != 64](__msgctl): New.
1644	(_Static_assert): New function.
1645	(sizeof): New function.
1646	(__msgctl64): New function.
1647	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_msqid_ds.h: Modified.
1648	(msqid_ds): Modified.
1649	* sysdeps/unix/sysv/linux/powerpc/powerpc32/struct_kernel_msqid64_ds.h: New file.
1650	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_msqid_ds.h: Modified.
1651	(msqid_ds): Modified.
1652	* sysdeps/unix/sysv/linux/sparc/sparc32/struct_kernel_msqid64_ds.h: New file.
1653	* sysdeps/unix/sysv/linux/struct_kernel_msqid64_ds.h: New file.
1654
16552020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1656
1657	COMMIT: 915b9fe3124d87ff1734c902c0d36b5eac7688ff
1658	sysvipc: Remove the linux msq-pad.h file
1659
1660	* sysdeps/unix/sysv/linux/Makefile: Modified.
1661	* sysdeps/unix/sysv/linux/bits/msq-pad.h: Delete file.
1662	* sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: Modified.
1663	[! __MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1664	[__MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1665	[__MSQ_PAD_BEFORE_TIME](__MSQ_PAD_TIME): Remove.
1666	(bits/msq-pad.h): Remove include.
1667	(msqid_ds): Modified.
1668	* sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Delete file.
1669	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_msqid_ds.h: New file.
1670	* sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Delete file.
1671	* sysdeps/unix/sysv/linux/mips/bits/types/struct_msqid_ds.h: New file.
1672	* sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Delete file.
1673	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_msqid_ds.h: New file.
1674	* sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Delete file.
1675	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_msqid_ds.h: New file.
1676
16772020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1678
1679	COMMIT: 078a8920854217d0251fa699145174121e76f15d
1680	sysvipc: Split out linux struct semid_ds
1681
1682	* sysdeps/unix/sysv/linux/Makefile: Modified.
1683	* sysdeps/unix/sysv/linux/bits/msq.h: Modified.
1684	[! __MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1685	[__MSQ_PAD_AFTER_TIME](__MSQ_PAD_TIME): Remove.
1686	[__MSQ_PAD_BEFORE_TIME](__MSQ_PAD_TIME): Remove.
1687	(bits/msq-pad.h): Remove include.
1688	(msqid_ds): Remove.
1689	(bits/types/struct_msqid_ds.h): Include file.
1690	* sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: New file.
1691
16922020-07-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1693
1694	COMMIT: dba950e3174a5210b900a26a7d2f361cadea2834
1695	sysv: linux: Add 64-bit time_t variant for semctl
1696
1697	* include/sys/sem.h: Modified.
1698	[! _ISOMAC](__typeof__): Remove.
1699	(sysvipc/sys/sem.h): Remove include.
1700	(_next <sys/sem.h): Include file.
1701	* sysdeps/unix/sysv/linux/bits/types/struct_semid64_ds.h: New file.
1702	* sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: Modified.
1703	[__TIMESIZE != 32](semid_ds): Remove.
1704	[__TIMESIZE == 32](semid_ds): Remove.
1705	(semid_ds): New.
1706	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_semid_ds.h: Modified.
1707	[__TIMESIZE == 32](semid_ds): Remove.
1708	(semid_ds): New.
1709	* sysdeps/unix/sysv/linux/hppa/struct_kernel_semid64_ds.h: New file.
1710	* sysdeps/unix/sysv/linux/i386/struct_kernel_semid64_ds.h: New file.
1711	* sysdeps/unix/sysv/linux/include/sys/sem.h: New file.
1712	* sysdeps/unix/sysv/linux/ipc_priv.h: Modified.
1713	[!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](__IPC_TIME64): New.
1714	[(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](__IPC_TIME64): New.
1715	* sysdeps/unix/sysv/linux/mips/bits/types/struct_semid_ds.h: Modified.
1716	(semid_ds): Modified.
1717	* sysdeps/unix/sysv/linux/mips/struct_kernel_semid64_ds.h: New file.
1718	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_semid_ds.h: Modified.
1719	(semid_ds): Modified.
1720	* sysdeps/unix/sysv/linux/powerpc/powerpc32/struct_kernel_semid64_ds.h: New file.
1721	* sysdeps/unix/sysv/linux/semctl.c: Modified.
1722	[__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__semctl_mode16): Modified function.
1723	(errno.h): Remove include.
1724	(semctl_syscall): Modified function.
1725	(__new_semctl): Remove function.
1726	(versioned_symbol): Modified.
1727	[__IPC_TIME64 != 0][__TIMESIZE != 64](semun64): New.
1728	[__IPC_TIME64 != 0][__TIMESIZE == 64](semun64): New.
1729	[__IPC_TIME64 != 0](struct_kernel_semid64_ds.h): New.
1730	[__IPC_TIME64 != 0](ksemun64): New.
1731	[__IPC_TIME64 != 0](semid64_to_ksemid64): New.
1732	[__IPC_TIME64 != 0](ksemid64_to_semid64): New.
1733	[__IPC_TIME64 != 0](semun64_to_ksemun64): New.
1734	[__IPC_TIME64 != 0](semctl_arg_t): New.
1735	[__IPC_TIME64 == 0](semun64): New.
1736	[__IPC_TIME64 == 0](semctl_arg_t): New.
1737	[__TIMESIZE != 64](libc_hidden_def): New.
1738	[__TIMESIZE != 64](semid_to_semid64): New.
1739	[__TIMESIZE != 64](semid64_to_semid): New.
1740	[__TIMESIZE != 64](semun64): New.
1741	[__TIMESIZE != 64](semun_to_semun64): New.
1742	[__TIMESIZE != 64](__semctl): New.
1743	(bits/types/struct_semid64_ds.h): Include file.
1744	(_Static_assert): New function.
1745	(sizeof): New function.
1746	(__semctl64): New function.
1747	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_semid_ds.h: Modified.
1748	(semid_ds): Modified.
1749	* sysdeps/unix/sysv/linux/sparc/sparc32/struct_kernel_semid64_ds.h: New file.
1750	* sysdeps/unix/sysv/linux/struct_kernel_semid64_ds.h: New file.
1751	* sysdeps/unix/sysv/linux/x86/bits/types/struct_semid_ds.h: Modified.
1752	(semid_ds): Modified.
1753
17542020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1755
1756	COMMIT: ffb17e7ba3a5ba9632cee97330b325072fbe41dd
1757	rtld: Avoid using up static TLS surplus for optimizations [BZ #25051]
1758
1759	* csu/libc-tls.c: Modified.
1760	(_dl_tls_static_optional): New.
1761	* elf/Makefile: Modified.
1762	* elf/dl-reloc.c: Modified.
1763	(_dl_try_allocate_static_tls): Modified function.
1764	(_dl_allocate_static_tls): Modified function.
1765	* elf/dl-tls.c: Modified.
1766	(OPT_SURPLUS_TLS): Remove.
1767	(_dl_tls_static_surplus_init): Modified function.
1768	* elf/dl-tunables.list: Modified.
1769	* elf/dynamic-link.h: Modified.
1770	(TRY_STATIC_TLS): Modified.
1771	(_dl_try_allocate_static_tls): Modified.
1772	* elf/tst-tls-ie-dlmopen.c: New file.
1773	* elf/tst-tls-ie-mod.h: New file.
1774	* elf/tst-tls-ie-mod0.c: New file.
1775	* elf/tst-tls-ie-mod1.c: New file.
1776	* elf/tst-tls-ie-mod2.c: New file.
1777	* elf/tst-tls-ie-mod3.c: New file.
1778	* elf/tst-tls-ie-mod4.c: New file.
1779	* elf/tst-tls-ie-mod5.c: New file.
1780	* elf/tst-tls-ie-mod6.c: New file.
1781	* elf/tst-tls-ie.c: New file.
1782	* manual/tunables.texi: Modified.
1783	* sysdeps/generic/ldsodefs.h: Modified.
1784	[SHARED](rtld_global): Modified.
1785
17862020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1787
1788	COMMIT: 17796419b5fd694348cceb65c3f77601faae082c
1789	rtld: Account static TLS surplus for audit modules
1790
1791	* csu/libc-tls.c: Modified.
1792	(__libc_setup_tls): Modified function.
1793	* elf/dl-tls.c: Modified.
1794	(_dl_tls_static_surplus_init): Modified function.
1795	* elf/rtld.c: Modified.
1796	(init_tls): Modified function.
1797	(dl_main): Modified function.
1798	(audit_list_count): New function.
1799	* manual/tunables.texi: Modified.
1800	* sysdeps/generic/ldsodefs.h: Modified.
1801	[IS_IN (rtld)](_dl_tls_static_surplus_init): Modified.
1802
18032020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1804
1805	COMMIT: 0c7b002fac12dcb2f53ba83ee56bb3b5d2439447
1806	rtld: Add rtld.nns tunable for the number of supported namespaces
1807
1808	* csu/libc-tls.c: Modified.
1809	(_dl_tls_static_size): Remove.
1810	(init_static_tls): Modified function.
1811	(__libc_setup_tls): Modified function.
1812	(_dl_tls_static_size): New.
1813	(_dl_tls_static_surplus): New.
1814	* elf/dl-tls.c: Modified.
1815	[SHARED](_dl_determine_tlsoffset): Modified function.
1816	(TLS_STATIC_SURPLUS): Remove.
1817	(TUNABLE_NAMESPACE): New.
1818	(dl-tunables.h): Include file.
1819	(LIBC_IE_TLS): New.
1820	(OTHER_IE_TLS): New.
1821	(OPT_SURPLUS_TLS): New.
1822	(_dl_tls_static_surplus_init): New function.
1823	* elf/dl-tunables.list: Modified.
1824	* elf/rtld.c: Modified.
1825	(init_tls): Modified function.
1826	* manual/tunables.texi: Modified.
1827	* sysdeps/generic/ldsodefs.h: Modified.
1828	[IS_IN (rtld)](_dl_tls_static_surplus_init): New function.
1829	[SHARED](rtld_global_ro): Modified.
1830
18312020-07-08  Petr Vorel  <pvorel@suse.cz>
1832
1833	COMMIT: ae7a94e5e3edf78f4da562edc05ece229614c716
1834	Remove --enable-obsolete-nsl configure flag
1835
1836	* INSTALL: Modified.
1837	* NEWS: Modified.
1838	* config.h.in: Modified.
1839	* config.make.in: Modified.
1840	* configure: Modified.
1841	* configure.ac: Modified.
1842	* grp/initgroups.c: Modified.
1843	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1844	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1845	(internal_getgrouplist): Modified function.
1846	* include/aliases.h: Modified.
1847	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1848	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1849	* include/dlfcn.h: Modified.
1850	* include/grp.h: Modified.
1851	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1852	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1853	* include/libc-symbols.h: Modified.
1854	[! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_def): Remove.
1855	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_proto): Remove.
1856	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_proto): Remove.
1857	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_def): Remove.
1858	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_weak): Remove.
1859	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_ver): Remove.
1860	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_def): Remove.
1861	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_def): Remove.
1862	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_weak): Remove.
1863	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_ver): Remove.
1864	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_proto): Remove.
1865	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_tls_proto): Remove.
1866	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_def): Remove.
1867	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_weak): Remove.
1868	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_ver): Remove.
1869	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_data_def): Remove.
1870	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_tls_def): Remove.
1871	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_data_weak): Remove.
1872	[! _ISOMAC][!(IS_IN (libnss_nisplus))](libnss_nisplus_hidden_data_ver): Remove.
1873	[! _ISOMAC][IS_IN (libnsl)][! LINK_OBSOLETE_NSL](libnsl_hidden_nolink_def): Remove.
1874	[! _ISOMAC][IS_IN (libnsl)][LINK_OBSOLETE_NSL](libnsl_hidden_nolink_def): Remove.
1875	[! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_def): Remove.
1876	[! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_nolink_def): New.
1877	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_proto): Remove.
1878	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_proto): Remove.
1879	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_def): Remove.
1880	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_weak): Remove.
1881	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_ver): Remove.
1882	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_def): Remove.
1883	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_def): Remove.
1884	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_weak): Remove.
1885	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_ver): Remove.
1886	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_proto): Remove.
1887	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_tls_proto): Remove.
1888	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_def): Remove.
1889	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_weak): Remove.
1890	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_ver): Remove.
1891	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_data_def): Remove.
1892	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_tls_def): Remove.
1893	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_data_weak): Remove.
1894	[! _ISOMAC][IS_IN (libnss_nisplus)](libnss_nisplus_hidden_data_ver): Remove.
1895	* include/netdb.h: Modified.
1896	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1897	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1898	* include/netinet/ether.h: Modified.
1899	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1900	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1901	* include/pwd.h: Modified.
1902	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1903	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1904	* include/rpc/auth.h: Modified.
1905	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1906	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1907	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1908	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1909	* include/rpc/auth_des.h: Modified.
1910	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1911	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1912	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1913	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1914	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1915	* include/rpc/netdb.h: Modified.
1916	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1917	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1918	* include/rpcsvc/yp_prot.h: Delete file.
1919	* include/shadow.h: Modified.
1920	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1921	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Remove.
1922	* manual/install.texi: Modified.
1923	* manual/nss.texi: Modified.
1924	* manual/nsswitch.texi: Modified.
1925	* nis/Makefile: Modified.
1926	* nis/Versions: Modified.
1927	* nis/libnsl.h: Modified.
1928	(_nsl_default_nss): Remove.
1929	* nis/nisplus-parser.h: Delete file.
1930	* nis/nss-default.c: Delete file.
1931	* nis/nss-nis.c: Delete file.
1932	* nis/nss-nis.h: Delete file.
1933	* nis/nss-nisplus.c: Delete file.
1934	* nis/nss-nisplus.h: Delete file.
1935	* nis/nss_nis/nis-alias.c: Delete file.
1936	* nis/nss_nis/nis-ethers.c: Delete file.
1937	* nis/nss_nis/nis-grp.c: Delete file.
1938	* nis/nss_nis/nis-hosts.c: Delete file.
1939	* nis/nss_nis/nis-initgroups.c: Delete file.
1940	* nis/nss_nis/nis-netgrp.c: Delete file.
1941	* nis/nss_nis/nis-network.c: Delete file.
1942	* nis/nss_nis/nis-proto.c: Delete file.
1943	* nis/nss_nis/nis-pwd.c: Delete file.
1944	* nis/nss_nis/nis-rpc.c: Delete file.
1945	* nis/nss_nis/nis-service.c: Delete file.
1946	* nis/nss_nis/nis-spwd.c: Delete file.
1947	* nis/nss_nisplus/nisplus-alias.c: Delete file.
1948	* nis/nss_nisplus/nisplus-ethers.c: Delete file.
1949	* nis/nss_nisplus/nisplus-grp.c: Delete file.
1950	* nis/nss_nisplus/nisplus-hosts.c: Delete file.
1951	* nis/nss_nisplus/nisplus-initgroups.c: Delete file.
1952	* nis/nss_nisplus/nisplus-netgrp.c: Delete file.
1953	* nis/nss_nisplus/nisplus-network.c: Delete file.
1954	* nis/nss_nisplus/nisplus-parser.c: Delete file.
1955	* nis/nss_nisplus/nisplus-proto.c: Delete file.
1956	* nis/nss_nisplus/nisplus-pwd.c: Delete file.
1957	* nis/nss_nisplus/nisplus-rpc.c: Delete file.
1958	* nis/nss_nisplus/nisplus-service.c: Delete file.
1959	* nis/nss_nisplus/nisplus-spwd.c: Delete file.
1960	* nis/rpcsvc/nis.x: Delete file.
1961	* nis/rpcsvc/nis_callback.x: Delete file.
1962	* nis/rpcsvc/nis_object.x: Delete file.
1963	* nis/rpcsvc/yp.x: Delete file.
1964	* nis/rpcsvc/yp_prot.h: Delete file.
1965	* nscd/initgrcache.c: Modified.
1966	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1967	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1968	(addinitgroupsX): Modified function.
1969	* nss/grp-lookup.c: Modified.
1970	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1971	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1972	(DEFAULT_CONFIG): New.
1973	* nss/nsswitch.c: Modified.
1974	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1975	[! LINK_OBSOLETE_NSL](DEFAULT_DEFCONFIG): Remove.
1976	[! USE_NSCD][SHARED &&  USE_NSCD](__nss_disable_nscd): Modified function.
1977	[! USE_NSCD](__nss_database_lookup2): Modified function.
1978	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1979	[LINK_OBSOLETE_NSL](DEFAULT_DEFCONFIG): Remove.
1980	* nss/nsswitch.conf: Modified.
1981	* nss/pwd-lookup.c: Modified.
1982	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1983	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1984	(DEFAULT_CONFIG): New.
1985	* nss/spwd-lookup.c: Modified.
1986	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1987	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
1988	(DEFAULT_CONFIG): New.
1989	* scripts/build-many-glibcs.py: Modified.
1990	* shlib-versions: Modified.
1991	* sysdeps/mach/Makefile: Modified.
1992	* sysdeps/unix/sysv/linux/mips/shlib-versions: Modified.
1993
19942020-07-08  Florian Weimer  <fweimer@redhat.com>
1995
1996	COMMIT: acb527929d0c2b3bb0798472c42ddb3203729708
1997	Move non-deprecated RPC-related functions from sunrpc to inet
1998
1999	* inet/Makefile: Modified.
2000	* sunrpc/bindrsvprt.c: Move to...
2001	* inet/bindresvport.c: ... here.
2002	* sunrpc/etc.rpc: Move to...
2003	* inet/etc.rpc: ... here.
2004	* sunrpc/getrpcbyname.c: Move to...
2005	* inet/getrpcbyname.c: ... here.
2006	* sunrpc/getrpcbyname_r.c: Move to...
2007	* inet/getrpcbyname_r.c: ... here.
2008	* sunrpc/getrpcbynumber.c: Move to...
2009	* inet/getrpcbynumber.c: ... here.
2010	* sunrpc/getrpcbynumber_r.c: Move to...
2011	* inet/getrpcbynumber_r.c: ... here.
2012	* sunrpc/getrpcent.c: Move to...
2013	* inet/getrpcent.c: ... here.
2014	* sunrpc/getrpcent_r.c: Move to...
2015	* inet/getrpcent_r.c: ... here.
2016	* sunrpc/Makefile: Modified.
2017
20182020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2019
2020	COMMIT: a2a83bf6d9f1d4d297c5378f0fda0d8f85bc75f2
2021	aarch64: add NEWS entry about branch protection support
2022
2023	* NEWS: Modified.
2024
20252020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2026
2027	COMMIT: d174ec248d5b6bba3842f425f036495b682c313f
2028	aarch64: redefine RETURN_ADDRESS to strip PAC
2029
2030	* sysdeps/aarch64/sysdep.h: Modified.
2031	[! __ASSEMBLER__][HAVE_AARCH64_PAC_RET](RETURN_ADDRESS): New.
2032
20332020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2034
2035	COMMIT: c94767712b06fd37e82d23f86d4d6e1c93948d8a
2036	aarch64: fix pac-ret support in _mcount
2037
2038	* sysdeps/aarch64/machine-gmon.h: Modified.
2039	(MCOUNT): Modified.
2040	* sysdeps/aarch64/sysdep.h: Modified.
2041	[! __ASSEMBLER__](strip_pac): New.
2042
20432020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2044
2045	COMMIT: 1be3d6eb823d8b952fa54b7bbc90cbecb8981380
2046	aarch64: Add pac-ret support to assembly files
2047
2048	* sysdeps/aarch64/crti.S: Modified.
2049	* sysdeps/aarch64/crtn.S: Modified.
2050	* sysdeps/aarch64/dl-tlsdesc.S: Modified.
2051	* sysdeps/aarch64/dl-trampoline.S: Modified.
2052	* sysdeps/aarch64/sysdep.h: Modified.
2053	[__ASSEMBLER__][HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET](GNU_PROPERTY): New.
2054	[__ASSEMBLER__](PACIASP): New.
2055	[__ASSEMBLER__](AUTIASP): New.
2056
20572020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2058
2059	COMMIT: 9e1751e6d693b73b95db2f6d8438dd80f1aeffe0
2060	aarch64: configure check for pac-ret code generation
2061
2062	* config.h.in: Modified.
2063	* sysdeps/aarch64/configure: Modified.
2064	* sysdeps/aarch64/configure.ac: Modified.
2065
20662020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2067
2068	COMMIT: de9301c02e898fb20a609b459d81afda42f39c61
2069	aarch64: ensure objects are BTI compatible
2070
2071	* sysdeps/aarch64/Makefile: Modified.
2072	* sysdeps/aarch64/configure: Modified.
2073	* sysdeps/aarch64/configure.ac: Modified.
2074
20752020-07-08  Sudakshina Das  <sudi.das@arm.com>
2076            Szabolcs Nagy  <szabolcs.nagy@arm.com>
2077
2078	COMMIT: 605338745ba15930e9acac46c32ce6cada12a52b
2079	aarch64: enable BTI at runtime
2080
2081	* sysdeps/aarch64/Makefile: Modified.
2082	* sysdeps/aarch64/dl-bti.c: New file.
2083	* sysdeps/aarch64/dl-prop.h: New file.
2084	* sysdeps/aarch64/linkmap.h: Modified.
2085	(link_map_machine): Modified.
2086	(stdbool.h): Include file.
2087	* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
2088	(HWCAP2_BTI): New.
2089	* sysdeps/unix/sysv/linux/aarch64/bits/mman.h: New file.
2090	* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
2091	(init_cpu_features): Modified function.
2092	* sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
2093	(cpu_features): Modified.
2094	(stdbool.h): Include file.
2095
20962020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2097
2098	COMMIT: 5f846c8b0dea05554a48ec5ad13874cc757a886f
2099	aarch64: fix RTLD_START for BTI
2100
2101	* sysdeps/aarch64/dl-machine.h: Modified.
2102	[! dl_machine_h](RTLD_START_1): Modified.
2103
21042020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2105
2106	COMMIT: fddbd7c0ef4960fc0a17712a95a146dd3f43de0a
2107	aarch64: fix swapcontext for BTI
2108
2109	* sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
2110
21112020-07-08  Sudakshina Das  <sudi.das@arm.com>
2112            Szabolcs Nagy  <szabolcs.nagy@arm.com>
2113
2114	COMMIT: 91181954f94917b1e1ae591c60cbadf0321d35af
2115	aarch64: Add BTI support to assembly files
2116
2117	* sysdeps/aarch64/crti.S: Modified.
2118	* sysdeps/aarch64/crtn.S: Modified.
2119	* sysdeps/aarch64/dl-tlsdesc.S: Modified.
2120	* sysdeps/aarch64/dl-trampoline.S: Modified.
2121	* sysdeps/aarch64/multiarch/memset_emag.S: Modified.
2122	* sysdeps/aarch64/multiarch/memset_falkor.S: Modified.
2123	* sysdeps/aarch64/multiarch/memset_generic.S: Modified.
2124	* sysdeps/aarch64/multiarch/rtld-memset.S: Modified.
2125	* sysdeps/aarch64/start.S: Modified.
2126	* sysdeps/aarch64/sysdep.h: Modified.
2127	[__ASSEMBLER__](ENTRY): Modified.
2128	[__ASSEMBLER__](ENTRY_ALIGN): Modified.
2129	[__ASSEMBLER__](ENTRY_ALIGN_AND_PAD): Modified.
2130	[__ASSEMBLER__][HAVE_AARCH64_BTI](GNU_PROPERTY): New.
2131	[__ASSEMBLER__](BTI_C): New.
2132	[__ASSEMBLER__](BTI_J): New.
2133	[__ASSEMBLER__](FEATURE_1_AND): New.
2134	[__ASSEMBLER__](FEATURE_1_BTI): New.
2135	[__ASSEMBLER__](FEATURE_1_PAC): New.
2136	[__ASSEMBLER__](GNU_PROPERTY): New.
2137
21382020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2139
2140	COMMIT: 2a4c2dde4918c2c4e443e8328eab97db2c26e327
2141	aarch64: Rename place holder .S files to .c
2142
2143	* sysdeps/aarch64/bsd-_setjmp.S: Move to...
2144	* sysdeps/aarch64/bsd-_setjmp.c: ... here.
2145	* sysdeps/aarch64/bsd-setjmp.S: Move to...
2146	* sysdeps/aarch64/bsd-setjmp.c: ... here.
2147	* sysdeps/aarch64/memmove.S: Move to...
2148	* sysdeps/aarch64/memmove.c: ... here.
2149
21502020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2151
2152	COMMIT: 1b0a4f58f5b10cf6d5ad10ee8d81772c5bd29248
2153	aarch64: configure test for BTI support
2154
2155	* config.h.in: Modified.
2156	* sysdeps/aarch64/configure: Modified.
2157	* sysdeps/aarch64/configure.ac: Modified.
2158
21592020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2160
2161	COMMIT: dbfefbdc3aeec88868cb9d46267f91dc62461226
2162	Rewrite abi-note.S in C.
2163
2164	* csu/abi-note.S: Move to...
2165	* csu/abi-note.c: ... here.
2166	(link.h): Include file.
2167	(stdint.h): Include file.
2168	(<anoymous>): New.
2169	* sysdeps/arm/abi-note.S: Delete file.
2170
21712020-07-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2172            H.J. Lu  <hjl.tools@gmail.com>
2173
2174	COMMIT: c7aa8596de86fb667914ccb95c10495ad056ff96
2175	rtld: Clean up PT_NOTE and add PT_GNU_PROPERTY handling
2176
2177	* elf/dl-load.c: Modified.
2178	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
2179	(_dl_process_pt_gnu_property): New function.
2180	* elf/rtld.c: Modified.
2181	(dl_main): Modified function.
2182	* sysdeps/generic/dl-prop.h: Modified.
2183	[FILEBUF_SIZE](_dl_process_pt_note): Remove.
2184	(_rtld_process_pt_note): Remove function.
2185	(_dl_process_pt_note): New function.
2186	(_dl_process_gnu_property): New function.
2187	* sysdeps/generic/ldsodefs.h: Modified.
2188	[IS_IN (rtld)](_dl_process_pt_gnu_property): New function.
2189	* sysdeps/x86/dl-prop.h: Modified.
2190	[FILEBUF_SIZE](_dl_process_pt_note): Remove.
2191	(not-cancel.h): Remove include.
2192	(_rtld_process_pt_note): Remove function.
2193	(_dl_process_pt_note): New function.
2194	(_dl_process_gnu_property): New function.
2195
21962020-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2197
2198	COMMIT: c1e63c7214aaef99039068da384a0ab3abc176f2
2199	string: Move tst-strsignal tst-strerror to tests-container
2200
2201	* string/Makefile: Modified.
2202
22032020-07-08  Florian Weimer  <fweimer@redhat.com>
2204
2205	COMMIT: 5b2deed8a5d5cca2d82423572415a1c629bea488
2206	string: Fix prototype mismatch in sigabbrev_np, __sigdescr_np
2207
2208	* string/sigabbrev_np.c: Modified.
2209	(sigabbrev_np): Modified function.
2210	* string/sigdescr_np.c: Modified.
2211	(__sigdescr_np): Modified function.
2212
22132020-07-08  Alexander Anisimov  <a.anisimov@omprussia.ru>
2214
2215	COMMIT: beea361050728138b82c57dda0c4810402d342b9
2216	arm: CVE-2020-6096: Fix multiarch memcpy for negative length [BZ #25620]
2217
2218	* sysdeps/arm/armv7/multiarch/memcpy_impl.S: Modified.
2219
22202020-07-08  Evgeny Eremin  <e.eremin@omprussia.ru>
2221
2222	COMMIT: 79a4fa341b8a89cb03f84564fd72abaa1a2db394
2223	arm: CVE-2020-6096: fix memcpy and memmove for negative length [BZ #25620]
2224
2225	* sysdeps/arm/memcpy.S: Modified.
2226	* sysdeps/arm/memmove.S: Modified.
2227
22282020-07-08  Florian Weimer  <fweimer@redhat.com>
2229
2230	COMMIT: 78e02c469828fcfb6a5cf73dbcceb4f60fb6fafd
2231	sunrpc: Remove hidden aliases for global data symbols (bug 26210)
2232
2233	* include/rpc/clnt.h: Modified.
2234	[! _ISOMAC](libc_hidden_proto): Remove.
2235	* include/rpc/svc.h: Modified.
2236	[! _ISOMAC](libc_hidden_proto): Modified.
2237	[! _ISOMAC](libc_hidden_proto): Modified.
2238	[! _ISOMAC](libc_hidden_proto): Modified.
2239	[! _ISOMAC](libc_hidden_proto): Modified.
2240	[! _ISOMAC](libc_hidden_proto): Modified.
2241	[! _ISOMAC](libc_hidden_proto): Modified.
2242	[! _ISOMAC](libc_hidden_proto): Modified.
2243	[! _ISOMAC](libc_hidden_proto): Modified.
2244	[! _ISOMAC](libc_hidden_proto): Modified.
2245	[! _ISOMAC](libc_hidden_proto): Modified.
2246	[! _ISOMAC](libc_hidden_proto): Modified.
2247	[! _ISOMAC](libc_hidden_proto): Modified.
2248	[! _ISOMAC](libc_hidden_proto): Modified.
2249	[! _ISOMAC](libc_hidden_proto): Modified.
2250	[! _ISOMAC](libc_hidden_proto): Modified.
2251	[! _ISOMAC](libc_hidden_proto): Modified.
2252	[! _ISOMAC](libc_hidden_proto): Modified.
2253	[! _ISOMAC](libc_hidden_proto): Modified.
2254	[! _ISOMAC](libc_hidden_proto): Modified.
2255	[! _ISOMAC](libc_hidden_proto): Modified.
2256	[! _ISOMAC](libc_hidden_proto): Modified.
2257	[! _ISOMAC](libc_hidden_proto): Modified.
2258	[! _ISOMAC](libc_hidden_proto): Modified.
2259	[! _ISOMAC](libc_hidden_proto): Modified.
2260	[! _ISOMAC](libc_hidden_proto): Modified.
2261	[! _ISOMAC](libc_hidden_proto): Modified.
2262	[! _ISOMAC](libc_hidden_proto): Remove.
2263	[! _ISOMAC](libc_hidden_proto): Remove.
2264	[! _ISOMAC](libc_hidden_proto): Remove.
2265	* sunrpc/rpc_common.c: Modified.
2266	(libc_hidden_nolink_sunrpc): Remove.
2267	(libc_hidden_nolink_sunrpc): Remove.
2268	(libc_hidden_nolink_sunrpc): Remove.
2269	(libc_hidden_nolink_sunrpc): Remove.
2270	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2271	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2272	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2273	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2274
22752020-07-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2276
2277	COMMIT: 01ac385ca819599f7f1815115ffe926b5e1460ef
2278	hurd: Fix strerror not setting errno
2279
2280	* sysdeps/mach/strerror_l.c: Modified.
2281	(__strerror_l): Modified function.
2282	(errno.h): Include file.
2283
22842020-07-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2285
2286	COMMIT: 5549370a73c45b12621a1abe58920771278a72b4
2287	tst-strsignal: fix checking for RT signals support
2288
2289	* string/tst-strsignal.c: Modified.
2290	(do_test): Modified function.
2291
22922020-07-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2293
2294	COMMIT: d63387d81d575ba8187345d216070595bd58cb2b
2295	hurd: Evaluate fd before entering the critical section
2296
2297	* sysdeps/hurd/include/hurd/fd.h: Modified.
2298	[! _ISOMAC](HURD_FD_PORT_USE_CANCEL): Modified.
2299
23002020-07-07  Arjun Shankar  <arjun@redhat.com>
2301
2302	COMMIT: 91927b7c76437db860cd86a7714476b56bb39d07
2303	Rewrite iconv option parsing [BZ #19519]
2304
2305	* iconv/Makefile: Modified.
2306	* iconv/Versions: Modified.
2307	* iconv/gconv_charset.c: New file.
2308	* iconv/gconv_charset.h: Modified.
2309	(strip): Modified function.
2310	(stdbool.h): Include file.
2311	(string.h): Include file.
2312	(sys/stat.h): Include file.
2313	(stdlib.h): Include file.
2314	(gconv_int.h): Include file.
2315	(GCONV_TRIPLE_SEPARATOR): New.
2316	(GCONV_SUFFIX_SEPARATOR): New.
2317	(GCONV_TRANSLIT_SUFFIX): New.
2318	(GCONV_IGNORE_ERRORS_SUFFIX): New.
2319	(__gconv_create_spec): New function.
2320	(libc_hidden_proto): New.
2321	(gconv_destroy_spec): New function.
2322	* iconv/gconv_int.h: Modified.
2323	(__libc_lock_define): Modified.
2324	(libc_hidden_proto): Modified.
2325	(gconv_spec): New.
2326	(libc_hidden_proto): New.
2327	* iconv/gconv_open.c: Modified.
2328	(__gconv_open): Modified function.
2329	(libc_hidden_def): New.
2330	* iconv/iconv_open.c: Modified.
2331	(iconv_open): Modified function.
2332	* iconv/iconv_prog.c: Modified.
2333	(main): Modified function.
2334	(gconv_charset.h): Include file.
2335	* iconv/tst-iconv-opt.c: New file.
2336	* iconv/tst-iconv_prog.sh: New file.
2337	* intl/dcigettext.c: Modified.
2338	[! IN_LIBGLOCALE](_nl_find_msg): Modified function.
2339	[IN_LIBGLOCALE](_nl_find_msg): Modified function.
2340
23412020-07-07  Florian Weimer  <fweimer@redhat.com>
2342
2343	COMMIT: 94d9c76e4acc798894ea23d9ac049ce7ce995ec0
2344	nss: Remove cryptographic key support from nss_files, nss_nis, nss_nisplus
2345
2346	* NEWS: Modified.
2347	* nis/Makefile: Modified.
2348	* nis/nss_nis/nis-publickey.c: Delete file.
2349	* nis/nss_nisplus/nisplus-publickey.c: Delete file.
2350	* nss/Makefile: Modified.
2351	* nss/nss_files/files-key.c: Delete file.
2352
23532020-07-07  Florian Weimer  <fweimer@redhat.com>
2354
2355	COMMIT: afc3a2eb80617adaa8be75a7649c7ee2e1116a72
2356	sunrpc: Do not export getrpcport by default
2357
2358	* sunrpc/getrpcport.c: Modified.
2359	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2360
23612020-07-07  Florian Weimer  <fweimer@redhat.com>
2362
2363	COMMIT: ed6fc7daed8858ae971e3d9c165ec45816759dbd
2364	sunrpc: Do not export key handling hooks by default
2365
2366	* sunrpc/key_call.c: Modified.
2367	[! SO_PASSCRED](key_call_keyenvoy): Remove function.
2368	(__key_encryptsession_pk_LOCAL): Remove.
2369	(__key_decryptsession_pk_LOCAL): Remove.
2370	(__key_gendes_LOCAL): Remove.
2371	(key_call_private): Remove.
2372	(key_call_private_main): Remove.
2373	(__libc_lock_define_initialized): Remove function.
2374	(key_call_socket): Remove function.
2375	(key_call): Remove function.
2376	(__rpc_thread_key_cleanup): Remove function.
2377	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2378	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2379	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): New.
2380	[SHARED][EXPORT_RPC_SYMBOLS][! SO_PASSCRED](key_call_keyenvoy): New.
2381	[SHARED][EXPORT_RPC_SYMBOLS][SO_PASSCRED](key_call_private): New.
2382	[SHARED][EXPORT_RPC_SYMBOLS](key_call_private): New.
2383	[SHARED][EXPORT_RPC_SYMBOLS](key_call_private_main): New.
2384	[SHARED][EXPORT_RPC_SYMBOLS](__libc_lock_define_initialized): New.
2385	[SHARED][EXPORT_RPC_SYMBOLS](key_call_socket): New.
2386	[SHARED][EXPORT_RPC_SYMBOLS](key_call): New.
2387	[SHARED][EXPORT_RPC_SYMBOLS](__rpc_thread_key_cleanup): New.
2388
23892020-07-07  Florian Weimer  <fweimer@redhat.com>
2390
2391	COMMIT: d7ebcd43804891434c167ab4f1487aac65399548
2392	sunrpc: Turn clnt_sperrno into a libc_hidden_nolink_sunrpc symbol
2393
2394	* sunrpc/clnt_perr.c: Modified.
2395	[! EXPORT_RPC_SYMBOLS](libc_hidden_nolink_sunrpc): Modified.
2396	[! EXPORT_RPC_SYMBOLS](libc_hidden_nolink_sunrpc): Modified.
2397	[! EXPORT_RPC_SYMBOLS](libc_hidden_nolink_sunrpc): New.
2398	[EXPORT_RPC_SYMBOLS](libc_hidden_def): Modified.
2399	[EXPORT_RPC_SYMBOLS](libc_hidden_def): Modified.
2400	[EXPORT_RPC_SYMBOLS](libc_hidden_def): New.
2401	(libc_hidden_def): Remove.
2402
24032020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2404
2405	COMMIT: 325081b9eb2035f8f025255206889208f330b590
2406	string: Add strerrorname_np and strerrordesc_np
2407
2408	* NEWS: Modified.
2409	* include/stdio.h: Modified.
2410	[! _ISOMAC](__get_errname): New function.
2411	* manual/errno.texi: Modified.
2412	* stdio-common/errlist.c: Modified.
2413	(sys_errname_t): New.
2414	(_sys_errnameidx): New.
2415	(__get_errname): New function.
2416	* stdio-common/test-strerr.c: New file.
2417	* string/Makefile: Modified.
2418	* string/Versions: Modified.
2419	* string/strerrordesc_np.c: New file.
2420	* string/strerrorname_np.c: New file.
2421	* string/string.h: Modified.
2422	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): Remove.
2423	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2424	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2425	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
2426	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): Remove.
2427	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): Remove.
2428	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): Remove.
2429	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigabbrev_np): Remove.
2430	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigdescr_np): Remove.
2431	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](strsignal): Remove.
2432	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpcpy): Remove.
2433	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpcpy): Remove.
2434	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpncpy): Remove.
2435	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpncpy): Remove.
2436	[__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_XOPEN2K8][__USE_MISC](strings.h): Remove.
2437	[__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_XOPEN2K8][__USE_MISC](explicit_bzero): Remove.
2438	[__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_XOPEN2K8][__USE_MISC](strsep): Remove.
2439	[__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_XOPEN2K8](strerror_l): Remove.
2440	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): New.
2441	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2442	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2443	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
2444	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): New.
2445	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): New.
2446	[__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): New.
2447	[__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](sigabbrev_np): New.
2448	[__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](sigdescr_np): New.
2449	[__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](strsignal): New.
2450	[__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](__stpcpy): New.
2451	[__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](stpcpy): New.
2452	[__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](__stpncpy): New.
2453	[__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](stpncpy): New.
2454	[__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](strings.h): New.
2455	[__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): New.
2456	[__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](strsep): New.
2457	[__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](strerror_l): New.
2458	[__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](strerrordesc_np): New.
2459	[__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](strerrorname_np): New.
2460	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2461	* sysdeps/mach/hurd/test-err_np.c: New file.
2462	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2463	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2464	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2465	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2466	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2467	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2468	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2469	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2470	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2471	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2472	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2473	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2474	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2475	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2476	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2477	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2478	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2479	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2480	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2481	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2482	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2483	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2484	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2485	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2486	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2487	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2488	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2489	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2490	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2491	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2492
24932020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2494
2495	COMMIT: bfe05aa289054744b68f136b701705cfd242c4de
2496	string: Add sigabbrev_np and sigdescr_np
2497
2498	* NEWS: Modified.
2499	* include/signal.h: Modified.
2500	[! _ISOMAC](libc_hidden_proto): Modified.
2501	[! _ISOMAC](libc_hidden_proto): Modified.
2502	[! _ISOMAC](libc_hidden_proto): Modified.
2503	[! _ISOMAC](libc_hidden_proto): Modified.
2504	[! _ISOMAC](libc_hidden_proto): Modified.
2505	[! _ISOMAC](libc_hidden_proto): Modified.
2506	[! _ISOMAC](libc_hidden_proto): Modified.
2507	[! _ISOMAC](libc_hidden_proto): Modified.
2508	[! _ISOMAC](libc_hidden_proto): Modified.
2509	[! _ISOMAC](libc_hidden_proto): Modified.
2510	[! _ISOMAC](__sys_sigabbrev): New.
2511	[! _ISOMAC](libc_hidden_proto): New.
2512	* include/string.h: Modified.
2513	[! _ISOMAC](libc_hidden_proto): Modified.
2514	[! _ISOMAC](libc_hidden_proto): Modified.
2515	[! _ISOMAC](libc_hidden_proto): Modified.
2516	[! _ISOMAC](libc_hidden_proto): Modified.
2517	[! _ISOMAC](libc_hidden_proto): Modified.
2518	[! _ISOMAC](libc_hidden_proto): Modified.
2519	[! _ISOMAC](libc_hidden_proto): Modified.
2520	[! _ISOMAC](libc_hidden_proto): Modified.
2521	[! _ISOMAC](libc_hidden_proto): Modified.
2522	[! _ISOMAC](libc_hidden_proto): Modified.
2523	[! _ISOMAC](libc_hidden_proto): Modified.
2524	[! _ISOMAC](libc_hidden_proto): Modified.
2525	[! _ISOMAC](libc_hidden_proto): Modified.
2526	[! _ISOMAC](libc_hidden_proto): Modified.
2527	[! _ISOMAC](libc_hidden_proto): Modified.
2528	[! _ISOMAC](libc_hidden_proto): Modified.
2529	[! _ISOMAC](libc_hidden_proto): Modified.
2530	[! _ISOMAC](libc_hidden_proto): Modified.
2531	[! _ISOMAC](libc_hidden_proto): Modified.
2532	[! _ISOMAC](libc_hidden_proto): Modified.
2533	[! _ISOMAC](libc_hidden_proto): Modified.
2534	[! _ISOMAC](libc_hidden_proto): Modified.
2535	[! _ISOMAC](libc_hidden_proto): Modified.
2536	[! _ISOMAC](libc_hidden_proto): Modified.
2537	[! _ISOMAC](libc_hidden_proto): Modified.
2538	[! _ISOMAC](__sigdescr_np): New function.
2539	[! _ISOMAC](libc_hidden_proto): New.
2540	* manual/signal.texi: Modified.
2541	* stdio-common/siglist.c: Modified.
2542	(libc_hidden_def): New.
2543	* string/Makefile: Modified.
2544	* string/Versions: Modified.
2545	* string/sigabbrev_np.c: New file.
2546	* string/sigdescr_np.c: New file.
2547	* string/string.h: Modified.
2548	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigabbrev_np): New.
2549	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8][__USE_GNU](sigdescr_np): New.
2550	* string/strsignal.c: Modified.
2551	(array_length.h): Remove include.
2552	(strsignal): Modified function.
2553	* string/test-sig_np.c: New file.
2554	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2555	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2556	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2557	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2558	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2559	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2560	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2561	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2562	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2563	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2564	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2565	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2566	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2567	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2568	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2569	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2570	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2571	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2572	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2573	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2574	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2575	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2576	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2577	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2578	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2579	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2580	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2581	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2582	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2583	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2584	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2585
25862020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2587
2588	COMMIT: 4f92497488c90fea1ef6796c6d564ff5f8a3add6
2589	string: Add strerror_l on test-strerror-errno
2590
2591	* string/test-strerror-errno.c: Modified.
2592	(do_test): Modified function.
2593
25942020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2595
2596	COMMIT: 653200ef42674cd0b71c9e07145054ccfadf2f0f
2597	string: Add strerror, strerror_r, and strerror_l test
2598
2599	* string/Makefile: Modified.
2600	* string/tst-strerror.c: New file.
2601	* support/Makefile: Modified.
2602	* support/support.h: Modified.
2603	(locale.h): Include file.
2604	(xnewlocale): New function.
2605	(xuselocale): New function.
2606	* support/xnewlocale.c: New file.
2607	* support/xuselocale.c: New file.
2608
26092020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2610
2611	COMMIT: c2723ce317f858f70237fc8866935114e2bb61b2
2612	string: Add strsignal test
2613
2614	* string/Makefile: Modified.
2615	* string/tst-strsignal.c: New file.
2616
26172020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2618
2619	COMMIT: 08d2024b4167913623cefcceb2fec6e483972868
2620	string: Simplify strerror_r
2621
2622	* string/_strerror.c: Modified.
2623	[! dgettext](locale.h): Remove.
2624	[! dgettext](dgettext): Remove.
2625	(stdbool.h): Remove include.
2626	(sys/param.h): Remove include.
2627	(_itoa.h): Remove include.
2628	(__strerror_r): Modified function.
2629	* sysdeps/mach/_strerror.c: Modified.
2630	[! dgettext](locale.h): Remove.
2631	[! dgettext](dgettext): Remove.
2632	(sys/param.h): Remove include.
2633	(_itoa.h): Remove include.
2634	(__strerror_r): Modified function.
2635	(string.h): Include file.
2636
26372020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2638
2639	COMMIT: 725eeb4af14c6fec4ed26a796cdfd6d50df86d42
2640	string: Use tls-internal on strerror_l
2641
2642	* include/string.h: Modified.
2643	[! _ISOMAC](__strerror_thread_freeres): Remove.
2644	* malloc/thread-freeres.c: Modified.
2645	(__libc_thread_freeres): Modified function.
2646	* string/strerror_l.c: Modified.
2647	(stdlib.h): Remove include.
2648	(errno.h): Remove include.
2649	(last_value): Remove.
2650	(__strerror_l): Modified function.
2651	(__strerror_thread_freeres): Remove function.
2652	(text_set_element): Remove.
2653	(tls-internal.h): Include file.
2654	* sysdeps/generic/tls-internal-struct.h: Modified.
2655	(tls_internal_t): Modified.
2656	* sysdeps/generic/tls-internal.h: Modified.
2657	(__glibc_tls_internal_free): Modified function.
2658	* sysdeps/mach/strerror_l.c: Modified.
2659	(sys/param.h): Remove include.
2660	(libc-symbols.h): Remove include.
2661	(last_value): Remove.
2662	(__strerror_l): Modified function.
2663	(__strerror_thread_freeres): Remove function.
2664	(text_set_element): Remove.
2665	(tls-internal.h): Include file.
2666	* sysdeps/unix/sysv/linux/tls-internal.h: Modified.
2667	(__glibc_tls_internal_free): Modified function.
2668
26692020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2670
2671	COMMIT: 28aff047818eb1726394296d27b9c7885340bead
2672	string: Implement strerror in terms of strerror_l
2673
2674	* NEWS: Modified.
2675	* include/string.h: Modified.
2676	[! _ISOMAC](locale.h): Include file.
2677	[! _ISOMAC](__strerror_l): New function.
2678	[! _ISOMAC](libc_hidden_proto): New.
2679	* string/strerror.c: Modified.
2680	(libintl.h): Remove include.
2681	(stdio.h): Remove include.
2682	(errno.h): Remove include.
2683	(libc_freeres_ptr): Remove.
2684	(strerror): Modified function.
2685	(locale/localeinfo.h): Include file.
2686	* string/strerror_l.c: Modified.
2687	(sys/param.h): Remove include.
2688	(libc-symbols.h): Remove include.
2689	(strerror_l): Remove function.
2690	(errno.h): Include file.
2691	(__strerror_l): New function.
2692	(weak_alias): New.
2693	(libc_hidden_def): New.
2694	* sysdeps/mach/strerror_l.c: Modified.
2695	(strerror_l): Remove function.
2696	(__strerror_l): New function.
2697	(weak_alias): New.
2698	(libc_hidden_def): New.
2699
27002020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2701
2702	COMMIT: 9deec7c8bab24659e78172dd850f4ca37c57940c
2703	string: Remove old TLS usage on strsignal
2704
2705	* malloc/thread-freeres.c: Modified.
2706	(__libc_thread_freeres): Modified function.
2707	(tls-internal.h): Include file.
2708	* nptl/allocatestack.c: Modified.
2709	(get_cached_stack): Modified function.
2710	* nptl/descr.h: Modified.
2711	(pthread): Modified.
2712	(tls-internal-struct.h): Include file.
2713	* string/strsignal.c: Modified.
2714	(libc-lock.h): Remove include.
2715	(key): Remove.
2716	(BUFFERSIZ): Remove.
2717	(local_buf): Remove.
2718	(static_buf): Remove.
2719	(init): Remove.
2720	(free_key_mem): Remove.
2721	(getbuffer): Remove.
2722	(strsignal): Modified function.
2723	(init): Remove function.
2724	(free_key_mem): Remove function.
2725	(getbuffer): Remove function.
2726	(tls-internal.h): Include file.
2727	(array_length.h): Include file.
2728	* sysdeps/generic/Makefile: Modified.
2729	* sysdeps/generic/tls-internal-struct.h: New file.
2730	* sysdeps/generic/tls-internal.c: New file.
2731	* sysdeps/generic/tls-internal.h: New file.
2732	* sysdeps/unix/sysv/linux/tls-internal.c: New file.
2733	* sysdeps/unix/sysv/linux/tls-internal.h: New file.
2734
27352020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2736
2737	COMMIT: f26d456b98abf02b3ff92f1a3c0d4473b7ffd85c
2738	linux: Fix __NSIG_WORDS and add __NSIG_BYTES
2739
2740	* include/signal.h: Modified.
2741	[! _ISOMAC](sigsetops.h): Include file.
2742	* nptl/nptl-init.c: Modified.
2743	(__pthread_initialize_minimal_internal): Modified function.
2744	* nptl/pthread_sigmask.c: Modified.
2745	(__pthread_sigmask): Modified function.
2746	* sysdeps/unix/sysv/linux/aio_misc.h: Modified.
2747	(__aio_start_notify_thread): Modified function.
2748	(__aio_create_helper_thread): Modified function.
2749	* sysdeps/unix/sysv/linux/epoll_pwait.c: Modified.
2750	(epoll_pwait): Modified function.
2751	* sysdeps/unix/sysv/linux/internal-signals.h: Modified.
2752	(__libc_signal_block_all): Modified function.
2753	(__libc_signal_block_app): Modified function.
2754	(__libc_signal_block_sigtimer): Modified function.
2755	(__libc_signal_unblock_sigtimer): Modified function.
2756	(__libc_signal_restore_set): Modified function.
2757	* sysdeps/unix/sysv/linux/ppoll.c: Modified.
2758	(__ppoll64): Modified function.
2759	* sysdeps/unix/sysv/linux/pselect.c: Modified.
2760	(__pselect): Modified function.
2761	* sysdeps/unix/sysv/linux/sigaction.c: Modified.
2762	(__libc_sigaction): Modified function.
2763	* sysdeps/unix/sysv/linux/signalfd.c: Modified.
2764	(signalfd): Modified function.
2765	* sysdeps/unix/sysv/linux/sigpending.c: Modified.
2766	(sigpending): Modified function.
2767	* sysdeps/unix/sysv/linux/sigsetops.h: Modified.
2768	(__sigmask): Modified.
2769	(__sigword): Modified function.
2770	(__NSIG_WORDS): Modified.
2771	(limits.h): Include file.
2772	(libc-pointer-arith.h): Include file.
2773	(_Static_assert): New function.
2774	(__NSIG_BYTES): New.
2775	* sysdeps/unix/sysv/linux/sigsuspend.c: Modified.
2776	(__sigsuspend): Modified function.
2777	* sysdeps/unix/sysv/linux/sigtimedwait.c: Modified.
2778	(__sigtimedwait): Modified function.
2779	* sysdeps/unix/sysv/linux/x86/setjmpP.h: Modified.
2780	(_SIGPROCMASK_NSIG_WORDS): Remove.
2781	(__sigprocmask_sigset_t): Modified.
2782	(sigsetops.h): Include file.
2783
27842020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2785
2786	COMMIT: f13d260190d47bd38c0ae939080001e7bb58bd04
2787	signal: Move sys_errlist to a compat symbol
2788
2789	* NEWS: Modified.
2790	* include/stdio.h: Modified.
2791	[! _ISOMAC](_sys_nerr_internal): Remove.
2792	[! _ISOMAC](__get_errlist): New function.
2793	* libio/Makefile: Modified.
2794	* libio/stdio.h: Modified.
2795	(bits/sys_errlist.h): Remove include.
2796	* scripts/build-many-glibcs.py: Modified.
2797	* stdio-common/Makefile: Modified.
2798	* stdio-common/errlist-compat.c: New file.
2799	* stdio-common/errlist.c: Modified.
2800	(stddef.h): Remove include.
2801	(_sys_errlist): Remove.
2802	(_sys_nerr): Remove.
2803	(stdio.h): Include file.
2804	(errno.h): Include file.
2805	(libintl.h): Include file.
2806	(_sys_errlist_internal): New.
2807	(__get_errlist): New function.
2808	(errlist-compat.c): Include file.
2809	* stdio-common/tst-errno-manual.py: New file.
2810	* string/_strerror.c: Modified.
2811	(__strerror_r): Modified function.
2812	* string/strerror_l.c: Modified.
2813	(strerror_l): Modified function.
2814	* string/xpg-strerror.c: Modified.
2815	(__xpg_strerror_r): Modified function.
2816	* sysdeps/gnu/Makefile: Modified.
2817	* sysdeps/gnu/errlist-compat.awk: Delete file.
2818	* sysdeps/gnu/errlist.awk: Delete file.
2819	* sysdeps/gnu/errlist.c: Delete file.
2820	* sysdeps/gnu/errlist.h: New file.
2821	* sysdeps/mach/hurd/err_hurd.sub: Modified.
2822	* sysdeps/mach/hurd/errlist.c: Modified.
2823	(_sys_errlist_internal): Remove.
2824	(_sys_nerr_internal): Remove.
2825	(ERRLIST_NO_COMPAT): Remove.
2826	(ERR_REMAP): Remove.
2827	(sysdeps/gnu/errlist.c): Remove include.
2828	(ERR_MAP): New.
2829	(stdio-common/errlist.c): Include file.
2830	* sysdeps/unix/sysv/linux/Versions: Modified.
2831	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
2832	* sysdeps/unix/sysv/linux/alpha/errlist-compat.c: New file.
2833	* sysdeps/unix/sysv/linux/bits/sys_errlist.h: Move to...
2834	* sysdeps/unix/sysv/linux/errlist-compat.c: ... here.
2835	[! _STDIO_H](Never include <bits/sys_errlist.h> directly; use <stdio.h> instead."): Remove.
2836	[__USE_GNU](_sys_nerr): Remove.
2837	[__USE_GNU](_sys_errlist): Remove.
2838	[__USE_MISC](sys_nerr): Remove.
2839	[__USE_MISC](sys_errlist): Remove.
2840	(errlist-compat.h): Include file.
2841	* sysdeps/unix/sysv/linux/errlist-compat.h: New file.
2842	* sysdeps/unix/sysv/linux/hppa/Versions: Modified.
2843	* sysdeps/unix/sysv/linux/hppa/errlist-compat.c: New file.
2844	* sysdeps/unix/sysv/linux/mips/Versions: Modified.
2845	* bits/sys_errlist.h: Move to...
2846	* sysdeps/unix/sysv/linux/mips/errlist-compat.c: ... here.
2847	(Never include <bits/sys_errlist.h> directly; use <stdio.h> instead."): Remove.
2848	(errlist-compat.h): Include file.
2849	* sysdeps/unix/sysv/linux/sparc/Versions: Modified.
2850	* sysdeps/unix/sysv/linux/sparc/errlist-compat.c: New file.
2851
28522020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2853
2854	COMMIT: b1ccfc061feee9ce616444ded8e1cd5acf9fa97f
2855	signal: Move sys_siglist to a compat symbol
2856
2857	* NEWS: Modified.
2858	* debug/segfault.c: Modified.
2859	(write_strsignal): Modified function.
2860	* include/signal.h: Modified.
2861	[! _ISOMAC](libc_hidden_proto): Modified.
2862	[! _ISOMAC](__sys_siglist): New.
2863	* manual/signal.texi: Modified.
2864	* signal/signal.h: Modified.
2865	[__USE_MISC](_sys_siglist): Remove.
2866	[__USE_MISC](sys_siglist): Remove.
2867	* stdio-common/psiginfo.c: Modified.
2868	(psiginfo): Modified function.
2869	* stdio-common/psignal.c: Modified.
2870	(psignal): Modified function.
2871	* stdio-common/siglist.c: Modified.
2872	(_sys_siglist): Remove.
2873	(_sys_sigabbrev): Remove.
2874	(__sys_siglist): New.
2875	(libc_hidden_def): New.
2876	(__sys_sigabbrev): New.
2877	(siglist-compat.c): Include file.
2878	* string/strsignal.c: Modified.
2879	(strsignal): Modified function.
2880	* sysdeps/generic/siglist-compat.c: New file.
2881	* sysdeps/generic/siglist-compat.h: New file.
2882	* sysdeps/gnu/siglist.c: Delete file.
2883	* sysdeps/mach/hurd/siglist.h: Move to...
2884	* sysdeps/mach/hurd/siglist-compat.c: ... here.
2885	(_next <siglist.h): Remove include.
2886	(OLD_SIGLIST_SIZE): Remove.
2887	(siglist-compat.h): Include file.
2888	* sysdeps/unix/sysv/linux/siglist.h: Move to...
2889	* sysdeps/unix/sysv/linux/siglist-compat.c: ... here.
2890	(_next <siglist.h): Remove include.
2891	(OLD_SIGLIST_SIZE): Remove.
2892	(OLD2_SIGLIST_SIZE): Remove.
2893	(siglist-compat.h): Include file.
2894
28952020-07-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2896
2897	COMMIT: e4e11b1dba261cb650e631978622bf3b4a4d8c37
2898	signal: Add signum-{generic,arch}.h
2899
2900	* bits/signum-arch.h: New file.
2901	* bits/signum-generic.h: Modified.
2902	(SIGBUS): Remove.
2903	(SIGSYS): Remove.
2904	(SIGURG): Remove.
2905	(SIGSTOP): Remove.
2906	(SIGTSTP): Remove.
2907	(SIGCONT): Remove.
2908	(SIGCHLD): Remove.
2909	(SIGTTIN): Remove.
2910	(SIGTTOU): Remove.
2911	(SIGPOLL): Remove.
2912	(SIGXCPU): Remove.
2913	(SIGXFSZ): Remove.
2914	(SIGVTALRM): Remove.
2915	(SIGPROF): Remove.
2916	(SIGUSR1): Remove.
2917	(SIGUSR2): Remove.
2918	(SIGWINCH): Remove.
2919	(__SIGRTMIN): Remove.
2920	(__SIGRTMAX): Remove.
2921	(bits/signum-arch.h): Include file.
2922	* bits/signum.h: Delete file.
2923	* signal/Makefile: Modified.
2924	* signal/signal.h: Modified.
2925	(bits/signum.h): Remove include.
2926	(bits/signum-generic.h): Include file.
2927	* sysdeps/mach/hurd/bits/signum-arch.h: New file.
2928	* sysdeps/unix/bsd/bits/signum.h: Delete file.
2929	* sysdeps/unix/sysv/linux/alpha/bits/signum-arch.h: New file.
2930	* sysdeps/unix/sysv/linux/alpha/bits/signum.h: Delete file.
2931	* sysdeps/unix/sysv/linux/bits/signum-arch.h: New file.
2932	* sysdeps/unix/sysv/linux/bits/signum.h: Delete file.
2933	* sysdeps/unix/sysv/linux/hppa/bits/signum-arch.h: New file.
2934	* sysdeps/unix/sysv/linux/hppa/bits/signum.h: Delete file.
2935	* sysdeps/unix/sysv/linux/ia64/vfork.S: Modified.
2936	* sysdeps/unix/sysv/linux/mips/bits/signum-arch.h: New file.
2937	* sysdeps/unix/sysv/linux/mips/bits/signum.h: Delete file.
2938	* sysdeps/unix/sysv/linux/sparc/bits/signum-arch.h: New file.
2939	* sysdeps/unix/sysv/linux/sparc/bits/signum.h: Delete file.
2940
29412020-07-07  Joseph Myers  <joseph@codesourcery.com>
2942
2943	COMMIT: 6caddd34bd7ffb5ac4f36c8e036eee100c2cc535
2944	Remove most vfprintf width/precision-dependent allocations (bug 14231, bug 26211).
2945
2946	* stdio-common/Makefile: Modified.
2947	* stdio-common/bug22.c: Modified.
2948	(do_test): Modified function.
2949	* stdio-common/tst-vfprintf-width-prec-alloc.c: New file.
2950	* stdio-common/vfprintf-internal.c: Modified.
2951	(EXTSIZ): Remove.
2952	(vfprintf): Modified function.
2953	(printf_positional): Modified function.
2954
29552020-07-07  Florian Weimer  <fweimer@redhat.com>
2956
2957	COMMIT: 3ad5dab476205d6e16156cf0511fa6884b3b0fc4
2958	elf: Do not signal LA_ACT_CONSISTENT for an empty namespace [BZ #26076]
2959
2960	* elf/dl-close.c: Modified.
2961	(_dl_close_worker): Modified function.
2962
29632020-07-07  Stefan Liebler  <stli@linux.ibm.com>
2964
2965	COMMIT: 08538f360f14dbe2e3b04a30148e342f248d9de5
2966	Fix stringop-overflow errors from gcc 10 in iconv.
2967
2968	* iconv/loop.c: Modified.
2969	[!(! 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.
2970	* iconv/skeleton.c: Modified.
2971	(FUNCTION_NAME): Modified function.
2972
29732020-07-06  H.J. Lu  <hjl.tools@gmail.com>
2974
2975	COMMIT: 3f4b61a0b8de67ef9f20737919c713ddfc4bd620
2976	x86: Add thresholds for "rep movsb/stosb" to tunables
2977
2978	* manual/tunables.texi: Modified.
2979	* sysdeps/x86/cacheinfo.c: Modified.
2980	(init_cacheinfo): Modified function.
2981	(__x86_rep_movsb_threshold): New.
2982	(__x86_rep_stosb_threshold): New.
2983	* sysdeps/x86/cpu-features.c: Modified.
2984	(init_cpu_features): Modified function.
2985	* sysdeps/x86/cpu-features.h: Modified.
2986	(cpu_features): Modified.
2987	* sysdeps/x86/dl-tunables.list: Modified.
2988	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2989	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
2990
29912020-07-06  Joseph Myers  <joseph@codesourcery.com>
2992
2993	COMMIT: 6c010c5dde1735f93cc3a6597cdcc2b482af85f8
2994	Use C2x return value from getpayload of non-NaN (bug 26073).
2995
2996	* manual/arith.texi: Modified.
2997	* math/libm-test-getpayload.inc: Modified.
2998	* sysdeps/ieee754/dbl-64/s_getpayload.c: Modified.
2999	(__getpayload): Modified function.
3000	* sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Modified.
3001	(__getpayload): Modified function.
3002	* sysdeps/ieee754/flt-32/s_getpayloadf.c: Modified.
3003	(__getpayloadf): Modified function.
3004	* sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Modified.
3005	(__getpayloadl): Modified function.
3006	* sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c: Modified.
3007	(__getpayloadl): Modified function.
3008	* sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Modified.
3009	(__getpayloadl): Modified function.
3010
30112020-07-06  H.J. Lu  <hjl.tools@gmail.com>
3012
3013	COMMIT: 28c13ae5bbc81aa2ae67890ce53e65257d4703a4
3014	x86: Detect Extended Feature Disable (XFD)
3015
3016	* sysdeps/x86/cpu-features.h: Modified.
3017	(bit_cpu_XFD): New.
3018	(index_cpu_XFD): New.
3019	(reg_XFD): New.
3020	* sysdeps/x86/tst-get-cpu-features.c: Modified.
3021	(do_test): Modified function.
3022
30232020-07-06  H.J. Lu  <hjl.tools@gmail.com>
3024
3025	COMMIT: f8b4630ef673486c2c77bd291a08ef132981e149
3026	x86: Correct bit_cpu_CLFSH [BZ #26208]
3027
3028	* sysdeps/x86/cpu-features.h: Modified.
3029	(bit_cpu_CLFSH): Modified.
3030
30312020-07-06  Florian Weimer  <fweimer@redhat.com>
3032
3033	COMMIT: 01ffa6002e4f1917574be4fbaddeec31ad829390
3034	manual: Document __libc_single_threaded
3035
3036	* manual/threads.texi: Modified.
3037
30382020-07-06  Florian Weimer  <fweimer@redhat.com>
3039
3040	COMMIT: 706ad1e7af37be1d25fc2359bda006d31fe0d11b
3041	Add the __libc_single_threaded variable
3042
3043	* NEWS: Modified.
3044	* elf/Makefile: Modified.
3045	* elf/libc_early_init.c: Modified.
3046	(__libc_early_init): Modified function.
3047	(sys/single_threaded.h): Include file.
3048	* elf/tst-single_threaded-mod1.c: New file.
3049	* elf/tst-single_threaded-mod2.c: New file.
3050	* elf/tst-single_threaded-mod3.c: New file.
3051	* elf/tst-single_threaded-mod4.c: New file.
3052	* elf/tst-single_threaded-pthread-static.c: New file.
3053	* elf/tst-single_threaded-pthread.c: New file.
3054	* elf/tst-single_threaded-static-dlopen.c: New file.
3055	* elf/tst-single_threaded-static.c: New file.
3056	* elf/tst-single_threaded.c: New file.
3057	* htl/pt-create.c: Modified.
3058	(__pthread_create_internal): Modified function.
3059	(sys/single_threaded.h): Include file.
3060	* include/sys/single_threaded.h: New file.
3061	* misc/Makefile: Modified.
3062	* misc/Versions: Modified.
3063	* misc/single_threaded.c: New file.
3064	* misc/sys/single_threaded.h: New file.
3065	* nptl/pthread_create.c: Modified.
3066	(sys/single_threaded.h): Include file.
3067	(__libc_single_threaded): New.
3068	* sysdeps/generic/libc.abilist: Modified.
3069	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3070	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3071	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3072	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3073	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3074	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3075	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3076	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3077	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3078	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3079	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3080	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3081	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3082	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3083	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3084	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3085	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3086	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3087	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3088	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3089	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3090	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3091	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3092	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3093	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3094	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3095	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3096	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3097	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3098	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3099	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3100
31012020-07-06  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
3102
3103	COMMIT: 8f4632deb3545b2949cec5454afc3cb21a0024ea
3104	Linux: rseq registration tests
3105
3106	* sysdeps/unix/sysv/linux/Makefile: Modified.
3107	* sysdeps/unix/sysv/linux/tst-rseq-nptl.c: New file.
3108	* sysdeps/unix/sysv/linux/tst-rseq.c: New file.
3109	* sysdeps/unix/sysv/linux/tst-rseq.h: New file.
3110
31112020-07-06  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
3112
3113	COMMIT: 6e29cb3f61ff5432c78a1c84b0d9b123a350ab36
3114	Linux: Use rseq in sched_getcpu if available
3115
3116	* sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
3117	(sched_getcpu): Remove function.
3118	[! RSEQ_SIG](sched_getcpu): New.
3119	[RSEQ_SIG](sched_getcpu): New.
3120	(atomic.h): Include file.
3121	(sys/rseq.h): Include file.
3122	(vsyscall_sched_getcpu): New function.
3123
31242020-07-06  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
3125
3126	COMMIT: 0c76fc3c2b346dc5401dc055d97d4279632b0fb3
3127	Linux: Perform rseq registration at C startup and thread creation
3128
3129	* NEWS: Modified.
3130	* elf/dl-tls.c: Modified.
3131	[SHARED](_dl_determine_tlsoffset): Modified function.
3132	(TLS_STATIC_SURPLUS): Modified.
3133	* elf/libc_early_init.c: Modified.
3134	(__libc_early_init): Modified function.
3135	(rseq-internal.h): Include file.
3136	* manual/threads.texi: Modified.
3137	* nptl/pthread_create.c: Modified.
3138	(rseq-internal.h): Include file.
3139	(rseq_register_current_thread): New function.
3140	* sysdeps/generic/rseq-internal.h: New file.
3141	* sysdeps/unix/sysv/linux/Makefile: Modified.
3142	* sysdeps/unix/sysv/linux/Versions: Modified.
3143	* sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: New file.
3144	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3145	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3146	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3147	* sysdeps/unix/sysv/linux/arm/bits/rseq.h: New file.
3148	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3149	* sysdeps/unix/sysv/linux/bits/rseq.h: New file.
3150	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3151	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3152	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3153	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3154	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3155	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3156	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3157	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3158	* sysdeps/unix/sysv/linux/mips/bits/rseq.h: New file.
3159	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3160	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3161	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3162	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3163	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3164	* sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: New file.
3165	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3166	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3167	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3168	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3169	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3170	* sysdeps/unix/sysv/linux/rseq-internal.h: New file.
3171	* sysdeps/unix/sysv/linux/rseq-sym.c: New file.
3172	* sysdeps/unix/sysv/linux/s390/bits/rseq.h: New file.
3173	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3174	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3175	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3176	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3177	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3178	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3179	* sysdeps/unix/sysv/linux/sys/rseq.h: New file.
3180	* sysdeps/unix/sysv/linux/x86/bits/rseq.h: New file.
3181	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3182	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3183
31842020-07-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3185
3186	COMMIT: f9cf87353772ca370b7bb901d86365a564fba49f
3187	tst-cancel4: deal with ENOSYS errors
3188
3189	* nptl/tst-cancel4.c: Modified.
3190	(tf_sigwaitinfo): Modified function.
3191	(tf_sigtimedwait): Modified function.
3192	(tf_msgrcv): Modified function.
3193	(tf_msgsnd): Modified function.
3194
31952020-07-03  Florian Weimer  <fweimer@redhat.com>
3196
3197	COMMIT: a3f747a912c53a172388a0a0f896cb88ca3549c8
3198	manual: Show copyright information not just in the printed manual
3199
3200	* manual/libc.texinfo: Modified.
3201
32022020-07-01  Joseph Myers  <joseph@codesourcery.com>
3203
3204	COMMIT: c6aac3bf3663709cdefde5f5d5e9e875d607be5e
3205	Fix typo in comment in bug 26137 fix.
3206
3207	* stdlib/strtod_l.c: Modified.
3208
32092020-06-30  Joseph Myers  <joseph@codesourcery.com>
3210
3211	COMMIT: 09555b9721d090f7917f8221be2613a4d6a9b0f6
3212	Fix strtod multiple-precision division bug (bug 26137).
3213
3214	* stdlib/strtod_l.c: Modified.
3215	[howmany][____STRTOF_INTERNAL](str_to_mpn): Modified function.
3216	* stdlib/tst-strtod-round-data: Modified.
3217	* stdlib/tst-strtod-round-data.h: Modified.
3218
32192020-06-30  Florian Weimer  <fweimer@redhat.com>
3220
3221	COMMIT: 5f40e4b1ba69a22923f6ec692d2d0f65733ccb0b
3222	Linux: Fix UTC offset setting in settimeofday for __TIMESIZE != 64
3223
3224	* sysdeps/unix/sysv/linux/settimeofday.c: Modified.
3225	[__TIMESIZE != 64](__settimeofday): Modified function.
3226
32272020-06-30  John Marshall  <John.W.Marshall@glasgow.ac.uk>
3228
3229	COMMIT: 354b98cdfd78fc8ca0f6ed7b0e3aa8c311f1deba
3230	random: range is not portably RAND_MAX [BZ #7003]
3231
3232	* stdlib/stdlib.h: Modified.
3233
32342020-06-29  Joseph Myers  <joseph@codesourcery.com>
3235
3236	COMMIT: 3ee1e0ec5cd0441954be9181dc437358846b39c6
3237	Update kernel version to 5.7 in tst-mman-consts.py.
3238
3239	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3240
32412020-06-29  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3242
3243	COMMIT: d2ba3677da7a785556fcd708404d8e049b1c063b
3244	powerpc: Add support for POWER10
3245
3246	* sysdeps/powerpc/dl-procinfo.h: Modified.
3247	(_DL_PLATFORMS_COUNT): Modified.
3248	(_dl_string_platform): Modified function.
3249	(PPC_PLATFORM_POWER10): New.
3250	* sysdeps/powerpc/powerpc32/power10/Implies: New file.
3251	* sysdeps/powerpc/powerpc32/power10/fpu/multiarch/Implies: New file.
3252	* sysdeps/powerpc/powerpc32/power10/multiarch/Implies: New file.
3253	* sysdeps/powerpc/powerpc64/be/power10/Implies: New file.
3254	* sysdeps/powerpc/powerpc64/be/power10/fpu/Implies: New file.
3255	* sysdeps/powerpc/powerpc64/be/power10/fpu/multiarch/Implies: New file.
3256	* sysdeps/powerpc/powerpc64/be/power10/multiarch/Implies: New file.
3257	* sysdeps/powerpc/powerpc64/le/power10/Implies: New file.
3258	* sysdeps/powerpc/powerpc64/le/power10/fpu/Implies: New file.
3259	* sysdeps/powerpc/powerpc64/le/power10/fpu/multiarch/Implies: New file.
3260	* sysdeps/powerpc/powerpc64/le/power10/multiarch/Implies: New file.
3261	* sysdeps/powerpc/preconfigure: Modified.
3262	* sysdeps/powerpc/preconfigure.ac: Modified.
3263
32642020-06-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3265
3266	COMMIT: 81b1c8cbb5b486da60e81ba8435ddf08e554206a
3267	hurd: Simplify usleep timeout computation
3268
3269	* sysdeps/mach/usleep.c: Modified.
3270	(usleep): Modified function.
3271
32722020-06-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3273
3274	COMMIT: 269e4c17cd1031d3feb5adc608edf7c2b19b3f41
3275	htl: Enable cancel*16 an cancel*20 tests
3276
3277	* nptl/Makefile: Modified.
3278	* sysdeps/mach/hurd/i386/Makefile: Modified.
3279	* sysdeps/pthread/Makefile: Modified.
3280	* nptl/tst-cancel16.c: Move to...
3281	* sysdeps/pthread/tst-cancel16.c: ... here.
3282	* nptl/tst-cancel20.c: Move to...
3283	* sysdeps/pthread/tst-cancel20.c: ... here.
3284	* nptl/tst-cancelx16.c: Move to...
3285	* sysdeps/pthread/tst-cancelx16.c: ... here.
3286	* nptl/tst-cancelx20.c: Move to...
3287	* sysdeps/pthread/tst-cancelx20.c: ... here.
3288
32892020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3290
3291	COMMIT: f512321130d6c02332d441812ef4780908bb744d
3292	hurd: Add remaining cancelation points
3293
3294	* hurd/hurdselect.c: Modified.
3295	(_hurd_select): Modified function.
3296	(sysdep-cancel.h): Include file.
3297	* sysdeps/mach/hurd/accept4.c: Modified.
3298	(__libc_accept4): Modified function.
3299	(sysdep-cancel.h): Include file.
3300	* sysdeps/mach/hurd/connect.c: Modified.
3301	(__connect): Modified function.
3302	(sysdep-cancel.h): Include file.
3303	* sysdeps/mach/hurd/fdatasync.c: Modified.
3304	(fdatasync): Modified function.
3305	(sysdep-cancel.h): Include file.
3306	* sysdeps/mach/hurd/fsync.c: Modified.
3307	(fsync): Modified function.
3308	(sysdep-cancel.h): Include file.
3309	* sysdeps/mach/hurd/ioctl.c: Modified.
3310	(__ioctl): Modified function.
3311	(sysdep-cancel.h): Include file.
3312	* sysdeps/mach/hurd/msync.c: Modified.
3313	(msync): Modified function.
3314	(sysdep-cancel.h): Include file.
3315	* sysdeps/mach/hurd/sigsuspend.c: Modified.
3316	(__sigsuspend): Modified function.
3317	(sysdep-cancel.h): Include file.
3318	* sysdeps/mach/hurd/sigwait.c: Modified.
3319	(__sigwait): Modified function.
3320	(sysdep-cancel.h): Include file.
3321	* sysdeps/mach/msync.c: Modified.
3322	[VM_SYNC_SYNCHRONOUS](msync): Modified function.
3323	(sysdep-cancel.h): Include file.
3324	* sysdeps/mach/sleep.c: Modified.
3325	(__sleep): Modified function.
3326	(sysdep-cancel.h): Include file.
3327	* sysdeps/mach/usleep.c: Modified.
3328	(usleep): Modified function.
3329	(sysdep-cancel.h): Include file.
3330
33312020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3332
3333	COMMIT: 1f3413338e31e65f2927aef02c151745d3b899d0
3334	hurd: fix usleep(ULONG_MAX)
3335
3336	* sysdeps/mach/usleep.c: Modified.
3337	(usleep): Modified function.
3338
33392020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3340
3341	COMMIT: 3c9f67e7a58487c084f3b657c1dfe490d1a318d5
3342	hurd: Make fcntl(F_SETLKW*) cancellation points
3343
3344	* sysdeps/mach/hurd/Makefile: Modified.
3345	* sysdeps/mach/hurd/fcntl.c: Modified.
3346	(__libc_fcntl): Modified function.
3347	(weak_alias): Remove.
3348	(libc_hidden_weak): Remove.
3349	(weak_alias): Remove.
3350	(strong_alias): Remove.
3351	(libc_hidden_def): Remove.
3352	(weak_alias): Remove.
3353	(libc_hidden_weak): Remove.
3354	(weak_alias): Remove.
3355	[! NOCANCEL](sysdep-cancel.h): New.
3356	[! NOCANCEL](weak_alias): New.
3357	[! NOCANCEL](libc_hidden_weak): New.
3358	[! NOCANCEL](weak_alias): New.
3359	[! NOCANCEL](strong_alias): New.
3360	[! NOCANCEL](libc_hidden_def): New.
3361	[! NOCANCEL](weak_alias): New.
3362	[! NOCANCEL](libc_hidden_weak): New.
3363	[! NOCANCEL](weak_alias): New.
3364	[NOCANCEL](not-cancel.h): New.
3365	* sysdeps/mach/hurd/fcntl_nocancel.c: New file.
3366	* sysdeps/mach/hurd/not-cancel.h: Modified.
3367	[IS_IN (libc)](hidden_proto): New.
3368	(__fcntl64_nocancel): Modified.
3369	(__fcntl_nocancel): New.
3370
33712020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3372
3373	COMMIT: 09effdc9b04a3a04d4f128fd9e1fa360a251ed81
3374	hurd: make wait4 a cancellation point
3375
3376	* sysdeps/mach/hurd/Makefile: Modified.
3377	* sysdeps/mach/hurd/not-cancel.h: Modified.
3378	[IS_IN (libc)](hidden_proto): New.
3379	(__waitpid_nocancel): Modified.
3380	(__wait4_nocancel): New.
3381	* sysdeps/mach/hurd/wait4.c: Modified.
3382	(__wait4): Modified function.
3383	(sysdep-cancel.h): Include file.
3384	* sysdeps/mach/hurd/wait4_nocancel.c: New file.
3385
33862020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3387
3388	COMMIT: d60fdd480d32a9b4bd781cae08e9a8dfb486c3bd
3389	hurd: Fix port definition in HURD_PORT_USE_CANCEL
3390
3391	* sysdeps/hurd/include/hurd/port.h: Modified.
3392	[! _ISOMAC](HURD_PORT_USE_CANCEL): Modified.
3393	[! _ISOMAC](libc-lock.h): Include file.
3394
33952020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3396
3397	COMMIT: fd3df63fb6649720098597ced59eaa3969bbe067
3398	hurd: make close a cancellation point
3399
3400	* sysdeps/mach/hurd/Makefile: Modified.
3401	* sysdeps/mach/hurd/Versions: Modified.
3402	* sysdeps/mach/hurd/close.c: Modified.
3403	(__close): Modified function.
3404	(sysdep-cancel.h): Include file.
3405	* sysdeps/mach/hurd/close_nocancel.c: New file.
3406	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
3407	(check_no_hidden): Modified.
3408	(check_no_hidden): Modified.
3409	(weak_alias): Modified.
3410	(check_no_hidden): Modified.
3411	(check_no_hidden): Modified.
3412	(weak_alias): Modified.
3413	(check_no_hidden): Modified.
3414	(check_no_hidden): Modified.
3415	(weak_alias): Modified.
3416	(check_no_hidden): Modified.
3417	(check_no_hidden): Modified.
3418	(check_no_hidden): Modified.
3419	(check_no_hidden): Modified.
3420	(check_no_hidden): Modified.
3421	(check_no_hidden): Modified.
3422	(check_no_hidden): Modified.
3423	(check_no_hidden): Modified.
3424	(check_no_hidden): Modified.
3425	(check_no_hidden): Modified.
3426	(check_no_hidden): Modified.
3427	(check_no_hidden): Modified.
3428	(check_no_hidden): Modified.
3429	(weak_alias): New.
3430	(check_no_hidden): New function.
3431	* sysdeps/mach/hurd/i386/localplt.data: Modified.
3432	* sysdeps/mach/hurd/not-cancel.h: Modified.
3433	[IS_IN (libc)](hidden_proto): Modified.
3434	[IS_IN (libc)](hidden_proto): Modified.
3435	[IS_IN (libc)](hidden_proto): Modified.
3436	[IS_IN (libc)](hidden_proto): Modified.
3437	[IS_IN (libc)](hidden_proto): Modified.
3438	[IS_IN (libc)](hidden_proto): Modified.
3439	[IS_IN (libc)](hidden_proto): Modified.
3440	[IS_IN (libc)](hidden_proto): Modified.
3441	[IS_IN (libc)](hidden_proto): Modified.
3442	[IS_IN (libc)](hidden_proto): New.
3443	(__close_nocancel): Remove.
3444	(__close_nocancel): New.
3445
34462020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3447
3448	COMMIT: 4cafcd839f8c002c290ec96c64b6d85e87e270e8
3449	hurd: make open and openat cancellation points
3450
3451	* sysdeps/mach/hurd/Makefile: Modified.
3452	* sysdeps/mach/hurd/Versions: Modified.
3453	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
3454	(check_no_hidden): Modified.
3455	(check_no_hidden): Modified.
3456	(check_no_hidden): Modified.
3457	(weak_alias): Modified.
3458	(check_no_hidden): Modified.
3459	(check_no_hidden): Modified.
3460	(weak_alias): Modified.
3461	(check_no_hidden): Modified.
3462	(check_no_hidden): Modified.
3463	(weak_alias): Modified.
3464	(check_no_hidden): Modified.
3465	(check_no_hidden): Modified.
3466	(check_no_hidden): Modified.
3467	(check_no_hidden): Modified.
3468	(check_no_hidden): Modified.
3469	(check_no_hidden): Modified.
3470	(check_no_hidden): Modified.
3471	(check_no_hidden): Modified.
3472	(check_no_hidden): Modified.
3473	(check_no_hidden): Modified.
3474	(check_no_hidden): Modified.
3475	(check_no_hidden): Modified.
3476	(check_no_hidden): Modified.
3477	(weak_alias): New.
3478	(check_no_hidden): New function.
3479	* sysdeps/mach/hurd/i386/localplt.data: Modified.
3480	* sysdeps/mach/hurd/not-cancel.h: Modified.
3481	[IS_IN (libc)](hidden_proto): Modified.
3482	[IS_IN (libc)](hidden_proto): Modified.
3483	[IS_IN (libc)](hidden_proto): Modified.
3484	[IS_IN (libc)](hidden_proto): Modified.
3485	[IS_IN (libc)](hidden_proto): Modified.
3486	[IS_IN (libc)](hidden_proto): Modified.
3487	[IS_IN (libc)](hidden_proto): Modified.
3488	[IS_IN (libc)](hidden_proto): New.
3489	[IS_IN (libc)](hidden_proto): New.
3490	(__open_nocancel): Remove.
3491	(__open64_nocancel): Modified.
3492	(__openat_nocancel): Remove.
3493	(__openat64_nocancel): Modified.
3494	(__open_nocancel): New.
3495	(__openat_nocancel): New.
3496	* sysdeps/mach/hurd/open.c: Modified.
3497	(__libc_open): Modified function.
3498	(sysdep-cancel.h): Include file.
3499	* sysdeps/mach/hurd/open_nocancel.c: New file.
3500	* sysdeps/mach/hurd/openat.c: Modified.
3501	(__openat): Modified function.
3502	(sysdep-cancel.h): Include file.
3503	* sysdeps/mach/hurd/openat_nocancel.c: New file.
3504
35052020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3506
3507	COMMIT: 67a78072e2891b8b16a7bfb20675844a5854cff1
3508	hurd: clean fd and port on thread cancel
3509
3510	* hurd/Makefile: Modified.
3511	* hurd/fd-cleanup.c: New file.
3512	* hurd/fd-read.c: Modified.
3513	(_hurd_fd_read): Modified function.
3514	* hurd/fd-write.c: Modified.
3515	(_hurd_fd_write): Modified function.
3516	* hurd/hurd.h: Modified.
3517	* hurd/hurd/fd.h: Modified.
3518	* hurd/hurd/port.h: Modified.
3519	* hurd/port-cleanup.c: Modified.
3520	(_hurd_port_use_cleanup): New function.
3521	* sysdeps/hurd/include/hurd.h: Modified.
3522	(__USEPORT_CANCEL): New.
3523	* sysdeps/hurd/include/hurd/fd.h: Modified.
3524	[! _ISOMAC](libc-lock.h): Include file.
3525	[! _ISOMAC](_hurd_fd_port_use_data): New.
3526	[! _ISOMAC](_hurd_fd_port_use_cleanup): New function.
3527	[! _ISOMAC](HURD_DPORT_USE_CANCEL): New.
3528	[! _ISOMAC](HURD_FD_PORT_USE_CANCEL): New.
3529	* sysdeps/hurd/include/hurd/port.h: Modified.
3530	[! _ISOMAC](_hurd_port_use_data): New.
3531	[! _ISOMAC](_hurd_port_use_cleanup): New function.
3532	[! _ISOMAC](HURD_PORT_USE_CANCEL): New.
3533	* sysdeps/mach/hurd/recv.c: Modified.
3534	(__recv): Modified function.
3535	* sysdeps/mach/hurd/recvfrom.c: Modified.
3536	(__recvfrom): Modified function.
3537	* sysdeps/mach/hurd/recvmsg.c: Modified.
3538	(__libc_recvmsg): Modified function.
3539	* sysdeps/mach/hurd/send.c: Modified.
3540	(__send): Modified function.
3541	* sysdeps/mach/hurd/sendmsg.c: Modified.
3542	(__libc_sendmsg): Modified function.
3543	* sysdeps/mach/hurd/sendto.c: Modified.
3544	(__sendto): Modified function.
3545
35462020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3547
3548	COMMIT: 6414eef6e013f46ee94d5f961af15659e1933182
3549	htl: Move cleanup handling to non-private libc-lock
3550
3551	* sysdeps/htl/libc-lock.h: New file.
3552	* sysdeps/htl/libc-lockP.h: Modified.
3553	[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
3554	(libc-lock.h): Remove include.
3555	(__libc_cleanup_region_start): Remove.
3556	(__libc_cleanup_region_end): Remove.
3557	(__libc_cleanup_end): Remove.
3558
35592020-06-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3560
3561	COMMIT: cf2c8cc2c674dd6c1145c6984121ea4754b79162
3562	htl: Fix includes for lockfile
3563
3564	* sysdeps/htl/flockfile.c: Modified.
3565	(libc-lock.h): Remove include.
3566	(libc-lockP.h): Include file.
3567	* sysdeps/htl/ftrylockfile.c: Modified.
3568	(errno.h): Remove include.
3569	(pthread.h): Remove include.
3570	(stdio-lock.h): Remove include.
3571	(libc-lockP.h): Include file.
3572	* sysdeps/htl/funlockfile.c: Modified.
3573	(pthread.h): Remove include.
3574	(stdio-lock.h): Remove include.
3575	(libc-lockP.h): Include file.
3576
35772020-06-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3578
3579	COMMIT: 726117e01b59b129d471304fec4bf78fa280ff9e
3580	htl: avoid cancelling threads inside critical sections
3581
3582	* sysdeps/mach/hurd/htl/pt-docancel.c: Modified.
3583	(__pthread_do_cancel): Modified function.
3584	(hurd/signal.h): Include file.
3585
35862020-06-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3587
3588	COMMIT: b9ca3f3efb4659cadf4b0b81308ce9d45de61e0b
3589	tst-cancel4-common.c: fix calling socketpair
3590
3591	* nptl/tst-cancel4-common.c: Modified.
3592	(do_test): Modified function.
3593
35942020-06-26  H.J. Lu  <hjl.tools@gmail.com>
3595
3596	COMMIT: 4fdd4d41a17dda26c854ed935658154a17d4b906
3597	x86: Detect Intel Advanced Matrix Extensions
3598
3599	* sysdeps/x86/cpu-features.c: Modified.
3600	(get_common_indices): Modified function.
3601	* sysdeps/x86/cpu-features.h: Modified.
3602	(bit_arch_AMX_BF16_Usable): New.
3603	(bit_arch_AMX_TILE_Usable): New.
3604	(bit_arch_AMX_INT8_Usable): New.
3605	(index_arch_AMX_BF16_Usable): New.
3606	(index_arch_AMX_TILE_Usable): New.
3607	(index_arch_AMX_INT8_Usable): New.
3608	(feature_AMX_BF16_Usable): New.
3609	(feature_AMX_TILE_Usable): New.
3610	(feature_AMX_INT8_Usable): New.
3611	(bit_cpu_AMX_BF16): New.
3612	(bit_cpu_AMX_TILE): New.
3613	(bit_cpu_AMX_INT8): New.
3614	(index_cpu_AMX_BF16): New.
3615	(index_cpu_AMX_TILE): New.
3616	(index_cpu_AMX_INT8): New.
3617	(reg_AMX_BF16): New.
3618	(reg_AMX_TILE): New.
3619	(reg_AMX_INT8): New.
3620	(bit_XTILECFG_state): New.
3621	(bit_XTILEDATA_state): New.
3622	* sysdeps/x86/tst-get-cpu-features.c: Modified.
3623	(do_test): Modified function.
3624
36252020-06-26  Mike FABIAN  <mfabian@redhat.com>
3626
3627	COMMIT: 6e540caa21616d5ec5511fafb22819204525138e
3628	Set width of JUNGSEONG/JONGSEONG characters from UD7B0 to UD7FB to 0 [BZ #26120]
3629
3630	* localedata/charmaps/UTF-8: Modified.
3631	* localedata/locales/i18n_ctype: Modified.
3632	* localedata/locales/tr_TR: Modified.
3633	* localedata/locales/translit_circle: Modified.
3634	* localedata/locales/translit_cjk_compat: Modified.
3635	* localedata/locales/translit_combining: Modified.
3636	* localedata/locales/translit_compat: Modified.
3637	* localedata/locales/translit_font: Modified.
3638	* localedata/locales/translit_fraction: Modified.
3639	* localedata/unicode-gen/utf8_gen.py: Modified.
3640
36412020-06-26  Stefan Liebler  <stli@linux.ibm.com>
3642
3643	COMMIT: 1d21fb1061cbeb50414a8f371abb36548d90f150
3644	S390: Optimize __memset_z196.
3645
3646	* sysdeps/s390/memset-z900.S: Modified.
3647
36482020-06-26  Stefan Liebler  <stli@linux.ibm.com>
3649
3650	COMMIT: 0792c8ae1aebf538de45ff9a0e2e401a60525de2
3651	S390: Optimize __memcpy_z196.
3652
3653	* sysdeps/s390/memcpy-z900.S: Modified.
3654
36552020-06-25  Florian Weimer  <fweimer@redhat.com>
3656
3657	COMMIT: 2034c70e64b31e48140c8e31c5ae839af5ccb6eb
3658	elf: Include <stddef.h> (for size_t), <sys/stat.h> in <ldconfig.h>
3659
3660	* sysdeps/generic/ldconfig.h: Modified.
3661	(stddef.h): Include file.
3662	(sys/stat.h): Include file.
3663
36642020-06-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3665
3666	COMMIT: 087942251f26d5fd5802b8d14e47d460263a0c4d
3667	nptl: Don't madvise user provided stack
3668
3669	* nptl/pthread_create.c: Modified.
3670	(advise_stack_range): Remove.
3671	(if): Modified.
3672	(if): Modified.
3673	(if): Modified.
3674	(if): New function.
3675
36762020-06-24  Stefan Liebler  <stli@linux.ibm.com>
3677
3678	COMMIT: f6b955e8ba4f0bcc7b9dafa64406d3b40edfa107
3679	S390: Regenerate ULPs.
3680
3681	* sysdeps/s390/fpu/libm-test-ulps: Modified.
3682
36832020-06-24  Florian Weimer  <fweimer@redhat.com>
3684
3685	COMMIT: 1fb7dc751edc462f6954b9c16dd126bf48a1df18
3686	htl: Add wrapper header for <semaphore.h> with hidden __sem_post
3687
3688	* sysdeps/htl/include/semaphore.h: New file.
3689	* sysdeps/htl/sem-post.c: Modified.
3690	(libpthread_hidden_def): New.
3691	* sysdeps/htl/sem-timedwait.c: Modified.
3692	(__sem_timedwait_internal): Modified function.
3693
36942020-06-24  Florian Weimer  <fweimer@redhat.com>
3695
3696	COMMIT: 6f3331f26d2ee5d210ba768389828c391750f7a0
3697	elf: Include <stdbool.h> in <dl-tunables.h> because bool is used
3698
3699	* elf/dl-tunables.h: Modified.
3700	(stdbool.h): Include file.
3701
37022020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3703
3704	COMMIT: 1b90d52df96c4f768570e148c33bc9c2db53373d
3705	htl: Fix case when sem_*wait is canceled while holding a token
3706
3707	* sysdeps/htl/sem-timedwait.c: Modified.
3708	(cancel_ctx): Modified.
3709	(cancel_hook): Modified function.
3710	(__sem_timedwait_internal): Modified function.
3711
37122020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3713
3714	COMMIT: eca16db02d660242e709d4b8a11a2c5b94cca540
3715	htl: Make sem_*wait cancellations points
3716
3717	* nptl/Makefile: Modified.
3718	* sysdeps/htl/sem-timedwait.c: Modified.
3719	(__sem_timedwait_internal): Modified function.
3720	(cancel_ctx): New.
3721	(cancel_hook): New function.
3722	* sysdeps/pthread/Makefile: Modified.
3723	* nptl/tst-cancel13.c: Move to...
3724	* sysdeps/pthread/tst-cancel13.c: ... here.
3725	* nptl/tst-cancelx13.c: Move to...
3726	* sysdeps/pthread/tst-cancelx13.c: ... here.
3727
37282020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3729
3730	COMMIT: 3513d5af3d111f322cf2b64f2c7d415ea923bf25
3731	htl: Simplify non-cancel path of __pthread_cond_timedwait_internal
3732
3733	* sysdeps/htl/pt-cond-timedwait.c: Modified.
3734	(__pthread_cond_timedwait_internal): Modified function.
3735
37362020-06-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3737
3738	COMMIT: 9f6e508b4270093607676361e68dfd7a0bf91492
3739	htl: Enable tst-cancel25 test
3740
3741	* nptl/Makefile: Modified.
3742	* sysdeps/pthread/Makefile: Modified.
3743	* nptl/tst-cancel25.c: Move to...
3744	* sysdeps/pthread/tst-cancel25.c: ... here.
3745	(tf2): Modified function.
3746
37472020-06-23  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
3748
3749	COMMIT: ae725e3f9cb4e1eb825ebe1d55241c98c2ea32f1
3750	powerpc: Add new hwcap values
3751
3752	* sysdeps/powerpc/bits/hwcap.h: Modified.
3753	(PPC_FEATURE2_ARCH_3_1): New.
3754	(PPC_FEATURE2_MMA): New.
3755	* sysdeps/powerpc/dl-procinfo.c: Modified.
3756
37572020-06-23  Alex Butler  <Alex.Butler@arm.com>
3758            Branislav Rankov  <branislav.rankov@arm.com>
3759            Wilco Dijkstra  <wilco.dijkstra@arm.com>
3760
3761	COMMIT: 03e1378f94173fc192a81e421457198f7b8a34a0
3762	aarch64: MTE compatible strncmp
3763
3764	* sysdeps/aarch64/strncmp.S: Modified.
3765
37662020-06-23  Alex Butler  <Alex.Butler@arm.com>
3767            Branislav Rankov  <branislav.rankov@arm.com>
3768            Wilco Dijkstra  <wilco.dijkstra@arm.com>
3769
3770	COMMIT: adac54ffc5ded48cba7deb18e46df984b213b0ac
3771	aarch64: MTE compatible strcmp
3772
3773	* sysdeps/aarch64/strcmp.S: Modified.
3774
37752020-06-23  Alex Butler  <Alex.Butler@arm.com>
3776            Wilco Dijkstra  <wilco.dijkstra@arm.com>
3777
3778	COMMIT: 79160c06c7b74672c7f7368355ca0b59103b2d30
3779	aarch64: MTE compatible strrchr
3780
3781	* sysdeps/aarch64/strrchr.S: Modified.
3782
37832020-06-23  Alex Butler  <Alex.Butler@arm.com>
3784            Wilco Dijkstra  <wilco.dijkstra@arm.com>
3785
3786	COMMIT: df06b0d90f3aa5a4702aa7d6772665e2228a0915
3787	aarch64: MTE compatible memrchr
3788
3789	* sysdeps/aarch64/memrchr.S: Modified.
3790
37912020-06-23  Alex Butler  <Alex.Butler@arm.com>
3792            Gabor Kertesz  <gabor.kertesz@arm.com>
3793
3794	COMMIT: 7ff899969fbff7f254c0ffabb4480afe1ccbfa22
3795	aarch64: MTE compatible memchr
3796
3797	* sysdeps/aarch64/memchr.S: Modified.
3798
37992020-06-23  Alex Butler  <Alex.Butler@arm.com>
3800            Wilco Dijkstra  <wilco.dijkstra@arm.com>
3801
3802	COMMIT: bb2c12aecbd26a8d29f63b51b80b7c84e65d1818
3803	aarch64: MTE compatible strcpy
3804
3805	* sysdeps/aarch64/strcpy.S: Modified.
3806
38072020-06-23  Joseph Myers  <joseph@codesourcery.com>
3808
3809	COMMIT: 8ec13b46395a7075d3f01e9d0a65b4bee0adbfca
3810	Add MREMAP_DONTUNMAP from Linux 5.7
3811
3812	* sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
3813	[__USE_GNU](MREMAP_DONTUNMAP): New.
3814
38152020-06-22  H.J. Lu  <hjl.tools@gmail.com>
3816
3817	COMMIT: ecbbadbf107ea1155ae5b71a8b7bd48f38c76731
3818	x86: Update CPU feature detection [BZ #26149]
3819
3820	* sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h: Modified.
3821	(EXTRA_LD_ENVVARS): Modified.
3822	* sysdeps/x86/cpu-features.c: Modified.
3823	(get_common_indices): Modified function.
3824	(init_cpu_features): Modified function.
3825	* sysdeps/x86/cpu-features.h: Modified.
3826	(<anoymous>): Modified.
3827	(<anoymous>): Modified.
3828	(cpu_features): Modified.
3829	(CPU_FEATURES_ARCH_P): Modified.
3830	(CPU_FEATURE_USABLE): Modified.
3831	(index_arch_AVX_Usable): Modified.
3832	(index_arch_AVX2_Usable): Modified.
3833	(index_arch_AVX512F_Usable): Modified.
3834	(index_arch_AVX512CD_Usable): Modified.
3835	(index_arch_AVX512ER_Usable): Modified.
3836	(index_arch_AVX512PF_Usable): Modified.
3837	(index_arch_AVX512VL_Usable): Modified.
3838	(index_arch_AVX512BW_Usable): Modified.
3839	(index_arch_AVX512DQ_Usable): Modified.
3840	(index_arch_AVX512_4FMAPS_Usable): Modified.
3841	(index_arch_AVX512_4VNNIW_Usable): Modified.
3842	(index_arch_AVX512_BITALG_Usable): Modified.
3843	(index_arch_AVX512_IFMA_Usable): Modified.
3844	(index_arch_AVX512_VBMI_Usable): Modified.
3845	(index_arch_AVX512_VBMI2_Usable): Modified.
3846	(index_arch_AVX512_VNNI_Usable): Modified.
3847	(index_arch_AVX512_VPOPCNTDQ_Usable): Modified.
3848	(index_arch_FMA_Usable): Modified.
3849	(index_arch_FMA4_Usable): Modified.
3850	(index_arch_VAES_Usable): Modified.
3851	(index_arch_VPCLMULQDQ_Usable): Modified.
3852	(index_arch_XOP_Usable): Modified.
3853	(index_arch_XSAVEC_Usable): Modified.
3854	(index_arch_F16C_Usable): Modified.
3855	(bit_arch_SSE3_Usable): Remove.
3856	(bit_arch_PCLMULQDQ_Usable): Remove.
3857	(bit_arch_SSSE3_Usable): Remove.
3858	(bit_arch_CMPXCHG16B_Usable): Remove.
3859	(bit_arch_SSE4_1_Usable): Remove.
3860	(bit_arch_SSE4_2_Usable): Remove.
3861	(bit_arch_MOVBE_Usable): Remove.
3862	(bit_arch_POPCNT_Usable): Remove.
3863	(bit_arch_AES_Usable): Remove.
3864	(bit_arch_XSAVE_Usable): Remove.
3865	(bit_arch_OSXSAVE_Usable): Remove.
3866	(bit_arch_RDRAND_Usable): Remove.
3867	(bit_arch_FPU_Usable): Remove.
3868	(bit_arch_TSC_Usable): Remove.
3869	(bit_arch_MSR_Usable): Remove.
3870	(bit_arch_CX8_Usable): Remove.
3871	(bit_arch_SEP_Usable): Remove.
3872	(bit_arch_CMOV_Usable): Remove.
3873	(bit_arch_CLFSH_Usable): Remove.
3874	(bit_arch_MMX_Usable): Remove.
3875	(bit_arch_FXSR_Usable): Remove.
3876	(bit_arch_SSE_Usable): Remove.
3877	(bit_arch_SSE2_Usable): Remove.
3878	(bit_arch_FSGSBASE_Usable): Remove.
3879	(bit_arch_BMI1_Usable): Remove.
3880	(bit_arch_HLE_Usable): Remove.
3881	(bit_arch_BMI2_Usable): Remove.
3882	(bit_arch_ERMS_Usable): Remove.
3883	(bit_arch_RTM_Usable): Remove.
3884	(bit_arch_RDSEED_Usable): Remove.
3885	(bit_arch_ADX_Usable): Remove.
3886	(bit_arch_CLFLUSHOPT_Usable): Remove.
3887	(bit_arch_CLWB_Usable): Remove.
3888	(bit_arch_SHA_Usable): Remove.
3889	(bit_arch_PREFETCHWT1_Usable): Remove.
3890	(bit_arch_GFNI_Usable): Remove.
3891	(bit_arch_RDPID_Usable): Remove.
3892	(bit_arch_CLDEMOTE_Usable): Remove.
3893	(bit_arch_MOVDIRI_Usable): Remove.
3894	(bit_arch_MOVDIR64B_Usable): Remove.
3895	(bit_arch_FSRM_Usable): Remove.
3896	(bit_arch_LAHF64_SAHF64_Usable): Remove.
3897	(bit_arch_SVM_Usable): Remove.
3898	(bit_arch_LZCNT_Usable): Remove.
3899	(bit_arch_SSE4A_Usable): Remove.
3900	(bit_arch_PREFETCHW_Usable): Remove.
3901	(bit_arch_TBM_Usable): Remove.
3902	(bit_arch_SYSCALL_SYSRET_Usable): Remove.
3903	(bit_arch_RDTSCP_Usable): Remove.
3904	(bit_arch_XSAVEOPT_Usable): Remove.
3905	(bit_arch_XGETBV_ECX_1_Usable): Remove.
3906	(bit_arch_XSAVES_Usable): Remove.
3907	(bit_arch_INVARIANT_TSC_Usable): Remove.
3908	(bit_arch_WBNOINVD_Usable): Remove.
3909	(index_arch_SSE3_Usable): Remove.
3910	(index_arch_PCLMULQDQ_Usable): Remove.
3911	(index_arch_SSSE3_Usable): Remove.
3912	(index_arch_CMPXCHG16B_Usable): Remove.
3913	(index_arch_SSE4_1_Usable): Remove.
3914	(index_arch_SSE4_2_Usable): Remove.
3915	(index_arch_MOVBE_Usable): Remove.
3916	(index_arch_POPCNT_Usable): Remove.
3917	(index_arch_AES_Usable): Remove.
3918	(index_arch_XSAVE_Usable): Remove.
3919	(index_arch_OSXSAVE_Usable): Remove.
3920	(index_arch_RDRAND_Usable): Remove.
3921	(index_arch_FPU_Usable): Remove.
3922	(index_arch_TSC_Usable): Remove.
3923	(index_arch_MSR_Usable): Remove.
3924	(index_arch_CX8_Usable): Remove.
3925	(index_arch_SEP_Usable): Remove.
3926	(index_arch_CMOV_Usable): Remove.
3927	(index_arch_CLFSH_Usable): Remove.
3928	(index_arch_MMX_Usable): Remove.
3929	(index_arch_FXSR_Usable): Remove.
3930	(index_arch_SSE_Usable): Remove.
3931	(index_arch_SSE2_Usable): Remove.
3932	(index_arch_FSGSBASE_Usable): Remove.
3933	(index_arch_BMI1_Usable): Remove.
3934	(index_arch_HLE_Usable): Remove.
3935	(index_arch_BMI2_Usable): Remove.
3936	(index_arch_ERMS_Usable): Remove.
3937	(index_arch_RTM_Usable): Remove.
3938	(index_arch_RDSEED_Usable): Remove.
3939	(index_arch_ADX_Usable): Remove.
3940	(index_arch_CLFLUSHOPT_Usable): Remove.
3941	(index_arch_CLWB_Usable): Remove.
3942	(index_arch_SHA_Usable): Remove.
3943	(index_arch_PREFETCHWT1_Usable): Remove.
3944	(index_arch_GFNI_Usable): Remove.
3945	(index_arch_RDPID_Usable): Remove.
3946	(index_arch_CLDEMOTE_Usable): Remove.
3947	(index_arch_MOVDIRI_Usable): Remove.
3948	(index_arch_MOVDIR64B_Usable): Remove.
3949	(index_arch_FSRM_Usable): Remove.
3950	(index_arch_LAHF64_SAHF64_Usable): Remove.
3951	(index_arch_LZCNT_Usable): Remove.
3952	(index_arch_SSE4A_Usable): Remove.
3953	(index_arch_PREFETCHW_Usable): Remove.
3954	(index_arch_TBM_Usable): Remove.
3955	(index_arch_SYSCALL_SYSRET_Usable): Remove.
3956	(index_arch_RDTSCP_Usable): Remove.
3957	(index_arch_XSAVEOPT_Usable): Remove.
3958	(index_arch_XGETBV_ECX_1_Usable): Remove.
3959	(index_arch_XSAVES_Usable): Remove.
3960	(index_arch_INVARIANT_TSC_Usable): Remove.
3961	(index_arch_WBNOINVD_Usable): Remove.
3962	(need_arch_feature_SSE3): Remove.
3963	(need_arch_feature_PCLMULQDQ): Remove.
3964	(need_arch_feature_SSSE3): Remove.
3965	(need_arch_feature_FMA): Remove.
3966	(need_arch_feature_CMPXCHG16B): Remove.
3967	(need_arch_feature_SSE4_1): Remove.
3968	(need_arch_feature_SSE4_2): Remove.
3969	(need_arch_feature_MOVBE): Remove.
3970	(need_arch_feature_POPCNT): Remove.
3971	(need_arch_feature_AES): Remove.
3972	(need_arch_feature_XSAVE): Remove.
3973	(need_arch_feature_OSXSAVE): Remove.
3974	(need_arch_feature_AVX): Remove.
3975	(need_arch_feature_F16C): Remove.
3976	(need_arch_feature_RDRAND): Remove.
3977	(need_arch_feature_FPU): Remove.
3978	(need_arch_feature_TSC): Remove.
3979	(need_arch_feature_MSR): Remove.
3980	(need_arch_feature_CX8): Remove.
3981	(need_arch_feature_SEP): Remove.
3982	(need_arch_feature_CMOV): Remove.
3983	(need_arch_feature_CLFSH): Remove.
3984	(need_arch_feature_MMX): Remove.
3985	(need_arch_feature_FXSR): Remove.
3986	(need_arch_feature_SSE): Remove.
3987	(need_arch_feature_SSE2): Remove.
3988	(need_arch_feature_FSGSBASE): Remove.
3989	(need_arch_feature_BMI1): Remove.
3990	(need_arch_feature_HLE): Remove.
3991	(need_arch_feature_AVX2): Remove.
3992	(need_arch_feature_BMI2): Remove.
3993	(need_arch_feature_ERMS): Remove.
3994	(need_arch_feature_RTM): Remove.
3995	(need_arch_feature_AVX512F): Remove.
3996	(need_arch_feature_AVX512DQ): Remove.
3997	(need_arch_feature_RDSEED): Remove.
3998	(need_arch_feature_ADX): Remove.
3999	(need_arch_feature_AVX512_IFMA): Remove.
4000	(need_arch_feature_CLFLUSHOPT): Remove.
4001	(need_arch_feature_CLWB): Remove.
4002	(need_arch_feature_AVX512PF): Remove.
4003	(need_arch_feature_AVX512ER): Remove.
4004	(need_arch_feature_AVX512CD): Remove.
4005	(need_arch_feature_SHA): Remove.
4006	(need_arch_feature_AVX512BW): Remove.
4007	(need_arch_feature_AVX512VL): Remove.
4008	(need_arch_feature_PREFETCHWT1): Remove.
4009	(need_arch_feature_AVX512_VBMI): Remove.
4010	(need_arch_feature_AVX512_VBMI2): Remove.
4011	(need_arch_feature_GFNI): Remove.
4012	(need_arch_feature_VAES): Remove.
4013	(need_arch_feature_VPCLMULQDQ): Remove.
4014	(need_arch_feature_AVX512_VNNI): Remove.
4015	(need_arch_feature_AVX512_BITALG): Remove.
4016	(need_arch_feature_AVX512_VPOPCNTDQ): Remove.
4017	(need_arch_feature_RDPID): Remove.
4018	(need_arch_feature_CLDEMOTE): Remove.
4019	(need_arch_feature_MOVDIRI): Remove.
4020	(need_arch_feature_MOVDIR64B): Remove.
4021	(need_arch_feature_AVX512_4VNNIW): Remove.
4022	(need_arch_feature_AVX512_4FMAPS): Remove.
4023	(need_arch_feature_FSRM): Remove.
4024	(need_arch_feature_LAHF64_SAHF64): Remove.
4025	(need_arch_feature_LZCNT): Remove.
4026	(need_arch_feature_SSE4A): Remove.
4027	(need_arch_feature_PREFETCHW): Remove.
4028	(need_arch_feature_XOP): Remove.
4029	(need_arch_feature_FMA4): Remove.
4030	(need_arch_feature_TBM): Remove.
4031	(need_arch_feature_SYSCALL_SYSRET): Remove.
4032	(need_arch_feature_RDTSCP): Remove.
4033	(need_arch_feature_XSAVEOPT): Remove.
4034	(need_arch_feature_XSAVEC): Remove.
4035	(need_arch_feature_XGETBV_ECX_1): Remove.
4036	(need_arch_feature_XSAVES): Remove.
4037	(need_arch_feature_INVARIANT_TSC): Remove.
4038	(need_arch_feature_WBNOINVD): Remove.
4039	(bit_cpu_CAPABILITIES): Remove.
4040	(index_cpu_CAPABILITIES): Remove.
4041	(reg_CAPABILITIES): Remove.
4042	(index_arch_Fast_Rep_String): Modified.
4043	(index_arch_Fast_Copy_Backward): Modified.
4044	(index_arch_Slow_BSF): Modified.
4045	(index_arch_Fast_Unaligned_Load): Modified.
4046	(index_arch_Prefer_PMINUB_for_stringop): Modified.
4047	(index_arch_Fast_Unaligned_Copy): Modified.
4048	(index_arch_I586): Modified.
4049	(index_arch_I686): Modified.
4050	(index_arch_Slow_SSE4_2): Modified.
4051	(index_arch_AVX_Fast_Unaligned_Load): Modified.
4052	(index_arch_Prefer_MAP_32BIT_EXEC): Modified.
4053	(index_arch_Prefer_No_VZEROUPPER): Modified.
4054	(index_arch_Prefer_ERMS): Modified.
4055	(index_arch_Prefer_No_AVX512): Modified.
4056	(index_arch_MathVec_Prefer_No_AVX512): Modified.
4057	(index_arch_Prefer_FSRM): Modified.
4058	(<anoymous>): New.
4059	(bit_arch_AVX512_VP2INTERSECT_Usable): New.
4060	(bit_arch_AVX512_BF16_Usable): New.
4061	(bit_arch_PKU_Usable): New.
4062	(index_arch_AVX512_VP2INTERSECT_Usable): New.
4063	(index_arch_AVX512_BF16_Usable): New.
4064	(index_arch_PKU_Usable): New.
4065	(feature_AVX_Usable): New.
4066	(feature_AVX2_Usable): New.
4067	(feature_AVX512F_Usable): New.
4068	(feature_AVX512CD_Usable): New.
4069	(feature_AVX512ER_Usable): New.
4070	(feature_AVX512PF_Usable): New.
4071	(feature_AVX512VL_Usable): New.
4072	(feature_AVX512BW_Usable): New.
4073	(feature_AVX512DQ_Usable): New.
4074	(feature_AVX512_4FMAPS_Usable): New.
4075	(feature_AVX512_4VNNIW_Usable): New.
4076	(feature_AVX512_BITALG_Usable): New.
4077	(feature_AVX512_IFMA_Usable): New.
4078	(feature_AVX512_VBMI_Usable): New.
4079	(feature_AVX512_VBMI2_Usable): New.
4080	(feature_AVX512_VNNI_Usable): New.
4081	(feature_AVX512_VPOPCNTDQ_Usable): New.
4082	(feature_FMA_Usable): New.
4083	(feature_FMA4_Usable): New.
4084	(feature_VAES_Usable): New.
4085	(feature_VPCLMULQDQ_Usable): New.
4086	(feature_XOP_Usable): New.
4087	(feature_XSAVEC_Usable): New.
4088	(feature_F16C_Usable): New.
4089	(feature_AVX512_VP2INTERSECT_Usable): New.
4090	(feature_AVX512_BF16_Usable): New.
4091	(feature_PKU_Usable): New.
4092	(bit_cpu_ENQCMD): New.
4093	(bit_cpu_PKS): New.
4094	(bit_cpu_AVX512_VP2INTERSECT): New.
4095	(bit_cpu_MD_CLEAR): New.
4096	(bit_cpu_SERIALIZE): New.
4097	(bit_cpu_HYBRID): New.
4098	(bit_cpu_TSXLDTRK): New.
4099	(bit_cpu_L1D_FLUSH): New.
4100	(bit_cpu_ARCH_CAPABILITIES): New.
4101	(bit_cpu_CORE_CAPABILITIES): New.
4102	(bit_cpu_AVX512_BF16): New.
4103	(index_cpu_ENQCMD): New.
4104	(index_cpu_PKS): New.
4105	(index_cpu_AVX512_VP2INTERSECT): New.
4106	(index_cpu_MD_CLEAR): New.
4107	(index_cpu_SERIALIZE): New.
4108	(index_cpu_HYBRID): New.
4109	(index_cpu_TSXLDTRK): New.
4110	(index_cpu_L1D_FLUSH): New.
4111	(index_cpu_ARCH_CAPABILITIES): New.
4112	(index_cpu_CORE_CAPABILITIES): New.
4113	(index_cpu_AVX512_BF16): New.
4114	(reg_ENQCMD): New.
4115	(reg_PKS): New.
4116	(reg_AVX512_VP2INTERSECT): New.
4117	(reg_MD_CLEAR): New.
4118	(reg_SERIALIZE): New.
4119	(reg_HYBRID): New.
4120	(reg_TSXLDTRK): New.
4121	(reg_L1D_FLUSH): New.
4122	(reg_ARCH_CAPABILITIES): New.
4123	(reg_CORE_CAPABILITIES): New.
4124	(reg_AVX512_BF16): New.
4125	(feature_Fast_Rep_String): New.
4126	(feature_Fast_Copy_Backward): New.
4127	(feature_Slow_BSF): New.
4128	(feature_Fast_Unaligned_Load): New.
4129	(feature_Prefer_PMINUB_for_stringop): New.
4130	(feature_Fast_Unaligned_Copy): New.
4131	(feature_I586): New.
4132	(feature_I686): New.
4133	(feature_Slow_SSE4_2): New.
4134	(feature_AVX_Fast_Unaligned_Load): New.
4135	(feature_Prefer_MAP_32BIT_EXEC): New.
4136	(feature_Prefer_No_VZEROUPPER): New.
4137	(feature_Prefer_ERMS): New.
4138	(feature_Prefer_No_AVX512): New.
4139	(feature_MathVec_Prefer_No_AVX512): New.
4140	(feature_Prefer_FSRM): New.
4141	* sysdeps/x86/cpu-tunables.c: Modified.
4142	(CHECK_GLIBC_IFUNC_ARCH_OFF): Modified.
4143	(CHECK_GLIBC_IFUNC_ARCH_BOTH): Modified.
4144	(CHECK_GLIBC_IFUNC_ARCH_NEED_ARCH_BOTH): Modified.
4145	(CHECK_GLIBC_IFUNC_ARCH_NEED_CPU_BOTH): Modified.
4146	* sysdeps/x86/tst-get-cpu-features.c: Modified.
4147	(do_test): Modified function.
4148
41492020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4150
4151	COMMIT: ea04f0213135b13d80f568ca2c4127c2ec112537
4152	aarch64: Remove fpu Makefile
4153
4154	* sysdeps/aarch64/fpu/Makefile: Delete file.
4155
41562020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4157
4158	COMMIT: 9f21672b8988ca3a95689f99eee6b485e9263da4
4159	m68k: Use sqrt{f} builtin for coldfire
4160
4161	* sysdeps/m68k/coldfire/fpu/e_sqrt.c: Delete file.
4162	* sysdeps/m68k/coldfire/fpu/e_sqrtf.c: Delete file.
4163	* sysdeps/m68k/coldfire/fpu/math-use-builtins-sqrt.h: New file.
4164
41652020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4166
4167	COMMIT: cbf3571f49134388bc589b74445b5d6bdd21ef02
4168	arm: Use sqrt{f} builtin
4169
4170	* sysdeps/arm/e_sqrt.c: Delete file.
4171	* sysdeps/arm/e_sqrtf.c: Delete file.
4172	* sysdeps/arm/math-use-builtins-sqrt.h: New file.
4173
41742020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4175
4176	COMMIT: 9dbb3fdfb788129d20a7d456be94157f31f38800
4177	riscv: Use sqrt{f} builtin
4178
4179	* sysdeps/riscv/rvd/e_sqrt.c: Delete file.
4180	* sysdeps/riscv/rvd/math-use-builtins-sqrt.h: New file.
4181	* sysdeps/riscv/rvf/e_sqrtf.c: Delete file.
4182
41832020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4184
4185	COMMIT: 3ca05a8e9e8f13d93bd27ceb998075bdcd63d9f9
4186	s390: Use sqrt{f} builtin
4187
4188	* sysdeps/s390/fpu/e_sqrt.c: Delete file.
4189	* sysdeps/s390/fpu/e_sqrtf.c: Delete file.
4190	* sysdeps/s390/fpu/math-use-builtins-sqrt.h: New file.
4191
41922020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4193
4194	COMMIT: c9a30f08e145c4d48af331923f471eeaa22e520f
4195	sparc: Use sqrt{f} builtin
4196
4197	* sysdeps/sparc/fpu/math-use-builtins-sqrt.h: New file.
4198	* sysdeps/sparc/sparc32/e_sqrt.c: Delete file.
4199
42002020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4201
4202	COMMIT: 32c65b28f37fc6c328685e252f301ed34e3d5dfc
4203	mips: Use sqrt{f} builtin
4204
4205	* sysdeps/mips/fpu/e_sqrt.c: Delete file.
4206	* sysdeps/mips/fpu/e_sqrtf.c: Delete file.
4207	* sysdeps/mips/fpu/math-use-builtins-sqrt.h: New file.
4208	* sysdeps/mips/mips32/fpu/e_sqrt.c: Delete file.
4209	* sysdeps/mips/mips32/fpu/e_sqrtf.c: Delete file.
4210	* sysdeps/mips/mips64/n32/fpu/e_sqrt.c: Delete file.
4211	* sysdeps/mips/mips64/n32/fpu/e_sqrtf.c: Delete file.
4212	* sysdeps/mips/mips64/n64/fpu/e_sqrt.c: Delete file.
4213	* sysdeps/mips/mips64/n64/fpu/e_sqrtf.c: Delete file.
4214
42152020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4216
4217	COMMIT: 8a7923b57e70ea500815d666e82156d291aa11fd
4218	alpha: Use builtin sqrt{f}
4219
4220	* sysdeps/alpha/alphaev6/fpu/e_sqrt.S: Delete file.
4221	* sysdeps/alpha/alphaev6/fpu/e_sqrtf.S: Delete file.
4222	* sysdeps/alpha/fpu/e_sqrt.c: Modified.
4223	[! _IEEE_FP_INEXACT][!(SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18))](__sqrt_finite): Remove.
4224	[! _IEEE_FP_INEXACT][SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](__sqrt_dummy): Remove.
4225	[! _IEEE_FP_INEXACT](sqrt_data_struct): Remove.
4226	[! _IEEE_FP_INEXACT](DN): Remove.
4227	[! _IEEE_FP_INEXACT](__attribute_used__): Remove.
4228	[! _IEEE_FP_INEXACT](__ieee754_sqrt): Remove.
4229	[SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](strong_alias): Remove.
4230	[SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](__ieee754_sqrt): Remove.
4231	[SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](compat_symbol): Remove.
4232	[SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](compat_symbol): Modified.
4233	[SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](strong_alias): New.
4234	(math.h): Remove include.
4235	(math_private.h): Remove include.
4236	(__ieee754_sqrt): Remove.
4237	* sysdeps/alpha/fpu/e_sqrtf.c: Modified.
4238	[SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](strong_alias): Remove.
4239	[SHLIB_COMPAT (libm, GLIBC_2_15, GLIBC_2_18)](compat_symbol): Remove.
4240	[SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](compat_symbol): Modified.
4241	[SHLIB_COMPAT (libm, GLIBC_2_18, GLIBC_2_31)](strong_alias): New.
4242	(__ieee754_sqrtf): Remove.
4243	* sysdeps/alpha/fpu/math-use-builtins-sqrt.h: New file.
4244
42452020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4246
4247	COMMIT: b24381e50f0f8aee1e39bf86ebcbe962b70a9247
4248	i386: Use builtin sqrtl
4249
4250	* sysdeps/i386/fpu/e_sqrtl.c: Delete file.
4251	* sysdeps/x86_64/fpu/e_sqrtl.c: Move to...
4252	* sysdeps/x86/fpu/e_sqrtl.c: ... here.
4253
42542020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4255
4256	COMMIT: d19d25dd063af97ff04b2cb1db967a646b150332
4257	x86_64: Use builtin sqrt{f,l}
4258
4259	* sysdeps/x86_64/fpu/e_sqrt.c: Delete file.
4260	* sysdeps/x86_64/fpu/e_sqrtf.c: Delete file.
4261	* sysdeps/x86_64/fpu/e_sqrtl.c: Modified.
4262	(sysdeps/i386/fpu/e_sqrtl.c): Remove include.
4263	(math.h): Include file.
4264	(libm-alias-finite.h): Include file.
4265	(__ieee754_sqrtl): New function.
4266	* sysdeps/x86_64/fpu/math-use-builtins-sqrt.h: New file.
4267
42682020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4269
4270	COMMIT: 169ea8f928fc04a2824f67b2f69b6355a00153b2
4271	powerpc: Use sqrt{f} builtin
4272
4273	* sysdeps/powerpc/fpu/e_sqrt.c: Modified.
4274	[! _ARCH_PPCSQ](almost_half): Remove.
4275	[! _ARCH_PPCSQ](a_nan): Remove.
4276	[! _ARCH_PPCSQ](a_inf): Remove.
4277	[! _ARCH_PPCSQ](two108): Remove.
4278	[! _ARCH_PPCSQ](twom54): Remove.
4279	[! _ARCH_PPCSQ](__t_sqrt): Remove.
4280	[! _ARCH_PPCSQ](__slow_ieee754_sqrt): Remove.
4281	(fenv.h): Remove include.
4282	(inttypes.h): Remove include.
4283	(stdint.h): Remove include.
4284	(sysdep.h): Remove include.
4285	(ldsodefs.h): Remove include.
4286	(__ieee754_sqrt): Remove.
4287	(__ieee754_sqrt): Modified function.
4288	(math-use-builtins.h): Include file.
4289	* sysdeps/powerpc/fpu/e_sqrtf.c: Modified.
4290	[! _ARCH_PPCSQ](almost_half): Remove.
4291	[! _ARCH_PPCSQ](a_nan): Remove.
4292	[! _ARCH_PPCSQ](a_inf): Remove.
4293	[! _ARCH_PPCSQ](two48): Remove.
4294	[! _ARCH_PPCSQ](twom24): Remove.
4295	[! _ARCH_PPCSQ](__t_sqrt): Remove.
4296	[! _ARCH_PPCSQ](__slow_ieee754_sqrtf): Remove.
4297	(fenv.h): Remove include.
4298	(inttypes.h): Remove include.
4299	(stdint.h): Remove include.
4300	(sysdep.h): Remove include.
4301	(ldsodefs.h): Remove include.
4302	(__ieee754_sqrtf): Remove.
4303	(__ieee754_sqrtf): Modified function.
4304	(math-use-builtins.h): Include file.
4305	* sysdeps/powerpc/fpu/math-use-builtins-sqrt.h: New file.
4306
43072020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4308
4309	COMMIT: a2e833667d5de877fbc0c5a221a72c68abaa1203
4310	s390x: Use fma{f} builtin
4311
4312	* sysdeps/s390/fpu/math-use-builtins-fma.h: New file.
4313	* sysdeps/s390/fpu/s_fma.c: Delete file.
4314	* sysdeps/s390/fpu/s_fmaf.c: Delete file.
4315
43162020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4317
4318	COMMIT: 271afad8f4051c81401e4d2649f35c51345b4a1b
4319	aarch64: Use math-use-builtins for ceil{f}
4320
4321	* sysdeps/aarch64/fpu/s_ceil.c: Delete file.
4322	* sysdeps/aarch64/fpu/s_ceilf.c: Delete file.
4323
43242020-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4325
4326	COMMIT: e80501a5c971c13f9bd72fe7b34a83aa36ec6541
4327	math: Decompose math-use-builtins.h
4328
4329	* sysdeps/aarch64/fpu/math-use-builtins-ceil.h: New file.
4330	* sysdeps/aarch64/fpu/math-use-builtins-floor.h: New file.
4331	* sysdeps/aarch64/fpu/math-use-builtins-fma.h: New file.
4332	* sysdeps/aarch64/fpu/math-use-builtins-nearbyint.h: New file.
4333	* sysdeps/aarch64/fpu/math-use-builtins-rint.h: New file.
4334	* sysdeps/aarch64/fpu/math-use-builtins-round.h: New file.
4335	* sysdeps/aarch64/fpu/math-use-builtins-sqrt.h: New file.
4336	* sysdeps/aarch64/fpu/math-use-builtins-trunc.h: New file.
4337	* sysdeps/aarch64/fpu/math-use-builtins.h: Delete file.
4338	* sysdeps/generic/math-use-builtins-ceil.h: New file.
4339	* sysdeps/generic/math-use-builtins-copysign.h: New file.
4340	* sysdeps/generic/math-use-builtins-floor.h: New file.
4341	* sysdeps/generic/math-use-builtins-fma.h: New file.
4342	* sysdeps/generic/math-use-builtins-nearbyint.h: New file.
4343	* sysdeps/generic/math-use-builtins-rint.h: New file.
4344	* sysdeps/generic/math-use-builtins-round.h: New file.
4345	* sysdeps/generic/math-use-builtins-sqrt.h: New file.
4346	* sysdeps/generic/math-use-builtins-trunc.h: New file.
4347	* sysdeps/generic/math-use-builtins.h: Modified.
4348	[!(__GNUC_PREREQ (7, 0))](USE_COPYSIGNF128_BUILTIN): Remove.
4349	[__GNUC_PREREQ (7, 0)](USE_COPYSIGNF128_BUILTIN): Remove.
4350	(USE_NEARBYINT_BUILTIN): Remove.
4351	(USE_NEARBYINTF_BUILTIN): Remove.
4352	(USE_NEARBYINTL_BUILTIN): Remove.
4353	(USE_NEARBYINTF128_BUILTIN): Remove.
4354	(USE_RINT_BUILTIN): Remove.
4355	(USE_RINTF_BUILTIN): Remove.
4356	(USE_RINTL_BUILTIN): Remove.
4357	(USE_RINTF128_BUILTIN): Remove.
4358	(USE_FLOOR_BUILTIN): Remove.
4359	(USE_FLOORF_BUILTIN): Remove.
4360	(USE_FLOORL_BUILTIN): Remove.
4361	(USE_FLOORF128_BUILTIN): Remove.
4362	(USE_CEIL_BUILTIN): Remove.
4363	(USE_CEILF_BUILTIN): Remove.
4364	(USE_CEILL_BUILTIN): Remove.
4365	(USE_CEILF128_BUILTIN): Remove.
4366	(USE_TRUNC_BUILTIN): Remove.
4367	(USE_TRUNCF_BUILTIN): Remove.
4368	(USE_TRUNCL_BUILTIN): Remove.
4369	(USE_TRUNCF128_BUILTIN): Remove.
4370	(USE_ROUND_BUILTIN): Remove.
4371	(USE_ROUNDF_BUILTIN): Remove.
4372	(USE_ROUNDL_BUILTIN): Remove.
4373	(USE_ROUNDF128_BUILTIN): Remove.
4374	(USE_COPYSIGNL_BUILTIN): Remove.
4375	(USE_SQRT_BUILTIN): Remove.
4376	(USE_SQRTF_BUILTIN): Remove.
4377	(USE_FMA_BUILTIN): Remove.
4378	(USE_FMAF_BUILTIN): Remove.
4379	(USE_FMAL_BUILTIN): Remove.
4380	(USE_FMAF128_BUILTIN): Remove.
4381	(math-use-builtins-nearbyint.h): Include file.
4382	(math-use-builtins-rint.h): Include file.
4383	(math-use-builtins-floor.h): Include file.
4384	(math-use-builtins-ceil.h): Include file.
4385	(math-use-builtins-trunc.h): Include file.
4386	(math-use-builtins-round.h): Include file.
4387	(math-use-builtins-copysign.h): Include file.
4388	(math-use-builtins-sqrt.h): Include file.
4389	(math-use-builtins-fma.h): Include file.
4390	* sysdeps/powerpc/fpu/math-use-builtins-fma.h: New file.
4391	* sysdeps/powerpc/fpu/math-use-builtins.h: Delete file.
4392	* sysdeps/s390/fpu/math-use-builtins-ceil.h: New file.
4393	* sysdeps/s390/fpu/math-use-builtins-floor.h: New file.
4394	* sysdeps/s390/fpu/math-use-builtins-nearbyint.h: New file.
4395	* sysdeps/s390/fpu/math-use-builtins-rint.h: New file.
4396	* sysdeps/s390/fpu/math-use-builtins-round.h: New file.
4397	* sysdeps/s390/fpu/math-use-builtins-trunc.h: New file.
4398	* sysdeps/s390/fpu/math-use-builtins.h: Delete file.
4399
44002020-06-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4401
4402	COMMIT: c013d5d3aae97c09e10c7b73a72af6086e6e1b98
4403	hurd: Add mremap
4404
4405	* sysdeps/mach/hurd/Makefile: Modified.
4406	* sysdeps/mach/hurd/Versions: Modified.
4407	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
4408	* sysdeps/mach/hurd/mremap.c: New file.
4409
44102020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4411
4412	COMMIT: 3297d019e108aa9d16fc5a6a5aee0854f377f289
4413	ia64: Use generic exp10f
4414
4415	* sysdeps/ia64/fpu/e_exp10f.S: Delete file.
4416	* sysdeps/ia64/fpu/e_exp10f.c: New file.
4417	* sysdeps/ia64/fpu/e_exp2f_data.c: Delete file.
4418	* sysdeps/ia64/fpu/libm-test-ulps: Modified.
4419	* sysdeps/ia64/fpu/math_errf.c: Delete file.
4420	* sysdeps/ia64/fpu/w_exp10f.c: Delete file.
4421	* sysdeps/ia64/fpu/w_exp10f_compat.c: Delete file.
4422
44232020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4424
4425	COMMIT: be668a8d782ab6bf363d4cdd7086295b5eebb8ea
4426	New exp10f version without SVID compat wrapper
4427
4428	* math/Versions: Modified.
4429	* math/w_exp10f.c: New file.
4430	* math/w_exp10f_compat.c: Modified.
4431	[LIBM_SVID_COMPAT][SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)](libm_alias_float): Remove.
4432	[LIBM_SVID_COMPAT][SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)](strong_alias): New.
4433	[LIBM_SVID_COMPAT][SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)](compat_symbol): New function.
4434	[LIBM_SVID_COMPAT](__exp10f): Remove function.
4435	[LIBM_SVID_COMPAT](__exp10f_compat): New function.
4436	[LIBM_SVID_COMPAT](compat_symbol): New function.
4437	* sysdeps/ia64/fpu/e_exp10f.S: Modified.
4438	* sysdeps/ieee754/flt-32/e_exp10f.c: Modified.
4439	(__ieee754_exp10f): Remove function.
4440	[! __exp10f][!LIBM_SVID_COMPAT](EXP10F_VERSION): New.
4441	[! __exp10f][!LIBM_SVID_COMPAT](libm_alias_finite): New.
4442	[! __exp10f][LIBM_SVID_COMPAT](EXP10F_VERSION): New.
4443	[! __exp10f][LIBM_SVID_COMPAT](libm_alias_finite): New.
4444	[! __exp10f](strong_alias): New.
4445	(shlib-compat.h): Include file.
4446	(math-svid-compat.h): Include file.
4447	(__exp10f): New function.
4448	* sysdeps/m68k/m680x0/fpu/e_exp10f.c: Modified.
4449	(libm-alias-float.h): Include file.
4450	(strong_alias): New.
4451	(libm_alias_finite): New function.
4452	* sysdeps/mach/hurd/i386/libm.abilist: Modified.
4453	* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
4454	* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
4455	* sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
4456	* sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
4457	* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
4458	* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
4459	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
4460	* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
4461	* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
4462	* sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
4463	* sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
4464	* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
4465	* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
4466	* sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
4467	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
4468	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
4469	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
4470	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
4471	* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
4472	* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
4473	* sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
4474	* sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
4475	* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
4476	* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
4477	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
4478	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
4479
44802020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4481
4482	COMMIT: 4b2d8e4442745a09f24804c1fcc97b7c5c4506f1
4483	i386: Use generic exp10f
4484
4485	* sysdeps/i386/fpu/e_exp10f.S: Delete file.
4486
44872020-06-19  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
4488
4489	COMMIT: 6e98983c0991433fec8cef8702e2028fa6bef12d
4490	math: Optimized generic exp10f with wrappers
4491
4492	* math/e_exp10f.c: Delete file.
4493	* sysdeps/ieee754/flt-32/e_exp10f.c: New file.
4494	* sysdeps/ieee754/flt-32/math_config.h: Modified.
4495
44962020-06-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4497
4498	COMMIT: 2004063fb4658095b3b0311606462430e9d0ab2d
4499	benchtests: Add exp10f benchmark
4500
4501	* benchtests/Makefile: Modified.
4502	* benchtests/exp10f-inputs: New file.
4503
45042020-06-18  H.J. Lu  <hjl.tools@gmail.com>
4505
4506	COMMIT: 27f8864bd41f0f1b61e8e947d9a030b1a0d23df9
4507	x86: Update F16C detection [BZ #26133]
4508
4509	* sysdeps/x86/cpu-features.c: Modified.
4510	(get_common_indices): Modified function.
4511	* sysdeps/x86/cpu-features.h: Modified.
4512	(bit_arch_F16C_Usable): Modified.
4513	(need_arch_feature_F16C): Modified.
4514
45152020-06-17  Sunil K Pandey  <skpgkp1@gmail.com>
4516
4517	COMMIT: 75870237ff3bb363447b03f4b0af100227570910
4518	Fix avx2 strncmp offset compare condition check [BZ #25933]
4519
4520	* sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
4521
45222020-06-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4523
4524	COMMIT: 7a508406dfbf9121daeef2a32a3a41c7be7e5add
4525	nptl: Remove now-spurious tst-cancelx9 references
4526
4527	* nptl/Makefile: Modified.
4528
45292020-06-17  H.J. Lu  <hjl.tools@gmail.com>
4530
4531	COMMIT: a35a59036ebae3efcdf5e8167610e0656fca9770
4532	x86_64: Use %xmmN with vpxor to clear a vector register
4533
4534	* sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
4535	* sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
4536
45372020-06-17  H.J. Lu  <hjl.tools@gmail.com>
4538
4539	COMMIT: b7c9bb183b799b10c09ec32e98d1843546ea4324
4540	x86: Correct bit_cpu_CLFLUSHOPT [BZ #26128]
4541
4542	* sysdeps/x86/cpu-features.h: Modified.
4543	(bit_cpu_CLFLUSHOPT): Modified.
4544
45452020-06-16  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4546
4547	COMMIT: b637306d3e3a04c065dadf390639ce9932d1d295
4548	powerpc64le: refactor e_sqrtf128.c
4549
4550	* sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Modified.
4551	(__ieee754_sqrtf128): Modified function.
4552	(float128_private.h): Include file.
4553	* sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Delete file.
4554
45552020-06-15  Joseph Myers  <joseph@codesourcery.com>
4556
4557	COMMIT: b67339d0bbc07911859ca8c488e1923441cd3c33
4558	Update syscall-names.list for Linux 5.7.
4559
4560	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4561
45622020-06-15  Vineet Gupta  <vgupta@synopsys.com>
4563
4564	COMMIT: e93c2643362c1b9f47952c126ae1bcac5ad20d0d
4565	ieee754/dbl-64: Reduce the scope of temporary storage variables
4566
4567	* sysdeps/ieee754/dbl-64/dla.h: Modified.
4568	[! DLA_FMS](EMULV): Modified.
4569	[! DLA_FMS](MUL12): Modified.
4570	[DLA_FMS](EMULV): Modified.
4571	[DLA_FMS](MUL12): Modified.
4572	(MUL2): Modified.
4573	(DIV2): Modified.
4574	* sysdeps/ieee754/dbl-64/doasin.c: Modified.
4575	(__doasin): Modified function.
4576	* sysdeps/ieee754/dbl-64/dosincos.c: Modified.
4577	(__dubsin): Modified function.
4578	(__dubcos): Modified function.
4579	* sysdeps/ieee754/dbl-64/e_atan2.c: Modified.
4580	(__ieee754_atan2): Modified function.
4581	* sysdeps/ieee754/dbl-64/e_sqrt.c: Modified.
4582	(__ieee754_sqrt): Modified function.
4583	* sysdeps/ieee754/dbl-64/s_atan.c: Modified.
4584	(__atan): Modified function.
4585	* sysdeps/ieee754/dbl-64/s_tan.c: Modified.
4586	(__tan): Modified function.
4587
45882020-06-15  Florian Weimer  <fweimer@redhat.com>
4589
4590	COMMIT: 27bf5e95061d05b780c629270003da2d9a1a2f52
4591	manual: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np
4592
4593	* manual/threads.texi: Modified.
4594
45952020-06-15  Florian Weimer  <fweimer@redhat.com>
4596
4597	COMMIT: e221c512c74ec42fd47b71de2981a475b38110a4
4598	ld.so: Check for new cache format first and enhance corruption check
4599
4600	* elf/dl-cache.c: Modified.
4601	(_dl_load_cache_lookup): Modified function.
4602
46032020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4604
4605	COMMIT: c1dcc541131bb090ddc792139545ffcd2511a1dc
4606	hurd: Fix __writev_nocancel_nostatus
4607
4608	* sysdeps/mach/hurd/Makefile: Modified.
4609	* sysdeps/mach/hurd/not-cancel.h: Modified.
4610	[IS_IN (libc)](hidden_proto): Modified.
4611	[IS_IN (libc)](hidden_proto): New.
4612	[IS_IN (libc)](hidden_proto): New.
4613	(__writev_nocancel_nostatus): Remove.
4614	(__writev_nocancel): New.
4615	(__writev_nocancel_nostatus): New function.
4616	* sysdeps/mach/hurd/writev_nocancel_nostatus.c: New file.
4617	* sysdeps/posix/writev.c: Modified.
4618	(weak_alias): Remove.
4619	[! __writev](weak_alias): New.
4620	* sysdeps/posix/writev_nocancel.c: New file.
4621
46222020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4623
4624	COMMIT: 0c46891442c0b4ca593691f62ad1213e022ff00b
4625	hurd: Make send* cancellation points
4626
4627	* sysdeps/mach/hurd/send.c: Modified.
4628	(__send): Modified function.
4629	(sysdep-cancel.h): Include file.
4630	* sysdeps/mach/hurd/sendmsg.c: Modified.
4631	(__libc_sendmsg): Modified function.
4632	(sysdep-cancel.h): Include file.
4633	* sysdeps/mach/hurd/sendto.c: Modified.
4634	(__sendto): Modified function.
4635	(sysdep-cancel.h): Include file.
4636
46372020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4638
4639	COMMIT: 45fce058fe7c9a14800a10564a7bc1970f4c7c49
4640	htl: Enable more cancellation tests
4641
4642	* nptl/Makefile: Modified.
4643	* sysdeps/pthread/Makefile: Modified.
4644	* nptl/tst-cancel-self-cancelstate.c: Move to...
4645	* sysdeps/pthread/tst-cancel-self-cancelstate.c: ... here.
4646	* nptl/tst-cancel-self.c: Move to...
4647	* sysdeps/pthread/tst-cancel-self.c: ... here.
4648	* nptl/tst-cancel9.c: Move to...
4649	* sysdeps/pthread/tst-cancel9.c: ... here.
4650	* nptl/tst-cancelx9.c: Move to...
4651	* sysdeps/pthread/tst-cancelx9.c: ... here.
4652
46532020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4654
4655	COMMIT: 662de0889a040e3ebeefcfdde547edc8a11f87d7
4656	hurd: Make write and pwrite64 cancellation points
4657
4658	* sysdeps/mach/hurd/Makefile: Modified.
4659	* sysdeps/mach/hurd/Versions: Modified.
4660	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
4661	(check_no_hidden): Modified.
4662	(check_no_hidden): Modified.
4663	(check_no_hidden): Modified.
4664	(check_no_hidden): Modified.
4665	(check_no_hidden): Modified.
4666	(check_no_hidden): Modified.
4667	(check_no_hidden): Modified.
4668	(check_no_hidden): Modified.
4669	(check_no_hidden): Modified.
4670	(check_no_hidden): Modified.
4671	(check_no_hidden): Modified.
4672	(check_no_hidden): Modified.
4673	(check_no_hidden): Modified.
4674	(weak_alias): New.
4675	(check_no_hidden): New function.
4676	* sysdeps/mach/hurd/i386/localplt.data: Modified.
4677	* sysdeps/mach/hurd/not-cancel.h: Modified.
4678	[IS_IN (libc)](hidden_proto): Modified.
4679	[IS_IN (libc)](hidden_proto): New.
4680	[IS_IN (libc)](hidden_proto): New.
4681	(__write_nocancel): Remove.
4682	(__write_nocancel): New.
4683	(__pwrite64_nocancel): New.
4684	* sysdeps/mach/hurd/pwrite64.c: Modified.
4685	(errno.h): Remove include.
4686	(unistd.h): Remove include.
4687	(hurd/fd.h): Remove include.
4688	(__libc_pwrite64): Modified function.
4689	(sysdep-cancel.h): Include file.
4690	(not-cancel.h): Include file.
4691	* sysdeps/mach/hurd/pwrite64_nocancel.c: New file.
4692	* sysdeps/mach/hurd/write.c: Modified.
4693	(errno.h): Remove include.
4694	(unistd.h): Remove include.
4695	(hurd/fd.h): Remove include.
4696	(__libc_write): Modified function.
4697	(sysdep-cancel.h): Include file.
4698	(not-cancel.h): Include file.
4699	* sysdeps/mach/hurd/write_nocancel.c: New file.
4700
47012020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4702
4703	COMMIT: 76fe4ef4be842e78e175a200f7afa4a567b57db2
4704	htl: Fix cleanup support for IO locking
4705
4706	* sysdeps/htl/libc-lockP.h: Modified.
4707	[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): New.
4708	(libc-lock.h): Include file.
4709	(__libc_cleanup_region_start): New.
4710	(__libc_cleanup_region_end): New.
4711	(__libc_cleanup_end): New.
4712	* sysdeps/htl/stdio-lock.h: New file.
4713
47142020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4715
4716	COMMIT: a50efac19a1eb0a9dc6f5917ae299c0fbbf3c46b
4717	htl: Move cleanup stack to variable shared between libc and pthread
4718
4719	* htl/Versions: Modified.
4720	* htl/forward.c: Modified.
4721	(dummy_list): Remove.
4722	(FORWARD2): Modified.
4723	(pt-internal.h): Include file.
4724	* htl/libc_pthread_init.c: Modified.
4725	(__pthread_cleanup_stack): New.
4726	* htl/pt-alloc.c: Modified.
4727	(initialize_pthread): Modified function.
4728	* htl/pt-cleanup.c: Modified.
4729	(__pthread_get_cleanup_stack): Modified function.
4730	* htl/pt-internal.h: Modified.
4731	(__pthread): Modified.
4732	(__pthread_cleanup_stack): New.
4733
47342020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4735
4736	COMMIT: e2b9d562d1e024fda6d10f0f272521bf20fa664f
4737	htl: initialize first and prevent from unloading
4738
4739	* htl/Makefile: Modified.
4740
47412020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4742
4743	COMMIT: ea5cad3e37ad54b10f49a2d9f9c0feb1e285da77
4744	htl: Add noreturn attribute on __pthread_exit forward
4745
4746	* sysdeps/htl/pthread-functions.h: Modified.
4747	(__pthread_exit): Modified.
4748	(pthread_functions): Modified.
4749
47502020-06-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4751
4752	COMMIT: 89edef7b390ab25fc0d41ef6fc618f5e22c7551b
4753	hurd: Make recv* cancellation points
4754
4755	* sysdeps/mach/hurd/recv.c: Modified.
4756	(__recv): Modified function.
4757	(sysdep-cancel.h): Include file.
4758	* sysdeps/mach/hurd/recvfrom.c: Modified.
4759	(__recvfrom): Modified function.
4760	(sysdep-cancel.h): Include file.
4761	* sysdeps/mach/hurd/recvmsg.c: Modified.
4762	(__libc_recvmsg): Modified function.
4763	(sysdep-cancel.h): Include file.
4764
47652020-06-11  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
4766            Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>
4767            Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4768
4769	COMMIT: 146fea07640387c78e334933de24b6353e1f0eba
4770	powerpc: Automatic CPU detection in preconfigure
4771
4772	* sysdeps/powerpc/preconfigure: Modified.
4773	* sysdeps/powerpc/preconfigure.ac: New file.
4774
47752020-06-10  Joseph Myers  <joseph@codesourcery.com>
4776
4777	COMMIT: c477beb2cc3fd0c24e3b33915dae8db5d7360ba8
4778	Use Linux 5.7 in build-many-glibcs.py.
4779
4780	* scripts/build-many-glibcs.py: Modified.
4781
47822020-06-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4783
4784	COMMIT: 62d97c34320923f31380cb7851c81c5c9ce5284e
4785	htl: Enable more cancel tests
4786
4787	* nptl/Makefile: Modified.
4788	* sysdeps/pthread/Makefile: Modified.
4789	* nptl/tst-cancel11.c: Move to...
4790	* sysdeps/pthread/tst-cancel11.c: ... here.
4791	* nptl/tst-cancel21-static.c: Move to...
4792	* sysdeps/pthread/tst-cancel21-static.c: ... here.
4793	* nptl/tst-cancel21.c: Move to...
4794	* sysdeps/pthread/tst-cancel21.c: ... here.
4795	* nptl/tst-cancel6.c: Move to...
4796	* sysdeps/pthread/tst-cancel6.c: ... here.
4797	* nptl/tst-cancelx11.c: Move to...
4798	* sysdeps/pthread/tst-cancelx11.c: ... here.
4799	* nptl/tst-cancelx21.c: Move to...
4800	* sysdeps/pthread/tst-cancelx21.c: ... here.
4801	* nptl/tst-cancelx6.c: Move to...
4802	* sysdeps/pthread/tst-cancelx6.c: ... here.
4803
48042020-06-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4805
4806	COMMIT: bc9cf8fbe8eafe375719ad869ab81609cfc3529c
4807	htl: Fix linking static tests by factorizing the symbols list
4808
4809	* htl/Makefile: Modified.
4810	* htl/libpthread.a: Modified.
4811	* htl/libpthread_pic.a: Modified.
4812	* htl/libpthread_syms.a: New file.
4813
48142020-06-09  H.J. Lu  <hjl.tools@gmail.com>
4815
4816	COMMIT: 533dd2acf7eefa969fb770fa782b20519bd4bc0f
4817	Add "%d" support to _dl_debug_vdprintf
4818
4819	* elf/dl-misc.c: Modified.
4820	(_dl_debug_vdprintf): Modified function.
4821
48222020-06-09  Andrea Corallo  <andrea.corallo@arm.com>
4823            Wilco Dijkstra  <wilco.dijkstra@arm.com>
4824
4825	COMMIT: a365ac45b7b51dbd9dc65629203cc2a9603420bb
4826	aarch64: MTE compatible strlen
4827
4828	* sysdeps/aarch64/strlen.S: Modified.
4829
48302020-06-09  Andrea Corallo  <andrea.corallo@arm.com>
4831            Wilco Dijkstra  <wilco.dijkstra@arm.com>
4832
4833	COMMIT: 49beaaec1bd333c543f7150576a0f9f6a28a4879
4834	aarch64: MTE compatible strchr
4835
4836	* sysdeps/aarch64/strchr.S: Modified.
4837
48382020-06-09  Andrea Corallo  <andrea.corallo@arm.com>
4839            Wilco Dijkstra  <wilco.dijkstra@arm.com>
4840
4841	COMMIT: f7de454f20c05a748b5d421ed22d96a5232b6093
4842	aarch64: MTE compatible strchrnul
4843
4844	* sysdeps/aarch64/strchrnul.S: Modified.
4845
48462020-06-08  Krzysztof Koch  <Krzysztof.Koch@arm.com>
4847
4848	COMMIT: d1f75e964484504e4f30f4623569d5889a97ac18
4849	AArch64: Merge Falkor memcpy and memmove implementations
4850
4851	* sysdeps/aarch64/multiarch/Makefile: Modified.
4852	* sysdeps/aarch64/multiarch/memcpy_falkor.S: Modified.
4853	* sysdeps/aarch64/multiarch/memmove_falkor.S: Delete file.
4854
48552020-06-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4856
4857	COMMIT: f112dcc506a6ec0aac5c34891736eec3c4f5dad6
4858	hurd: document that gcc&gdb look at the trampoline code
4859
4860	* sysdeps/mach/hurd/i386/trampoline.c: Modified.
4861
48622020-06-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4863
4864	COMMIT: dd7a8ad7ba25cb2269b306758c7d97d4a95527e6
4865	pthread: Move back linking rules to nptl and htl
4866
4867	* htl/Makefile: Modified.
4868	* nptl/Makefile: Modified.
4869	* sysdeps/pthread/Makefile: Modified.
4870
48712020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4872
4873	COMMIT: 314a431d37757ad179e89b83c3cb5720bae26e60
4874	htl: Enable more tests
4875
4876	* nptl/Makefile: Modified.
4877	* sysdeps/pthread/Makefile: Modified.
4878	* nptl/tst-_res1.c: Move to...
4879	* sysdeps/pthread/tst-_res1.c: ... here.
4880	* nptl/tst-_res1mod1.c: Move to...
4881	* sysdeps/pthread/tst-_res1mod1.c: ... here.
4882	* nptl/tst-_res1mod2.c: Move to...
4883	* sysdeps/pthread/tst-_res1mod2.c: ... here.
4884	* nptl/tst-atfork2.c: Move to...
4885	* sysdeps/pthread/tst-atfork2.c: ... here.
4886	* nptl/tst-atfork2mod.c: Move to...
4887	* sysdeps/pthread/tst-atfork2mod.c: ... here.
4888	* nptl/tst-fini1.c: Move to...
4889	* sysdeps/pthread/tst-fini1.c: ... here.
4890	* nptl/tst-fini1mod.c: Move to...
4891	* sysdeps/pthread/tst-fini1mod.c: ... here.
4892	* nptl/tst-tls4.c: Move to...
4893	* sysdeps/pthread/tst-pt-tls4.c: ... here.
4894	* nptl/tst-tls4moda.c: Move to...
4895	* sysdeps/pthread/tst-tls4moda.c: ... here.
4896	* nptl/tst-tls4modb.c: Move to...
4897	* sysdeps/pthread/tst-tls4modb.c: ... here.
4898
48992020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4900
4901	COMMIT: 15e995a8fb94a00d76da03756579ae6ff645b161
4902	htl: Fix registration of atfork handlers in modules
4903
4904	* sysdeps/htl/old_pt-atfork.c: Modified.
4905	[SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](pthread_atfork): Remove.
4906	[SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](pthread_atfork): Remove.
4907	[SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](__pthread_atfork): New.
4908	[SHLIB_COMPAT(libpthread, GLIBC_2_12, GLIBC_2_23)](__pthread_atfork): New.
4909	* sysdeps/htl/pt-atfork.c: Modified.
4910	(__pthread_atfork): Remove function.
4911	(weak_alias): Remove.
4912	[! __pthread_atfork](__pthread_atfork): New.
4913	[! __pthread_atfork](pthread_atfork): New.
4914	[! __pthread_atfork](weak_alias): New.
4915	[__pthread_atfork](__pthread_atfork): New.
4916
49172020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4918
4919	COMMIT: af27fabe405c757d372b106c8aa383a386a4a79e
4920	htl: Fix tls initialization for already-created threads
4921
4922	* htl/pt-alloc.c: Modified.
4923	(__pthread_init_static_tls): New function.
4924	* sysdeps/htl/pthreadP.h: Modified.
4925	(link.h): Include file.
4926	(__pthread_init_static_tls): New function.
4927	* sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
4928	(_init_routine): Modified function.
4929
49302020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4931
4932	COMMIT: 3944c61bdf5d1530d0576a396eb3e2f9a4d6caff
4933	hurd: Make read and pread64 cancellable
4934
4935	* sysdeps/mach/hurd/Makefile: Modified.
4936	* sysdeps/mach/hurd/Versions: Modified.
4937	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
4938	(check_no_hidden): Modified.
4939	(check_no_hidden): Modified.
4940	(check_no_hidden): Modified.
4941	(check_no_hidden): Modified.
4942	(check_no_hidden): Modified.
4943	(check_no_hidden): Modified.
4944	(check_no_hidden): Modified.
4945	(check_no_hidden): Modified.
4946	(check_no_hidden): Modified.
4947	(check_no_hidden): Modified.
4948	(check_no_hidden): Modified.
4949	(check_no_hidden): Modified.
4950	(check_no_hidden): Modified.
4951	(check_no_hidden): Modified.
4952	(check_no_hidden): Modified.
4953	(not-cancel.h): Include file.
4954	(weak_alias): New.
4955	(weak_alias): New.
4956	(check_no_hidden): New function.
4957	(check_no_hidden): New function.
4958	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
4959	* sysdeps/mach/hurd/i386/localplt.data: Modified.
4960	* sysdeps/mach/hurd/not-cancel.h: Modified.
4961	[IS_IN (libc) || IS_IN (rtld)](hidden_proto): Remove.
4962	(__read_nocancel): Remove.
4963	(__pread64_nocancel): Remove.
4964	[IS_IN (libc)](hidden_proto): New.
4965	[IS_IN (libc)](hidden_proto): New.
4966	[IS_IN (libc)](hidden_proto): New.
4967	(__read_nocancel): New.
4968	(__pread64_nocancel): New.
4969	* sysdeps/mach/hurd/pread64.c: Modified.
4970	(errno.h): Remove include.
4971	(unistd.h): Remove include.
4972	(hurd/fd.h): Remove include.
4973	(__libc_pread64): Modified function.
4974	(sysdep-cancel.h): Include file.
4975	(not-cancel.h): Include file.
4976	* sysdeps/mach/hurd/pread64_nocancel.c: New file.
4977	* sysdeps/mach/hurd/read.c: Modified.
4978	(errno.h): Remove include.
4979	(unistd.h): Remove include.
4980	(hurd/fd.h): Remove include.
4981	(__libc_read): Modified function.
4982	(sysdep-cancel.h): Include file.
4983	(not-cancel.h): Include file.
4984	* sysdeps/mach/hurd/read_nocancel.c: New file.
4985
49862020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4987
4988	COMMIT: 337a7b74faed2c8daf8c91cbb3038dc4984f3207
4989	hurd: Fix unwinding over interruptible RPC
4990
4991	* sysdeps/mach/hurd/i386/intr-msg.h: Modified.
4992	(INTR_MSG_TRAP): Modified.
4993
49942020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4995
4996	COMMIT: 4bab9ad854b50fab23eacf29550325552e7a9f4b
4997	htl: Enable but XFAIL tst-flock2, tst-signal1, tst-signal2
4998
4999	* nptl/Makefile: Modified.
5000	* sysdeps/mach/hurd/i386/Makefile: Modified.
5001	* sysdeps/pthread/Makefile: Modified.
5002	* nptl/tst-flock2.c: Move to...
5003	* sysdeps/pthread/tst-flock2.c: ... here.
5004	* nptl/tst-signal1.c: Move to...
5005	* sysdeps/pthread/tst-signal1.c: ... here.
5006	* nptl/tst-signal2.c: Move to...
5007	* sysdeps/pthread/tst-signal2.c: ... here.
5008
50092020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5010
5011	COMMIT: 7b6b18319ee6441bbec89fb0568a4bf7ba96e3d0
5012	hurd: XFAIL more tests that require setpshared support
5013
5014	* sysdeps/mach/hurd/i386/Makefile: Modified.
5015
50162020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5017
5018	COMMIT: e797c57f9324187f9c154bac66c7433d8b4200bf
5019	hurd: Briefly document in xfails the topics of the bugzilla entries
5020
5021	* sysdeps/mach/hurd/i386/Makefile: Modified.
5022
50232020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5024
5025	COMMIT: d6d74ec16c77126c59db264ebfa04d08d5b4c5c0
5026	htl: Enable more tests
5027
5028	* htl/Makefile: Modified.
5029	* nptl/Makefile: Modified.
5030	* sysdeps/pthread/tst-cond22.c: Move to...
5031	* nptl/tst-cond22.c: ... here.
5032	* sysdeps/pthread/tst-cond26.c: Move to...
5033	* nptl/tst-cond26.c: ... here.
5034	* sysdeps/pthread/Makefile: Modified.
5035	* nptl/eintr.c: Move to...
5036	* sysdeps/pthread/eintr.c: ... here.
5037	* nptl/tst-atfork1.c: Move to...
5038	* sysdeps/pthread/tst-atfork1.c: ... here.
5039	* nptl/tst-backtrace1.c: Move to...
5040	* sysdeps/pthread/tst-backtrace1.c: ... here.
5041	* nptl/tst-bad-schedattr.c: Move to...
5042	* sysdeps/pthread/tst-bad-schedattr.c: ... here.
5043	* nptl/tst-cancel-self-canceltype.c: Move to...
5044	* sysdeps/pthread/tst-cancel-self-canceltype.c: ... here.
5045	* nptl/tst-cancel-self-cleanup.c: Move to...
5046	* sysdeps/pthread/tst-cancel-self-cleanup.c: ... here.
5047	* nptl/tst-cancel-self-testcancel.c: Move to...
5048	* sysdeps/pthread/tst-cancel-self-testcancel.c: ... here.
5049	* nptl/tst-cancel1.c: Move to...
5050	* sysdeps/pthread/tst-cancel1.c: ... here.
5051	* nptl/tst-cancel10.c: Move to...
5052	* sysdeps/pthread/tst-cancel10.c: ... here.
5053	* nptl/tst-cancel12.c: Move to...
5054	* sysdeps/pthread/tst-cancel12.c: ... here.
5055	* nptl/tst-cancel14.c: Move to...
5056	* sysdeps/pthread/tst-cancel14.c: ... here.
5057	* nptl/tst-cancel15.c: Move to...
5058	* sysdeps/pthread/tst-cancel15.c: ... here.
5059	* nptl/tst-cancel18.c: Move to...
5060	* sysdeps/pthread/tst-cancel18.c: ... here.
5061	* nptl/tst-cancel19.c: Move to...
5062	* sysdeps/pthread/tst-cancel19.c: ... here.
5063	* nptl/tst-cancel2.c: Move to...
5064	* sysdeps/pthread/tst-cancel2.c: ... here.
5065	* nptl/tst-cancel22.c: Move to...
5066	* sysdeps/pthread/tst-cancel22.c: ... here.
5067	* nptl/tst-cancel23.c: Move to...
5068	* sysdeps/pthread/tst-cancel23.c: ... here.
5069	* nptl/tst-cancel26.c: Move to...
5070	* sysdeps/pthread/tst-cancel26.c: ... here.
5071	* nptl/tst-cancel27.c: Move to...
5072	* sysdeps/pthread/tst-cancel27.c: ... here.
5073	* nptl/tst-cancel28.c: Move to...
5074	* sysdeps/pthread/tst-cancel28.c: ... here.
5075	* nptl/tst-cancel3.c: Move to...
5076	* sysdeps/pthread/tst-cancel3.c: ... here.
5077	* nptl/tst-cancel8.c: Move to...
5078	* sysdeps/pthread/tst-cancel8.c: ... here.
5079	* nptl/tst-cancelx1.c: Move to...
5080	* sysdeps/pthread/tst-cancelx1.c: ... here.
5081	* nptl/tst-cancelx10.c: Move to...
5082	* sysdeps/pthread/tst-cancelx10.c: ... here.
5083	* nptl/tst-cancelx12.c: Move to...
5084	* sysdeps/pthread/tst-cancelx12.c: ... here.
5085	* nptl/tst-cancelx14.c: Move to...
5086	* sysdeps/pthread/tst-cancelx14.c: ... here.
5087	* nptl/tst-cancelx15.c: Move to...
5088	* sysdeps/pthread/tst-cancelx15.c: ... here.
5089	* nptl/tst-cancelx18.c: Move to...
5090	* sysdeps/pthread/tst-cancelx18.c: ... here.
5091	* nptl/tst-cancelx2.c: Move to...
5092	* sysdeps/pthread/tst-cancelx2.c: ... here.
5093	* nptl/tst-cancelx3.c: Move to...
5094	* sysdeps/pthread/tst-cancelx3.c: ... here.
5095	* nptl/tst-cancelx8.c: Move to...
5096	* sysdeps/pthread/tst-cancelx8.c: ... here.
5097	* nptl/tst-cleanup0.c: Move to...
5098	* sysdeps/pthread/tst-cleanup0.c: ... here.
5099	* nptl/tst-cleanup0.expect: Move to...
5100	* sysdeps/pthread/tst-cleanup0.expect: ... here.
5101	* nptl/tst-cleanup1.c: Move to...
5102	* sysdeps/pthread/tst-cleanup1.c: ... here.
5103	* nptl/tst-cleanup2.c: Move to...
5104	* sysdeps/pthread/tst-cleanup2.c: ... here.
5105	* nptl/tst-cleanup3.c: Move to...
5106	* sysdeps/pthread/tst-cleanup3.c: ... here.
5107	* nptl/tst-cleanupx0.c: Move to...
5108	* sysdeps/pthread/tst-cleanupx0.c: ... here.
5109	* nptl/tst-cleanupx0.expect: Move to...
5110	* sysdeps/pthread/tst-cleanupx0.expect: ... here.
5111	* nptl/tst-cleanupx1.c: Move to...
5112	* sysdeps/pthread/tst-cleanupx1.c: ... here.
5113	* nptl/tst-cleanupx2.c: Move to...
5114	* sysdeps/pthread/tst-cleanupx2.c: ... here.
5115	* nptl/tst-cleanupx3.c: Move to...
5116	* sysdeps/pthread/tst-cleanupx3.c: ... here.
5117	* nptl/tst-clock1.c: Move to...
5118	* sysdeps/pthread/tst-clock1.c: ... here.
5119	* nptl/tst-create-detached.c: Move to...
5120	* sysdeps/pthread/tst-create-detached.c: ... here.
5121	* nptl/tst-detach1.c: Move to...
5122	* sysdeps/pthread/tst-detach1.c: ... here.
5123	* nptl/tst-eintr2.c: Move to...
5124	* sysdeps/pthread/tst-eintr2.c: ... here.
5125	* nptl/tst-eintr3.c: Move to...
5126	* sysdeps/pthread/tst-eintr3.c: ... here.
5127	* nptl/tst-eintr4.c: Move to...
5128	* sysdeps/pthread/tst-eintr4.c: ... here.
5129	* nptl/tst-eintr5.c: Move to...
5130	* sysdeps/pthread/tst-eintr5.c: ... here.
5131	* nptl/tst-exec1.c: Move to...
5132	* sysdeps/pthread/tst-exec1.c: ... here.
5133	* nptl/tst-exec2.c: Move to...
5134	* sysdeps/pthread/tst-exec2.c: ... here.
5135	* nptl/tst-exec3.c: Move to...
5136	* sysdeps/pthread/tst-exec3.c: ... here.
5137	* nptl/tst-exit1.c: Move to...
5138	* sysdeps/pthread/tst-exit1.c: ... here.
5139	* nptl/tst-exit2.c: Move to...
5140	* sysdeps/pthread/tst-exit2.c: ... here.
5141	* nptl/tst-exit3.c: Move to...
5142	* sysdeps/pthread/tst-exit3.c: ... here.
5143	* nptl/tst-flock1.c: Move to...
5144	* sysdeps/pthread/tst-flock1.c: ... here.
5145	* nptl/tst-fork1.c: Move to...
5146	* sysdeps/pthread/tst-fork1.c: ... here.
5147	* nptl/tst-fork2.c: Move to...
5148	* sysdeps/pthread/tst-fork2.c: ... here.
5149	* nptl/tst-fork3.c: Move to...
5150	* sysdeps/pthread/tst-fork3.c: ... here.
5151	* nptl/tst-fork4.c: Move to...
5152	* sysdeps/pthread/tst-fork4.c: ... here.
5153	* nptl/tst-getpid3.c: Move to...
5154	* sysdeps/pthread/tst-getpid3.c: ... here.
5155	* nptl/tst-kill1.c: Move to...
5156	* sysdeps/pthread/tst-kill1.c: ... here.
5157	* nptl/tst-kill2.c: Move to...
5158	* sysdeps/pthread/tst-kill2.c: ... here.
5159	* nptl/tst-kill3.c: Move to...
5160	* sysdeps/pthread/tst-kill3.c: ... here.
5161	* nptl/tst-kill4.c: Move to...
5162	* sysdeps/pthread/tst-kill4.c: ... here.
5163	* nptl/tst-kill5.c: Move to...
5164	* sysdeps/pthread/tst-kill5.c: ... here.
5165	* nptl/tst-kill6.c: Move to...
5166	* sysdeps/pthread/tst-kill6.c: ... here.
5167	* nptl/tst-locale1.c: Move to...
5168	* sysdeps/pthread/tst-locale1.c: ... here.
5169	* nptl/tst-locale2.c: Move to...
5170	* sysdeps/pthread/tst-locale2.c: ... here.
5171	* nptl/tst-memstream.c: Move to...
5172	* sysdeps/pthread/tst-memstream.c: ... here.
5173	* nptl/tst-align.c: Move to...
5174	* sysdeps/pthread/tst-pt-align.c: ... here.
5175	* nptl/tst-align3.c: Move to...
5176	* sysdeps/pthread/tst-pt-align3.c: ... here.
5177	* nptl/tst-popen1.c: Move to...
5178	* sysdeps/pthread/tst-pt-popen1.c: ... here.
5179	* nptl/tst-sysconf.c: Move to...
5180	* sysdeps/pthread/tst-pt-sysconf.c: ... here.
5181	* nptl/tst-tls1.c: Move to...
5182	* sysdeps/pthread/tst-pt-tls1.c: ... here.
5183	* nptl/tst-tls2.c: Move to...
5184	* sysdeps/pthread/tst-pt-tls2.c: ... here.
5185	* nptl/tst-vfork1.c: Move to...
5186	* sysdeps/pthread/tst-pt-vfork1.c: ... here.
5187	* nptl/tst-vfork2.c: Move to...
5188	* sysdeps/pthread/tst-pt-vfork2.c: ... here.
5189	* nptl/tst-raise1.c: Move to...
5190	* sysdeps/pthread/tst-raise1.c: ... here.
5191	* nptl/tst-setuid3.c: Move to...
5192	* sysdeps/pthread/tst-setuid3.c: ... here.
5193	* nptl/tst-signal4.c: Move to...
5194	* sysdeps/pthread/tst-signal4.c: ... here.
5195	* nptl/tst-signal5.c: Move to...
5196	* sysdeps/pthread/tst-signal5.c: ... here.
5197	* nptl/tst-signal6.c: Move to...
5198	* sysdeps/pthread/tst-signal6.c: ... here.
5199	* nptl/tst-signal8.c: Move to...
5200	* sysdeps/pthread/tst-signal8.c: ... here.
5201	* nptl/tst-stack1.c: Move to...
5202	* sysdeps/pthread/tst-stack1.c: ... here.
5203	(do_test): Modified function.
5204	* nptl/tst-stdio1.c: Move to...
5205	* sysdeps/pthread/tst-stdio1.c: ... here.
5206	* nptl/tst-stdio2.c: Move to...
5207	* sysdeps/pthread/tst-stdio2.c: ... here.
5208	* nptl/tst-tsd1.c: Move to...
5209	* sysdeps/pthread/tst-tsd1.c: ... here.
5210	* nptl/tst-tsd2.c: Move to...
5211	* sysdeps/pthread/tst-tsd2.c: ... here.
5212	* nptl/tst-tsd5.c: Move to...
5213	* sysdeps/pthread/tst-tsd5.c: ... here.
5214	* nptl/tst-tsd6.c: Move to...
5215	* sysdeps/pthread/tst-tsd6.c: ... here.
5216	* nptl/tst-umask1.c: Move to...
5217	* sysdeps/pthread/tst-umask1.c: ... here.
5218	* nptl/tst-unload.c: Move to...
5219	* sysdeps/pthread/tst-unload.c: ... here.
5220	* nptl/tst-unwind-thread.c: Move to...
5221	* sysdeps/pthread/tst-unwind-thread.c: ... here.
5222	* nptl/tst-vfork1x.c: Move to...
5223	* sysdeps/pthread/tst-vfork1x.c: ... here.
5224	* nptl/tst-vfork2x.c: Move to...
5225	* sysdeps/pthread/tst-vfork2x.c: ... here.
5226
52272020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5228
5229	COMMIT: be22a151f3e2c2e4b9127d4fa30b269f30a7ea2e
5230	htl: Add sem_clockwait support
5231
5232	* htl/Versions: Modified.
5233	* nptl/Makefile: Modified.
5234	* sysdeps/htl/sem-timedwait.c: Modified.
5235	(__sem_timedwait_internal): Modified function.
5236	(__sem_timedwait): Modified function.
5237	(weak_alias): Modified.
5238	(__sem_clockwait): New function.
5239	(weak_alias): New function.
5240	* sysdeps/htl/sem-wait.c: Modified.
5241	(__sem_timedwait_internal): Modified.
5242	(__sem_wait): Modified function.
5243	* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
5244	* sysdeps/pthread/Makefile: Modified.
5245	* nptl/tst-sem5.c: Move to...
5246	* sysdeps/pthread/tst-sem5.c: ... here.
5247
52482020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5249
5250	COMMIT: 6c5ca98d096a5f61144555c76fdfd3c2ad561082
5251	htl: fix register-atfork ordering
5252
5253	* htl/register-atfork.c: Modified.
5254	(__register_atfork): Modified function.
5255
52562020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5257
5258	COMMIT: fab94894d5c5b25d24010f823515fb53822d6623
5259	hurd: Fix hang in _hurd_raise_signal from pthread_kill
5260
5261	* hurd/hurd-raise.c: Modified.
5262	(_hurd_raise_signal): Modified function.
5263
52642020-06-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5265
5266	COMMIT: 785ec62dbd37b0b236c9a7fcc0ac71a2aeb472de
5267	hurd: Reject raising invalid signals
5268
5269	* hurd/hurd-raise.c: Modified.
5270	(_hurd_raise_signal): Modified function.
5271
52722020-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5273
5274	COMMIT: 02937d825a71636c13b3f4229e5d6c9e54e327d5
5275	hurd: fix clearing SS_ONSTACK when longjmp-ing from sighandler
5276
5277	* sysdeps/i386/htl/Makefile: New file.
5278	* sysdeps/i386/htl/tcb-offsets.sym: New file.
5279	* sysdeps/mach/hurd/i386/Makefile: Modified.
5280	* sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified.
5281	* sysdeps/mach/hurd/i386/__longjmp.S: New file.
5282
52832020-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5284
5285	COMMIT: 8fcc772da8381476e914979fc887fdc54e62b15f
5286	hurd: Add pointer guard support
5287
5288	* sysdeps/mach/hurd/i386/tls.h: Modified.
5289	[! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): New.
5290	[! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): New.
5291
52922020-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5293
5294	COMMIT: ecfa912f4217c0af277bb5d9cd26155010556baf
5295	hurd: Add stack guard support
5296
5297	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
5298	* sysdeps/mach/hurd/i386/tls.h: Modified.
5299	[! __ASSEMBLER__](THREAD_SET_STACK_GUARD): New.
5300	[! __ASSEMBLER__](THREAD_COPY_STACK_GUARD): New.
5301
53022020-06-05  Vineet Gupta  <vgupta@synopsys.com>
5303
5304	COMMIT: 8dbb7a08ec52057819db4ee234f9429ab99eb4ae
5305	dl-runtime: reloc_{offset,index} now functions arch overide'able
5306
5307	* elf/dl-runtime.c: Modified.
5308	[! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5309	[! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5310	[! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5311	[! reloc_offset](reloc_offset): Remove.
5312	[! reloc_offset](reloc_index): Remove.
5313	[ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
5314	[PROF](_dl_fixup): Modified function.
5315	(dl-runtime.h): Include file.
5316	* elf/dl-runtime.h: New file.
5317	* sysdeps/hppa/dl-runtime.c: Modified.
5318	(reloc_offset): Remove.
5319	(reloc_index): Remove.
5320	* sysdeps/hppa/dl-runtime.h: New file.
5321	* sysdeps/x86_64/dl-runtime.c: Delete file.
5322	* sysdeps/x86_64/dl-runtime.h: New file.
5323
53242020-06-05  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5325
5326	COMMIT: a23bd00f9d810c28d9e83ce1d7cf53968375937d
5327	powerpc64le: add optimized strlen for P9
5328
5329	* sysdeps/powerpc/powerpc64/le/power9/rtld-strlen.S: New file.
5330	* sysdeps/powerpc/powerpc64/le/power9/strlen.S: New file.
5331	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
5332	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
5333	(__libc_ifunc_impl_list): Modified function.
5334	* sysdeps/powerpc/powerpc64/multiarch/strlen-power9.S: New file.
5335	* sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
5336	(libc_ifunc): Remove.
5337	(strong_alias): Remove.
5338	(libc_hidden_ver): Remove.
5339	[! __LITTLE_ENDIAN__](libc_ifunc): New.
5340	[__LITTLE_ENDIAN__](libc_ifunc): New.
5341	(__strlen_power9): New.
5342
53432020-06-05  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5344
5345	COMMIT: 6ef422750985f7e60a8d480f07ecda59e0311fdf
5346	powerpc64le: use common fmaf128 implementation
5347
5348	* sysdeps/powerpc/fpu/math-use-builtins.h: Modified.
5349	(USE_FMAF128_BUILTIN): Remove.
5350	[! __FP_FAST_FMAF128](USE_FMAF128_BUILTIN): New.
5351	[__FP_FAST_FMAF128](USE_FMAF128_BUILTIN): New.
5352	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-power9.c: Modified.
5353	(sysdeps/powerpc/powerpc64/le/power9/fpu/s_fmaf128.c): Remove include.
5354	(strong_alias): New.
5355	(sysdeps/ieee754/float128/s_fmaf128.c): Include file.
5356	* sysdeps/powerpc/powerpc64/le/power9/fpu/s_fmaf128.c: Delete file.
5357
53582020-06-05  H.J. Lu  <hjl.tools@gmail.com>
5359            Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5360
5361	COMMIT: e52434a2e4d1105272daaef87678da950fbec73f
5362	benchtests: Restore the clock_gettime option
5363
5364	* benchtests/Makefile: Modified.
5365	* benchtests/README: Modified.
5366	* benchtests/bench-timing.h: Modified.
5367	(hp-timing.h): Remove include.
5368	[! USE_CLOCK_GETTIME](hp-timing.h): New.
5369	[USE_CLOCK_GETTIME](sysdeps/generic/hp-timing.h): New.
5370
53712020-06-05  H.J. Lu  <hjl.tools@gmail.com>
5372            Lukasz Majewski  <lukma@denx.de>
5373
5374	COMMIT: f6070476687af9ca1b5837f8a45047acdd419b08
5375	Update HP_TIMING_NOW for _ISOMAC in sysdeps/generic/hp-timing.h
5376
5377	* benchtests/bench-timing.h: Modified.
5378	(__clock_gettime): Remove.
5379	* sysdeps/generic/hp-timing.h: Modified.
5380	(HP_TIMING_NOW): Remove.
5381	[! _ISOMAC](HP_TIMING_NOW): New.
5382	[_ISOMAC](HP_TIMING_NOW): New.
5383
53842020-06-04  H.J. Lu  <hjl.tools@gmail.com>
5385
5386	COMMIT: 9b7424215b10ae01d680ef91e10fc10f51227177
5387	Replace val with __val in TUNABLE_SET_VAL_IF_VALID_RANGE
5388
5389	* elf/dl-tunables.c: Modified.
5390	(TUNABLE_SET_VAL_IF_VALID_RANGE): Modified.
5391
53922020-06-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5393
5394	COMMIT: 3f6e4fc4542b5b881906bf2f83eb4b8359b0dcd4
5395	support: Fix detecting hole support on >2KB-block filesystems
5396
5397	* support/support_descriptor_supports_holes.c: Modified.
5398	(support_descriptor_supports_holes): Modified function.
5399
54002020-06-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5401
5402	COMMIT: 6f10ff02cb04c2b1e031d7d3ba0f99e906699126
5403	powerpc: Fix powerpc64le due a7a3435c9a
5404
5405	* sysdeps/powerpc/fpu/math-use-builtins.h: Modified.
5406	(USE_FMAL_BUILTIN): New.
5407	(USE_FMAF128_BUILTIN): New.
5408
54092020-06-03  Aurélien Aptel  <aurelien.aptel@gmail.com>
5410
5411	COMMIT: 74edc05817c126212c826c1a046a9465d0efe287
5412	manual/jobs.texi: remove unused var from example code
5413
5414	* manual/job.texi: Modified.
5415
54162020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5417
5418	COMMIT: a7a3435c9a0769744c7748f9d95510d0a99be7d1
5419	powerpc/fpu: use generic fma functions
5420
5421	* sysdeps/powerpc/fpu/math-use-builtins.h: New file.
5422	* sysdeps/powerpc/fpu/s_fma.c: Delete file.
5423	* sysdeps/powerpc/fpu/s_fmaf.c: Delete file.
5424
54252020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5426
5427	COMMIT: c9feb1be938c3b259ece1a07ef78ddcf89194f31
5428	aarch/fpu: use generic builtins based math functions
5429
5430	* sysdeps/aarch64/fpu/e_sqrt.c: Delete file.
5431	* sysdeps/aarch64/fpu/e_sqrtf.c: Delete file.
5432	* sysdeps/aarch64/fpu/math-use-builtins.h: New file.
5433	* sysdeps/aarch64/fpu/s_floor.c: Delete file.
5434	* sysdeps/aarch64/fpu/s_floorf.c: Delete file.
5435	* sysdeps/aarch64/fpu/s_fma.c: Delete file.
5436	* sysdeps/aarch64/fpu/s_fmaf.c: Delete file.
5437	* sysdeps/aarch64/fpu/s_nearbyint.c: Delete file.
5438	* sysdeps/aarch64/fpu/s_nearbyintf.c: Delete file.
5439	* sysdeps/aarch64/fpu/s_rint.c: Delete file.
5440	* sysdeps/aarch64/fpu/s_rintf.c: Delete file.
5441	* sysdeps/aarch64/fpu/s_round.c: Delete file.
5442	* sysdeps/aarch64/fpu/s_roundf.c: Delete file.
5443	* sysdeps/aarch64/fpu/s_trunc.c: Delete file.
5444	* sysdeps/aarch64/fpu/s_truncf.c: Delete file.
5445
54462020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5447
5448	COMMIT: 628d90c5f97b6f0f8b79a079b682febb1f486a38
5449	ieee754: provide gcc builtins based generic fma functions
5450
5451	* sysdeps/generic/math-use-builtins.h: Modified.
5452	(USE_FMA_BUILTIN): New.
5453	(USE_FMAF_BUILTIN): New.
5454	(USE_FMAL_BUILTIN): New.
5455	(USE_FMAF128_BUILTIN): New.
5456	* sysdeps/ieee754/dbl-64/s_fma.c: Modified.
5457	(__fma): Modified function.
5458	(math-use-builtins.h): Include file.
5459	* sysdeps/ieee754/dbl-64/s_fmaf.c: Modified.
5460	(__fmaf): Modified function.
5461	(math-use-builtins.h): Include file.
5462	* sysdeps/ieee754/float128/float128_private.h: Modified.
5463	(USE_FMAL_BUILTIN): New.
5464	* sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
5465	(__fma): Modified function.
5466	(math-use-builtins.h): Include file.
5467	* sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
5468	(__fmal): Modified function.
5469	(math-use-builtins.h): Include file.
5470	* sysdeps/s390/fpu/math-use-builtins.h: Modified.
5471	(USE_FMA_BUILTIN): New.
5472	(USE_FMAF_BUILTIN): New.
5473	(USE_FMAL_BUILTIN): New.
5474	(USE_FMAF128_BUILTIN): New.
5475
54762020-06-03  Vineet Gupta  <vgupta@synopsys.com>
5477
5478	COMMIT: 3374868668e708581ca06e256f6122518c89a8ad
5479	ieee754: provide gcc builtins based generic sqrt functions
5480
5481	* sysdeps/generic/math-use-builtins.h: Modified.
5482	(USE_SQRT_BUILTIN): New.
5483	(USE_SQRTF_BUILTIN): New.
5484	* sysdeps/ieee754/dbl-64/e_sqrt.c: Modified.
5485	(__ieee754_sqrt): Modified function.
5486	(math-use-builtins.h): Include file.
5487	* sysdeps/ieee754/flt-32/e_sqrtf.c: Modified.
5488	(one): Remove.
5489	(__ieee754_sqrtf): Modified function.
5490	(math-use-builtins.h): Include file.
5491	* sysdeps/s390/fpu/math-use-builtins.h: Modified.
5492	(USE_SQRT_BUILTIN): New.
5493	(USE_SQRTF_BUILTIN): New.
5494
54952020-06-02  Florian Weimer  <fweimer@redhat.com>
5496
5497	COMMIT: ba9f6ee9bb8a894c9e2fb715edf693dd157b420a
5498	Linux: Use __pthread_attr_setsigmask_internal for timer helper thread
5499
5500	* sysdeps/unix/sysv/linux/timer_routines.c: Modified.
5501	(__start_helper_thread): Modified function.
5502
55032020-06-02  Florian Weimer  <fweimer@redhat.com>
5504
5505	COMMIT: ec41af45a6d25f70f9c7ea15cb831a2b2fea3855
5506	nptl: Add pthread_attr_setsigmask_np, pthread_attr_getsigmask_np
5507
5508	* NEWS: Modified.
5509	* nptl/Makefile: Modified.
5510	* nptl/Versions: Modified.
5511	* nptl/pthreadP.h: Modified.
5512	(libc_hidden_proto): Modified.
5513	(__pthread_attr_setsigmask_internal): New function.
5514	(__pthread_attr_getsigmask_np): New.
5515	(libc_hidden_proto): New.
5516	(libc_hidden_proto): New.
5517	* nptl/pthread_attr_copy.c: Modified.
5518	(__pthread_attr_copy): Modified function.
5519	* nptl/pthread_attr_getsigmask.c: New file.
5520	* nptl/pthread_attr_setsigmask.c: New file.
5521	* nptl/pthread_attr_setsigmask_internal.c: New file.
5522	* nptl/pthread_create.c: Modified.
5523	(sigmask): Modified.
5524	(if): Modified function.
5525	(sigmask): New.
5526	(stopped_start): New.
5527	(retval): New.
5528	(assert): New function.
5529	(eventnum): New.
5530	(eventdata): New.
5531	(nextevent): New.
5532	(while): New function.
5533	(__nptl_create_event): New function.
5534	(retval): New.
5535	* nptl/tst-pthread-attr-sigmask.c: New file.
5536	* sysdeps/nptl/internaltypes.h: Modified.
5537	(pthread_attr_extension): Modified.
5538	* sysdeps/nptl/pthread.h: Modified.
5539	[__USE_GNU](pthread_attr_setsigmask_np): New function.
5540	[__USE_GNU](pthread_attr_getsigmask_np): New function.
5541	[__USE_GNU](PTHREAD_ATTR_NO_SIGMASK_NP): New.
5542	(bits/types/__sigset_t.h): Include file.
5543	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
5544	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
5545	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
5546	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
5547	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
5548	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
5549	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
5550	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
5551	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
5552	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
5553	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
5554	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
5555	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
5556	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
5557	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
5558	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
5559	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
5560	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
5561	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
5562	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
5563	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
5564	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
5565	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
5566	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
5567	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
5568	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
5569	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
5570	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
5571	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
5572	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
5573
55742020-06-02  Florian Weimer  <fweimer@redhat.com>
5575
5576	COMMIT: 7538d461134bf306e31b40e4032f0c225bb40d51
5577	nptl: Make pthread_attr_t dynamically extensible
5578
5579	* nptl/Makefile: Modified.
5580	* nptl/pthreadP.h: Modified.
5581	(__attribute_warn_unused_result__): New.
5582	* nptl/pthread_attr_copy.c: Modified.
5583	(__pthread_attr_copy): Modified function.
5584	* nptl/pthread_attr_destroy.c: Modified.
5585	(__pthread_attr_destroy): Modified function.
5586	* nptl/pthread_attr_extension.c: New file.
5587	* nptl/pthread_attr_getaffinity.c: Modified.
5588	(__pthread_attr_getaffinity_new): Modified function.
5589	* nptl/pthread_attr_setaffinity.c: Modified.
5590	(__pthread_attr_setaffinity_np): Modified function.
5591	* nptl/pthread_create.c: Modified.
5592	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__pthread_create_2_0): Modified function.
5593	* sysdeps/nptl/internaltypes.h: Modified.
5594	(pthread_attr): Modified.
5595	(pthread_attr_extension): New.
5596	* sysdeps/unix/sysv/linux/createthread.c: Modified.
5597	(create_thread): Modified function.
5598
55992020-06-02  Florian Weimer  <fweimer@redhat.com>
5600
5601	COMMIT: 6993670b52daa413717e840dfb17b5322e7f4a88
5602	nptl: Destroy the default thread attribute as part of freeres
5603
5604	* nptl/nptlfreeres.c: Modified.
5605	(__libpthread_freeres): Modified function.
5606	* nptl/pthreadP.h: Modified.
5607	(__default_pthread_attr_freeres): New function.
5608	* nptl/pthread_setattr_default_np.c: Modified.
5609	(__default_pthread_attr_freeres): New function.
5610
56112020-06-02  Florian Weimer  <fweimer@redhat.com>
5612
5613	COMMIT: c2322a561f74b8fa41b9d9c6b8eb57e28de46f3e
5614	nptl: Change type of __default_pthread_attr
5615
5616	* nptl/allocatestack.c: Modified.
5617	(allocate_stack): Modified function.
5618	* nptl/nptl-init.c: Modified.
5619	(__pthread_initialize_minimal_internal): Modified function.
5620	* nptl/pthreadP.h: Modified.
5621	(__default_pthread_attr): Modified.
5622	* nptl/pthread_attr_getstacksize.c: Modified.
5623	(__pthread_attr_getstacksize): Modified function.
5624	* nptl/pthread_create.c: Modified.
5625	(default_attr): Modified.
5626	(iattr): Modified.
5627	(iattr): Modified.
5628	(if): Modified.
5629	* nptl/pthread_getattr_default_np.c: Modified.
5630	(__pthread_getattr_default_np): Modified function.
5631	* nptl/pthread_setattr_default_np.c: Modified.
5632	(pthread_setattr_default_np): Modified function.
5633	* nptl/vars.c: Modified.
5634	(__default_pthread_attr): Modified.
5635
56362020-06-02  Florian Weimer  <fweimer@redhat.com>
5637
5638	COMMIT: 86ed0774cf0de1d281ca3c773758c9fe6f2784b4
5639	nptl: Use __pthread_attr_setaffinity_np in pthread_getattr_np
5640
5641	* nptl/pthread_getattr_np.c: Modified.
5642	(__pthread_getattr_np): Modified function.
5643
56442020-06-02  Florian Weimer  <fweimer@redhat.com>
5645
5646	COMMIT: 8111c457b8c4f1c113a8475e3da38bd88270ab37
5647	nptl: Use __pthread_getattr_default_np in pthread_create
5648
5649	* nptl/pthread_create.c: Modified.
5650	(free_cpuset): Remove.
5651	(iattr): Modified.
5652	(default_attr): Remove.
5653	(cpusetsize): Remove.
5654	(if): Modified function.
5655	(lll_unlock): Remove.
5656	(if): Modified function.
5657	(if): Modified function.
5658	(if): Modified function.
5659	(if): Remove function.
5660	(if): Modified.
5661	(destroy_default_attr): New.
5662	(ret): New.
5663	(destroy_default_attr): New.
5664
56652020-06-02  Florian Weimer  <fweimer@redhat.com>
5666
5667	COMMIT: dd05e154accfd3b9cd5984fa8419ffbd4edd90da
5668	nptl: Add internal alias __pthread_getattr_default_np
5669
5670	* nptl/Versions: Modified.
5671	* nptl/pthreadP.h: Modified.
5672	(__pthread_getattr_default_np): New.
5673	(libpthread_hidden_proto): New.
5674	* nptl/pthread_getattr_default_np.c: Modified.
5675	(pthread_getattr_default_np): Remove function.
5676	(__pthread_getattr_default_np): New function.
5677	(libpthread_hidden_def): New.
5678	(weak_alias): New.
5679
56802020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5681
5682	COMMIT: 8c64cc78bcce284b985d26a1393bdfcedcb1d128
5683	htl: Fix gsync_wait symbol exposition
5684
5685	* sysdeps/htl/pt-cond-destroy.c: Modified.
5686	(__pthread_cond_destroy): Modified function.
5687
56882020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5689
5690	COMMIT: 8081702460726304af496be52234385094392a6f
5691	htl: Make pthread_cond_destroy wait for threads to be woken
5692
5693	* nptl/Makefile: Modified.
5694	* sysdeps/htl/bits/types/struct___pthread_cond.h: Modified.
5695	(__pthread_cond): Modified.
5696	(__PTHREAD_COND_INITIALIZER): Modified.
5697	* sysdeps/htl/pt-cond-destroy.c: Modified.
5698	(__pthread_cond_destroy): Modified function.
5699	* sysdeps/htl/pt-cond-timedwait.c: Modified.
5700	(__pthread_cond_timedwait_internal): Modified function.
5701	* sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
5702	(__pthread_hurd_cond_timedwait_internal): Modified function.
5703	* sysdeps/pthread/Makefile: Modified.
5704	* nptl/tst-cond20.c: Move to...
5705	* sysdeps/pthread/tst-cond20.c: ... here.
5706	* nptl/tst-cond21.c: Move to...
5707	* sysdeps/pthread/tst-cond21.c: ... here.
5708
57092020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5710
5711	COMMIT: a3e589d1f68d43d4c3f67d59497862875c2d5afc
5712	htl: Enable more cond tests
5713
5714	* nptl/Makefile: Modified.
5715	* sysdeps/pthread/Makefile: Modified.
5716
57172020-06-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5718
5719	COMMIT: 347885928184a5605111bcbc3513b3d28d2daed4
5720	tst-cond11: Fix build with _SC_MONOTONIC_CLOCK > 0
5721
5722	* sysdeps/pthread/tst-cond11.c: Modified.
5723	(do_test): Modified function.
5724
57252020-06-01  Carlos O'Donell  <carlos@redhat.com>
5726
5727	COMMIT: 61af4bbb2ae5a4eefc4c4243135747bbdb0f0684
5728	mbstowcs: Document, test, and fix null pointer dst semantics (Bug 25219)
5729
5730	* manual/charset.texi: Modified.
5731	* stdlib/stdlib.h: Modified.
5732	(mbstowcs): Modified.
5733	* wcsmbs/Makefile: Modified.
5734	* wcsmbs/tst-mbstowcs.c: New file.
5735
57362020-05-29  Girish Joshi  <girish946@gmail.com>
5737
5738	COMMIT: 9e2dc874e62b0950891b319c000b009ea12ac8c2
5739	build: Use FAIL_EXIT1 () on failure to exec child [BZ #23990]
5740
5741	* support/test-container.c: Modified.
5742	(recursive_remove): Modified function.
5743
57442020-05-29  Girish Joshi  <girish946@gmail.com>
5745
5746	COMMIT: 5d5b3bd94ceebe13d54a6e0cc9e2a899adbbc56f
5747	manual: Fix backtraces code example [BZ #10441]
5748
5749	* manual/examples/execinfo.c: Modified.
5750	(print_trace): Modified function.
5751
57522020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5753
5754	COMMIT: 6544999083437dabdadcec18185a1b2169b9637a
5755	hurd: Fix fexecve
5756
5757	* sysdeps/mach/hurd/fexecve.c: Modified.
5758	(fexecve): Modified function.
5759
57602020-05-28  Florian Weimer  <fweimer@redhat.com>
5761
5762	COMMIT: cc0118983a3b3ca36fa7ddd9a5dde2cb28160f1d
5763	i386: Remove unused file sysdeps/unix/i386/sysdep.S
5764
5765	* sysdeps/unix/i386/sysdep.S: Delete file.
5766
57672020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5768
5769	COMMIT: c318f663bd417f0477fdbae077c078b2219109b2
5770	hurd: fix ptsname error when called on a non-tty
5771
5772	* sysdeps/mach/hurd/ptsname.c: Modified.
5773	(__ptsname_internal): Modified function.
5774
57752020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5776
5777	COMMIT: 94884ff506d25ddca4f918c2cd40cc748bc5bbb3
5778	hurd: Fix fdopendir checking for directory type
5779
5780	* sysdeps/mach/hurd/fdopendir.c: Modified.
5781	(__fdopendir): Modified function.
5782
57832020-05-28  Florian Weimer  <fweimer@redhat.com>
5784
5785	COMMIT: fff30716a7517a2d1d4682c5b94e56b0e87f6a67
5786	i386: Remove NO_TLS_DIRECT_SEG_REFS handling
5787
5788	* sysdeps/i386/Makefile: Modified.
5789	* sysdeps/i386/i686/multiarch/strcmp-sse4.S: Modified.
5790	* sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Modified.
5791
57922020-05-28  Florian Weimer  <fweimer@redhat.com>
5793
5794	COMMIT: 6321f9e5e8a7953095183c1ae41ed3ccf5a0cdd3
5795	Hurd: Move <hurd/sigpreempt.h> internals into wrapper header
5796
5797	* hurd/hurd/sigpreempt.h: Modified.
5798	(HURD_PREEMPT_SIGNAL_P): Remove.
5799	(_hurdsig_preemptors): Remove.
5800	(_hurdsig_preempted_set): Remove.
5801	* sysdeps/hurd/include/hurd/sigpreempt.h: New file.
5802
58032020-05-28  Florian Weimer  <fweimer@redhat.com>
5804
5805	COMMIT: a9175662f8cdce65aa9e2c54ea09cbebd1215f7a
5806	Hurd: Use __sigmask in favor of deprecated sigmask
5807
5808	* hurd/catch-signal.c: Modified.
5809	(hurd_safe_memset): Modified function.
5810	(hurd_safe_copyout): Modified function.
5811	(hurd_safe_copyin): Modified function.
5812	(hurd_safe_memmove): Modified function.
5813	* hurd/hurd/sigpreempt.h: Modified.
5814	(HURD_PREEMPT_SIGNAL_P): Modified.
5815	* hurd/hurdfault.h: Modified.
5816	(_hurdsig_catch_memory_fault): Modified.
5817	* hurd/hurdsig.c: Modified.
5818	(STOPSIGS): Modified.
5819	* sysdeps/generic/sigset-cvt-mask.h: Modified.
5820	(sigset_set_old_mask): Modified function.
5821	(sigset_get_old_mask): Modified function.
5822
58232020-05-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5824
5825	COMMIT: f9011787497a276f84ef79ae233992692a626dc7
5826	hurd: Fix pselect atomicity
5827
5828	* hurd/hurdselect.c: Modified.
5829	(_hurd_select): Modified function.
5830	* hurd/hurdsig.c: Modified.
5831
58322020-05-28  Florian Weimer  <fweimer@redhat.com>
5833
5834	COMMIT: 31563b68410ff8e9490c5aafca31ec71b38f87a5
5835	elf: Remove extra hwcap mechanism from ldconfig
5836
5837	* elf/ldconfig.c: Modified.
5838	[! _DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5839	[_DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5840	(print_version): Modified.
5841	(is_hwcap_platform): Modified function.
5842	(path_hwcap): Modified function.
5843	(parse_conf): Modified function.
5844	(main): Modified function.
5845	(TLS_SUBPATH): New.
5846	(TLS_HWCAP_BIT): New.
5847
58482020-05-28  Florian Weimer  <fweimer@redhat.com>
5849
5850	COMMIT: dcbc6b83eff5b9238170bdfed834ba934150895f
5851	elf: Do not read hwcaps from the vDSO in ld.so
5852
5853	* elf/dl-hwcaps.c: Modified.
5854	[! _DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5855	[_DL_FIRST_PLATFORM](_DL_FIRST_EXTRA): Remove.
5856	(_dl_important_hwcaps): Modified function.
5857
58582020-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5859
5860	COMMIT: ef3330fde49502c342cf0541cd3c283a3c4a79cd
5861	linux: Use internal DIR locks when accessing filepos on telldir
5862
5863	* sysdeps/posix/telldir.c: Modified.
5864	(telldir): Modified function.
5865
58662020-05-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5867
5868	COMMIT: 415d0b0b3f1649d688f18c34bcfb16ad72e337ce
5869	Update i386 libm-test-ulps
5870
5871	* sysdeps/i386/fpu/libm-test-ulps: Modified.
5872
58732020-05-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5874
5875	COMMIT: 28cada041811fe49c8da1eb7ffdbc949719f9009
5876	htl: Add clock variants
5877
5878	* htl/Versions: Modified.
5879	* htl/pt-join.c: Modified.
5880	(__pthread_join): Modified function.
5881	(__pthread_join_common): New function.
5882	(__pthread_tryjoin_np): New function.
5883	(weak_alias): New function.
5884	(__pthread_timedjoin_np): New function.
5885	(weak_alias): New function.
5886	(__pthread_clockjoin_np): New function.
5887	(weak_alias): New function.
5888	* hurd/hurdlock.c: Modified.
5889	(__lll_abstimed_wait): Modified function.
5890	(__lll_abstimed_xwait): Modified function.
5891	(__lll_abstimed_lock): Modified function.
5892	(__lll_robust_abstimed_lock): Modified function.
5893	* nptl/Makefile: Modified.
5894	* sysdeps/pthread/tst-mutex8.c: Move to...
5895	* nptl/tst-mutex8.c: ... here.
5896	* sysdeps/htl/pt-cond-timedwait.c: Modified.
5897	(__pthread_cond_timedwait_internal): Modified.
5898	(__pthread_cond_timedwait): Modified function.
5899	(__pthread_cond_timedwait_internal): Modified function.
5900	(__pthread_cond_clockwait): New function.
5901	(weak_alias): New function.
5902	* sysdeps/htl/pt-cond-wait.c: Modified.
5903	(__pthread_cond_timedwait_internal): Modified.
5904	(__pthread_cond_wait): Modified function.
5905	* sysdeps/htl/pt-rwlock-rdlock.c: Modified.
5906	(__pthread_rwlock_timedrdlock_internal): Modified.
5907	(__pthread_rwlock_rdlock): Modified function.
5908	* sysdeps/htl/pt-rwlock-timedrdlock.c: Modified.
5909	(__pthread_rwlock_timedrdlock_internal): Modified function.
5910	(__pthread_rwlock_timedrdlock): Modified function.
5911	(__pthread_rwlock_clockrdlock): New function.
5912	(weak_alias): New.
5913	* sysdeps/htl/pt-rwlock-timedwrlock.c: Modified.
5914	(__pthread_rwlock_timedwrlock_internal): Modified function.
5915	(__pthread_rwlock_timedwrlock): Modified function.
5916	(__pthread_rwlock_clockwrlock): New function.
5917	(weak_alias): New.
5918	* sysdeps/htl/pt-rwlock-wrlock.c: Modified.
5919	(__pthread_rwlock_timedwrlock_internal): Modified.
5920	(__pthread_rwlock_wrlock): Modified function.
5921	* sysdeps/htl/pthread.h: Modified.
5922	[__USE_GNU](pthread_tryjoin_np): New function.
5923	[__USE_GNU](pthread_timedjoin_np): New function.
5924	[__USE_GNU](pthread_clockjoin_np): New function.
5925	[__USE_GNU](pthread_mutex_clocklock): New function.
5926	[__USE_GNU](pthread_cond_clockwait): New function.
5927	[__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockrdlock): New.
5928	[__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockwrlock): New.
5929	* sysdeps/htl/pthreadP.h: Modified.
5930	(__pthread_cond_clockwait): New function.
5931	* sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
5932	(__pthread_mutex_timedlock): Modified function.
5933	(weak_alias): Modified.
5934	(__pthread_mutex_clocklock): New function.
5935	(weak_alias): New.
5936	* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
5937	* sysdeps/pthread/Makefile: Modified.
5938	* nptl/tst-abstime.c: Move to...
5939	* sysdeps/pthread/tst-abstime.c: ... here.
5940	* nptl/tst-join10.c: Move to...
5941	* sysdeps/pthread/tst-join10.c: ... here.
5942	* nptl/tst-join11.c: Move to...
5943	* sysdeps/pthread/tst-join11.c: ... here.
5944	* nptl/tst-join12.c: Move to...
5945	* sysdeps/pthread/tst-join12.c: ... here.
5946	* nptl/tst-join13.c: Move to...
5947	* sysdeps/pthread/tst-join13.c: ... here.
5948	* nptl/tst-join14.c: Move to...
5949	* sysdeps/pthread/tst-join14.c: ... here.
5950	* nptl/tst-join2.c: Move to...
5951	* sysdeps/pthread/tst-join2.c: ... here.
5952	* nptl/tst-join3.c: Move to...
5953	* sysdeps/pthread/tst-join3.c: ... here.
5954	* nptl/tst-join8.c: Move to...
5955	* sysdeps/pthread/tst-join8.c: ... here.
5956	* nptl/tst-join9.c: Move to...
5957	* sysdeps/pthread/tst-join9.c: ... here.
5958	* nptl/tst-mutex-errorcheck.c: Move to...
5959	* sysdeps/pthread/tst-mutex-errorcheck.c: ... here.
5960	* nptl/tst-mutex11.c: Move to...
5961	* sysdeps/pthread/tst-mutex11.c: ... here.
5962	* nptl/tst-mutex5.c: Move to...
5963	* sysdeps/pthread/tst-mutex5.c: ... here.
5964	* nptl/tst-mutex7.c: Move to...
5965	* sysdeps/pthread/tst-mutex7.c: ... here.
5966	* nptl/tst-mutex7robust.c: Move to...
5967	* sysdeps/pthread/tst-mutex7robust.c: ... here.
5968	* nptl/tst-mutex9.c: Move to...
5969	* sysdeps/pthread/tst-mutex9.c: ... here.
5970	* nptl/tst-pthread-mutexattr.c: Move to...
5971	* sysdeps/pthread/tst-pthread-mutexattr.c: ... here.
5972	* nptl/tst-rwlock12.c: Move to...
5973	* sysdeps/pthread/tst-rwlock12.c: ... here.
5974	* nptl/tst-rwlock14.c: Move to...
5975	* sysdeps/pthread/tst-rwlock14.c: ... here.
5976
59772020-05-25  Florian Weimer  <fweimer@redhat.com>
5978
5979	COMMIT: 02802fafcf6e11ea3f998f685035ffe568dfddeb
5980	signal: Deprecate additional legacy signal handling functions
5981
5982	* NEWS: Modified.
5983	* manual/signal.texi: Modified.
5984	* nptl/Makefile: Modified.
5985	* nptl/tst-cancel4.c: Modified.
5986	(tf_sigpause): Modified function.
5987	(libc-diag.h): Include file.
5988	* nptl/tst-exec1.c: Modified.
5989	(do_test): Modified function.
5990	(support/xsignal.h): Include file.
5991	* nptl/tst-exec2.c: Modified.
5992	(do_test): Modified function.
5993	(support/xsignal.h): Include file.
5994	* nptl/tst-exec3.c: Modified.
5995	(do_test): Modified function.
5996	(support/xsignal.h): Include file.
5997	* nptl/tst-exec4.c: Modified.
5998	(tf): Modified function.
5999	(support/xsignal.h): Include file.
6000	* nptl/tst-exec5.c: Modified.
6001	(do_test): Modified function.
6002	* signal/signal.h: Modified.
6003	[__USE_MISC](sigmask): Modified.
6004	[__USE_XOPEN_EXTENDED][__GNUC__](sigpause): Modified.
6005	[__USE_XOPEN_EXTENDED](sighold): Modified.
6006	[__USE_XOPEN_EXTENDED](sigrelse): Modified.
6007	[__USE_XOPEN_EXTENDED](sigignore): Modified.
6008	[__USE_XOPEN_EXTENDED](sigset): Modified.
6009	[__USE_XOPEN_EXTENDED ||  __USE_MISC](siginterrupt): Modified.
6010	* signal/tst-sigset2.c: Modified.
6011	(libc-diag.h): Include file.
6012	(DIAG_IGNORE_NEEDS_COMMENT): New function.
6013	* signal/tst-sigsimple.c: Modified.
6014	(libc-diag.h): Include file.
6015	(DIAG_IGNORE_NEEDS_COMMENT): New function.
6016
60172020-05-25  Florian Weimer  <fweimer@redhat.com>
6018
6019	COMMIT: de42613540de8d3d70b5f14a14923cab7bd694d0
6020	elf: Turn _dl_printf, _dl_error_printf, _dl_fatal_printf into functions
6021
6022	* elf/Versions: Modified.
6023	* elf/dl-misc.c: Modified.
6024	(_dl_printf): New function.
6025	(_dl_error_printf): New function.
6026	(_dl_fatal_printf): New function.
6027	(rtld_hidden_def): New.
6028	* sysdeps/generic/ldsodefs.h: Modified.
6029	[IS_IN (rtld)](_dl_printf): Remove.
6030	[IS_IN (rtld)](_dl_error_printf): Remove.
6031	[IS_IN (rtld)](_dl_fatal_printf): Remove.
6032	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6033	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6034	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6035	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6036	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6037	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6038	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6039	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6040	[IS_IN (rtld)](rtld_hidden_proto): Modified.
6041	[IS_IN (rtld)](_dl_printf): New function.
6042	[IS_IN (rtld)](_dl_error_printf): New function.
6043	[IS_IN (rtld)](_dl_fatal_printf): New function.
6044	[IS_IN (rtld)](rtld_hidden_proto): New.
6045	* sysdeps/mach/hurd/i386/localplt.data: Modified.
6046
60472020-05-21  H.J. Lu  <hjl.tools@gmail.com>
6048
6049	COMMIT: 76d5b2f002a1243ddba06bd646249553353f4322
6050	x86: Update Intel Atom processor family optimization
6051
6052	* sysdeps/x86/cpu-features.c: Modified.
6053	(init_cpu_features): Modified function.
6054
60552020-05-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6056
6057	COMMIT: 03acbc1f71800a34dfbf4371c3443b1f1c73a4b9
6058	elf.h: add aarch64 property definitions
6059
6060	* elf/elf.h: Modified.
6061	(GNU_PROPERTY_AARCH64_FEATURE_1_AND): New.
6062	(GNU_PROPERTY_AARCH64_FEATURE_1_BTI): New.
6063	(GNU_PROPERTY_AARCH64_FEATURE_1_PAC): New.
6064
60652020-05-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6066
6067	COMMIT: 7787a35fd0ac1d42a05d3a45223158efa54d87d7
6068	elf.h: Add PT_GNU_PROPERTY
6069
6070	* elf/elf.h: Modified.
6071	(PT_GNU_PROPERTY): New.
6072
60732020-05-20  Florian Weimer  <fweimer@redhat.com>
6074
6075	COMMIT: e3022f4bcd69eb9f103a6de626a1e9e343fc7ada
6076	<libc-symbols.h>: Add libpthread hidden alias support
6077
6078	* include/libc-symbols.h: Modified.
6079	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_proto): New.
6080	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_proto): New.
6081	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_def): New.
6082	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_weak): New.
6083	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_ver): New.
6084	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_def): New.
6085	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_def): New.
6086	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_weak): New.
6087	[! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_ver): New.
6088	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_proto): New.
6089	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_proto): New.
6090	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_def): New.
6091	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_weak): New.
6092	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_ver): New.
6093	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_def): New.
6094	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_def): New.
6095	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_weak): New.
6096	[! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_ver): New.
6097
60982020-05-20  Florian Weimer  <fweimer@redhat.com>
6099
6100	COMMIT: 7bf1094e8253e19753ae467ab5b86a18d9abd9f3
6101	nptl: Use __pthread_attr_copy in pthread_setattr_default_np
6102
6103	* nptl/pthread_setattr_default_np.c: Modified.
6104	(pthread_setattr_default_np): Modified function.
6105
61062020-05-20  Florian Weimer  <fweimer@redhat.com>
6107
6108	COMMIT: cea81e2b7e441663539d196c18bb2568e3e2fae8
6109	nptl: Use __pthread_attr_copy in pthread_getattr_default_np (bug 25999)
6110
6111	* nptl/Makefile: Modified.
6112	* nptl/pthread_getattr_default_np.c: Modified.
6113	(errno.h): Remove include.
6114	(stdlib.h): Remove include.
6115	(pthread_getattr_default_np): Modified function.
6116	* nptl/tst-pthread-defaultattr-free.c: New file.
6117
61182020-05-20  Florian Weimer  <fweimer@redhat.com>
6119
6120	COMMIT: 331c6e8a184167dd21a9f0b3fc165aeefea6eeca
6121	nptl: Add __pthread_attr_copy for copying pthread_attr_t objects
6122
6123	* nptl/Makefile: Modified.
6124	* nptl/Versions: Modified.
6125	* nptl/pthreadP.h: Modified.
6126	(__pthread_attr_copy): New function.
6127	(libc_hidden_proto): New.
6128	* nptl/pthread_attr_copy.c: New file.
6129	* sysdeps/nptl/internaltypes.h: Modified.
6130	(pthread_attr_transparent): New.
6131
61322020-05-20  Florian Weimer  <fweimer@redhat.com>
6133
6134	COMMIT: 3699ef99de0d69284cdd28c3cc5e1aa89e398443
6135	nptl: Make __pthread_attr_init, __pthread_attr_destroy available internally
6136
6137	* nptl/Versions: Modified.
6138	* nptl/pthreadP.h: Modified.
6139	(__pthread_attr_init_2_1): Remove.
6140	(libc_hidden_proto): Modified.
6141	(libc_hidden_proto): Modified.
6142	(libc_hidden_proto): Modified.
6143	(libc_hidden_proto): Modified.
6144	(__pthread_attr_init): New function.
6145	(libc_hidden_proto): New.
6146	(libc_hidden_proto): New.
6147	* nptl/pthread_attr_destroy.c: Modified.
6148	(strong_alias): Remove.
6149	(libc_hidden_def): New.
6150	(weak_alias): New.
6151	* nptl/pthread_attr_init.c: Modified.
6152	(__pthread_attr_init_2_1): Remove function.
6153	(versioned_symbol): Modified.
6154	(__pthread_attr_init): New function.
6155	(libc_hidden_def): New.
6156
61572020-05-20  Florian Weimer  <fweimer@redhat.com>
6158
6159	COMMIT: 07a73d521988a7fdea1bb3c3b5bbb2b23a0da2e1
6160	nptl: Move pthread_gettattr_np into libc
6161
6162	* nptl/Makefile: Modified.
6163	* nptl/Versions: Modified.
6164	* nptl/libpthread-compat.c: Modified.
6165	[(SHLIB_COMPAT (libpthread, GLIBC_2_2_3, GLIBC_2_2_4))](compat_symbol_unique): New.
6166	* nptl/pthread_getattr_np.c: Modified.
6167	(pthread_getattr_np): Remove function.
6168	[SHLIB_COMPAT (libc, GLIBC_2_2_3, GLIBC_2_32)](strong_alias): New.
6169	[SHLIB_COMPAT (libc, GLIBC_2_2_3, GLIBC_2_32)](compat_symbol): New.
6170	(__pthread_getattr_np): New function.
6171	(versioned_symbol): New function.
6172	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6173	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
6174	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6175	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
6176	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6177	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
6178	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6179	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
6180	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6181	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
6182	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6183	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
6184	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6185	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
6186	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6187	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
6188	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6189	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
6190	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6191	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
6192	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6193	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
6194	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6195	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
6196	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6197	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
6198	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6199	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
6200	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6201	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6202	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6203	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
6204	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6205	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
6206	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6207	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6208	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
6209	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6210	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
6211	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6212	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
6213	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6214	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
6215	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6216	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
6217	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6218	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
6219	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6220	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
6221	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6222	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
6223	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6224	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
6225	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6226	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
6227	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6228	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
6229
62302020-05-20  Florian Weimer  <fweimer@redhat.com>
6231
6232	COMMIT: 52302bc298c99dc0d2ca3d1b07b4349129babae3
6233	nptl: Move pthread_getaffinity_np into libc
6234
6235	* nptl/Makefile: Modified.
6236	* nptl/Versions: Modified.
6237	* nptl/pthreadP.h: Modified.
6238	(libc_hidden_proto): New.
6239	* nptl/pthread_getaffinity.c: Modified.
6240	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_getaffinity_old): Remove.
6241	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
6242	(__pthread_getaffinity_new): Remove function.
6243	(strong_alias): Remove.
6244	(versioned_symbol): Modified.
6245	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_getaffinity_old): New.
6246	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6247	[SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](strong_alias): New.
6248	[SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](compat_symbol): New.
6249	(__pthread_getaffinity_np): New function.
6250	(libc_hidden_def): New.
6251	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6252	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
6253	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6254	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
6255	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6256	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
6257	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6258	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
6259	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6260	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
6261	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6262	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
6263	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6264	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
6265	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6266	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
6267	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6268	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
6269	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6270	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
6271	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6272	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
6273	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6274	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
6275	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6276	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
6277	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6278	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
6279	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6280	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6281	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6282	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
6283	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6284	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
6285	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6286	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6287	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
6288	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6289	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
6290	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6291	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
6292	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6293	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
6294	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6295	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
6296	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6297	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
6298	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6299	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
6300	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6301	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
6302	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6303	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
6304	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6305	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
6306	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6307	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
6308
63092020-05-20  Florian Weimer  <fweimer@redhat.com>
6310
6311	COMMIT: 1979819d680bb5394a878261519f8a3e4a2886a1
6312	nptl: Move pthread_attr_setaffinity_np into libc
6313
6314	* nptl/Makefile: Modified.
6315	* nptl/Versions: Modified.
6316	* nptl/pthreadP.h: Modified.
6317	(libc_hidden_proto): Modified.
6318	(libc_hidden_proto): Modified.
6319	(__pthread_attr_setaffinity_np): New function.
6320	(libc_hidden_proto): New.
6321	* nptl/pthread_attr_setaffinity.c: Modified.
6322	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_attr_setaffinity_old): Remove.
6323	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
6324	(__pthread_attr_setaffinity_new): Remove function.
6325	(versioned_symbol): Modified.
6326	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_attr_setaffinity_old): New.
6327	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6328	[SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](strong_alias): New.
6329	[SHLIB_COMPAT (libc, GLIBC_2_3_4, GLIBC_2_32)](compat_symbol): New.
6330	(__pthread_attr_setaffinity_np): New function.
6331	(libc_hidden_def): New.
6332	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6333	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
6334	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6335	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
6336	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6337	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
6338	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6339	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
6340	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6341	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
6342	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6343	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
6344	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6345	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
6346	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6347	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
6348	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6349	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
6350	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6351	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
6352	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6353	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
6354	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6355	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
6356	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6357	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
6358	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6359	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
6360	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6361	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6362	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6363	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
6364	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6365	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
6366	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6367	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6368	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
6369	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6370	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
6371	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6372	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
6373	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6374	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
6375	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6376	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
6377	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6378	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
6379	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6380	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
6381	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6382	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
6383	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6384	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
6385	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6386	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
6387	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6388	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
6389
63902020-05-20  Florian Weimer  <fweimer@redhat.com>
6391
6392	COMMIT: 714da1d4eac32400187255254dd40334b48b80f3
6393	nptl: Replace some stubs with the Linux implementation
6394
6395	* nptl/Makefile: Modified.
6396	* nptl/pthread_getaffinity.c: Modified.
6397	(__pthread_getaffinity_np): Remove function.
6398	(weak_alias): Remove.
6399	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_getaffinity_old): New.
6400	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6401	(errno.h): Include file.
6402	(limits.h): Include file.
6403	(string.h): Include file.
6404	(sysdep.h): Include file.
6405	(sys/param.h): Include file.
6406	(sys/types.h): Include file.
6407	(shlib-compat.h): Include file.
6408	(__pthread_getaffinity_new): New function.
6409	(strong_alias): New.
6410	(versioned_symbol): New function.
6411	* nptl/pthread_getname.c: Modified.
6412	(pthread_getname_np): Modified function.
6413	(fcntl.h): Include file.
6414	(stdio.h): Include file.
6415	(string.h): Include file.
6416	(unistd.h): Include file.
6417	(sys/prctl.h): Include file.
6418	(not-cancel.h): Include file.
6419	* nptl/pthread_setaffinity.c: Modified.
6420	(pthread_setaffinity_np): Remove function.
6421	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_setaffinity_old): New.
6422	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
6423	(errno.h): Include file.
6424	(sysdep.h): Include file.
6425	(sys/types.h): Include file.
6426	(shlib-compat.h): Include file.
6427	(__pthread_setaffinity_new): New function.
6428	(versioned_symbol): New function.
6429	* nptl/pthread_setname.c: Modified.
6430	(pthread_setname_np): Modified function.
6431	(fcntl.h): Include file.
6432	(stdio.h): Include file.
6433	(string.h): Include file.
6434	(unistd.h): Include file.
6435	(sys/prctl.h): Include file.
6436	(not-cancel.h): Include file.
6437	* sysdeps/unix/sysv/linux/tst-setgetname.c: Move to...
6438	* nptl/tst-setgetname.c: ... here.
6439	* sysdeps/unix/sysv/linux/tst-thread-affinity-pthread.c: Move to...
6440	* nptl/tst-thread-affinity-pthread.c: ... here.
6441	* sysdeps/unix/sysv/linux/tst-thread-affinity-pthread2.c: Move to...
6442	* nptl/tst-thread-affinity-pthread2.c: ... here.
6443	* sysdeps/unix/sysv/linux/tst-thread-affinity-sched.c: Move to...
6444	* nptl/tst-thread-affinity-sched.c: ... here.
6445	* sysdeps/unix/sysv/linux/Makefile: Modified.
6446	* sysdeps/unix/sysv/linux/pthread_getaffinity.c: Delete file.
6447	* sysdeps/unix/sysv/linux/pthread_getname.c: Delete file.
6448	* sysdeps/unix/sysv/linux/pthread_setaffinity.c: Delete file.
6449	* sysdeps/unix/sysv/linux/pthread_setname.c: Delete file.
6450
64512020-05-20  Florian Weimer  <fweimer@redhat.com>
6452
6453	COMMIT: b6ad64b907ab0066902215cf28eadc1e97307e84
6454	Linux: Add missing handling of tai field to __ntp_gettime64
6455
6456	* sysdeps/unix/sysv/linux/ntp_gettime.c: Modified.
6457	(__ntp_gettime64): Modified function.
6458
64592020-05-20  Martin Sebor  <msebor@redhat.com>
6460
6461	COMMIT: 901ac8431c9c031673f965e30b0d4a24ec3b8370
6462	Mention GCC 10 attribute access.
6463
6464	* NEWS: Modified.
6465
64662020-05-20  Lukasz Majewski  <lukma@denx.de>
6467
6468	COMMIT: e9698175b0b60407db1e89bcf29437ab224bca0b
6469	y2038: Replace __clock_gettime with __clock_gettime64
6470
6471	* benchtests/bench-timing.h: Modified.
6472	(__clock_gettime): Modified.
6473	* include/random-bits.h: Modified.
6474	(random_bits): Modified function.
6475	* login/logout.c: Modified.
6476	(logout): Modified function.
6477	* login/logwtmp.c: Modified.
6478	(logwtmp): Modified function.
6479	(struct___timespec64.h): Include file.
6480	* nis/nis_call.c: Modified.
6481	(nis_server_cache): Modified.
6482	(__libc_lock_define_initialized): Modified function.
6483	(nis_server_cache_add): Modified function.
6484	(__nisfind_server): Modified function.
6485	* sysdeps/generic/hp-timing.h: Modified.
6486	(HP_TIMING_NOW): Modified.
6487	* sysdeps/generic/memusage.h: Modified.
6488	[! GETTIME](GETTIME): Modified.
6489	* sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
6490	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
6491	* sysdeps/unix/sysv/linux/clock.c: Modified.
6492	(clock): Modified function.
6493
64942020-05-20  Florian Weimer  <fweimer@redhat.com>
6495
6496	COMMIT: 5b9b177bf62bcdaf42255f88ad9ebf090528c5e1
6497	manual: Add missing section and node for clockid_t wait functions
6498
6499	* manual/threads.texi: Modified.
6500
65012020-05-20  Lukasz Majewski  <lukma@denx.de>
6502
6503	COMMIT: 4c4fc04826c2e02635c65163efb1244148735c41
6504	y2038: linux: Provide __ntp_gettimex64 implementation
6505
6506	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6507	[! _ISOMAC][__TIMESIZE != 64](__ntp_gettimex64): New function.
6508	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6509	[! _ISOMAC][__TIMESIZE == 64](__ntp_gettimex64): New.
6510	* sysdeps/unix/sysv/linux/ntp_gettimex.c: Modified.
6511	(ntp_gettimex): Remove function.
6512	[__TIMESIZE != 64](libc_hidden_def): New.
6513	[__TIMESIZE != 64](__ntp_gettimex): New.
6514	(time.h): Include file.
6515	(__ntp_gettimex64): New function.
6516	(strong_alias): New.
6517
65182020-05-20  Lukasz Majewski  <lukma@denx.de>
6519
6520	COMMIT: 5613afe9e3dff54b10e4850804cd574e8c420e3d
6521	y2038: linux: Provide __ntp_gettime64 implementation
6522
6523	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6524	[! _ISOMAC][__TIMESIZE != 64](__ntp_gettime64): New function.
6525	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6526	[! _ISOMAC][__TIMESIZE == 64](__ntp_gettime64): New.
6527	* sysdeps/unix/sysv/linux/ntp_gettime.c: Modified.
6528	(ntp_gettime): Remove function.
6529	[__TIMESIZE != 64](libc_hidden_def): New.
6530	[__TIMESIZE != 64](__ntp_gettime): New.
6531	(time.h): Include file.
6532	(__ntp_gettime64): New function.
6533	(strong_alias): New.
6534
65352020-05-20  Lukasz Majewski  <lukma@denx.de>
6536
6537	COMMIT: 10ae49d2ce4576d8bb8f01d1fc1cbdf550ad4cbd
6538	y2038: Provide conversion helpers for struct __ntptimeval64
6539
6540	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6541	[! _ISOMAC](__ntptimeval64): New.
6542	[! _ISOMAC](valid_ntptimeval_to_ntptimeval64): New function.
6543	[! _ISOMAC](valid_ntptimeval64_to_ntptimeval): New function.
6544
65452020-05-20  Lukasz Majewski  <lukma@denx.de>
6546
6547	COMMIT: df4289508a3a0e345a87544ee4eea8cbb4c9d197
6548	y2038: Introduce struct __ntptimeval64 - new internal glibc type
6549
6550	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6551	[! _ISOMAC][__TIMESIZE != 64](__ntptimeval64): New.
6552	[! _ISOMAC][__TIMESIZE == 64](__ntptimeval64): New.
6553
65542020-05-20  Lukasz Majewski  <lukma@denx.de>
6555
6556	COMMIT: 0308077e3a4ff1c123cdddd311f55a2ecdd3115c
6557	y2038: linux: Provide __adjtime64 implementation
6558
6559	* include/sys/time.h: Modified.
6560	[! _ISOMAC][__TIMESIZE != 64](__adjtime64): New.
6561	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6562	[! _ISOMAC][__TIMESIZE == 64](__adjtime64): New.
6563	[! _ISOMAC](struct___timeval64.h): Include file.
6564	* sysdeps/unix/sysv/linux/adjtime.c: Modified.
6565	(__adjtime): Remove function.
6566	[__TIMESIZE != 64](libc_hidden_def): New.
6567	[__TIMESIZE != 64](__adjtime): New.
6568	(__adjtime64): New function.
6569
65702020-05-20  Lukasz Majewski  <lukma@denx.de>
6571
6572	COMMIT: 8f8a6cae487beb7af465fd42fba892eee5e0c319
6573	y2038: linux: Provide ___adjtimex64 implementation
6574
6575	* sysdeps/unix/sysv/linux/adjtimex.c: Modified.
6576	(___adjtimex): Remove function.
6577	[__TIMESIZE != 64](libc_hidden_def): New.
6578	[__TIMESIZE != 64](___adjtimex): New.
6579	(___adjtimex64): New function.
6580	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6581	[! _ISOMAC][__TIMESIZE != 64](___adjtimex64): New function.
6582	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
6583	[! _ISOMAC][__TIMESIZE == 64](___adjtimex64): New.
6584
65852020-05-20  Lukasz Majewski  <lukma@denx.de>
6586
6587	COMMIT: 63ff4a6d1732e7472cbfa59a8f31db0441269105
6588	y2038: linux: Provide __clock_adjtime64 implementation
6589
6590	* sysdeps/unix/sysv/linux/Makefile: Modified.
6591	* sysdeps/unix/sysv/linux/clock_adjtime.c: New file.
6592	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
6593	[! _ISOMAC][__TIMESIZE != 64](__clock_adjtime64): New function.
6594	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
6595	[! _ISOMAC][__TIMESIZE == 64](__clock_adjtime64): New.
6596	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
6597
65982020-05-19  Josh Triplett  <josh@joshtriplett.org>
6599
6600	COMMIT: cad64f778aced84efdaa04ae64f8737b86f063ab
6601	ldconfig: Default to the new format for ld.so.cache
6602
6603	* NEWS: Modified.
6604	* elf/ldconfig.c: Modified.
6605	(opt_format): Modified.
6606
66072020-05-19  Florian Weimer  <fweimer@redhat.com>
6608
6609	COMMIT: 790b8dda4455865cb8c3a47801f4304c1a43baf6
6610	nss_compat: internal_end*ent may clobber errno, hiding ERANGE [BZ #25976]
6611
6612	* nss/nss_compat/compat-grp.c: Modified.
6613	(internal_endgrent): Modified function.
6614	(_nss_compat_getgrnam_r): Modified function.
6615	(_nss_compat_getgrgid_r): Modified function.
6616	(internal_endgrent_noerror): New function.
6617	* nss/nss_compat/compat-initgroups.c: Modified.
6618	(internal_endgrent): Modified function.
6619	(_nss_compat_initgroups_dyn): Modified function.
6620	(internal_endgrent_noerror): New function.
6621	* nss/nss_compat/compat-pwd.c: Modified.
6622	(internal_endpwent): Modified function.
6623	(_nss_compat_getpwnam_r): Modified function.
6624	(_nss_compat_getpwuid_r): Modified function.
6625	(internal_endpwent_noerror): New function.
6626	* nss/nss_compat/compat-spwd.c: Modified.
6627	(internal_endspent): Modified function.
6628	(_nss_compat_getspnam_r): Modified function.
6629	(internal_endspent_noerror): New function.
6630
66312020-05-18  Anton Blanchard  <anton@ozlabs.org>
6632
6633	COMMIT: 765de945efc5d5602999b2999fe8abdf04881370
6634	powerpc: Optimized rawmemchr for POWER9
6635
6636	* sysdeps/powerpc/powerpc64/le/power9/rawmemchr.S: New file.
6637	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6638	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6639	(__libc_ifunc_impl_list): Modified function.
6640	* sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power9.S: New file.
6641	* sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
6642	[IS_IN (libc)](libc_ifunc_redirected): Remove.
6643	[IS_IN (libc)](weak_alias): Remove.
6644	[IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6645	[IS_IN (libc)][__LITTLE_ENDIAN__](__rawmemchr_power9): New.
6646	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6647
66482020-05-18  H.J. Lu  <hjl.tools@gmail.com>
6649
6650	COMMIT: 9e38f455a6c602be86b7b5a8d6523cbdcd7ec051
6651	x86: Add --enable-cet=permissive
6652
6653	* INSTALL: Modified.
6654	* config.h.in: Modified.
6655	* manual/install.texi: Modified.
6656	* sysdeps/unix/sysv/linux/x86/Makefile: Modified.
6657	* sysdeps/x86/Makefile: Modified.
6658	* sysdeps/x86/configure: Modified.
6659	* sysdeps/x86/configure.ac: Modified.
6660	* sysdeps/x86/dl-procruntime.c: Modified.
6661	* sysdeps/x86/tst-cet-legacy-5.c: Modified.
6662	(do_test_1): Modified function.
6663	[!(CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV)](CET_MAYBE_DISABLED): New.
6664	[CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV](CET_MAYBE_DISABLED): New.
6665	(x86intrin.h): Include file.
6666	(support/check.h): Include file.
6667	* sysdeps/x86/tst-cet-legacy-6.c: Modified.
6668	(do_test_1): Modified function.
6669	[!(CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV)](CET_MAYBE_DISABLED): New.
6670	[CET_IS_PERMISSIVE ||  CET_DISABLED_BY_ENV](CET_MAYBE_DISABLED): New.
6671	(x86intrin.h): Include file.
6672	(support/check.h): Include file.
6673
66742020-05-18  Florian Weimer  <fweimer@redhat.com>
6675
6676	COMMIT: ce12fc711387375d0248ab3ff9084fb958c43bc6
6677	Remove NO_CTORS_DTORS_SECTIONS macro
6678
6679	* Makerules: Modified.
6680	* config.h.in: Modified.
6681	* configure: Modified.
6682	* configure.ac: Modified.
6683	* csu/init-first.c: Modified.
6684	(_init_first): Modified function.
6685	* elf/Makefile: Modified.
6686	* elf/sofini.c: Modified.
6687	(mode): Modified.
6688	* elf/soinit.c: Delete file.
6689	* include/libc-internal.h: Modified.
6690	(__libc_global_ctors): Remove.
6691	* sysdeps/mach/hurd/i386/init-first.c: Modified.
6692	(__libc_global_ctors): Remove.
6693	(posixland_init): Modified function.
6694
66952020-05-18  Florian Weimer  <fweimer@redhat.com>
6696
6697	COMMIT: 7b5bfe77836442b9aeb75cc520f0d1eb7f82be67
6698	elf: Assert that objects are relocated before their constructors run
6699
6700	* elf/dl-init.c: Modified.
6701	(call_init): Modified function.
6702	(assert.h): Include file.
6703
67042020-05-18  Anton Blanchard via Libc-alpha  <libc-alpha@sourceware.org>
6705
6706	COMMIT: aa70d0563256b8ea053203177f756bca33b5cf37
6707	powerpc: Optimized stpcpy for POWER9
6708
6709	* sysdeps/powerpc/powerpc64/le/power9/stpcpy.S: New file.
6710	* sysdeps/powerpc/powerpc64/le/power9/strcpy.S: Modified.
6711	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6712	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6713	(__libc_ifunc_impl_list): Modified function.
6714	* sysdeps/powerpc/powerpc64/multiarch/stpcpy-power9.S: New file.
6715	* sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Modified.
6716	[SHARED && IS_IN (libc)](libc_ifunc_hidden): Remove.
6717	[SHARED && IS_IN (libc)](weak_alias): Remove.
6718	[SHARED && IS_IN (libc)](libc_hidden_def): Remove.
6719	[SHARED && IS_IN (libc)](libc_hidden_def): Remove.
6720	[SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_hidden): New.
6721	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](__stpcpy_power9): New.
6722	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_hidden): New.
6723
67242020-05-18  Anton Blanchard via Libc-alpha  <libc-alpha@sourceware.org>
6725
6726	COMMIT: 39037048502d52ab6422c18f2d178d6228d2c7b9
6727	powerpc: Optimized strcpy for POWER9
6728
6729	* sysdeps/powerpc/powerpc64/le/power9/strcpy.S: New file.
6730	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6731	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6732	(__libc_ifunc_impl_list): Modified function.
6733	* sysdeps/powerpc/powerpc64/multiarch/strcpy-power9.S: New file.
6734	* sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Modified.
6735	(libc_ifunc_redirected): Remove.
6736	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6737	[__LITTLE_ENDIAN__](__strcpy_power9): New.
6738	[__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6739
67402020-05-18  H.J. Lu  <hjl.tools@gmail.com>
6741
6742	COMMIT: 674ea88294bfb8d89878a0ebbbcec38a85e118a5
6743	x86: Move CET control to _dl_x86_feature_control [BZ #25887]
6744
6745	* elf/rtld.c: Modified.
6746	* sysdeps/i386/dl-machine.h: Modified.
6747	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
6748	* sysdeps/unix/sysv/linux/x86/cpu-features.c: Modified.
6749	[CET_ENABLED][! SHARED](x86_setup_tls): Modified function.
6750	* sysdeps/x86/cet-tunables.h: Move to...
6751	* sysdeps/x86/cet-control.h: ... here.
6752	(CET_ELF_PROPERTY): Remove.
6753	(CET_ALWAYS_OFF): Remove.
6754	(CET_ALWAYS_ON): Remove.
6755	(CET_PERMISSIVE): Remove.
6756	(CET_MAX): Remove.
6757	(_CET_CONTROL_H): New.
6758	(dl_x86_cet_control): New.
6759	(dl_x86_feature_control): New.
6760	* sysdeps/x86/cpu-features.c: Modified.
6761	[CET_ENABLED](cet-tunables.h): Remove include.
6762	(init_cpu_features): Modified function.
6763	* sysdeps/x86/cpu-tunables.c: Modified.
6764	[CET_ENABLED](cet-tunables.h): Remove include.
6765	[CET_ENABLED](TUNABLE_CALLBACK): Modified function.
6766	[CET_ENABLED](TUNABLE_CALLBACK): Modified function.
6767	* sysdeps/x86/dl-cet.c: Modified.
6768	(cet-tunables.h): Remove include.
6769	(dl_cet_check): Modified function.
6770	* sysdeps/x86/dl-procruntime.c: Modified.
6771	[!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][! SHARED ||  PROCINFO_DECL](_dl_x86_feature_1): Remove.
6772	[!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][! PROCINFO_DECL](_dl_x86_feature_1): New.
6773	[!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][! PROCINFO_DECL](_dl_x86_feature_control): New.
6774	* sysdeps/x86/ldsodefs.h: Modified.
6775	(cet-control.h): Include file.
6776
67772020-05-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6778
6779	COMMIT: cbfc16122e9c4948b3a17224aeb5f8b70f02417d
6780	sunrpc/tst-udp-*: Fix timeout value
6781
6782	* sunrpc/tst-udp-nonblocking.c: Modified.
6783	(do_test): Modified function.
6784	* sunrpc/tst-udp-timeout.c: Modified.
6785	(test_udp_server): Modified function.
6786
67872020-05-16  Florian Weimer  <fweimer@redhat.com>
6788
6789	COMMIT: 501bdb5dd61afc714a098cd5ff441bd114584f75
6790	Linux: Remove remnants of the getcpu cache
6791
6792	* sysdeps/unix/sysv/linux/pthread_setaffinity.c: Modified.
6793	(__pthread_setaffinity_new): Modified function.
6794	* sysdeps/unix/sysv/linux/sched_setaffinity.c: Modified.
6795	(__sched_setaffinity_new): Modified function.
6796	* sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Delete file.
6797	* sysdeps/unix/sysv/linux/x86_64/sched_setaffinity.c: Delete file.
6798	* sysdeps/x86_64/nptl/tcb-offsets.sym: Modified.
6799	* sysdeps/x86_64/nptl/tls.h: Modified.
6800	[! __ASSEMBLER__](tcbhead_t): Modified.
6801
68022020-05-15  Paul Eggert  <eggert@cs.ucla.edu>
6803
6804	COMMIT: 61d64408a1f42b0340d37ea0c90a9f028ffb1bfd
6805	Update timezone code from tzcode 2020a
6806
6807	* time/tzfile.c: Modified.
6808	(__tzfile_read): Modified function.
6809	* timezone/private.h: Modified.
6810	[ALTZONE](altzone): Remove.
6811	[TZ_TIME_T](asctime): New.
6812	[TZ_TIME_T](asctime_r): New.
6813	[TZ_TIME_T](asctime): New function.
6814	[TZ_TIME_T](asctime_r): New function.
6815	[TZ_TIME_T || !HAVE_POSIX_DECLS][HAVE_TZNAME](tzname): Remove.
6816	[TZ_TIME_T || !HAVE_POSIX_DECLS][USG_COMPAT](timezone): Remove.
6817	[TZ_TIME_T || !HAVE_POSIX_DECLS][USG_COMPAT](daylight): Remove.
6818	[! ALTZONE][!(__sun ||  _M_XENIX)](ALTZONE): New.
6819	[! ALTZONE][__sun ||  _M_XENIX](ALTZONE): New.
6820	[2 <= ALTZONE + (TZ_TIME_T || !HAVE_POSIX_DECLS)](altzone): New.
6821	[2 <= HAVE_TZNAME + (TZ_TIME_T || !HAVE_POSIX_DECLS)](tzname): New.
6822	[2 <= USG_COMPAT + (TZ_TIME_T || !HAVE_POSIX_DECLS)](timezone): New.
6823	[2 <= USG_COMPAT + (TZ_TIME_T || !HAVE_POSIX_DECLS)](daylight): New.
6824	[USG_COMPAT && USG_COMPAT == 2](timezone): New.
6825	[USG_COMPAT && USG_COMPAT == 2](timezone): New.
6826	* timezone/tzfile.h: Modified.
6827	(tzhead): Modified.
6828	* timezone/version: Modified.
6829	* timezone/zdump.c: Modified.
6830	(abbrok): Modified function.
6831	* timezone/zic.c: Modified.
6832	(rule): Modified.
6833	(zone): Modified.
6834	(leapadd): Modified.
6835	(getstdoff): Remove.
6836	(ZF_GMTOFF): Remove.
6837	(ZFC_GMTOFF): Remove.
6838	(RF_STDOFF): Remove.
6839	(gmtoffs): Remove.
6840	(abbrinds): Remove.
6841	(ttisgmts): Remove.
6842	(usage): Modified function.
6843	(main): Modified function.
6844	(associate): Modified function.
6845	(infile): Modified function.
6846	(getstdoff): Remove function.
6847	(inrule): Modified function.
6848	(inzsub): Modified function.
6849	(inleap): Modified function.
6850	(rulesub): Modified function.
6851	(puttzcode64): Remove function.
6852	(swaptypes): Remove function.
6853	(writezone): Modified function.
6854	(doabbr): Modified function.
6855	(stringrule): Modified function.
6856	(<anoymous>): Remove.
6857	(stringzone): Modified function.
6858	(outzone): Modified function.
6859	(addtype): Modified function.
6860	(leapadd): Modified function.
6861	(adjleap): Modified function.
6862	(byword): Modified function.
6863	[! ZIC_BLOAT_DEFAULT](ZIC_BLOAT_DEFAULT): New.
6864	(getsave): New function.
6865	(inexpires): New function.
6866	(LC_EXPIRES): New.
6867	(ZF_STDOFF): New.
6868	(ZFC_STDOFF): New.
6869	(RF_SAVE): New.
6870	(EXPIRES_FIELDS): New.
6871	(utoffs): New.
6872	(desigidx): New.
6873	(ttisuts): New.
6874	(lo_time): New.
6875	(hi_time): New.
6876	(leapexpires): New.
6877	(comment_leapexpires): New.
6878	(timerange_option): New function.
6879	(bloat): New.
6880	(want_bloat): New function.
6881	(getsave): New function.
6882	(getleapdatetime): New function.
6883	(inexpires): New function.
6884	(puttzcodepass): New function.
6885	(timerange): New.
6886	(limitrange): New function.
6887
68882020-05-15  Lexi Shao  <shaolexi@huawei.com>
6889
6890	COMMIT: 59b64f9cbbf1e98c6d187873de6c363994aee19d
6891	aarch64: fix strcpy and strnlen for big-endian [BZ #25824]
6892
6893	* sysdeps/aarch64/strcpy.S: Modified.
6894	* sysdeps/aarch64/strnlen.S: Modified.
6895
68962020-05-15  Florian Weimer  <fweimer@redhat.com>
6897
6898	COMMIT: 981e638d38947837fd36520c4cb051342348779d
6899	locale: Add transliteration for Geresh, Gershayim (U+05F3, U+05F4)
6900
6901	* locale/C-translit.h.in: Modified.
6902
69032020-05-14  Florian Weimer  <fweimer@redhat.com>
6904
6905	COMMIT: a4a351924575879fd96bf470f6340157ed560186
6906	string: Fix string/tst-memmove-overflow to compile with GCC 7
6907
6908	* string/tst-memmove-overflow.c: Modified.
6909	(unshared_size): Remove.
6910	(allocation_size): Remove.
6911	(<anoymous>): New.
6912	(<anoymous>): New.
6913
69142020-05-14  guojinhui  <guojinhui@huawei.com>
6915
6916	COMMIT: 98b2dc7e208772e7088c63e3031f75c2b92548b4
6917	Add arch-syscall.h dependency for generating sysd-syscalls file
6918
6919	* sysdeps/unix/Makefile: Modified.
6920
69212020-05-13  Florian Weimer  <fweimer@redhat.com>
6922
6923	COMMIT: eca1b233322914d9013f3ee4aabecaadc9245abd
6924	arm: XFAIL string/tst-memmove-overflow due to bug 25620
6925
6926	* string/tst-memmove-overflow.c: Modified.
6927	(test_main): Modified function.
6928	(mismatch_count): New.
6929	(check_one_index): New function.
6930	* sysdeps/arm/Makefile: Modified.
6931
69322020-05-12  Florian Weimer  <fweimer@redhat.com>
6933
6934	COMMIT: ad78d702757a189b1fa552d607e8aaa22252a45f
6935	elf: Remove redundant add_to_global_resize_failure call from dl_open_args
6936
6937	* elf/dl-open.c: Modified.
6938	(dl_open_worker): Modified function.
6939
69402020-05-12  Florian Weimer  <fweimer@redhat.com>
6941
6942	COMMIT: eec0f4218cda936a6ab8f543e90b96b196df3fc2
6943	string: Add string/tst-memmove-overflow, a test case for bug 25620
6944
6945	* string/Makefile: Modified.
6946	* string/tst-memmove-overflow.c: New file.
6947
69482020-05-12  Florian Weimer  <fweimer@redhat.com>
6949
6950	COMMIT: 0e28cfff9dfdb71352151054e0d38816856182d5
6951	support: Add support_blob_repeat_allocate_shared
6952
6953	* support/blob_repeat.c: Modified.
6954	(allocate_big): Modified function.
6955	(support_blob_repeat_allocate): Modified function.
6956	(repeat_allocate): New function.
6957	(support_blob_repeat_allocate_shared): New function.
6958	* support/blob_repeat.h: Modified.
6959	(support_blob_repeat_allocate_shared): New function.
6960	* support/tst-support_blob_repeat.c: Modified.
6961	(do_test): Modified function.
6962	(string.h): Include file.
6963
69642020-05-12  Andreas Schwab  <schwab@suse.de>
6965
6966	COMMIT: 4cab20fa49b3ea3e3454fdc4f13bf3828d8efd19
6967	nptl: wait for pending setxid request also in detached thread (bug 25942)
6968
6969	* nptl/pthread_create.c: Modified.
6970	(if): Modified function.
6971
69722020-05-12  Florian Weimer  <fweimer@redhat.com>
6973
6974	COMMIT: 16536e98e36e08bc1ce1edbd8dd50c7c3bb7a936
6975	aarch64: Accept PLT calls to __getauxval within libc.so
6976
6977	* sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
6978
69792020-05-11  Sergey  <s.korolev@ndmsystems.com>
6980
6981	COMMIT: c2d0411488c68a07cc22a5dd76fa37e952d2a66b
6982	Use unsigned constants for ICMP6 filters [BZ #22489]
6983
6984	* inet/netinet/icmp6.h: Modified.
6985	(ICMP6_FILTER_WILLPASS): Modified.
6986	(ICMP6_FILTER_WILLBLOCK): Modified.
6987	(ICMP6_FILTER_SETPASS): Modified.
6988	(ICMP6_FILTER_SETBLOCK): Modified.
6989
69902020-05-11  Florian Weimer  <fweimer@redhat.com>
6991
6992	COMMIT: 6fcb0272f76721a45e33061404120907e8c5dae4
6993	Linux: Enhance glibcsyscalls.py to support listing system calls
6994
6995	* sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
6996
69972020-05-11  Martin Sebor  <msebor@redhat.com>
6998
6999	COMMIT: 978e8ac39f8ba2d694031e521511da1ae803ccfc
7000	Suppress GCC 10 true positive warnings [BZ #25967]
7001
7002	* io/tst-getcwd.c: Modified.
7003	(do_test): Modified function.
7004	(libc-diag.h): Include file.
7005	* posix/test-errno.c: Modified.
7006	(do_test): Modified function.
7007	(libc-diag.h): Include file.
7008
70092020-05-11  Florian Weimer  <fweimer@redhat.com>
7010
7011	COMMIT: e627106266ad8785457fadbf5bf67ed604d2a353
7012	POWER: Add context-synchronizing instructions to pkey_write [BZ #25954]
7013
7014	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-pkey.h: Modified.
7015	(pkey_write): Modified function.
7016
70172020-05-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7018
7019	COMMIT: 61416e19218605a54e94edd9740bbe9d2785af6d
7020	hurd: Add missing sigstate members initialization
7021
7022	* hurd/hurdsig.c: Modified.
7023	(_hurd_thread_sigstate): Modified function.
7024
70252020-05-09  H.J. Lu  <hjl.tools@gmail.com>
7026
7027	COMMIT: 55c7bcc71b84123d5d4bd2814366a6b05fcf8ebd
7028	x86-64: Use RDX_LP on __x86_shared_non_temporal_threshold [BZ #25966]
7029
7030	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
7031
70322020-05-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7033
7034	COMMIT: e1b871e25f3add3b63d465694b6731d95cafb299
7035	linux: Remove assembly umount2 implementation
7036
7037	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Modified.
7038	* sysdeps/unix/sysv/linux/include/sys/mount.h: New file.
7039	* sysdeps/unix/sysv/linux/umount.c: Modified.
7040	(__umount2): Remove.
7041	(__umount): Modified function.
7042	(sys/mount.h): Include file.
7043	(sysdep.h): Include file.
7044	* sysdeps/unix/sysv/linux/umount2.S: Delete file.
7045	* sysdeps/unix/sysv/linux/umount2.c: New file.
7046
70472020-05-08  Florian Weimer  <fweimer@redhat.com>
7048
7049	COMMIT: 9f6bd1f6057e57cce9b07844c28f15859ab15d49
7050	signal: Use <sigsetops.h> for sigemptyset, sigfillset
7051
7052	* signal/sigempty.c: Modified.
7053	(string.h): Remove include.
7054	(sigemptyset): Modified function.
7055	(sigsetops.h): Include file.
7056	* signal/sigfillset.c: Modified.
7057	(string.h): Remove include.
7058	(sigfillset): Modified function.
7059	(sigsetops.h): Include file.
7060
70612020-05-08  Florian Weimer  <fweimer@redhat.com>
7062
7063	COMMIT: 3404def00a1b332080fa51044733f6ead0eae5f3
7064	ckb_IQ, or_IN locales: Add missing reorder-end keywords
7065
7066	* localedata/locales/ckb_IQ: Modified.
7067	* localedata/locales/or_IN: Modified.
7068
70692020-05-06  Vineet Gupta  <vgupta@synopsys.com>
7070
7071	COMMIT: 1270fbaaeebe642db335fccaaf98c82e6647cc0d
7072	semaphore: consolidate arch headers into a generic one
7073
7074	* sysdeps/arm/nptl/bits/semaphore.h: Delete file.
7075	* sysdeps/csky/nptl/bits/semaphore.h: Delete file.
7076	* sysdeps/hppa/nptl/bits/semaphore.h: Delete file.
7077	* sysdeps/ia64/nptl/bits/semaphore.h: Delete file.
7078	* sysdeps/microblaze/nptl/bits/semaphore.h: Delete file.
7079	* sysdeps/nios2/nptl/bits/semaphore.h: Delete file.
7080	* sysdeps/riscv/nptl/bits/semaphore.h: Delete file.
7081	* sysdeps/s390/nptl/bits/semaphore.h: Delete file.
7082	* sysdeps/sh/nptl/bits/semaphore.h: Delete file.
7083	* sysdeps/sparc/nptl/bits/semaphore.h: Delete file.
7084	* sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: Delete file.
7085	* sysdeps/x86/bits/semaphore.h: Move to...
7086	* sysdeps/unix/sysv/linux/bits/semaphore.h: ... here.
7087	* sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Delete file.
7088
70892020-05-06  Joseph Myers  <joseph@codesourcery.com>
7090
7091	COMMIT: 99a327f801f7dbc8ca33b202718ef5bd0bf02ba5
7092	Use GCC 10 branch in build-many-glibcs.py.
7093
7094	* scripts/build-many-glibcs.py: Modified.
7095
70962020-05-06  Florian Weimer  <fweimer@redhat.com>
7097
7098	COMMIT: d69c3a9e75a5cc592f658e1a2f7e8c7f1e023d11
7099	Document the internal _ and N_ macros
7100
7101	* include/libintl.h: Modified.
7102
71032020-05-05  Lukasz Majewski  <lukma@denx.de>
7104
7105	COMMIT: 898f3793164c0e811b28a37827f4bedce334066f
7106	y2038: Provide conversion helpers for struct __timex64
7107
7108	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
7109	[! _ISOMAC](time.h): Include file.
7110	[! _ISOMAC](__timex64): New.
7111	[! _ISOMAC](valid_timex_to_timex64): New function.
7112	[! _ISOMAC](valid_timex64_to_timex): New function.
7113
71142020-05-05  Lukasz Majewski  <lukma@denx.de>
7115
7116	COMMIT: dbf8178fdc1cc1c884efd2f5b55703da5adfb051
7117	y2038: Introduce struct __timex64 - new internal glibc type
7118
7119	* sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
7120	[! _ISOMAC][__TIMESIZE != 64](__timex64): New.
7121	[! _ISOMAC][__TIMESIZE == 64](__timex64): New.
7122	[! _ISOMAC](struct___timeval64.h): Include file.
7123
71242020-05-05  Lukasz Majewski  <lukma@denx.de>
7125
7126	COMMIT: a308615f7c067371df8bd96cb233cd0574537863
7127	y2038: include: Move struct __timeval64 definition to a separate file
7128
7129	* include/struct___timeval64.h: New file.
7130	* include/time.h: Modified.
7131	[! _ISOMAC][__TIMESIZE != 64](__timeval64): Remove.
7132	[! _ISOMAC][__TIMESIZE == 64](__timeval64): Remove.
7133	[! _ISOMAC](__timeval64): Remove.
7134	[! _ISOMAC](valid_timeval_to_timeval64): Modified function.
7135	[! _ISOMAC](__timeval64): Remove.
7136	[! _ISOMAC](timespec64_to_timeval64): Modified function.
7137	[! _ISOMAC](__timeval64): Remove.
7138	[! _ISOMAC](valid_timeval32_to_timeval64): Modified function.
7139	[! _ISOMAC](struct___timeval64.h): Include file.
7140
71412020-05-05  Lukasz Majewski  <lukma@denx.de>
7142
7143	COMMIT: 481d01fa2b07d3c6f9e6ef9ae239bc616b1ac757
7144	y2038: nscd: Modify nscd_helper to use __clock_gettime64
7145
7146	* nscd/nscd_helper.c: Modified.
7147	(wait_on_socket): Modified function.
7148	(open_socket): Modified function.
7149	(struct___timespec64.h): Include file.
7150
71512020-05-05  Lukasz Majewski  <lukma@denx.de>
7152
7153	COMMIT: e008836c4afeeb81abe548b898fdf2db7d70eaff
7154	y2038: inet: Convert inet deadline to support 64 bit time
7155
7156	* inet/deadline.c: Modified.
7157	(__deadline_current_time): Modified function.
7158	* inet/net-internal.h: Modified.
7159	(deadline_current_time): Modified.
7160	(deadline): Modified.
7161	(struct___timespec64.h): Include file.
7162
71632020-05-05  Lukasz Majewski  <lukma@denx.de>
7164
7165	COMMIT: 1959ed4b9e9f95c991abdf31b24fb8cdf98475e2
7166	y2038: hurd: Provide __clock_gettime64 function
7167
7168	* sysdeps/mach/clock_gettime.c: Modified.
7169	(__clock_gettime64): New function.
7170	(libc_hidden_def): New.
7171
71722020-05-05  Lukasz Majewski  <lukma@denx.de>
7173
7174	COMMIT: eb98965b53bffbefddd398e903768ea60e84c0f3
7175	y2038: Export __clock_gettime64 to be usable in other libraries
7176
7177	* time/Versions: Modified.
7178
71792020-05-05  Florian Weimer  <fweimer@redhat.com>
7180
7181	COMMIT: ad14f4f8db4548244a8f694674ad96c81da52e8b
7182	manual: Document the O_NOFOLLOW open flag
7183
7184	* manual/llio.texi: Modified.
7185
71862020-05-04  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7187
7188	COMMIT: 4a4db1de2f0fd936b583698dcc1b1c12a71828c8
7189	powerpc64le/power9: guard power9 strcmp against rtld usage [BZ# 25905]
7190
7191	* sysdeps/powerpc/powerpc64/le/power9/rtld-strcmp.S: New file.
7192
71932020-05-04  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7194
7195	COMMIT: a49e56a945972186a829ca3ad7dec7fb9c923488
7196	float128: use builtin_signbitf128 always
7197
7198	* include/math.h: Modified.
7199	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][__HAVE_DISTINCT_FLOAT128](hidden_proto): Remove.
7200	* sysdeps/ieee754/float128/s_signbitf128.c: Modified.
7201	(math.h): Remove include.
7202	(math_private.h): Remove include.
7203	(__signbitf128): Remove function.
7204	(hidden_def): Remove.
7205	(../ldbl-128/s_signbitl.c): Include file.
7206
72072020-05-04  Martin Sebor  <msebor@redhat.com>
7208
7209	COMMIT: 06febd8c6705c816b2f32ee7aa1f4c0184b05248
7210	improve out-of-bounds checking with GCC 10 attribute access [BZ #25219]
7211
7212	* libio/bits/stdio2.h: Modified.
7213	[__USE_GNU](__wur): Remove.
7214	[__USE_GNU](__wur): Remove.
7215	[__USE_GNU](__REDIRECT): Modified.
7216	[__USE_GNU](fgets_unlocked): Modified function.
7217	[__USE_GNU](__fgets_unlocked_chk): New function.
7218	[__USE_GNU](__REDIRECT): New function.
7219	[__USE_ISOC99 ||  __USE_UNIX98](__snprintf_chk): Modified.
7220	(__sprintf_chk): Modified.
7221	(__vsprintf_chk): Modified.
7222	(__wur): Modified.
7223	(__wur): Modified.
7224	(__REDIRECT): Modified.
7225	(fgets): Modified function.
7226	(__wur): Remove.
7227	(__wur): Remove.
7228	(__REDIRECT): Modified.
7229	(__fgets_chk): New function.
7230	(__REDIRECT): New function.
7231	* libio/stdio.h: Modified.
7232	[__USE_GNU](__wur): Remove.
7233	[__USE_GNU](fgets_unlocked): New function.
7234	(__wur): Modified.
7235	(__wur): Modified.
7236	(__wur): Modified.
7237	(__wur): Modified.
7238	(__wur): Remove.
7239	(fgets): New function.
7240	* misc/sys/cdefs.h: Modified.
7241	[!(__GNUC_PREREQ (10, 0))](__attr_access): New.
7242	[__GNUC_PREREQ (10, 0)](__attr_access): New.
7243	* posix/bits/unistd.h: Modified.
7244	[__USE_ATFILE](__wur): Remove.
7245	[__USE_ATFILE](__wur): Remove.
7246	[__USE_ATFILE](__REDIRECT_NTH): Modified.
7247	[__USE_ATFILE](__readlinkat_chk): New function.
7248	[__USE_ATFILE](__REDIRECT_NTH): New function.
7249	[__USE_MISC ||  __USE_UNIX98](__gethostname_chk): Modified.
7250	[__USE_MISC ||  __USE_UNIX98](__REDIRECT_NTH): Modified.
7251	[__USE_MISC ||  __USE_XOPEN_EXTENDED](__wur): Remove.
7252	[__USE_MISC ||  __USE_XOPEN_EXTENDED](__getwd_chk): New function.
7253	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__wur): Remove.
7254	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__wur): Remove.
7255	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): Modified.
7256	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__getdomainname_chk): New function.
7257	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__REDIRECT_NTH): New function.
7258	[__USE_POSIX199506](__getlogin_r_chk): Modified.
7259	[__USE_UNIX98](__wur): Remove.
7260	[__USE_UNIX98](__wur): Remove.
7261	[__USE_UNIX98](__wur): Remove.
7262	[__USE_UNIX98](__wur): Remove.
7263	[__USE_UNIX98](__REDIRECT): Modified.
7264	[__USE_UNIX98](__REDIRECT): Modified.
7265	[__USE_UNIX98](__pread_chk): New function.
7266	[__USE_UNIX98](__pread64_chk): New function.
7267	[__USE_UNIX98](__REDIRECT): New function.
7268	[__USE_UNIX98](__REDIRECT): New function.
7269	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__wur): Remove.
7270	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__wur): Remove.
7271	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__REDIRECT_NTH): Modified.
7272	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__readlink_chk): New function.
7273	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__REDIRECT_NTH): New function.
7274	(__wur): Remove.
7275	(__wur): Remove.
7276	(__REDIRECT): Modified.
7277	(__wur): Remove.
7278	(__wur): Remove.
7279	(__REDIRECT_NTH): Modified.
7280	(__confstr_chk): Modified.
7281	(__REDIRECT_NTH): Modified.
7282	(__REDIRECT_NTH): Modified.
7283	(__wur): Remove.
7284	(__wur): Remove.
7285	(__REDIRECT_NTH): Modified.
7286	(__ttyname_r_chk): Modified.
7287	(__REDIRECT_NTH): Modified.
7288	(__REDIRECT_NTH): Modified.
7289	(__read_chk): New function.
7290	(__REDIRECT): New function.
7291	(__getcwd_chk): New function.
7292	(__getgroups_chk): New function.
7293	(__REDIRECT_NTH): New function.
7294	(__REDIRECT_NTH): New function.
7295	* posix/unistd.h: Modified.
7296	[( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K8)  ||  __USE_MISC](__wur): Remove.
7297	[( __USE_XOPEN_EXTENDED && ! __USE_XOPEN2K8)  ||  __USE_MISC](getwd): New function.
7298	[__USE_ATFILE](__wur): Remove.
7299	[__USE_ATFILE](readlinkat): New function.
7300	[__USE_MISC](__wur): Modified.
7301	[__USE_MISC](__wur): Modified.
7302	[__USE_MISC](__wur): Modified.
7303	[__USE_MISC](__wur): Remove.
7304	[__USE_MISC](__wur): Remove.
7305	[__USE_MISC](__wur): Remove.
7306	[__USE_MISC](__wur): Remove.
7307	[__USE_MISC](sethostname): New function.
7308	[__USE_MISC](getdomainname): New function.
7309	[__USE_MISC](setdomainname): New function.
7310	[__USE_MISC](getentropy): New function.
7311	[__USE_POSIX199506](getlogin_r): Modified.
7312	[__USE_POSIX2](confstr): Modified.
7313	[__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](__wur): Remove.
7314	[__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](__wur): Remove.
7315	[__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): New function.
7316	[__USE_UNIX98 ||  __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pwrite): New function.
7317	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
7318	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
7319	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
7320	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
7321	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](__wur): Remove.
7322	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](__wur): Remove.
7323	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): New function.
7324	[__USE_UNIX98 ||  __USE_XOPEN2K8][__USE_LARGEFILE64](pwrite64): New function.
7325	[__USE_XOPEN](swab): Modified.
7326	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__wur): Remove.
7327	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](gethostname): Modified.
7328	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](readlink): New function.
7329	(__wur): Modified.
7330	(__wur): Modified.
7331	(__wur): Modified.
7332	(__wur): Modified.
7333	(__wur): Modified.
7334	(__wur): Modified.
7335	(__wur): Modified.
7336	(__wur): Remove.
7337	(__wur): Remove.
7338	(__wur): Remove.
7339	(__wur): Remove.
7340	(__wur): Remove.
7341	(read): New function.
7342	(write): New function.
7343	(getcwd): New function.
7344	(getgroups): New function.
7345	(ttyname_r): New function.
7346	* stdlib/bits/stdlib.h: Modified.
7347	(__ptsname_r_chk): Modified.
7348	(__REDIRECT_NTH): Modified.
7349	(__mbstowcs_chk): Modified.
7350	(__REDIRECT_NTH): Modified.
7351	(__wcstombs_chk): Modified.
7352	(__REDIRECT_NTH): Modified.
7353	* stdlib/stdlib.h: Modified.
7354	[__USE_GNU](ptsname_r): Modified.
7355	(mbstowcs): Modified.
7356	(wcstombs): Modified.
7357	* string/bits/string_fortified.h: Modified.
7358	[__USE_MISC](__explicit_bzero_chk): Modified.
7359	(__stpncpy_chk): Modified.
7360	* string/string.h: Modified.
7361	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): Remove.
7362	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
7363	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
7364	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): Remove.
7365	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](memmem): Modified.
7366	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](strverscmp): Remove.
7367	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](strfry): Remove.
7368	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU](memfrob): Remove.
7369	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](strings.h): Remove.
7370	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](explicit_bzero): Remove.
7371	[__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_MISC](strsep): Remove.
7372	[__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)](__wur): Remove.
7373	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][! __USE_GNU][__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/string_fortified.h): New.
7374	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][! __CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
7375	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
7376	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU][! basename][__CORRECT_ISO_CPP_STRING_H_PROTO](basename): New.
7377	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strverscmp): New.
7378	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](strfry): New.
7379	[__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_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): New.
7380	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](strsignal): New.
7381	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpcpy): New.
7382	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpcpy): New.
7383	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](__stpncpy): New.
7384	[__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_XOPEN2K8][! __USE_MISC][__USE_XOPEN2K8](stpncpy): New.
7385	[__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_XOPEN2K8][__USE_MISC](strings.h): New.
7386	[__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_XOPEN2K8][__USE_MISC](explicit_bzero): New.
7387	[__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_XOPEN2K8][__USE_MISC](strsep): New.
7388	[__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_XOPEN2K8](strerror_l): New.
7389	[__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][! __REDIRECT_NTH](__xpg_strerror_r): Modified.
7390	[__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][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
7391	[__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_XOPEN2K8](strerror_l): Remove.
7392	[__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_XOPEN2K8](strsignal): Remove.
7393	[__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_XOPEN2K8](__stpcpy): Remove.
7394	[__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_XOPEN2K8](stpcpy): Remove.
7395	[__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_XOPEN2K8](__stpncpy): Remove.
7396	[__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_XOPEN2K8](stpncpy): Remove.
7397	[__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][! __CORRECT_ISO_CPP_STRING_H_PROTO](memrchr): Modified.
7398	[__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](memrchr): Modified.
7399	[__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_GNU][__CORRECT_ISO_CPP_STRING_H_PROTO](memrchr): Modified.
7400	[__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K8](strxfrm_l): Modified.
7401	[__CORRECT_ISO_CPP_STRING_H_PROTO](strxfrm): Modified.
7402	[__USE_MISC ||  __USE_XOPEN || __GLIBC_USE (ISOC2X)](memccpy): Modified.
7403
74042020-05-04  Chung-Lin Tang  <cltang@codesourcery.com>
7405
7406	COMMIT: 38c67888183db1b6ac21f2f9681b8a384987dfe8
7407	nios2: delete sysdeps/unix/sysv/linux/nios2/kernel-features.h
7408
7409	* sysdeps/unix/sysv/linux/nios2/kernel-features.h: Delete file.
7410
74112020-04-30  H.J. Lu  <hjl.tools@gmail.com>
7412
7413	COMMIT: 14f43dd34dcf1ba29386c01cd0b286dffb37412d
7414	powerpc: Rename argN to _argN in LOADARGS_N [BZ #25902]
7415
7416	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
7417	(LOADARGS_1): Modified.
7418	(LOADARGS_2): Modified.
7419	(LOADARGS_3): Modified.
7420	(LOADARGS_4): Modified.
7421	(LOADARGS_5): Modified.
7422	(LOADARGS_6): Modified.
7423
74242020-04-30  Carlos O'Donell  <carlos@redhat.com>
7425
7426	COMMIT: 6f0baacf0f8920d084c4809ed126ed3e1be34001
7427	locale/tst-localedef-path-norm: Don't create $(complocaledir)
7428
7429	* locale/tst-localedef-path-norm.c: Modified.
7430	(do_test): Modified function.
7431
74322020-04-30  Carlos O'Donell  <carlos@redhat.com>
7433
7434	COMMIT: 183083c35972611e7786c7ee0c96d7da571631ed
7435	support: Set errno before testing it.
7436
7437	* support/test-container.c: Modified.
7438	(main): Modified function.
7439	* support/tst-support_capture_subprocess.c: Modified.
7440	(parse_int): Modified function.
7441
74422020-04-30  Carlos O'Donell  <carlos@redhat.com>
7443
7444	COMMIT: df6c63ebbce9679e755f0ecc716a33babee5d008
7445	localedef: Add tests-container test for --no-hard-links.
7446
7447	* localedata/Makefile: Modified.
7448	* localedata/tst-localedef-hardlinks.c: New file.
7449	* localedata/tst-localedef-hardlinks.root/postclean.req: New file.
7450	* localedata/tst-localedef-hardlinks.root/test1_locale: New file.
7451	* localedata/tst-localedef-hardlinks.root/test2_locale: New file.
7452	* localedata/tst-localedef-hardlinks.root/tst-localedef-hardlinks.script: New file.
7453
74542020-04-30  Carlos O'Donell  <carlos@redhat.com>
7455
7456	COMMIT: 033362cfd7e0e1dccd6c9a2642710d6e3a7e7007
7457	test-container: Support $(complocaledir) and mkdirp.
7458
7459	* Makefile: Modified.
7460	* support/test-container.c: Modified.
7461	(main): Modified function.
7462
74632020-04-30  Florian Weimer  <fweimer@redhat.com>
7464
7465	COMMIT: 19108a38325c6ecb33e8d216ee1056e2732bc20f
7466	i386: Remove unused variable in sysdeps/x86/cacheinfo.c
7467
7468	* sysdeps/x86/cacheinfo.c: Modified.
7469	(init_cacheinfo): Modified function.
7470
74712020-04-30  H.J. Lu  <hjl.tools@gmail.com>
7472
7473	COMMIT: ff026950e280bc3e9487b41b460fb31bc5b57721
7474	Add a C wrapper for prctl [BZ #25896]
7475
7476	* include/sys/prctl.h: Modified.
7477	[! _ISOMAC](libc_hidden_proto): New.
7478	* sysdeps/unix/sysv/linux/Makefile: Modified.
7479	* sysdeps/unix/sysv/linux/prctl.c: New file.
7480	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
7481
74822020-04-30  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
7483
7484	COMMIT: 051be01f6b41a1466b07ae4bd7f5894a8ec5fe67
7485	powerpc64le: Enable support for IEEE long double
7486
7487	* NEWS: Modified.
7488	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
7489	* sysdeps/powerpc/powerpc64/le/Implies-before: Modified.
7490	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
7491	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ldbl-128ibm-compat-abi.h: New file.
7492	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7493	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
7494
74952020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7496
7497	COMMIT: 5c7ccc29830fb59d39d67222caca5b4bd6ca2e0f
7498	powerpc64le: blacklist broken GCC compilers (e.g GCC 7.5.0)
7499
7500	* INSTALL: Modified.
7501	* manual/install.texi: Modified.
7502	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
7503	* sysdeps/powerpc/powerpc64/le/configure: Modified.
7504	* sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7505
75062020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7507
7508	COMMIT: 3a0acbdcc51a6a854be6500da325b99cc68754c3
7509	powerpc64le: bump binutils version requirement to >= 2.26
7510
7511	* INSTALL: Modified.
7512	* manual/install.texi: Modified.
7513	* sysdeps/powerpc/powerpc64/le/configure: Modified.
7514	* sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7515
75162020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7517            Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7518            Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
7519
7520	COMMIT: 50545f5aa0111c1e7f8917348490907d1a1e1f9b
7521	powerpc64le: raise GCC requirement to 7.4 for long double transition
7522
7523	* INSTALL: Modified.
7524	* NEWS: Modified.
7525	* manual/install.texi: Modified.
7526	* sysdeps/powerpc/powerpc64/le/configure: Modified.
7527	* sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7528
75292020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7530
7531	COMMIT: e2239af353b053b9c645e396b13bce8688f9d615
7532	Rename __LONG_DOUBLE_USES_FLOAT128 to __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
7533
7534	* argp/argp.h: Modified.
7535	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/argp-ldbl.h): Remove.
7536	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/argp-ldbl.h): New.
7537	* bits/long-double.h: Modified.
7538	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7539	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7540	* elf/tst-addr1.c: Modified.
7541	(do_test): Modified function.
7542	* include/math.h: Modified.
7543	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7544	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7545	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7546	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): Remove.
7547	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1)](MATH_REDIRECT_LDBL): Remove.
7548	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1](MATH_REDIRECT_LDBL): Remove.
7549	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](MATH_REDIRECT_LDBL): New.
7550	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](MATH_REDIRECT_LDBL): New.
7551	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): Remove.
7552	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): Remove.
7553	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): Remove.
7554	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](hidden_proto): New.
7555	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](hidden_proto): New.
7556	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](hidden_proto): New.
7557	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7558	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7559	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7560	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libm_hidden_proto): New.
7561	* include/monetary.h: Modified.
7562	* include/printf.h: Modified.
7563	* include/stdio.h: Modified.
7564	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 != 1](stdio_hidden_ldbl_proto): Remove.
7565	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1](stdio_hidden_ldbl_proto): Remove.
7566	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](stdio_hidden_ldbl_proto): Remove.
7567	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_sscanf): Remove.
7568	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vsscanf): Remove.
7569	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vfscanf): Remove.
7570	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): Remove.
7571	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): Remove.
7572	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): Remove.
7573	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_sscanf): Remove.
7574	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vsscanf): Remove.
7575	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vfscanf): Remove.
7576	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](stdio_hidden_ldbl_proto): New.
7577	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](stdio_hidden_ldbl_proto): New.
7578	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](stdio_hidden_ldbl_proto): New.
7579	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](___ieee128_isoc99_sscanf): New.
7580	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](___ieee128_isoc99_vsscanf): New.
7581	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](___ieee128_isoc99_vfscanf): New.
7582	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](libc_hidden_proto): New.
7583	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](libc_hidden_proto): New.
7584	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](libc_hidden_proto): New.
7585	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](__isoc99_sscanf): New.
7586	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](__isoc99_vsscanf): New.
7587	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc)](__isoc99_vfscanf): New.
7588	* include/stdlib.h: Modified.
7589	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
7590	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](libc_hidden_proto): New.
7591	* include/sys/cdefs.h: Modified.
7592	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR_DECL): Remove.
7593	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](libc_hidden_ldbl_proto): Remove.
7594	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR2_DECL): Remove.
7595	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR_DECL): New.
7596	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc) &&  SHARED](libc_hidden_ldbl_proto): New.
7597	[! _ISOMAC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR2_DECL): New.
7598	* include/wchar.h: Modified.
7599	* libio/bits/stdio-ldbl.h: Modified.
7600	[!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7601	[!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][!(__USE_ISOC99 ||  __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7602	[!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7603	[!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][!(__USE_ISOC99 ||  __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7604	* libio/stdio.h: Modified.
7605	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): Remove.
7606	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): Remove.
7607	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_sscanf): Remove.
7608	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fscanf): Remove.
7609	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](scanf): Remove.
7610	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](sscanf): Remove.
7611	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): Remove.
7612	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): Remove.
7613	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): Remove.
7614	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdio-ldbl.h): Remove.
7615	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): Remove.
7616	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): Remove.
7617	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__REDIRECT_NTH): Remove.
7618	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): New.
7619	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__wur): New.
7620	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](__REDIRECT_NTH): New.
7621	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__wur): New.
7622	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__wur): New.
7623	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_sscanf): New.
7624	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](fscanf): New.
7625	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](scanf): New.
7626	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](sscanf): New.
7627	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__wur): New.
7628	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__wur): New.
7629	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT_NTH): New.
7630	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/stdio-ldbl.h): New.
7631	* math/complex.h: Modified.
7632	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): Remove.
7633	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7634	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): Remove.
7635	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7636	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): Remove.
7637	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): Remove.
7638	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIR_TO): New.
7639	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7640	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL): New.
7641	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7642	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL): New.
7643	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIR_TO): New.
7644	* math/math.h: Modified.
7645	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7646	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7647	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7648	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7649	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7650	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7651	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): Remove.
7652	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): Remove.
7653	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7654	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7655	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7656	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7657	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7658	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7659	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME): New.
7660	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_NARROW): New.
7661	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): Remove.
7662	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): Remove.
7663	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7664	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): Remove.
7665	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): Remove.
7666	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): Remove.
7667	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__dremieee128): Remove.
7668	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__gammaieee128): Remove.
7669	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): Remove.
7670	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): Remove.
7671	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): Remove.
7672	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): Remove.
7673	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO): New.
7674	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO_ALT): New.
7675	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7676	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_ALIAS): New.
7677	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
7678	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
7679	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__dremieee128): New.
7680	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT_NTH][__USE_ISOC99](__gammaieee128): New.
7681	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_1): New.
7682	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHDECL_ALIAS): New.
7683	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO): New.
7684	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__REDIRTO_ALT): New.
7685	* math/test-ldouble.h: Modified.
7686	[__LONG_DOUBLE_USES_FLOAT128 != 1](TYPE_STR): Remove.
7687	[__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_IDX): Remove.
7688	[__LONG_DOUBLE_USES_FLOAT128 == 1](TYPE_STR): Remove.
7689	[__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_IDX): Remove.
7690	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](TYPE_STR): New.
7691	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](ULP_IDX): New.
7692	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](TYPE_STR): New.
7693	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](ULP_IDX): New.
7694	* misc/err.h: Modified.
7695	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/err-ldbl.h): Remove.
7696	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/err-ldbl.h): New.
7697	* misc/error.h: Modified.
7698	[!(__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1)][__extern_always_inline &&  __va_arg_pack](bits/error.h): Remove.
7699	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/error-ldbl.h): Remove.
7700	[!(__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)][__extern_always_inline &&  __va_arg_pack](bits/error.h): New.
7701	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/error-ldbl.h): New.
7702	* misc/sys/cdefs.h: Modified.
7703	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): Remove.
7704	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): Remove.
7705	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1): Remove.
7706	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR): Remove.
7707	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1_NTH): Remove.
7708	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_NTH): Remove.
7709	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR2_DECL): Remove.
7710	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_DECL): Remove.
7711	[__LONG_DOUBLE_USES_FLOAT128 == 1][! __REDIRECT](_Static_assert): Remove.
7712	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR): Remove.
7713	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_DECL): Remove.
7714	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR2_DECL): Remove.
7715	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1): Remove.
7716	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_DECL): Remove.
7717	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_NTH): Remove.
7718	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_NTH_LDBL): Remove.
7719	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_LDBL): Remove.
7720	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_NTH): Remove.
7721	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): New.
7722	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): New.
7723	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR1): New.
7724	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR): New.
7725	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR1_NTH): New.
7726	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR_NTH): New.
7727	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR2_DECL): New.
7728	[(! __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)  || ! __REDIRECT](__LDBL_REDIR_DECL): New.
7729	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][! __REDIRECT](_Static_assert): New.
7730	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR): New.
7731	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR_DECL): New.
7732	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR2_DECL): New.
7733	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR1): New.
7734	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR1_DECL): New.
7735	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR1_NTH): New.
7736	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__REDIRECT_NTH_LDBL): New.
7737	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__REDIRECT_LDBL): New.
7738	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__REDIRECT](__LDBL_REDIR_NTH): New.
7739	* misc/sys/syslog.h: Modified.
7740	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/syslog-ldbl.h): Remove.
7741	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/syslog-ldbl.h): New.
7742	* stdio-common/printf.h: Modified.
7743	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/printf-ldbl.h): Remove.
7744	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/printf-ldbl.h): New.
7745	* stdio-common/tst-vfprintf-user-type.c: Modified.
7746	(do_test): Modified function.
7747	* stdlib/bits/stdlib-ldbl.h: Modified.
7748	[__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7749	[__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7750	* stdlib/monetary.h: Modified.
7751	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/monetary-ldbl.h): Remove.
7752	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/monetary-ldbl.h): New.
7753	* stdlib/stdlib.h: Modified.
7754	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdlib-ldbl.h): Remove.
7755	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/stdlib-ldbl.h): New.
7756	* sysdeps/ieee754/ldbl-128/bits/long-double.h: Modified.
7757	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7758	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7759	* sysdeps/ieee754/ldbl-128ibm-compat/bits/long-double.h: Modified.
7760	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7761	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7762	* sysdeps/ieee754/ldbl-128ibm-compat/math_ldbl.h: Modified.
7763	[__LONG_DOUBLE_USES_FLOAT128 == 0](_next <math_ldbl.h): Remove.
7764	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0](_next <math_ldbl.h): New.
7765	* sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h: Modified.
7766	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][! __cplusplus](iscanonical): Remove.
7767	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): Remove.
7768	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicall): Remove.
7769	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicalf): Remove.
7770	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonical): Remove.
7771	[(__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1](iscanonical): Remove.
7772	[!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)][! __cplusplus](iscanonical): New.
7773	[!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): New.
7774	[!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](__iscanonicall): New.
7775	[!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](__iscanonicalf): New.
7776	[!((__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](__iscanonical): New.
7777	[(__NO_LONG_DOUBLE_MATH) || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](iscanonical): New.
7778	* sysdeps/ieee754/ldbl-128ibm/ieee754.h: Modified.
7779	[__LONG_DOUBLE_USES_FLOAT128 == 0 || __GNUC_PREREQ (7, 0)](ibm_extended_long_double): Remove.
7780	[__LONG_DOUBLE_USES_FLOAT128 == 1](ieee854_long_double): Remove.
7781	[__LONG_DOUBLE_USES_FLOAT128 == 1](IEEE854_LONG_DOUBLE_BIAS): Remove.
7782	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 || __GNUC_PREREQ (7, 0)](ibm_extended_long_double): New.
7783	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](ieee854_long_double): New.
7784	[__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](IEEE854_LONG_DOUBLE_BIAS): New.
7785	* sysdeps/ieee754/ldbl-128ibm/include/bits/iscanonical.h: Modified.
7786	[! _ISOMAC && (__LONG_DOUBLE_USES_FLOAT128 == 0)](libm_hidden_proto): Remove.
7787	[! _ISOMAC && (__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0)](libm_hidden_proto): New.
7788	* sysdeps/ieee754/ldbl-96/bits/long-double.h: Modified.
7789	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7790	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7791	* sysdeps/ieee754/ldbl-opt/bits/long-double.h: Modified.
7792	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7793	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7794	* sysdeps/mips/ieee754/bits/long-double.h: Modified.
7795	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7796	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7797	* sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h: Modified.
7798	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7799	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7800	* sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h: Modified.
7801	(__LONG_DOUBLE_USES_FLOAT128): Remove.
7802	(__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI): New.
7803	* wcsmbs/bits/wchar-ldbl.h: Modified.
7804	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7805	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): Remove.
7806	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): Remove.
7807	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): Remove.
7808	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): Remove.
7809	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): Remove.
7810	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR1_DECL): Remove.
7811	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): Remove.
7812	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): Remove.
7813	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): Remove.
7814	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7815	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](__LDBL_REDIR_DECL): New.
7816	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](__LDBL_REDIR_DECL): New.
7817	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](__LDBL_REDIR_DECL): New.
7818	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
7819	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
7820	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__LDBL_REDIR1_DECL): New.
7821	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__LDBL_REDIR_DECL): New.
7822	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__LDBL_REDIR_DECL): New.
7823	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
7824	* wcsmbs/wchar.h: Modified.
7825	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/wchar-ldbl.h): Remove.
7826	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_fwscanf): Remove.
7827	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_wscanf): Remove.
7828	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_swscanf): Remove.
7829	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fwscanf): Remove.
7830	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](wscanf): Remove.
7831	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](swscanf): Remove.
7832	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7833	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7834	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): Remove.
7835	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_fwscanf): New.
7836	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_wscanf): New.
7837	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_swscanf): New.
7838	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](fwscanf): New.
7839	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](wscanf): New.
7840	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](swscanf): New.
7841	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7842	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7843	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT_NTH): New.
7844	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vfwscanf): Remove.
7845	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vwscanf): Remove.
7846	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vswscanf): Remove.
7847	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vfwscanf): Remove.
7848	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vwscanf): Remove.
7849	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vswscanf): Remove.
7850	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7851	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): Remove.
7852	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): Remove.
7853	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_vfwscanf): New.
7854	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_vwscanf): New.
7855	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](__isoc99_vswscanf): New.
7856	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](vfwscanf): New.
7857	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](vwscanf): New.
7858	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][! __REDIRECT](vswscanf): New.
7859	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7860	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT): New.
7861	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0][__REDIRECT](__REDIRECT_NTH): New.
7862	[__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](bits/wchar-ldbl.h): New.
7863
78642020-04-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
7865
7866	COMMIT: 86005fdbf40d6fc84d84c824d75c656e7c1398e3
7867	ldbl-128ibm-compat: workaround GCC 9 C++ PR90731
7868
7869	* include/monetary.h: Modified.
7870	(bits/floatn.h): Include file.
7871	* include/printf.h: Modified.
7872	(bits/floatn.h): Include file.
7873	* include/stdio.h: Modified.
7874	(bits/floatn.h): Include file.
7875	* include/stdlib.h: Modified.
7876	(bits/floatn.h): Include file.
7877	* include/wchar.h: Modified.
7878	(bits/floatn.h): Include file.
7879
78802020-04-30  mayshao-oc  <mayshao-oc@zhaoxin.com>
7881
7882	COMMIT: ab54e26415ea82444a9529041427137bf27c615c
7883	x86: Add the test case of __get_cpu_features support for Zhaoxin processors
7884
7885	* sysdeps/x86/tst-get-cpu-features.c: Modified.
7886	(do_test): Modified function.
7887
78882020-04-30  mayshao-oc  <mayshao-oc@zhaoxin.com>
7889
7890	COMMIT: a98dc92dd1e278df4c501deb07985018bc2b06de
7891	x86: Add cache information support for Zhaoxin processors
7892
7893	* sysdeps/x86/cacheinfo.c: Modified.
7894	(__cache_sysconf): Modified function.
7895	(init_cacheinfo): Modified function.
7896	(handle_zhaoxin): New function.
7897	(get_common_cache_info): New function.
7898
78992020-04-30  mayshao  <mayshao-oc@zhaoxin.com>
7900
7901	COMMIT: 32ac0b988466785d6e3cc1dffc364bb26fc63193
7902	x86: Add CPU Vendor ID detection support for Zhaoxin processors
7903
7904	* sysdeps/x86/cpu-features.c: Modified.
7905	(init_cpu_features): Modified function.
7906	* sysdeps/x86/cpu-features.h: Modified.
7907	(cpu_features_kind): Modified.
7908
79092020-04-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7910
7911	COMMIT: 68622c00ebb470f7cd11dc5ba18c7fa185e20116
7912	Update translations
7913
7914	* po/hr.po: Modified.
7915
79162020-04-29  H.J. Lu  <hjl.tools@gmail.com>
7917
7918	COMMIT: ad9fd65d716f1ccd757b6b2feeee826d0f187ed4
7919	Add C wrappers for process_vm_readv/process_vm_writev [BZ #25810]
7920
7921	* sysdeps/unix/sysv/linux/Makefile: Modified.
7922	* sysdeps/unix/sysv/linux/process_vm_readv.c: New file.
7923	* sysdeps/unix/sysv/linux/process_vm_writev.c: New file.
7924	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
7925
79262020-04-29  Alistair Francis  <alistair.francis@wdc.com>
7927
7928	COMMIT: 07fe93cd9850696f3f13a8fd0d0f7c37e3fe7f37
7929	generic/typesizes.h: Add support for 32-bit arches with 64-bit types
7930
7931	* sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
7932	[! _BITS_TYPESIZES_H][! __LP64__](__RLIM_T_MATCHES_RLIM64_T): Remove.
7933	[! _BITS_TYPESIZES_H][! __LP64__](__STATFS_MATCHES_STATFS64): Remove.
7934	[! _BITS_TYPESIZES_H][! __LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): Remove.
7935	[! _BITS_TYPESIZES_H][__LP64__](__OFF_T_MATCHES_OFF64_T): Remove.
7936	[! _BITS_TYPESIZES_H][__LP64__](__INO_T_MATCHES_INO64_T): Remove.
7937	[! _BITS_TYPESIZES_H][__LP64__](__RLIM_T_MATCHES_RLIM64_T): Remove.
7938	[! _BITS_TYPESIZES_H][__LP64__](__STATFS_MATCHES_STATFS64): Remove.
7939	[! _BITS_TYPESIZES_H][__LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): Remove.
7940	[! _BITS_TYPESIZES_H](__INO_T_TYPE): Remove.
7941	[! _BITS_TYPESIZES_H](__OFF_T_TYPE): Remove.
7942	[! _BITS_TYPESIZES_H](__RLIM_T_TYPE): Remove.
7943	[! _BITS_TYPESIZES_H](__BLKCNT_T_TYPE): Remove.
7944	[! _BITS_TYPESIZES_H](__FSBLKCNT_T_TYPE): Remove.
7945	[! _BITS_TYPESIZES_H](__FSFILCNT_T_TYPE): Remove.
7946	[! _BITS_TYPESIZES_H](__TIME_T_TYPE): Remove.
7947	[! _BITS_TYPESIZES_H](__SUSECONDS_T_TYPE): Remove.
7948	[! _BITS_TYPESIZES_H][!(__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32))](__RLIM_T_MATCHES_RLIM64_T): New.
7949	[! _BITS_TYPESIZES_H][!(__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32))](__STATFS_MATCHES_STATFS64): New.
7950	[! _BITS_TYPESIZES_H][!(__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32))](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
7951	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__INO_T_TYPE): New.
7952	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__OFF_T_TYPE): New.
7953	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__RLIM_T_TYPE): New.
7954	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__BLKCNT_T_TYPE): New.
7955	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__FSBLKCNT_T_TYPE): New.
7956	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__FSFILCNT_T_TYPE): New.
7957	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__TIME_T_TYPE): New.
7958	[! _BITS_TYPESIZES_H][!(__TIMESIZE == 64 && __WORDSIZE == 32)](__SUSECONDS_T_TYPE): New.
7959	[! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__OFF_T_MATCHES_OFF64_T): New.
7960	[! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__INO_T_MATCHES_INO64_T): New.
7961	[! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__RLIM_T_MATCHES_RLIM64_T): New.
7962	[! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__STATFS_MATCHES_STATFS64): New.
7963	[! _BITS_TYPESIZES_H][__LP64__ || (__TIMESIZE == 64 && __WORDSIZE == 32)](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
7964	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__INO_T_TYPE): New.
7965	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__OFF_T_TYPE): New.
7966	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__RLIM_T_TYPE): New.
7967	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__BLKCNT_T_TYPE): New.
7968	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__FSBLKCNT_T_TYPE): New.
7969	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__FSFILCNT_T_TYPE): New.
7970	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__TIME_T_TYPE): New.
7971	[! _BITS_TYPESIZES_H][__TIMESIZE == 64 && __WORDSIZE == 32](__SUSECONDS_T_TYPE): New.
7972
79732020-04-29  Alistair Francis  <alistair.francis@wdc.com>
7974
7975	COMMIT: 05332ac38b245c1983b306aa6909abfc48988a5f
7976	semctl: Remove the sem-pad.h file
7977
7978	* sysdeps/unix/sysv/linux/Makefile: Modified.
7979	* sysdeps/unix/sysv/linux/bits/sem.h: Modified.
7980	(bits/sem-pad.h): Remove include.
7981	(bits/timesize.h): Include file.
7982	* sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: Modified.
7983	[! __SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
7984	[__SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
7985	[__SEM_PAD_BEFORE_TIME](__SEM_PAD_TIME): Remove.
7986	(semid_ds): Remove.
7987	[__TIMESIZE != 32](semid_ds): New.
7988	[__TIMESIZE == 32](semid_ds): New.
7989	* sysdeps/unix/sysv/linux/bits/sem-pad.h: Move to...
7990	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_semid_ds.h: ... here.
7991	[! _SYS_SEM_H](Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."): Remove.
7992	[! _SYS_SEM_H](Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead."): New preprocessor message.
7993	(bits/timesize.h): Remove include.
7994	(__SEM_PAD_AFTER_TIME): Remove.
7995	(__SEM_PAD_BEFORE_TIME): Remove.
7996	[__TIMESIZE == 32](semid_ds): New.
7997	* sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Delete file.
7998	* sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Move to...
7999	* sysdeps/unix/sysv/linux/mips/bits/types/struct_semid_ds.h: ... here.
8000	[! _SYS_SEM_H](Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."): Remove.
8001	[! _SYS_SEM_H](Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead."): New preprocessor message.
8002	(bits/timesize.h): Remove include.
8003	(__SEM_PAD_AFTER_TIME): Remove.
8004	(__SEM_PAD_BEFORE_TIME): Remove.
8005	(semid_ds): New.
8006	* sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Delete file.
8007	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_semid_ds.h: New file.
8008	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_semid_ds.h: New file.
8009	* sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Delete file.
8010	* sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Move to...
8011	* sysdeps/unix/sysv/linux/x86/bits/types/struct_semid_ds.h: ... here.
8012	[! _SYS_SEM_H](Never use <bits/sem-pad.h> directly; include <sys/sem.h> instead."): Remove.
8013	[! _SYS_SEM_H](Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead."): New preprocessor message.
8014	(bits/timesize.h): Remove include.
8015	(__SEM_PAD_AFTER_TIME): Remove.
8016	(__SEM_PAD_BEFORE_TIME): Remove.
8017	(semid_ds): New.
8018
80192020-04-29  Alistair Francis  <alistair.francis@wdc.com>
8020
8021	COMMIT: 246a53d3c6aeb4ab03b5dc83144207bc6a916011
8022	bits/sem.h: Split out struct semid_ds
8023
8024	* sysdeps/unix/sysv/linux/Makefile: Modified.
8025	* sysdeps/unix/sysv/linux/bits/sem.h: Modified.
8026	[! __SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
8027	[__SEM_PAD_AFTER_TIME](__SEM_PAD_TIME): Remove.
8028	[__SEM_PAD_BEFORE_TIME](__SEM_PAD_TIME): Remove.
8029	(semid_ds): Remove.
8030	(bits/types/struct_semid_ds.h): Include file.
8031	* sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: New file.
8032
80332020-04-29  H.J. Lu  <hjl.tools@gmail.com>
8034
8035	COMMIT: 86f4f2263bf21ff7f80905b3062c16213b016fe6
8036	Mark unsigned long arguments with U in more syscalls [BZ #25810]
8037
8038	* sysdeps/unix/syscalls.list: Modified.
8039	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
8040
80412020-04-29  Florian Weimer  <fweimer@redhat.com>
8042
8043	COMMIT: 03e187a41d91069543cfcf33469a05912e555447
8044	elf: Add initial flag argument to __libc_early_init
8045
8046	* csu/libc-start.c: Modified.
8047	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8048	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8049	(stdbool.h): Include file.
8050	* elf/dl-call-libc-early-init.c: Modified.
8051	(_dl_call_libc_early_init): Modified function.
8052	* elf/dl-open.c: Modified.
8053	(dl_open_worker): Modified function.
8054	* elf/libc-early-init.h: Modified.
8055	(_dl_call_libc_early_init): Modified.
8056	(__libc_early_init): Modified.
8057	* elf/libc_early_init.c: Modified.
8058	(__libc_early_init): Modified function.
8059	* elf/rtld.c: Modified.
8060	(dl_main): Modified function.
8061
80622020-04-29  H.J. Lu  <hjl.tools@gmail.com>
8063
8064	COMMIT: 2ad5d0845d80589d0adf86593bd36a7c71a521f8
8065	Add SYSCALL_ULONG_ARG_[12] to pass long to syscall [BZ #25810]
8066
8067	* sysdeps/unix/make-syscalls.sh: Modified.
8068	* sysdeps/unix/syscall-template.S: Modified.
8069	* sysdeps/unix/syscalls.list: Modified.
8070	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
8071	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
8072	[__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](SYSCALL_ULONG_ARG_1): New.
8073	[__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](SYSCALL_ULONG_ARG_2): New.
8074	[__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](PSEUDO): New.
8075	[__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](PSEUDO_NOERRNO): New.
8076	[__ASSEMBLER__][! SYSCALL_ULONG_ARG_1](PSEUDO_ERRVAL): New.
8077	[__ASSEMBLER__][SYSCALL_ULONG_ARG_1](PSEUDO): New.
8078	[__ASSEMBLER__][SYSCALL_ULONG_ARG_1](PSEUDO_NOERRNO): New.
8079	[__ASSEMBLER__][SYSCALL_ULONG_ARG_1](PSEUDO_ERRVAL): New.
8080	[__ASSEMBLER__](PSEUDOS_HAVE_ULONG_INDICES): New.
8081	[__ASSEMBLER__](ZERO_EXTEND_0): New.
8082	[__ASSEMBLER__](ZERO_EXTEND_1): New.
8083	[__ASSEMBLER__](ZERO_EXTEND_2): New.
8084	[__ASSEMBLER__](ZERO_EXTEND_3): New.
8085	[__ASSEMBLER__](ZERO_EXTEND_4): New.
8086	[__ASSEMBLER__](ZERO_EXTEND_5): New.
8087	[__ASSEMBLER__](ZERO_EXTEND_6): New.
8088	* sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Modified.
8089	[__ASSEMBLER__][!(SYSCALL_ULONG_ARG_1 == 4 || SYSCALL_ULONG_ARG_2 == 4)](ZERO_EXTEND_4): New.
8090	[__ASSEMBLER__][SYSCALL_ULONG_ARG_1 == 4 || SYSCALL_ULONG_ARG_2 == 4](DOARGS_4): New.
8091	[__ASSEMBLER__](ZERO_EXTEND_1): New.
8092	[__ASSEMBLER__](ZERO_EXTEND_2): New.
8093	[__ASSEMBLER__](ZERO_EXTEND_3): New.
8094	[__ASSEMBLER__](ZERO_EXTEND_5): New.
8095	[__ASSEMBLER__](ZERO_EXTEND_6): New.
8096
80972020-04-29  Simon Marchi  <simon.marchi@efficios.com>
8098
8099	COMMIT: 9207e30d3f070712df6c4175547094be112454d2
8100	Makeconfig: Use $(error ...) to output error message
8101
8102	* Makeconfig: Modified.
8103
81042020-04-29  Florian Weimer  <fweimer@redhat.com>
8105
8106	COMMIT: 2a8682ea3bf0f366a2d971ba6abdda4b2f7c3587
8107	manual: Fix typos in the fexecve description
8108
8109	* manual/process.texi: Modified.
8110
81112020-04-28  Florian Weimer  <fweimer@redhat.com>
8112
8113	COMMIT: 6d246cb852d3c5ab721dc583112a59ac47dc374e
8114	misc: Remove sstk from the autogenerated system call list
8115
8116	* NEWS: Modified.
8117	* misc/sstk.c: Modified.
8118	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](sstk): Modified function.
8119	* sysdeps/unix/syscalls.list: Modified.
8120
81212020-04-28  Joseph Myers  <joseph@codesourcery.com>
8122
8123	COMMIT: dbb188dd87ffdbf0ca3d9cd118ad4176439fb294
8124	Remove unused floating-point configuration from gmp-impl.h.
8125
8126	* stdlib/gmp-impl.h: Modified.
8127	[! IEEE_DOUBLE_BIG_ENDIAN](IEEE_DOUBLE_BIG_ENDIAN): Remove.
8128	[IEEE_DOUBLE_BIG_ENDIAN][! IEEE_DOUBLE_MIXED_ENDIAN](IEEE_DOUBLE_MIXED_ENDIAN): Remove.
8129	[IEEE_DOUBLE_BIG_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN][! IEEE_DOUBLE_MIXED_ENDIAN][! IEEE_DOUBLE_BIG_ENDIAN](ieee_double_extract): Remove.
8130	[IEEE_DOUBLE_BIG_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN][! IEEE_DOUBLE_MIXED_ENDIAN][IEEE_DOUBLE_BIG_ENDIAN](ieee_double_extract): Remove.
8131	[IEEE_DOUBLE_BIG_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN][IEEE_DOUBLE_MIXED_ENDIAN](ieee_double_extract): Remove.
8132	* sysdeps/x86_64/x32/gmp-mparam.h: Modified.
8133	(IEEE_DOUBLE_BIG_ENDIAN): Remove.
8134
81352020-04-27  Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
8136
8137	COMMIT: a9bfa4353cd39ae2eae3c111844a32f9d3abbc19
8138	support: Implement <support/xthread.h> key create/delete
8139
8140	* support/Makefile: Modified.
8141	* support/xpthread_key_create.c: New file.
8142	* support/xpthread_key_delete.c: New file.
8143	* support/xthread.h: Modified.
8144	(xpthread_key_create): New function.
8145	(xpthread_key_delete): New function.
8146
81472020-04-27  Florian Weimer  <fweimer@redhat.com>
8148
8149	COMMIT: def674652eeac60c386d04733318b311f8a5b620
8150	nptl/tst-setuid1-static: Improve isolation from system objects
8151
8152	* nptl/Makefile: Modified.
8153
81542020-04-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8155
8156	COMMIT: d96cb3767830fa21aeb7c8d420dc1809b4ee8196
8157	Increase the timeout of locale/tst-localedef-path-norm
8158
8159	* locale/tst-localedef-path-norm.c: Modified.
8160	(TIMEOUT): New.
8161
81622020-04-27  Carlos O'Donell  <carlos@redhat.com>
8163
8164	COMMIT: 99de869beb25d409b6d0985c0cc2a042bfd4b31e
8165	Use 2020 as copyright year.
8166
8167	* include/programs/xasprintf.h: Modified.
8168	* locale/programs/xasprintf.c: Modified.
8169	* locale/tst-localedef-path-norm.c: Modified.
8170
81712020-04-27  Florian Weimer  <fweimer@redhat.com>
8172
8173	COMMIT: 9cc93ba0973ad04ee26c515a1552afb85e73c6ba
8174	misc: Turn sstk into a compat symbol
8175
8176	* misc/sstk.c: Modified.
8177	(sstk): Remove.
8178	(sstk): Remove function.
8179	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](sstk): New.
8180	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](compat_symbol): New.
8181	(shlib-compat.h): Include file.
8182
81832020-04-27  Florian Weimer  <fweimer@redhat.com>
8184
8185	COMMIT: 6771af1123d55e08450ccf4553dd0d674b7f099b
8186	manual: Document the fexecve function
8187
8188	* manual/process.texi: Modified.
8189
81902020-04-27  Florian Weimer  <fweimer@redhat.com>
8191
8192	COMMIT: b3cae39dcbfa2432b3f3aa28854d8ac57f0de1b8
8193	nptl: Start new threads with all signals blocked [BZ #25098]
8194
8195	* nptl/descr.h: Modified.
8196	(pthread): Modified.
8197	* nptl/pthread_create.c: Modified.
8198	(if): Modified function.
8199	(if): Modified function.
8200	(if): Modified function.
8201	(if): Modified function.
8202	(if): Modified function.
8203	(if): Modified function.
8204	(if): Modified function.
8205	(parent_cancelhandling): Remove.
8206	(if): Modified function.
8207	(if): Modified function.
8208	(if): Remove function.
8209	(__libc_signal_restore_set): New function.
8210	(original_sigmask): New.
8211	(__libc_signal_block_all): New function.
8212	(sigmask): New.
8213	(__sigdelset): New function.
8214	(__libc_signal_restore_set): New function.
8215
82162020-04-26  Carlos O'Donell  <carlos@redhat.com>
8217
8218	COMMIT: 92954ffa5a5662fbfde14febd7e5dcc358c85470
8219	localedef: Add verbose messages for failure paths.
8220
8221	* include/programs/xasprintf.h: New file.
8222	* locale/Makefile: Modified.
8223	* locale/programs/localedef.c: Modified.
8224	(construct_output_path): Modified.
8225	(normalize_codeset): Modified.
8226	(main): Modified function.
8227	(more_help): Modified function.
8228	(construct_output_path): Modified function.
8229	(normalize_codeset): Modified function.
8230	* locale/programs/localedef.h: Modified.
8231	(programs/xasprintf.h): Include file.
8232	* locale/programs/xasprintf.c: New file.
8233	* locale/tst-localedef-path-norm.c: New file.
8234	* locale/tst-localedef-path-norm.root/postclean.req: New file.
8235	* locale/tst-localedef-path-norm.root/tst-localedef-path-norm.script: New file.
8236	* support/Makefile: Modified.
8237	* support/support.h: Modified.
8238	(support_complocaledir_prefix): New.
8239	* support/support_paths.c: Modified.
8240	[! COMPLOCALEDIR_PATH](please -DCOMPLOCALEDIR_PATH=something in the Makefile): New.
8241	[COMPLOCALEDIR_PATH](support_complocaledir_prefix): New.
8242
82432020-04-24  Joseph Myers  <joseph@codesourcery.com>
8244
8245	COMMIT: 8d9ffbb9d00669f62d5ddb4283b7c3d03955d942
8246	Remove most gmp-mparam.h headers.
8247
8248	* sysdeps/arm/gmp-mparam.h: Delete file.
8249	* sysdeps/i386/gmp-mparam.h: Delete file.
8250	* sysdeps/nios2/gmp-mparam.h: Delete file.
8251	* sysdeps/s390/gmp-mparam.h: Delete file.
8252	* sysdeps/sh/gmp-mparam.h: Delete file.
8253
82542020-04-24  Florian Weimer  <fweimer@redhat.com>
8255
8256	COMMIT: ec935dea6332cb22f9881cd1162bad156173f4b0
8257	elf: Implement __libc_early_init
8258
8259	* csu/init-first.c: Modified.
8260	(ctype.h): Remove include.
8261	(_init_first): Modified function.
8262	* csu/libc-start.c: Modified.
8263	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8264	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
8265	(elf/libc-early-init.h): Include file.
8266	* elf/Makefile: Modified.
8267	* elf/Versions: Modified.
8268	* elf/dl-call-libc-early-init.c: New file.
8269	* elf/dl-load.c: Modified.
8270	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8271	(gnu/lib-names.h): Include file.
8272	* elf/dl-lookup-direct.c: New file.
8273	* elf/dl-open.c: Modified.
8274	(dl_open_args): Modified.
8275	(dl_open_worker): Modified function.
8276	(_dl_open): Modified function.
8277	(libc-early-init.h): Include file.
8278	* elf/libc-early-init.h: New file.
8279	* elf/libc_early_init.c: New file.
8280	* elf/rtld.c: Modified.
8281	(dl_main): Modified function.
8282	(libc-early-init.h): Include file.
8283	* sysdeps/generic/ldsodefs.h: Modified.
8284	[IS_IN (rtld)](_dl_lookup_direct): New function.
8285	[SHARED](rtld_global): Modified.
8286	* sysdeps/mach/hurd/i386/init-first.c: Modified.
8287	(ctype.h): Remove include.
8288	(posixland_init): Modified function.
8289
82902020-04-24  Florian Weimer  <fweimer@redhat.com>
8291
8292	COMMIT: 50a2d83c08a94a10f88a1fedeb7a6e3667a6b732
8293	elf: Introduce <elf_machine_sym_no_match.h>
8294
8295	* elf/dl-lookup.c: Modified.
8296	[! ELF_MACHINE_SYM_NO_MATCH](ELF_MACHINE_SYM_NO_MATCH): Remove.
8297	(check_match): Modified function.
8298	(elf_machine_sym_no_match.h): Include file.
8299	* sysdeps/generic/elf_machine_sym_no_match.h: New file.
8300	* sysdeps/mips/dl-machine.h: Modified.
8301	[! dl_machine_h](ELF_MACHINE_SYM_NO_MATCH): Remove.
8302	* sysdeps/mips/elf_machine_sym_no_match.h: New file.
8303
83042020-04-22  H.J. Lu  <hjl.tools@gmail.com>
8305
8306	COMMIT: 781dacc4f41332098e3a272514b20a490a7ebc8c
8307	Add a syscall test for [BZ #25810]
8308
8309	* misc/Makefile: Modified.
8310	* misc/tst-syscalls.c: New file.
8311
83122020-04-21  Fangrui Song  <maskray@google.com>
8313
8314	COMMIT: eb06601bb4187d8f5a9f55c2d212747869f63fe1
8315	elf: Support lld-style link map for librtld.map
8316
8317	* elf/Makefile: Modified.
8318
83192020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8320
8321	COMMIT: 566e10aa7292bacd74d229ca6f2cd9e8c8ba8748
8322	signal: Only handle on NSIG signals on signal functions (BZ #25657)
8323
8324	* nptl/Makefile: Modified.
8325	* nptl/pthread_sigmask.c: Modified.
8326	(__pthread_sigmask): Modified function.
8327	* nptl/tst-signal8.c: New file.
8328	* signal/Makefile: Modified.
8329	* signal/sigsetops.c: Modified.
8330	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigismember): Remove.
8331	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Modified.
8332	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigaddset): Remove.
8333	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](0): Remove.
8334	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Modified.
8335	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigdelset): Remove.
8336	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](0): Remove.
8337	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Modified.
8338	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigismember_compat): New function.
8339	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigaddset_compat): New function.
8340	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](__sigdelset_compat): New function.
8341	* signal/tst-sigisemptyset.c: New file.
8342	* sysdeps/unix/sysv/linux/sigpending.c: Modified.
8343	(errno.h): Remove include.
8344	(unistd.h): Remove include.
8345	(sys/syscall.h): Remove include.
8346	(sigsetops.h): Include file.
8347	* sysdeps/unix/sysv/linux/sigsetops.h: Modified.
8348	(__sigword): Remove.
8349	(__sigemptyset): Remove.
8350	(__sigfillset): Remove.
8351	(__sigisemptyset): Remove.
8352	(__sigandset): Remove.
8353	(__sigorset): Remove.
8354	(__sigismember): Remove.
8355	(__sigaddset): Remove.
8356	(__sigdelset): Remove.
8357	(__sigword): New function.
8358	(__NSIG_WORDS): New.
8359	(__sigemptyset): New function.
8360	(__sigfillset): New function.
8361	(__sigisemptyset): New function.
8362	(__sigandset): New function.
8363	(__sigorset): New function.
8364	(__sigismember): New function.
8365	(__sigaddset): New function.
8366	(__sigdelset): New function.
8367
83682020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8369
8370	COMMIT: 2f6fa80147f0cf74c0d411a0e07c5655deb436b3
8371	linux: Use pthread_sigmask on sigprocmask
8372
8373	* nptl/pthreadP.h: Modified.
8374	(__pthread_sigmask): New function.
8375	(libc_hidden_proto): New function.
8376	* nptl/pthread_sigmask.c: Modified.
8377	(libc_hidden_def): New.
8378	* sysdeps/unix/sysv/linux/sigprocmask.c: Modified.
8379	(__sigprocmask): Modified function.
8380	* sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
8381	(do_test): Modified function.
8382	(invalid_sigprocmask_how): New function.
8383
83842020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8385
8386	COMMIT: 34d49f120df2787788acfdf86769277a1a7ebccb
8387	ia64: Remove sigprocmask/sigblock objects from libpthread
8388
8389	* sysdeps/ia64/nptl/Makefile: Modified.
8390	* sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: Modified.
8391	(__libc_unwind_longjmp): Modified function.
8392
83932020-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8394
8395	COMMIT: c6663fee4340291cd825fd8a88c219621f4eca9d
8396	nptl: Move pthread_sigmask implementation to libc
8397
8398	* nptl/Makefile: Modified.
8399	* nptl/Versions: Modified.
8400	* nptl/pthread_sigmask.c: Modified.
8401	(errno.h): Remove include.
8402	(pthread_sigmask): Remove function.
8403	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](strong_alias): New.
8404	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](compat_symbol): New.
8405	(shlib-compat.h): Include file.
8406	(__pthread_sigmask): New function.
8407	(versioned_symbol): New function.
8408	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
8409	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
8410	* sysdeps/unix/sysv/linux/alpha/Makefile: Modified.
8411	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
8412	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
8413	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
8414	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
8415	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
8416	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
8417	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
8418	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
8419	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
8420	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
8421	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
8422	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
8423	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
8424	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
8425	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
8426	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
8427	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
8428	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
8429	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
8430	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
8431	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
8432	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
8433	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
8434	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
8435	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
8436	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
8437	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
8438	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
8439	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
8440	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
8441	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
8442	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
8443	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
8444	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
8445	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
8446	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
8447	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
8448	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
8449	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
8450	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
8451	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
8452	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
8453	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
8454	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8455	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
8456	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
8457	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
8458	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
8459	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
8460	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
8461	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
8462	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
8463	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
8464	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
8465	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
8466
84672020-04-21  Mike FABIAN  <mfabian@redhat.com>
8468
8469	COMMIT: 8645f624697afecfaa4d97ac584bc0a943cbca17
8470	Bug 25819: Update to Unicode 13.0.0
8471
8472	* NEWS: Modified.
8473	* localedata/charmaps/UTF-8: Modified.
8474	* localedata/locales/i18n_ctype: Modified.
8475	* localedata/locales/tr_TR: Modified.
8476	* localedata/locales/translit_circle: Modified.
8477	* localedata/locales/translit_cjk_compat: Modified.
8478	* localedata/locales/translit_combining: Modified.
8479	* localedata/locales/translit_compat: Modified.
8480	* localedata/locales/translit_font: Modified.
8481	* localedata/locales/translit_fraction: Modified.
8482	* localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
8483	* localedata/unicode-gen/EastAsianWidth.txt: Modified.
8484	* localedata/unicode-gen/Makefile: Modified.
8485	* localedata/unicode-gen/PropList.txt: Modified.
8486	* localedata/unicode-gen/UnicodeData.txt: Modified.
8487
84882020-04-20  Vineet Gupta  <Vineet.Gupta1@synopsys.com>
8489
8490	COMMIT: 0798b8ecc8da8667362496c1217d18635106c609
8491	ARC: Update syscall-names.list for ARC specific syscalls
8492
8493	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
8494
84952020-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8496
8497	COMMIT: f721171632d67f397e712db52b9ce36bb46fdd96
8498	Revert "x86_64: Add SSE sfp-exceptions"
8499
8500	* sysdeps/x86/fpu/sfp-exceptions.c: Delete file.
8501	* sysdeps/x86_64/fpu/Makefile: Modified.
8502
85032020-04-19  Vineet Gupta  <vgupta@synopsys.com>
8504
8505	COMMIT: 019d828669df966dc4ef2684fce0b1c17bef9aae
8506	provide y2038 safe socket constants for default/asm-generic ABI
8507
8508	* sysdeps/unix/sysv/linux/bits/socket-constants.h: Modified.
8509	(SO_RCVTIMEO): Remove.
8510	(SO_SNDTIMEO): Remove.
8511	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](SO_RCVTIMEO): New.
8512	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](SO_SNDTIMEO): New.
8513	[(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_RCVTIMEO): New.
8514	[(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_SNDTIMEO): New.
8515	(bits/timesize.h): Include file.
8516
85172020-04-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8518
8519	COMMIT: 460ee50de054396cc9791ff4cfdc2f5029fb923d
8520	x86_64: Add SSE sfp-exceptions
8521
8522	* sysdeps/x86/fpu/sfp-exceptions.c: New file.
8523	* sysdeps/x86_64/fpu/Makefile: Modified.
8524
85252020-04-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8526
8527	COMMIT: c10dde0d2a6373f6e7688e93a5c9db58162ddb1f
8528	Remove __NO_MATH_INLINES
8529
8530	* manual/math.texi: Modified.
8531	* math/Makefile: Modified.
8532	* math/README.libm-test: Modified.
8533	* math/math.h: Modified.
8534	* math/test-tgmath.c: Modified.
8535	[! HAVE_MAIN](__NO_MATH_INLINES): Remove.
8536	* math/test-tgmath2.c: Modified.
8537	[! HAVE_MAIN](__NO_MATH_INLINES): Remove.
8538
85392020-04-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8540
8541	COMMIT: 4b850b1f29648f666a2fa8ceed639132830e169c
8542	i686: Add INTERNAL_SYSCALL_NCS 6 argument support
8543
8544	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
8545	[! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_NCS): Remove.
8546	[! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): New.
8547	[! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_NCS): Remove.
8548	[! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): New.
8549	[! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): New.
8550	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_NCS): Remove.
8551	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8552	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_NCS): Remove.
8553	[! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8554	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_NCS): Remove.
8555	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8556	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_NCS): Remove.
8557	[! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
8558	[! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): New.
8559	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_0): New.
8560	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_1): New.
8561	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_2): New.
8562	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_3): New.
8563	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_4): New.
8564	[! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_5): New.
8565	[! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): New.
8566
85672020-04-15  Carlos O'Donell  <carlos@redhat.com>
8568
8569	COMMIT: c580e6466d6da8262820cdbad19f32c5546226cf
8570	Reset converter state after second wchar_t output (Bug 25734)
8571
8572	* iconvdata/Makefile: Modified.
8573	* iconvdata/big5hkscs.c: Modified.
8574	(BODY): Modified.
8575	* iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c: New file.
8576
85772020-04-15  Carlos O'Donell  <carlos@redhat.com>
8578
8579	COMMIT: 70dfcd9b6c6fab492380a33b79e99cb9f9f438e9
8580	Fix typo in posix/tst-fnmatch.input (Bug 25790)
8581
8582	* posix/tst-fnmatch.input: Modified.
8583
85842020-04-15  Florian Weimer  <fweimer@redhat.com>
8585
8586	COMMIT: 076f09afbac1aa57756faa7a8feadb7936a724e4
8587	Linux: Remove <sys/sysctl.h> and the sysctl function
8588
8589	* NEWS: Modified.
8590	* include/sys/sysctl.h: Delete file.
8591	* manual/sysinfo.texi: Modified.
8592	* scripts/check-installed-headers.sh: Modified.
8593	* sysdeps/unix/sysv/linux/Makefile: Modified.
8594	* sysdeps/unix/sysv/linux/Versions: Modified.
8595	* sysdeps/unix/sysv/linux/bits/sysctl.h: Delete file.
8596	* sysdeps/unix/sysv/linux/x86/bits/sysctl.h: Move to...
8597	* sysdeps/unix/sysv/linux/microblaze/sysctl.c: ... here.
8598	(sysctl system call is unsupported in x32 kernel"): Remove.
8599	(sysdeps/unix/sysv/linux/sysctl.c): Include file.
8600	(strong_alias): New.
8601	(compat_symbol): New function.
8602	* sysdeps/unix/sysv/linux/generic/sysctl.c: Move to...
8603	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/sysctl.c: ... here.
8604	(errno.h): Remove include.
8605	(sysdep.h): Remove include.
8606	(sys/syscall.h): Remove include.
8607	(sysctl): Remove function.
8608	(sysdeps/unix/sysv/linux/sysctl.c): Include file.
8609	(strong_alias): New.
8610	(compat_symbol): New function.
8611	* sysdeps/unix/sysv/linux/sys/sysctl.h: Delete file.
8612	* sysdeps/unix/sysv/linux/sysctl.c: Modified.
8613	(linux/sysctl.h): Remove include.
8614	(sysdep.h): Remove include.
8615	(sys/syscall.h): Remove include.
8616	(__sysctl): Remove function.
8617	(weak_alias): Remove.
8618	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)][SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): New.
8619	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)][SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): New.
8620	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](___sysctl): New.
8621	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_32)](compat_symbol): New.
8622	(shlib-compat.h): Include file.
8623	* sysdeps/unix/sysv/linux/sysctl.mk: Delete file.
8624	* sysdeps/unix/sysv/linux/x86_64/x32/sysctl.c: New file.
8625	* sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Delete file.
8626
86272020-04-14  Alistair Francis  <alistair.francis@wdc.com>
8628
8629	COMMIT: c4d4419433f1b2c9c4d54ee6da2b0d2a30e3fda8
8630	posix: Add wait4 test case
8631
8632	* posix/Makefile: Modified.
8633	* posix/tst-wait4.c: New file.
8634
86352020-04-14  Alistair Francis  <alistair.francis@wdc.com>
8636
8637	COMMIT: 00515ea3a15703a3d196c1d1bd372214abc990ad
8638	linux: wait4: Fix incorrect return value comparison
8639
8640	* sysdeps/unix/sysv/linux/wait4.c: Modified.
8641	[__TIMESIZE != 64](__wait4): Modified function.
8642	(__wait4_time64): Modified function.
8643
86442020-04-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8645
8646	COMMIT: 2102bec9829589b303d531ed12630808b4886f56
8647	hurd: add mach_print function
8648
8649	* mach/Versions: Modified.
8650	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
8651
86522020-04-13  H.J. Lu  <hjl.tools@gmail.com>
8653
8654	COMMIT: df76ff3a446a787a95cf74cb15c285464d73a93d
8655	x32: Properly pass long to syscall [BZ #25810]
8656
8657	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
8658	[! __ASSEMBLER__](TYPEFY): Modified.
8659	[! __ASSEMBLER__](ARGIFY): Modified.
8660	[! __ASSEMBLER__](TYPEFY1): New.
8661	* sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Modified.
8662	[! __ASSEMBLER__](ARGIFY): New.
8663
86642020-04-09  Joseph Myers  <joseph@codesourcery.com>
8665
8666	COMMIT: 319d2a7b60cc0d06bb5c29684c23475d41a7f8b7
8667	Add GRND_INSECURE from Linux 5.6 to sys/random.h
8668
8669	* manual/crypt.texi: Modified.
8670	* stdlib/sys/random.h: Modified.
8671	(GRND_INSECURE): New.
8672
86732020-04-09  Joseph Myers  <joseph@codesourcery.com>
8674
8675	COMMIT: b56875d5e06e869b1a7f4408b68cb74544c094b0
8676	Update kernel version to 5.6 in tst-mman-consts.py.
8677
8678	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
8679
86802020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8681
8682	COMMIT: b1caa144c74678097cada5a54eda2996bb459d8f
8683	Update mips libm-test-ulps
8684
8685	* sysdeps/mips/mips32/libm-test-ulps: Modified.
8686	* sysdeps/mips/mips64/libm-test-ulps: Modified.
8687
86882020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8689
8690	COMMIT: 17e7d1c5f8bce5ff502587877c574ca33db8ebb0
8691	Update alpha libm-test-ulps
8692
8693	* sysdeps/alpha/fpu/libm-test-ulps: Modified.
8694
86952020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8696
8697	COMMIT: 8a7f8da168e62c53be2b1ad91148b8d7230efa15
8698	Update ia64 libm-test-ulps
8699
8700	* sysdeps/ia64/fpu/libm-test-ulps: Modified.
8701
87022020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8703
8704	COMMIT: e379112b68ab79bd848d72454cc590cbbdec6b02
8705	Update sparc libm-test-ulps
8706
8707	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
8708
87092020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8710
8711	COMMIT: 79943b37a049b3f23bb662f94bb0e33d7de60da9
8712	Update arm libm-test-ulps
8713
8714	* sysdeps/arm/libm-test-ulps: Modified.
8715
87162020-04-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8717
8718	COMMIT: 6a0474c769e0a1e9f0a03e31a2fe2c35be7c5745
8719	Update aarch64 libm-test-ulps
8720
8721	* sysdeps/aarch64/libm-test-ulps: Modified.
8722
87232020-04-08  kokoye2007  <kokoye2007@gmail.com>
8724
8725	COMMIT: 8a1d13d0c71ec282dcf7f7d9f99f768d2979dcf3
8726	Updates to the shn_MM locale [BZ #25532]
8727
8728	* localedata/locales/shn_MM: Modified.
8729
87302020-04-07  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
8731
8732	COMMIT: bd6cdfc18c901f6d930c539fb866b2ae8dec94be
8733	powerpc: Update ULPs and xfail more ibm128 outputs
8734
8735	* math/auto-libm-test-in: Modified.
8736	* math/auto-libm-test-out-j0: Modified.
8737	* math/auto-libm-test-out-j1: Modified.
8738	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
8739
87402020-04-07  H.J. Lu  <hjl.tools@gmail.com>
8741
8742	COMMIT: 93a0959ef261c92b5d9c337f1e4cb64bbe453a9a
8743	i386: Remove build support for GCC older than GCC 6
8744
8745	* sysdeps/i386/sysdep.h: Modified.
8746	(features.h): Remove include.
8747	* sysdeps/i386/tls-macros.h: Modified.
8748	[!(PIC && !__GNUC_PREREQ (5,0))](TLS_IE): Remove.
8749	[!(PIC && !__GNUC_PREREQ (5,0))](TLS_LD): Remove.
8750	[!(PIC && !__GNUC_PREREQ (5,0))](TLS_GD): Remove.
8751	[PIC && !__GNUC_PREREQ (5,0)](TLS_IE): Remove.
8752	[PIC && !__GNUC_PREREQ (5,0)](TLS_LD): Remove.
8753	[PIC && !__GNUC_PREREQ (5,0)](TLS_GD): Remove.
8754	(features.h): Remove include.
8755	(TLS_IE): New.
8756	(TLS_LD): New.
8757	(TLS_GD): New.
8758	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
8759	[! __ASSEMBLER__][__PIC__ && !__GNUC_PREREQ (5,0)](check_consistency): Remove.
8760	[__GNUC_PREREQ (5,0) && ! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): Remove.
8761	[! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): New.
8762
87632020-04-07  Rafał Lużyński  <digitalfreak@lingonborough.com>
8764
8765	COMMIT: 10b2cdc3b3a9aab153e07bb7f8e1765dc3cd01fa
8766	oc_FR locale: Fix spelling of April (bug 25639)
8767
8768	* localedata/locales/oc_FR: Modified.
8769
87702020-04-06  John David Anglin  <danglin@gcc.gnu.org>
8771
8772	COMMIT: a8d74ee47b3309ad417c20596bb1fbd29e0a149c
8773	Update hppa libm-test-ulps
8774
8775	* sysdeps/hppa/fpu/libm-test-ulps: Modified.
8776
87772020-04-06  Lukasz Majewski  <lukma@denx.de>
8778
8779	COMMIT: 0b65a8fbaf05bf4279c56bf4b5da6ae95c663358
8780	y2038: linux: Provide __mq_timedreceive_time64 implementation
8781
8782	* include/mqueue.h: Modified.
8783	[! _ISOMAC][__TIMESIZE != 64](__mq_timedreceive_time64): New function.
8784	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New.
8785	[! _ISOMAC][__TIMESIZE == 64](__mq_timedreceive_time64): New.
8786	* sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
8787	(__mq_timedreceive): Remove function.
8788	[__TIMESIZE != 64](librt_hidden_def): New.
8789	[__TIMESIZE != 64](__mq_timedreceive): New.
8790	(__mq_timedreceive_time64): New function.
8791
87922020-04-06  Lukasz Majewski  <lukma@denx.de>
8793
8794	COMMIT: 6f5eb5b2e57c507b17e3ba8c76433109d276a148
8795	y2038: linux: Provide __mq_timedsend_time64 implementation
8796
8797	* include/mqueue.h: Modified.
8798	[! _ISOMAC][__TIMESIZE != 64](__mq_timedsend_time64): New.
8799	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New.
8800	[! _ISOMAC][__TIMESIZE == 64](__mq_timedsend_time64): New.
8801	[! _ISOMAC](struct___timespec64.h): Include file.
8802	* sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
8803	(__mq_timedsend): Remove function.
8804	[__TIMESIZE != 64](librt_hidden_def): New.
8805	[__TIMESIZE != 64](__mq_timedsend): New.
8806	(__mq_timedsend_time64): New function.
8807
88082020-04-06  Lukasz Majewski  <lukma@denx.de>
8809
8810	COMMIT: 390b5a4727924503095327087c5d5f7a369732ef
8811	y2038: include: Move struct __timespec64 definition to a separate file
8812
8813	* include/struct___timespec64.h: New file.
8814	* include/time.h: Modified.
8815	[! _ISOMAC][__TIMESIZE != 64](__timespec64): Remove.
8816	[! _ISOMAC][__TIMESIZE == 64](__timespec64): Remove.
8817	[! _ISOMAC](endian.h): Remove include.
8818	[! _ISOMAC](__timespec64): Remove.
8819	[! _ISOMAC](valid_timeval_to_timespec64): Modified function.
8820	[! _ISOMAC](__timespec64): Remove.
8821	[! _ISOMAC](timeval64_to_timespec64): Modified function.
8822	[! _ISOMAC](__timespec64): Remove.
8823	[! _ISOMAC](valid_timespec_to_timespec64): Modified function.
8824	[! _ISOMAC](struct___timespec64.h): Include file.
8825
88262020-04-06  DJ Delorie  <dj@redhat.com>
8827
8828	COMMIT: b9cde4e3aa1ff338da7064daf1386b2f4a7351ba
8829	malloc: ensure set_max_fast never stores zero [BZ #25733]
8830
8831	* malloc/malloc.c: Modified.
8832	(set_max_fast): Modified.
8833
88342020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8835
8836	COMMIT: 4531ba8ebfedf97a31834201eaaf71c375793de2
8837	powerpc64le: enforce non-specific long double in .gnu.attributes section
8838
8839	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8840	* sysdeps/powerpc/powerpc64/le/no_ldbl_gnu_attribute.c: New file.
8841
88422020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8843
8844	COMMIT: 8e72163b16bfe874a415a558f78911e5d05c5f22
8845	powerpc64le: workaround ieee long double / _Float128 stdc++ bug
8846
8847	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8848
88492020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8850
8851	COMMIT: 6f82d05034178eee756dfe09472948130748ad39
8852	powerpc64le: Enforce -mabi=ibmlongdouble when -mfloat128 used
8853
8854	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
8855	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
8856
88572020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8858
8859	COMMIT: 25ee3931f03cae31f5006c438d939544f717666a
8860	powerpc64le/multiarch: don't generate strong aliases for fmaf128-ppc64
8861
8862	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: Modified.
8863	(strong_alias): New.
8864
88652020-04-06  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
8866
8867	COMMIT: bd98471eb2e242a0e5507e325e52ca998cf77865
8868	ldbl-128ibm: simplify iscanonical.h
8869
8870	* sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h: Modified.
8871	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][! __HAVE_DISTINCT_FLOAT128][! __cplusplus](iscanonical): Remove.
8872	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): Remove.
8873	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicall): Remove.
8874	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicalf): Remove.
8875	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonical): Remove.
8876	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 == 1](__iscanonicall): Remove.
8877	[__NO_LONG_DOUBLE_MATH](iscanonical): Remove.
8878	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][! __cplusplus](iscanonical): New.
8879	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): New.
8880	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicall): New.
8881	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonicalf): New.
8882	[!((__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1)](__iscanonical): New.
8883	[(__NO_LONG_DOUBLE_MATH) || __LONG_DOUBLE_USES_FLOAT128 == 1](iscanonical): New.
8884
88852020-04-06  H.J. Lu  <hjl.tools@gmail.com>
8886
8887	COMMIT: f90a7e96df87edadd503a0a32aa70fb97c55a044
8888	i386: Disable check_consistency for GCC 5 and above [BZ #25788]
8889
8890	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
8891	[! __ASSEMBLER__][__PIC__ && ! OPTIMIZE_FOR_GCC_5](check_consistency): Remove.
8892	[! __ASSEMBLER__][__PIC__ && !__GNUC_PREREQ (5,0)](check_consistency): New.
8893
88942020-04-03  Joseph Myers  <joseph@codesourcery.com>
8895
8896	COMMIT: f9ac84f92f151e07586c55e14ed628d493a5929d
8897	Add IPPROTO_ETHERNET and IPPROTO_MPTCP from Linux 5.6 to netinet/in.h.
8898
8899	* inet/netinet/in.h: Modified.
8900	(<anoymous>): Modified.
8901
89022020-04-03  Joseph Myers  <joseph@codesourcery.com>
8903
8904	COMMIT: e788beaf093bfafecd6b4456b984bd927c18987a
8905	Update syscall lists for Linux 5.6.
8906
8907	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
8908	(__NR_openat2): New.
8909	(__NR_pidfd_getfd): New.
8910	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
8911	(__NR_openat2): New.
8912	(__NR_pidfd_getfd): New.
8913	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
8914	(__NR_openat2): New.
8915	(__NR_pidfd_getfd): New.
8916	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
8917	(__NR_clone3): New.
8918	(__NR_fstat64): New.
8919	(__NR_fstatat64): New.
8920	(__NR_openat2): New.
8921	(__NR_pidfd_getfd): New.
8922	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
8923	(__NR_openat2): New.
8924	(__NR_pidfd_getfd): New.
8925	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
8926	(__NR_openat2): New.
8927	(__NR_pidfd_getfd): New.
8928	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
8929	(__NR_openat2): New.
8930	(__NR_pidfd_getfd): New.
8931	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
8932	(__NR_clone3): New.
8933	(__NR_openat2): New.
8934	(__NR_pidfd_getfd): New.
8935	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
8936	(__NR_openat2): New.
8937	(__NR_pidfd_getfd): New.
8938	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
8939	(__NR_openat2): New.
8940	(__NR_pidfd_getfd): New.
8941	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
8942	(__NR_openat2): New.
8943	(__NR_pidfd_getfd): New.
8944	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
8945	(__NR_openat2): New.
8946	(__NR_pidfd_getfd): New.
8947	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
8948	(__NR_openat2): New.
8949	(__NR_pidfd_getfd): New.
8950	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
8951	(__NR_openat2): New.
8952	(__NR_pidfd_getfd): New.
8953	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
8954	(__NR_openat2): New.
8955	(__NR_pidfd_getfd): New.
8956	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
8957	(__NR_openat2): New.
8958	(__NR_pidfd_getfd): New.
8959	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
8960	(__NR_openat2): New.
8961	(__NR_pidfd_getfd): New.
8962	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
8963	(__NR_openat2): New.
8964	(__NR_pidfd_getfd): New.
8965	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
8966	(__NR_openat2): New.
8967	(__NR_pidfd_getfd): New.
8968	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
8969	(__NR_openat2): New.
8970	(__NR_pidfd_getfd): New.
8971	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
8972	(__NR_openat2): New.
8973	(__NR_pidfd_getfd): New.
8974	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
8975	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
8976	(__NR_openat2): New.
8977	(__NR_pidfd_getfd): New.
8978	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
8979	(__NR_openat2): New.
8980	(__NR_pidfd_getfd): New.
8981
89822020-04-03  Florian Weimer  <fweimer@redhat.com>
8983
8984	COMMIT: 8f7a75d700af809eeb4363895078fabfb3a9d7c3
8985	elf: Implement DT_AUDIT, DT_DEPAUDIT support [BZ #24943]
8986
8987	* NEWS: Modified.
8988	* elf/Makefile: Modified.
8989	* elf/rtld.c: Modified.
8990	(dl_main): Modified function.
8991	(audit_list_add_dynamic_tag): New function.
8992	(audit_list_add_dynamic_tag): New function.
8993	* elf/tst-audit14.c: New file.
8994	* elf/tst-audit15.c: New file.
8995	* elf/tst-audit16.c: New file.
8996	* elf/tst-auditlogmod-1.c: New file.
8997	* elf/tst-auditlogmod-2.c: New file.
8998	* elf/tst-auditlogmod-3.c: New file.
8999
90002020-04-03  Florian Weimer  <fweimer@redhat.com>
9001
9002	COMMIT: 4c6e0415ef206a595c62d5d37e3b9a821782c533
9003	elf: Simplify handling of lists of audit strings
9004
9005	* elf/rtld.c: Modified.
9006	(process_dl_audit): Remove.
9007	(process_envvars): Modified.
9008	(audit_list_string): Remove.
9009	(audit_list): Modified.
9010	(audit_list_iter): Remove.
9011	(audit_list_iter_init): Remove function.
9012	(audit_list_iter_next): Remove function.
9013	(load_audit_modules): Modified function.
9014	(dl_main): Modified function.
9015	(process_dl_audit): Remove function.
9016	(process_envvars): Modified function.
9017	(array_length.h): Include file.
9018	(audit_list_init): New function.
9019	(audit_list_add_string): New function.
9020	(audit_list_next): New function.
9021	(audit_list_init): New function.
9022	(audit_list_add_string): New function.
9023	(audit_list_next): New function.
9024
90252020-04-03  Florian Weimer  <fweimer@redhat.com>
9026
9027	COMMIT: cea56af185eae45b1f0963351e3d4daa1cbde521
9028	support: Change xgetline to return 0 on EOF
9029
9030	* support/support_process_state.c: Modified.
9031	(support_process_state_wait): Modified function.
9032	* support/xgetline.c: Modified.
9033	(errno.h): Remove include.
9034	(xgetline): Modified function.
9035	* support/xstdio.h: Modified.
9036	(xgetline): Modified.
9037
90382020-04-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9039
9040	COMMIT: 17fd707f88c5531972c980a4f4567ba6c7f84067
9041	nptl: Remove x86_64 cancellation assembly implementations [BZ #25765]
9042
9043	* sysdeps/unix/sysv/linux/x86_64/cancellation.S: Delete file.
9044	* sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Delete file.
9045	* sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Delete file.
9046	* sysdeps/x86_64/nptl/tcb-offsets.sym: Modified.
9047
90482020-04-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9049
9050	COMMIT: 0bdca3bd94fe51023e927e9a2ac33a75e2a2d4b8
9051	aarch64: update bits/hwcap.h
9052
9053	* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
9054	(HWCAP2_DCPODP): New.
9055	(HWCAP2_SVE2): New.
9056	(HWCAP2_SVEAES): New.
9057	(HWCAP2_SVEPMULL): New.
9058	(HWCAP2_SVEBITPERM): New.
9059	(HWCAP2_SVESHA3): New.
9060	(HWCAP2_SVESM4): New.
9061	(HWCAP2_FLAGM2): New.
9062	(HWCAP2_FRINT): New.
9063	(HWCAP2_SVEI8MM): New.
9064	(HWCAP2_SVEF32MM): New.
9065	(HWCAP2_SVEF64MM): New.
9066	(HWCAP2_SVEBF16): New.
9067	(HWCAP2_I8MM): New.
9068	(HWCAP2_BF16): New.
9069	(HWCAP2_DGH): New.
9070	(HWCAP2_RNG): New.
9071
90722020-04-03  Eyal Itkin  <eyalit@checkpoint.com>
9073
9074	COMMIT: 6310d570bf20348135d09e1f9de84a9ae7d06f83
9075	Add tests for Safe-Linking
9076
9077	* malloc/Makefile: Modified.
9078	* malloc/tst-safe-linking.c: New file.
9079
90802020-04-03  Stefan Liebler  <stli@linux.ibm.com>
9081
9082	COMMIT: 1c50d23a20f7b964bc5358dcffbb3623170b6773
9083	S390: Regenerate ULPs.
9084
9085	* sysdeps/s390/fpu/libm-test-ulps: Modified.
9086
90872020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9088
9089	COMMIT: 0bcd0c5100f5268b04b7b4dbbea63eb2c50e9132
9090	sysv/alpha: Use generic __timeval32 and helpers
9091
9092	* sysdeps/unix/sysv/linux/alpha/alpha-tv32-compat.h: Delete file.
9093	* sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
9094	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9095	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](timex32): Modified.
9096	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
9097	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
9098	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9099	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](string.h): Include file.
9100	* sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: Modified.
9101	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9102	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getitimer_tv32): Modified function.
9103	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9104	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9105	* sysdeps/unix/sysv/linux/alpha/osf_getrusage.c: Modified.
9106	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9107	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getrusage_tv32): Modified function.
9108	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9109	* sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
9110	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9111	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
9112	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9113	* sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
9114	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9115	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
9116	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9117	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9118	* sysdeps/unix/sysv/linux/alpha/osf_settimeofday.c: Modified.
9119	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9120	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__settimeofday_tv32): Modified function.
9121	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9122	* sysdeps/unix/sysv/linux/alpha/osf_utimes.c: Modified.
9123	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9124	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__utimes_tv32): Modified function.
9125	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
9126	* sysdeps/unix/sysv/linux/alpha/osf_wait4.c: Modified.
9127	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Remove include.
9128	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__wait4_tv32): Modified function.
9129	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Include file.
9130	* sysdeps/unix/sysv/linux/tv32-compat.h: Modified.
9131	(rusage64_to_rusage32): New function.
9132
91332020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9134
9135	COMMIT: 600f00b747ff42eb0aa778536d3ef602e8bcd550
9136	linux: Use long time_t for wait4/getrusage
9137
9138	* include/sys/resource.h: Modified.
9139	[! _ISOMAC][__TIMESIZE != 64](__getrusage64): New function.
9140	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9141	[! _ISOMAC][__TIMESIZE != 64](__wait4_time64): New function.
9142	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9143	[! _ISOMAC][__TIMESIZE == 64](__getrusage64): New.
9144	[! _ISOMAC][__TIMESIZE == 64](__wait4_time64): New.
9145	* sysdeps/unix/syscalls.list: Modified.
9146	* sysdeps/unix/sysv/linux/getrusage.c: New file.
9147	* sysdeps/unix/sysv/linux/tv32-compat.h: Modified.
9148	(sys/resource.h): Include file.
9149	(__rusage32): New.
9150	(rusage32_to_rusage64): New function.
9151	* sysdeps/unix/sysv/linux/wait4.c: Modified.
9152	(__wait4): Remove function.
9153	[__TIMESIZE != 64](libc_hidden_def): New.
9154	[__TIMESIZE != 64](__wait4): New.
9155	(sys/types.h): Include file.
9156	(tv32-compat.h): Include file.
9157	(__wait4_time64): New function.
9158
91592020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9160
9161	COMMIT: 5d24ba82c49b75c9f4264b5d62c4e88f4082a99e
9162	resource: Add a __rusage64 struct
9163
9164	* include/sys/resource.h: Modified.
9165	[! _ISOMAC][__TIMESIZE != 64](__rusage64): New.
9166	[! _ISOMAC][__TIMESIZE == 64](__rusage64): New.
9167	[! _ISOMAC](time.h): Include file.
9168	[! _ISOMAC](string.h): Include file.
9169	[! _ISOMAC](rusage64_to_rusage): New function.
9170
91712020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9172
9173	COMMIT: a51e03588937ad804a9f583ea3d0fc0a4d088c33
9174	linux: Use long time_t __getitimer/__setitimer
9175
9176	* include/time.h: Modified.
9177	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9178	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9179	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9180	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9181	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9182	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9183	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9184	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9185	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9186	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9187	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9188	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9189	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9190	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9191	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9192	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9193	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
9194	[! _ISOMAC][__TIMESIZE != 64](__getitimer64): New function.
9195	[! _ISOMAC][__TIMESIZE != 64](__setitimer64): New function.
9196	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9197	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9198	[! _ISOMAC][__TIMESIZE == 64](__getitimer64): New.
9199	[! _ISOMAC][__TIMESIZE == 64](__setitimer64): New.
9200	[! _ISOMAC](sys/time.h): Include file.
9201	* sysdeps/unix/syscalls.list: Modified.
9202	* sysdeps/unix/sysv/linux/getitimer.c: New file.
9203	* sysdeps/unix/sysv/linux/setitimer.c: New file.
9204	* sysdeps/unix/sysv/linux/tv32-compat.h: New file.
9205
92062020-04-02  Alistair Francis  <alistair.francis@wdc.com>
9207
9208	COMMIT: 1c634e677f584ea264f984eb408a5142150af855
9209	sysv: Define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
9210
9211	* bits/typesizes.h: Modified.
9212	[! _BITS_TYPESIZES_H][! __LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9213	[! _BITS_TYPESIZES_H][__LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9214	* sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: Modified.
9215	[! _BITS_TYPESIZES_H](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9216	* sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
9217	[! _BITS_TYPESIZES_H][! __LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9218	[! _BITS_TYPESIZES_H][__LP64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9219	* sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Modified.
9220	[! _BITS_TYPESIZES_H][! __s390x__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9221	[! _BITS_TYPESIZES_H][__s390x__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9222	* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Modified.
9223	[! _BITS_TYPESIZES_H][!(__arch64__ ||  __sparcv9)](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9224	[! _BITS_TYPESIZES_H][__arch64__ ||  __sparcv9](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9225	* sysdeps/unix/sysv/linux/x86/bits/typesizes.h: Modified.
9226	[! _BITS_TYPESIZES_H][! __x86_64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9227	[! _BITS_TYPESIZES_H][__x86_64__](__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64): New.
9228
92292020-03-31  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
9230
9231	COMMIT: a9d42c09a327540a99f2eac25a98fd2ad6d0b540
9232	math: Add inputs that yield larger errors for float type (x86_64)
9233
9234	* math/auto-libm-test-in: Modified.
9235	* math/auto-libm-test-out-asinh: Modified.
9236	* math/auto-libm-test-out-cos: Modified.
9237	* math/auto-libm-test-out-cosh: Modified.
9238	* math/auto-libm-test-out-erfc: Modified.
9239	* math/auto-libm-test-out-exp: Modified.
9240	* math/auto-libm-test-out-exp10: Modified.
9241	* math/auto-libm-test-out-j0: Modified.
9242	* math/auto-libm-test-out-j1: Modified.
9243	* math/auto-libm-test-out-lgamma: Modified.
9244	* math/auto-libm-test-out-sin: Modified.
9245	* math/auto-libm-test-out-tgamma: Modified.
9246	* math/auto-libm-test-out-y0: Modified.
9247	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
9248	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
9249
92502020-03-31  Eyal Itkin  <eyalit@checkpoint.com>
9251
9252	COMMIT: 49c3c37651e2d2ec4ff8ce21252bbbc08a9d6639
9253	Fix alignment bug in Safe-Linking
9254
9255	* malloc/malloc.c: Modified.
9256	[MALLOC_DEBUG](do_check_malloc_state): Modified function.
9257	[USE_TCACHE](tcache_get): Modified function.
9258	(_int_malloc): Modified function.
9259	(malloc_consolidate): Modified function.
9260	(int_mallinfo): Modified function.
9261	(__malloc_info): Modified function.
9262
92632020-03-31  Eyal Itkin  <eyalit@checkpoint.com>
9264
9265	COMMIT: 768358b6a80742f6be68ecd9f952f4b60614df96
9266	Typo fixes and CR cleanup in Safe-Linking
9267
9268	* malloc/malloc.c: Modified.
9269	[MALLOC_DEBUG](do_check_malloc_state): Modified function.
9270	[USE_TCACHE](tcache_thread_shutdown): Modified function.
9271	(malloc_consolidate): Modified function.
9272	(int_mallinfo): Modified function.
9273	(__malloc_info): Modified function.
9274
92752020-03-31  Joseph Myers  <joseph@codesourcery.com>
9276
9277	COMMIT: 6b89dbc3caee3b4f5a093bfd6c480c8eb328ebec
9278	Use Linux 5.6 and GMP 6.2.0 in build-many-glibcs.py.
9279
9280	* scripts/build-many-glibcs.py: Modified.
9281
92822020-03-30  John David Anglin  <danglin@gcc.gnu.org>
9283
9284	COMMIT: acdcca72940e060270e4e54d9c0457398110f409
9285	Add new file missed in previous hppa commit.
9286
9287	* sysdeps/hppa/dl-runtime.c: New file.
9288
92892020-03-30  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
9290            Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
9291
9292	COMMIT: 66807aebadc4a8cf62a9593ab3f714f971366907
9293	powerpc: Add support for fmaf128() in hardware
9294
9295	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
9296	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-power9.c: New file.
9297	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: New file.
9298	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128.c: New file.
9299	* sysdeps/powerpc/powerpc64/le/power9/fpu/s_fmaf128.c: New file.
9300
93012020-03-30  John David Anglin  <danglin@gcc.gnu.org>
9302
9303	COMMIT: 1a044511a3f9020c3f430164e0a6a77426fecd7e
9304	Fix data race in setting function descriptors during lazy binding on hppa.
9305
9306	* sysdeps/hppa/dl-fptr.c: Modified.
9307	(make_fdesc): Modified function.
9308	(_dl_lookup_address): Modified function.
9309	* sysdeps/hppa/dl-machine.h: Modified.
9310	[! dl_machine_h](elf_machine_fixup_plt): Modified function.
9311	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
9312	[! dl_machine_h](PA_GP_RELOC): New.
9313	* sysdeps/hppa/dl-trampoline.S: Modified.
9314	* sysdeps/unix/sysv/linux/hppa/atomic-machine.h: Modified.
9315	[! _ATOMIC_MACHINE_H](atomic_full_barrier): New.
9316	[! _ATOMIC_MACHINE_H](__atomic_link_error): New function.
9317	[! _ATOMIC_MACHINE_H](__atomic_check_size_ls): New.
9318	[! _ATOMIC_MACHINE_H](atomic_load_relaxed): New.
9319	[! _ATOMIC_MACHINE_H](atomic_load_acquire): New.
9320	[! _ATOMIC_MACHINE_H](atomic_store_relaxed): New.
9321	[! _ATOMIC_MACHINE_H](atomic_store_release): New.
9322
93232020-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9324
9325	COMMIT: ec07242c45ef8b24836c2089b0466b48f8ba2d1c
9326	sparc: Move __fenv_{ld,st}fsr to fenv-private.h
9327
9328	* sysdeps/sparc/fpu/bits/fenv.h: Modified.
9329	[__WORDSIZE != 64](__fenv_stfsr): Remove.
9330	[__WORDSIZE != 64](__fenv_ldfsr): Remove.
9331	[__WORDSIZE == 64](__fenv_stfsr): Remove.
9332	[__WORDSIZE == 64](__fenv_ldfsr): Remove.
9333	* sysdeps/sparc/fpu/fclrexcpt.c: Modified.
9334	(fenv_private.h): Include file.
9335	* sysdeps/sparc/fpu/fedisblxcpt.c: Modified.
9336	(fenv_private.h): Include file.
9337	* sysdeps/sparc/fpu/feenablxcpt.c: Modified.
9338	(fenv_private.h): Include file.
9339	* sysdeps/sparc/fpu/fegetenv.c: Modified.
9340	(fenv_private.h): Include file.
9341	* sysdeps/sparc/fpu/fegetexcept.c: Modified.
9342	(fenv_private.h): Include file.
9343	* sysdeps/sparc/fpu/fegetmode.c: Modified.
9344	(fenv_private.h): Include file.
9345	* sysdeps/sparc/fpu/fegetround.c: Modified.
9346	(fenv_private.h): Include file.
9347	* sysdeps/sparc/fpu/feholdexcpt.c: Modified.
9348	(fenv_private.h): Include file.
9349	* sysdeps/sparc/fpu/fenv_private.h: Modified.
9350	[__WORDSIZE != 64](__fenv_stfsr): New.
9351	[__WORDSIZE != 64](__fenv_ldfsr): New.
9352	[__WORDSIZE == 64](__fenv_stfsr): New.
9353	[__WORDSIZE == 64](__fenv_ldfsr): New.
9354	* sysdeps/sparc/fpu/fesetenv.c: Modified.
9355	(fenv_private.h): Include file.
9356	* sysdeps/sparc/fpu/fesetexcept.c: Modified.
9357	(fenv_private.h): Include file.
9358	* sysdeps/sparc/fpu/fesetmode.c: Modified.
9359	(fenv_private.h): Include file.
9360	* sysdeps/sparc/fpu/fesetround.c: Modified.
9361	(fenv_private.h): Include file.
9362	* sysdeps/sparc/fpu/feupdateenv.c: Modified.
9363	(fenv_private.h): Include file.
9364	* sysdeps/sparc/fpu/fgetexcptflg.c: Modified.
9365	(fenv_private.h): Include file.
9366	* sysdeps/sparc/fpu/fsetexcptflg.c: Modified.
9367	(fenv_private.h): Include file.
9368	* sysdeps/sparc/fpu/ftestexcept.c: Modified.
9369	(fenv_private.h): Include file.
9370
93712020-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9372
9373	COMMIT: 4a30b6109c119feeb95cf154382057fbf757d4da
9374	x86: Remove feraiseexcept optimization
9375
9376	* sysdeps/x86/fpu/bits/fenv.h: Modified.
9377	[__USE_EXTERN_INLINES][! _LIBC](__REDIRECT_NTH): Remove.
9378	[__USE_EXTERN_INLINES](__NTH): Remove.
9379	[__USE_EXTERN_INLINES](__NTH): Remove.
9380	* sysdeps/x86/fpu/include/bits/fenv.h: Delete file.
9381
93822020-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9383
9384	COMMIT: 5f34491510efe37d094c1fca66c7404002cdcdc5
9385	math: Remove fenvinline.h
9386
9387	* bits/fenvinline.h: Delete file.
9388	* math/Makefile: Modified.
9389	* math/fenv.h: Modified.
9390	[__OPTIMIZE__](bits/fenvinline.h): Remove.
9391	* math/test-fenvinline.c: Delete file.
9392	* sysdeps/powerpc/bits/fenvinline.h: Delete file.
9393	* sysdeps/powerpc/fpu/fegetround.c: Modified.
9394	(int): Modified function.
9395	(fegetround): Remove.
9396	(__fegetround): Remove.
9397	* sysdeps/powerpc/fpu/fraiseexcpt.c: Modified.
9398	(feraiseexcept): Remove.
9399	* sysdeps/powerpc/nofpu/fraiseexcpt.c: Modified.
9400	(feraiseexcept): Remove.
9401
94022020-03-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9403
9404	COMMIT: e095db0bc6c53a0b7ac3d915c5feb7678049dc33
9405	hurd: Make O_TRUNC update mtime/ctime
9406
9407	* hurd/lookup-retry.c: Modified.
9408	(__hurd_file_name_lookup_retry): Modified function.
9409
94102020-03-29  Eyal Itkin  <eyalit@checkpoint.com>
9411
9412	COMMIT: a1a486d70ebcc47a686ff5846875eacad0940e41
9413	Add Safe-Linking to fastbins and tcache
9414
9415	* malloc/malloc.c: Modified.
9416	[MALLOC_DEBUG](do_check_malloc_state): Modified function.
9417	[USE_TCACHE](tcache_put): Modified function.
9418	[USE_TCACHE](tcache_get): Modified function.
9419	[USE_TCACHE](tcache_thread_shutdown): Modified function.
9420	(_int_malloc): Modified function.
9421	(_int_free): Modified function.
9422	(malloc_consolidate): Modified function.
9423	(int_mallinfo): Modified function.
9424	(__malloc_info): Modified function.
9425	(PROTECT_PTR): New.
9426	(REVEAL_PTR): New.
9427
94282020-03-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
9429
9430	COMMIT: 642d5abaf11b033a1bfc88fd66f736f61a3fd17b
9431	Add benchtests for roundeven and roundevenf.
9432
9433	* benchtests/Makefile: Modified.
9434	* benchtests/roundeven-inputs: New file.
9435	* benchtests/roundevenf-inputs: New file.
9436
94372020-03-27  Alistair Francis  <alistair.francis@wdc.com>
9438
9439	COMMIT: 933dc0e5708beae17ce382287b9901ee960f42da
9440	time: Add a __itimerval64 struct
9441
9442	* include/time.h: Modified.
9443	[! _ISOMAC][__TIMESIZE != 64](__itimerval64): New.
9444	[! _ISOMAC][__TIMESIZE == 64](__itimerval64): New.
9445
94462020-03-27  Alistair Francis  <alistair.francis@wdc.com>
9447
9448	COMMIT: d1876749a8e51b3bd632561ed7dfcdbbfce59d33
9449	time: Add a timeval with a 32-bit tv_sec and tv_usec
9450
9451	* include/time.h: Modified.
9452	[! _ISOMAC](__timeval32): New.
9453	[! _ISOMAC](__timeval64): New.
9454	[! _ISOMAC](valid_timeval32_to_timeval64): New function.
9455	[! _ISOMAC](valid_timeval64_to_timeval32): New function.
9456	[! _ISOMAC](valid_timeval32_to_timeval): New function.
9457	[! _ISOMAC](valid_timeval_to_timeval32): New function.
9458	[! _ISOMAC](valid_timeval32_to_timespec): New function.
9459	[! _ISOMAC](valid_timespec_to_timeval32): New function.
9460
94612020-03-27  Alistair Francis  <alistair.francis@wdc.com>
9462
9463	COMMIT: 4da2597af5cda0752c7526fe97398a5dafc15cbf
9464	sysv/linux: Rename alpha functions to be alpha specific
9465
9466	* sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Move to...
9467	* sysdeps/unix/sysv/linux/alpha/alpha-tv32-compat.h: ... here.
9468	(valid_timeval32_to_timeval): Remove function.
9469	(valid_timeval_to_timeval32): Remove function.
9470	(valid_timeval32_to_timespec): Remove function.
9471	(valid_timespec_to_timeval32): Remove function.
9472	(rusage64_to_rusage32): Remove function.
9473	(alpha_valid_timeval32_to_timeval): New function.
9474	(alpha_valid_timeval_to_timeval32): New function.
9475	(alpha_valid_timeval32_to_timespec): New function.
9476	(alpha_valid_timespec_to_timeval32): New function.
9477	(alpha_rusage64_to_rusage32): New function.
9478	* sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
9479	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9480	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
9481	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
9482	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9483	* sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: Modified.
9484	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9485	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getitimer_tv32): Modified function.
9486	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9487	* sysdeps/unix/sysv/linux/alpha/osf_getrusage.c: Modified.
9488	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9489	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getrusage_tv32): Modified function.
9490	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9491	* sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
9492	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9493	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
9494	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9495	* sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
9496	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9497	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
9498	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9499	* sysdeps/unix/sysv/linux/alpha/osf_settimeofday.c: Modified.
9500	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9501	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__settimeofday_tv32): Modified function.
9502	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9503	* sysdeps/unix/sysv/linux/alpha/osf_utimes.c: Modified.
9504	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9505	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__utimes_tv32): Modified function.
9506	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9507	* sysdeps/unix/sysv/linux/alpha/osf_wait4.c: Modified.
9508	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](tv32-compat.h): Remove include.
9509	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__wait4_tv32): Modified function.
9510	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](alpha-tv32-compat.h): Include file.
9511
95122020-03-25  Vineet Gupta  <vgupta@synopsys.com>
9513
9514	COMMIT: e8a0f5831e8bf5810b6d726967ee9a7cad38bed6
9515	ARC: add definitions to elf/elf.h
9516
9517	* elf/elf.h: Modified.
9518	(EM_ARC_COMPACT2): Remove.
9519	(EM_ARCV2): New.
9520	(R_ARC_NONE): New.
9521	(R_ARC_8): New.
9522	(R_ARC_16): New.
9523	(R_ARC_24): New.
9524	(R_ARC_32): New.
9525	(R_ARC_B26): New.
9526	(R_ARC_B22_PCREL): New.
9527	(R_ARC_H30): New.
9528	(R_ARC_N8): New.
9529	(R_ARC_N16): New.
9530	(R_ARC_N24): New.
9531	(R_ARC_N32): New.
9532	(R_ARC_SDA): New.
9533	(R_ARC_SECTOFF): New.
9534	(R_ARC_S21H_PCREL): New.
9535	(R_ARC_S21W_PCREL): New.
9536	(R_ARC_S25H_PCREL): New.
9537	(R_ARC_S25W_PCREL): New.
9538	(R_ARC_SDA32): New.
9539	(R_ARC_SDA_LDST): New.
9540	(R_ARC_SDA_LDST1): New.
9541	(R_ARC_SDA_LDST2): New.
9542	(R_ARC_SDA16_LD): New.
9543	(R_ARC_SDA16_LD1): New.
9544	(R_ARC_SDA16_LD2): New.
9545	(R_ARC_S13_PCREL): New.
9546	(R_ARC_W): New.
9547	(R_ARC_32_ME): New.
9548	(R_ARC_N32_ME): New.
9549	(R_ARC_SECTOFF_ME): New.
9550	(R_ARC_SDA32_ME): New.
9551	(R_ARC_W_ME): New.
9552	(R_ARC_H30_ME): New.
9553	(R_ARC_SECTOFF_U8): New.
9554	(R_ARC_SECTOFF_S9): New.
9555	(R_AC_SECTOFF_U8): New.
9556	(R_AC_SECTOFF_U8_1): New.
9557	(R_AC_SECTOFF_U8_2): New.
9558	(R_AC_SECTOFF_S9): New.
9559	(R_AC_SECTOFF_S9_1): New.
9560	(R_AC_SECTOFF_S9_2): New.
9561	(R_ARC_SECTOFF_ME_1): New.
9562	(R_ARC_SECTOFF_ME_2): New.
9563	(R_ARC_SECTOFF_1): New.
9564	(R_ARC_SECTOFF_2): New.
9565	(R_ARC_PC32): New.
9566	(R_ARC_GOTPC32): New.
9567	(R_ARC_PLT32): New.
9568	(R_ARC_COPY): New.
9569	(R_ARC_GLOB_DAT): New.
9570	(R_ARC_JUMP_SLOT): New.
9571	(R_ARC_RELATIVE): New.
9572	(R_ARC_GOTOFF): New.
9573	(R_ARC_GOTPC): New.
9574	(R_ARC_GOT32): New.
9575	(R_ARC_TLS_DTPMOD): New.
9576	(R_ARC_TLS_DTPOFF): New.
9577	(R_ARC_TLS_TPOFF): New.
9578	(R_ARC_TLS_GD_GOT): New.
9579	(R_ARC_TLS_GD_LD): New.
9580	(R_ARC_TLS_GD_CALL): New.
9581	(R_ARC_TLS_IE_GOT): New.
9582	(R_ARC_TLS_DTPOFF_S9): New.
9583	(R_ARC_TLS_LE_S9): New.
9584	(R_ARC_TLS_LE_32): New.
9585
95862020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9587
9588	COMMIT: 57651ee4c84aacad1a66a61fc44689dee77731f5
9589	powerpc64: apply -mabi=ibmlongdouble to special files
9590
9591	* sysdeps/powerpc/powerpc64/Makefile: Modified.
9592	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9593	* sysdeps/powerpc/powerpc64/power7/Makefile: Modified.
9594
95952020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9596
9597	COMMIT: 39517c008f9630cc3cfa0dc7619c5784cde1b3a2
9598	powerpc64le: add -mno-gnu-attribute to *f128 objects and difftime
9599
9600	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9601	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
9602
96032020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9604
9605	COMMIT: 3618e5fecefde1ff4f383fdd349e64deb472df4e
9606	Makeconfig: sandwich gnulib-tests between libc/ld linking of tests
9607
9608	* Makeconfig: Modified.
9609	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
9610	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9611
96122020-03-25  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
9613            Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9614            Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9615            Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9616
9617	COMMIT: 076d06e8494319c1405129ed505fc67f17c0487d
9618	powerpc64le: Ensure correct ldouble compiler flags are used
9619
9620	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
9621
96222020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9623
9624	COMMIT: d0d1811fb96d592e9b379b9176e1ab9d0b858916
9625	Fix tests which expose ldbl -> _Float128 redirects
9626
9627	* elf/tst-addr1.c: Modified.
9628	(do_test): Modified function.
9629	* stdio-common/tst-vfprintf-user-type.c: Modified.
9630	(do_test): Modified function.
9631
96322020-03-25  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
9633
9634	COMMIT: 45ae17dd7ed3b9dea0d698d1c37a978d8d0a9aa2
9635	ldbl-128ibm-compat: PLT redirects for using ldbl redirects internally
9636
9637	* include/err.h: Modified.
9638	[! _ISOMAC](libc_hidden_proto): Remove.
9639	[! _ISOMAC](libc_hidden_proto): Remove.
9640	[! _ISOMAC](libc_hidden_proto): Remove.
9641	[! _ISOMAC](libc_hidden_proto): Remove.
9642	[! _ISOMAC](libc_hidden_proto): Remove.
9643	[! _ISOMAC](libc_hidden_proto): Remove.
9644	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9645	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9646	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9647	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9648	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9649	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9650	* include/libc-symbols.h: Modified.
9651	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9652	* include/stdio.h: Modified.
9653	[! _ISOMAC][!__GLIBC_USE (DEPRECATED_SCANF)  && __LONG_DOUBLE_USES_FLOAT128 == 0](sscanf): Remove.
9654	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9655	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9656	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9657	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9658	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9659	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): Remove.
9660	[! _ISOMAC](libc_hidden_proto): Modified.
9661	[! _ISOMAC](libc_hidden_proto): Modified.
9662	[! _ISOMAC](libc_hidden_proto): Modified.
9663	[! _ISOMAC](libc_hidden_proto): Modified.
9664	[! _ISOMAC](libc_hidden_proto): Modified.
9665	[! _ISOMAC](libc_hidden_proto): Modified.
9666	[! _ISOMAC](libc_hidden_proto): Modified.
9667	[! _ISOMAC](libc_hidden_proto): Modified.
9668	[! _ISOMAC](libc_hidden_proto): Modified.
9669	[! _ISOMAC](libc_hidden_proto): Modified.
9670	[! _ISOMAC](libc_hidden_proto): Modified.
9671	[! _ISOMAC](libc_hidden_proto): Modified.
9672	[! _ISOMAC](libc_hidden_proto): Modified.
9673	[! _ISOMAC](libc_hidden_proto): Modified.
9674	[! _ISOMAC](libc_hidden_proto): Modified.
9675	[! _ISOMAC](libc_hidden_proto): Modified.
9676	[! _ISOMAC](libc_hidden_proto): Modified.
9677	[! _ISOMAC](libc_hidden_proto): Modified.
9678	[! _ISOMAC](libc_hidden_proto): Modified.
9679	[! _ISOMAC](libc_hidden_proto): Modified.
9680	[! _ISOMAC](libc_hidden_proto): Modified.
9681	[! _ISOMAC](libc_hidden_proto): Modified.
9682	[! _ISOMAC](libc_hidden_proto): Modified.
9683	[! _ISOMAC](libc_hidden_proto): Modified.
9684	[! _ISOMAC](libc_hidden_proto): Modified.
9685	[! _ISOMAC](libc_hidden_proto): Modified.
9686	[! _ISOMAC](libc_hidden_proto): Modified.
9687	[! _ISOMAC](libc_hidden_proto): Modified.
9688	[! _ISOMAC](libc_hidden_proto): Modified.
9689	[! _ISOMAC](libc_hidden_proto): Modified.
9690	[! _ISOMAC](libc_hidden_proto): Modified.
9691	[! _ISOMAC](libc_hidden_proto): Modified.
9692	[! _ISOMAC](libc_hidden_proto): Modified.
9693	[! _ISOMAC](libc_hidden_proto): Remove.
9694	[! _ISOMAC][!__GLIBC_USE (DEPRECATED_SCANF)](sscanf): New.
9695	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 != 1](stdio_hidden_ldbl_proto): New.
9696	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1](stdio_hidden_ldbl_proto): New.
9697	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](stdio_hidden_ldbl_proto): New.
9698	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_sscanf): New.
9699	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vsscanf): New.
9700	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](___ieee128_isoc99_vfscanf): New.
9701	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): New.
9702	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): New.
9703	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](libc_hidden_proto): New.
9704	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_sscanf): New.
9705	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vsscanf): New.
9706	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc)](__isoc99_vfscanf): New.
9707	[! _ISOMAC](stdio_hidden_ldbl_proto): New.
9708	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9709	[! _ISOMAC](stdio_hidden_ldbl_proto): New.
9710	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9711	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9712	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9713	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9714	* include/sys/cdefs.h: Modified.
9715	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR_DECL): New.
9716	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](libc_hidden_ldbl_proto): New.
9717	[! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 1 && IS_IN (libc) &&  SHARED](__LDBL_REDIR2_DECL): New.
9718	* include/sys/syslog.h: Modified.
9719	[! _ISOMAC](libc_hidden_proto): Remove.
9720	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9721	* include/wchar.h: Modified.
9722	[! _ISOMAC](libc_hidden_proto): Modified.
9723	[! _ISOMAC](libc_hidden_proto): Modified.
9724	[! _ISOMAC](libc_hidden_proto): Modified.
9725	[! _ISOMAC](libc_hidden_proto): Modified.
9726	[! _ISOMAC](libc_hidden_proto): Modified.
9727	[! _ISOMAC](libc_hidden_proto): Modified.
9728	[! _ISOMAC](libc_hidden_proto): Modified.
9729	[! _ISOMAC](libc_hidden_proto): Modified.
9730	[! _ISOMAC](libc_hidden_proto): Modified.
9731	[! _ISOMAC](libc_hidden_proto): Modified.
9732	[! _ISOMAC](libc_hidden_proto): Modified.
9733	[! _ISOMAC](libc_hidden_proto): Modified.
9734	[! _ISOMAC](libc_hidden_proto): Modified.
9735	[! _ISOMAC](libc_hidden_proto): Modified.
9736	[! _ISOMAC](libc_hidden_proto): Modified.
9737	[! _ISOMAC](libc_hidden_proto): Modified.
9738	[! _ISOMAC](libc_hidden_proto): Modified.
9739	[! _ISOMAC](libc_hidden_proto): Modified.
9740	[! _ISOMAC](libc_hidden_proto): Modified.
9741	[! _ISOMAC](libc_hidden_proto): Modified.
9742	[! _ISOMAC](libc_hidden_proto): Modified.
9743	[! _ISOMAC](libc_hidden_proto): Modified.
9744	[! _ISOMAC](libc_hidden_proto): Modified.
9745	[! _ISOMAC](libc_hidden_proto): Modified.
9746	[! _ISOMAC](libc_hidden_proto): Modified.
9747	[! _ISOMAC](libc_hidden_proto): Modified.
9748	[! _ISOMAC](libc_hidden_proto): Modified.
9749	[! _ISOMAC](libc_hidden_proto): Modified.
9750	[! _ISOMAC](libc_hidden_proto): Modified.
9751	[! _ISOMAC](libc_hidden_proto): Remove.
9752	[! _ISOMAC](libc_hidden_ldbl_proto): New.
9753	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf.c: Modified.
9754	(___ieee128_asprintf): Remove function.
9755	(strong_alias): Modified.
9756	(___ieee128___asprintf): New function.
9757	(hidden_def): New.
9758	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf.c: Modified.
9759	(hidden_def): New function.
9760	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-err.c: Modified.
9761	(hidden_def): New.
9762	(hidden_def): New.
9763	(hidden_def): New.
9764	(hidden_def): New.
9765	(hidden_def): New.
9766	(hidden_def): New.
9767	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf.c: Modified.
9768	(hidden_def): New.
9769	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_sscanf.c: Modified.
9770	(hidden_def): New.
9771	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vfscanf.c: Modified.
9772	(stdio.h): Include file.
9773	(hidden_def): New.
9774	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vsscanf.c: Modified.
9775	(hidden_def): New.
9776	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf.c: Modified.
9777	(hidden_def): New.
9778	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c: Modified.
9779	(hidden_def): New.
9780	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf.c: Modified.
9781	(hidden_def): New.
9782	* sysdeps/ieee754/ldbl-128ibm/include/bits/iscanonical.h: Modified.
9783	[! _ISOMAC](libm_hidden_proto): Remove.
9784	[! _ISOMAC && (__LONG_DOUBLE_USES_FLOAT128 == 0)](libm_hidden_proto): New.
9785
97862020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9787
9788	COMMIT: 4eda036f5b897fa8bc20ddd2099b5a6ed4239dc9
9789	stdlib: Move tst-system to tests-container
9790
9791	* stdlib/Makefile: Modified.
9792	* stdlib/tst-system.c: Modified.
9793	(do_test): Modified function.
9794
97952020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9796
9797	COMMIT: 1c17100c43c0913ec94f3bcc966bf3792236c690
9798	support/shell-container.c: Add builtin kill
9799
9800	* support/shell-container.c: Modified.
9801	(<anoymous>): Modified.
9802	(run_command_array): Modified function.
9803	(kill_func): New function.
9804
98052020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9806
9807	COMMIT: 5a5a3a3234bc220a5192d620e0cbc5360da46f14
9808	support/shell-container.c: Add builtin exit
9809
9810	* support/shell-container.c: Modified.
9811	(<anoymous>): Modified.
9812	(exit_func): New function.
9813
98142020-03-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9815
9816	COMMIT: 5fce0e095bc413f908f472074c2235198cd76bf4
9817	support/shell-container.c: Return 127 if execve fails
9818
9819	* support/shell-container.c: Modified.
9820	(run_command_array): Modified function.
9821
98222020-03-24  Aurelien Jarno  <aurelien@aurel32.net>
9823
9824	COMMIT: 07d16a6debc830ebcf9533da5396edd2eff688e0
9825	Add NEWS entry for CVE-2020-1751 (bug 25423)
9826
9827	* NEWS: Modified.
9828
98292020-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9830
9831	COMMIT: f09542c584b121da0322fde4b55306d512b85d93
9832	posix: Fix system error return value [BZ #25715]
9833
9834	* stdlib/tst-system.c: Modified.
9835	(do_test): Modified function.
9836	(TEST_FUNCTION): Remove.
9837	(../test-skeleton.c): Remove include.
9838	(unistd.h): Include file.
9839	(string.h): Include file.
9840	(signal.h): Include file.
9841	(paths.h): Include file.
9842	(support/capture_subprocess.h): Include file.
9843	(support/check.h): Include file.
9844	(support/temp_file.h): Include file.
9845	(support/support.h): Include file.
9846	(tmpdir): New.
9847	(namemax): New.
9848	(do_prepare): New function.
9849	(PREPARE): New.
9850	(args): New.
9851	(call_system): New function.
9852	(support/test-driver.c): Include file.
9853	* sysdeps/posix/system.c: Modified.
9854	(do_system): Modified function.
9855
98562020-03-23  Lukasz Majewski  <lukma@denx.de>
9857
9858	COMMIT: 03343699496edd866141a8bbdfeb19ae98537394
9859	y2038: fix: Add missing libc_hidden_def attribute for some syscall wrappers
9860
9861	* sysdeps/unix/sysv/linux/clock_getres.c: Modified.
9862	[__TIMESIZE != 64](libc_hidden_def): New.
9863	* sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
9864	[__TIMESIZE != 64](libc_hidden_def): New.
9865	* sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
9866	[__TIMESIZE != 64](libc_hidden_def): New.
9867	* sysdeps/unix/sysv/linux/clock_settime.c: Modified.
9868	[__TIMESIZE != 64](libc_hidden_def): New.
9869	* sysdeps/unix/sysv/linux/ppoll.c: Modified.
9870	[__TIMESIZE != 64](libc_hidden_def): New.
9871
98722020-03-20  Carlos O'Donell  <carlos@redhat.com>
9873
9874	COMMIT: b8de7980c06d97f36cdf4fe0871be7ec8ca58073
9875	Extended Char Intro: Use getwc in example (Bug 25626)
9876
9877	* manual/charset.texi: Modified.
9878
98792020-03-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9880
9881	COMMIT: 910a835dc96c1f518ac2a6179fc622ba81ffb159
9882	stdio: Add tests for printf multibyte convertion leak [BZ#25691]
9883
9884	* stdio-common/Makefile: Modified.
9885	* stdio-common/tst-printf-bz25691.c: New file.
9886
98872020-03-20  Florian Weimer  <fweimer@redhat.com>
9888
9889	COMMIT: 3cc4a8367c23582b7db14cf4e150e4068b7fd461
9890	stdio: Remove memory leak from multibyte convertion [BZ#25691]
9891
9892	* stdio-common/vfprintf-internal.c: Modified.
9893	[! COMPILE_WPRINTF](PAD): Remove.
9894	[! COMPILE_WPRINTF](process_string_arg): Modified.
9895	[! COMPILE_WPRINTF](OTHER_CHAR_T): New.
9896	[! COMPILE_WPRINTF](CONVERT_FROM_OTHER_STRING): New.
9897	[COMPILE_WPRINTF](PAD): Remove.
9898	[COMPILE_WPRINTF](process_string_arg): Modified.
9899	[COMPILE_WPRINTF](OTHER_CHAR_T): New.
9900	[COMPILE_WPRINTF](CONVERT_FROM_OTHER_STRING): New.
9901	(done_add): Modified.
9902	(outstring): Modified.
9903	(intprops.h): Include file.
9904	(done_add_func): New function.
9905	(pad_func): New function.
9906	(PAD): New.
9907	(outstring_func): New function.
9908	(outstring_converted_wide_string): New function.
9909
99102020-03-19  Aurelien Jarno  <aurelien@aurel32.net>
9911
9912	COMMIT: 39a05214fe14ff722d4d92e697fb71ff15e84e70
9913	Add NEWS entry for CVE-2020-1752 (bug 25414)
9914
9915	* NEWS: Modified.
9916
99172020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9918
9919	COMMIT: 1c15464ca05f36db5c582856d3770d5e8bde9d61
9920	math: Remove inline math tests
9921
9922	* math/Makefile: Modified.
9923	* math/README.libm-test: Modified.
9924	* math/auto-libm-test-in: Modified.
9925	* math/auto-libm-test-out-acosh: Modified.
9926	* math/auto-libm-test-out-asinh: Modified.
9927	* math/auto-libm-test-out-atanh: Modified.
9928	* math/auto-libm-test-out-cosh: Modified.
9929	* math/auto-libm-test-out-hypot: Modified.
9930	* math/auto-libm-test-out-sinh: Modified.
9931	* math/gen-auto-libm-tests.c: Modified.
9932	(input_flag_type): Modified.
9933	(output_for_one_input_case): Modified function.
9934	* math/gen-libm-test.py: Modified.
9935	* math/libm-test-asinh.inc: Modified.
9936	* math/libm-test-atanh.inc: Modified.
9937	* math/libm-test-cosh.inc: Modified.
9938	* math/libm-test-driver.c: Modified.
9939	[! TEST_INLINE](qtype_str): Remove.
9940	[TEST_INLINE](TEST_MSG): Remove.
9941	[TEST_INLINE](qtype_str): Remove.
9942	(flag_test_inline): Remove.
9943	(qtype_str): New.
9944	* math/libm-test-exp.inc: Modified.
9945	* math/libm-test-expm1.inc: Modified.
9946	* math/libm-test-hypot.inc: Modified.
9947	* math/libm-test-pow.inc: Modified.
9948	* math/libm-test-sinh.inc: Modified.
9949	* math/libm-test-support.c: Modified.
9950	(ulp_i_idx): Remove.
9951	(find_ulps): Modified function.
9952	(enable_test): Modified function.
9953	* math/libm-test-support.h: Modified.
9954	(flag_test_inline): Remove.
9955	(NO_TEST_INLINE): Remove.
9956	* math/libm-test-tanh.inc: Modified.
9957	* math/test-double-vlen2.h: Modified.
9958	(test-math-no-inline.h): Remove include.
9959	* math/test-double-vlen4.h: Modified.
9960	(test-math-no-inline.h): Remove include.
9961	* math/test-double-vlen8.h: Modified.
9962	(test-math-no-inline.h): Remove include.
9963	* math/test-double.h: Modified.
9964	(ULP_I_IDX): Remove.
9965	* math/test-float-vlen16.h: Modified.
9966	(test-math-no-inline.h): Remove include.
9967	* math/test-float-vlen4.h: Modified.
9968	(test-math-no-inline.h): Remove include.
9969	* math/test-float-vlen8.h: Modified.
9970	(test-math-no-inline.h): Remove include.
9971	* math/test-float.h: Modified.
9972	(ULP_I_IDX): Remove.
9973	* math/test-float128.h: Modified.
9974	[FLT128_MANT_DIG != LDBL_MANT_DIG](ULP_I_IDX): Remove.
9975	[FLT128_MANT_DIG == LDBL_MANT_DIG](ULP_I_IDX): Remove.
9976	* math/test-float32.h: Modified.
9977	(ULP_I_IDX): Remove.
9978	* math/test-float32x.h: Modified.
9979	(ULP_I_IDX): Remove.
9980	* math/test-float64.h: Modified.
9981	(ULP_I_IDX): Remove.
9982	* math/test-float64x.h: Modified.
9983	[FLT64X_MANT_DIG != LDBL_MANT_DIG](ULP_I_IDX): Remove.
9984	[FLT64X_MANT_DIG == LDBL_MANT_DIG](ULP_I_IDX): Remove.
9985	* math/test-ldouble.h: Modified.
9986	[LDBL_MANT_DIG == DBL_MANT_DIG](ULP_I_IDX): Remove.
9987	[__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_I_IDX): Remove.
9988	[__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_I_IDX): Remove.
9989	* math/test-math-inline.h: Delete file.
9990	* math/test-math-no-inline.h: Delete file.
9991	* sysdeps/aarch64/libm-test-ulps: Modified.
9992	* sysdeps/alpha/fpu/libm-test-ulps: Modified.
9993	* sysdeps/arm/libm-test-ulps: Modified.
9994	* sysdeps/csky/fpu/libm-test-ulps: Modified.
9995	* sysdeps/csky/nofpu/libm-test-ulps: Modified.
9996	* sysdeps/hppa/fpu/libm-test-ulps: Modified.
9997	* sysdeps/i386/fpu/libm-test-ulps: Modified.
9998	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
9999	* sysdeps/ia64/fpu/libm-test-ulps: Modified.
10000	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
10001	* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
10002	* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
10003	* sysdeps/microblaze/libm-test-ulps: Modified.
10004	* sysdeps/mips/mips32/libm-test-ulps: Modified.
10005	* sysdeps/mips/mips64/libm-test-ulps: Modified.
10006	* sysdeps/nios2/libm-test-ulps: Modified.
10007	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
10008	* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
10009	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
10010	* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
10011	* sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
10012	* sysdeps/s390/fpu/libm-test-ulps: Modified.
10013	* sysdeps/sh/libm-test-ulps: Modified.
10014	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
10015	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
10016
100172020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10018
10019	COMMIT: a8ce8222343933d28665e1687ab8862c0664d9f7
10020	Remove __LIBC_INTERNAL_MATH_INLINES
10021
10022	* math/Makefile: Modified.
10023	* math/test-math-inline.h: Modified.
10024	(__LIBC_INTERNAL_MATH_INLINES): Remove.
10025	* math/test-signgam-main.c: Modified.
10026	(__LIBC_INTERNAL_MATH_INLINES): Remove.
10027
100282020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10029
10030	COMMIT: a2ce37b56442331fed0e58f1301d7b60451f75f8
10031	math: Remove mathinline
10032
10033	* bits/mathinline.h: Delete file.
10034	* math/Makefile: Modified.
10035	* math/math.h: Modified.
10036
100372020-03-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10038
10039	COMMIT: 4bad2e014e5e2a835cca6139b5e5a0f42ed0ea05
10040	m68k: Remove mathinline.h
10041
10042	* sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Delete file.
10043	* sysdeps/m68k/m680x0/fpu/mathimpl.h: Modified.
10044	(__inline_mathop): Remove function.
10045	(__m81_defun): Modified function.
10046	(__m81_defun): Modified function.
10047	(__m81_defun): Modified function.
10048	(__m81_defun): Modified function.
10049	(__m81_defun): Modified function.
10050	(_MATHIMPL_H): New.
10051	(__MATH_INLINE): New.
10052	(__m81_u): New.
10053	(__m81_inline): New.
10054	(__m81_nth): New.
10055	(__m81_defun): New.
10056	(__inline_mathop): New.
10057	(__inline_mathop1): New.
10058	(__inline_mathop): New.
10059	(__inline_mathop): New.
10060	(__inline_mathop): New.
10061	(__inline_mathop): New.
10062	(__inline_mathop): New.
10063	(__inline_mathop): New.
10064	(__inline_mathop): New.
10065	(__inline_mathop): New.
10066	(__inline_mathop): New.
10067	(__inline_mathop): New.
10068	(__inline_functions): New.
10069	(__CONCAT_d): New.
10070	(__CONCAT_f): New.
10071	(__CONCAT_l): New.
10072	(__inline_mathop): New.
10073	(__inline_functions): New.
10074	(__inline_functions): New.
10075	(__inline_functions): New.
10076	(__inline_functions): New.
10077	(__inline_functions): New.
10078	(__inline_functions): New.
10079	(__inline_functions): New.
10080	(__inline_functions): New.
10081	(__inline_functions): New.
10082	(__inline_functions): New.
10083	(__inline_functions): New.
10084	(__inline_functions): New.
10085	(__inline_functions): New.
10086	(__inline_functions): New.
10087	(__inline_functions): New.
10088	(__inline_functions): New.
10089	(__inline_functions): New.
10090	(__inline_functions): New.
10091	(__inline_functions): New.
10092	(__CONCAT_d): New.
10093	(__CONCAT_f): New.
10094	(__CONCAT_l): New.
10095	(__inline_mathop): New.
10096	(__inline_mathop): New.
10097	(__inline_mathop): New.
10098	(__inline_mathop): New.
10099	(__inline_mathop): New.
10100	(__inline_mathop): New.
10101	(__inline_mathop): New.
10102	(__inline_mathop): New.
10103	(__inline_mathop): New.
10104	(__inline_mathop): New.
10105	(__inline_mathop): New.
10106	(__inline_mathop): New.
10107	(__m81_defun): New function.
10108	* sysdeps/m68k/m680x0/fpu/s_atan_template.c: Modified.
10109	(mathimpl.h): Include file.
10110	* sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Modified.
10111	(mathimpl.h): Include file.
10112	* sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Modified.
10113	(mathimpl.h): Include file.
10114	* sysdeps/m68k/m680x0/fpu/s_floor_template.c: Modified.
10115	(mathimpl.h): Include file.
10116	* sysdeps/m68k/m680x0/fpu/s_isinf.c: Modified.
10117	(mathimpl.h): Include file.
10118	* sysdeps/m68k/m680x0/fpu/s_log1p.c: Modified.
10119	(mathimpl.h): Include file.
10120	* sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Modified.
10121	(mathimpl.h): Include file.
10122	* sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Modified.
10123	(mathimpl.h): Include file.
10124	* sysdeps/m68k/m680x0/fpu/s_rint_template.c: Modified.
10125	(mathimpl.h): Include file.
10126	* sysdeps/m68k/m680x0/fpu/s_scalbn.c: Modified.
10127	(NO_MATH_REDIRECT): New.
10128	(mathimpl.h): Include file.
10129	* sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Modified.
10130	(mathimpl.h): Include file.
10131	* sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Modified.
10132	(mathimpl.h): Include file.
10133	* sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Modified.
10134	(mathimpl.h): Include file.
10135
101362020-03-19  Rafał Lużyński  <digitalfreak@lingonborough.com>
10137
10138	COMMIT: 649fdf039b1572fca1880a6a643c857bde505456
10139	oc_FR locale: Fix spelling of Thursday (bug 25639)
10140
10141	* localedata/locales/oc_FR: Modified.
10142
101432020-03-18  H.J. Lu  <hjl.tools@gmail.com>
10144
10145	COMMIT: 1fabdb99084df004f7f4cdc7068d1be209a258be
10146	x86: Remove ARCH_CET_LEGACY_BITMAP [BZ #25397]
10147
10148	* sysdeps/unix/sysv/linux/x86/dl-cet.h: Modified.
10149	(dl_cet_allocate_legacy_bitmap): Remove function.
10150	* sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: Modified.
10151	[! ARCH_CET_STATUS](ARCH_CET_LEGACY_BITMAP): Remove.
10152	* sysdeps/x86/Makefile: Modified.
10153	* sysdeps/x86/dl-cet.c: Modified.
10154	(dl_cet_mark_legacy_region): Remove function.
10155	(dl_cet_check): Modified function.
10156	* sysdeps/x86/dl-procruntime.c: Modified.
10157	[!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][!(! SHARED ||  PROCINFO_DECL)][!(! PROCINFO_DECL &&  SHARED)][! SHARED ||  PROCINFO_DECL](_dl_x86_legacy_bitmap): Remove.
10158	* sysdeps/x86/tst-cet-legacy-4.c: Modified.
10159	(do_test): Modified function.
10160	(string.h): Include file.
10161	(support/check.h): Include file.
10162	* sysdeps/x86/tst-cet-legacy-5.c: Modified.
10163	(do_test_1): Modified function.
10164	* sysdeps/x86/tst-cet-legacy-6.c: Modified.
10165	(do_test_1): Modified function.
10166	* sysdeps/x86/tst-cet-legacy-7.c: New file.
10167	* sysdeps/x86/tst-cet-legacy-8.c: New file.
10168
101692020-03-17  Joseph Myers  <joseph@codesourcery.com>
10170
10171	COMMIT: 49348beafe9ba150c9bd48595b3f372299bddbb0
10172	Fix build with GCC 10 when long double = double.
10173
10174	* math/Makefile: Modified.
10175
101762020-03-17  DJ Delorie  <dj@redhat.com>
10177
10178	COMMIT: cbd156990489568eb8c1b97ace3ad24fc784e049
10179	nscd/cachedumper.c : fix whitespace
10180
10181	* nscd/cachedumper.c: Modified.
10182	(NO_REF): Modified.
10183	(nscd_print_cache): Modified function.
10184
101852020-03-16  DJ Delorie  <dj@redhat.com>
10186
10187	COMMIT: 28b4928b1b1735bcacafb2f2e6a928020154a09b
10188	Fix nscd/cachedumper.c compile errors
10189
10190	* nscd/cachedumper.c: Modified.
10191	(nscd_print_cache): Modified function.
10192	(sys/param.h): Include file.
10193
101942020-03-13  Girish Joshi  <girish946@gmail.com>
10195
10196	COMMIT: 4315f45c930c9d4f2beb3aeec859e4d6cf02c918
10197	manual: Fix inconsistent declaration of wcsrchr [BZ #24655]
10198
10199	* manual/string.texi: Modified.
10200
102012020-03-13  DJ Delorie  <dj@redhat.com>
10202
10203	COMMIT: dcf46d3fe5ad8e93f25ad90771484aa22c2ca4fc
10204	nscd: add cache dumper
10205
10206	* nscd/Makefile: Modified.
10207	* nscd/cachedumper.c: New file.
10208	* nscd/nscd.c: Modified.
10209	(main): Modified function.
10210	(parse_opt): Modified function.
10211	(print_cache): New.
10212	* nscd/nscd.h: Modified.
10213	(nscd_print_cache): New function.
10214
102152020-03-13  Jonathan Wakely  <jwakely@redhat.com>
10216
10217	COMMIT: 2de7fe62534b7a6461c633114f03e9dff394f5f7
10218	parse_tunables: Fix typo in comment
10219
10220	* elf/dl-tunables.c: Modified.
10221
102222020-03-11  DJ Delorie  <dj@redhat.com>
10223
10224	COMMIT: b7176cc2aff4a8883e4834ddf65f8a6fdb1f160e
10225	ldconfig: trace origin paths with -v
10226
10227	* elf/ldconfig.c: Modified.
10228	(dir_entry): Modified.
10229	(add_single_dir): Modified function.
10230	(add_dir): Modified function.
10231	(search_dir): Modified function.
10232	(parse_conf): Modified function.
10233	(main): Modified function.
10234	(add_dir_1): New function.
10235
102362020-03-11  Michael Hudson-Doyle  <michael.hudson@canonical.com>
10237
10238	COMMIT: 083d644d420f49c992667f4c7a54848ad3dee54d
10239	test-container: print errno when execvp fails
10240
10241	* support/test-container.c: Modified.
10242	(main): Modified function.
10243
102442020-03-11  Wilco Dijkstra  <wdijkstr@arm.com>
10245
10246	COMMIT: 700065132744e0dfa6d4d9142d63f6e3a1934726
10247	[AArch64] Improve integer memcpy
10248
10249	* sysdeps/aarch64/memcpy.S: Modified.
10250
102512020-03-11  Aurelien Jarno  <aurelien@aurel32.net>
10252
10253	COMMIT: 15ab195229dc288d1d49612c3de14a33b88065ed
10254	Add NEWS entry for CVE-2020-10029 (bug 25487)
10255
10256	* NEWS: Modified.
10257
102582020-03-10  Vineet Gupta  <vgupta@synopsys.com>
10259
10260	COMMIT: a9f4703d9341507b5a25924de1410df5bf260adc
10261	gcc PR 89877: miscompilation due to missing cc clobber in longlong.h macros
10262
10263	* stdlib/longlong.h: Modified.
10264	[(__GNUC__) && ! NO_ASM][(__arc__) && W_TYPE_SIZE == 32](add_ssaaaa): Modified.
10265	[(__GNUC__) && ! NO_ASM][(__arc__) && W_TYPE_SIZE == 32](sub_ddmmss): Modified.
10266
102672020-03-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10268
10269	COMMIT: d8faf2955aeea873fb6878f888dce4632bc4ba5c
10270	mips: Fix wrong INTERNAL_SYSCALL_ERROR_P check from bc2eb9321e
10271
10272	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
10273	(__fxstatat64): Modified function.
10274
102752020-03-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10276
10277	COMMIT: fbaf0bae5722307ebede45596e99cdf2837a40c1
10278	elf: Fix wrong indentation from commit eb447b7b4b
10279
10280	* elf/dl-deps.c: Modified.
10281
102822020-03-09  Lukasz Majewski  <lukma@denx.de>
10283
10284	COMMIT: 8b8f39376be81dc09560d23dbec59cd7080d54f6
10285	y2038: linux: Provide __futimesat64 implementation
10286
10287	* include/time.h: Modified.
10288	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10289	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10290	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10291	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10292	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10293	[! _ISOMAC][__TIMESIZE != 64](__futimesat64): New function.
10294	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10295	[! _ISOMAC][__TIMESIZE == 64](__futimesat64): New.
10296	* sysdeps/unix/sysv/linux/futimesat.c: Modified.
10297	(fcntl.h): Remove include.
10298	(stddef.h): Remove include.
10299	(stdio.h): Remove include.
10300	(string.h): Remove include.
10301	(utime.h): Remove include.
10302	(sys/time.h): Remove include.
10303	(sysdep.h): Remove include.
10304	(futimesat): Remove function.
10305	[__TIMESIZE != 64](libc_hidden_def): New.
10306	[__TIMESIZE != 64](__futimesat): New.
10307	(time.h): Include file.
10308	(__futimesat64): New function.
10309	(weak_alias): New.
10310
103112020-03-09  Lukasz Majewski  <lukma@denx.de>
10312
10313	COMMIT: 1a5e12826c02bce330be3f3592c5405314495d66
10314	y2038: linux: Provide __lutimes64 implementation
10315
10316	* include/time.h: Modified.
10317	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10318	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10319	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10320	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10321	[! _ISOMAC][__TIMESIZE != 64](__lutimes64): New function.
10322	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10323	[! _ISOMAC][__TIMESIZE == 64](__lutimes64): New.
10324	* sysdeps/unix/sysv/linux/lutimes.c: Modified.
10325	(sys/time.h): Remove include.
10326	(sysdep.h): Remove include.
10327	(lutimes): Remove function.
10328	[__TIMESIZE != 64](libc_hidden_def): New.
10329	[__TIMESIZE != 64](__lutimes): New.
10330	(__lutimes64): New function.
10331	(weak_alias): New.
10332
103332020-03-09  Lukasz Majewski  <lukma@denx.de>
10334
10335	COMMIT: f072671cf50262cea93cfdc6f8a92ffc8d698e53
10336	y2038: linux: Provide __futimes64 implementation
10337
10338	* include/time.h: Modified.
10339	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10340	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10341	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10342	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10343	[! _ISOMAC][__TIMESIZE != 64](__futimes64): New function.
10344	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10345	[! _ISOMAC][__TIMESIZE == 64](__futimes64): New.
10346	* sysdeps/unix/sysv/linux/futimes.c: Modified.
10347	(sysdep.h): Remove include.
10348	(string.h): Remove include.
10349	(utime.h): Remove include.
10350	(sys/time.h): Remove include.
10351	(_itoa.h): Remove include.
10352	(fcntl.h): Remove include.
10353	(__futimes): Remove function.
10354	[__TIMESIZE != 64](libc_hidden_def): New.
10355	[__TIMESIZE != 64](__futimes): New.
10356	(__futimes64): New function.
10357
103582020-03-07  Lukasz Majewski  <lukma@denx.de>
10359
10360	COMMIT: 7975f9a48a83b95174503bda6c48124f08cb4f62
10361	y2038: fix: Add missing libc_hidden_def for __futimens64
10362
10363	* sysdeps/unix/sysv/linux/futimens.c: Modified.
10364	[__TIMESIZE != 64](libc_hidden_def): New function.
10365
103662020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10367
10368	COMMIT: b33e946fbb1659d2c5937c4dd756a7c49a132dff
10369	sparc: Move sigreturn stub to assembly
10370
10371	* sysdeps/unix/sysv/linux/sparc/Makefile: Modified.
10372	* sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Modified.
10373	(__rt_sigreturn_stub): Modified.
10374	(__sigreturn_stub): Modified.
10375	(inhibit_stack_protector): Remove.
10376	(__rt_sigreturn_stub): Remove function.
10377	(inhibit_stack_protector): Remove.
10378	(__sigreturn_stub): Remove function.
10379	* sysdeps/unix/sysv/linux/sparc/sparc32/sigreturn_stub.S: New file.
10380	* sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Modified.
10381	(__rt_sigreturn_stub): Modified.
10382	(inhibit_stack_protector): Remove.
10383	(__rt_sigreturn_stub): Remove function.
10384	* sysdeps/unix/sysv/linux/sparc/sparc64/sigreturn_stub.S: New file.
10385
103862020-03-06  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
10387
10388	COMMIT: d2b2acefa60a0559b0104394be1279eae72c9bb3
10389	ldbl-128ibm: Let long double files have specific compiler flags
10390
10391	* sysdeps/ieee754/ldbl-128ibm/Makefile: Modified.
10392
103932020-03-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10394            Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
10395            Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
10396
10397	COMMIT: 0059122aa0e53ff77ee58c5ff7589a814f1228e5
10398	ldbl-128ibm-compat: Add tests for IBM long double functions
10399
10400	* math/Makefile: Modified.
10401	* math/test-ibm128.h: New file.
10402	* math/test-ldouble.h: Modified.
10403	[LDBL_MANT_DIG != DBL_MANT_DIG](TYPE_STR): Remove.
10404	[LDBL_MANT_DIG != DBL_MANT_DIG](ULP_IDX): Remove.
10405	[LDBL_MANT_DIG != DBL_MANT_DIG](ULP_I_IDX): Remove.
10406	[__LONG_DOUBLE_USES_FLOAT128 != 1](TYPE_STR): New.
10407	[__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_IDX): New.
10408	[__LONG_DOUBLE_USES_FLOAT128 != 1](ULP_I_IDX): New.
10409	[__LONG_DOUBLE_USES_FLOAT128 == 1](TYPE_STR): New.
10410	[__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_IDX): New.
10411	[__LONG_DOUBLE_USES_FLOAT128 == 1](ULP_I_IDX): New.
10412	* sysdeps/ieee754/ldbl-128ibm-compat/Makeconfig: New file.
10413
104142020-03-06  Matheus Castanho  <msc@linux.ibm.com>
10415
10416	COMMIT: 1c252f0e7e5d78695f19450aa7c470bab445aa8e
10417	powerpc: Fix feraiseexcept and feclearexcept macros
10418
10419	* sysdeps/powerpc/bits/fenvinline.h: Modified.
10420	[! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feraiseexcept): Modified.
10421	[! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feclearexcept): Modified.
10422
104232020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10424
10425	COMMIT: af09e5e5d9ec3ca20891e61a6922eac984fcbdc4
10426	arm: Fix softp-fp Implies (BZ #25635)
10427
10428	* sysdeps/arm/be/nofpu/Implies: New file.
10429	* sysdeps/arm/le/nofpu/Implies: New file.
10430
104312020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10432
10433	COMMIT: a63189c02136a40e1dc2502a694b8031483daa9f
10434	Remove reference of --without-fp on configure
10435
10436	* configure: Modified.
10437	* configure.ac: Modified.
10438
104392020-03-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10440
10441	COMMIT: 60f071f47af51bdbfecf7e2d611555f7376cab03
10442	linux/sysipc: Include linux/posix_types.h for __kernel_mode_t
10443
10444	* sysdeps/unix/sysv/linux/msgctl.c: Modified.
10445	(linux/posix_types.h): Include file.
10446	* sysdeps/unix/sysv/linux/semctl.c: Modified.
10447	(linux/posix_types.h): Include file.
10448	* sysdeps/unix/sysv/linux/shmctl.c: Modified.
10449	(linux/posix_types.h): Include file.
10450
104512020-03-05  Fangrui Song  <maskray@google.com>
10452
10453	COMMIT: 87a698a21646b7ee620923ef5ffa9735471a8ddd
10454	Improve IFUNC check [BZ #25506]
10455
10456	* configure: Modified.
10457	* configure.ac: Modified.
10458
104592020-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10460
10461	COMMIT: 24fdebe75f6df4c0edacb3f0cdc030913920aa4c
10462	linux: Clear mode_t padding bits (BZ#25623)
10463
10464	* sysdeps/unix/sysv/linux/msgctl.c: Modified.
10465	(__new_msgctl): Modified function.
10466	* sysdeps/unix/sysv/linux/semctl.c: Modified.
10467	(__new_semctl): Modified function.
10468	* sysdeps/unix/sysv/linux/shmctl.c: Modified.
10469	(__new_shmctl): Modified function.
10470
104712020-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10472
10473	COMMIT: d5e492ba4ced4a9101f82dbbd9de77223b9932ac
10474	linux: Remove aarch64 ipc_priv.h
10475
10476	* sysdeps/unix/sysv/linux/aarch64/ipc_priv.h: Delete file.
10477
104782020-03-05  Florian Weimer  <fweimer@redhat.com>
10479
10480	COMMIT: e5244cd88a5414c964b32bb95cf60fc9c1958a5f
10481	Linux: Use __fstatat64 in fchmodat implementation
10482
10483	* sysdeps/unix/sysv/linux/fchmodat.c: Modified.
10484	(fchmodat): Modified function.
10485
104862020-03-05  Florian Weimer  <fweimer@redhat.com>
10487
10488	COMMIT: c10826a3277aa7fc0040c0fa18e60cafbab26edf
10489	Linux: Use AT_FDCWD in utime, utimes when calling utimensat
10490
10491	* sysdeps/unix/sysv/linux/utime.c: Modified.
10492	(__utime64): Modified function.
10493	(fcntl.h): Include file.
10494	* sysdeps/unix/sysv/linux/utimes.c: Modified.
10495	(__utimes64): Modified function.
10496	(fcntl.h): Include file.
10497
104982020-03-05  Stefan Liebler  <stli@linux.ibm.com>
10499
10500	COMMIT: 13010976653675db489292dd4e253af2b5be2557
10501	S390: Remove backchain-based fallback and use generic backtrace.c.
10502
10503	* sysdeps/s390/s390-32/backtrace.c: Delete file.
10504	* sysdeps/s390/s390-64/backtrace.c: Delete file.
10505
105062020-03-05  Girish Joshi  <girish946@gmail.com>
10507
10508	COMMIT: f801cf7bb146f9dd7b5e124e752c54194698e132
10509	manual: Fix wrong declaration of wcschr [BZ #24654]
10510
10511	* manual/string.texi: Modified.
10512
105132020-03-04  Girish Joshi  <girish946@gmail.com>
10514
10515	COMMIT: 72bcc9ade00732b5b0ea0e855cc017364aea20df
10516	manual: Fix typo in parse_printf_format example [BZ #24638]
10517
10518	* manual/stdio.texi: Modified.
10519
105202020-03-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10521
10522	COMMIT: 78c9d0c6efabe2067ef7f93cd36325f54c60adc2
10523	Update translations
10524
10525	* po/be.po: Modified.
10526	* po/fr.po: Modified.
10527
105282020-03-03  Alistair Francis  <alistair.francis@wdc.com>
10529
10530	COMMIT: 4f88b380978e6c81765cbae9fd742590dbec3466
10531	Convert Python scripts to Python 3
10532
10533	* benchtests/scripts/bench.py: Modified.
10534	* benchtests/scripts/validate_benchout.py: Modified.
10535	* conform/glibcconform.py: Modified.
10536	* conform/linknamespace.py: Modified.
10537	* conform/list-header-symbols.py: Modified.
10538	* math/gen-libm-test.py: Modified.
10539	* math/gen-tgmath-tests.py: Modified.
10540
105412020-03-03  Florian Weimer  <fweimer@redhat.com>
10542
10543	COMMIT: c014359a7d5154f295152ec4b7f422cc537bd84e
10544	alpha: Do not build with -fpic
10545
10546	* sysdeps/alpha/Makefile: Modified.
10547
105482020-03-03  Lukasz Majewski  <lukma@denx.de>
10549
10550	COMMIT: 66449d93393dabbfcf33c045c1d3cb49e77a25e4
10551	y2038: linux: Provide __utime64 implementation
10552
10553	* include/time.h: Modified.
10554	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10555	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10556	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10557	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10558	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10559	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10560	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10561	[! _ISOMAC][__TIMESIZE != 64](__utime64): New function.
10562	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10563	[! _ISOMAC][__TIMESIZE == 64](__utime64): New.
10564	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
10565	* sysdeps/unix/sysv/linux/utime.c: New file.
10566
105672020-03-03  Lukasz Majewski  <lukma@denx.de>
10568
10569	COMMIT: d962a5d68a140811eb4b6cf788c41ff471fd95b4
10570	y2038: linux: Provide __utimes64 implementation
10571
10572	* include/time.h: Modified.
10573	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10574	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10575	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10576	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10577	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10578	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
10579	[! _ISOMAC][__TIMESIZE != 64](__utimes64): New function.
10580	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10581	[! _ISOMAC][__TIMESIZE == 64](__utimes64): New.
10582	* sysdeps/unix/sysv/linux/utimes.c: Modified.
10583	(errno.h): Remove include.
10584	(stddef.h): Remove include.
10585	(utime.h): Remove include.
10586	(sys/time.h): Remove include.
10587	(sysdep.h): Remove include.
10588	(__utimes): Remove function.
10589	[__TIMESIZE != 64](libc_hidden_def): New.
10590	[__TIMESIZE != 64](__utimes): New.
10591	(time.h): Include file.
10592	(__utimes64): New function.
10593
105942020-03-03  Lukasz Majewski  <lukma@denx.de>
10595
10596	COMMIT: 847d3913dae1ba9be76d512e849da21b42400228
10597	y2038: Introduce struct __utimbuf64 - new internal glibc type
10598
10599	* include/time.h: Modified.
10600	[! _ISOMAC][__TIMESIZE != 64](__utimbuf64): New.
10601	[! _ISOMAC][__TIMESIZE == 64](__utimbuf64): New.
10602
106032020-03-03  Florian Weimer  <fweimer@redhat.com>
10604
10605	COMMIT: 24caa35c571fe9590d7cf33dc81d8d94cac7de7f
10606	microblaze: vfork is always available
10607
10608	* sysdeps/unix/sysv/linux/microblaze/vfork.S: Modified.
10609
106102020-03-03  Florian Weimer  <fweimer@redhat.com>
10611
10612	COMMIT: bf956afeaaf2f466111e72d988e2dc41ef83be9a
10613	m68k: getpagesize syscall number is always available
10614
10615	* sysdeps/unix/sysv/linux/m68k/getpagesize.c: Modified.
10616	(__getpagesize): Modified function.
10617
106182020-03-03  Florian Weimer  <fweimer@redhat.com>
10619
10620	COMMIT: e76d4fb014bc7675199c0c00931b8508830a6343
10621	Linux: epoll_pwait syscall number is always available
10622
10623	* sysdeps/unix/sysv/linux/epoll_pwait.c: Modified.
10624	[! __NR_epoll_pwait](epoll_pwait): Remove.
10625	[__NR_epoll_pwait](epoll_pwait): Remove.
10626	(epoll_pwait): New function.
10627	(libc_hidden_def): New.
10628
106292020-03-03  Florian Weimer  <fweimer@redhat.com>
10630
10631	COMMIT: 63e9b4bd9c4a622659688c150b725cf3890b25d3
10632	x86_64: Do not define __NR_semtimedop in <sysdep.h>
10633
10634	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
10635	[! __NR_semtimedop](__NR_semtimedop): Remove.
10636
106372020-03-03  Florian Weimer  <fweimer@redhat.com>
10638
10639	COMMIT: 2982d0c18f2acd320d7e1c9ad82d33e2c8227384
10640	ia64: Do not define __NR_semtimedop in <sysdep.h>
10641
10642	* sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
10643	[! __NR_semtimedop](__NR_semtimedop): Remove.
10644
106452020-03-03  Florian Weimer  <fweimer@redhat.com>
10646
10647	COMMIT: ed9ce57e3c0af9efacf434b05bef6821a80fc898
10648	Linux: open_by_handle_at syscall number is always available
10649
10650	* sysdeps/unix/sysv/linux/open_by_handle_at.c: Modified.
10651	(open_by_handle_at): Modified function.
10652
106532020-03-03  Florian Weimer  <fweimer@redhat.com>
10654
10655	COMMIT: b03604b1b8c92d9af2d61d09654b06fccdeac8d5
10656	Linux: set_robust_list syscall number is always available
10657
10658	* nptl/nptl-init.c: Modified.
10659	[SHARED](__nptl_set_robust): Modified function.
10660	(__pthread_initialize_minimal_internal): Modified function.
10661	* nptl/pthread_create.c: Modified.
10662	[! __ASSUME_SET_ROBUST_LIST](if): Modified function.
10663	[! __ASSUME_SET_ROBUST_LIST](if): New function.
10664	[__NR_set_robust_list][! __ASSUME_SET_ROBUST_LIST](if): Remove.
10665	* sysdeps/nptl/fork.c: Modified.
10666	(__libc_fork): Modified function.
10667
106682020-03-03  Florian Weimer  <fweimer@redhat.com>
10669
10670	COMMIT: 75376039be338702ed8904800fdcd3f1bc103ca7
10671	Linux: pciconfig_iobase syscall number is always available on alpha
10672
10673	* sysdeps/unix/sysv/linux/alpha/ioperm.c: Modified.
10674	(init_iosys): Modified function.
10675
106762020-03-03  Florian Weimer  <fweimer@redhat.com>
10677
10678	COMMIT: 4fe5d3867ae1aa351b8adb76858a9c05819cf3d9
10679	Linux: getdents64 syscall number is always available on MIPS
10680
10681	* sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: Modified.
10682	(__getdents64): Modified function.
10683
106842020-03-03  Florian Weimer  <fweimer@redhat.com>
10685
10686	COMMIT: b5350b487cee9bee32990712bc67a5eaffe3ea98
10687	Linux: Clean up preadv2, pwritev2 system call names
10688
10689	* sysdeps/unix/sysv/linux/preadv2.c: Modified.
10690	[! __OFF_T_MATCHES_OFF64_T][! __NR_preadv2 &&  (__NR_pread64v2)](__NR_preadv2): Remove.
10691	[! __OFF_T_MATCHES_OFF64_T](preadv2): Modified function.
10692	* sysdeps/unix/sysv/linux/preadv64v2.c: Modified.
10693	[! __NR_preadv64v2 && (__NR_preadv2)](__NR_preadv64v2): Remove.
10694	(preadv64v2): Modified function.
10695	* sysdeps/unix/sysv/linux/pwritev2.c: Modified.
10696	[! __OFF_T_MATCHES_OFF64_T](pwritev2): Modified function.
10697	* sysdeps/unix/sysv/linux/pwritev64v2.c: Modified.
10698	[! __NR_pwritev64v2 && (__NR_pwritev2)](__NR_pwritev64v2): Remove.
10699	(pwritev64v2): Modified function.
10700
107012020-03-03  Florian Weimer  <fweimer@redhat.com>
10702
10703	COMMIT: 11ae9a185baa1dbe2b200659d043761206fe70e3
10704	Linux: exit_group syscall number is always available
10705
10706	* sysdeps/unix/sysv/linux/_exit.c: Modified.
10707	(_exit): Modified function.
10708
107092020-03-03  Florian Weimer  <fweimer@redhat.com>
10710
10711	COMMIT: aa350443c5f38f048e413748990c6779f8540c89
10712	Linux: set_tid_address syscall number is always available
10713
10714	* sysdeps/unix/sysv/linux/nscd_setup_thread.c: Modified.
10715	(setup_thread): Modified function.
10716
107172020-03-03  Florian Weimer  <fweimer@redhat.com>
10718
10719	COMMIT: 5d9f1add86e356209da64f50cb90583c2791c1c0
10720	Linux: pkey_mprotect syscall number is always available
10721
10722	* sysdeps/unix/sysv/linux/pkey_mprotect.c: Modified.
10723	(pkey_mprotect): Modified function.
10724
107252020-03-03  Florian Weimer  <fweimer@redhat.com>
10726
10727	COMMIT: c99517a738c0adabee933f9bbcd5988beaf4c9c6
10728	Linux: rt_sigqueueinfo syscall number is always available
10729
10730	* sysdeps/unix/sysv/linux/aio_sigqueue.c: Modified.
10731	[! __NR_rt_sigqueueinfo](rt/aio_sigqueue.c): Remove.
10732	[__NR_rt_sigqueueinfo](__aio_sigqueue): Remove.
10733	(__aio_sigqueue): New function.
10734	* sysdeps/unix/sysv/linux/gai_sigqueue.c: Modified.
10735	[! __NR_rt_sigqueueinfo](resolv/gai_sigqueue.c): Remove.
10736	[__NR_rt_sigqueueinfo](__gai_sigqueue): Remove.
10737	(__gai_sigqueue): New function.
10738
107392020-03-03  Florian Weimer  <fweimer@redhat.com>
10740
10741	COMMIT: 658b5848a827876cc8a5e518749f78429a9970d7
10742	Linux: getrandom syscall number is always available
10743
10744	* sysdeps/unix/sysv/linux/getentropy.c: Modified.
10745	[! __NR_getrandom](getentropy): Remove.
10746	[__NR_getrandom](getentropy): Remove.
10747	(getentropy): New function.
10748	* sysdeps/unix/sysv/linux/getrandom.c: Modified.
10749	[! __NR_getrandom](__getrandom): Remove.
10750	[__NR_getrandom](__getrandom): Remove.
10751	(__getrandom): New function.
10752
107532020-03-03  Florian Weimer  <fweimer@redhat.com>
10754
10755	COMMIT: d241dee4dda34d36a9e94468ae9dcfe07c6ac060
10756	Linux: Clean up preadv, pwritev system call names
10757
10758	* sysdeps/unix/sysv/linux/preadv.c: Modified.
10759	[! __OFF_T_MATCHES_OFF64_T][! __ASSUME_PREADV](preadv): Modified function.
10760	[! __OFF_T_MATCHES_OFF64_T][__ASSUME_PREADV][! __NR_preadv](__NR_preadv): Remove.
10761	* sysdeps/unix/sysv/linux/preadv64.c: Modified.
10762	[! __ASSUME_PREADV](preadv64): Modified function.
10763	[__ASSUME_PREADV][! __NR_preadv64](__NR_preadv64): Remove.
10764	[__ASSUME_PREADV](preadv64): Modified function.
10765	* sysdeps/unix/sysv/linux/pwritev.c: Modified.
10766	[! __OFF_T_MATCHES_OFF64_T][! __ASSUME_PREADV](pwritev): Modified function.
10767	[! __OFF_T_MATCHES_OFF64_T][__ASSUME_PREADV][! __NR_pwritev](__NR_pwritev): Remove.
10768	* sysdeps/unix/sysv/linux/pwritev64.c: Modified.
10769	[! __ASSUME_PWRITEV](pwritev64): Modified function.
10770	[__ASSUME_PWRITEV][! __NR_pwritev64](__NR_pwritev64): Remove.
10771	[__ASSUME_PWRITEV](pwritev64): Modified function.
10772
107732020-03-03  Florian Weimer  <fweimer@redhat.com>
10774
10775	COMMIT: 71691aae927b5f5b987bc78be1dc10f27dda6c51
10776	Linux: Clean up pread64/pwrite64 system call names
10777
10778	* sysdeps/unix/sysv/linux/generic/sysdep.h: Modified.
10779	[__WORDSIZE == 64](__NR_pread): Remove.
10780	[__WORDSIZE == 64](__NR_pwrite): Remove.
10781	* sysdeps/unix/sysv/linux/pread.c: Modified.
10782	[! __OFF_T_MATCHES_OFF64_T][! __NR_pread](__NR_pread): Remove.
10783	[! __OFF_T_MATCHES_OFF64_T](__libc_pread): Modified function.
10784	* sysdeps/unix/sysv/linux/pread64.c: Modified.
10785	[! __NR_pread64](__NR_pread64): Remove.
10786	* sysdeps/unix/sysv/linux/pread64_nocancel.c: Modified.
10787	[! __NR_pread64](__NR_pread64): Remove.
10788	* sysdeps/unix/sysv/linux/pwrite.c: Modified.
10789	[! __OFF_T_MATCHES_OFF64_T][! __NR_pwrite](__NR_pwrite): Remove.
10790	[! __OFF_T_MATCHES_OFF64_T](__libc_pwrite): Modified function.
10791	* sysdeps/unix/sysv/linux/pwrite64.c: Modified.
10792	[! __NR_pwrite64](__NR_pwrite64): Remove.
10793	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
10794	[! __NR_pread](__NR_pread): Remove.
10795	[! __NR_pwrite](__NR_pwrite): Remove.
10796	(SYS_ify): New.
10797
107982020-03-03  Florian Weimer  <fweimer@redhat.com>
10799
10800	COMMIT: 1a5f1153a770a6f244f4a0eee0441033a1857990
10801	Linux: sigaltstack syscall number is always available
10802
10803	* sysdeps/unix/sysv/linux/sigstack.c: Modified.
10804	[! __NR_sigaltstack](signal/sigstack.c): Remove.
10805	[__NR_sigaltstack](sigstack): Remove.
10806	[__NR_sigaltstack](link_warning): Remove.
10807	(sigstack): New function.
10808	(link_warning): New.
10809
108102020-03-03  Florian Weimer  <fweimer@redhat.com>
10811
10812	COMMIT: 822a391076864c7adc14368f1fad3acca99e4077
10813	Linux: sched_getaffinity syscall number is always available
10814
10815	* sysdeps/unix/sysv/linux/sched_getaffinity.c: Modified.
10816	[! __NR_sched_getaffinity](posix/sched_getaffinity.c): Remove.
10817	[__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_new): Remove.
10818	[__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_proto): Remove.
10819	[__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_def): Remove.
10820	[__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_old): Remove.
10821	[__NR_sched_getaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
10822	[__NR_sched_getaffinity](__sched_getaffinity_new): Remove.
10823	[__NR_sched_getaffinity](versioned_symbol): Remove.
10824	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_new): New.
10825	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_proto): New.
10826	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](libc_hidden_def): New.
10827	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_getaffinity_old): New.
10828	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
10829	(__sched_getaffinity_new): New function.
10830	(versioned_symbol): New function.
10831
108322020-03-03  Florian Weimer  <fweimer@redhat.com>
10833
10834	COMMIT: 78e132b31941842d70f91eecc2a42c182b8b7cb4
10835	Linux: sched_setaffinity syscall number is always available
10836
10837	* sysdeps/unix/sysv/linux/sched_setaffinity.c: Modified.
10838	[! __NR_sched_setaffinity](posix/sched_setaffinity.c): Remove.
10839	[__NR_sched_setaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_setaffinity_old): Remove.
10840	[__NR_sched_setaffinity][SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
10841	[__NR_sched_setaffinity](__sched_setaffinity_new): Remove.
10842	[__NR_sched_setaffinity](libc_hidden_proto): Remove.
10843	[__NR_sched_setaffinity](__sched_setaffinity_new): Remove.
10844	[__NR_sched_setaffinity](libc_hidden_def): Remove.
10845	[__NR_sched_setaffinity](versioned_symbol): Remove.
10846	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](__sched_setaffinity_old): New.
10847	[SHLIB_COMPAT (libc, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
10848	(__sched_setaffinity_new): New function.
10849	(libc_hidden_proto): New.
10850	(__sched_setaffinity_new): New function.
10851	(libc_hidden_def): New.
10852	(versioned_symbol): New function.
10853
108542020-03-03  Florian Weimer  <fweimer@redhat.com>
10855
10856	COMMIT: 7255ccbec997312033c9fe48e0971a2e7cb19fbf
10857	Linux: statx syscall number is always available
10858
10859	* sysdeps/unix/sysv/linux/statx.c: Modified.
10860	(statx): Modified function.
10861
108622020-03-03  Florian Weimer  <fweimer@redhat.com>
10863
10864	COMMIT: 276e6080c8646c7f8a9139da8028f25c80d8bdca
10865	Linux: mq_* syscall numbers are always available
10866
10867	* sysdeps/unix/sysv/linux/mq_close.c: Modified.
10868	[! __NR_mq_open](rt/mq_close.c): Remove.
10869	[__NR_mq_open](mq_close): Remove.
10870	(mq_close): New function.
10871	* sysdeps/unix/sysv/linux/mq_getattr.c: Modified.
10872	[! __NR_mq_getsetattr](rt/mq_getattr.c): Remove.
10873	[__NR_mq_getsetattr](mq_getattr): Remove.
10874	(mq_getattr): New function.
10875	* sysdeps/unix/sysv/linux/mq_notify.c: Modified.
10876	[! __NR_mq_noty](rt/mq_notify.c): Remove.
10877	[__NR_mq_noty](NOTIFY_COOKIE_LEN): Remove.
10878	[__NR_mq_noty](NOTIFY_WOKENUP): Remove.
10879	[__NR_mq_noty](NOTIFY_REMOVED): Remove.
10880	[__NR_mq_noty](notify_data): Remove.
10881	[__NR_mq_noty](once): Remove.
10882	[__NR_mq_noty](netlink_socket): Remove.
10883	[__NR_mq_noty](notify_barrier): Remove.
10884	[__NR_mq_noty](change_sigmask): Remove.
10885	[__NR_mq_noty](notification_function): Remove.
10886	[__NR_mq_noty](helper_thread): Remove.
10887	[__NR_mq_noty](reset_once): Remove.
10888	[__NR_mq_noty](init_mq_netlink): Remove.
10889	[__NR_mq_noty](mq_notify): Remove.
10890	(NOTIFY_COOKIE_LEN): New.
10891	(NOTIFY_WOKENUP): New.
10892	(NOTIFY_REMOVED): New.
10893	(notify_data): New.
10894	(once): New.
10895	(netlink_socket): New.
10896	(notify_barrier): New.
10897	(change_sigmask): New function.
10898	(notification_function): New function.
10899	(helper_thread): New function.
10900	(reset_once): New function.
10901	(init_mq_netlink): New function.
10902	(mq_notify): New function.
10903	* sysdeps/unix/sysv/linux/mq_open.c: Modified.
10904	[! __NR_mq_open](rt/mq_open.c): Remove.
10905	[__NR_mq_open](__mq_open): Remove.
10906	[__NR_mq_open](strong_alias): Remove.
10907	[__NR_mq_open](__mq_open_2): Remove.
10908	(__mq_open): New function.
10909	(strong_alias): New function.
10910	(__mq_open_2): New function.
10911	* sysdeps/unix/sysv/linux/mq_receive.c: Modified.
10912	[! __NR_mq_timedreceive](rt/mq_receive.c): Remove.
10913	[__NR_mq_timedreceive](mq_receive): Remove.
10914	(mq_receive): New function.
10915	* sysdeps/unix/sysv/linux/mq_send.c: Modified.
10916	[! __NR_mq_timedsend](rt/mq_send.c): Remove.
10917	[__NR_mq_timedsend](mq_send): Remove.
10918	(mq_send): New function.
10919	* sysdeps/unix/sysv/linux/mq_unlink.c: Modified.
10920	[! __NR_mq_unlink](rt/mq_unlink.c): Remove.
10921	[__NR_mq_unlink](mq_unlink): Remove.
10922	(mq_unlink): New function.
10923
109242020-03-03  Florian Weimer  <fweimer@redhat.com>
10925
10926	COMMIT: 8d25a6765026162a245c94c5da1140d2f42bcd92
10927	Linux: mlock2 syscall number is always available
10928
10929	* sysdeps/unix/sysv/linux/mlock2.c: Modified.
10930	(mlock2): Modified function.
10931
109322020-03-03  Florian Weimer  <fweimer@redhat.com>
10933
10934	COMMIT: a72ae22d5d9951a97b4e3c3101cc651ef1a01da3
10935	Linux: copy_file_range syscall number is always available
10936
10937	* sysdeps/unix/sysv/linux/copy_file_range.c: Modified.
10938	(copy_file_range): Modified function.
10939
109402020-03-03  Florian Weimer  <fweimer@redhat.com>
10941
10942	COMMIT: f122f356c59bc6b32a9111bd97b593c39402d993
10943	Linux: renameat2 syscall number is always available
10944
10945	* sysdeps/unix/sysv/linux/renameat2.c: Modified.
10946	(__renameat2): Modified function.
10947
109482020-03-03  Florian Weimer  <fweimer@redhat.com>
10949
10950	COMMIT: feaa150680f874b611f51c3349a2c8bc73f90020
10951	build-many-glibcs.py: Add list-compilers, list-glibcs commands
10952
10953	* scripts/build-many-glibcs.py: Modified.
10954
109552020-03-03  Florian Weimer  <fweimer@redhat.com>
10956
10957	COMMIT: c592721a5b88806ecdf840269d4e27c17cef47d7
10958	build-many-glibcs.py: Add --shallow option
10959
10960	* scripts/build-many-glibcs.py: Modified.
10961
109622020-03-02  Girish Joshi  <girish946@gmail.com>
10963
10964	COMMIT: 542160f0b6a7c26758c9575a8876f6624a5dd65f
10965	Fixed typo in run_command_array() in support/shell-container.c
10966
10967	* support/shell-container.c: Modified.
10968	(run_command_array): Modified function.
10969
109702020-03-02  Andreas Schwab  <schwab@suse.de>
10971
10972	COMMIT: 808cd69267bb93f0335a8da072f4c026a7753f5f
10973	Add missing libc_hidden_def for __utimensat64
10974
10975	* sysdeps/unix/sysv/linux/utimensat.c: Modified.
10976	[__TIMESIZE != 64](libc_hidden_def): New.
10977
109782020-03-02  Florian Weimer  <fweimer@redhat.com>
10979
10980	COMMIT: 0499a353a6e196f468e7ec554cb13c82011f0e36
10981	elf: Add elf/check-wx-segment, a test for the presence of WX segments
10982
10983	* elf/Makefile: Modified.
10984	* scripts/check-wx-segment.py: New file.
10985	* sysdeps/sparc/Makefile: Modified.
10986	* sysdeps/unix/sysv/linux/hppa/Makefile: Modified.
10987
109882020-02-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10989
10990	COMMIT: b5b7fb76e15c0db545aa11a3ce88f836e5d01a19
10991	i386: Use comdat instead of .gnu.linkonce for i386 setup pic register (BZ #20543)
10992
10993	* sysdeps/i386/sysdep.h: Modified.
10994	[! __ASSEMBLER__](SETUP_PIC_REG_STR): Modified.
10995	[__ASSEMBLER__](SETUP_PIC_REG): Modified.
10996
109972020-02-28  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
10998
10999	COMMIT: 4068b54c702113905427bf0fd698c93081e9d672
11000	ldbl-128ibm-compat: link tst-ldbl-efgcvt against loader too
11001
11002	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11003
110042020-02-28  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11005
11006	COMMIT: 77d5bddd8f42c81f74994439a354d53c7089b6ad
11007	ldbl-128ibm-compat: enforce ibm128 on compat tests
11008
11009	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11010
110112020-02-28  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
11012            Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11013
11014	COMMIT: d96723744332c22a4202a0505a3814cd950bc05d
11015	ldbl-128ibm-compat: Provide nexttoward functions
11016
11017	* sysdeps/ieee754/ldbl-128/s_nexttoward.c: Modified.
11018	(__nexttoward): Modified function.
11019	* sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Modified.
11020	(__nexttowardf): Modified function.
11021	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11022	* sysdeps/ieee754/ldbl-128ibm-compat/s_nextafterf128.c: New file.
11023	* sysdeps/ieee754/ldbl-128ibm-compat/s_nexttowardf128.c: New file.
11024
110252020-02-28  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11026
11027	COMMIT: f1a166b0d7af9aa0f4021f67ed8ed496ee2c8b84
11028	ldbl-128ibm-compat: Provide a significand implementation
11029
11030	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11031	* sysdeps/ieee754/ldbl-128ibm-compat/s_significandf128.c: New file.
11032
110332020-02-28  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11034
11035	COMMIT: 39b47ada8d915b939d9d511504902431d152ff6e
11036	ldbl-128ibm-compat: Redirect complex math functions
11037
11038	* math/complex.h: Modified.
11039	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT](__MATHDECL_1): Remove.
11040	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): New.
11041	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11042	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): New.
11043	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11044	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL): New.
11045	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIR_TO): New.
11046	(__MATHDECL): Modified.
11047	(__MATHDECL_IMPL): New.
11048
110492020-02-28  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11050
11051	COMMIT: 8dbfea3a2094798a52cebddde01d255483f49665
11052	ldbl-128ibm-compat: Redirect long double functions to f128/ieee128 functions
11053
11054	* include/math.h: Modified.
11055	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11056	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11057	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11058	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH](libm_hidden_proto): Remove.
11059	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][! __NO_LONG_DOUBLE_MATH](MATH_REDIRECT_LDBL): Remove.
11060	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH](MATH_REDIRECT_LDBL): Remove.
11061	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1)](MATH_REDIRECT_LDBL): New.
11062	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH  || __LONG_DOUBLE_USES_FLOAT128 == 1](MATH_REDIRECT_LDBL): New.
11063	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH](hidden_proto): Remove.
11064	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH](hidden_proto): Remove.
11065	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH](hidden_proto): Remove.
11066	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): New.
11067	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): New.
11068	[! _ISOMAC][IS_IN (libc) || IS_IN (libm)][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](hidden_proto): New.
11069	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11070	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11071	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11072	[! _ISOMAC][! __NO_LONG_DOUBLE_MATH  && __LONG_DOUBLE_USES_FLOAT128 == 0](libm_hidden_proto): New.
11073	* math/bits/mathcalls-helper-functions.h: Modified.
11074	(__MATHDECL_1): Remove.
11075	(__MATHDECL_1): Remove.
11076	(__MATHDECL_1): Remove.
11077	(__MATHDECL_1): Remove.
11078	(__MATHDECL_1): Remove.
11079	(__MATHDECL_1): Remove.
11080	(__MATHDECL_1): Remove.
11081	(__MATHDECL_ALIAS): New function.
11082	(__MATHDECL_ALIAS): New function.
11083	(__MATHDECL_ALIAS): New function.
11084	(__MATHDECL_ALIAS): New function.
11085	(__MATHDECL_ALIAS): New function.
11086	(__MATHDECL_ALIAS): New function.
11087	(__MATHDECL_ALIAS): New function.
11088	* math/bits/mathcalls.h: Modified.
11089	[__USE_MISC][!__MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
11090	[__USE_MISC][!__MATH_DECLARING_FLOATN](__MATHDECL_ALIAS): New function.
11091	[__USE_MISC][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
11092	[__USE_MISC][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_ALIAS): New function.
11093	[__USE_MISC || ( __USE_XOPEN && ! __USE_XOPEN2K)][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
11094	[__USE_MISC || ( __USE_XOPEN && ! __USE_XOPEN2K)][((! __cplusplus  || __cplusplus < 201103L   || __MATH_DECLARING_DOUBLE == 0))   && !__MATH_DECLARING_FLOATN](__MATHDECL_ALIAS): New function.
11095	* math/math.h: Modified.
11096	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Modified.
11097	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Remove.
11098	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_NARROW): Remove.
11099	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME): Remove.
11100	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_NARROW): Remove.
11101	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11102	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11103	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11104	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11105	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11106	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11107	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_REDIR_NAME): New.
11108	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHCALL_NARROW): New.
11109	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT](__MATHDECL_1): Remove.
11110	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): New.
11111	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): New.
11112	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11113	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT  || __LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): New.
11114	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
11115	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__REDIRECT_NTH): New.
11116	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__dremieee128): New.
11117	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT_NTH][__USE_ISOC99](__gammaieee128): New.
11118	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_1): New.
11119	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__MATHDECL_ALIAS): New.
11120	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO): New.
11121	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LONG_DOUBLE_USES_FLOAT128 == 1](__REDIRTO_ALT): New.
11122	(__MATHDECL_ALIAS): New.
11123	(__MATHDECL_ALIAS): New.
11124	* sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h: Modified.
11125	[! __NO_LONG_DOUBLE_MATH][! __cplusplus](iscanonical): Remove.
11126	[! __NO_LONG_DOUBLE_MATH][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): Remove.
11127	[! __NO_LONG_DOUBLE_MATH](__iscanonicall): Remove.
11128	[! __NO_LONG_DOUBLE_MATH](__iscanonicalf): Remove.
11129	[! __NO_LONG_DOUBLE_MATH](__iscanonical): Remove.
11130	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][! __HAVE_DISTINCT_FLOAT128][! __cplusplus](iscanonical): New.
11131	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1][__HAVE_DISTINCT_FLOAT128](__iscanonicalf128): New.
11132	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicall): New.
11133	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonicalf): New.
11134	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 != 1](__iscanonical): New.
11135	[! __NO_LONG_DOUBLE_MATH][__LONG_DOUBLE_USES_FLOAT128 == 1](__iscanonicall): New.
11136
111372020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11138
11139	COMMIT: 6437fecca30deb88e5901ab03168cb7b40c7e0a7
11140	posix: Remove posix waitid
11141
11142	* sysdeps/posix/waitid.c: Move to...
11143	* sysdeps/mach/hurd/waitid.c: ... here.
11144	[! NO_DO_WAITID](OUR_WAITID): Remove.
11145	[DO_WAITID](OUR_WAITID): Remove.
11146	[OUR_WAITID](OUR_WAITID): Remove.
11147	(assert.h): Remove include.
11148	(signal.h): Remove include.
11149	(__need_NULL): Remove.
11150	(stddef.h): Remove include.
11151	(sys/types.h): Remove include.
11152	(sysdep-cancel.h): Remove include.
11153	(__waitid): Modified function.
11154
111552020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11156
11157	COMMIT: b3b6a40ab9ad374a85f347adf1725760f1238eb5
11158	posix: Refactor tst-waitid (BZ #14666)
11159
11160	* posix/tst-waitid.c: Modified.
11161	[! SA_SIGINFO](CHECK_SIGCHLD): Remove.
11162	[SA_SIGINFO](sigchld_info): Remove.
11163	[SA_SIGINFO](sigchld): Modified function.
11164	[SA_SIGINFO](check_sigchld): Remove function.
11165	[SA_SIGINFO](CHECK_SIGCHLD): Remove.
11166	(test_child): Modified function.
11167	(spurious_sigchld): Remove.
11168	(do_test): Modified function.
11169	(../test-skeleton.c): Remove include.
11170	(time.h): Include file.
11171	(stdatomic.h): Include file.
11172	(stdbool.h): Include file.
11173	(support/xsignal.h): Include file.
11174	(support/xunistd.h): Include file.
11175	(support/check.h): Include file.
11176	(support/process_state.h): Include file.
11177	(chldset): New.
11178	(check_sigchld): New function.
11179	(do_test_waitd_common): New function.
11180	(do_test_waitid): New function.
11181	(support/test-driver.c): Include file.
11182
111832020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11184
11185	COMMIT: dfe9aa91564c1bf2a23b5589a5db42f9da5d29b5
11186	support: Add support_process_state_wait
11187
11188	* support/Makefile: Modified.
11189	* support/process_state.h: New file.
11190	* support/support_process_state.c: New file.
11191	* support/tst-support-process_state.c: New file.
11192	* support/xgetline.c: New file.
11193	* support/xstdio.h: Modified.
11194	(xgetline): New function.
11195
111962020-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11197
11198	COMMIT: 5c8aa3849a58f2ef1d12ffb638a98578fbf99172
11199	malloc/tst-mallocfork2: Kill lingering process for unexpected failures
11200
11201	* malloc/tst-mallocfork2.c: Modified.
11202	(sigusr1_handler): Modified function.
11203	(do_test): Modified function.
11204	(error_indicator): New.
11205	(sigusr1_sender_pids): New.
11206	(sigusr2_sender_pid): New.
11207	(kill_children): New function.
11208
112092020-02-26  Florian Weimer  <fweimer@redhat.com>
11210
11211	COMMIT: 758599bc9dcc5764e862bd9e1613c5d1e6efc5d3
11212	elf: Apply attribute_relro to pointers in elf/dl-minimal.c
11213
11214	* elf/dl-minimal.c: Modified.
11215	(__rtld_calloc): Remove.
11216	(__rtld_free): Remove.
11217	(__rtld_malloc): Remove.
11218	(__rtld_realloc): Remove.
11219	(rtld_calloc): Modified.
11220	(rtld_free): Modified.
11221	(rtld_malloc): Modified.
11222	(rtld_realloc): Modified.
11223	(__typeof): New function.
11224	(__typeof): New function.
11225	(__typeof): New function.
11226	(__typeof): New function.
11227
112282020-02-25  Rogerio Alves  <rcardoso@linux.ibm.com>
11229
11230	COMMIT: f1a0840c15d039631c13258544cdc04e4cbb9c69
11231	powerpc: Refactor fenvinline.h
11232
11233	* sysdeps/powerpc/bits/fenvinline.h: Modified.
11234	[! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feraiseexcept): Modified.
11235	[! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](feclearexcept): Modified.
11236	[! __NO_MATH_INLINES][__GNUC_PREREQ(3, 4)](sys/param.h): Include file.
11237	[! __NO_MATH_INLINES][!(!__GNUC_PREREQ(9, 0))](__MTFSB0): New.
11238	[! __NO_MATH_INLINES][!(!__GNUC_PREREQ(9, 0))](__MTFSB1): New.
11239	[! __NO_MATH_INLINES][!__GNUC_PREREQ(9, 0)](__MTFSB0): New.
11240	[! __NO_MATH_INLINES][!__GNUC_PREREQ(9, 0)](__MTFSB1): New.
11241
112422020-02-25  Florian Weimer  <fweimer@redhat.com>
11243
11244	COMMIT: d423e17031f379d51c5ad6c33e8b57380c8eea35
11245	nss_nis: Use NSS_DECLARE_MODULE_FUNCTIONS
11246
11247	* include/libc-symbols.h: Modified.
11248	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_proto): New.
11249	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_proto): New.
11250	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_def): New.
11251	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_weak): New.
11252	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_ver): New.
11253	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_def): New.
11254	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_tls_def): New.
11255	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_weak): New.
11256	[! _ISOMAC][!(IS_IN (libnss_nis))](libnss_nis_hidden_data_ver): New.
11257	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_proto): New.
11258	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_proto): New.
11259	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_def): New.
11260	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_weak): New.
11261	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_ver): New.
11262	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_def): New.
11263	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_tls_def): New.
11264	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_weak): New.
11265	[! _ISOMAC][IS_IN (libnss_nis)](libnss_nis_hidden_data_ver): New.
11266	* include/netdb.h: Modified.
11267	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): Modified.
11268	* nis/nss-nis.h: Modified.
11269	(__yperr2nss_tab): Remove.
11270	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
11271	* nis/nss_nis/nis-hosts.c: Modified.
11272	(_nss_nis_endhostent): Remove.
11273	(_nss_nis_endhostent): Remove.
11274	(_nss_nis_sethostent): Modified function.
11275	(strong_alias): Remove.
11276	(internal_nis_gethostent_r): Remove function.
11277	(_nss_nis_endhostent): New function.
11278	(libnss_nis_hidden_def): New function.
11279	* nis/nss_nis/nis-network.c: Modified.
11280	(_nss_nis_endnetent): Remove.
11281	(_nss_nis_endnetent): Remove.
11282	(_nss_nis_setnetent): Modified function.
11283	(strong_alias): Remove.
11284	(internal_nis_getnetent_r): Remove function.
11285	(_nss_nis_endnetent): New function.
11286	(libnss_nis_hidden_def): New function.
11287	* nis/nss_nis/nis-spwd.c: Modified.
11288	(_nss_nis_endspent): Remove.
11289	(_nss_nis_endspent): Remove.
11290	(_nss_nis_setspent): Modified function.
11291	(strong_alias): Remove.
11292	(internal_nis_getspent_r): Remove function.
11293	(netdb.h): Include file.
11294	(_nss_nis_endspent): New function.
11295	(libnss_nis_hidden_def): New function.
11296
112972020-02-25  Florian Weimer  <fweimer@redhat.com>
11298
11299	COMMIT: 783e641fbae0cd1ab32d278216247a6f793dd722
11300	csu: Use ELF constructor instead of _init in libc.so
11301
11302	* csu/init-first.c: Modified.
11303	(_init): Remove function.
11304	(_init_first): New function.
11305	* elf/soinit.c: Modified.
11306	* include/libc-internal.h: Modified.
11307
113082020-02-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11309
11310	COMMIT: a92ac9f494b2a7d59a1f54ba79c569a35a6da005
11311	ldbl-128ibm: make ieee754.h work with IEEE 128 long double
11312
11313	* sysdeps/ieee754/ldbl-128ibm-compat/math_ldbl.h: New file.
11314	* sysdeps/ieee754/ldbl-128ibm/ieee754.h: Modified.
11315	(ibm_extended_long_double): Remove.
11316	[__LONG_DOUBLE_USES_FLOAT128 == 0 || __GNUC_PREREQ (7, 0)](ibm_extended_long_double): New.
11317	[__LONG_DOUBLE_USES_FLOAT128 == 1](ieee854_long_double): New.
11318	[__LONG_DOUBLE_USES_FLOAT128 == 1](IEEE854_LONG_DOUBLE_BIAS): New.
11319	(bits/floatn.h): Include file.
11320
113212020-02-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11322
11323	COMMIT: bb05281822d406afdf5fa0457a91f77a5f5260f1
11324	ldbl-128ibm-compat: fixup subdir location of several funcs
11325
11326	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11327
113282020-02-21  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
11329
11330	COMMIT: 74f614b70a3deed12c4587a3311eb5361fdc66dd
11331	ldbl-128ibm-compat: enforce correct abi flags on internal file
11332
11333	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
11334
113352020-02-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11336
11337	COMMIT: 218dad29e80f907ea77d830872770798b0249f67
11338	ldbl-128ibm-compat: Provide ieee128 symbols to narrow functions
11339
11340	* math/math-narrow.h: Modified.
11341	[! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float32_float128): Remove.
11342	[! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float64_float128): Remove.
11343	[__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float32_float128): Remove.
11344	[__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float64_float128): Remove.
11345	(math-narrow-alias-float128.h): Include file.
11346	* sysdeps/generic/math-narrow-alias-float128.h: New file.
11347	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
11348	* sysdeps/ieee754/ldbl-128ibm-compat/math-narrow-alias-float128.h: New file.
11349
113502020-02-20  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
11351
11352	COMMIT: 77ad97356caacfa5a54236791c4f1f68b689e915
11353	Undefine redirections after long double definition on __LDBL_COMPAT [BZ #23294]
11354
11355	* math/complex.h: Modified.
11356	[!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT][__LDBL_COMPAT](__MATHDECL_1): New.
11357	(__MATHDECL_1): Modified.
11358	(__MATHDECL_1_IMPL): New.
11359	(__MATHDECL_1_IMPL): New.
11360	* math/math.h: Modified.
11361	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT](__MATHDECL_2): Remove.
11362	[__USE_ISOC99][!( __NO_LONG_DOUBLE_MATH &&  _LIBC)  ||  __LDBL_COMPAT  ||  _LIBC_TEST][__LDBL_COMPAT](__MATHDECL_1): New.
11363	(__MATHDECL_1): Modified.
11364	(__MATHDECL_1_IMPL): New.
11365	(__MATHREDIR): New.
11366	(__MATHDECL_1_IMPL): New.
11367	* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
11368	* sysdeps/ieee754/ldbl-opt/test-redirection-ldbl-64.c: New file.
11369
113702020-02-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11371
11372	COMMIT: b790c8c2ed5d5a51026203ccb3c46a3e95526d6b
11373	nios2: Fix Linux kABI for syscall return
11374
11375	* sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
11376
113772020-02-20  Andreas Schwab  <schwab@suse.de>
11378
11379	COMMIT: ddc650e9b3dc916eab417ce9f79e67337b05035c
11380	Fix use-after-free in glob when expanding ~user (bug 25414)
11381
11382	* posix/glob.c: Modified.
11383	(__glob): Modified function.
11384
113852020-02-20  Florian Weimer  <fweimer@redhat.com>
11386
11387	COMMIT: f2323817dde1e87d44e058af5954c25d72fbdb11
11388	nptl: Move pthread_setschedparam implementation into libc
11389
11390	* nptl/Makefile: Modified.
11391	* nptl/Versions: Modified.
11392	* nptl/forward.c: Modified.
11393	(FORWARD): Modified.
11394	(FORWARD): Modified.
11395	(FORWARD): Modified.
11396	(FORWARD): Modified.
11397	(FORWARD): Modified.
11398	(FORWARD): Modified.
11399	(FORWARD): Remove.
11400	* nptl/nptl-init.c: Modified.
11401	* sysdeps/nptl/pthread-functions.h: Modified.
11402	(pthread_functions): Modified.
11403	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11404	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11405	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11406	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11407	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11408	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11409	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11410	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11411	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11412	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11413	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11414	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11415	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11416	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11417	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11418	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11419	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11420	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11421	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11422	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11423	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11424	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11425	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11426	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11427	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11428	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11429	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11430
114312020-02-20  Florian Weimer  <fweimer@redhat.com>
11432
11433	COMMIT: d5074b30fe54f4e05313672d76698065690eed77
11434	nptl: Move pthread_getschedparam implementation into libc
11435
11436	* nptl/Makefile: Modified.
11437	* nptl/Versions: Modified.
11438	* nptl/forward.c: Modified.
11439	(FORWARD): Modified.
11440	(FORWARD): Modified.
11441	(FORWARD): Modified.
11442	(FORWARD): Modified.
11443	(FORWARD): Modified.
11444	(FORWARD): Modified.
11445	(FORWARD): Modified.
11446	(FORWARD): Remove.
11447	* nptl/nptl-init.c: Modified.
11448	* sysdeps/nptl/pthread-functions.h: Modified.
11449	(pthread_functions): Modified.
11450	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11451	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11452	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11453	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11454	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11455	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11456	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11457	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11458	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11459	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11460	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11461	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11462	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11463	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11464	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11465	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11466	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11467	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11468	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11469	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11470	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11471	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11472	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11473	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11474	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11475	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11476	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11477
114782020-02-20  Florian Weimer  <fweimer@redhat.com>
11479
11480	COMMIT: c1080713adf0069c50e76278954f90c35946a988
11481	Add hidden prototypes for __sched_getparam, __sched_getscheduler
11482
11483	* include/sched.h: Modified.
11484	[! _ISOMAC](libc_hidden_proto): Modified.
11485	[! _ISOMAC](libc_hidden_proto): Modified.
11486	[! _ISOMAC](libc_hidden_proto): Modified.
11487	[! _ISOMAC](libc_hidden_proto): Modified.
11488	[! _ISOMAC](libc_hidden_proto): Modified.
11489	[! _ISOMAC](libc_hidden_proto): Modified.
11490	[! _ISOMAC](libc_hidden_proto): Modified.
11491	[! _ISOMAC](libc_hidden_proto): New.
11492	[! _ISOMAC](libc_hidden_proto): New.
11493	* posix/sched_getp.c: Modified.
11494	(libc_hidden_def): New.
11495	* posix/sched_gets.c: Modified.
11496	(libc_hidden_def): New.
11497
114982020-02-20  Florian Weimer  <fweimer@redhat.com>
11499
11500	COMMIT: ad96df2cd9194b84686c272257e96ea74caff72a
11501	nptl: Move pthread_cond_init implementation into libc
11502
11503	* nptl/Makefile: Modified.
11504	* nptl/Versions: Modified.
11505	* nptl/forward.c: Modified.
11506	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11507	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11508	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11509	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11510	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11511	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11512	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
11513	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11514	(FORWARD): Modified.
11515	(versioned_symbol): Modified.
11516	(FORWARD): Modified.
11517	(versioned_symbol): Modified.
11518	(FORWARD): Modified.
11519	(versioned_symbol): Modified.
11520	(FORWARD): Modified.
11521	(versioned_symbol): Remove.
11522	(FORWARD): Modified.
11523	(FORWARD): Modified.
11524	(FORWARD): Modified.
11525	(FORWARD): Modified.
11526	(FORWARD): Modified.
11527	(FORWARD): Modified.
11528	(FORWARD): Modified.
11529	(FORWARD): Remove.
11530	* nptl/nptl-init.c: Modified.
11531	* nptl/old_pthread_cond_init.c: Modified.
11532	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_init_2_0): Remove.
11533	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11534	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_init_2_0): New.
11535	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
11536	* nptl/pthreadP.h: Modified.
11537	(libc_hidden_proto): New.
11538	* nptl/pthread_cond_init.c: Modified.
11539	(versioned_symbol): Modified.
11540	(libc_hidden_def): New.
11541	* sysdeps/nptl/pthread-functions.h: Modified.
11542	(pthread_functions): Modified.
11543	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11544	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11545	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11546	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11547	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11548	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11549	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11550	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11551	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11552	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11553	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11554	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11555	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11556	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11557	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11558	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11559	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11560	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11561	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11562	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11563	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11564	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11565	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11566	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11567	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11568	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11569	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11570
115712020-02-20  Florian Weimer  <fweimer@redhat.com>
11572
11573	COMMIT: dc6cfdc934db9997c33728082d63552b9eee4563
11574	nptl: Move pthread_cond_destroy implementation into libc
11575
11576	* nptl/Makefile: Modified.
11577	* nptl/Versions: Modified.
11578	* nptl/forward.c: Modified.
11579	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11580	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11581	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11582	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11583	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11584	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11585	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Modified.
11586	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Modified.
11587	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
11588	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11589	(FORWARD): Modified.
11590	(versioned_symbol): Modified.
11591	(FORWARD): Modified.
11592	(versioned_symbol): Modified.
11593	(FORWARD): Modified.
11594	(versioned_symbol): Modified.
11595	(FORWARD): Modified.
11596	(versioned_symbol): Modified.
11597	(FORWARD): Modified.
11598	(versioned_symbol): Remove.
11599	(FORWARD): Modified.
11600	(FORWARD): Modified.
11601	(FORWARD): Modified.
11602	(FORWARD): Modified.
11603	(FORWARD): Modified.
11604	(FORWARD): Modified.
11605	(FORWARD): Modified.
11606	(FORWARD): Remove.
11607	* nptl/nptl-init.c: Modified.
11608	* nptl/old_pthread_cond_destroy.c: Modified.
11609	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_destroy_2_0): Remove.
11610	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
11611	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_destroy_2_0): New.
11612	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
11613	* nptl/pthreadP.h: Modified.
11614	(libc_hidden_proto): New.
11615	* nptl/pthread_cond_destroy.c: Modified.
11616	(versioned_symbol): Modified.
11617	(libc_hidden_def): New.
11618	* sysdeps/nptl/pthread-functions.h: Modified.
11619	(pthread_functions): Modified.
11620	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11621	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11622	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11623	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11624	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11625	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11626	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11627	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11628	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11629	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11630	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11631	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11632	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11633	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11634	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11635	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11636	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11637	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11638	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11639	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11640	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11641	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11642	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11643	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11644	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11645	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11646	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11647
116482020-02-20  Florian Weimer  <fweimer@redhat.com>
11649
11650	COMMIT: 7da5c345a5f527dc6213e8540e4a9c6eceeb6774
11651	nptl: Move pthread_condattr_init implementation into libc
11652
11653	* nptl/Makefile: Modified.
11654	* nptl/Versions: Modified.
11655	* nptl/forward.c: Modified.
11656	(FORWARD): Modified.
11657	(FORWARD): Modified.
11658	(FORWARD): Modified.
11659	(FORWARD): Modified.
11660	(FORWARD): Modified.
11661	(FORWARD): Modified.
11662	(FORWARD): Modified.
11663	(FORWARD): Modified.
11664	(FORWARD): Modified.
11665	(FORWARD): Modified.
11666	(FORWARD): Modified.
11667	(FORWARD): Modified.
11668	(FORWARD): Modified.
11669	(FORWARD): Modified.
11670	(FORWARD): Remove.
11671	* nptl/nptl-init.c: Modified.
11672	* sysdeps/nptl/pthread-functions.h: Modified.
11673	(pthread_functions): Modified.
11674	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11675	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11676	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11677	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11678	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11679	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11680	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11681	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11682	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11683	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11684	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11685	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11686	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11687	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11688	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11689	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11690	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11691	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11692	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11693	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11694	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11695	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11696	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11697	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11698	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11699	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11700	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11701
117022020-02-20  Florian Weimer  <fweimer@redhat.com>
11703
11704	COMMIT: 249afce2e78ccc71cdb3535aa1feded5764cabe7
11705	nptl: Move pthread_condattr_destroy implementation into libc
11706
11707	* nptl/Makefile: Modified.
11708	* nptl/Versions: Modified.
11709	* nptl/forward.c: Modified.
11710	(FORWARD): Modified.
11711	(FORWARD): Modified.
11712	(FORWARD): Modified.
11713	(FORWARD): Modified.
11714	(FORWARD): Modified.
11715	(FORWARD): Modified.
11716	(FORWARD): Modified.
11717	(FORWARD): Modified.
11718	(FORWARD): Modified.
11719	(FORWARD): Modified.
11720	(FORWARD): Modified.
11721	(FORWARD): Modified.
11722	(FORWARD): Modified.
11723	(FORWARD): Modified.
11724	(FORWARD): Modified.
11725	(FORWARD): Remove.
11726	* nptl/nptl-init.c: Modified.
11727	* sysdeps/nptl/pthread-functions.h: Modified.
11728	(pthread_functions): Modified.
11729	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11730	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11731	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11732	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11733	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11734	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11735	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11736	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11737	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11738	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11739	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11740	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11741	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11742	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11743	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11744	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11745	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11746	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11747	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11748	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11749	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11750	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11751	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11752	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11753	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11754	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11755	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11756
117572020-02-20  Florian Weimer  <fweimer@redhat.com>
11758
11759	COMMIT: dc260acd3875a5e6f5e905966a0af19c3c98aca7
11760	nptl: Move pthread_attr_setscope implementation into libc
11761
11762	* nptl/Makefile: Modified.
11763	* nptl/Versions: Modified.
11764	* nptl/forward.c: Modified.
11765	(FORWARD): Modified.
11766	(FORWARD): Modified.
11767	(FORWARD): Modified.
11768	(FORWARD): Modified.
11769	(FORWARD): Modified.
11770	(FORWARD): Modified.
11771	(FORWARD): Modified.
11772	(FORWARD): Modified.
11773	(FORWARD): Modified.
11774	(FORWARD): Modified.
11775	(FORWARD): Modified.
11776	(FORWARD): Modified.
11777	(FORWARD): Modified.
11778	(FORWARD): Modified.
11779	(FORWARD): Modified.
11780	(FORWARD): Modified.
11781	(FORWARD): Remove.
11782	* nptl/nptl-init.c: Modified.
11783	* sysdeps/nptl/pthread-functions.h: Modified.
11784	(pthread_functions): Modified.
11785	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11786	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11787	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11788	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11789	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11790	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11791	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11792	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11793	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11794	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11795	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11796	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11797	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11798	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11799	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11800	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11801	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11802	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11803	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11804	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11805	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11806	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11807	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11808	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11809	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11810	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11811	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11812
118132020-02-20  Florian Weimer  <fweimer@redhat.com>
11814
11815	COMMIT: ed0a69b675cfece1ca8d9d3aa5ed4e412573e28f
11816	nptl: Move pthread_attr_getscope implementation into libc
11817
11818	* nptl/Makefile: Modified.
11819	* nptl/Versions: Modified.
11820	* nptl/forward.c: Modified.
11821	(FORWARD): Modified.
11822	(FORWARD): Modified.
11823	(FORWARD): Modified.
11824	(FORWARD): Modified.
11825	(FORWARD): Modified.
11826	(FORWARD): Modified.
11827	(FORWARD): Modified.
11828	(FORWARD): Modified.
11829	(FORWARD): Modified.
11830	(FORWARD): Modified.
11831	(FORWARD): Modified.
11832	(FORWARD): Modified.
11833	(FORWARD): Modified.
11834	(FORWARD): Modified.
11835	(FORWARD): Modified.
11836	(FORWARD): Modified.
11837	(FORWARD): Modified.
11838	(FORWARD): Remove.
11839	* nptl/nptl-init.c: Modified.
11840	* sysdeps/nptl/pthread-functions.h: Modified.
11841	(pthread_functions): Modified.
11842	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11843	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11844	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11845	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11846	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11847	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11848	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11849	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11850	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11851	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11852	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11853	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11854	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11855	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11856	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11857	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11858	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11859	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11860	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11861	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11862	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11863	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11864	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11865	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11866	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11867	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11868	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11869
118702020-02-20  Florian Weimer  <fweimer@redhat.com>
11871
11872	COMMIT: f0929a227b408f369c410645a87d3175a23876b0
11873	nptl: Move pthread_attr_setschedpolicy implementation into libc
11874
11875	* nptl/Makefile: Modified.
11876	* nptl/Versions: Modified.
11877	* nptl/forward.c: Modified.
11878	(FORWARD): Modified.
11879	(FORWARD): Modified.
11880	(FORWARD): Modified.
11881	(FORWARD): Modified.
11882	(FORWARD): Modified.
11883	(FORWARD): Modified.
11884	(FORWARD): Modified.
11885	(FORWARD): Modified.
11886	(FORWARD): Modified.
11887	(FORWARD): Modified.
11888	(FORWARD): Modified.
11889	(FORWARD): Modified.
11890	(FORWARD): Modified.
11891	(FORWARD): Modified.
11892	(FORWARD): Modified.
11893	(FORWARD): Modified.
11894	(FORWARD): Modified.
11895	(FORWARD): Modified.
11896	(FORWARD): Remove.
11897	* nptl/nptl-init.c: Modified.
11898	* sysdeps/nptl/pthread-functions.h: Modified.
11899	(pthread_functions): Modified.
11900	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11901	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11902	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11903	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11904	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11905	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11906	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11907	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11908	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11909	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11910	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11911	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11912	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11913	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11914	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11915	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11916	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11917	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11918	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11919	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11920	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11921	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11922	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11923	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11924	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11925	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11926	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11927
119282020-02-20  Florian Weimer  <fweimer@redhat.com>
11929
11930	COMMIT: ce197a6e0a34211d403bd28c60142bc075cc4236
11931	nptl: Move pthread_attr_getschedpolicy implementation into libc
11932
11933	* nptl/Makefile: Modified.
11934	* nptl/Versions: Modified.
11935	* nptl/forward.c: Modified.
11936	(FORWARD): Modified.
11937	(FORWARD): Modified.
11938	(FORWARD): Modified.
11939	(FORWARD): Modified.
11940	(FORWARD): Modified.
11941	(FORWARD): Modified.
11942	(FORWARD): Modified.
11943	(FORWARD): Modified.
11944	(FORWARD): Modified.
11945	(FORWARD): Modified.
11946	(FORWARD): Modified.
11947	(FORWARD): Modified.
11948	(FORWARD): Modified.
11949	(FORWARD): Modified.
11950	(FORWARD): Modified.
11951	(FORWARD): Modified.
11952	(FORWARD): Modified.
11953	(FORWARD): Modified.
11954	(FORWARD): Modified.
11955	(FORWARD): Remove.
11956	* nptl/nptl-init.c: Modified.
11957	* sysdeps/nptl/pthread-functions.h: Modified.
11958	(pthread_functions): Modified.
11959	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
11960	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
11961	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
11962	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
11963	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
11964	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
11965	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
11966	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
11967	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
11968	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
11969	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
11970	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
11971	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
11972	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
11973	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
11974	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
11975	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
11976	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
11977	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
11978	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
11979	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
11980	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
11981	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
11982	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
11983	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
11984	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
11985	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
11986
119872020-02-20  Florian Weimer  <fweimer@redhat.com>
11988
11989	COMMIT: 8923b9962c817096eb0afd7c2e9cf5e9e758f057
11990	nptl: Sort routines list in Makefile alphabetically
11991
11992	* nptl/Makefile: Modified.
11993
119942020-02-20  Florian Weimer  <fweimer@redhat.com>
11995
11996	COMMIT: 7e56088050291160afcda0f85efc94d92792f84d
11997	nptl: Use .NOTPARALLEL in Makefile only if actually running tests
11998
11999	* nptl/Makefile: Modified.
12000
120012020-02-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12002
12003	COMMIT: 27d83441a2f900059d0421339d0e8c27220ffa36
12004	Block all signals on timer_create thread (BZ#10815)
12005
12006	* nptl/Makefile: Modified.
12007	* nptl/tst-cancel28.c: New file.
12008	* rt/Makefile: Modified.
12009	* rt/tst-timer-sigmask.c: New file.
12010	* sysdeps/unix/sysv/linux/internal-signals.h: Modified.
12011	(sigtimer_set): New.
12012	(__libc_signal_block_sigtimer): New function.
12013	(__libc_signal_unblock_sigtimer): New function.
12014	* sysdeps/unix/sysv/linux/timer_routines.c: Modified.
12015	(timer_sigev_thread): Modified function.
12016	(timer_helper_thread): Modified function.
12017	(__start_helper_thread): Modified function.
12018
120192020-02-19  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
12020
12021	COMMIT: 8d42bf859a289944749d9f978c076cd318119867
12022	Fix tst-pkey expectations on pkey_get [BZ #23202]
12023
12024	* sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
12025	(<anoymous>): Modified.
12026	(sigusr1_handler): Modified function.
12027
120282020-02-18  Lukasz Majewski  <lukma@denx.de>
12029
12030	COMMIT: 7455b700279ec8baccf8dd7b119648f8b3e34eec
12031	y2038: linux: Provide __gettimeofday64 implementation
12032
12033	* include/time.h: Modified.
12034	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12035	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12036	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12037	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
12038	[! _ISOMAC][__TIMESIZE != 64](__gettimeofday64): New function.
12039	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
12040	[! _ISOMAC][__TIMESIZE == 64](__gettimeofday64): New.
12041	* sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
12042	[! USE_IFUNC_GETTIMEOFDAY](time/gettimeofday.c): Remove include.
12043	[! USE_IFUNC_GETTIMEOFDAY][__TIMESIZE != 64](libc_hidden_def): New.
12044	[! USE_IFUNC_GETTIMEOFDAY][__TIMESIZE != 64](__gettimeofday): New.
12045	[! USE_IFUNC_GETTIMEOFDAY](errno.h): Include file.
12046	[! USE_IFUNC_GETTIMEOFDAY](__gettimeofday64): New function.
12047	[! USE_IFUNC_GETTIMEOFDAY](weak_alias): New.
12048	* sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Modified.
12049	(USE_IFUNC_GETTIMEOFDAY): Remove.
12050	[__powerpc64__](USE_IFUNC_GETTIMEOFDAY): New.
12051	* sysdeps/unix/sysv/linux/x86/gettimeofday.c: Modified.
12052	(USE_IFUNC_GETTIMEOFDAY): Remove.
12053	[__x86_64__](USE_IFUNC_GETTIMEOFDAY): New.
12054
120552020-02-18  Florian Weimer  <fweimer@redhat.com>
12056
12057	COMMIT: a492b1e5ef7ab50c6fdd4e4e9879ea5569ab0a6c
12058	Linux: Work around kernel bugs in chmod on /proc/self/fd paths [BZ #14578]
12059
12060	* io/tst-lchmod.c: Modified.
12061	(test_1): Modified function.
12062	* sysdeps/unix/sysv/linux/fchmodat.c: Modified.
12063	(fchmodat): Modified function.
12064
120652020-02-18  Florian Weimer  <fweimer@redhat.com>
12066
12067	COMMIT: f4349837d93b4dfe9ba09791e280ee2d6c99919f
12068	Introduce <elf-initfini.h> and ELF_INITFINI for all architectures
12069
12070	* csu/elf-init.c: Modified.
12071	[! NO_INITFINI](_init): Remove.
12072	[! NO_INITFINI](_fini): Remove.
12073	(__libc_csu_init): Modified function.
12074	(__libc_csu_fini): Modified function.
12075	[ELF_INITFINI](_init): New.
12076	[ELF_INITFINI](_fini): New.
12077	(elf-initfini.h): Include file.
12078	* csu/gmon-start.c: Modified.
12079	[!ELF_INITFINI](GMON_START_ARRAY_SECTION): New.
12080	(elf-initfini.h): Include file.
12081	* elf/dl-fini.c: Modified.
12082	(_dl_fini): Modified function.
12083	(elf-initfini.h): Include file.
12084	* elf/dl-init.c: Modified.
12085	(call_init): Modified function.
12086	(elf-initfini.h): Include file.
12087	* nptl/pt-crti.S: Modified.
12088	* sysdeps/aarch64/elf-initfini.h: New file.
12089	* sysdeps/init_array/pt-crti.S: Move to...
12090	* sysdeps/alpha/elf-initfini.h: ... here.
12091	(ELF_INITFINI): New.
12092	* sysdeps/arm/elf-initfini.h: New file.
12093	* sysdeps/csky/Implies: Modified.
12094	* sysdeps/init_array/crti.S: Move to...
12095	* sysdeps/generic/crti.S: ... here.
12096	* sysdeps/init_array/crtn.S: Move to...
12097	* sysdeps/generic/crtn.S: ... here.
12098	* sysdeps/generic/elf-initfini.h: New file.
12099	* sysdeps/hppa/elf-initfini.h: New file.
12100	* sysdeps/ia64/elf-initfini.h: New file.
12101	* sysdeps/init_array/elf-init.c: Delete file.
12102	* sysdeps/init_array/gmon-start.c: Delete file.
12103	* sysdeps/m68k/elf-initfini.h: New file.
12104	* sysdeps/microblaze/elf-initfini.h: New file.
12105	* sysdeps/mips/elf-initfini.h: New file.
12106	* sysdeps/nios2/elf-initfini.h: New file.
12107	* sysdeps/powerpc/elf-initfini.h: New file.
12108	* sysdeps/riscv/Implies: Modified.
12109	* sysdeps/s390/elf-initfini.h: New file.
12110	* sysdeps/sh/elf-initfini.h: New file.
12111	* sysdeps/sparc/elf-initfini.h: New file.
12112	* sysdeps/x86/elf-initfini.h: New file.
12113
121142020-02-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12115
12116	COMMIT: 6e05978f0c30e52420e086cc3156655471e6fb0a
12117	mips: Fix bracktrace result for signal frames
12118
12119	* debug/backtrace.c: Modified.
12120	(backtrace_helper): Modified function.
12121	(unwind-arch.h): Include file.
12122	* sysdeps/generic/unwind-arch.h: New file.
12123	* sysdeps/unix/sysv/linux/mips/unwind-arch.h: New file.
12124
121252020-02-18  Florian Weimer  <fweimer@redhat.com>
12126
12127	COMMIT: 631cf64bc1d8306e011ef39f60b8cb6de91bd271
12128	Move implementation of <file_change_detection.h> into a C file
12129
12130	* include/file_change_detection.h: Modified.
12131	(errno.h): Remove include.
12132	(stddef.h): Remove include.
12133	(file_is_unchanged): Remove function.
12134	(file_change_detection_for_stat): Remove function.
12135	(file_change_detection_for_path): Remove function.
12136	(file_change_detection_for_fp): Remove function.
12137	[! _ISOMAC](libc_hidden_proto): New.
12138	[! _ISOMAC](libc_hidden_proto): New.
12139	[! _ISOMAC](libc_hidden_proto): New.
12140	[! _ISOMAC](libc_hidden_proto): New.
12141	(_FILE_CHANGE_DETECTION_H): New.
12142	(__file_is_unchanged): New function.
12143	(__file_change_detection_for_stat): New function.
12144	(__file_change_detection_for_path): New function.
12145	(__file_change_detection_for_fp): New function.
12146	* io/Makefile: Modified.
12147	* io/Versions: Modified.
12148	* io/file_change_detection.c: New file.
12149	* io/tst-file_change_detection.c: Modified.
12150	(__fileno): Remove.
12151	(all_same): Modified function.
12152	(all_different): Modified function.
12153	(do_test): Modified function.
12154	* resolv/res_init.c: Modified.
12155	(__resolv_conf_load): Modified function.
12156	* resolv/resolv_conf.c: Modified.
12157	(__resolv_conf_get_current): Modified function.
12158
121592020-02-18  Florian Weimer  <fweimer@redhat.com>
12160            Paul Eggert  <eggert@cs.ucla.edu>
12161
12162	COMMIT: fa185f0d4529c6d70f690306f431ca23662b9138
12163	<fd_to_filename.h>: Add type safety and port to Hurd
12164
12165	* libio/freopen.c: Modified.
12166	(freopen): Modified function.
12167	* libio/freopen64.c: Modified.
12168	(freopen64): Modified function.
12169	* misc/Makefile: Modified.
12170	* misc/fd_to_filename.c: New file.
12171	* misc/tst-fd_to_filename.c: New file.
12172	* sysdeps/generic/arch-fd_to_filename.h: New file.
12173	* sysdeps/generic/fd_to_filename.h: Modified.
12174	(FD_TO_FILENAME_SIZE): Remove.
12175	(fd_to_filename): Remove function.
12176	(_FD_TO_FILENAME_H): New.
12177	(arch-fd_to_filename.h): Include file.
12178	(intprops.h): Include file.
12179	(fd_to_filename): New.
12180	(__fd_to_filename): New function.
12181	* sysdeps/mach/hurd/arch-fd_to_filename.h: New file.
12182	* sysdeps/unix/sysv/linux/fd_to_filename.h: Move to...
12183	* sysdeps/unix/sysv/linux/arch-fd_to_filename.h: ... here.
12184	(sys/stat.h): Remove include.
12185	(string.h): Remove include.
12186	(_itoa.h): Remove include.
12187	(FD_TO_FILENAME_SIZE): Remove.
12188	(fd_to_filename): Remove function.
12189	(FD_TO_FILENAME_PREFIX): New.
12190
121912020-02-17  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
12192
12193	COMMIT: e4a399921390509418826e8e8995d2441f29e243
12194	Prepare redirections for IEEE long double on powerpc64le
12195
12196	* argp/argp.h: Modified.
12197	[__LDBL_COMPAT](bits/argp-ldbl.h): Remove.
12198	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/argp-ldbl.h): New.
12199	(bits/floatn.h): Include file.
12200	* libio/bits/stdio-ldbl.h: Modified.
12201	[!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12202	[!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][!(__USE_ISOC99 ||  __USE_UNIX98)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12203	* libio/stdio.h: Modified.
12204	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__wur): Remove.
12205	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__wur): Remove.
12206	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_sscanf): Remove.
12207	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](fscanf): Remove.
12208	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](scanf): Remove.
12209	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](sscanf): Remove.
12210	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__wur): Remove.
12211	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__wur): Remove.
12212	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT_NTH): Remove.
12213	[__LDBL_COMPAT](bits/stdio-ldbl.h): Remove.
12214	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT](__wur): Remove.
12215	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT](__wur): Remove.
12216	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT](__REDIRECT_NTH): Remove.
12217	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): New.
12218	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__wur): New.
12219	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__REDIRECT && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0](__REDIRECT_NTH): New.
12220	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): New.
12221	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__wur): New.
12222	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_sscanf): New.
12223	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fscanf): New.
12224	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](scanf): New.
12225	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](sscanf): New.
12226	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): New.
12227	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__wur): New.
12228	[!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): New.
12229	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdio-ldbl.h): New.
12230	(bits/floatn.h): Include file.
12231	(bits/floatn.h): Include file.
12232	* misc/bits/syslog-ldbl.h: Modified.
12233	* misc/err.h: Modified.
12234	[__LDBL_COMPAT](bits/err-ldbl.h): Remove.
12235	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/err-ldbl.h): New.
12236	(bits/floatn.h): Include file.
12237	* misc/error.h: Modified.
12238	[! __LDBL_COMPAT][__extern_always_inline &&  __va_arg_pack](bits/error.h): Remove.
12239	[__LDBL_COMPAT](bits/error-ldbl.h): Remove.
12240	[!(__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1)][__extern_always_inline &&  __va_arg_pack](bits/error.h): New.
12241	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/error-ldbl.h): New.
12242	(bits/floatn.h): Include file.
12243	* misc/sys/cdefs.h: Modified.
12244	[! __LDBL_COMPAT || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): Remove.
12245	[! __LDBL_COMPAT || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): Remove.
12246	[! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR1): Remove.
12247	[! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR): Remove.
12248	[! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR1_NTH): Remove.
12249	[! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR_NTH): Remove.
12250	[! __LDBL_COMPAT || ! __REDIRECT](__LDBL_REDIR_DECL): Remove.
12251	[__LONG_DOUBLE_MATH_OPTIONAL &&  __NO_LONG_DOUBLE_MATH][__REDIRECT](__LDBL_REDIR2_DECL): New.
12252	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_LDBL): New.
12253	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT][__REDIRECT](__REDIRECT_NTH_LDBL): New.
12254	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1): New.
12255	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR): New.
12256	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR1_NTH): New.
12257	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_NTH): New.
12258	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR2_DECL): New.
12259	[(! __LDBL_COMPAT && __LONG_DOUBLE_USES_FLOAT128 == 0)  || ! __REDIRECT](__LDBL_REDIR_DECL): New.
12260	[__LONG_DOUBLE_USES_FLOAT128 == 1][! __REDIRECT](_Static_assert): New.
12261	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR): New.
12262	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_DECL): New.
12263	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR2_DECL): New.
12264	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1): New.
12265	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_DECL): New.
12266	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR1_NTH): New.
12267	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_NTH_LDBL): New.
12268	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__REDIRECT_LDBL): New.
12269	[__LONG_DOUBLE_USES_FLOAT128 == 1][__REDIRECT](__LDBL_REDIR_NTH): New.
12270	* misc/sys/syslog.h: Modified.
12271	[__LDBL_COMPAT](bits/syslog-ldbl.h): Remove.
12272	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/syslog-ldbl.h): New.
12273	(bits/floatn.h): Include file.
12274	* stdio-common/printf.h: Modified.
12275	[__LDBL_COMPAT](bits/printf-ldbl.h): Remove.
12276	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/printf-ldbl.h): New.
12277	(bits/floatn.h): Include file.
12278	* stdlib/bits/stdlib-ldbl.h: Modified.
12279	[__USE_ISOC99][! __LDBL_COMPAT][__USE_GNU][! __LDBL_COMPAT][__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][! __LDBL_COMPAT][__USE_MISC][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12280	* stdlib/monetary.h: Modified.
12281	[__LDBL_COMPAT](bits/monetary-ldbl.h): Remove.
12282	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/monetary-ldbl.h): New.
12283	(bits/floatn.h): Include file.
12284	* stdlib/stdlib.h: Modified.
12285	[__LDBL_COMPAT](bits/stdlib-ldbl.h): Remove.
12286	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/stdlib-ldbl.h): New.
12287	(bits/floatn.h): Include file.
12288	* wcsmbs/bits/wchar-ldbl.h: Modified.
12289	[__USE_ISOC95 ||  __USE_UNIX98][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12290	[__USE_ISOC95 ||  __USE_UNIX98][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12291	[__USE_ISOC95 ||  __USE_UNIX98][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12292	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12293	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12294	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!(!__GLIBC_USE (DEPRECATED_SCANF))](__LDBL_REDIR_DECL): Remove.
12295	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_GNU](__LDBL_REDIR1_DECL): Remove.
12296	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__USE_ISOC99](__LDBL_REDIR1_DECL): Remove.
12297	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12298	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): New.
12299	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): New.
12300	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](__LDBL_REDIR_DECL): New.
12301	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1][__USE_GNU][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
12302	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 != 1](bits/stdlib-ldbl.h included when no ldbl redirections are required.): New.
12303	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR1_DECL): New.
12304	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): New.
12305	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][! __LDBL_COMPAT][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1](__LDBL_REDIR_DECL): New.
12306	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF)][__LONG_DOUBLE_USES_FLOAT128 == 1][__USE_ISOC99][__LDBL_COMPAT](__LDBL_REDIR1_DECL): New.
12307	* wcsmbs/wchar.h: Modified.
12308	[__LDBL_COMPAT](bits/wchar-ldbl.h): Remove.
12309	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_fwscanf): Remove.
12310	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_wscanf): Remove.
12311	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](__isoc99_swscanf): Remove.
12312	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](fwscanf): Remove.
12313	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](wscanf): Remove.
12314	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][! __REDIRECT](swscanf): Remove.
12315	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT): Remove.
12316	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT): Remove.
12317	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT][__REDIRECT](__REDIRECT_NTH): Remove.
12318	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_fwscanf): New.
12319	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_wscanf): New.
12320	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_swscanf): New.
12321	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](fwscanf): New.
12322	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](wscanf): New.
12323	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](swscanf): New.
12324	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12325	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12326	[__USE_ISOC95 ||  __USE_UNIX98][!__GLIBC_USE (DEPRECATED_SCANF) && ! __LDBL_COMPAT  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): New.
12327	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vfwscanf): Remove.
12328	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vwscanf): Remove.
12329	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vswscanf): Remove.
12330	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vfwscanf): Remove.
12331	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vwscanf): Remove.
12332	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vswscanf): Remove.
12333	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): Remove.
12334	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): Remove.
12335	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT_NTH): Remove.
12336	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vfwscanf): New.
12337	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vwscanf): New.
12338	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](__isoc99_vswscanf): New.
12339	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vfwscanf): New.
12340	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vwscanf): New.
12341	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][! __REDIRECT](vswscanf): New.
12342	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12343	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT): New.
12344	[__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)  && __LONG_DOUBLE_USES_FLOAT128 == 0][__REDIRECT](__REDIRECT_NTH): New.
12345	[__LDBL_COMPAT || __LONG_DOUBLE_USES_FLOAT128 == 1](bits/wchar-ldbl.h): New.
12346	(bits/floatn.h): Include file.
12347
123482020-02-17  Florian Weimer  <fweimer@redhat.com>
12349
12350	COMMIT: 1f1c65e232878bca88fe8551318c7bc02b90ee90
12351	conform/conformtest.py: Extend tokenizer to cover character constants
12352
12353	* conform/conformtest.py: Modified.
12354
123552020-02-17  Florian Weimer  <fweimer@redhat.com>
12356
12357	COMMIT: ab3df8154f9176f7935cbc297aed97092c5e8103
12358	stdlib: Reduce namespace pollution in <inttypes.h>
12359
12360	* stdlib/inttypes.h: Modified.
12361	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12362	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12363	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12364	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Modified function.
12365	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12366	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12367	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12368	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Modified function.
12369
123702020-02-17  Florian Weimer  <fweimer@redhat.com>
12371
12372	COMMIT: fe49a73316ed82f57bccb60c9e8e51c59e940835
12373	x86: Avoid single-argument _Static_assert in <tls.h>
12374
12375	* sysdeps/i386/nptl/tls.h: Modified.
12376	[! __ASSEMBLER__](THREAD_GETMEM): Modified.
12377	[! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12378	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
12379	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12380	* sysdeps/mach/hurd/i386/tls.h: Modified.
12381	[! __ASSEMBLER__](THREAD_GETMEM): Modified.
12382	[! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12383	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
12384	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12385	* sysdeps/x86_64/nptl/tls.h: Modified.
12386	[! __ASSEMBLER__](THREAD_GETMEM): Modified.
12387	[! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12388	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
12389	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12390
123912020-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12392
12393	COMMIT: f1bdee617975bfd962a7940b76ec75c8b1d768d7
12394	x86 tls: Use _Static_assert for TLS access size assertion
12395
12396	* sysdeps/i386/nptl/tls.h: Modified.
12397	[! __ASSEMBLER__](THREAD_GETMEM): Modified.
12398	[! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12399	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
12400	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12401	* sysdeps/mach/hurd/i386/tls.h: Modified.
12402	[! __ASSEMBLER__](THREAD_GETMEM): Modified.
12403	[! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12404	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
12405	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12406	* sysdeps/x86_64/nptl/tls.h: Modified.
12407	[! __ASSEMBLER__](THREAD_GETMEM): Modified.
12408	[! __ASSEMBLER__](THREAD_GETMEM_NC): Modified.
12409	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
12410	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
12411
124122020-02-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12413
12414	COMMIT: edba4e5f91ee3f5aea32e77df7eb1019d32ae5ed
12415	htl: Link internal htl tests against libpthread
12416
12417	* htl/Makefile: Modified.
12418
124192020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12420
12421	COMMIT: 0cbc855acb176f654acb58a67abf46db473ffc63
12422	pthread: Fix building tst-robust8 with nptl
12423
12424	* nptl/Makefile: Modified.
12425	* sysdeps/pthread/Makefile: Modified.
12426
124272020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12428
12429	COMMIT: a25077a431758b30aa60103945fe70811e8207ef
12430	pthread: Move robust mutex tests from nptl to sysdeps/pthread
12431
12432	* nptl/Makefile: Modified.
12433	* nptl/pthreadP.h: Modified.
12434	(__PTHREAD_NPTL): New.
12435	* sysdeps/htl/pthreadP.h: Modified.
12436	(__PTHREAD_HTL): New.
12437	* sysdeps/mach/hurd/i386/Makefile: Modified.
12438	* sysdeps/pthread/Makefile: Modified.
12439	* nptl/tst-robust1.c: Move to...
12440	* sysdeps/pthread/tst-robust1.c: ... here.
12441	* nptl/tst-robust10.c: Move to...
12442	* sysdeps/pthread/tst-robust10.c: ... here.
12443	* nptl/tst-robust2.c: Move to...
12444	* sysdeps/pthread/tst-robust2.c: ... here.
12445	* nptl/tst-robust3.c: Move to...
12446	* sysdeps/pthread/tst-robust3.c: ... here.
12447	* nptl/tst-robust4.c: Move to...
12448	* sysdeps/pthread/tst-robust4.c: ... here.
12449	* nptl/tst-robust5.c: Move to...
12450	* sysdeps/pthread/tst-robust5.c: ... here.
12451	* nptl/tst-robust6.c: Move to...
12452	* sysdeps/pthread/tst-robust6.c: ... here.
12453	* nptl/tst-robust7.c: Move to...
12454	* sysdeps/pthread/tst-robust7.c: ... here.
12455	* nptl/tst-robust8.c: Move to...
12456	* sysdeps/pthread/tst-robust8.c: ... here.
12457	(do_test): Modified function.
12458	(pthreadP.h): Include file.
12459	* nptl/tst-robust9.c: Move to...
12460	* sysdeps/pthread/tst-robust9.c: ... here.
12461
124622020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12463
12464	COMMIT: f640c4231df53aecd5880b4a172981e633de2718
12465	htl: Remove stub warning for pthread_mutexattr_setpshared
12466
12467	* sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Modified.
12468
124692020-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12470
12471	COMMIT: 6c43d94a96a15b0655049b3d37055421fc6b7e3d
12472	htl: Add missing functions and defines for robust mutexes
12473
12474	* htl/Versions: Modified.
12475	* sysdeps/htl/pthread.h: Modified.
12476	[__USE_XOPEN2K](PTHREAD_MUTEX_ROBUST_NP): New.
12477	* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
12478
124792020-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12480
12481	COMMIT: ca843defbcbd2dc95b9342189e5dc430e9bcb743
12482	htl: Only check pthread_self coherency when DEBUG is set
12483
12484	* sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
12485	(_pthread_self): Remove.
12486	[! DEBUG](_pthread_self): New.
12487	[DEBUG](_pthread_self): New.
12488
124892020-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12490
12491	COMMIT: b65a82e4e757c1e6cb7073916a29bf7ff3170529
12492	hurd: Add THREAD_GET/SETMEM/_NC
12493
12494	* hurd/hurd/signal.h: Modified.
12495	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_self_sigstate): Modified function.
12496	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_lock): Modified function.
12497	* sysdeps/mach/hurd/i386/tls.h: Modified.
12498	[! __ASSEMBLER__](THREAD_GETMEM): New.
12499	[! __ASSEMBLER__](THREAD_GETMEM_NC): New.
12500	[! __ASSEMBLER__](THREAD_SETMEM): New.
12501	[! __ASSEMBLER__](THREAD_SETMEM_NC): New.
12502
125032020-02-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12504
12505	COMMIT: fe66db99f49e009ee4a89827fdb6bf97a6600c58
12506	hurd tls: update comment about fields at the end of tcbhead
12507
12508	* sysdeps/mach/hurd/i386/tls.h: Modified.
12509
125102020-02-15  Florian Weimer  <fweimer@redhat.com>
12511
12512	COMMIT: 3a0ecccb599a6b1ad4b149dc569c0080e92d057b
12513	ld.so: Do not export free/calloc/malloc/realloc functions [BZ #25486]
12514
12515	* elf/Makefile: Modified.
12516	* elf/Versions: Modified.
12517	* elf/dl-lookup.c: Modified.
12518	(do_lookup_unique): Modified function.
12519	* elf/dl-minimal.c: Modified.
12520	(free): Remove.
12521	(realloc): Remove.
12522	(malloc): Remove function.
12523	(calloc): Remove function.
12524	(free): Remove function.
12525	(realloc): Remove function.
12526	(dl-irel.h): Include file.
12527	(dl-hash.h): Include file.
12528	(dl-sym-post.h): Include file.
12529	(__rtld_calloc): New.
12530	(__rtld_free): New.
12531	(__rtld_malloc): New.
12532	(__rtld_realloc): New.
12533	(rtld_calloc): New.
12534	(rtld_free): New.
12535	(rtld_malloc): New.
12536	(rtld_realloc): New.
12537	(__rtld_malloc_init_stubs): New function.
12538	(lookup_malloc_symbol): New function.
12539	(__rtld_malloc_init_real): New function.
12540	(rtld_malloc): New function.
12541	(rtld_calloc): New function.
12542	(rtld_free): New function.
12543	(rtld_realloc): New function.
12544	* elf/rtld.c: Modified.
12545	(_dl_start): Modified function.
12546	(dl_main): Modified function.
12547	* include/inline-hashtab.h: Modified.
12548	(htab_create): Modified function.
12549	(htab_expand): Modified function.
12550	* include/libc-symbols.h: Modified.
12551	[! _ISOMAC][SHARED](symbol_version_string): New.
12552	[! _ISOMAC][SHARED](_symbol_version_stringify_1): New.
12553	[! _ISOMAC][SHARED](_symbol_version_stringify_2): New.
12554	* include/malloc.h: Modified.
12555	[! _ISOMAC](rtld-malloc.h): Include file.
12556	* include/rtld-malloc.h: New file.
12557	* include/stdlib.h: Modified.
12558	[! _ISOMAC](rtld-malloc.h): Include file.
12559	* sysdeps/generic/localplt.data: Modified.
12560	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
12561	* sysdeps/mach/hurd/i386/localplt.data: Modified.
12562	* sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
12563	* sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
12564	* sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
12565	* sysdeps/unix/sysv/linux/alpha/localplt.data: Modified.
12566	* sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
12567	* sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
12568	* sysdeps/unix/sysv/linux/arm/localplt.data: Modified.
12569	* sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
12570	* sysdeps/unix/sysv/linux/csky/localplt.data: Modified.
12571	* sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
12572	* sysdeps/unix/sysv/linux/hppa/localplt.data: Modified.
12573	* sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
12574	* sysdeps/unix/sysv/linux/i386/localplt.data: Modified.
12575	* sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
12576	* sysdeps/unix/sysv/linux/ia64/localplt.data: Modified.
12577	* sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
12578	* sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: Modified.
12579	* sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
12580	* sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: Modified.
12581	* sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
12582	* sysdeps/unix/sysv/linux/microblaze/localplt.data: Modified.
12583	* sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
12584	* sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
12585	* sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
12586	* sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
12587	* sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
12588	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: Modified.
12589	* sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
12590	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data: Modified.
12591	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
12592	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
12593	* sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Modified.
12594	* sysdeps/unix/sysv/linux/riscv/localplt.data: Modified.
12595	* sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
12596	* sysdeps/unix/sysv/linux/s390/localplt.data: Modified.
12597	* sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
12598	* sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
12599	* sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
12600	* sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
12601	* sysdeps/unix/sysv/linux/sh/localplt.data: Modified.
12602	* sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
12603	* sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Modified.
12604	* sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
12605	* sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Modified.
12606	* sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
12607	* sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
12608	* sysdeps/x86_64/localplt.data: Modified.
12609
126102020-02-15  Florian Weimer  <fweimer@redhat.com>
12611
12612	COMMIT: 2efa52c880d46ee89523c8ed8102ceeb02043926
12613	Remove weak declaration of free from <inline-hashtab.h>
12614
12615	* include/inline-hashtab.h: Modified.
12616	(free): Remove.
12617	(htab_create): Modified function.
12618	(htab_delete): Modified function.
12619	(htab_expand): Modified function.
12620
126212020-02-15  Florian Weimer  <fweimer@redhat.com>
12622
12623	COMMIT: c76147afe917ef7d309ee893f8f017a3c2934aac
12624	elf: Extract _dl_sym_post, _dl_sym_find_caller_map from elf/dl-sym.c
12625
12626	* elf/dl-sym-post.h: New file.
12627	* elf/dl-sym.c: Modified.
12628	(find_caller_link_map): Remove function.
12629	(do_sym): Modified function.
12630	(dl-sym-post.h): Include file.
12631
126322020-02-15  Florian Weimer  <fweimer@redhat.com>
12633
12634	COMMIT: abcc039d2e26b3c9c723d6419e086753a791b3d5
12635	elf: Introduce the rtld-stubbed-symbols makefile variable
12636
12637	* elf/Makefile: Modified.
12638
126392020-02-15  Andreas Schwab  <schwab@suse.de>
12640
12641	COMMIT: 9c7a58347b37065698106561f5c50010591f5194
12642	arm: fix use of INTERNAL_SYSCALL_CALL
12643
12644	* sysdeps/unix/sysv/linux/arm/tls.h: Modified.
12645	[! __ASSEMBLER__](TLS_INIT_TP): Modified.
12646
126472020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12648
12649	COMMIT: bc2eb9321ec0d17d41596933617b2522c9aa5e0b
12650	linux: Remove INTERNAL_SYSCALL_DECL
12651
12652	* Suppressing diff as too many files differ.
12653
126542020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12655
12656	COMMIT: d1aea2805df2d9f5e06f8b508b377a8bc95ba335
12657	nptl: Remove ununsed pthread-errnos.h rule
12658
12659	* nptl/Makefile: Modified.
12660	* nptl/pthread-errnos.sym: Delete file.
12661
126622020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12663
12664	COMMIT: fcb78a55058fd4e3477d9e4c6a5083d650aefa31
12665	linux: Consolidate INLINE_SYSCALL
12666
12667	* sysdeps/i386/pthread_spin_trylock.S: Modified.
12668	* sysdeps/mips/nptl/tls.h: Modified.
12669	[! __ASSEMBLER__][! __mips16][!(__mips_isa_rev >= 2)](READ_THREAD_POINTER): Remove.
12670	[! __ASSEMBLER__][! __mips16][__mips_isa_rev >= 2](READ_THREAD_POINTER): Remove.
12671	[! __ASSEMBLER__][! __mips16][!((__mips_isa_rev) && __mips_isa_rev >= 2)](READ_THREAD_POINTER): New.
12672	[! __ASSEMBLER__][! __mips16][(__mips_isa_rev) && __mips_isa_rev >= 2](READ_THREAD_POINTER): New.
12673	* sysdeps/sh/nptl/pthread_spin_trylock.S: Modified.
12674	* sysdeps/sparc/sparc32/pthread_spin_trylock.S: Modified.
12675	* sysdeps/sparc/sparc64/pthread_spin_trylock.S: Modified.
12676	* sysdeps/unix/arm/sysdep.S: Modified.
12677	* sysdeps/unix/mips/sysdep.S: Modified.
12678	* sysdeps/unix/sh/sysdep.S: Modified.
12679	* sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
12680	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12681	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12682	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12683	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12684	* sysdeps/unix/sysv/linux/alpha/brk.S: Modified.
12685	* sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
12686	[! __ASSEMBLER__](errno.h): Remove include.
12687	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12688	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12689	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12690	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12691	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12692	* sysdeps/unix/sysv/linux/arm/sysdep.h: Modified.
12693	[! __ASSEMBLER__](errno.h): Remove include.
12694	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12695	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12696	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12697	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12698	* sysdeps/unix/sysv/linux/csky/sysdep.h: Modified.
12699	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12700	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12701	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12702	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12703	* sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
12704	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12705	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12706	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12707	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12708	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
12709	[! __ASSEMBLER__][!(IS_IN (libc))](INLINE_SYSCALL): Remove.
12710	[! __ASSEMBLER__][IS_IN (libc)](INLINE_SYSCALL): Remove.
12711	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12712	[! __ASSEMBLER__](INLINE_SYSCALL_ERROR_RETURN_VALUE): Remove.
12713	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12714	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12715	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12716	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12717	* sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
12718	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12719	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12720	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12721	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12722	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12723	* sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified.
12724	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12725	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12726	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12727	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12728	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12729	* sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
12730	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12731	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12732	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12733	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12734	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12735	* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
12736	[! __ASSEMBLER__](errno.h): Remove include.
12737	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12738	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12739	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12740	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12741	[__ASSEMBLER__][__PIC__](SYSCALL_ERROR_LABEL): Modified.
12742	* sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
12743	[! __ASSEMBLER__](errno.h): Remove include.
12744	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12745	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12746	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12747	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12748	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12749	* sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
12750	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12751	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12752	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12753	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12754	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): Modified.
12755	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
12756	(INLINE_SYSCALL): Remove.
12757	(INTERNAL_SYSCALL_DECL): Remove.
12758	(INTERNAL_SYSCALL_ERROR_P): Remove.
12759	(INTERNAL_SYSCALL_ERRNO): Remove.
12760	* sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12761	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12762	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12763	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12764	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12765	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
12766	[! __ASSEMBLER__](errno.h): Remove.
12767	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12768	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
12769	[! __ASSEMBLER__](errno.h): Remove.
12770	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12771	* sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
12772	(INLINE_SYSCALL): Remove.
12773	(INTERNAL_SYSCALL_DECL): Remove.
12774	(INTERNAL_SYSCALL_ERROR_P): Remove.
12775	(INTERNAL_SYSCALL_ERRNO): Remove.
12776	* sysdeps/unix/sysv/linux/sh/sysdep.h: Modified.
12777	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12778	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12779	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12780	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12781	* sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Modified.
12782	* sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
12783	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12784	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12785	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12786	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12787	* sysdeps/unix/sysv/linux/sysdep.h: Modified.
12788	[! SYSCALL_ERROR_LABEL](SYSCALL_ERROR_LABEL): New.
12789	(_SYSDEP_LINUX_H): New.
12790	(errno.h): Include file.
12791	(INTERNAL_SYSCALL_DECL): New.
12792	(INTERNAL_SYSCALL_ERROR_P): New.
12793	(INLINE_SYSCALL): New.
12794	(INTERNAL_SYSCALL_ERRNO): New.
12795	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
12796	[! __ASSEMBLER__](INLINE_SYSCALL): Remove.
12797	[! __ASSEMBLER__](INLINE_SYSCALL_TYPES): Remove.
12798	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): Remove.
12799	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): Remove.
12800	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): Remove.
12801	[__ASSEMBLER__](SYSCALL_ERROR_LABEL): New.
12802	* sysdeps/unix/x86_64/sysdep.S: Modified.
12803	* sysdeps/x86_64/nptl/pthread_spin_trylock.S: Modified.
12804
128052020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12806
12807	COMMIT: 9a973da617772eff1f351989f8995f4305a2e63c
12808	s390: Consolidate Linux syscall definition
12809
12810	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
12811	(SYS_ify): Remove.
12812	(INLINE_SYSCALL): Remove.
12813	(INTERNAL_SYSCALL_DECL): Remove.
12814	(INTERNAL_SYSCALL_DIRECT): Remove.
12815	(INTERNAL_SYSCALL_SVC0): Remove.
12816	(INTERNAL_SYSCALL_NCS): Remove.
12817	(INTERNAL_SYSCALL): Remove.
12818	(INTERNAL_SYSCALL_ERROR_P): Remove.
12819	(INTERNAL_SYSCALL_ERRNO): Remove.
12820	(DECLARGS_0): Remove.
12821	(DECLARGS_1): Remove.
12822	(DECLARGS_2): Remove.
12823	(DECLARGS_3): Remove.
12824	(DECLARGS_4): Remove.
12825	(DECLARGS_5): Remove.
12826	(DECLARGS_6): Remove.
12827	(ASMFMT_0): Remove.
12828	(ASMFMT_1): Remove.
12829	(ASMFMT_2): Remove.
12830	(ASMFMT_3): Remove.
12831	(ASMFMT_4): Remove.
12832	(ASMFMT_5): Remove.
12833	(ASMFMT_6): Remove.
12834	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
12835	(SYS_ify): Remove.
12836	(INLINE_SYSCALL): Remove.
12837	(INTERNAL_SYSCALL_DECL): Remove.
12838	(INTERNAL_SYSCALL_DIRECT): Remove.
12839	(INTERNAL_SYSCALL_SVC0): Remove.
12840	(INTERNAL_SYSCALL_NCS): Remove.
12841	(INTERNAL_SYSCALL): Remove.
12842	(INTERNAL_SYSCALL_ERROR_P): Remove.
12843	(INTERNAL_SYSCALL_ERRNO): Remove.
12844	(DECLARGS_0): Remove.
12845	(DECLARGS_1): Remove.
12846	(DECLARGS_2): Remove.
12847	(DECLARGS_3): Remove.
12848	(DECLARGS_4): Remove.
12849	(DECLARGS_5): Remove.
12850	(DECLARGS_6): Remove.
12851	(ASMFMT_0): Remove.
12852	(ASMFMT_1): Remove.
12853	(ASMFMT_2): Remove.
12854	(ASMFMT_3): Remove.
12855	(ASMFMT_4): Remove.
12856	(ASMFMT_5): Remove.
12857	(ASMFMT_6): Remove.
12858	(SINGLE_THREAD_BY_GLOBAL): Remove.
12859	* sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
12860	(SYS_ify): New.
12861	(INLINE_SYSCALL): New.
12862	(INTERNAL_SYSCALL_DECL): New.
12863	(INTERNAL_SYSCALL_DIRECT): New.
12864	(INTERNAL_SYSCALL_SVC0): New.
12865	(INTERNAL_SYSCALL_NCS): New.
12866	(INTERNAL_SYSCALL): New.
12867	(INTERNAL_SYSCALL_ERROR_P): New.
12868	(INTERNAL_SYSCALL_ERRNO): New.
12869	(DECLARGS_0): New.
12870	(DECLARGS_1): New.
12871	(DECLARGS_2): New.
12872	(DECLARGS_3): New.
12873	(DECLARGS_4): New.
12874	(DECLARGS_5): New.
12875	(DECLARGS_6): New.
12876	(ASMFMT_0): New.
12877	(ASMFMT_1): New.
12878	(ASMFMT_2): New.
12879	(ASMFMT_3): New.
12880	(ASMFMT_4): New.
12881	(ASMFMT_5): New.
12882	(ASMFMT_6): New.
12883	(SINGLE_THREAD_BY_GLOBAL): New.
12884
128852020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12886
12887	COMMIT: be74b42ee2a97009a6cd4fc90126add4a41c583b
12888	riscv: Avoid clobbering register parameters in syscall
12889
12890	* sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12891	[! __ASSEMBLER__](internal_syscall1): Modified.
12892	[! __ASSEMBLER__](internal_syscall2): Modified.
12893	[! __ASSEMBLER__](internal_syscall3): Modified.
12894	[! __ASSEMBLER__](internal_syscall4): Modified.
12895	[! __ASSEMBLER__](internal_syscall5): Modified.
12896	[! __ASSEMBLER__](internal_syscall6): Modified.
12897	[! __ASSEMBLER__](internal_syscall7): Modified.
12898
128992020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12900
12901	COMMIT: 6cc8fc7c1506e8084d65b078ff5b05a92e17a28a
12902	microblaze: Avoid clobbering register parameters in syscall
12903
12904	* sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
12905	[! __ASSEMBLER__](inline_syscall0): Modified.
12906	[! __ASSEMBLER__](inline_syscall1): Modified.
12907	[! __ASSEMBLER__](inline_syscall2): Modified.
12908	[! __ASSEMBLER__](inline_syscall3): Modified.
12909	[! __ASSEMBLER__](inline_syscall4): Modified.
12910	[! __ASSEMBLER__](inline_syscall5): Modified.
12911	[! __ASSEMBLER__](inline_syscall6): Modified.
12912
129132020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12914
12915	COMMIT: 861be5fd6601bed58b63ae0eb23097abf1ac0e1c
12916	nios2: Use Linux kABI for syscall return
12917
12918	* sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
12919
129202020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12921
12922	COMMIT: cf1e05f5990aba073864cd0bc681cd017e663351
12923	mips: Use Linux kABI for syscall return
12924
12925	* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
12926	[! __ASSEMBLER__][__mips16](INTERNAL_SYSCALL_NCS): Modified.
12927	[! __ASSEMBLER__](internal_syscall0): Modified.
12928	[! __ASSEMBLER__](internal_syscall1): Modified.
12929	[! __ASSEMBLER__](internal_syscall2): Modified.
12930	[! __ASSEMBLER__](internal_syscall3): Modified.
12931	[! __ASSEMBLER__](internal_syscall4): Modified.
12932	[! __ASSEMBLER__](internal_syscall5): Modified.
12933	[! __ASSEMBLER__](internal_syscall6): Modified.
12934	[! __ASSEMBLER__](internal_syscall7): Modified.
12935	* sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
12936	[! __ASSEMBLER__](internal_syscall0): Modified.
12937	[! __ASSEMBLER__](internal_syscall1): Modified.
12938	[! __ASSEMBLER__](internal_syscall2): Modified.
12939	[! __ASSEMBLER__](internal_syscall3): Modified.
12940	[! __ASSEMBLER__](internal_syscall4): Modified.
12941	[! __ASSEMBLER__](internal_syscall5): Modified.
12942	[! __ASSEMBLER__](internal_syscall6): Modified.
12943	* sysdeps/unix/sysv/linux/mips/sysdep.h: Modified.
12944	[! __ASSEMBLER__](INTERNAL_VSYSCALL_CALL): Remove.
12945
129462020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12947
12948	COMMIT: ebb4aed873de6ee6ce3c0d2f55660808a04c9e68
12949	mips64: Consolidate Linux sysdep.h
12950
12951	* sysdeps/unix/mips/mips64/n64/sysdep.h: Delete file.
12952	* sysdeps/unix/mips/mips64/n32/sysdep.h: Move to...
12953	* sysdeps/unix/mips/mips64/sysdep.h: ... here.
12954	[__ASSEMBLER__][__PIC__](PSEUDO): Modified.
12955	[__ASSEMBLER__](sys/asm.h): Include file.
12956	* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Delete file.
12957	* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Move to...
12958	* sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: ... here.
12959	[! __ASSEMBLER__](ARGIFY): Remove.
12960	[! __ASSEMBLER__](internal_syscall0): Modified.
12961	[! __ASSEMBLER__](internal_syscall1): Modified.
12962	[! __ASSEMBLER__](internal_syscall2): Modified.
12963	[! __ASSEMBLER__](internal_syscall3): Modified.
12964	[! __ASSEMBLER__](internal_syscall4): Modified.
12965	[! __ASSEMBLER__](internal_syscall5): Modified.
12966	[! __ASSEMBLER__](internal_syscall6): Modified.
12967	[! __ASSEMBLER__][_MIPS_SIM != _ABIN32](ARGIFY): New.
12968	[! __ASSEMBLER__][_MIPS_SIM != _ABIN32](__syscall_arg_t): New.
12969	[! __ASSEMBLER__][_MIPS_SIM == _ABIN32](ARGIFY): New.
12970	[! __ASSEMBLER__][_MIPS_SIM == _ABIN32](__syscall_arg_t): New.
12971	(sysdeps/unix/mips/mips64/n32/sysdep.h): Remove include.
12972	(sysdeps/unix/mips/mips64/sysdep.h): Include file.
12973
129742020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12975
12976	COMMIT: 157252e9edc80374faa2bccc743b3d2933b1e062
12977	ia64: Use Linux kABI for syscall return
12978
12979	* sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
12980	[! __ASSEMBLER__][! IA64_USE_NEW_STUB](DO_INLINE_SYSCALL_NCS): Remove.
12981	[! __ASSEMBLER__][! IA64_USE_NEW_STUB](INTERNAL_SYSCALL_NCS): New.
12982	[! __ASSEMBLER__][IA64_USE_NEW_STUB](DO_INLINE_SYSCALL_NCS): Remove.
12983	[! __ASSEMBLER__][IA64_USE_NEW_STUB](INTERNAL_SYSCALL_NCS): New.
12984	[! __ASSEMBLER__](DO_INLINE_SYSCALL): Remove.
12985	[! __ASSEMBLER__](INTERNAL_SYSCALL): Modified.
12986	[! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): Remove.
12987
129882020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12989
12990	COMMIT: 975ace4eca4990bc1948d3a7a890de7f60e7e540
12991	alpha: Refactor syscall and Use Linux kABI for syscall return
12992
12993	* sysdeps/unix/alpha/sysdep.h: Delete file.
12994	* sysdeps/unix/sysv/linux/alpha/ioperm.c: Modified.
12995	(__sethae): Modified function.
12996	* sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
12997	[__ASSEMBLER__][! PIC](PSEUDO_PROLOGUE): New.
12998	[__ASSEMBLER__][! PROF](PSEUDO_PROF): New.
12999	[__ASSEMBLER__][! PROF](USEPV_PROF): New.
13000	[__ASSEMBLER__][! SHARED](PTR_MANGLE): New.
13001	[__ASSEMBLER__][!((PIC))](SYSCALL_ERROR_LABEL): New.
13002	[__ASSEMBLER__][!((PIC))](SYSCALL_ERROR_HANDLER): New.
13003	[__ASSEMBLER__][!((PIC))](SYSCALL_ERROR_FALLTHRU): New.
13004	[__ASSEMBLER__][(PIC)](SYSCALL_ERROR_LABEL): New.
13005	[__ASSEMBLER__][(PIC)](SYSCALL_ERROR_HANDLER): New.
13006	[__ASSEMBLER__][(PIC)](SYSCALL_ERROR_FALLTHRU): New.
13007	[__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE): New.
13008	[__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE2): New.
13009	[__ASSEMBLER__][PIC](PSEUDO_PROLOGUE): New.
13010	[__ASSEMBLER__][PROF](PSEUDO_PROF): New.
13011	[__ASSEMBLER__][PROF](PSEUDO_PROLOGUE): New.
13012	[__ASSEMBLER__][PROF](USEPV_PROF): New.
13013	[__ASSEMBLER__][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_LABEL): New.
13014	[__ASSEMBLER__][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_HANDLER): New.
13015	[__ASSEMBLER__][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_FALLTHRU): New.
13016	[__ASSEMBLER__][SHARED](PTR_MANGLE): New.
13017	[__ASSEMBLER__](__LABEL): New.
13018	[__ASSEMBLER__](LEAF): New.
13019	[__ASSEMBLER__](ENTRY): New.
13020	[__ASSEMBLER__](END): New.
13021	[__ASSEMBLER__](PSEUDO_PREPARE_ARGS): New.
13022	[__ASSEMBLER__](PSEUDO): New.
13023	[__ASSEMBLER__](PSEUDO_END): New.
13024	[__ASSEMBLER__](PSEUDO_NOERRNO): New.
13025	[__ASSEMBLER__](PSEUDO_END_NOERRNO): New.
13026	[__ASSEMBLER__](ret_NOERRNO): New.
13027	[__ASSEMBLER__](PSEUDO_ERRVAL): New.
13028	[__ASSEMBLER__](PSEUDO_END_ERRVAL): New.
13029	[__ASSEMBLER__](ret_ERRVAL): New.
13030	[__ASSEMBLER__](r0): New.
13031	[__ASSEMBLER__](r1): New.
13032	[__ASSEMBLER__](MOVE): New.
13033	[__ASSEMBLER__](PTR_MANGLE2): New.
13034	[__ASSEMBLER__](PTR_DEMANGLE): New.
13035	[__ASSEMBLER__](PTR_DEMANGLE2): New.
13036	(sysdeps/unix/alpha/sysdep.h): Remove include.
13037	[! __ASSEMBLER__][!((IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread)))))](__pointer_chk_guard): New.
13038	[! __ASSEMBLER__][!((IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread)))))](PTR_MANGLE): New.
13039	[! __ASSEMBLER__][(IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread))))](__pointer_chk_guard_local): New.
13040	[! __ASSEMBLER__][(IS_IN (rtld)  || (! SHARED && (IS_IN (libc)  || IS_IN (libpthread))))](PTR_MANGLE): New.
13041	[! __ASSEMBLER__](errno.h): New.
13042	[! __ASSEMBLER__](INLINE_SYSCALL): New.
13043	[! __ASSEMBLER__](INTERNAL_SYSCALL): New.
13044	[! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): New.
13045	[! __ASSEMBLER__](INTERNAL_SYSCALL_DECL): New.
13046	[! __ASSEMBLER__](syscall_promote): New.
13047	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERROR_P): New.
13048	[! __ASSEMBLER__](INTERNAL_SYSCALL_ERRNO): New.
13049	[! __ASSEMBLER__](internal_syscall_clobbers): New.
13050	[! __ASSEMBLER__](internal_syscall0): New.
13051	[! __ASSEMBLER__](internal_syscall1): New.
13052	[! __ASSEMBLER__](internal_syscall2): New.
13053	[! __ASSEMBLER__](internal_syscall3): New.
13054	[! __ASSEMBLER__](internal_syscall4): New.
13055	[! __ASSEMBLER__](internal_syscall5): New.
13056	[! __ASSEMBLER__](internal_syscall6): New.
13057	[! __ASSEMBLER__](stdint.h): New.
13058	[! __ASSEMBLER__](PTR_DEMANGLE): New.
13059	(sysdeps/unix/sysdep.h): Include file.
13060	(dl-sysdep.h): Include file.
13061
130622020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13063
13064	COMMIT: c261718b3fda4b629ee120f48e3ee50db9c793a1
13065	sparc: Avoid clobbering register parameters in syscall
13066
13067	* sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
13068	[! __ASSEMBLER__](internal_syscall1): Modified.
13069	[! __ASSEMBLER__](internal_syscall2): Modified.
13070	[! __ASSEMBLER__](internal_syscall3): Modified.
13071	[! __ASSEMBLER__](internal_syscall4): Modified.
13072	[! __ASSEMBLER__](internal_syscall5): Modified.
13073	[! __ASSEMBLER__](internal_syscall6): Modified.
13074	[! __ASSEMBLER__](INLINE_CLONE_SYSCALL): Modified.
13075
130762020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13077
13078	COMMIT: 86c5d2cf0ce046279baddc7faa27da71f1a89fde
13079	sparc: Use Linux kABI for syscall return
13080
13081	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Modified.
13082	[! __ASSEMBLER__](__SYSCALL_STRING): Modified.
13083	* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Modified.
13084	[! __ASSEMBLER__](__SYSCALL_STRING): Modified.
13085	* sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
13086	[! __ASSEMBLER__](INTERNAL_VSYSCALL_CALL): Remove.
13087	[! __ASSEMBLER__](inline_syscall0): Remove.
13088	[! __ASSEMBLER__](inline_syscall1): Remove.
13089	[! __ASSEMBLER__](inline_syscall2): Remove.
13090	[! __ASSEMBLER__](inline_syscall3): Remove.
13091	[! __ASSEMBLER__](inline_syscall4): Remove.
13092	[! __ASSEMBLER__](inline_syscall5): Remove.
13093	[! __ASSEMBLER__](inline_syscall6): Remove.
13094	[! __ASSEMBLER__](INLINE_CLONE_SYSCALL): Modified.
13095	[! __ASSEMBLER__](internal_syscall0): New.
13096	[! __ASSEMBLER__](internal_syscall1): New.
13097	[! __ASSEMBLER__](internal_syscall2): New.
13098	[! __ASSEMBLER__](internal_syscall3): New.
13099	[! __ASSEMBLER__](internal_syscall4): New.
13100	[! __ASSEMBLER__](internal_syscall5): New.
13101	[! __ASSEMBLER__](internal_syscall6): New.
13102
131032020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13104
13105	COMMIT: e26b8a008ae6f45f6aa2dd56f6d6ce13f181df9f
13106	powerpc: Use Linux kABI for syscall return
13107
13108	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
13109	(INTERNAL_VSYSCALL_CALL_TYPE): Modified.
13110	(INTERNAL_SYSCALL_NCS): Modified.
13111
131122020-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13113
13114	COMMIT: cd72a13f22dbb56f56ed63e9899050cba7a286ad
13115	powerpc: Consolidate Linux syscall definition
13116
13117	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Delete file.
13118	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Modified.
13119	[! __ASSEMBLER__](errno.h): Remove.
13120	[!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove.
13121	[!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove.
13122	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove.
13123	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove.
13124	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE3): Remove.
13125	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove.
13126	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove.
13127	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE3): Remove.
13128	[__ASSEMBLER__](ALIGNARG): Remove.
13129	[__ASSEMBLER__](ASM_SIZE_DIRECTIVE): Remove.
13130	(_LINUX_POWERPC_SYSDEP_H): Remove.
13131	(sysdeps/unix/sysv/linux/sysdep.h): Remove include.
13132	(sysdeps/unix/powerpc/sysdep.h): Remove include.
13133	(tls.h): Remove include.
13134	(SYS_ify): Remove.
13135	(INTERNAL_VSYSCALL_CALL_TYPE): Remove.
13136	(INTERNAL_VSYSCALL_CALL): Remove.
13137	(INLINE_SYSCALL): Remove.
13138	(INTERNAL_SYSCALL): Remove.
13139	(INTERNAL_SYSCALL_NCS): Remove.
13140	(INTERNAL_SYSCALL_DECL): Remove.
13141	(INTERNAL_SYSCALL_ERROR_P): Remove.
13142	(INTERNAL_SYSCALL_ERRNO): Remove.
13143	(LOADARGS_0): Remove.
13144	(LOADARGS_1): Remove.
13145	(LOADARGS_2): Remove.
13146	(LOADARGS_3): Remove.
13147	(LOADARGS_4): Remove.
13148	(LOADARGS_5): Remove.
13149	(LOADARGS_6): Remove.
13150	(ASM_INPUT_0): Remove.
13151	(ASM_INPUT_1): Remove.
13152	(ASM_INPUT_2): Remove.
13153	(ASM_INPUT_3): Remove.
13154	(ASM_INPUT_4): Remove.
13155	(ASM_INPUT_5): Remove.
13156	(ASM_INPUT_6): Remove.
13157	(_LINUX_POWERPC64_SYSDEP_H): New.
13158	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
13159	[!((__PPC64__) || (__powerpc64__))](SYSCALL_ARG_SIZE): New.
13160	[(__PPC64__) || (__powerpc64__)](SYSCALL_ARG_SIZE): New.
13161	[!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): New.
13162	[!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): New.
13163	[!(IS_IN (rtld))][__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](LOAD): New.
13164	[!(IS_IN (rtld))][__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](TPREG): New.
13165	[!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](LOAD): New.
13166	[!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](TPREG): New.
13167	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): New.
13168	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): New.
13169	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE3): New.
13170	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): New.
13171	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): New.
13172	[!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE3): New.
13173	(_LINUX_POWERPC_SYSDEP_H): New.
13174	(sysdeps/unix/sysv/linux/sysdep.h): Include file.
13175	(sysdeps/unix/powerpc/sysdep.h): Include file.
13176	(tls.h): Include file.
13177	(errno.h): Include file.
13178	(SYS_ify): New.
13179	(INTERNAL_VSYSCALL_CALL_TYPE): New.
13180	(INTERNAL_VSYSCALL_CALL): New.
13181	(INLINE_SYSCALL): New.
13182	(INTERNAL_SYSCALL): New.
13183	(INTERNAL_SYSCALL_NCS): New.
13184	(INTERNAL_SYSCALL_DECL): New.
13185	(INTERNAL_SYSCALL_ERROR_P): New.
13186	(INTERNAL_SYSCALL_ERRNO): New.
13187	(LOADARGS_0): New.
13188	(LOADARGS_1): New.
13189	(LOADARGS_2): New.
13190	(LOADARGS_3): New.
13191	(LOADARGS_4): New.
13192	(LOADARGS_5): New.
13193	(LOADARGS_6): New.
13194	(ASM_INPUT_0): New.
13195	(ASM_INPUT_1): New.
13196	(ASM_INPUT_2): New.
13197	(ASM_INPUT_3): New.
13198	(ASM_INPUT_4): New.
13199	(ASM_INPUT_5): New.
13200	(ASM_INPUT_6): New.
13201
132022020-02-14  H.J. Lu  <hjl.tools@gmail.com>
13203
13204	COMMIT: 5d844e1b72513cf59b5e7c14295644efdcc66e44
13205	i386: Enable CET support in ucontext functions
13206
13207	* sysdeps/unix/sysv/linux/i386/getcontext.S: Modified.
13208	* sysdeps/unix/sysv/linux/i386/makecontext.S: Modified.
13209	* sysdeps/unix/sysv/linux/i386/setcontext.S: Modified.
13210	* sysdeps/unix/sysv/linux/i386/swapcontext.S: Modified.
13211	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
13212	(STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
13213	* sysdeps/unix/sysv/linux/i386/ucontext_i.sym: Modified.
13214
132152020-02-14  Alistair Francis  <alistair.francis@wdc.com>
13216
13217	COMMIT: f6a9b6b08ea0fddad48d908729f866d3c30955ed
13218	tst-clone3: Use __NR_futex_time64 if we don't have __NR_futex
13219
13220	* sysdeps/unix/sysv/linux/tst-clone3.c: Modified.
13221	(futex_wait): Modified function.
13222
132232020-02-14  Florian Weimer  <fweimer@redhat.com>
13224
13225	COMMIT: a803367bab167f5ec4fde1f0d0ec447707c29520
13226	powerpc64: Add memory protection key support [BZ #23202]
13227
13228	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-pkey.h: New file.
13229	* sysdeps/unix/sysv/linux/powerpc/powerpc64/pkey_get.c: New file.
13230	* sysdeps/unix/sysv/linux/powerpc/powerpc64/pkey_set.c: New file.
13231
132322020-02-14  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
13233
13234	COMMIT: 2b7dc93f826ee2cab7e6b7e5b6432f7920f0eec0
13235	ldbl-128ibm-compat: Provide a scalb implementation
13236
13237	* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
13238	* sysdeps/ieee754/ldbl-128ibm-compat/e_scalbf128.c: New file.
13239	* sysdeps/ieee754/ldbl-128ibm-compat/w_scalbf128.c: New file.
13240
132412020-02-14  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
13242
13243	COMMIT: c624d23260d5c136bebdd3a0734876527cedc505
13244	Add a generic scalb implementation
13245
13246	* math/Makefile: Modified.
13247	* math/e_scalb.c: Move to...
13248	* math/e_scalb_template.c: ... here.
13249	(invalid_fn): Modified function.
13250	(__ieee754_scalb): Remove function.
13251	(M_DECL_FUNC): New function.
13252	* math/e_scalbf.c: Delete file.
13253	* math/e_scalbl.c: Delete file.
13254	* math/w_scalb_compat.c: Modified.
13255	[LIBM_SVID_COMPAT][NO_LONG_DOUBLE](strong_alias): New.
13256	[LIBM_SVID_COMPAT][NO_LONG_DOUBLE](weak_alias): New.
13257	[LIBM_SVID_COMPAT](__scalb): New function.
13258	[LIBM_SVID_COMPAT](weak_alias): New.
13259	[NO_LONG_DOUBLE](strong_alias): Remove.
13260	[NO_LONG_DOUBLE](weak_alias): Remove.
13261	(__scalb): Remove function.
13262	(weak_alias): Remove.
13263	* math/w_scalb_template.c: New file.
13264	* math/w_scalbf_compat.c: Modified.
13265	[LIBM_SVID_COMPAT](__scalbf): New function.
13266	[LIBM_SVID_COMPAT](weak_alias): New.
13267	(__scalbf): Remove function.
13268	(weak_alias): Remove.
13269	* math/w_scalbl_compat.c: Modified.
13270	[LIBM_SVID_COMPAT](__scalbl): New function.
13271	[LIBM_SVID_COMPAT](weak_alias): New.
13272	(__scalbl): Remove function.
13273	(weak_alias): Remove.
13274	* sysdeps/ieee754/float128/w_scalbf128.c: New file.
13275	* sysdeps/ieee754/ldbl-opt/w_scalb_compat.c: Modified.
13276	[LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)](compat_symbol): Remove.
13277	[LIBM_SVID_COMPAT][LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)](compat_symbol): New.
13278	* sysdeps/ieee754/ldbl-opt/w_scalbl_compat.c: Modified.
13279	(long_double_symbol): Remove.
13280	[LIBM_SVID_COMPAT](long_double_symbol): New.
13281	* sysdeps/m68k/m680x0/fpu/e_scalbf.c: Modified.
13282	(e_scalb.c): Remove include.
13283	(sysdeps/m68k/m680x0/fpu/e_scalb.c): Include file.
13284	* sysdeps/m68k/m680x0/fpu/e_scalbl.c: Modified.
13285	(e_scalb.c): Remove include.
13286	(sysdeps/m68k/m680x0/fpu/e_scalb.c): Include file.
13287
132882020-02-14  Joseph Myers  <joseph@codesourcery.com>
13289
13290	COMMIT: ad180676b83dc1782d407dbff57dabbaab0c1f71
13291	Adjust thresholds in Bessel function implementations (bug 14469).
13292
13293	* sysdeps/ieee754/flt-32/e_j0f.c: Modified.
13294	(__ieee754_j0f): Modified function.
13295	(__ieee754_y0f): Modified function.
13296	* sysdeps/ieee754/flt-32/e_j1f.c: Modified.
13297	(__ieee754_j1f): Modified function.
13298	(__ieee754_y1f): Modified function.
13299	* sysdeps/ieee754/ldbl-96/e_j0l.c: Modified.
13300	(__ieee754_j0l): Modified function.
13301	(__ieee754_y0l): Modified function.
13302	* sysdeps/ieee754/ldbl-96/e_j1l.c: Modified.
13303	(__ieee754_j1l): Modified function.
13304	(__ieee754_y1l): Modified function.
13305
133062020-02-14  Florian Weimer  <fweimer@redhat.com>
13307
13308	COMMIT: fa00db0a6eb755837ae5d413515e0da582b304f3
13309	resolv: Fix ABA race in /etc/resolv.conf change detection [BZ #25420]
13310
13311	* resolv/resolv_conf.c: Modified.
13312	(__resolv_conf_get_current): Modified function.
13313
133142020-02-14  Florian Weimer  <fweimer@redhat.com>
13315
13316	COMMIT: dd0b4df329ff7ff2a656404db271c8ee8379ff9d
13317	resolv: Enhance __resolv_conf_load to capture file change data
13318
13319	* resolv/res_init.c: Modified.
13320	(__resolv_conf_load): Modified function.
13321	(__res_vinit): Modified function.
13322	(file_change_detection.h): Include file.
13323	* resolv/resolv_conf.c: Modified.
13324	(__resolv_conf_get_current): Modified function.
13325	* resolv/resolv_conf.h: Modified.
13326	(__resolv_conf_load): Modified.
13327	(file_change_detection): New.
13328
133292020-02-14  Florian Weimer  <fweimer@redhat.com>
13330
13331	COMMIT: a1a20f029299dc27170912bb9233070c8403444d
13332	resolv: Fix file handle leak in __resolv_conf_load [BZ #25429]
13333
13334	* resolv/res_init.c: Modified.
13335	(res_vinit_1): Modified function.
13336	(__resolv_conf_load): Modified function.
13337
133382020-02-14  Florian Weimer  <fweimer@redhat.com>
13339
13340	COMMIT: 9642b85fd0dfa5731020a3271c08e33e1dc05c85
13341	resolv: Use <file_change_detection.h> in __resolv_conf_get_current
13342
13343	* resolv/resolv_conf.c: Modified.
13344	(resolv_conf_global): Modified.
13345	(__resolv_conf_get_current): Modified function.
13346	(file_change_detection.h): Include file.
13347
133482020-02-13  Joseph Myers  <joseph@codesourcery.com>
13349
13350	COMMIT: fe7df8eb5e54e1e3548bfc10ebf6e1156edffcad
13351	Add STATX_ATTR_VERITY from Linux 5.5 to bits/statx-generic.h.
13352
13353	* io/bits/statx-generic.h: Modified.
13354	[! STATX_TYPE](STATX_ATTR_VERITY): New.
13355
133562020-02-13  Stefan Liebler  <stli@linux.ibm.com>
13357
13358	COMMIT: 5e6efd3ec2632e745a5922b256addc8626aa87ee
13359	Use gcc -finput-charset=ascii for check-installed-headers.
13360
13361	* scripts/check-installed-headers.sh: Modified.
13362	* sysdeps/unix/sysv/linux/alpha/bits/resource.h: Modified.
13363	* sysdeps/unix/sysv/linux/bits/resource.h: Modified.
13364	* sysdeps/unix/sysv/linux/mips/bits/resource.h: Modified.
13365	* sysdeps/unix/sysv/linux/sparc/bits/resource.h: Modified.
13366
133672020-02-13  Florian Weimer  <fweimer@redhat.com>
13368
13369	COMMIT: c10acd40262486dac597001aecc20ad9d3bd0e4a
13370	math/test-sinl-pseudo: Use stack protector only if available
13371
13372	* sysdeps/ieee754/ldbl-96/Makefile: Modified.
13373
133742020-02-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13375
13376	COMMIT: d3436a7f3240b8a657d35e417515d4e18fc9e396
13377	alpha: Fix static gettimeofday symbol
13378
13379	* sysdeps/unix/sysv/linux/alpha/gettimeofday.c: Modified.
13380	(weak_alias): Remove.
13381	(strong_alias): Remove.
13382	(_weak_alias): Remove.
13383	(SET_VERSION): New.
13384	(weak_alias): New function.
13385	* time/gettimeofday.c: Modified.
13386	(strong_alias): Remove.
13387	(weak_alias): Remove.
13388	[! SET_VERSION](strong_alias): New.
13389	[! SET_VERSION](weak_alias): New.
13390
133912020-02-13  Florian Weimer  <fweimer@redhat.com>
13392
13393	COMMIT: fd3540deff239355a01314947b9313042654c1e7
13394	nss_nisplus: Use NSS_DECLARE_MODULE_FUNCTIONS
13395
13396	* nis/nss-nisplus.h: Modified.
13397	(__niserr2nss_tab): Remove.
13398	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13399
134002020-02-13  Florian Weimer  <fweimer@redhat.com>
13401
13402	COMMIT: bd65a52a5ff340a134e97d5ce803d24b12d9cf17
13403	nss_dns: Use NSS_DECLARE_MODULE_FUNCTIONS
13404
13405	* resolv/nss_dns/dns-canon.c: Modified.
13406	[!(PACKETSZ > 65536)](querybuf): New.
13407	[PACKETSZ > 65536](querybuf): New.
13408	(querybuf): Remove.
13409	(qtypes): Modified.
13410	* resolv/nss_dns/dns-host.c: Modified.
13411	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](MAXHOSTNAMELEN): New.
13412	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](querybuf): New.
13413	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): New.
13414	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer): New.
13415	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gethostbyname3_context): New.
13416	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](rrtype_to_rdata_length): New.
13417	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname3_r): New.
13418	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gethostbyname3_context): New.
13419	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](check_name): New.
13420	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname2_r): New.
13421	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname_r): New.
13422	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname4_r): New.
13423	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr2_r): New.
13424	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](hidden_proto): New.
13425	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr2_r): New.
13426	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](hidden_def): New.
13427	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr_r): New.
13428	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](addrsort): New.
13429	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): New.
13430	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer_slice): New.
13431	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer): New.
13432	[!(PACKETSZ > 65536)][MAXHOSTNAMELEN](MAXHOSTNAMELEN): New.
13433	[MAXHOSTNAMELEN](MAXHOSTNAMELEN): Remove.
13434	(MAXHOSTNAMELEN): Remove.
13435	(querybuf): Remove.
13436	(getanswer_r): Remove.
13437	(gaih_getanswer): Remove.
13438	(gethostbyname3_context): Remove.
13439	(rrtype_to_rdata_length): Remove function.
13440	(_nss_dns_gethostbyname3_r): Remove function.
13441	(gethostbyname3_context): Remove function.
13442	(check_name): Remove function.
13443	(_nss_dns_gethostbyname2_r): Remove function.
13444	(_nss_dns_gethostbyname_r): Remove function.
13445	(_nss_dns_gethostbyname4_r): Remove function.
13446	(_nss_dns_gethostbyaddr2_r): Remove.
13447	(hidden_proto): Remove.
13448	(_nss_dns_gethostbyaddr2_r): Remove function.
13449	(hidden_def): Remove.
13450	(_nss_dns_gethostbyaddr_r): Remove function.
13451	(addrsort): Remove function.
13452	(getanswer_r): Remove function.
13453	(gaih_getanswer_slice): Remove function.
13454	(gaih_getanswer): Remove function.
13455	* resolv/nss_dns/dns-network.c: Modified.
13456	[!(PACKETSZ > 65536)](lookup_method): New.
13457	[PACKETSZ > 65536](lookup_method): New.
13458	(lookup_method): Remove.
13459	(querybuf): Modified.
13460
134612020-02-13  Florian Weimer  <fweimer@redhat.com>
13462
13463	COMMIT: 680f1093229836e7f2d77a0a6b94b8a3bd47308f
13464	nss_files: Use NSS_DECLARE_MODULE_FUNCTIONS
13465
13466	* nss/nss_files/files-alias.c: Modified.
13467	(stream): Modified.
13468	* nss/nss_files/files-ethers.c: Modified.
13469	(etherent_data): Modified.
13470	(nss.h): Include file.
13471	* nss/nss_files/files-grp.c: Modified.
13472	(grent_data): Modified.
13473	(nss.h): Include file.
13474	* nss/nss_files/files-hosts.c: Modified.
13475	(hostent_data): Modified.
13476	(nss.h): Include file.
13477	* nss/nss_files/files-init.c: Modified.
13478	(define_traced_file): Modified.
13479	(define_traced_file): Modified.
13480	(define_traced_file): Modified.
13481	(define_traced_file): Modified.
13482	(define_traced_file): Modified.
13483	(define_traced_file): Remove.
13484	(nss.h): Include file.
13485	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13486	* nss/nss_files/files-initgroups.c: Modified.
13487	(_nss_files_initgroups_dyn): Remove function.
13488	(nss.h): Include file.
13489	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13490	* nss/nss_files/files-key.c: Modified.
13491	(search): Remove function.
13492	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13493	* nss/nss_files/files-netgrp.c: Modified.
13494	(libnss_files_hidden_proto): Remove function.
13495	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13496	* nss/nss_files/files-network.c: Modified.
13497	(netent_data): Modified.
13498	(nss.h): Include file.
13499	* nss/nss_files/files-proto.c: Modified.
13500	(protoent_data): Modified.
13501	(nss.h): Include file.
13502	* nss/nss_files/files-pwd.c: Modified.
13503	(pwent_data): Modified.
13504	(nss.h): Include file.
13505	* nss/nss_files/files-rpc.c: Modified.
13506	(rpcent_data): Modified.
13507	(nss.h): Include file.
13508	* nss/nss_files/files-service.c: Modified.
13509	(servent_data): Modified.
13510	(nss.h): Include file.
13511	* nss/nss_files/files-sgrp.c: Modified.
13512	(sgent_data): Modified.
13513	(nss.h): Include file.
13514	* nss/nss_files/files-spwd.c: Modified.
13515	(spent_data): Modified.
13516	(nss.h): Include file.
13517
135182020-02-13  Florian Weimer  <fweimer@redhat.com>
13519
13520	COMMIT: 7e3987ab54ffc66477af50d461d7ddfd5b4a8813
13521	nss_db: Use NSS_DECLARE_MODULE_FUNCTIONS
13522
13523	* nss/nss_db/db-init.c: Modified.
13524	(nss_db.h): Include file.
13525	* nss/nss_db/db-initgroups.c: Modified.
13526	* nss/nss_db/nss_db.h: Modified.
13527	(stridx_t): Modified.
13528
135292020-02-13  Florian Weimer  <fweimer@redhat.com>
13530
13531	COMMIT: ff104359639db9748abf4690febc07e9d917b11f
13532	nss_compat: Use NSS_DECLARE_MODULE_FUNCTIONS
13533
13534	* nss/nss_compat/compat-grp.c: Modified.
13535	(ni): Modified.
13536	* nss/nss_compat/compat-initgroups.c: Modified.
13537	(ni): Modified.
13538	* nss/nss_compat/compat-pwd.c: Modified.
13539	(ni): Modified.
13540	* nss/nss_compat/compat-spwd.c: Modified.
13541	(ni): Modified.
13542
135432020-02-13  Florian Weimer  <fweimer@redhat.com>
13544
13545	COMMIT: 6978700688f6ebc8213f3340e67490d22e7921c2
13546	nss_hesiod: Use NSS_DECLARE_MODULE_FUNCTIONS
13547
13548	* hesiod/nss_hesiod/hesiod-grp.c: Modified.
13549	(_nss_hesiod_setgrent): Remove function.
13550	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13551	* hesiod/nss_hesiod/hesiod-proto.c: Modified.
13552	(protoent_data): Modified.
13553	* hesiod/nss_hesiod/hesiod-pwd.c: Modified.
13554	(_nss_hesiod_setpwent): Remove function.
13555	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
13556	* hesiod/nss_hesiod/hesiod-service.c: Modified.
13557	(servent_data): Modified.
13558
135592020-02-13  Florian Weimer  <fweimer@redhat.com>
13560
13561	COMMIT: 499a92df8b9fc64a054cf3b7f728f8967fc1da7d
13562	nss: Add function types and NSS_DECLARE_MODULE_FUNCTIONS macro to <nss.h>
13563
13564	* nscd/aicache.c: Modified.
13565	(nss_gethostbyname4_r): Remove.
13566	(nss_gethostbyname3_r): Remove.
13567	(nss_getcanonname_r): Remove.
13568	(addhstaiX): Modified function.
13569	* nss/nss.h: Modified.
13570	(stddef.h): Include file.
13571	(sys/types.h): Include file.
13572	(__netgrent): New.
13573	(aliasent): New.
13574	(ether_addr): New.
13575	(etherent): New.
13576	(group): New.
13577	(hostent): New.
13578	(netent): New.
13579	(passwd): New.
13580	(protoent): New.
13581	(rpcent): New.
13582	(servent): New.
13583	(sgrp): New.
13584	(spwd): New.
13585	(traced_file): New.
13586	(nss_endaliasent): New function.
13587	(nss_endetherent): New function.
13588	(nss_endgrent): New function.
13589	(nss_endhostent): New function.
13590	(nss_endnetent): New function.
13591	(nss_endnetgrent): New function.
13592	(nss_endprotoent): New function.
13593	(nss_endpwent): New function.
13594	(nss_endrpcent): New function.
13595	(nss_endservent): New function.
13596	(nss_endsgent): New function.
13597	(nss_endspent): New function.
13598	(nss_getaliasbyname_r): New function.
13599	(nss_getaliasent_r): New function.
13600	(nss_getcanonname_r): New function.
13601	(nss_getetherent_r): New function.
13602	(nss_getgrent_r): New function.
13603	(nss_getgrgid_r): New function.
13604	(nss_getgrnam_r): New function.
13605	(nss_gethostbyaddr2_r): New function.
13606	(nss_gethostbyaddr_r): New function.
13607	(nss_gethostbyname2_r): New function.
13608	(nss_gethostbyname3_r): New function.
13609	(nss_gethostbyname4_r): New function.
13610	(nss_gethostbyname_r): New function.
13611	(nss_gethostent_r): New function.
13612	(nss_gethostton_r): New function.
13613	(nss_getnetbyaddr_r): New function.
13614	(nss_getnetbyname_r): New function.
13615	(nss_getnetent_r): New function.
13616	(nss_getnetgrent_r): New function.
13617	(nss_getntohost_r): New function.
13618	(nss_getprotobyname_r): New function.
13619	(nss_getprotobynumber_r): New function.
13620	(nss_getprotoent_r): New function.
13621	(nss_getpublickey): New function.
13622	(nss_getpwent_r): New function.
13623	(nss_getpwnam_r): New function.
13624	(nss_getpwuid_r): New function.
13625	(nss_getrpcbyname_r): New function.
13626	(nss_getrpcbynumber_r): New function.
13627	(nss_getrpcent_r): New function.
13628	(nss_getsecretkey): New function.
13629	(nss_getservbyname_r): New function.
13630	(nss_getservbyport_r): New function.
13631	(nss_getservent_r): New function.
13632	(nss_getsgent_r): New function.
13633	(nss_getsgnam_r): New function.
13634	(nss_getspent_r): New function.
13635	(nss_getspnam_r): New function.
13636	(nss_init): New function.
13637	(nss_initgroups_dyn): New function.
13638	(nss_netname2user): New function.
13639	(nss_setaliasent): New function.
13640	(nss_setetherent): New function.
13641	(nss_setgrent): New function.
13642	(nss_sethostent): New function.
13643	(nss_setnetent): New function.
13644	(nss_setnetgrent): New function.
13645	(nss_setprotoent): New function.
13646	(nss_setpwent): New function.
13647	(nss_setrpcent): New function.
13648	(nss_setservent): New function.
13649	(nss_setsgent): New function.
13650	(nss_setspent): New function.
13651	(NSS_DECLARE_MODULE_FUNCTIONS): New.
13652	* sysdeps/posix/getaddrinfo.c: Modified.
13653	(nss_gethostbyname4_r): Remove.
13654	(nss_gethostbyname3_r): Remove.
13655	(nss_getcanonname_r): Remove.
13656	(getcanonname): Modified function.
13657	(gaih_inet): Modified function.
13658
136592020-02-13  Florian Weimer  <fweimer@redhat.com>
13660
13661	COMMIT: 8a9221415041543aa163071fa547e88138ceec9d
13662	nss_compat: Do not use nss_* names for function pointers
13663
13664	* nss/nss_compat/compat-grp.c: Modified.
13665	(nss_setgrent): Remove.
13666	(nss_getgrnam_r): Remove.
13667	(nss_getgrgid_r): Remove.
13668	(nss_getgrent_r): Remove.
13669	(nss_endgrent): Remove.
13670	(init_nss_interface): Modified function.
13671	(internal_setgrent): Modified function.
13672	(_nss_compat_endgrent): Modified function.
13673	(getgrent_next_nss): Modified function.
13674	(getgrnam_plusgroup): Modified function.
13675	(internal_getgrgid_r): Modified function.
13676	(setgrent_impl): New.
13677	(getgrnam_r_impl): New.
13678	(getgrgid_r_impl): New.
13679	(getgrent_r_impl): New.
13680	(endgrent_impl): New.
13681	* nss/nss_compat/compat-initgroups.c: Modified.
13682	(nss_initgroups_dyn): Remove.
13683	(nss_getgrnam_r): Remove.
13684	(nss_getgrgid_r): Remove.
13685	(nss_setgrent): Remove.
13686	(nss_getgrent_r): Remove.
13687	(nss_endgrent): Remove.
13688	(init_nss_interface): Modified function.
13689	(internal_endgrent): Modified function.
13690	(getgrent_next_nss): Modified function.
13691	(internal_getgrent_r): Modified function.
13692	(initgroups_dyn_impl): New.
13693	(getgrnam_r_impl): New.
13694	(getgrgid_r_impl): New.
13695	(setgrent_impl): New.
13696	(getgrent_r_impl): New.
13697	(endgrent_impl): New.
13698	* nss/nss_compat/compat-pwd.c: Modified.
13699	(nss_setpwent): Remove.
13700	(nss_getpwnam_r): Remove.
13701	(nss_getpwuid_r): Remove.
13702	(nss_getpwent_r): Remove.
13703	(nss_endpwent): Remove.
13704	(init_nss_interface): Modified function.
13705	(internal_setpwent): Modified function.
13706	(_nss_compat_endpwent): Modified function.
13707	(getpwent_next_nss_netgr): Modified function.
13708	(getpwent_next_nss): Modified function.
13709	(getpwnam_plususer): Modified function.
13710	(getpwuid_plususer): Modified function.
13711	(setpwent_impl): New.
13712	(getpwnam_r_impl): New.
13713	(getpwuid_r_impl): New.
13714	(getpwent_r_impl): New.
13715	(endpwent_impl): New.
13716	* nss/nss_compat/compat-spwd.c: Modified.
13717	(nss_setspent): Remove.
13718	(nss_getspnam_r): Remove.
13719	(nss_getspent_r): Remove.
13720	(nss_endspent): Remove.
13721	(init_nss_interface): Modified function.
13722	(internal_setspent): Modified function.
13723	(_nss_compat_endspent): Modified function.
13724	(getspent_next_nss_netgr): Modified function.
13725	(getspent_next_nss): Modified function.
13726	(getspnam_plususer): Modified function.
13727	(setspent_impl): New.
13728	(getspnam_r_impl): New.
13729	(getspent_r_impl): New.
13730	(endspent_impl): New.
13731
137322020-02-12  Joseph Myers  <joseph@codesourcery.com>
13733
13734	COMMIT: 9333498794cde1d5cca518badf79533a24114b6f
13735	Avoid ldbl-96 stack corruption from range reduction of pseudo-zero (bug 25487).
13736
13737	* sysdeps/ieee754/ldbl-96/Makefile: Modified.
13738	* sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: Modified.
13739	(__ieee754_rem_pio2l): Modified function.
13740	* sysdeps/ieee754/ldbl-96/test-sinl-pseudo.c: New file.
13741
137422020-02-12  WANG Xuerui  <git@xen0n.name>
13743
13744	COMMIT: 4fbba6fe904d0094ddc4284066b3860d119cbd4a
13745	mips: Fix argument passing for inlined syscalls on Linux [BZ #25523]
13746
13747	* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
13748	[! __ASSEMBLER__](internal_syscall1): Modified.
13749	[! __ASSEMBLER__](internal_syscall2): Modified.
13750	[! __ASSEMBLER__](internal_syscall3): Modified.
13751	[! __ASSEMBLER__](internal_syscall4): Modified.
13752	* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Modified.
13753	[! __ASSEMBLER__](internal_syscall1): Modified.
13754	[! __ASSEMBLER__](internal_syscall2): Modified.
13755	[! __ASSEMBLER__](internal_syscall3): Modified.
13756	[! __ASSEMBLER__](internal_syscall4): Modified.
13757	[! __ASSEMBLER__](internal_syscall5): Modified.
13758	[! __ASSEMBLER__](internal_syscall6): Modified.
13759	* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Modified.
13760	[! __ASSEMBLER__](internal_syscall1): Modified.
13761	[! __ASSEMBLER__](internal_syscall2): Modified.
13762	[! __ASSEMBLER__](internal_syscall3): Modified.
13763	[! __ASSEMBLER__](internal_syscall4): Modified.
13764	[! __ASSEMBLER__](internal_syscall5): Modified.
13765	[! __ASSEMBLER__](internal_syscall6): Modified.
13766
137672020-02-12  WANG Xuerui  <git@xen0n.name>
13768
13769	COMMIT: d3fbb18aa3164ca1d11e8acba81e1fc2ca70f43e
13770	mips: Use 'long int' and 'long long int' in linux syscall code
13771
13772	* sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: Modified.
13773	* sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: Modified.
13774	* sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: Modified.
13775	* sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h: Modified.
13776	(__mips16_syscall0): Modified.
13777	(__mips16_syscall0): Modified.
13778	(__mips16_syscall1): Modified.
13779	(__mips16_syscall1): Modified.
13780	(__mips16_syscall2): Modified.
13781	(__mips16_syscall2): Modified.
13782	(__mips16_syscall3): Modified.
13783	(__mips16_syscall3): Modified.
13784	(__mips16_syscall4): Modified.
13785	(__mips16_syscall4): Modified.
13786	(__mips16_syscall5): Modified.
13787	(__mips16_syscall6): Modified.
13788	(__mips16_syscall7): Modified.
13789	* sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c: Modified.
13790	(__mips16_syscall0): Modified function.
13791	* sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c: Modified.
13792	(__mips16_syscall1): Modified function.
13793	* sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c: Modified.
13794	(__mips16_syscall2): Modified function.
13795	* sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c: Modified.
13796	(__mips16_syscall3): Modified function.
13797	* sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c: Modified.
13798	(__mips16_syscall4): Modified function.
13799	* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
13800	[! __ASSEMBLER__](__mips_syscall_return): Modified.
13801	[! __ASSEMBLER__](internal_syscall0): Modified.
13802	[! __ASSEMBLER__](internal_syscall1): Modified.
13803	[! __ASSEMBLER__](internal_syscall2): Modified.
13804	[! __ASSEMBLER__](internal_syscall3): Modified.
13805	[! __ASSEMBLER__](internal_syscall4): Modified.
13806	[! __ASSEMBLER__](__mips_syscall5): Modified.
13807	[! __ASSEMBLER__](internal_syscall5): Modified.
13808	[! __ASSEMBLER__](libc_hidden_proto): Modified.
13809	[! __ASSEMBLER__](internal_syscall6): Modified.
13810	[! __ASSEMBLER__](libc_hidden_proto): Modified.
13811	[! __ASSEMBLER__](internal_syscall7): Modified.
13812	* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Modified.
13813	[! __ASSEMBLER__](ARGIFY): Modified.
13814	[! __ASSEMBLER__](internal_syscall0): Modified.
13815	[! __ASSEMBLER__](internal_syscall1): Modified.
13816	[! __ASSEMBLER__](internal_syscall2): Modified.
13817	[! __ASSEMBLER__](internal_syscall3): Modified.
13818	[! __ASSEMBLER__](internal_syscall4): Modified.
13819	[! __ASSEMBLER__](internal_syscall5): Modified.
13820	[! __ASSEMBLER__](internal_syscall6): Modified.
13821	* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Modified.
13822	[! __ASSEMBLER__](internal_syscall0): Modified.
13823	[! __ASSEMBLER__](internal_syscall1): Modified.
13824	[! __ASSEMBLER__](internal_syscall2): Modified.
13825	[! __ASSEMBLER__](internal_syscall3): Modified.
13826	[! __ASSEMBLER__](internal_syscall4): Modified.
13827	[! __ASSEMBLER__](internal_syscall5): Modified.
13828	[! __ASSEMBLER__](internal_syscall6): Modified.
13829	* sysdeps/unix/sysv/linux/mips/mips64/syscall.S: Modified.
13830	* sysdeps/unix/sysv/linux/mips/sysdep.h: Modified.
13831	[! __ASSEMBLER__](INTERNAL_VSYSCALL_CALL): Modified.
13832
138332020-02-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13834
13835	COMMIT: c9532194205aa2d044acdff7af98816b793c1491
13836	alpha: Use generic gettimeofday implementation
13837
13838	* sysdeps/unix/sysv/linux/alpha/gettimeofday.c: Modified.
13839	(VERSION_gettimeofday): Remove.
13840	(weak_alias): New.
13841	(strong_alias): New.
13842	(_weak_alias): New function.
13843	(default_symbol_version): New function.
13844	(default_symbol_version): New function.
13845	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
13846	* time/gettimeofday.c: Modified.
13847	[! VERSION_gettimeofday](strong_alias): Remove.
13848	[! VERSION_gettimeofday](weak_alias): Remove.
13849	[VERSION_gettimeofday](weak_alias): Remove.
13850	[VERSION_gettimeofday](default_symbol_version): Remove.
13851	[VERSION_gettimeofday](default_symbol_version): Remove.
13852	(strong_alias): New.
13853	(weak_alias): New.
13854
138552020-02-12  Matheus Castanho  <msc@linux.ibm.com>
13856
13857	COMMIT: f34c4d0f10ed09500d5f0ebd473c3f37ce4989d7
13858	sunrpc: Properly clean up if tst-udp-timeout fails
13859
13860	* sunrpc/tst-udp-timeout.c: Modified.
13861	(do_test): Modified function.
13862	(stdlib.h): Include file.
13863	(server_pid): New.
13864	(kill_server): New function.
13865
138662020-02-12  David Kilroy  <David.Kilroy@arm.com>
13867
13868	COMMIT: 0a8ce6a0966283b17f373f430929bcadef1ae205
13869	elf: avoid stack allocation in dl_open_worker
13870
13871	* elf/dl-open.c: Modified.
13872	(dl_open_worker): Modified function.
13873
138742020-02-12  David Kilroy  <David.Kilroy@arm.com>
13875
13876	COMMIT: 71bcfa62451dfaa015326d3524f2a0e2d09d80ed
13877	elf: avoid redundant sort in dlopen
13878
13879	* elf/dl-open.c: Modified.
13880	(dl_open_worker): Modified function.
13881
138822020-02-12  David Kilroy  <David.Kilroy@arm.com>
13883
13884	COMMIT: eb447b7b4bd6177f876ba9420ad9e048c27bae91
13885	elf: Allow dlopen of filter object to work [BZ #16272]
13886
13887	* elf/Makefile: Modified.
13888	* elf/dl-deps.c: Modified.
13889	(_dl_map_object_deps): Modified function.
13890	* elf/dl-open.c: Modified.
13891	(dl_open_worker): Modified function.
13892	* elf/tst-auxobj-dlopen.c: New file.
13893	* elf/tst-auxobj.c: New file.
13894	* elf/tst-filterobj-aux.c: New file.
13895	* elf/tst-filterobj-dlopen.c: New file.
13896	* elf/tst-filterobj-filtee.c: New file.
13897	* elf/tst-filterobj-filtee.h: New file.
13898	* elf/tst-filterobj-flt.c: New file.
13899	* elf/tst-filterobj.c: New file.
13900
139012020-02-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13902
13903	COMMIT: 6721b9d52e3bdc7cbec97e6b2952c523c14aebee
13904	Update translations
13905
13906	* po/be.po: Modified.
13907	* po/pt.po: Modified.
13908
139092020-02-12  Joseph Myers  <joseph@codesourcery.com>
13910
13911	COMMIT: 6cf6a91d05d626698f158078961b3bffcb39ff8c
13912	Rename RWF_WRITE_LIFE_NOT_SET to RWH_WRITE_LIFE_NOT_SET following Linux 5.5.
13913
13914	* sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified.
13915	[__USE_GNU](RWF_WRITE_LIFE_NOT_SET): Modified.
13916	[__USE_GNU](RWH_WRITE_LIFE_NOT_SET): New.
13917
139182020-02-12  Stefan Liebler  <stli@linux.ibm.com>
13919
13920	COMMIT: 08aea89ef67c5780ae734073494df0a451bce20f
13921	S390: Fix non-ascii character in fenv.h.
13922
13923	* sysdeps/s390/fpu/bits/fenv.h: Modified.
13924
139252020-02-12  Florian Weimer  <fweimer@redhat.com>
13926
13927	COMMIT: 47136d6cc38c425b150dda83989303ac55f6443c
13928	io: Add io/tst-lchmod covering lchmod and fchmodat
13929
13930	* io/Makefile: Modified.
13931	* io/tst-lchmod.c: New file.
13932
139332020-02-12  Florian Weimer  <fweimer@redhat.com>
13934
13935	COMMIT: 752dd17443e55a4535cb9e6baa4e550ede383540
13936	Linux: Emulate fchmodat with AT_SYMLINK_NOFOLLOW using O_PATH [BZ #14578]
13937
13938	* sysdeps/unix/sysv/linux/fchmodat.c: Modified.
13939	(stddef.h): Remove include.
13940	(string.h): Remove include.
13941	(alloca.h): Remove include.
13942	(fchmodat): Modified function.
13943	(not-cancel.h): Include file.
13944	(sys/stat.h): Include file.
13945
139462020-02-12  Florian Weimer  <fweimer@redhat.com>
13947
13948	COMMIT: 6b89c385d8bd0700b25bac2c2d0bebe68d5cc05d
13949	io: Implement lchmod using fchmodat [BZ #14578]
13950
13951	* include/sys/stat.h: Modified.
13952	[! _ISOMAC](libc_hidden_proto): Modified.
13953	[! _ISOMAC](libc_hidden_proto): Modified.
13954	[! _ISOMAC](libc_hidden_proto): Modified.
13955	[! _ISOMAC](libc_hidden_proto): Modified.
13956	[! _ISOMAC](libc_hidden_proto): Modified.
13957	[! _ISOMAC](libc_hidden_proto): New.
13958	* io/fchmodat.c: Modified.
13959	* io/lchmod.c: Modified.
13960	(sys/stat.h): Remove include.
13961	(lchmod): Modified function.
13962	(fcntl.h): Include file.
13963	(unistd.h): Include file.
13964	* sysdeps/mach/hurd/fchmodat.c: Modified.
13965	(libc_hidden_def): New.
13966	* sysdeps/unix/sysv/linux/fchmodat.c: Modified.
13967	(libc_hidden_def): New.
13968
139692020-02-12  Florian Weimer  <fweimer@redhat.com>
13970
13971	COMMIT: 6c80c6e8767b860a5e18e136d04a80be2a8dce15
13972	Add internal <file_change_detection.h> header file
13973
13974	* include/file_change_detection.h: New file.
13975	* io/Makefile: Modified.
13976	* io/tst-file_change_detection.c: New file.
13977
139782020-02-12  Fangrui Song  <maskray@google.com>
13979
13980	COMMIT: ec44e1efcdbd797c26d420de6ebb95f99df7108b
13981	elf.h: Add R_RISCV_IRELATIVE
13982
13983	* elf/elf.h: Modified.
13984	(R_RISCV_NUM): Modified.
13985	(R_RISCV_IRELATIVE): New.
13986
139872020-02-11  Mike FABIAN  <mfabian@redhat.com>
13988
13989	COMMIT: eb948facd894e66429e2e170043b7d36fe445a8d
13990	Fix typo in the name for Wednesday in Kurdish [BZ #9809]
13991
13992	* localedata/locales/ckb_IQ: Modified.
13993
139942020-02-11  Florian Weimer  <fweimer@redhat.com>
13995
13996	COMMIT: fadf75c370494da6a02274ebe79e45b2f22ebbd0
13997	debug: Add missing locale dependencies of fortify tests
13998
13999	* debug/Makefile: Modified.
14000
140012020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14002
14003	COMMIT: fba7fc5a21f5c56e4878228d2311d040e5b84653
14004	htl C11 threads: Avoid pthread_ symbols visibility in static library
14005
14006	* htl/pt-create.c: Modified.
14007	(strong_alias): Remove.
14008	(weak_alias): New.
14009	* htl/pt-detach.c: Modified.
14010	(strong_alias): Remove.
14011	(weak_alias): New.
14012	* htl/pt-exit.c: Modified.
14013	(strong_alias): Remove.
14014	(weak_alias): New function.
14015	* htl/pt-join.c: Modified.
14016	(strong_alias): Remove.
14017	(weak_alias): New function.
14018	* htl/pt-self.c: Modified.
14019	(strong_alias): Remove.
14020	(weak_alias): New function.
14021	* htl/pt-setcancelstate.c: Modified.
14022	(strong_alias): Remove.
14023	(weak_alias): New function.
14024	* htl/pt-setcanceltype.c: Modified.
14025	(strong_alias): Remove.
14026	(weak_alias): New function.
14027	* sysdeps/htl/pt-attr-destroy.c: Modified.
14028	(strong_alias): Remove.
14029	(weak_alias): New function.
14030	* sysdeps/htl/pt-attr-getdetachstate.c: Modified.
14031	(strong_alias): Remove.
14032	(weak_alias): New function.
14033	* sysdeps/htl/pt-attr-getinheritsched.c: Modified.
14034	(strong_alias): Remove.
14035	(weak_alias): New function.
14036	* sysdeps/htl/pt-attr-getschedparam.c: Modified.
14037	(strong_alias): Remove.
14038	(weak_alias): New function.
14039	* sysdeps/htl/pt-attr-getschedpolicy.c: Modified.
14040	(strong_alias): Remove.
14041	(weak_alias): New function.
14042	* sysdeps/htl/pt-attr-getscope.c: Modified.
14043	(strong_alias): Remove.
14044	(weak_alias): New function.
14045	* sysdeps/htl/pt-attr-init.c: Modified.
14046	(strong_alias): Remove.
14047	(weak_alias): New function.
14048	* sysdeps/htl/pt-attr-setdetachstate.c: Modified.
14049	(strong_alias): Remove.
14050	(weak_alias): New function.
14051	* sysdeps/htl/pt-attr-setinheritsched.c: Modified.
14052	(strong_alias): Remove.
14053	(weak_alias): New function.
14054	* sysdeps/htl/pt-attr-setschedparam.c: Modified.
14055	(strong_alias): Remove.
14056	(weak_alias): New function.
14057	* sysdeps/htl/pt-attr-setschedpolicy.c: Modified.
14058	(strong_alias): Remove.
14059	(weak_alias): New function.
14060	* sysdeps/htl/pt-attr-setscope.c: Modified.
14061	(strong_alias): Remove.
14062	(weak_alias): New function.
14063	* sysdeps/htl/pt-cond-brdcast.c: Modified.
14064	(strong_alias): Remove.
14065	(weak_alias): New function.
14066	* sysdeps/htl/pt-cond-destroy.c: Modified.
14067	(strong_alias): Remove.
14068	(weak_alias): New function.
14069	* sysdeps/htl/pt-cond-init.c: Modified.
14070	(strong_alias): Remove.
14071	(weak_alias): New function.
14072	* sysdeps/htl/pt-cond-signal.c: Modified.
14073	(strong_alias): Remove.
14074	(weak_alias): New function.
14075	* sysdeps/htl/pt-cond-timedwait.c: Modified.
14076	(strong_alias): Remove.
14077	(weak_alias): New function.
14078	* sysdeps/htl/pt-cond-wait.c: Modified.
14079	(strong_alias): Remove.
14080	(weak_alias): New function.
14081	* sysdeps/htl/pt-condattr-destroy.c: Modified.
14082	(strong_alias): Remove.
14083	(weak_alias): New function.
14084	* sysdeps/htl/pt-condattr-init.c: Modified.
14085	(strong_alias): Remove.
14086	(weak_alias): New function.
14087	* sysdeps/htl/pt-equal.c: Modified.
14088	(strong_alias): Remove.
14089	(weak_alias): New function.
14090	* sysdeps/htl/pt-getschedparam.c: Modified.
14091	(strong_alias): Remove.
14092	(weak_alias): New function.
14093	* sysdeps/htl/pt-getspecific.c: Modified.
14094	(strong_alias): Remove.
14095	(weak_alias): New function.
14096	* sysdeps/htl/pt-key-create.c: Modified.
14097	(strong_alias): Remove.
14098	(weak_alias): New.
14099	* sysdeps/htl/pt-key-delete.c: Modified.
14100	(strong_alias): Remove.
14101	(weak_alias): New.
14102	* sysdeps/htl/pt-once.c: Modified.
14103	(strong_alias): Remove.
14104	(weak_alias): New function.
14105	* sysdeps/htl/pt-setschedparam.c: Modified.
14106	(strong_alias): Remove.
14107	(weak_alias): New function.
14108	* sysdeps/htl/pt-setspecific.c: Modified.
14109	(strong_alias): Remove.
14110	(weak_alias): New function.
14111	* sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
14112	(strong_alias): Remove.
14113	(weak_alias): New.
14114	* sysdeps/mach/hurd/htl/pt-mutex-init.c: Modified.
14115	(strong_alias): Remove.
14116	(weak_alias): New.
14117	* sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
14118	(strong_alias): Remove.
14119	(weak_alias): New.
14120	* sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
14121	(strong_alias): Remove.
14122	(weak_alias): New.
14123	* sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
14124	(strong_alias): Remove.
14125	(weak_alias): New.
14126	* sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
14127	(strong_alias): Remove.
14128	(weak_alias): New.
14129	* sysdeps/mach/hurd/i386/Makefile: Modified.
14130
141312020-02-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14132
14133	COMMIT: 8ba6ad703cb38ec57cdb473650ac289e5f8496d5
14134	hurd: Add __pthread_spin_wait and use it
14135
14136	* sysdeps/htl/pt-barrier-wait.c: Modified.
14137	(pthread_barrier_wait): Modified function.
14138	* sysdeps/htl/pt-cond-brdcast.c: Modified.
14139	(__pthread_cond_broadcast): Modified function.
14140	* sysdeps/htl/pt-cond-destroy.c: Modified.
14141	(__pthread_cond_destroy): Modified function.
14142	* sysdeps/htl/pt-cond-signal.c: Modified.
14143	(__pthread_cond_signal): Modified function.
14144	* sysdeps/htl/pt-cond-timedwait.c: Modified.
14145	(cancel_hook): Modified function.
14146	(__pthread_cond_timedwait_internal): Modified function.
14147	* sysdeps/htl/pt-once.c: Modified.
14148	(__pthread_once): Modified function.
14149	* sysdeps/htl/pt-rwlock-timedrdlock.c: Modified.
14150	(__pthread_rwlock_timedrdlock_internal): Modified function.
14151	* sysdeps/htl/pt-rwlock-timedwrlock.c: Modified.
14152	(__pthread_rwlock_timedwrlock_internal): Modified function.
14153	* sysdeps/htl/pt-rwlock-tryrdlock.c: Modified.
14154	(pthread_rwlock_tryrdlock): Modified function.
14155	* sysdeps/htl/pt-rwlock-trywrlock.c: Modified.
14156	(pthread_rwlock_trywrlock): Modified function.
14157	* sysdeps/htl/pt-rwlock-unlock.c: Modified.
14158	(__pthread_rwlock_unlock): Modified function.
14159	* sysdeps/htl/sem-getvalue.c: Modified.
14160	(__sem_getvalue): Modified function.
14161	* sysdeps/htl/sem-post.c: Modified.
14162	(__sem_post): Modified function.
14163	* sysdeps/htl/sem-timedwait.c: Modified.
14164	(__sem_timedwait_internal): Modified function.
14165	* sysdeps/htl/sem-trywait.c: Modified.
14166	(__sem_trywait): Modified function.
14167	* sysdeps/mach/htl/bits/spin-lock-inline.h: Modified.
14168	[__USE_EXTERN_INLINES ||  _FORCE_INLINES](__pthread_spin_wait): New function.
14169	[__USE_EXTERN_INLINES ||  _FORCE_INLINES](__pthread_spin_wait): New function.
14170	* sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
14171	(__pthread_hurd_cond_timedwait_internal): Modified function.
14172
141732020-02-10  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
14174
14175	COMMIT: cd7965bd970b0a298e734acc9dafae0a5db5f712
14176	ldbl-128ibm-compat: set PRINTF_CHK flag in {,v}sprintf_chk
14177
14178	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c: Modified.
14179	(___ieee128_sprintf_chk): Modified function.
14180	* sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c: Modified.
14181	(___ieee128_vsprintf_chk): Modified function.
14182
141832020-02-10  Joseph Myers  <joseph@codesourcery.com>
14184
14185	COMMIT: a179673f3d46e25f2a71c2a8f0c64b6d71ccaa6e
14186	Use --disable-gdbserver in build-many-glibcs.py.
14187
14188	* scripts/build-many-glibcs.py: Modified.
14189
141902020-02-10  Wilco Dijkstra  <wdijkstr@arm.com>
14191
14192	COMMIT: 511c91b1144b7f32497ece3346463bb6b365f7d6
14193	Improve random memcpy benchmark
14194
14195	* benchtests/bench-memcpy-random.c: Modified.
14196	(MIN_PAGE_SIZE): Modified.
14197	(NUM_COPIES): Remove.
14198	(align_data_t): Modified.
14199	(SIZE_NUM): Modified.
14200	(ALIGN_NUM): Modified.
14201	(copy_t): Modified.
14202	(copy): Modified.
14203	(do_one_test): Modified function.
14204	(do_test): Modified function.
14205	(test_main): Modified function.
14206	(MAX_COPIES): New.
14207
142082020-02-10  Andreas Schwab  <schwab@suse.de>
14209
14210	COMMIT: 6d0d2eb1e73345abdcfa539787416dd63bffe0ab
14211	nptl: update default pthread-offsets.h
14212
14213	* sysdeps/nptl/pthread-offsets.h: Modified.
14214	[__WORDSIZE != 64][__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
14215	[__WORDSIZE != 64][__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
14216	[__WORDSIZE != 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
14217	[__WORDSIZE != 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
14218	[__WORDSIZE != 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
14219	[__WORDSIZE == 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
14220	[__WORDSIZE == 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
14221	[__WORDSIZE == 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
14222	[__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
14223	[__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
14224	[__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
14225
142262020-02-10  Andreas Schwab  <schwab@suse.de>
14227
14228	COMMIT: 4970c9e0b58773566a4073852c239f3662cec0aa
14229	nptl: add missing pthread-offsets.h
14230
14231	* sysdeps/aarch64/nptl/pthread-offsets.h: New file.
14232	* sysdeps/alpha/nptl/pthread-offsets.h: New file.
14233	* sysdeps/ia64/nptl/pthread-offsets.h: New file.
14234	* sysdeps/riscv/nptl/pthread-offsets.h: New file.
14235	* sysdeps/sparc/nptl/pthread-offsets.h: New file.
14236
142372020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14238
14239	COMMIT: 1433e270a16442ae9a86dc749d9cbd5e1f55405d
14240	htl: Avoid a local plt for pthread_self
14241
14242	* htl/pt-join.c: Modified.
14243	(__pthread_join): Modified function.
14244
142452020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14246
14247	COMMIT: c0463e8b79ca650b60badc5b9c0d574b91aa8d01
14248	pthread: Move some join tests from nptl to sysdeps/pthread
14249
14250	* nptl/Makefile: Modified.
14251	* nptl/tst-join10.c: Modified.
14252	(nptl/tst-join5.c): Remove include.
14253	(sysdeps/pthread/tst-join5.c): Include file.
14254	* nptl/tst-join11.c: Modified.
14255	(nptl/tst-join5.c): Remove include.
14256	(sysdeps/pthread/tst-join5.c): Include file.
14257	* nptl/tst-join12.c: Modified.
14258	(nptl/tst-join5.c): Remove include.
14259	(sysdeps/pthread/tst-join5.c): Include file.
14260	* nptl/tst-join13.c: Modified.
14261	(nptl/tst-join5.c): Remove include.
14262	(sysdeps/pthread/tst-join5.c): Include file.
14263	* nptl/tst-join8.c: Modified.
14264	(nptl/tst-join5.c): Remove include.
14265	(sysdeps/pthread/tst-join5.c): Include file.
14266	* nptl/tst-join9.c: Modified.
14267	(nptl/tst-join5.c): Remove include.
14268	(sysdeps/pthread/tst-join5.c): Include file.
14269	* sysdeps/pthread/Makefile: Modified.
14270	* nptl/tst-join1.c: Move to...
14271	* sysdeps/pthread/tst-join1.c: ... here.
14272	* nptl/tst-join4.c: Move to...
14273	* sysdeps/pthread/tst-join4.c: ... here.
14274	* nptl/tst-join5.c: Move to...
14275	* sysdeps/pthread/tst-join5.c: ... here.
14276	* nptl/tst-join6.c: Move to...
14277	* sysdeps/pthread/tst-join6.c: ... here.
14278	* nptl/tst-join7.c: Move to...
14279	* sysdeps/pthread/tst-join7.c: ... here.
14280	* nptl/tst-join7mod.c: Move to...
14281	* sysdeps/pthread/tst-join7mod.c: ... here.
14282
142832020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14284
14285	COMMIT: 1905cf47bcfb53d9f7e640db83e43bbe32f9fa4a
14286	htl: Make joining self return EDEADLK
14287
14288	* htl/pt-join.c: Modified.
14289	(__pthread_join): Modified function.
14290
142912020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14292
14293	COMMIT: 6acd77229adda7e772bf5783145500f6cd074fd3
14294	pthread: Move most barrier tests from nptl to sysdeps/pthread
14295
14296	* nptl/Makefile: Modified.
14297	* sysdeps/mach/hurd/i386/Makefile: Modified.
14298	* sysdeps/pthread/Makefile: Modified.
14299	* nptl/tst-barrier1.c: Move to...
14300	* sysdeps/pthread/tst-barrier1.c: ... here.
14301	* nptl/tst-barrier2.c: Move to...
14302	* sysdeps/pthread/tst-barrier2.c: ... here.
14303	* nptl/tst-barrier3.c: Move to...
14304	* sysdeps/pthread/tst-barrier3.c: ... here.
14305	* nptl/tst-barrier4.c: Move to...
14306	* sysdeps/pthread/tst-barrier4.c: ... here.
14307
143082020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14309
14310	COMMIT: f3a7ff069f74e4d6a89aba5fb9bba74f38d249c7
14311	htl: Fix barrier_wait with one thread
14312
14313	* sysdeps/htl/pt-barrier-wait.c: Modified.
14314	(pthread_barrier_wait): Modified function.
14315
143162020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14317
14318	COMMIT: 8a195ec810f3d4acddcbd6c2d753edf11d105798
14319	pthread: Move most sem tests from nptl to sysdeps/pthread
14320
14321	* nptl/Makefile: Modified.
14322	* sysdeps/mach/hurd/i386/Makefile: Modified.
14323	* sysdeps/pthread/Makefile: Modified.
14324	* nptl/tst-sem1.c: Move to...
14325	* sysdeps/pthread/tst-sem1.c: ... here.
14326	* nptl/tst-sem10.c: Move to...
14327	* sysdeps/pthread/tst-sem10.c: ... here.
14328	* nptl/tst-sem14.c: Move to...
14329	* sysdeps/pthread/tst-sem14.c: ... here.
14330	* nptl/tst-sem15.c: Move to...
14331	* sysdeps/pthread/tst-sem15.c: ... here.
14332	* nptl/tst-sem16.c: Move to...
14333	* sysdeps/pthread/tst-sem16.c: ... here.
14334	* nptl/tst-sem2.c: Move to...
14335	* sysdeps/pthread/tst-sem2.c: ... here.
14336	* nptl/tst-sem3.c: Move to...
14337	* sysdeps/pthread/tst-sem3.c: ... here.
14338	* nptl/tst-sem4.c: Move to...
14339	* sysdeps/pthread/tst-sem4.c: ... here.
14340	* nptl/tst-sem6.c: Move to...
14341	* sysdeps/pthread/tst-sem6.c: ... here.
14342	* nptl/tst-sem7.c: Move to...
14343	* sysdeps/pthread/tst-sem7.c: ... here.
14344	* nptl/tst-sem8.c: Move to...
14345	* sysdeps/pthread/tst-sem8.c: ... here.
14346	* nptl/tst-sem9.c: Move to...
14347	* sysdeps/pthread/tst-sem9.c: ... here.
14348
143492020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14350
14351	COMMIT: e9644c20ce4718ca99953cab0d306b7789303c8e
14352	htl: Make sem_wait/sem_timedwait interruptible
14353
14354	* htl/Makefile: Modified.
14355	* htl/pt-internal.h: Modified.
14356	(__pthread_block_intr): New function.
14357	(__pthread_timedblock_intr): New function.
14358	* sysdeps/htl/sem-timedwait.c: Modified.
14359	(__sem_timedwait_internal): Modified function.
14360	* sysdeps/mach/htl/pt-block-intr.c: New file.
14361	* sysdeps/mach/htl/pt-block.c: Modified.
14362	(__pthread_block): Modified function.
14363	[! MSG_OPTIONS](MSG_OPTIONS): New.
14364	[! RETTYPE](RETTYPE): New.
14365	[! RETURN](RETURN): New.
14366	(RETTYPE): New.
14367	* sysdeps/mach/htl/pt-timedblock-intr.c: New file.
14368	* sysdeps/mach/htl/pt-timedblock.c: Modified.
14369	(__pthread_timedblock): Modified function.
14370	[! MSG_OPTIONS](MSG_OPTIONS): New.
14371
143722020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14373
14374	COMMIT: 1cec114b17ad2d5b019074e3cd419cb331feac7a
14375	htl: Make sem_open return ENOSYS
14376
14377	* sysdeps/htl/sem-open.c: Modified.
14378	(__sem_open): Modified function.
14379
143802020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14381
14382	COMMIT: 5e77ec7c6e64d67f048caa5d4dd81f10fca3dffc
14383	htl: Add support for semaphore maximum value
14384
14385	* sysdeps/htl/sem-post.c: Modified.
14386	(__sem_post): Modified function.
14387	* sysdeps/mach/hurd/bits/local_lim.h: Modified.
14388	(SEM_VALUE_MAX): New.
14389
143902020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14391
14392	COMMIT: 819bb5e660bc18fe8b39c5ffd4b9b37f6e69f4cb
14393	pthread: Move key tests from nptl to sysdeps/pthread
14394
14395	* nptl/Makefile: Modified.
14396	* sysdeps/pthread/Makefile: Modified.
14397	* nptl/tst-key1.c: Move to...
14398	* sysdeps/pthread/tst-key1.c: ... here.
14399	* nptl/tst-key2.c: Move to...
14400	* sysdeps/pthread/tst-key2.c: ... here.
14401	* nptl/tst-key3.c: Move to...
14402	* sysdeps/pthread/tst-key3.c: ... here.
14403	* nptl/tst-key4.c: Move to...
14404	* sysdeps/pthread/tst-key4.c: ... here.
14405
144062020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14407
14408	COMMIT: 7e7182256a104da518018a0b4edfe51689487f42
14409	hurd: Make nanosleep a cancellation point
14410
14411	* sysdeps/mach/clock_nanosleep.c: Modified.
14412	(nanosleep_call): Modified function.
14413	(sysdep-cancel.h): Include file.
14414
144152020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14416
14417	COMMIT: 59b7fe99f2593682ba779fe0faa8f1156d48d087
14418	htl: Add support for libc cancellation points
14419
14420	* htl/Makefile: Modified.
14421	* htl/Versions: Modified.
14422	* htl/cancellation.c: New file.
14423	* htl/pt-testcancel.c: Modified.
14424	(pthread_testcancel): Remove function.
14425	(__pthread_testcancel): New function.
14426	(strong_alias): New.
14427	* sysdeps/htl/pthreadP.h: Modified.
14428	(__pthread_testcancel): New function.
14429	* sysdeps/mach/hurd/sysdep-cancel.h: Modified.
14430	(LIBC_CANCEL_ASYNC): Modified.
14431	(LIBC_CANCEL_RESET): Modified.
14432	(__pthread_enable_asynccancel): New function.
14433	(__pthread_disable_asynccancel): New function.
14434
144352020-02-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14436
14437	COMMIT: f1cd3407e4c6767e0bbe2ca122b713c6581b8d67
14438	htl: clean __pthread_get_cleanup_stack hidden proto
14439
14440	* htl/pt-cleanup.c: Modified.
14441	(___pthread_get_cleanup_stack): Remove function.
14442	(strong_alias): Remove.
14443	(__pthread_get_cleanup_stack): New function.
14444	(hidden_def): New.
14445	* htl/pt-exit.c: Modified.
14446	(__pthread_exit): Modified function.
14447	* htl/pt-join.c: Modified.
14448	(__pthread_get_cleanup_stack): Remove.
14449	* sysdeps/htl/pthreadP.h: Modified.
14450	[IS_IN (libpthread)](hidden_proto): New.
14451	(___pthread_get_cleanup_stack): Remove.
14452
144532020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14454
14455	COMMIT: 782ee4e256a1e2b6fe2fe226ec8a38732e43c60f
14456	htl: XFAIL rwlock tests which need pshared support
14457
14458	* sysdeps/mach/hurd/i386/Makefile: Modified.
14459
144602020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14461
14462	COMMIT: d5ec049d44f019deaeed8adc0bd10819e5569e93
14463	pthread: Move some rwlock tests from nptl to sysdeps/pthread
14464
14465	* nptl/Makefile: Modified.
14466	* sysdeps/pthread/Makefile: Modified.
14467	* nptl/tst-rwlock-tryrdlock-stall.c: Move to...
14468	* sysdeps/pthread/tst-rwlock-tryrdlock-stall.c: ... here.
14469	* nptl/tst-rwlock-trywrlock-stall.c: Move to...
14470	* sysdeps/pthread/tst-rwlock-trywrlock-stall.c: ... here.
14471	* nptl/tst-rwlock1.c: Move to...
14472	* sysdeps/pthread/tst-rwlock1.c: ... here.
14473	* nptl/tst-rwlock13.c: Move to...
14474	* sysdeps/pthread/tst-rwlock13.c: ... here.
14475	* nptl/tst-rwlock16.c: Move to...
14476	* sysdeps/pthread/tst-rwlock16.c: ... here.
14477	* nptl/tst-rwlock4.c: Move to...
14478	* sysdeps/pthread/tst-rwlock4.c: ... here.
14479	* nptl/tst-rwlock5.c: Move to...
14480	* sysdeps/pthread/tst-rwlock5.c: ... here.
14481
144822020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14483
14484	COMMIT: 28c30a6232aa9a54783c146590498a061fc0112a
14485	pthread: Move most once tests from nptl to sysdeps/pthread
14486
14487	* nptl/Makefile: Modified.
14488	* sysdeps/pthread/Makefile: Modified.
14489	* nptl/tst-once1.c: Move to...
14490	* sysdeps/pthread/tst-once1.c: ... here.
14491	* nptl/tst-once2.c: Move to...
14492	* sysdeps/pthread/tst-once2.c: ... here.
14493	* nptl/tst-once3.c: Move to...
14494	* sysdeps/pthread/tst-once3.c: ... here.
14495	* nptl/tst-once4.c: Move to...
14496	* sysdeps/pthread/tst-once4.c: ... here.
14497	* nptl/tst-oncex3.c: Move to...
14498	* sysdeps/pthread/tst-oncex3.c: ... here.
14499	* nptl/tst-oncex4.c: Move to...
14500	* sysdeps/pthread/tst-oncex4.c: ... here.
14501
145022020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14503
14504	COMMIT: 52b6cdb4e32dc9a32a81c68974f34db04db47c82
14505	htl: support cancellation during pthread_once
14506
14507	* sysdeps/htl/pt-once.c: Modified.
14508	(__pthread_once): Modified function.
14509	(clear_once_control): New function.
14510
145112020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14512
14513	COMMIT: d8f1f2d9ab2144b589fdac3e381cd86e71871e43
14514	pthread: Move most cond tests from nptl to sysdeps/pthread
14515
14516	* nptl/Makefile: Modified.
14517	* sysdeps/mach/hurd/i386/Makefile: Modified.
14518	* sysdeps/pthread/Makefile: Modified.
14519	* nptl/tst-cond-except.c: Move to...
14520	* sysdeps/pthread/tst-cond-except.c: ... here.
14521	* nptl/tst-cond1.c: Move to...
14522	* sysdeps/pthread/tst-cond1.c: ... here.
14523	* nptl/tst-cond10.c: Move to...
14524	* sysdeps/pthread/tst-cond10.c: ... here.
14525	* nptl/tst-cond11-static.c: Move to...
14526	* sysdeps/pthread/tst-cond11-static.c: ... here.
14527	* nptl/tst-cond11.c: Move to...
14528	* sysdeps/pthread/tst-cond11.c: ... here.
14529	* nptl/tst-cond12.c: Move to...
14530	* sysdeps/pthread/tst-cond12.c: ... here.
14531	* nptl/tst-cond13.c: Move to...
14532	* sysdeps/pthread/tst-cond13.c: ... here.
14533	* nptl/tst-cond14.c: Move to...
14534	* sysdeps/pthread/tst-cond14.c: ... here.
14535	* nptl/tst-cond15.c: Move to...
14536	* sysdeps/pthread/tst-cond15.c: ... here.
14537	* nptl/tst-cond16.c: Move to...
14538	* sysdeps/pthread/tst-cond16.c: ... here.
14539	(do_test): Modified function.
14540	* nptl/tst-cond17.c: Move to...
14541	* sysdeps/pthread/tst-cond17.c: ... here.
14542	* nptl/tst-cond18.c: Move to...
14543	* sysdeps/pthread/tst-cond18.c: ... here.
14544	(do_test): Modified function.
14545	* nptl/tst-cond19.c: Move to...
14546	* sysdeps/pthread/tst-cond19.c: ... here.
14547	* nptl/tst-cond2.c: Move to...
14548	* sysdeps/pthread/tst-cond2.c: ... here.
14549	* nptl/tst-cond22.c: Move to...
14550	* sysdeps/pthread/tst-cond22.c: ... here.
14551	* nptl/tst-cond23.c: Move to...
14552	* sysdeps/pthread/tst-cond23.c: ... here.
14553	* nptl/tst-cond24.c: Move to...
14554	* sysdeps/pthread/tst-cond24.c: ... here.
14555	* nptl/tst-cond25.c: Move to...
14556	* sysdeps/pthread/tst-cond25.c: ... here.
14557	* nptl/tst-cond26.c: Move to...
14558	* sysdeps/pthread/tst-cond26.c: ... here.
14559	* nptl/tst-cond27.c: Move to...
14560	* sysdeps/pthread/tst-cond27.c: ... here.
14561	* nptl/tst-cond3.c: Move to...
14562	* sysdeps/pthread/tst-cond3.c: ... here.
14563	* nptl/tst-cond4.c: Move to...
14564	* sysdeps/pthread/tst-cond4.c: ... here.
14565	* nptl/tst-cond5.c: Move to...
14566	* sysdeps/pthread/tst-cond5.c: ... here.
14567	* nptl/tst-cond6.c: Move to...
14568	* sysdeps/pthread/tst-cond6.c: ... here.
14569	* nptl/tst-cond7.c: Move to...
14570	* sysdeps/pthread/tst-cond7.c: ... here.
14571	* nptl/tst-cond8-static.c: Move to...
14572	* sysdeps/pthread/tst-cond8-static.c: ... here.
14573	* nptl/tst-cond8.c: Move to...
14574	* sysdeps/pthread/tst-cond8.c: ... here.
14575	* nptl/tst-cond9.c: Move to...
14576	* sysdeps/pthread/tst-cond9.c: ... here.
14577
145782020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14579
14580	COMMIT: faae4b2bdd692d929037c80c3315f716f02f3b00
14581	htl: make pthread_cond_destroy return EBUSY on waiters
14582
14583	* sysdeps/htl/pt-cond-destroy.c: Modified.
14584	(__pthread_cond_destroy): Modified function.
14585
145862020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14587
14588	COMMIT: cd94860c56f8a463b93f2d7ec0c588a0259884fc
14589	htl: Report missing mutex lock on pthread_cond_*wait
14590
14591	* htl/Makefile: Modified.
14592	* htl/pt-internal.h: Modified.
14593	(__pthread_mutex_checklocked): New function.
14594	* sysdeps/htl/pt-cond-timedwait.c: Modified.
14595	(__pthread_cond_timedwait_internal): Modified function.
14596	* sysdeps/mach/hurd/htl/pt-mutex-checklocked.c: New file.
14597
145982020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14599
14600	COMMIT: db12905d1db0d73d3399feaeb569119cefd24922
14601	htl: Fix linking static testcases
14602
14603	* htl/Makefile: Modified.
14604
146052020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14606
14607	COMMIT: 6db1094f7af6ddd7ff37dbba82ff5074871a90d5
14608	htl: Move __register_atfork from forward to own file
14609
14610	* htl/Makefile: Modified.
14611	* htl/forward.c: Modified.
14612	(atfork): Remove.
14613	(__libc_lock_define_initialized): Remove.
14614	(fork_last_handler): Remove.
14615	(atfork_pthread_prepare): Remove function.
14616	(text_set_element): Remove.
14617	(atfork_pthread_parent): Remove function.
14618	(text_set_element): Remove.
14619	(atfork_pthread_child): Remove function.
14620	(text_set_element): Remove.
14621	(__register_atfork): Remove function.
14622	(libc_hidden_def): Remove.
14623	(__unregister_atfork): Remove function.
14624	* htl/register-atfork.c: New file.
14625
146262020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14627
14628	COMMIT: 44a41fc2536f86f95fa7df36a2285101bb4157a3
14629	pthread: Move some attr tests from nptl to sysdeps/pthread
14630
14631	* nptl/Makefile: Modified.
14632	* sysdeps/pthread/Makefile: Modified.
14633	* nptl/tst-attr1.c: Move to...
14634	* sysdeps/pthread/tst-attr1.c: ... here.
14635
146362020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14637
14638	COMMIT: 34f168fb82b992edd3549222486704ee3dd9d1de
14639	htl: Fix default guard size
14640
14641	* htl/pt-internal.h: Modified.
14642	(__pthread_default_attr): Modified.
14643	* sysdeps/htl/pt-attr.c: Modified.
14644	* sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
14645	(_init_routine): Modified function.
14646
146472020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14648
14649	COMMIT: 74159dc58af2ce8a32b62daecd587f29ff7931f2
14650	pthread: Move most mutex tests from nptl to sysdeps/pthread
14651
14652	* nptl/Makefile: Modified.
14653	* sysdeps/mach/hurd/i386/Makefile: Modified.
14654	* sysdeps/pthread/Makefile: Modified.
14655	* nptl/tst-mutex1.c: Move to...
14656	* sysdeps/pthread/tst-mutex1.c: ... here.
14657	* nptl/tst-mutex10.c: Move to...
14658	* sysdeps/pthread/tst-mutex10.c: ... here.
14659	* nptl/tst-mutex2.c: Move to...
14660	* sysdeps/pthread/tst-mutex2.c: ... here.
14661	* nptl/tst-mutex3.c: Move to...
14662	* sysdeps/pthread/tst-mutex3.c: ... here.
14663	* nptl/tst-mutex4.c: Move to...
14664	* sysdeps/pthread/tst-mutex4.c: ... here.
14665	* nptl/tst-mutex6.c: Move to...
14666	* sysdeps/pthread/tst-mutex6.c: ... here.
14667	* nptl/tst-mutex8.c: Move to...
14668	* sysdeps/pthread/tst-mutex8.c: ... here.
14669
146702020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14671
14672	COMMIT: 71d52ac4d65435791d8fa9f52abab7107ef7f7e8
14673	pthread: Move spin tests from nptl to sysdeps/pthread
14674
14675	* nptl/Makefile: Modified.
14676	* sysdeps/pthread/Makefile: Modified.
14677	* nptl/tst-spin1.c: Move to...
14678	* sysdeps/pthread/tst-spin1.c: ... here.
14679	* nptl/tst-spin2.c: Move to...
14680	* sysdeps/pthread/tst-spin2.c: ... here.
14681	* nptl/tst-spin3.c: Move to...
14682	* sysdeps/pthread/tst-spin3.c: ... here.
14683	* nptl/tst-spin4.c: Move to...
14684	* sysdeps/pthread/tst-spin4.c: ... here.
14685
146862020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14687
14688	COMMIT: 900778283ac3cfbd274abc55840b5cdae9b7745f
14689	htl: make pthread_spin_lock really spin
14690
14691	* sysdeps/mach/htl/bits/spin-lock-inline.h: Modified.
14692	[__USE_EXTERN_INLINES ||  _FORCE_INLINES](__pthread_spin_lock): Modified function.
14693
146942020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14695
14696	COMMIT: e622ce98c58b61e1c61dc7ff0c8b3f9ba23c3d9a
14697	htl: Avoid check-installed-headers looking at inlines
14698
14699	* sysdeps/htl/include/pthread.h: Modified.
14700	[__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): Remove.
14701	[__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): Remove.
14702	[__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_init): Remove.
14703	[__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_lock): Remove.
14704	[__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): Remove.
14705	[__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): Remove.
14706	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): New.
14707	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): New.
14708	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_init): New.
14709	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_lock): New.
14710	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): New.
14711	[! _ISOMAC][__USE_EXTERN_INLINES &&  _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): New.
14712
147132020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14714
14715	COMMIT: 865bf7110936d46c01a673e3327a6bd8b2a06082
14716	htl: Do not put spin_lock inlines in public headers
14717
14718	* sysdeps/htl/include/pthread.h: New file.
14719	* sysdeps/htl/pthread.h: Modified.
14720	[__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](bits/spin-lock-inline.h): Remove.
14721	[__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_destroy): Remove.
14722	[__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_init): Remove.
14723	[__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_lock): Remove.
14724	[__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_trylock): Remove.
14725	[__USE_XOPEN2K][__USE_EXTERN_INLINES &&  _LIBC](pthread_spin_unlock): Remove.
14726
147272020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14728
14729	COMMIT: cca76b6db216805267212ab03c8691e8e6960338
14730	pthread: Move basic tests from nptl to sysdeps/pthread
14731
14732	* nptl/Makefile: Modified.
14733	* sysdeps/pthread/Makefile: Modified.
14734	* nptl/tst-basic1.c: Move to...
14735	* sysdeps/pthread/tst-basic1.c: ... here.
14736	* nptl/tst-basic2.c: Move to...
14737	* sysdeps/pthread/tst-basic2.c: ... here.
14738	* nptl/tst-basic3.c: Move to...
14739	* sysdeps/pthread/tst-basic3.c: ... here.
14740	* nptl/tst-basic4.c: Move to...
14741	* sysdeps/pthread/tst-basic4.c: ... here.
14742	* nptl/tst-basic5.c: Move to...
14743	* sysdeps/pthread/tst-basic5.c: ... here.
14744	* nptl/tst-basic6.c: Move to...
14745	* sysdeps/pthread/tst-basic6.c: ... here.
14746	* nptl/tst-basic7.c: Move to...
14747	* sysdeps/pthread/tst-basic7.c: ... here.
14748	(do_test): Modified function.
14749
147502020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14751
14752	COMMIT: 19a64d9f6eda12cd4b802aac470c645d208a1216
14753	htl: Fix calling pthread_exit in the child of a fork
14754
14755	* sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
14756	(_init_routine): Modified function.
14757	(reset_pthread_total): New function.
14758
147592020-02-09  Florian Weimer  <fweimer@redhat.com>
14760
14761	COMMIT: 3430ed09d3bef58dbf3fe18d87716236883599d8
14762	x86: Remove <bits/select.h> and use the generic version
14763
14764	* sysdeps/x86/bits/select.h: Delete file.
14765
147662020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14767
14768	COMMIT: b05de1040009d0d07a5a2e2765cffe554ffbe6ac
14769	C11 threads: Move implementation to sysdeps/pthread
14770
14771	* htl/Versions: Modified.
14772	* nptl/Makefile: Modified.
14773	* sysdeps/htl/pthreadP.h: Modified.
14774	[IS_IN (libpthread)](hidden_proto): New.
14775	[IS_IN (libpthread)](hidden_proto): New.
14776	* sysdeps/htl/thrd_current.c: New file.
14777	* sysdeps/htl/threads.h: Delete file.
14778	* sysdeps/hurd/stdc-predef.h: Delete file.
14779	* sysdeps/mach/htl/thrd_yield.c: New file.
14780	* sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
14781	(hidden_def): New.
14782	* sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
14783	(hidden_def): New.
14784	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
14785	* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
14786	* sysdeps/nptl/thrd_create.c: New file.
14787	* sysdeps/pthread/Makefile: Modified.
14788	* nptl/call_once.c: Move to...
14789	* sysdeps/pthread/call_once.c: ... here.
14790	* nptl/cnd_broadcast.c: Move to...
14791	* sysdeps/pthread/cnd_broadcast.c: ... here.
14792	* nptl/cnd_destroy.c: Move to...
14793	* sysdeps/pthread/cnd_destroy.c: ... here.
14794	* nptl/cnd_init.c: Move to...
14795	* sysdeps/pthread/cnd_init.c: ... here.
14796	* nptl/cnd_signal.c: Move to...
14797	* sysdeps/pthread/cnd_signal.c: ... here.
14798	* nptl/cnd_timedwait.c: Move to...
14799	* sysdeps/pthread/cnd_timedwait.c: ... here.
14800	* nptl/cnd_wait.c: Move to...
14801	* sysdeps/pthread/cnd_wait.c: ... here.
14802	* nptl/mtx_destroy.c: Move to...
14803	* sysdeps/pthread/mtx_destroy.c: ... here.
14804	* nptl/mtx_init.c: Move to...
14805	* sysdeps/pthread/mtx_init.c: ... here.
14806	* nptl/mtx_lock.c: Move to...
14807	* sysdeps/pthread/mtx_lock.c: ... here.
14808	* nptl/mtx_timedlock.c: Move to...
14809	* sysdeps/pthread/mtx_timedlock.c: ... here.
14810	* nptl/mtx_trylock.c: Move to...
14811	* sysdeps/pthread/mtx_trylock.c: ... here.
14812	* nptl/mtx_unlock.c: Move to...
14813	* sysdeps/pthread/mtx_unlock.c: ... here.
14814	* nptl/thrd_create.c: Move to...
14815	* sysdeps/pthread/thrd_create.c: ... here.
14816	(thrd_create): Modified function.
14817	* nptl/thrd_detach.c: Move to...
14818	* sysdeps/pthread/thrd_detach.c: ... here.
14819	* nptl/thrd_equal.c: Move to...
14820	* sysdeps/pthread/thrd_equal.c: ... here.
14821	* nptl/thrd_exit.c: Move to...
14822	* sysdeps/pthread/thrd_exit.c: ... here.
14823	* nptl/thrd_join.c: Move to...
14824	* sysdeps/pthread/thrd_join.c: ... here.
14825	* nptl/thrd_priv.h: Move to...
14826	* sysdeps/pthread/thrd_priv.h: ... here.
14827	* nptl/thrd_sleep.c: Move to...
14828	* sysdeps/pthread/thrd_sleep.c: ... here.
14829	* sysdeps/nptl/threads.h: Move to...
14830	* sysdeps/pthread/threads.h: ... here.
14831	* nptl/tss_create.c: Move to...
14832	* sysdeps/pthread/tss_create.c: ... here.
14833	* nptl/tss_delete.c: Move to...
14834	* sysdeps/pthread/tss_delete.c: ... here.
14835	* nptl/tss_get.c: Move to...
14836	* sysdeps/pthread/tss_get.c: ... here.
14837	* nptl/tss_set.c: Move to...
14838	* sysdeps/pthread/tss_set.c: ... here.
14839	* nptl/tst-call-once.c: Move to...
14840	* sysdeps/pthread/tst-call-once.c: ... here.
14841	* nptl/tst-cnd-basic.c: Move to...
14842	* sysdeps/pthread/tst-cnd-basic.c: ... here.
14843	* nptl/tst-cnd-broadcast.c: Move to...
14844	* sysdeps/pthread/tst-cnd-broadcast.c: ... here.
14845	* nptl/tst-cnd-timedwait.c: Move to...
14846	* sysdeps/pthread/tst-cnd-timedwait.c: ... here.
14847	* nptl/tst-mtx-basic.c: Move to...
14848	* sysdeps/pthread/tst-mtx-basic.c: ... here.
14849	* nptl/tst-mtx-recursive.c: Move to...
14850	* sysdeps/pthread/tst-mtx-recursive.c: ... here.
14851	* nptl/tst-mtx-timedlock.c: Move to...
14852	* sysdeps/pthread/tst-mtx-timedlock.c: ... here.
14853	* nptl/tst-mtx-trylock.c: Move to...
14854	* sysdeps/pthread/tst-mtx-trylock.c: ... here.
14855	* nptl/tst-thrd-detach.c: Move to...
14856	* sysdeps/pthread/tst-thrd-detach.c: ... here.
14857	* nptl/tst-thrd-sleep.c: Move to...
14858	* sysdeps/pthread/tst-thrd-sleep.c: ... here.
14859	* nptl/tst-tss-basic.c: Move to...
14860	* sysdeps/pthread/tst-tss-basic.c: ... here.
14861
148622020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14863
14864	COMMIT: 6cefe985b869e7b33b05ce7252410474d8a6c3ad
14865	htl: Add C11 threads types definitions
14866
14867	* sysdeps/htl/bits/thread-shared-types.h: Modified.
14868	(bits/types/struct___pthread_once.h): Include file.
14869	(__tss_t): New.
14870	(__thrd_t): New.
14871	(__once_flag): New.
14872	(__ONCE_FLAG_INIT): New.
14873
148742020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14875
14876	COMMIT: f1cea28137f471e551073cdcfc8d04775e5020f8
14877	C11 threads: make thrd_join more portable
14878
14879	* nptl/thrd_join.c: Modified.
14880	(thrd_join): Modified function.
14881
148822020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14883
14884	COMMIT: c9abd9b4f3b1276d41a5cdf80f363d29d5864d68
14885	C11 threads: Fix thrd_t / pthread_t compatibility assertion
14886
14887	* nptl/thrd_create.c: Modified.
14888	(thrd_create): Modified function.
14889
148902020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14891
14892	COMMIT: fc7283264d14f2f374feec691726277cbf450ca8
14893	C11 threads: do not require PTHREAD_DESTRUCTOR_ITERATIONS
14894
14895	* nptl/tss_create.c: Modified.
14896	(tss_create): Modified function.
14897
148982020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14899
14900	COMMIT: e5ad0570682a663fe704f0a7bb1edb61fca11ecb
14901	nptl: Move nptl-specific types to separate header
14902
14903	* nptl/call_once.c: Modified.
14904	(call_once): Modified function.
14905	* sysdeps/nptl/bits/thread-shared-types.h: Modified.
14906	(__tss_t): New.
14907	(__thrd_t): New.
14908	(__once_flag): New.
14909	(__ONCE_FLAG_INIT): New.
14910	* sysdeps/nptl/threads.h: Modified.
14911	(bits/pthreadtypes-arch.h): Remove include.
14912	(tss_t): Modified.
14913	(thrd_t): Modified.
14914	(once_flag): Remove.
14915	(ONCE_FLAG_INIT): Modified.
14916	(bits/thread-shared-types.h): Include file.
14917	(once_flag): New.
14918
149192020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14920
14921	COMMIT: f827f0e473d0aab4b34a5618a2a2ed89ecb88347
14922	htl: Make __PTHREAD_ONCE_INIT more flexible
14923
14924	* sysdeps/htl/bits/types/struct___pthread_once.h: Modified.
14925	(__PTHREAD_ONCE_INIT): Modified.
14926	* sysdeps/htl/pthread.h: Modified.
14927	(PTHREAD_ONCE_INIT): Modified.
14928
149292020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14930
14931	COMMIT: 0c0361235ca7d4f5be0f88fe9b03afcf6a3cb8c6
14932	htl: Add support for C11 threads behavior
14933
14934	* htl/pt-create.c: Modified.
14935	(entry_point): Modified function.
14936	(__pthread_create_internal): Modified function.
14937	* htl/pt-internal.h: Modified.
14938	(__pthread): Modified.
14939	* sysdeps/htl/pthreadP.h: Modified.
14940	(ATTR_C11_THREAD): New.
14941
149422020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14943
14944	COMMIT: 95669bbf2c20518cbbcd31681e2dc954c5233b79
14945	htl: Add missing internal functions declarations
14946
14947	* sysdeps/htl/pthreadP.h: Modified.
14948	(__pthread_mutex_trylock): New function.
14949	(__pthread_mutexattr_init): New function.
14950	(__pthread_mutexattr_settype): New function.
14951	(__pthread_cond_init): New function.
14952	(__pthread_cond_signal): New function.
14953	(__pthread_cond_wait): New function.
14954	(__pthread_cond_timedwait): New function.
14955	(__pthread_cond_destroy): New function.
14956	(__pthread_key_delete): New function.
14957	(__pthread_once): New function.
14958
149592020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14960
14961	COMMIT: e775f443bda95c0ff494879e9ee84d482292ad7e
14962	htl: Rename _pthread_mutex_init/destroy to __pthread_mutex_init/destroy
14963
14964	* htl/Versions: Modified.
14965	* htl/pt-initialize.c: Modified.
14966	* sysdeps/htl/pt-key.h: Modified.
14967	(__pthread_key_lock_ready): Modified function.
14968	* sysdeps/htl/pthreadP.h: Modified.
14969	[IS_IN (libpthread)](hidden_proto): Modified.
14970	(_pthread_mutex_init): Remove.
14971	(__pthread_mutex_init): New function.
14972	(__pthread_mutex_destroy): New function.
14973	* sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Modified.
14974	(_pthread_mutex_destroy): Remove function.
14975	(strong_alias): Modified.
14976	(__pthread_mutex_destroy): New function.
14977	* sysdeps/mach/hurd/htl/pt-mutex-init.c: Modified.
14978	(_pthread_mutex_init): Remove function.
14979	(strong_alias): Modified.
14980	(hidden_def): Modified.
14981	(__pthread_mutex_init): New function.
14982
149832020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14984
14985	COMMIT: 0093df204ad5858a81cbefaaa091770071ee710b
14986	htl: Move internal mutex/rwlock symbols to GLIBC_PRIVATE
14987
14988	* htl/Versions: Modified.
14989	* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
14990
149912020-02-09  Florian Weimer  <fweimer@redhat.com>
14992
14993	COMMIT: f6233ab412c3bebebacf65745e775e01506dd58d
14994	Linux: Add io/tst-o_path-locks test
14995
14996	* sysdeps/unix/sysv/linux/Makefile: Modified.
14997	* sysdeps/unix/sysv/linux/tst-o_path-locks.c: New file.
14998
149992020-02-09  Florian Weimer  <fweimer@redhat.com>
15000
15001	COMMIT: 173ec37bb2af6e30892a141d74d42db5957ddd36
15002	support: Add the xlstat function
15003
15004	* support/Makefile: Modified.
15005	* support/xlstat.c: New file.
15006	* support/xunistd.h: Modified.
15007	(xlstat): New function.
15008
150092020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15010
15011	COMMIT: cc79354ecc9bd31896b869f303a951bb750c3fd4
15012	htl: Remove duplicate files
15013
15014	* sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Delete file.
15015	* sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Delete file.
15016
150172020-02-09  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15018
15019	COMMIT: a99155555c2134a6397584b7cdc30d7e55e070cf
15020	htl: Remove unused files
15021
15022	* htl/Makefile: Modified.
15023	* htl/Versions: Modified.
15024	* htl/pt-internal.h: Modified.
15025	(__pthread_default_mutexattr): Remove.
15026	* sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Modified.
15027	(__pthread_errorcheck_mutexattr): Remove.
15028	(__pthread_recursive_mutexattr): Remove.
15029	* sysdeps/htl/pt-kill.c: Delete file.
15030	* sysdeps/htl/pt-mutex-destroy.c: Delete file.
15031	* sysdeps/htl/pt-mutex-getprioceiling.c: Delete file.
15032	* sysdeps/htl/pt-mutex-init.c: Delete file.
15033	* sysdeps/htl/pt-mutex-lock.c: Delete file.
15034	* sysdeps/htl/pt-mutex-setprioceiling.c: Delete file.
15035	* sysdeps/htl/pt-mutex-timedlock.c: Delete file.
15036	* sysdeps/htl/pt-mutex-transfer-np.c: Delete file.
15037	* sysdeps/htl/pt-mutex-trylock.c: Delete file.
15038	* sysdeps/htl/pt-mutex-unlock.c: Delete file.
15039	* sysdeps/htl/pt-mutexattr-destroy.c: Delete file.
15040	* sysdeps/htl/pt-mutexattr-getprioceiling.c: Delete file.
15041	* sysdeps/htl/pt-mutexattr-getprotocol.c: Delete file.
15042	* sysdeps/htl/pt-mutexattr-getpshared.c: Delete file.
15043	* sysdeps/htl/pt-mutexattr-gettype.c: Delete file.
15044	* sysdeps/htl/pt-mutexattr-init.c: Delete file.
15045	* sysdeps/htl/pt-mutexattr-setprioceiling.c: Delete file.
15046	* sysdeps/htl/pt-mutexattr-setprotocol.c: Delete file.
15047	* sysdeps/htl/pt-mutexattr-setpshared.c: Delete file.
15048	* sysdeps/htl/pt-mutexattr-settype.c: Delete file.
15049	* sysdeps/htl/pt-mutexattr.c: Delete file.
15050	* sysdeps/htl/pt-spin.c: Delete file.
15051	* sysdeps/mach/hurd/htl/pt-mutexattr.c: Delete file.
15052
150532020-02-07  Florian Weimer  <fweimer@redhat.com>
15054
15055	COMMIT: d4e209d35564eecdc006ab9f5b10bc8494c6f1f9
15056	resolv: Fix CNAME chaining in resolv/tst-resolv-ai_idn-common.c
15057
15058	* resolv/tst-resolv-ai_idn-common.c: Modified.
15059	(response): Modified function.
15060
150612020-02-07  Wilco Dijkstra  <wdijkstr@arm.com>
15062
15063	COMMIT: 814309f0c226fc1f2c4eb6a042d74df6f496db23
15064	Remove a comment claiming that sin/cos round correctly.
15065
15066	* sysdeps/ieee754/dbl-64/s_sin.c: Modified.
15067
150682020-02-07  Lukasz Majewski  <lukma@denx.de>
15069
15070	COMMIT: d2e3b697da2433c08702f95c76458c51545c3df1
15071	y2038: linux: Provide __settimeofday64 implementation
15072
15073	* include/time.h: Modified.
15074	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15075	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15076	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15077	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15078	[! _ISOMAC][__TIMESIZE != 64](__settimeofday64): New function.
15079	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
15080	[! _ISOMAC][__TIMESIZE == 64](__settimeofday64): New.
15081	[! _ISOMAC](sys/time.h): Include file.
15082	* sysdeps/unix/sysv/linux/settimeofday.c: New file.
15083
150842020-02-07  Lukasz Majewski  <lukma@denx.de>
15085
15086	COMMIT: 29bf83ccd75f865b0f551e7d10f18e6bb8d026bc
15087	y2038: Provide conversion helpers for struct __timeval64
15088
15089	* include/time.h: Modified.
15090	[! _ISOMAC](__timeval64): New.
15091	[! _ISOMAC](valid_timeval_to_timeval64): New function.
15092	[! _ISOMAC](valid_timeval64_to_timeval): New function.
15093	[! _ISOMAC](timeval64_to_timespec64): New function.
15094	[! _ISOMAC](__timespec64): New.
15095	[! _ISOMAC](__timeval64): New.
15096	[! _ISOMAC](timespec64_to_timeval64): New function.
15097
150982020-02-07  Lukasz Majewski  <lukma@denx.de>
15099
15100	COMMIT: ebc2368121bf1932e530ef126b5a0765953e77ad
15101	y2038: alpha: Rename valid_timeval64_to_timeval to valid_timeval_to_timeval32
15102
15103	* sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
15104	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
15105	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
15106	* sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: Modified.
15107	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__getitimer_tv32): Modified function.
15108	* sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
15109	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
15110	* sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Modified.
15111	(valid_timeval64_to_timeval): Remove function.
15112	(rusage64_to_rusage32): Modified function.
15113	(valid_timeval_to_timeval32): New function.
15114
151152020-02-07  Lukasz Majewski  <lukma@denx.de>
15116
15117	COMMIT: cde52c2557177903806fed7dd216ff9b2280ceee
15118	y2038: alpha: Rename valid_timeval_to_timeval64 to valid_timeval32_to_timeval
15119
15120	* sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: Modified.
15121	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtime_tv32): Modified function.
15122	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Modified function.
15123	* sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: Modified.
15124	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__setitimer_tv32): Modified function.
15125	* sysdeps/unix/sysv/linux/alpha/osf_utimes.c: Modified.
15126	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__utimes_tv32): Modified function.
15127	* sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Modified.
15128	(valid_timeval_to_timeval64): Remove function.
15129	(valid_timeval32_to_timeval): New function.
15130
151312020-02-07  Lukasz Majewski  <lukma@denx.de>
15132
15133	COMMIT: 504c98717062cb9bcbd4b3e59e932d04331ddca5
15134	y2038: Introduce struct __timeval64 - new internal glibc type
15135
15136	* include/time.h: Modified.
15137	[! _ISOMAC][__TIMESIZE != 64](__timeval64): New.
15138	[! _ISOMAC][__TIMESIZE == 64](__timeval64): New.
15139
151402020-02-07  Lukasz Majewski  <lukma@denx.de>
15141
15142	COMMIT: 3fced064f23562ec24f8312ffbc14950993969e6
15143	y2038: Define __suseconds64_t type to be used with struct __timeval64
15144
15145	* bits/typesizes.h: Modified.
15146	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15147	* posix/bits/types.h: Modified.
15148	(__suseconds64_t): New.
15149	* sysdeps/mach/hurd/bits/typesizes.h: Modified.
15150	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15151	* sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: Modified.
15152	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15153	* sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
15154	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15155	* sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Modified.
15156	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15157	* sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Modified.
15158	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15159	* sysdeps/unix/sysv/linux/x86/bits/typesizes.h: Modified.
15160	[! _BITS_TYPESIZES_H](__SUSECONDS64_T_TYPE): New.
15161
151622020-02-07  Joseph Myers  <joseph@codesourcery.com>
15163
15164	COMMIT: 449db0fa3ef9d17951d94d7504db13b1891fa964
15165	Update kernel version to 5.5 in tst-mman-consts.py.
15166
15167	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
15168
151692020-02-07  Joseph Myers  <joseph@codesourcery.com>
15170
15171	COMMIT: 5828bc4523230685ac29a4a882967913255f5666
15172	Update syscall lists for Linux 5.5.
15173
15174	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
15175	(__NR_clone3): New.
15176	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
15177
151782020-02-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15179
15180	COMMIT: f7be48d8c180a37dc4b341aa5acaa691fa031a96
15181	NEWS: Set fill-column hint to 72
15182
15183	* NEWS: Modified.
15184
151852020-02-05  Lukasz Majewski  <lukma@denx.de>
15186
15187	COMMIT: f1c314d27552eb6ce5db23b98b293696925741d5
15188	y2038: linux: Provide __timespec_get64 implementation
15189
15190	* include/time.h: Modified.
15191	[! _ISOMAC][__TIMESIZE != 64](__timespec_get64): New function.
15192	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
15193	[! _ISOMAC][__TIMESIZE == 64](__timespec_get64): New.
15194	* sysdeps/unix/sysv/linux/timespec_get.c: New file.
15195
151962020-02-03  Joseph Myers  <joseph@codesourcery.com>
15197
15198	COMMIT: 286a01d7ab53ee813907d4fde7c0f0a0d53e3c17
15199	Use binutils 2.34 branch in build-many-glibcs.py.
15200
15201	* scripts/build-many-glibcs.py: Modified.
15202
152032020-02-03  DJ Delorie  <dj@redhat.com>
15204
15205	COMMIT: 279c68ce1336d84d82ce491a4b77086e574ba380
15206	Run nptl/tst-pthread-getattr in a container
15207
15208	* nptl/Makefile: Modified.
15209
152102020-02-03  DJ Delorie  <dj@redhat.com>
15211
15212	COMMIT: 4f79b3e2fb3eba003240ec38a0e68702b9a60b86
15213	test-container: add exec, cwd
15214
15215	* support/test-container.c: Modified.
15216	(main): Modified function.
15217
152182020-02-03  Joseph Myers  <joseph@codesourcery.com>
15219
15220	COMMIT: 2db7feeb95e94b948a6a653fb61821092c7781b9
15221	Use Linux 5.5 in build-many-glibcs.py.
15222
15223	* scripts/build-many-glibcs.py: Modified.
15224
152252020-02-03  Andreas Schwab  <schwab@suse.de>
15226
15227	COMMIT: 6befb33f31f034a0e8876ce6427dacdfa0cd7ea7
15228	rt: avoid PLT setup in timer_[sg]ettime
15229
15230	* include/time.h: Modified.
15231	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15232	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15233	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15234	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Remove.
15235	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Remove.
15236	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New function.
15237	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New function.
15238	* sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
15239	[__TIMESIZE != 64](librt_hidden_def): New.
15240	(libc_hidden_def): Remove.
15241	* sysdeps/unix/sysv/linux/timer_settime.c: Modified.
15242	[__TIMESIZE != 64](librt_hidden_def): New.
15243	(libc_hidden_def): Remove.
15244
152452020-02-03  Mike FABIAN  <mfabian@redhat.com>
15246
15247	COMMIT: cdeae33d71696bb0e81667d4788d0b38606aefb6
15248	Update or_IN collation [BZ #22525]
15249
15250	* localedata/Makefile: Modified.
15251	* localedata/locales/or_IN: Modified.
15252	* localedata/or_IN.UTF-8.in: New file.
15253
152542020-02-03  Mike FABIAN  <mfabian@redhat.com>
15255
15256	COMMIT: ae199e7d6423ed3bd0c8669381966ca4c58f4f49
15257	Fix ckb_IQ [BZ #9809]
15258
15259	* NEWS: Modified.
15260	* localedata/Makefile: Modified.
15261	* localedata/SUPPORTED: Modified.
15262	* localedata/ckb_IQ.UTF-8.in: New file.
15263	* localedata/locales/ckb_IQ: Modified.
15264
152652020-02-03  Jwtiyar Nariman  <jwtiyar@gmail.com>
15266
15267	COMMIT: 4267522f5e0309f7606a8d1da5d436a166a719e2
15268	Add new locale: ckb_IQ (Kurdish/Sorani spoken in Iraq) [BZ #9809]
15269
15270	* localedata/locales/ckb_IQ: New file.
15271
152722020-02-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15273
15274	COMMIT: 44b2d5f1ba16acc2eca010b7c3820753a85b7278
15275	list-fixed-bugs.py: Wrap at 72 chars
15276
15277	* scripts/list-fixed-bugs.py: Modified.
15278
152792020-02-02  Lukasz Majewski  <lukma@denx.de>
15280
15281	COMMIT: b112f53e9d0fc85fc68aadd6442b00491d19830b
15282	y2038: linux: Provide __sched_rr_get_interval64 implementation
15283
15284	* include/time.h: Modified.
15285	[! _ISOMAC][__TIMESIZE != 64](__sched_rr_get_interval64): New function.
15286	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
15287	[! _ISOMAC][__TIMESIZE == 64](__sched_rr_get_interval64): New.
15288	* sysdeps/unix/sysv/linux/sched_rr_gi.c: New file.
15289	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
15290
152912020-02-02  Lukasz Majewski  <lukma@denx.de>
15292
15293	COMMIT: eae22432723b877354291aca4dbbfde5891dad59
15294	y2038: linux: Provide __timerfd_settime64 implementation
15295
15296	* include/time.h: Modified.
15297	[! _ISOMAC][__TIMESIZE != 64](__timerfd_settime64): New function.
15298	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
15299	[! _ISOMAC][__TIMESIZE == 64](__timerfd_settime64): New.
15300	* sysdeps/unix/sysv/linux/Makefile: Modified.
15301	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
15302	* sysdeps/unix/sysv/linux/timerfd_settime.c: New file.
15303
153042020-02-02  Lukasz Majewski  <lukma@denx.de>
15305
15306	COMMIT: 0f6e6b97647891ae569018f9d6923dc5eee694c9
15307	y2038: linux: Provide __timerfd_gettime64 implementation
15308
15309	* include/time.h: Modified.
15310	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
15311	[! _ISOMAC][__TIMESIZE != 64](__timerfd_gettime64): New function.
15312	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
15313	[! _ISOMAC][__TIMESIZE == 64](__timerfd_gettime64): New.
15314	* sysdeps/unix/sysv/linux/Makefile: Modified.
15315	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
15316	* sysdeps/unix/sysv/linux/timerfd_gettime.c: New file.
15317
153182020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15319
15320	COMMIT: bbfc0f0f8e30680437d1c5b90563018bcd403881
15321	i386: Remove _exit.S
15322
15323	* sysdeps/unix/sysv/linux/i386/_exit.S: Delete file.
15324
153252020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15326
15327	COMMIT: 0455f251f494d30db4b52f11b5b0b7f285f775ef
15328	i386: Use ENTRY/END in assembly codes
15329
15330	* sysdeps/i386/nptl/pthread_spin_lock.S: Modified.
15331	* sysdeps/i386/nptl/pthread_spin_unlock.S: Modified.
15332	* sysdeps/i386/pthread_spin_trylock.S: Modified.
15333
153342020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15335
15336	COMMIT: 825b58f3fb04781e559858510fe83a8c4bf28425
15337	i386-mcount.S: Add _CET_ENDBR to _mcount and __fentry__
15338
15339	* sysdeps/i386/i386-mcount.S: Modified.
15340
153412020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15342
15343	COMMIT: 4031d7484ab3f6327184b5973d91f46978ebe8cf
15344	i386/sub_n.S: Add a missing _CET_ENDBR to indirect jump target
15345
15346	* sysdeps/i386/sub_n.S: Modified.
15347
153482020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15349
15350	COMMIT: 15eab1e3e89129ab3ed03f5bdc3415b26e9caeb9
15351	i386: Don't unnecessarily save and restore EAX, ECX and EDX [BZ# 25262]
15352
15353	* sysdeps/unix/sysv/linux/i386/getcontext.S: Modified.
15354	* sysdeps/unix/sysv/linux/i386/setcontext.S: Modified.
15355	* sysdeps/unix/sysv/linux/i386/swapcontext.S: Modified.
15356	* sysdeps/unix/sysv/linux/i386/ucontext_i.sym: Modified.
15357
153582020-02-01  H.J. Lu  <hjl.tools@gmail.com>
15359
15360	COMMIT: 635d6fae03257129b4672591b700a495cb6cb6c7
15361	x86: Don't make 2 calls to dlerror () in a row
15362
15363	* sysdeps/x86/tst-cet-legacy-5.c: Modified.
15364	(do_test_1): Modified function.
15365	* sysdeps/x86/tst-cet-legacy-6.c: Modified.
15366	(do_test_1): Modified function.
15367
153682020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15369
15370	COMMIT: d8775136b5830394d50c98997983b96a236629bf
15371	Open master for 2.32 development
15372
15373	* NEWS: Modified.
15374	* version.h: Modified.
15375	(RELEASE): Modified.
15376	(VERSION): Modified.
15377
15378