12021-01-29  Florian Weimer  <fweimer@redhat.com>
2
3	COMMIT: 934c48a05b3491c39253678dd4bf671af8c3425e
4	NEWS: Fix typo in CVE-2021-3326 entry
5
6	* NEWS: Modified.
7
82021-01-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9
10	COMMIT: a50a080f6b0f958eb30d7520212f25f946ed7f8f
11	elf: Fix tests that rely on ld.so.cache for cross-compiling
12
13	* elf/tst-glibc-hwcaps-prepend-cache.root/ldconfig.run: New file.
14	* elf/tst-ldconfig-ld_so_conf-update.root/ldconfig.run: New file.
15	* support/test-container.c: Modified.
16	(main): Modified function.
17	(support/capture_subprocess.h): Include file.
18	(run_ldconfig): New function.
19
202021-01-29  Florian Weimer  <fweimer@redhat.com>
21
22	COMMIT: d7f4f3f5fb1275f0b3d9f4e1b3d9d7b75a5a9e26
23	NEWS: Mention CVE-2021-3326 (iconv assertion with ISO-20220-JP-3)
24
25	* NEWS: Modified.
26
272021-01-29  Florian Weimer  <fweimer@redhat.com>
28
29	COMMIT: 570bb42376b0885e34454b22baa005090e0e1ea2
30	NEWS: Add entry for glibc-hwcaps and deprecate legacy hwcaps
31
32	* NEWS: Modified.
33
342021-01-29  H.J. Lu  <hjl.tools@gmail.com>
35            H.J. Lu  <hjl.tools@gmail.com>
36
37	COMMIT: 04dff6fc0d4ad44fc4491f89fed6574380b78251
38	x86: Properly set usable CET feature bits [BZ #26625]
39
40	* sysdeps/x86/Makefile: Modified.
41	* sysdeps/x86/cpu-features.c: Modified.
42	(update_usable): Modified function.
43	(init_cpu_features): Modified function.
44	* sysdeps/x86/dl-cet.c: Modified.
45	(dl_cet_check): Modified function.
46	* sysdeps/x86/tst-cet-legacy-10-static.c: New file.
47	* sysdeps/x86/tst-cet-legacy-10.c: New file.
48	* sysdeps/x86/tst-cet-legacy-5.c: Modified.
49	(do_test_1): Modified function.
50	* sysdeps/x86/tst-cet-legacy-6.c: Modified.
51	(do_test_1): Modified function.
52	* sysdeps/x86/tst-cet-legacy-9-static.c: New file.
53	* sysdeps/x86/tst-cet-legacy-9.c: New file.
54	* sysdeps/x86/tst-get-cpu-features.c: Modified.
55	(do_test): Modified function.
56
572021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
58
59	COMMIT: 6032ae6514d2c8d47246f96626b5d8adc218b92d
60	Update translations
61
62	* po/be.po: Modified.
63	* po/bg.po: Modified.
64	* po/ca.po: Modified.
65	* po/cs.po: Modified.
66	* po/da.po: Modified.
67	* po/de.po: Modified.
68	* po/el.po: Modified.
69	* po/eo.po: Modified.
70	* po/es.po: Modified.
71	* po/fi.po: Modified.
72	* po/fr.po: Modified.
73	* po/gl.po: Modified.
74	* po/hr.po: Modified.
75	* po/hu.po: Modified.
76	* po/ia.po: Modified.
77	* po/id.po: Modified.
78	* po/it.po: Modified.
79	* po/ja.po: Modified.
80	* po/ko.po: Modified.
81	* po/lt.po: Modified.
82	* po/nb.po: Modified.
83	* po/nl.po: Modified.
84	* po/pl.po: Modified.
85	* po/pt.po: Modified.
86	* po/pt_BR.po: Modified.
87	* po/ru.po: Modified.
88	* po/rw.po: Modified.
89	* po/sk.po: Modified.
90	* po/sl.po: Modified.
91	* po/sv.po: Modified.
92	* po/tr.po: Modified.
93	* po/uk.po: Modified.
94	* po/vi.po: Modified.
95	* po/zh_CN.po: Modified.
96	* po/zh_TW.po: Modified.
97
982021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
99
100	COMMIT: 4e046911076b4f66a417d360858903e07074995e
101	Update libc.pot for 2.33 release
102
103	* po/libc.pot: Modified.
104
1052021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
106
107	COMMIT: 4a3f20b33a4ae45e5aa9f954a04ad3671ab006a6
108	Update ia64 libm-test-ulps
109
110	* sysdeps/ia64/fpu/libm-test-ulps: Modified.
111
1122021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
113
114	COMMIT: a7b21a7830ed0a901092093e6face041441dcc0c
115	sh: Update libm-tests-ulps
116
117	* sysdeps/sh/libm-test-ulps: Modified.
118
1192021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
120
121	COMMIT: c177f6610c2b794aff8d3cee1d2277e59f00e8f2
122	ia64: Fix brk call on statup
123
124	* sysdeps/unix/sysv/linux/ia64/brk.c: New file.
125
1262021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
127
128	COMMIT: 341063c3b1e441fb1c5e38443ae601ceb78d1313
129	Update sparc libm-test-ulps
130
131	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
132
1332021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
134
135	COMMIT: d04d64804d2ffce939b0b2f162e6f9cecc775979
136	Update alpha libm-test-ulps
137
138	* sysdeps/alpha/fpu/libm-test-ulps: Modified.
139
1402021-01-28  Raoni Fassina Firmino  <raoni@linux.ibm.com>
141
142	COMMIT: 5ee506ed35a2c9184bcb1fb5e79b6cceb9bb0dd1
143	powerpc64: Workaround sigtramp vdso return call
144
145	* sysdeps/powerpc/powerpc64/backtrace.c: Modified.
146	(is_sigtramp_address): Modified function.
147
1482021-01-27  DJ Delorie  <dj@redhat.com>
149
150	COMMIT: 757a14b5ac7c736c759605f4b674cae28d752116
151	Fix nss/tst-reload2 for systems without PATH_MAX
152
153	* nss/tst-reload2.c: Modified.
154	[! PATH_MAX](PATH_MAX): New.
155
1562021-01-27  DJ Delorie  <dj@redhat.com>
157
158	COMMIT: 429029a73ec2dba7f808f69ec8b9e3d84e13e804
159	nsswitch: do not reload if "/" changes
160
161	* nss/Makefile: Modified.
162	* nss/nss_database.c: Modified.
163	(nss_database_state): Modified.
164	(global_state_allocate): Modified function.
165	(nss_database_check_reload_and_get): Modified function.
166	* nss/nss_module.c: Modified.
167	(__nss_module_disable_loading): New function.
168	* nss/nss_module.h: Modified.
169	(__nss_module_disable_loading): New function.
170	* nss/tst-reload2.c: New file.
171	* nss/tst-reload2.root/etc/nsswitch.conf: New file.
172	* nss/tst-reload2.root/subdir/etc/group: New file.
173	* nss/tst-reload2.root/subdir/etc/nsswitch.conf: New file.
174	* nss/tst-reload2.root/tst-reload2.script: New file.
175
1762021-01-27  Matheus Castanho  <msc@linux.ibm.com>
177
178	COMMIT: 01cdcf783a666481133d4975b1980624b0ef4799
179	elf: Limit tst-prelink-cmp target archs
180
181	* elf/Makefile: Modified.
182	* elf/tst-prelink-cmp.c: New file.
183	* elf/tst-prelink.exp: Delete file.
184
1852021-01-27  Florian Weimer  <fweimer@redhat.com>
186
187	COMMIT: 7d88c6142c6efc160c0ee5e4f85cde382c072888
188	gconv: Fix assertion failure in ISO-2022-JP-3 module (bug 27256)
189
190	* iconvdata/Makefile: Modified.
191	* iconvdata/bug-iconv14.c: New file.
192	* iconvdata/iso-2022-jp-3.c: Modified.
193	(EMIT_SHIFT_TO_INIT): Modified.
194	(BODY): Modified.
195
1962021-01-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
197
198	COMMIT: df359a25ba6f6bda06104229fbfe284c1fb30915
199	Revert "Make libc symbols hidden in static PIE" [BZ #27237]
200
201	* include/libc-symbols.h: Modified.
202	[! _ISOMAC][!(SHARED ||  LIBC_NONSHARED)](attribute_hidden): Remove.
203	[! _ISOMAC][SHARED ||  LIBC_NONSHARED](attribute_hidden): Remove.
204	[! _ISOMAC][!(SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc)))](attribute_hidden): New.
205	[! _ISOMAC][SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc))](attribute_hidden): New.
206
2072021-01-26  Arjun Shankar  <arjun@redhat.com>
208
209	COMMIT: 3725ee39dbd4d7c17fc276b3ea4248cc16e4b522
210	benchtests: Do not build bench-timing-type with MODULE_NAME=libc
211
212	* benchtests/Makefile: Modified.
213
2142021-01-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
215
216	COMMIT: 04c6a8073d1c9d73c4a88b536aeb803b12fbffdc
217	aarch64: Fix the list of tested IFUNC variants [BZ #26818]
218
219	* sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
220	(__libc_ifunc_impl_list): Modified function.
221	* sysdeps/aarch64/multiarch/init-arch.h: Modified.
222	(INIT_ARCH): Modified.
223
2242021-01-25  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
225
226	COMMIT: ad47748992fadb6f1663f5a76eef3c24992a1815
227	Update INSTALL with package versions that are known to work
228
229	* INSTALL: Modified.
230	* manual/install.texi: Modified.
231
2322021-01-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
233
234	COMMIT: c3c4a25e651d4d78b1751664a613807b7140ed7e
235	aarch64: Move and update the definition of MTE_ENABLED
236
237	* sysdeps/aarch64/multiarch/init-arch.h: Modified.
238	(INIT_ARCH): Modified.
239	(sys/auxv.h): Include file.
240	(MTE_ENABLED): New.
241	* sysdeps/aarch64/multiarch/strlen.c: Modified.
242	(FUTURE_HWCAP2_MTE): Remove.
243	(MTE_ENABLED): Remove.
244	(libc_ifunc): Modified.
245
2462021-01-25  Andreas Schwab  <schwab@linux-m68k.org>
247
248	COMMIT: 31f64887222597bb15b7a814d8dadb7cb667bcb9
249	Fix misplaced const
250
251	* sysdeps/x86/cacheinfo.c: Modified.
252	[SHARED](__): Modified.
253	* sysdeps/x86/dl-get-cpu-features.c: Modified.
254	[SHARED](__): Modified.
255
2562021-01-23  Mao Han  <han_mao@linux.alibaba.com>
257
258	COMMIT: fcfa4bb48da965d92c7d01229d01e6c5ba59e69a
259	Update C-SKY libm-test-ulps
260
261	* sysdeps/csky/fpu/libm-test-ulps: Modified.
262	* sysdeps/csky/nofpu/libm-test-ulps: Modified.
263
2642021-01-22  John McCabe  <jmccabe@kirintec.com>
265
266	COMMIT: 56ef6ab0cdf44da8858730876927de19f08d51fb
267	manual: Correct argument order in mount examples [BZ #27207]
268
269	* manual/sysinfo.texi: Modified.
270
2712021-01-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
272
273	COMMIT: 42d6270439e06138832b54e2fb6c5e38d7690814
274	linux: mips: Fix getdents64 fallback on mips64-n32
275
276	* sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: Modified.
277	(__getdents64): Modified function.
278	* sysdeps/unix/sysv/linux/tst-getdents64.c: Modified.
279	(do_test): Modified function.
280	(do_test_large_size): New function.
281	(do_test_by_size): New function.
282
2832021-01-22  H.J. Lu  <hjl.tools@gmail.com>
284
285	COMMIT: 5f478eb0fb2b22204d501b6721c6fe9dc1f3ebba
286	x86: Properly match CPU features in /proc/cpuinfo [BZ #27222]
287
288	* sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
289	(check_proc): Modified function.
290	(CHECK_PROC): Modified.
291	(do_test): Modified function.
292
2932021-01-22  H.J. Lu  <hjl.tools@gmail.com>
294
295	COMMIT: f5432595008a4bf0158b27d90500b2d15fc74482
296	x86-64: Update tst-glibc-hwcaps-2.c for x86-64 baseline
297
298	* sysdeps/unix/sysv/linux/x86_64/tst-glibc-hwcaps-2.c: Modified.
299	(do_test): Modified function.
300
3012021-01-22  Florian Weimer  <fweimer@redhat.com>
302
303	COMMIT: 527c89cd32f8522859f58343be3d3dc8f754b783
304	powerpc64: Select POWER9 machine for the scv instruction
305
306	* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
307	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SCV): Modified.
308	* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
309	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
310	(SYSCALL_SCV): Modified.
311
3122021-01-21  H.J. Lu  <hjl.tools@gmail.com>
313
314	COMMIT: 7a5ab88e218d2091e876a9779a4acae426afb85c
315	x86: Check ifunc resolver with CPU_FEATURE_USABLE [BZ #27072]
316
317	* sysdeps/x86/Makefile: Modified.
318	* sysdeps/x86/tst-ifunc-isa-1-static.c: New file.
319	* sysdeps/x86/tst-ifunc-isa-1.c: New file.
320	* sysdeps/x86/tst-ifunc-isa-2-static.c: New file.
321	* sysdeps/x86/tst-ifunc-isa-2.c: New file.
322	* sysdeps/x86/tst-ifunc-isa.h: New file.
323
3242021-01-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
325
326	COMMIT: 46c1c765d14c77c6c36df1b51dae6674a4eef06b
327	Revert "linux: Move {f}xstat{at} to compat symbols" for static build
328
329	* include/shlib-compat.h: Modified.
330	[SHARED](SHLIB_COMPAT): Modified.
331	[SHARED](_SHLIB_COMPAT): Remove.
332	(LIB_COMPAT): New.
333	(_LIB_COMPAT): New.
334	* sysdeps/mach/hurd/fxstat.c: Modified.
335	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Remove.
336	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): Remove.
337	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
338	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
339	* sysdeps/mach/hurd/fxstat64.c: Modified.
340	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__fxstat64): Remove.
341	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__fxstat64): New.
342	* sysdeps/mach/hurd/fxstatat.c: Modified.
343	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Remove.
344	[LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
345	* sysdeps/mach/hurd/fxstatat64.c: Modified.
346	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
347	[LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
348	* sysdeps/mach/hurd/lxstat.c: Modified.
349	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Remove.
350	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): Remove.
351	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
352	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
353	* sysdeps/mach/hurd/lxstat64.c: Modified.
354	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): Remove.
355	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): New.
356	* sysdeps/mach/hurd/xstat.c: Modified.
357	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Remove.
358	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): Remove.
359	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
360	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
361	* sysdeps/mach/hurd/xstat64.c: Modified.
362	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): Remove.
363	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): New.
364	* sysdeps/unix/sysv/linux/fxstat.c: Modified.
365	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Remove.
366	[!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
367	* sysdeps/unix/sysv/linux/fxstat64.c: Modified.
368	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
369	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
370	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
371	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
372	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
373	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): Remove.
374	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
375	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New.
376	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
377	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
378	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
379	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): New.
380	* sysdeps/unix/sysv/linux/fxstatat.c: Modified.
381	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Remove.
382	[!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
383	* sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
384	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
385	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
386	[LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
387	[LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
388	* sysdeps/unix/sysv/linux/lxstat.c: Modified.
389	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Remove.
390	[!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
391	* sysdeps/unix/sysv/linux/lxstat64.c: Modified.
392	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
393	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
394	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
395	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
396	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
397	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): Remove.
398	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
399	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New.
400	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
401	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
402	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
403	[LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): New.
404	* sysdeps/unix/sysv/linux/xstat.c: Modified.
405	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Remove.
406	[!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
407	[!XSTAT_IS_XSTAT64](shlib-compat.h): Include file.
408	(shlib-compat.h): Remove include.
409	* sysdeps/unix/sysv/linux/xstat64.c: Modified.
410	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
411	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
412	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
413	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
414	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
415	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): Remove.
416	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
417	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New.
418	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
419	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
420	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
421	[LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): New.
422
4232021-01-21  Shuo Wang  <wangshuo47@huawei.com>
424            liqingqing  <liqingqing3@huawei.com>
425
426	COMMIT: 28f2ce27722d890a884cc7fa2f6d2bc0cb418f26
427	aarch64: revert memcpy optimze for kunpeng to avoid performance degradation
428
429	* sysdeps/aarch64/multiarch/memcpy.c: Modified.
430	(libc_ifunc): Modified.
431
4322021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
433
434	COMMIT: 2682695e5c7acf1e60dd3b5c3a14d4e82416262c
435	Make libc symbols hidden in static PIE
436
437	* include/libc-symbols.h: Modified.
438	[! _ISOMAC][!(SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc)))](attribute_hidden): Remove.
439	[! _ISOMAC][SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc))](attribute_hidden): Remove.
440	[! _ISOMAC][!(SHARED ||  LIBC_NONSHARED)](attribute_hidden): New.
441	[! _ISOMAC][SHARED ||  LIBC_NONSHARED](attribute_hidden): New.
442
4432021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
444
445	COMMIT: 86d439b06fb29af8d063ee8855ff63a863f46ef3
446	csu: Move static pie self relocation later [BZ #27072]
447
448	* csu/libc-start.c: Modified.
449	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
450	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
451
4522021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
453            H.J. Lu  <hjl.tools@gmail.com>
454
455	COMMIT: 47618209d05a0e77932038f21c6bba2425bd75c6
456	Use hidden visibility for early static PIE code
457
458	* csu/libc-start.c: Modified.
459	* elf/dl-reloc-static-pie.c: Modified.
460	* elf/dl-support.c: Modified.
461	(string.h): Include file.
462	* elf/dl-tunables.c: Modified.
463	* elf/enbl-secure.c: Modified.
464	* misc/sbrk.c: Modified.
465	* sysdeps/unix/sysv/linux/aarch64/libc-start.c: Modified.
466	* sysdeps/x86/libc-start.c: Modified.
467
4682021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
469
470	COMMIT: 04af1eb3132904519f9bc8fdcca49525bec83fc7
471	csu: Avoid weak ref for __ehdr_start in static PIE
472
473	* csu/libc-start.c: Modified.
474	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
475	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
476
4772021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
478
479	COMMIT: 374cef32ac36d956f75ccc6416872498bbe66e82
480	configure: Check for static PIE support
481
482	* config.h.in: Modified.
483	* configure: Modified.
484	* configure.ac: Modified.
485	* sysdeps/aarch64/configure: Modified.
486	* sysdeps/aarch64/configure.ac: Modified.
487	* sysdeps/i386/configure: Modified.
488	* sysdeps/i386/configure.ac: Modified.
489	* sysdeps/x86_64/configure: Modified.
490	* sysdeps/x86_64/configure.ac: Modified.
491
4922021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
493
494	COMMIT: bfe04789a8d9014cf3177137651f8f93dd4a00ca
495	elf: Avoid RELATIVE relocs in __tunables_init
496
497	* elf/dl-tunable-types.h: Modified.
498	(_tunable): Modified.
499	* elf/dl-tunables.c: Modified.
500	(__tunables_init): Modified function.
501	* scripts/gen-tunables.awk: Modified.
502
5032021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
504
505	COMMIT: 058308066c9ee3d08361a61cc36835abfe5ecfb6
506	elf: Make the tunable struct definition internal only
507
508	* elf/dl-tunable-types.h: Modified.
509	(tunable_val_t): Remove.
510	(tunable_callback_t): Remove.
511	(stdbool.h): Include file.
512	(stdint.h): Include file.
513	(_tunable): New.
514	(tunable_t): New.
515	* elf/dl-tunables.h: Modified.
516	[HAVE_TUNABLES](dl-tunable-types.h): Remove include.
517	[HAVE_TUNABLES](_tunable): Remove.
518	[HAVE_TUNABLES](tunable_t): Remove.
519	[HAVE_TUNABLES](stdbool.h): Include file.
520	[HAVE_TUNABLES](stdint.h): Include file.
521	[HAVE_TUNABLES](tunable_val_t): New.
522	[HAVE_TUNABLES](tunable_callback_t): New.
523	(stdbool.h): Remove include.
524	* scripts/gen-tunables.awk: Modified.
525
5262021-01-21  H.J. Lu  <hjl.tools@gmail.com>
527
528	COMMIT: ff6d62e9edb5dce537a6dd4a237d6053f331f09c
529	<sys/platform/x86.h>: Remove the C preprocessor magic
530
531	* manual/platform.texi: Modified.
532	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
533	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
534	* sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
535	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
536	* sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
537	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
538	* sysdeps/unix/sysv/linux/x86_64/tst-glibc-hwcaps-2.c: Modified.
539	(do_test): Modified function.
540	* sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
541	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
542	* sysdeps/x86/Makefile: Modified.
543	* sysdeps/x86/Versions: Modified.
544	* sysdeps/x86/bits/platform/x86.h: New file.
545	* sysdeps/x86/cpu-features.c: Modified.
546	(get_extended_indices): Modified function.
547	(get_common_indices): Modified function.
548	(init_cpu_features): Modified function.
549	* sysdeps/x86/dl-cacheinfo.h: Modified.
550	(get_common_cache_info): Modified function.
551	* sysdeps/x86/dl-get-cpu-features.c: Modified.
552	(__x86_get_cpu_features): Remove.
553	(__x86_get_cpu_features): Remove function.
554	(_dl_x86_get_cpu_features): New.
555	(_dl_x86_get_cpu_features): New function.
556	* sysdeps/x86/get-cpuid-feature-leaf.c: New file.
557	* sysdeps/x86/get-isa-level.h: Modified.
558	(sys/platform/x86.h): Remove include.
559	(cpu-features.h): Include file.
560	* sysdeps/x86/include/cpu-features.h: Modified.
561	[(_LIBC) && !IS_IN (nonlib)](__x86_get_cpu_features): Remove.
562	[(_LIBC) && !IS_IN (nonlib)](_dl_x86_get_cpu_features): New.
563	(cpu_features): Remove.
564	(__x86_get_cpu_features): Remove.
565	(sysdeps/x86/sys/platform/x86.h): Remove include.
566	(cpu_features): Remove.
567	(__x86_get_cpu_features): Remove.
568	(__get_cpu_features): Modified.
569	(<anoymous>): Modified.
570	(HAS_CPU_FEATURE): Modified.
571	(CPU_FEATURE_USABLE): Modified.
572	(cpu_features): Modified.
573	(_SYS_PLATFORM_X86_H): New.
574	(bits/platform/x86.h): Include file.
575	(<anoymous>): New.
576	(CPU_FEATURE_CHECK_P): New.
577	(CPU_FEATURE_CPU_P): New.
578	(CPU_FEATURE_USABLE_P): New.
579	(bit_cpu_SSE3): New.
580	(bit_cpu_PCLMULQDQ): New.
581	(bit_cpu_DTES64): New.
582	(bit_cpu_MONITOR): New.
583	(bit_cpu_DS_CPL): New.
584	(bit_cpu_VMX): New.
585	(bit_cpu_SMX): New.
586	(bit_cpu_EIST): New.
587	(bit_cpu_TM2): New.
588	(bit_cpu_SSSE3): New.
589	(bit_cpu_CNXT_ID): New.
590	(bit_cpu_SDBG): New.
591	(bit_cpu_FMA): New.
592	(bit_cpu_CMPXCHG16B): New.
593	(bit_cpu_XTPRUPDCTRL): New.
594	(bit_cpu_PDCM): New.
595	(bit_cpu_INDEX_1_ECX_16): New.
596	(bit_cpu_PCID): New.
597	(bit_cpu_DCA): New.
598	(bit_cpu_SSE4_1): New.
599	(bit_cpu_SSE4_2): New.
600	(bit_cpu_X2APIC): New.
601	(bit_cpu_MOVBE): New.
602	(bit_cpu_POPCNT): New.
603	(bit_cpu_TSC_DEADLINE): New.
604	(bit_cpu_AES): New.
605	(bit_cpu_XSAVE): New.
606	(bit_cpu_OSXSAVE): New.
607	(bit_cpu_AVX): New.
608	(bit_cpu_F16C): New.
609	(bit_cpu_RDRAND): New.
610	(bit_cpu_INDEX_1_ECX_31): New.
611	(bit_cpu_FPU): New.
612	(bit_cpu_VME): New.
613	(bit_cpu_DE): New.
614	(bit_cpu_PSE): New.
615	(bit_cpu_TSC): New.
616	(bit_cpu_MSR): New.
617	(bit_cpu_PAE): New.
618	(bit_cpu_MCE): New.
619	(bit_cpu_CX8): New.
620	(bit_cpu_APIC): New.
621	(bit_cpu_INDEX_1_EDX_10): New.
622	(bit_cpu_SEP): New.
623	(bit_cpu_MTRR): New.
624	(bit_cpu_PGE): New.
625	(bit_cpu_MCA): New.
626	(bit_cpu_CMOV): New.
627	(bit_cpu_PAT): New.
628	(bit_cpu_PSE_36): New.
629	(bit_cpu_PSN): New.
630	(bit_cpu_CLFSH): New.
631	(bit_cpu_INDEX_1_EDX_20): New.
632	(bit_cpu_DS): New.
633	(bit_cpu_ACPI): New.
634	(bit_cpu_MMX): New.
635	(bit_cpu_FXSR): New.
636	(bit_cpu_SSE): New.
637	(bit_cpu_SSE2): New.
638	(bit_cpu_SS): New.
639	(bit_cpu_HTT): New.
640	(bit_cpu_TM): New.
641	(bit_cpu_INDEX_1_EDX_30): New.
642	(bit_cpu_PBE): New.
643	(bit_cpu_FSGSBASE): New.
644	(bit_cpu_TSC_ADJUST): New.
645	(bit_cpu_SGX): New.
646	(bit_cpu_BMI1): New.
647	(bit_cpu_HLE): New.
648	(bit_cpu_AVX2): New.
649	(bit_cpu_INDEX_7_EBX_6): New.
650	(bit_cpu_SMEP): New.
651	(bit_cpu_BMI2): New.
652	(bit_cpu_ERMS): New.
653	(bit_cpu_INVPCID): New.
654	(bit_cpu_RTM): New.
655	(bit_cpu_RDT_M): New.
656	(bit_cpu_DEPR_FPU_CS_DS): New.
657	(bit_cpu_MPX): New.
658	(bit_cpu_RDT_A): New.
659	(bit_cpu_AVX512F): New.
660	(bit_cpu_AVX512DQ): New.
661	(bit_cpu_RDSEED): New.
662	(bit_cpu_ADX): New.
663	(bit_cpu_SMAP): New.
664	(bit_cpu_AVX512_IFMA): New.
665	(bit_cpu_INDEX_7_EBX_22): New.
666	(bit_cpu_CLFLUSHOPT): New.
667	(bit_cpu_CLWB): New.
668	(bit_cpu_TRACE): New.
669	(bit_cpu_AVX512PF): New.
670	(bit_cpu_AVX512ER): New.
671	(bit_cpu_AVX512CD): New.
672	(bit_cpu_SHA): New.
673	(bit_cpu_AVX512BW): New.
674	(bit_cpu_AVX512VL): New.
675	(bit_cpu_PREFETCHWT1): New.
676	(bit_cpu_AVX512_VBMI): New.
677	(bit_cpu_UMIP): New.
678	(bit_cpu_PKU): New.
679	(bit_cpu_OSPKE): New.
680	(bit_cpu_WAITPKG): New.
681	(bit_cpu_AVX512_VBMI2): New.
682	(bit_cpu_SHSTK): New.
683	(bit_cpu_GFNI): New.
684	(bit_cpu_VAES): New.
685	(bit_cpu_VPCLMULQDQ): New.
686	(bit_cpu_AVX512_VNNI): New.
687	(bit_cpu_AVX512_BITALG): New.
688	(bit_cpu_INDEX_7_ECX_13): New.
689	(bit_cpu_AVX512_VPOPCNTDQ): New.
690	(bit_cpu_INDEX_7_ECX_15): New.
691	(bit_cpu_INDEX_7_ECX_16): New.
692	(bit_cpu_RDPID): New.
693	(bit_cpu_KL): New.
694	(bit_cpu_INDEX_7_ECX_24): New.
695	(bit_cpu_CLDEMOTE): New.
696	(bit_cpu_INDEX_7_ECX_26): New.
697	(bit_cpu_MOVDIRI): New.
698	(bit_cpu_MOVDIR64B): New.
699	(bit_cpu_ENQCMD): New.
700	(bit_cpu_SGX_LC): New.
701	(bit_cpu_PKS): New.
702	(bit_cpu_INDEX_7_EDX_0): New.
703	(bit_cpu_INDEX_7_EDX_1): New.
704	(bit_cpu_AVX512_4VNNIW): New.
705	(bit_cpu_AVX512_4FMAPS): New.
706	(bit_cpu_FSRM): New.
707	(bit_cpu_UINTR): New.
708	(bit_cpu_INDEX_7_EDX_6): New.
709	(bit_cpu_INDEX_7_EDX_7): New.
710	(bit_cpu_AVX512_VP2INTERSECT): New.
711	(bit_cpu_INDEX_7_EDX_9): New.
712	(bit_cpu_MD_CLEAR): New.
713	(bit_cpu_INDEX_7_EDX_11): New.
714	(bit_cpu_INDEX_7_EDX_12): New.
715	(bit_cpu_INDEX_7_EDX_13): New.
716	(bit_cpu_SERIALIZE): New.
717	(bit_cpu_HYBRID): New.
718	(bit_cpu_TSXLDTRK): New.
719	(bit_cpu_INDEX_7_EDX_17): New.
720	(bit_cpu_PCONFIG): New.
721	(bit_cpu_INDEX_7_EDX_19): New.
722	(bit_cpu_IBT): New.
723	(bit_cpu_INDEX_7_EDX_21): New.
724	(bit_cpu_AMX_BF16): New.
725	(bit_cpu_AVX512_FP16): New.
726	(bit_cpu_AMX_TILE): New.
727	(bit_cpu_AMX_INT8): New.
728	(bit_cpu_IBRS_IBPB): New.
729	(bit_cpu_STIBP): New.
730	(bit_cpu_L1D_FLUSH): New.
731	(bit_cpu_ARCH_CAPABILITIES): New.
732	(bit_cpu_CORE_CAPABILITIES): New.
733	(bit_cpu_SSBD): New.
734	(bit_cpu_LAHF64_SAHF64): New.
735	(bit_cpu_SVM): New.
736	(bit_cpu_LZCNT): New.
737	(bit_cpu_SSE4A): New.
738	(bit_cpu_PREFETCHW): New.
739	(bit_cpu_XOP): New.
740	(bit_cpu_LWP): New.
741	(bit_cpu_FMA4): New.
742	(bit_cpu_TBM): New.
743	(bit_cpu_SYSCALL_SYSRET): New.
744	(bit_cpu_NX): New.
745	(bit_cpu_PAGE1GB): New.
746	(bit_cpu_RDTSCP): New.
747	(bit_cpu_LM): New.
748	(bit_cpu_XSAVEOPT): New.
749	(bit_cpu_XSAVEC): New.
750	(bit_cpu_XGETBV_ECX_1): New.
751	(bit_cpu_XSAVES): New.
752	(bit_cpu_XFD): New.
753	(bit_cpu_INVARIANT_TSC): New.
754	(bit_cpu_WBNOINVD): New.
755	(bit_cpu_AVX_VNNI): New.
756	(bit_cpu_AVX512_BF16): New.
757	(bit_cpu_FZLRM): New.
758	(bit_cpu_FSRS): New.
759	(bit_cpu_FSRCS): New.
760	(bit_cpu_HRESET): New.
761	(bit_cpu_LAM): New.
762	(bit_cpu_AESKLE): New.
763	(bit_cpu_WIDE_KL): New.
764	(index_cpu_SSE3): New.
765	(index_cpu_PCLMULQDQ): New.
766	(index_cpu_DTES64): New.
767	(index_cpu_MONITOR): New.
768	(index_cpu_DS_CPL): New.
769	(index_cpu_VMX): New.
770	(index_cpu_SMX): New.
771	(index_cpu_EIST): New.
772	(index_cpu_TM2): New.
773	(index_cpu_SSSE3): New.
774	(index_cpu_CNXT_ID): New.
775	(index_cpu_SDBG): New.
776	(index_cpu_FMA): New.
777	(index_cpu_CMPXCHG16B): New.
778	(index_cpu_XTPRUPDCTRL): New.
779	(index_cpu_PDCM): New.
780	(index_cpu_INDEX_1_ECX_16): New.
781	(index_cpu_PCID): New.
782	(index_cpu_DCA): New.
783	(index_cpu_SSE4_1): New.
784	(index_cpu_SSE4_2): New.
785	(index_cpu_X2APIC): New.
786	(index_cpu_MOVBE): New.
787	(index_cpu_POPCNT): New.
788	(index_cpu_TSC_DEADLINE): New.
789	(index_cpu_AES): New.
790	(index_cpu_XSAVE): New.
791	(index_cpu_OSXSAVE): New.
792	(index_cpu_AVX): New.
793	(index_cpu_F16C): New.
794	(index_cpu_RDRAND): New.
795	(index_cpu_INDEX_1_ECX_31): New.
796	(index_cpu_FPU): New.
797	(index_cpu_VME): New.
798	(index_cpu_DE): New.
799	(index_cpu_PSE): New.
800	(index_cpu_TSC): New.
801	(index_cpu_MSR): New.
802	(index_cpu_PAE): New.
803	(index_cpu_MCE): New.
804	(index_cpu_CX8): New.
805	(index_cpu_APIC): New.
806	(index_cpu_INDEX_1_EDX_10): New.
807	(index_cpu_SEP): New.
808	(index_cpu_MTRR): New.
809	(index_cpu_PGE): New.
810	(index_cpu_MCA): New.
811	(index_cpu_CMOV): New.
812	(index_cpu_PAT): New.
813	(index_cpu_PSE_36): New.
814	(index_cpu_PSN): New.
815	(index_cpu_CLFSH): New.
816	(index_cpu_INDEX_1_EDX_20): New.
817	(index_cpu_DS): New.
818	(index_cpu_ACPI): New.
819	(index_cpu_MMX): New.
820	(index_cpu_FXSR): New.
821	(index_cpu_SSE): New.
822	(index_cpu_SSE2): New.
823	(index_cpu_SS): New.
824	(index_cpu_HTT): New.
825	(index_cpu_TM): New.
826	(index_cpu_INDEX_1_EDX_30): New.
827	(index_cpu_PBE): New.
828	(index_cpu_FSGSBASE): New.
829	(index_cpu_TSC_ADJUST): New.
830	(index_cpu_SGX): New.
831	(index_cpu_BMI1): New.
832	(index_cpu_HLE): New.
833	(index_cpu_AVX2): New.
834	(index_cpu_INDEX_7_EBX_6): New.
835	(index_cpu_SMEP): New.
836	(index_cpu_BMI2): New.
837	(index_cpu_ERMS): New.
838	(index_cpu_INVPCID): New.
839	(index_cpu_RTM): New.
840	(index_cpu_RDT_M): New.
841	(index_cpu_DEPR_FPU_CS_DS): New.
842	(index_cpu_MPX): New.
843	(index_cpu_RDT_A): New.
844	(index_cpu_AVX512F): New.
845	(index_cpu_AVX512DQ): New.
846	(index_cpu_RDSEED): New.
847	(index_cpu_ADX): New.
848	(index_cpu_SMAP): New.
849	(index_cpu_AVX512_IFMA): New.
850	(index_cpu_INDEX_7_EBX_22): New.
851	(index_cpu_CLFLUSHOPT): New.
852	(index_cpu_CLWB): New.
853	(index_cpu_TRACE): New.
854	(index_cpu_AVX512PF): New.
855	(index_cpu_AVX512ER): New.
856	(index_cpu_AVX512CD): New.
857	(index_cpu_SHA): New.
858	(index_cpu_AVX512BW): New.
859	(index_cpu_AVX512VL): New.
860	(index_cpu_PREFETCHWT1): New.
861	(index_cpu_AVX512_VBMI): New.
862	(index_cpu_UMIP): New.
863	(index_cpu_PKU): New.
864	(index_cpu_OSPKE): New.
865	(index_cpu_WAITPKG): New.
866	(index_cpu_AVX512_VBMI2): New.
867	(index_cpu_SHSTK): New.
868	(index_cpu_GFNI): New.
869	(index_cpu_VAES): New.
870	(index_cpu_VPCLMULQDQ): New.
871	(index_cpu_AVX512_VNNI): New.
872	(index_cpu_AVX512_BITALG): New.
873	(index_cpu_INDEX_7_ECX_13): New.
874	(index_cpu_AVX512_VPOPCNTDQ): New.
875	(index_cpu_INDEX_7_ECX_15): New.
876	(index_cpu_INDEX_7_ECX_16): New.
877	(index_cpu_RDPID): New.
878	(index_cpu_KL): New.
879	(index_cpu_INDEX_7_ECX_24): New.
880	(index_cpu_CLDEMOTE): New.
881	(index_cpu_INDEX_7_ECX_26): New.
882	(index_cpu_MOVDIRI): New.
883	(index_cpu_MOVDIR64B): New.
884	(index_cpu_ENQCMD): New.
885	(index_cpu_SGX_LC): New.
886	(index_cpu_PKS): New.
887	(index_cpu_INDEX_7_EDX_0): New.
888	(index_cpu_INDEX_7_EDX_1): New.
889	(index_cpu_AVX512_4VNNIW): New.
890	(index_cpu_AVX512_4FMAPS): New.
891	(index_cpu_FSRM): New.
892	(index_cpu_UINTR): New.
893	(index_cpu_INDEX_7_EDX_6): New.
894	(index_cpu_INDEX_7_EDX_7): New.
895	(index_cpu_AVX512_VP2INTERSECT): New.
896	(index_cpu_INDEX_7_EDX_9): New.
897	(index_cpu_MD_CLEAR): New.
898	(index_cpu_INDEX_7_EDX_11): New.
899	(index_cpu_INDEX_7_EDX_12): New.
900	(index_cpu_INDEX_7_EDX_13): New.
901	(index_cpu_SERIALIZE): New.
902	(index_cpu_HYBRID): New.
903	(index_cpu_TSXLDTRK): New.
904	(index_cpu_INDEX_7_EDX_17): New.
905	(index_cpu_PCONFIG): New.
906	(index_cpu_INDEX_7_EDX_19): New.
907	(index_cpu_IBT): New.
908	(index_cpu_INDEX_7_EDX_21): New.
909	(index_cpu_AMX_BF16): New.
910	(index_cpu_AVX512_FP16): New.
911	(index_cpu_AMX_TILE): New.
912	(index_cpu_AMX_INT8): New.
913	(index_cpu_IBRS_IBPB): New.
914	(index_cpu_STIBP): New.
915	(index_cpu_L1D_FLUSH): New.
916	(index_cpu_ARCH_CAPABILITIES): New.
917	(index_cpu_CORE_CAPABILITIES): New.
918	(index_cpu_SSBD): New.
919	(index_cpu_LAHF64_SAHF64): New.
920	(index_cpu_SVM): New.
921	(index_cpu_LZCNT): New.
922	(index_cpu_SSE4A): New.
923	(index_cpu_PREFETCHW): New.
924	(index_cpu_XOP): New.
925	(index_cpu_LWP): New.
926	(index_cpu_FMA4): New.
927	(index_cpu_TBM): New.
928	(index_cpu_SYSCALL_SYSRET): New.
929	(index_cpu_NX): New.
930	(index_cpu_PAGE1GB): New.
931	(index_cpu_RDTSCP): New.
932	(index_cpu_LM): New.
933	(index_cpu_XSAVEOPT): New.
934	(index_cpu_XSAVEC): New.
935	(index_cpu_XGETBV_ECX_1): New.
936	(index_cpu_XSAVES): New.
937	(index_cpu_XFD): New.
938	(index_cpu_INVARIANT_TSC): New.
939	(index_cpu_WBNOINVD): New.
940	(index_cpu_AVX_VNNI): New.
941	(index_cpu_AVX512_BF16): New.
942	(index_cpu_FZLRM): New.
943	(index_cpu_FSRS): New.
944	(index_cpu_FSRCS): New.
945	(index_cpu_HRESET): New.
946	(index_cpu_LAM): New.
947	(index_cpu_AESKLE): New.
948	(index_cpu_WIDE_KL): New.
949	(reg_SSE3): New.
950	(reg_PCLMULQDQ): New.
951	(reg_DTES64): New.
952	(reg_MONITOR): New.
953	(reg_DS_CPL): New.
954	(reg_VMX): New.
955	(reg_SMX): New.
956	(reg_EIST): New.
957	(reg_TM2): New.
958	(reg_SSSE3): New.
959	(reg_CNXT_ID): New.
960	(reg_SDBG): New.
961	(reg_FMA): New.
962	(reg_CMPXCHG16B): New.
963	(reg_XTPRUPDCTRL): New.
964	(reg_PDCM): New.
965	(reg_INDEX_1_ECX_16): New.
966	(reg_PCID): New.
967	(reg_DCA): New.
968	(reg_SSE4_1): New.
969	(reg_SSE4_2): New.
970	(reg_X2APIC): New.
971	(reg_MOVBE): New.
972	(reg_POPCNT): New.
973	(reg_TSC_DEADLINE): New.
974	(reg_AES): New.
975	(reg_XSAVE): New.
976	(reg_OSXSAVE): New.
977	(reg_AVX): New.
978	(reg_F16C): New.
979	(reg_RDRAND): New.
980	(reg_INDEX_1_ECX_31): New.
981	(reg_FPU): New.
982	(reg_VME): New.
983	(reg_DE): New.
984	(reg_PSE): New.
985	(reg_TSC): New.
986	(reg_MSR): New.
987	(reg_PAE): New.
988	(reg_MCE): New.
989	(reg_CX8): New.
990	(reg_APIC): New.
991	(reg_INDEX_1_EDX_10): New.
992	(reg_SEP): New.
993	(reg_MTRR): New.
994	(reg_PGE): New.
995	(reg_MCA): New.
996	(reg_CMOV): New.
997	(reg_PAT): New.
998	(reg_PSE_36): New.
999	(reg_PSN): New.
1000	(reg_CLFSH): New.
1001	(reg_INDEX_1_EDX_20): New.
1002	(reg_DS): New.
1003	(reg_ACPI): New.
1004	(reg_MMX): New.
1005	(reg_FXSR): New.
1006	(reg_SSE): New.
1007	(reg_SSE2): New.
1008	(reg_SS): New.
1009	(reg_HTT): New.
1010	(reg_TM): New.
1011	(reg_INDEX_1_EDX_30): New.
1012	(reg_PBE): New.
1013	(reg_FSGSBASE): New.
1014	(reg_TSC_ADJUST): New.
1015	(reg_SGX): New.
1016	(reg_BMI1): New.
1017	(reg_HLE): New.
1018	(reg_BMI2): New.
1019	(reg_AVX2): New.
1020	(reg_INDEX_7_EBX_6): New.
1021	(reg_SMEP): New.
1022	(reg_ERMS): New.
1023	(reg_INVPCID): New.
1024	(reg_RTM): New.
1025	(reg_RDT_M): New.
1026	(reg_DEPR_FPU_CS_DS): New.
1027	(reg_MPX): New.
1028	(reg_RDT_A): New.
1029	(reg_AVX512F): New.
1030	(reg_AVX512DQ): New.
1031	(reg_RDSEED): New.
1032	(reg_ADX): New.
1033	(reg_SMAP): New.
1034	(reg_AVX512_IFMA): New.
1035	(reg_INDEX_7_EBX_22): New.
1036	(reg_CLFLUSHOPT): New.
1037	(reg_CLWB): New.
1038	(reg_TRACE): New.
1039	(reg_AVX512PF): New.
1040	(reg_AVX512ER): New.
1041	(reg_AVX512CD): New.
1042	(reg_SHA): New.
1043	(reg_AVX512BW): New.
1044	(reg_AVX512VL): New.
1045	(reg_PREFETCHWT1): New.
1046	(reg_AVX512_VBMI): New.
1047	(reg_UMIP): New.
1048	(reg_PKU): New.
1049	(reg_OSPKE): New.
1050	(reg_WAITPKG): New.
1051	(reg_AVX512_VBMI2): New.
1052	(reg_SHSTK): New.
1053	(reg_GFNI): New.
1054	(reg_VAES): New.
1055	(reg_VPCLMULQDQ): New.
1056	(reg_AVX512_VNNI): New.
1057	(reg_AVX512_BITALG): New.
1058	(reg_INDEX_7_ECX_13): New.
1059	(reg_AVX512_VPOPCNTDQ): New.
1060	(reg_INDEX_7_ECX_15): New.
1061	(reg_INDEX_7_ECX_16): New.
1062	(reg_RDPID): New.
1063	(reg_KL): New.
1064	(reg_INDEX_7_ECX_24): New.
1065	(reg_CLDEMOTE): New.
1066	(reg_INDEX_7_ECX_26): New.
1067	(reg_MOVDIRI): New.
1068	(reg_MOVDIR64B): New.
1069	(reg_ENQCMD): New.
1070	(reg_SGX_LC): New.
1071	(reg_PKS): New.
1072	(reg_INDEX_7_EDX_0): New.
1073	(reg_INDEX_7_EDX_1): New.
1074	(reg_AVX512_4VNNIW): New.
1075	(reg_AVX512_4FMAPS): New.
1076	(reg_FSRM): New.
1077	(reg_UINTR): New.
1078	(reg_INDEX_7_EDX_6): New.
1079	(reg_INDEX_7_EDX_7): New.
1080	(reg_AVX512_VP2INTERSECT): New.
1081	(reg_INDEX_7_EDX_9): New.
1082	(reg_MD_CLEAR): New.
1083	(reg_INDEX_7_EDX_11): New.
1084	(reg_INDEX_7_EDX_12): New.
1085	(reg_INDEX_7_EDX_13): New.
1086	(reg_SERIALIZE): New.
1087	(reg_HYBRID): New.
1088	(reg_TSXLDTRK): New.
1089	(reg_INDEX_7_EDX_17): New.
1090	(reg_PCONFIG): New.
1091	(reg_INDEX_7_EDX_19): New.
1092	(reg_IBT): New.
1093	(reg_INDEX_7_EDX_21): New.
1094	(reg_AMX_BF16): New.
1095	(reg_AVX512_FP16): New.
1096	(reg_AMX_TILE): New.
1097	(reg_AMX_INT8): New.
1098	(reg_IBRS_IBPB): New.
1099	(reg_STIBP): New.
1100	(reg_L1D_FLUSH): New.
1101	(reg_ARCH_CAPABILITIES): New.
1102	(reg_CORE_CAPABILITIES): New.
1103	(reg_SSBD): New.
1104	(reg_LAHF64_SAHF64): New.
1105	(reg_SVM): New.
1106	(reg_LZCNT): New.
1107	(reg_SSE4A): New.
1108	(reg_PREFETCHW): New.
1109	(reg_XOP): New.
1110	(reg_LWP): New.
1111	(reg_FMA4): New.
1112	(reg_TBM): New.
1113	(reg_SYSCALL_SYSRET): New.
1114	(reg_NX): New.
1115	(reg_PAGE1GB): New.
1116	(reg_RDTSCP): New.
1117	(reg_LM): New.
1118	(reg_XSAVEOPT): New.
1119	(reg_XSAVEC): New.
1120	(reg_XGETBV_ECX_1): New.
1121	(reg_XSAVES): New.
1122	(reg_XFD): New.
1123	(reg_INVARIANT_TSC): New.
1124	(reg_WBNOINVD): New.
1125	(reg_AVX_VNNI): New.
1126	(reg_AVX512_BF16): New.
1127	(reg_FZLRM): New.
1128	(reg_FSRS): New.
1129	(reg_FSRCS): New.
1130	(reg_HRESET): New.
1131	(reg_LAM): New.
1132	(reg_AESKLE): New.
1133	(reg_WIDE_KL): New.
1134	(cpu_features_kind): New.
1135	(cpu_features_basic): New.
1136	(cpuid_registers): New.
1137	(cpuid_feature_internal): New.
1138	(_dl_x86_get_cpu_features): New function.
1139	* sysdeps/x86/sys/platform/x86.h: Modified.
1140	(<anoymous>): Remove.
1141	(cpuid_registers): Remove.
1142	(cpuid_features): Remove.
1143	(cpu_features_kind): Remove.
1144	(cpu_features_basic): Remove.
1145	(cpu_features): Remove.
1146	(__x86_get_cpu_features): Remove.
1147	(CPU_FEATURE_CHECK_P): Remove.
1148	(CPU_FEATURE_CPU_P): Remove.
1149	(CPU_FEATURE_USABLE_P): Remove.
1150	(HAS_CPU_FEATURE): Modified.
1151	(CPU_FEATURE_USABLE): Modified.
1152	(bit_cpu_SSE3): Remove.
1153	(bit_cpu_PCLMULQDQ): Remove.
1154	(bit_cpu_DTES64): Remove.
1155	(bit_cpu_MONITOR): Remove.
1156	(bit_cpu_DS_CPL): Remove.
1157	(bit_cpu_VMX): Remove.
1158	(bit_cpu_SMX): Remove.
1159	(bit_cpu_EIST): Remove.
1160	(bit_cpu_TM2): Remove.
1161	(bit_cpu_SSSE3): Remove.
1162	(bit_cpu_CNXT_ID): Remove.
1163	(bit_cpu_SDBG): Remove.
1164	(bit_cpu_FMA): Remove.
1165	(bit_cpu_CMPXCHG16B): Remove.
1166	(bit_cpu_XTPRUPDCTRL): Remove.
1167	(bit_cpu_PDCM): Remove.
1168	(bit_cpu_INDEX_1_ECX_16): Remove.
1169	(bit_cpu_PCID): Remove.
1170	(bit_cpu_DCA): Remove.
1171	(bit_cpu_SSE4_1): Remove.
1172	(bit_cpu_SSE4_2): Remove.
1173	(bit_cpu_X2APIC): Remove.
1174	(bit_cpu_MOVBE): Remove.
1175	(bit_cpu_POPCNT): Remove.
1176	(bit_cpu_TSC_DEADLINE): Remove.
1177	(bit_cpu_AES): Remove.
1178	(bit_cpu_XSAVE): Remove.
1179	(bit_cpu_OSXSAVE): Remove.
1180	(bit_cpu_AVX): Remove.
1181	(bit_cpu_F16C): Remove.
1182	(bit_cpu_RDRAND): Remove.
1183	(bit_cpu_INDEX_1_ECX_31): Remove.
1184	(bit_cpu_FPU): Remove.
1185	(bit_cpu_VME): Remove.
1186	(bit_cpu_DE): Remove.
1187	(bit_cpu_PSE): Remove.
1188	(bit_cpu_TSC): Remove.
1189	(bit_cpu_MSR): Remove.
1190	(bit_cpu_PAE): Remove.
1191	(bit_cpu_MCE): Remove.
1192	(bit_cpu_CX8): Remove.
1193	(bit_cpu_APIC): Remove.
1194	(bit_cpu_INDEX_1_EDX_10): Remove.
1195	(bit_cpu_SEP): Remove.
1196	(bit_cpu_MTRR): Remove.
1197	(bit_cpu_PGE): Remove.
1198	(bit_cpu_MCA): Remove.
1199	(bit_cpu_CMOV): Remove.
1200	(bit_cpu_PAT): Remove.
1201	(bit_cpu_PSE_36): Remove.
1202	(bit_cpu_PSN): Remove.
1203	(bit_cpu_CLFSH): Remove.
1204	(bit_cpu_INDEX_1_EDX_20): Remove.
1205	(bit_cpu_DS): Remove.
1206	(bit_cpu_ACPI): Remove.
1207	(bit_cpu_MMX): Remove.
1208	(bit_cpu_FXSR): Remove.
1209	(bit_cpu_SSE): Remove.
1210	(bit_cpu_SSE2): Remove.
1211	(bit_cpu_SS): Remove.
1212	(bit_cpu_HTT): Remove.
1213	(bit_cpu_TM): Remove.
1214	(bit_cpu_INDEX_1_EDX_30): Remove.
1215	(bit_cpu_PBE): Remove.
1216	(bit_cpu_FSGSBASE): Remove.
1217	(bit_cpu_TSC_ADJUST): Remove.
1218	(bit_cpu_SGX): Remove.
1219	(bit_cpu_BMI1): Remove.
1220	(bit_cpu_HLE): Remove.
1221	(bit_cpu_AVX2): Remove.
1222	(bit_cpu_INDEX_7_EBX_6): Remove.
1223	(bit_cpu_SMEP): Remove.
1224	(bit_cpu_BMI2): Remove.
1225	(bit_cpu_ERMS): Remove.
1226	(bit_cpu_INVPCID): Remove.
1227	(bit_cpu_RTM): Remove.
1228	(bit_cpu_RDT_M): Remove.
1229	(bit_cpu_DEPR_FPU_CS_DS): Remove.
1230	(bit_cpu_MPX): Remove.
1231	(bit_cpu_RDT_A): Remove.
1232	(bit_cpu_AVX512F): Remove.
1233	(bit_cpu_AVX512DQ): Remove.
1234	(bit_cpu_RDSEED): Remove.
1235	(bit_cpu_ADX): Remove.
1236	(bit_cpu_SMAP): Remove.
1237	(bit_cpu_AVX512_IFMA): Remove.
1238	(bit_cpu_INDEX_7_EBX_22): Remove.
1239	(bit_cpu_CLFLUSHOPT): Remove.
1240	(bit_cpu_CLWB): Remove.
1241	(bit_cpu_TRACE): Remove.
1242	(bit_cpu_AVX512PF): Remove.
1243	(bit_cpu_AVX512ER): Remove.
1244	(bit_cpu_AVX512CD): Remove.
1245	(bit_cpu_SHA): Remove.
1246	(bit_cpu_AVX512BW): Remove.
1247	(bit_cpu_AVX512VL): Remove.
1248	(bit_cpu_PREFETCHWT1): Remove.
1249	(bit_cpu_AVX512_VBMI): Remove.
1250	(bit_cpu_UMIP): Remove.
1251	(bit_cpu_PKU): Remove.
1252	(bit_cpu_OSPKE): Remove.
1253	(bit_cpu_WAITPKG): Remove.
1254	(bit_cpu_AVX512_VBMI2): Remove.
1255	(bit_cpu_SHSTK): Remove.
1256	(bit_cpu_GFNI): Remove.
1257	(bit_cpu_VAES): Remove.
1258	(bit_cpu_VPCLMULQDQ): Remove.
1259	(bit_cpu_AVX512_VNNI): Remove.
1260	(bit_cpu_AVX512_BITALG): Remove.
1261	(bit_cpu_INDEX_7_ECX_13): Remove.
1262	(bit_cpu_AVX512_VPOPCNTDQ): Remove.
1263	(bit_cpu_INDEX_7_ECX_15): Remove.
1264	(bit_cpu_INDEX_7_ECX_16): Remove.
1265	(bit_cpu_RDPID): Remove.
1266	(bit_cpu_KL): Remove.
1267	(bit_cpu_INDEX_7_ECX_24): Remove.
1268	(bit_cpu_CLDEMOTE): Remove.
1269	(bit_cpu_INDEX_7_ECX_26): Remove.
1270	(bit_cpu_MOVDIRI): Remove.
1271	(bit_cpu_MOVDIR64B): Remove.
1272	(bit_cpu_ENQCMD): Remove.
1273	(bit_cpu_SGX_LC): Remove.
1274	(bit_cpu_PKS): Remove.
1275	(bit_cpu_INDEX_7_EDX_0): Remove.
1276	(bit_cpu_INDEX_7_EDX_1): Remove.
1277	(bit_cpu_AVX512_4VNNIW): Remove.
1278	(bit_cpu_AVX512_4FMAPS): Remove.
1279	(bit_cpu_FSRM): Remove.
1280	(bit_cpu_UINTR): Remove.
1281	(bit_cpu_INDEX_7_EDX_6): Remove.
1282	(bit_cpu_INDEX_7_EDX_7): Remove.
1283	(bit_cpu_AVX512_VP2INTERSECT): Remove.
1284	(bit_cpu_INDEX_7_EDX_9): Remove.
1285	(bit_cpu_MD_CLEAR): Remove.
1286	(bit_cpu_INDEX_7_EDX_11): Remove.
1287	(bit_cpu_INDEX_7_EDX_12): Remove.
1288	(bit_cpu_INDEX_7_EDX_13): Remove.
1289	(bit_cpu_SERIALIZE): Remove.
1290	(bit_cpu_HYBRID): Remove.
1291	(bit_cpu_TSXLDTRK): Remove.
1292	(bit_cpu_INDEX_7_EDX_17): Remove.
1293	(bit_cpu_PCONFIG): Remove.
1294	(bit_cpu_INDEX_7_EDX_19): Remove.
1295	(bit_cpu_IBT): Remove.
1296	(bit_cpu_INDEX_7_EDX_21): Remove.
1297	(bit_cpu_AMX_BF16): Remove.
1298	(bit_cpu_AVX512_FP16): Remove.
1299	(bit_cpu_AMX_TILE): Remove.
1300	(bit_cpu_AMX_INT8): Remove.
1301	(bit_cpu_IBRS_IBPB): Remove.
1302	(bit_cpu_STIBP): Remove.
1303	(bit_cpu_L1D_FLUSH): Remove.
1304	(bit_cpu_ARCH_CAPABILITIES): Remove.
1305	(bit_cpu_CORE_CAPABILITIES): Remove.
1306	(bit_cpu_SSBD): Remove.
1307	(bit_cpu_LAHF64_SAHF64): Remove.
1308	(bit_cpu_SVM): Remove.
1309	(bit_cpu_LZCNT): Remove.
1310	(bit_cpu_SSE4A): Remove.
1311	(bit_cpu_PREFETCHW): Remove.
1312	(bit_cpu_XOP): Remove.
1313	(bit_cpu_LWP): Remove.
1314	(bit_cpu_FMA4): Remove.
1315	(bit_cpu_TBM): Remove.
1316	(bit_cpu_SYSCALL_SYSRET): Remove.
1317	(bit_cpu_NX): Remove.
1318	(bit_cpu_PAGE1GB): Remove.
1319	(bit_cpu_RDTSCP): Remove.
1320	(bit_cpu_LM): Remove.
1321	(bit_cpu_XSAVEOPT): Remove.
1322	(bit_cpu_XSAVEC): Remove.
1323	(bit_cpu_XGETBV_ECX_1): Remove.
1324	(bit_cpu_XSAVES): Remove.
1325	(bit_cpu_XFD): Remove.
1326	(bit_cpu_INVARIANT_TSC): Remove.
1327	(bit_cpu_WBNOINVD): Remove.
1328	(bit_cpu_AVX_VNNI): Remove.
1329	(bit_cpu_AVX512_BF16): Remove.
1330	(bit_cpu_FZLRM): Remove.
1331	(bit_cpu_FSRS): Remove.
1332	(bit_cpu_FSRCS): Remove.
1333	(bit_cpu_HRESET): Remove.
1334	(bit_cpu_LAM): Remove.
1335	(bit_cpu_AESKLE): Remove.
1336	(bit_cpu_WIDE_KL): Remove.
1337	(index_cpu_SSE3): Remove.
1338	(index_cpu_PCLMULQDQ): Remove.
1339	(index_cpu_DTES64): Remove.
1340	(index_cpu_MONITOR): Remove.
1341	(index_cpu_DS_CPL): Remove.
1342	(index_cpu_VMX): Remove.
1343	(index_cpu_SMX): Remove.
1344	(index_cpu_EIST): Remove.
1345	(index_cpu_TM2): Remove.
1346	(index_cpu_SSSE3): Remove.
1347	(index_cpu_CNXT_ID): Remove.
1348	(index_cpu_SDBG): Remove.
1349	(index_cpu_FMA): Remove.
1350	(index_cpu_CMPXCHG16B): Remove.
1351	(index_cpu_XTPRUPDCTRL): Remove.
1352	(index_cpu_PDCM): Remove.
1353	(index_cpu_INDEX_1_ECX_16): Remove.
1354	(index_cpu_PCID): Remove.
1355	(index_cpu_DCA): Remove.
1356	(index_cpu_SSE4_1): Remove.
1357	(index_cpu_SSE4_2): Remove.
1358	(index_cpu_X2APIC): Remove.
1359	(index_cpu_MOVBE): Remove.
1360	(index_cpu_POPCNT): Remove.
1361	(index_cpu_TSC_DEADLINE): Remove.
1362	(index_cpu_AES): Remove.
1363	(index_cpu_XSAVE): Remove.
1364	(index_cpu_OSXSAVE): Remove.
1365	(index_cpu_AVX): Remove.
1366	(index_cpu_F16C): Remove.
1367	(index_cpu_RDRAND): Remove.
1368	(index_cpu_INDEX_1_ECX_31): Remove.
1369	(index_cpu_FPU): Remove.
1370	(index_cpu_VME): Remove.
1371	(index_cpu_DE): Remove.
1372	(index_cpu_PSE): Remove.
1373	(index_cpu_TSC): Remove.
1374	(index_cpu_MSR): Remove.
1375	(index_cpu_PAE): Remove.
1376	(index_cpu_MCE): Remove.
1377	(index_cpu_CX8): Remove.
1378	(index_cpu_APIC): Remove.
1379	(index_cpu_INDEX_1_EDX_10): Remove.
1380	(index_cpu_SEP): Remove.
1381	(index_cpu_MTRR): Remove.
1382	(index_cpu_PGE): Remove.
1383	(index_cpu_MCA): Remove.
1384	(index_cpu_CMOV): Remove.
1385	(index_cpu_PAT): Remove.
1386	(index_cpu_PSE_36): Remove.
1387	(index_cpu_PSN): Remove.
1388	(index_cpu_CLFSH): Remove.
1389	(index_cpu_INDEX_1_EDX_20): Remove.
1390	(index_cpu_DS): Remove.
1391	(index_cpu_ACPI): Remove.
1392	(index_cpu_MMX): Remove.
1393	(index_cpu_FXSR): Remove.
1394	(index_cpu_SSE): Remove.
1395	(index_cpu_SSE2): Remove.
1396	(index_cpu_SS): Remove.
1397	(index_cpu_HTT): Remove.
1398	(index_cpu_TM): Remove.
1399	(index_cpu_INDEX_1_EDX_30): Remove.
1400	(index_cpu_PBE): Remove.
1401	(index_cpu_FSGSBASE): Remove.
1402	(index_cpu_TSC_ADJUST): Remove.
1403	(index_cpu_SGX): Remove.
1404	(index_cpu_BMI1): Remove.
1405	(index_cpu_HLE): Remove.
1406	(index_cpu_AVX2): Remove.
1407	(index_cpu_INDEX_7_EBX_6): Remove.
1408	(index_cpu_SMEP): Remove.
1409	(index_cpu_BMI2): Remove.
1410	(index_cpu_ERMS): Remove.
1411	(index_cpu_INVPCID): Remove.
1412	(index_cpu_RTM): Remove.
1413	(index_cpu_RDT_M): Remove.
1414	(index_cpu_DEPR_FPU_CS_DS): Remove.
1415	(index_cpu_MPX): Remove.
1416	(index_cpu_RDT_A): Remove.
1417	(index_cpu_AVX512F): Remove.
1418	(index_cpu_AVX512DQ): Remove.
1419	(index_cpu_RDSEED): Remove.
1420	(index_cpu_ADX): Remove.
1421	(index_cpu_SMAP): Remove.
1422	(index_cpu_AVX512_IFMA): Remove.
1423	(index_cpu_INDEX_7_EBX_22): Remove.
1424	(index_cpu_CLFLUSHOPT): Remove.
1425	(index_cpu_CLWB): Remove.
1426	(index_cpu_TRACE): Remove.
1427	(index_cpu_AVX512PF): Remove.
1428	(index_cpu_AVX512ER): Remove.
1429	(index_cpu_AVX512CD): Remove.
1430	(index_cpu_SHA): Remove.
1431	(index_cpu_AVX512BW): Remove.
1432	(index_cpu_AVX512VL): Remove.
1433	(index_cpu_PREFETCHWT1): Remove.
1434	(index_cpu_AVX512_VBMI): Remove.
1435	(index_cpu_UMIP): Remove.
1436	(index_cpu_PKU): Remove.
1437	(index_cpu_OSPKE): Remove.
1438	(index_cpu_WAITPKG): Remove.
1439	(index_cpu_AVX512_VBMI2): Remove.
1440	(index_cpu_SHSTK): Remove.
1441	(index_cpu_GFNI): Remove.
1442	(index_cpu_VAES): Remove.
1443	(index_cpu_VPCLMULQDQ): Remove.
1444	(index_cpu_AVX512_VNNI): Remove.
1445	(index_cpu_AVX512_BITALG): Remove.
1446	(index_cpu_INDEX_7_ECX_13): Remove.
1447	(index_cpu_AVX512_VPOPCNTDQ): Remove.
1448	(index_cpu_INDEX_7_ECX_15): Remove.
1449	(index_cpu_INDEX_7_ECX_16): Remove.
1450	(index_cpu_RDPID): Remove.
1451	(index_cpu_KL): Remove.
1452	(index_cpu_INDEX_7_ECX_24): Remove.
1453	(index_cpu_CLDEMOTE): Remove.
1454	(index_cpu_INDEX_7_ECX_26): Remove.
1455	(index_cpu_MOVDIRI): Remove.
1456	(index_cpu_MOVDIR64B): Remove.
1457	(index_cpu_ENQCMD): Remove.
1458	(index_cpu_SGX_LC): Remove.
1459	(index_cpu_PKS): Remove.
1460	(index_cpu_INDEX_7_EDX_0): Remove.
1461	(index_cpu_INDEX_7_EDX_1): Remove.
1462	(index_cpu_AVX512_4VNNIW): Remove.
1463	(index_cpu_AVX512_4FMAPS): Remove.
1464	(index_cpu_FSRM): Remove.
1465	(index_cpu_UINTR): Remove.
1466	(index_cpu_INDEX_7_EDX_6): Remove.
1467	(index_cpu_INDEX_7_EDX_7): Remove.
1468	(index_cpu_AVX512_VP2INTERSECT): Remove.
1469	(index_cpu_INDEX_7_EDX_9): Remove.
1470	(index_cpu_MD_CLEAR): Remove.
1471	(index_cpu_INDEX_7_EDX_11): Remove.
1472	(index_cpu_INDEX_7_EDX_12): Remove.
1473	(index_cpu_INDEX_7_EDX_13): Remove.
1474	(index_cpu_SERIALIZE): Remove.
1475	(index_cpu_HYBRID): Remove.
1476	(index_cpu_TSXLDTRK): Remove.
1477	(index_cpu_INDEX_7_EDX_17): Remove.
1478	(index_cpu_PCONFIG): Remove.
1479	(index_cpu_INDEX_7_EDX_19): Remove.
1480	(index_cpu_IBT): Remove.
1481	(index_cpu_INDEX_7_EDX_21): Remove.
1482	(index_cpu_AMX_BF16): Remove.
1483	(index_cpu_AVX512_FP16): Remove.
1484	(index_cpu_AMX_TILE): Remove.
1485	(index_cpu_AMX_INT8): Remove.
1486	(index_cpu_IBRS_IBPB): Remove.
1487	(index_cpu_STIBP): Remove.
1488	(index_cpu_L1D_FLUSH): Remove.
1489	(index_cpu_ARCH_CAPABILITIES): Remove.
1490	(index_cpu_CORE_CAPABILITIES): Remove.
1491	(index_cpu_SSBD): Remove.
1492	(index_cpu_LAHF64_SAHF64): Remove.
1493	(index_cpu_SVM): Remove.
1494	(index_cpu_LZCNT): Remove.
1495	(index_cpu_SSE4A): Remove.
1496	(index_cpu_PREFETCHW): Remove.
1497	(index_cpu_XOP): Remove.
1498	(index_cpu_LWP): Remove.
1499	(index_cpu_FMA4): Remove.
1500	(index_cpu_TBM): Remove.
1501	(index_cpu_SYSCALL_SYSRET): Remove.
1502	(index_cpu_NX): Remove.
1503	(index_cpu_PAGE1GB): Remove.
1504	(index_cpu_RDTSCP): Remove.
1505	(index_cpu_LM): Remove.
1506	(index_cpu_XSAVEOPT): Remove.
1507	(index_cpu_XSAVEC): Remove.
1508	(index_cpu_XGETBV_ECX_1): Remove.
1509	(index_cpu_XSAVES): Remove.
1510	(index_cpu_XFD): Remove.
1511	(index_cpu_INVARIANT_TSC): Remove.
1512	(index_cpu_WBNOINVD): Remove.
1513	(index_cpu_AVX_VNNI): Remove.
1514	(index_cpu_AVX512_BF16): Remove.
1515	(index_cpu_FZLRM): Remove.
1516	(index_cpu_FSRS): Remove.
1517	(index_cpu_FSRCS): Remove.
1518	(index_cpu_HRESET): Remove.
1519	(index_cpu_LAM): Remove.
1520	(index_cpu_AESKLE): Remove.
1521	(index_cpu_WIDE_KL): Remove.
1522	(reg_SSE3): Remove.
1523	(reg_PCLMULQDQ): Remove.
1524	(reg_DTES64): Remove.
1525	(reg_MONITOR): Remove.
1526	(reg_DS_CPL): Remove.
1527	(reg_VMX): Remove.
1528	(reg_SMX): Remove.
1529	(reg_EIST): Remove.
1530	(reg_TM2): Remove.
1531	(reg_SSSE3): Remove.
1532	(reg_CNXT_ID): Remove.
1533	(reg_SDBG): Remove.
1534	(reg_FMA): Remove.
1535	(reg_CMPXCHG16B): Remove.
1536	(reg_XTPRUPDCTRL): Remove.
1537	(reg_PDCM): Remove.
1538	(reg_INDEX_1_ECX_16): Remove.
1539	(reg_PCID): Remove.
1540	(reg_DCA): Remove.
1541	(reg_SSE4_1): Remove.
1542	(reg_SSE4_2): Remove.
1543	(reg_X2APIC): Remove.
1544	(reg_MOVBE): Remove.
1545	(reg_POPCNT): Remove.
1546	(reg_TSC_DEADLINE): Remove.
1547	(reg_AES): Remove.
1548	(reg_XSAVE): Remove.
1549	(reg_OSXSAVE): Remove.
1550	(reg_AVX): Remove.
1551	(reg_F16C): Remove.
1552	(reg_RDRAND): Remove.
1553	(reg_INDEX_1_ECX_31): Remove.
1554	(reg_FPU): Remove.
1555	(reg_VME): Remove.
1556	(reg_DE): Remove.
1557	(reg_PSE): Remove.
1558	(reg_TSC): Remove.
1559	(reg_MSR): Remove.
1560	(reg_PAE): Remove.
1561	(reg_MCE): Remove.
1562	(reg_CX8): Remove.
1563	(reg_APIC): Remove.
1564	(reg_INDEX_1_EDX_10): Remove.
1565	(reg_SEP): Remove.
1566	(reg_MTRR): Remove.
1567	(reg_PGE): Remove.
1568	(reg_MCA): Remove.
1569	(reg_CMOV): Remove.
1570	(reg_PAT): Remove.
1571	(reg_PSE_36): Remove.
1572	(reg_PSN): Remove.
1573	(reg_CLFSH): Remove.
1574	(reg_INDEX_1_EDX_20): Remove.
1575	(reg_DS): Remove.
1576	(reg_ACPI): Remove.
1577	(reg_MMX): Remove.
1578	(reg_FXSR): Remove.
1579	(reg_SSE): Remove.
1580	(reg_SSE2): Remove.
1581	(reg_SS): Remove.
1582	(reg_HTT): Remove.
1583	(reg_TM): Remove.
1584	(reg_INDEX_1_EDX_30): Remove.
1585	(reg_PBE): Remove.
1586	(reg_FSGSBASE): Remove.
1587	(reg_TSC_ADJUST): Remove.
1588	(reg_SGX): Remove.
1589	(reg_BMI1): Remove.
1590	(reg_HLE): Remove.
1591	(reg_BMI2): Remove.
1592	(reg_AVX2): Remove.
1593	(reg_INDEX_7_EBX_6): Remove.
1594	(reg_SMEP): Remove.
1595	(reg_ERMS): Remove.
1596	(reg_INVPCID): Remove.
1597	(reg_RTM): Remove.
1598	(reg_RDT_M): Remove.
1599	(reg_DEPR_FPU_CS_DS): Remove.
1600	(reg_MPX): Remove.
1601	(reg_RDT_A): Remove.
1602	(reg_AVX512F): Remove.
1603	(reg_AVX512DQ): Remove.
1604	(reg_RDSEED): Remove.
1605	(reg_ADX): Remove.
1606	(reg_SMAP): Remove.
1607	(reg_AVX512_IFMA): Remove.
1608	(reg_INDEX_7_EBX_22): Remove.
1609	(reg_CLFLUSHOPT): Remove.
1610	(reg_CLWB): Remove.
1611	(reg_TRACE): Remove.
1612	(reg_AVX512PF): Remove.
1613	(reg_AVX512ER): Remove.
1614	(reg_AVX512CD): Remove.
1615	(reg_SHA): Remove.
1616	(reg_AVX512BW): Remove.
1617	(reg_AVX512VL): Remove.
1618	(reg_PREFETCHWT1): Remove.
1619	(reg_AVX512_VBMI): Remove.
1620	(reg_UMIP): Remove.
1621	(reg_PKU): Remove.
1622	(reg_OSPKE): Remove.
1623	(reg_WAITPKG): Remove.
1624	(reg_AVX512_VBMI2): Remove.
1625	(reg_SHSTK): Remove.
1626	(reg_GFNI): Remove.
1627	(reg_VAES): Remove.
1628	(reg_VPCLMULQDQ): Remove.
1629	(reg_AVX512_VNNI): Remove.
1630	(reg_AVX512_BITALG): Remove.
1631	(reg_INDEX_7_ECX_13): Remove.
1632	(reg_AVX512_VPOPCNTDQ): Remove.
1633	(reg_INDEX_7_ECX_15): Remove.
1634	(reg_INDEX_7_ECX_16): Remove.
1635	(reg_RDPID): Remove.
1636	(reg_KL): Remove.
1637	(reg_INDEX_7_ECX_24): Remove.
1638	(reg_CLDEMOTE): Remove.
1639	(reg_INDEX_7_ECX_26): Remove.
1640	(reg_MOVDIRI): Remove.
1641	(reg_MOVDIR64B): Remove.
1642	(reg_ENQCMD): Remove.
1643	(reg_SGX_LC): Remove.
1644	(reg_PKS): Remove.
1645	(reg_INDEX_7_EDX_0): Remove.
1646	(reg_INDEX_7_EDX_1): Remove.
1647	(reg_AVX512_4VNNIW): Remove.
1648	(reg_AVX512_4FMAPS): Remove.
1649	(reg_FSRM): Remove.
1650	(reg_UINTR): Remove.
1651	(reg_INDEX_7_EDX_6): Remove.
1652	(reg_INDEX_7_EDX_7): Remove.
1653	(reg_AVX512_VP2INTERSECT): Remove.
1654	(reg_INDEX_7_EDX_9): Remove.
1655	(reg_MD_CLEAR): Remove.
1656	(reg_INDEX_7_EDX_11): Remove.
1657	(reg_INDEX_7_EDX_12): Remove.
1658	(reg_INDEX_7_EDX_13): Remove.
1659	(reg_SERIALIZE): Remove.
1660	(reg_HYBRID): Remove.
1661	(reg_TSXLDTRK): Remove.
1662	(reg_INDEX_7_EDX_17): Remove.
1663	(reg_PCONFIG): Remove.
1664	(reg_INDEX_7_EDX_19): Remove.
1665	(reg_IBT): Remove.
1666	(reg_INDEX_7_EDX_21): Remove.
1667	(reg_AMX_BF16): Remove.
1668	(reg_AVX512_FP16): Remove.
1669	(reg_AMX_TILE): Remove.
1670	(reg_AMX_INT8): Remove.
1671	(reg_IBRS_IBPB): Remove.
1672	(reg_STIBP): Remove.
1673	(reg_L1D_FLUSH): Remove.
1674	(reg_ARCH_CAPABILITIES): Remove.
1675	(reg_CORE_CAPABILITIES): Remove.
1676	(reg_SSBD): Remove.
1677	(reg_LAHF64_SAHF64): Remove.
1678	(reg_SVM): Remove.
1679	(reg_LZCNT): Remove.
1680	(reg_SSE4A): Remove.
1681	(reg_PREFETCHW): Remove.
1682	(reg_XOP): Remove.
1683	(reg_LWP): Remove.
1684	(reg_FMA4): Remove.
1685	(reg_TBM): Remove.
1686	(reg_SYSCALL_SYSRET): Remove.
1687	(reg_NX): Remove.
1688	(reg_PAGE1GB): Remove.
1689	(reg_RDTSCP): Remove.
1690	(reg_LM): Remove.
1691	(reg_XSAVEOPT): Remove.
1692	(reg_XSAVEC): Remove.
1693	(reg_XGETBV_ECX_1): Remove.
1694	(reg_XSAVES): Remove.
1695	(reg_XFD): Remove.
1696	(reg_INVARIANT_TSC): Remove.
1697	(reg_WBNOINVD): Remove.
1698	(reg_AVX_VNNI): Remove.
1699	(reg_AVX512_BF16): Remove.
1700	(reg_FZLRM): Remove.
1701	(reg_FSRS): Remove.
1702	(reg_FSRCS): Remove.
1703	(reg_HRESET): Remove.
1704	(reg_LAM): Remove.
1705	(reg_AESKLE): Remove.
1706	(reg_WIDE_KL): Remove.
1707	(features.h): Include file.
1708	(stdbool.h): Include file.
1709	(bits/platform/x86.h): Include file.
1710	(__x86_get_cpuid_feature_leaf): New function.
1711	(x86_cpu_has_feature): New function.
1712	(x86_cpu_is_usable): New function.
1713	* sysdeps/x86/tst-get-cpu-features.c: Modified.
1714	(cpu_kinds): Remove.
1715	(do_test): Modified function.
1716	* sysdeps/x86/tst-isa-level-1.c: Modified.
1717	(do_test): Modified function.
1718	* sysdeps/x86_64/dl-hwcaps-subdirs.c: Modified.
1719	(_dl_hwcaps_subdirs_active): Modified function.
1720	* sysdeps/x86_64/tst-glibc-hwcaps.c: Modified.
1721	(compute_level): Modified function.
1722
17232021-01-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1724
1725	COMMIT: d7ee6bd8c217a4deb756739039fa9c165d26ec43
1726	posix: Fix fnmatch.c on bootstrap
1727
1728	* posix/fnmatch.c: Modified.
1729	[_LIBC][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): Remove.
1730	[_LIBC][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): Remove.
1731	[_LIBC][!(__GNUC__ >= 7)](FALLTHROUGH): New.
1732	[_LIBC][__GNUC__ >= 7](FALLTHROUGH): New.
1733
17342021-01-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1735
1736	COMMIT: 961d7cff51332b7b4ed98d4530a98f73355dda4b
1737	stdlib: Add testcase for BZ #26241
1738
1739	* stdlib/Makefile: Modified.
1740	* stdlib/tst-canon-bz26341.c: New file.
1741
17422021-01-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1743
1744	COMMIT: 1006250ea2d683e684f65911d738bd84f55c06c1
1745	posix: Fix regex_internal.h on bootstrap
1746
1747	* posix/regex_internal.h: Modified.
1748	[! FALLTHROUGH][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): Remove.
1749	[! FALLTHROUGH][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): Remove.
1750	[! _LIBC](attribute.h): Include file.
1751	[_LIBC][!(__GNUC__ >= 7)](FALLTHROUGH): New.
1752	[_LIBC][__GNUC__ >= 7](FALLTHROUGH): New.
1753
17542021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1755
1756	COMMIT: 22b79ed7f413cd980a7af0cf258da5bf82b6d5e5
1757	Use <startup.h> in __libc_init_secure
1758
1759	* elf/enbl-secure.c: Modified.
1760	(unistd.h): Remove include.
1761	(__libc_init_secure): Modified function.
1762	(startup.h): Include file.
1763	* sysdeps/generic/startup.h: Modified.
1764	(unistd.h): Include file.
1765	(startup_getuid): New function.
1766	(startup_geteuid): New function.
1767	(startup_getgid): New function.
1768	(startup_getegid): New function.
1769	* sysdeps/unix/sysv/linux/i386/startup.h: Modified.
1770	[BUILD_PIE_DEFAULT](sysdep.h): Include file.
1771	[BUILD_PIE_DEFAULT](startup_getuid): New function.
1772	[BUILD_PIE_DEFAULT](startup_geteuid): New function.
1773	[BUILD_PIE_DEFAULT](startup_getgid): New function.
1774	[BUILD_PIE_DEFAULT](startup_getegid): New function.
1775
17762021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1777
1778	COMMIT: cabc8a291629011894ff5d1dc4ec7e25ecee6269
1779	elf: Avoid RELATIVE relocation for _dl_sysinfo
1780
1781	* elf/dl-support.c: Modified.
1782	[HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
1783	[NEED_DL_SYSINFO](_dl_sysinfo): Remove.
1784	[NEED_DL_SYSINFO](_dl_sysinfo): New.
1785
17862021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1787
1788	COMMIT: 0ec583d926f9d4744918bd191cc7b8c3a74515a1
1789	libmvec: Add extra-test-objs to test-extras
1790
1791	* sysdeps/x86_64/fpu/Makefile: Modified.
1792
17932021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1794
1795	COMMIT: 0887fff0b099f0a1a457effb3dc0e9b412c5ee33
1796	Hurd: Add rtld-strncpy-c.c
1797
1798	* sysdeps/mach/hurd/i386/i686/multiarch/rtld-strncpy-c.c: New file.
1799
18002021-01-18  Joseph Myers  <joseph@codesourcery.com>
1801
1802	COMMIT: 202586f73ee6bd0b21ebaff9edad61343daa30df
1803	Update MIPS libm-test-ulps.
1804
1805	* sysdeps/mips/mips32/libm-test-ulps: Modified.
1806	* sysdeps/mips/mips64/libm-test-ulps: Modified.
1807
18082021-01-18  Joseph Myers  <joseph@codesourcery.com>
1809
1810	COMMIT: 07169fcac7d92a9bb07656d9bf5d054006c137c0
1811	Update arm libm-test-ulps.
1812
1813	* sysdeps/arm/libm-test-ulps: Modified.
1814
18152021-01-18  Joseph Myers  <joseph@codesourcery.com>
1816
1817	COMMIT: a031b3abad8653d0c3b977505da381c3f04a4943
1818	Update powerpc-nofpu libm-test-ulps.
1819
1820	* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
1821
18222021-01-18  John David Anglin  <danglin@gcc.gnu.org>
1823
1824	COMMIT: f678099de975e80bfdd8d771b57ad6f908119cea
1825	Update hppa libm-test-ulps
1826
1827	* sysdeps/hppa/fpu/libm-test-ulps: Modified.
1828
18292021-01-17  Vineet Gupta  <vgupta@synopsys.com>
1830
1831	COMMIT: 96f17e6e63bd485a111234e42d5e2ecb08555e0e
1832	ARC: nofpu: Regenerate ulps
1833
1834	* sysdeps/arc/nofpu/libm-test-ulps: Modified.
1835
18362021-01-15  H.J. Lu  <hjl.tools@gmail.com>
1837
1838	COMMIT: 86f65dffc2396d408beb628f1cad2b8f63e197bd
1839	ld.so: Add --list-tunables to print tunable values
1840
1841	* NEWS: Modified.
1842	* elf/Makefile: Modified.
1843	* elf/dl-main.h: Modified.
1844	(rtld_mode): Modified.
1845	* elf/dl-tunables.c: Modified.
1846	(array_length.h): Include file.
1847	(__tunables_print): New function.
1848	* elf/dl-tunables.h: Modified.
1849	[HAVE_TUNABLES](rtld_hidden_proto): Modified.
1850	[HAVE_TUNABLES](rtld_hidden_proto): Modified.
1851	[HAVE_TUNABLES](__tunables_print): New function.
1852	[HAVE_TUNABLES](rtld_hidden_proto): New.
1853	* elf/dl-usage.c: Modified.
1854	(_dl_help): Modified function.
1855	* elf/rtld.c: Modified.
1856	(dl_main): Modified function.
1857	(dl-tunables.h): Include file.
1858	* elf/tst-rtld-list-tunables.exp: New file.
1859	* elf/tst-rtld-list-tunables.sh: New file.
1860	* manual/tunables.texi: Modified.
1861
18622021-01-15  Stafford Horne  <shorne@gmail.com>
1863
1864	COMMIT: cc528f9a7e51f769ea79a9c413af417671bcc695
1865	math/test-tgmath2: Fix fabs failure when no long double
1866
1867	* math/test-tgmath2.c: Modified.
1868	[! HAVE_MAIN](TEST2): Modified.
1869	[! HAVE_MAIN](test_fabs): Modified function.
1870
18712021-01-14  H.J. Lu  <hjl.tools@gmail.com>
1872
1873	COMMIT: 2d651eb9265d1366d7b9e881bfddd46db9c1ecc4
1874	x86: Move x86 processor cache info to cpu_features
1875
1876	* sysdeps/x86/cacheinfo.c: Modified.
1877	(assert.h): Remove include.
1878	(cpuid.h): Remove include.
1879	(dl-cacheinfo.h): Remove include.
1880	(__cache_sysconf): Modified function.
1881	* sysdeps/x86/cacheinfo.h: Modified.
1882	(__x86_data_cache_size_half): Remove.
1883	(__x86_data_cache_size): Remove.
1884	(__x86_raw_data_cache_size_half): Remove.
1885	(__x86_raw_data_cache_size): Remove.
1886	(__x86_shared_cache_size_half): Remove.
1887	(__x86_shared_cache_size): Remove.
1888	(__x86_raw_shared_cache_size_half): Remove.
1889	(__x86_raw_shared_cache_size): Remove.
1890	(__x86_shared_non_temporal_threshold): Remove.
1891	(__x86_rep_movsb_threshold): Remove.
1892	(__x86_rep_stosb_threshold): Remove.
1893	(get_common_cache_info): Remove function.
1894	(init_cacheinfo): Remove function.
1895	[HAVE_TUNABLES](TUNABLE_NAMESPACE): New.
1896	[HAVE_TUNABLES](unistd.h): New.
1897	[HAVE_TUNABLES](elf/dl-tunables.h): New.
1898	[IS_IN (libc)](__x86_data_cache_size_half): New.
1899	[IS_IN (libc)](__x86_data_cache_size): New.
1900	[IS_IN (libc)](__x86_raw_data_cache_size_half): New.
1901	[IS_IN (libc)](__x86_raw_data_cache_size): New.
1902	[IS_IN (libc)](__x86_shared_cache_size_half): New.
1903	[IS_IN (libc)](__x86_shared_cache_size): New.
1904	[IS_IN (libc)](__x86_raw_shared_cache_size_half): New.
1905	[IS_IN (libc)](__x86_raw_shared_cache_size): New.
1906	[IS_IN (libc)](__x86_shared_non_temporal_threshold): New.
1907	[IS_IN (libc)](__x86_rep_movsb_threshold): New.
1908	[IS_IN (libc)](__x86_rep_stosb_threshold): New.
1909	[IS_IN (libc)](init_cacheinfo): New.
1910	(cpuid.h): Include file.
1911	(cpu-features.h): Include file.
1912	* sysdeps/x86/cpu-features.c: Modified.
1913	[HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
1914	[HAVE_TUNABLES](unistd.h): Remove include.
1915	[HAVE_TUNABLES](elf/dl-tunables.h): Remove include.
1916	[IS_IN (libc) && ! SHARED](assert.h): Remove.
1917	[IS_IN (libc) && ! SHARED](unistd.h): Remove.
1918	[IS_IN (libc) && ! SHARED](dl-cacheinfo.h): Remove.
1919	[IS_IN (libc) && ! SHARED](cacheinfo.h): Remove.
1920	(cpuid.h): Remove include.
1921	(init_cpu_features): Modified function.
1922	(cacheinfo.h): Include file.
1923	(dl-cacheinfo.h): Include file.
1924	* sysdeps/x86/dl-cacheinfo.h: Modified.
1925	(get_common_cache_info): New function.
1926	(dl_init_cacheinfo): New function.
1927	* sysdeps/x86/include/cpu-features.h: Modified.
1928	(cpu_features): Modified.
1929
19302021-01-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1931
1932	COMMIT: d18f59bf9223e9342be16baa2411ef3acc3f7ea4
1933	Fix x86 build with --enable-tunable=no
1934
1935	* sysdeps/x86/get-isa-level.h: Modified.
1936	(elf.h): Include file.
1937	* sysdeps/x86_64/dl-hwcaps-subdirs.c: Modified.
1938	(ldsodefs.h): Include file.
1939
19402021-01-13  H.J. Lu  <hjl.tools@gmail.com>
1941
1942	COMMIT: 7137d682ebfcb6db5dfc5f39724718699922f06c
1943	ifuncmain6pie: Remove the circular IFUNC dependency [BZ #20019]
1944
1945	* elf/Makefile: Modified.
1946	* elf/ifuncmain6pie.c: Modified.
1947	(foo_ptr): Remove.
1948	(get_foo): Remove.
1949	(my_foo_ptr): Remove.
1950	(main): Modified function.
1951	(call_foo): New function.
1952	(foo_ptr): New.
1953	* elf/ifuncmod6.c: Modified.
1954	(foo_ptr): Remove.
1955	(get_foo): Remove function.
1956	(foo_ptr): New.
1957	(call_foo): New function.
1958
19592021-01-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1960
1961	COMMIT: cf1290064598def8dfeddec3d86d98495aee1fba
1962	Use the right argument code in unnormal tests
1963
1964	* math/libm-test-driver.c: Modified.
1965	[TEST_COND_intel96](test_f_i_data_u): Remove.
1966	[TEST_COND_intel96](test_j_i_data_u): New.
1967	(RUN_TEST_LOOP_f_b_tg_u): Remove.
1968	(RUN_TEST_LOOP_f_i_tg_u): Remove.
1969	(RUN_TEST_LOOP_j_b_tg_u): New.
1970	(RUN_TEST_LOOP_j_i_tg_u): New.
1971	* math/libm-test-fpclassify.inc: Modified.
1972	* math/libm-test-isinf.inc: Modified.
1973	* math/libm-test-isnan.inc: Modified.
1974	* math/libm-test-issignaling.inc: Modified.
1975
19762021-01-13  H.J. Lu  <hjl.tools@gmail.com>
1977
1978	COMMIT: efbbd9c33adfa843d65860b1b02adebb8ecb57ce
1979	ldconfig/x86: Store ISA level in cache and aux cache
1980
1981	* elf/cache.c: Modified.
1982	(cache_entry): Modified.
1983	(save_cache): Modified function.
1984	(add_to_cache): Modified function.
1985	(aux_cache_entry): Modified.
1986	(aux_cache_file_entry): Modified.
1987	(search_aux_cache): Modified function.
1988	(insert_to_aux_cache): Modified function.
1989	(add_to_aux_cache): Modified function.
1990	(load_aux_cache): Modified function.
1991	(save_aux_cache): Modified function.
1992	(compute_hwcap_value): New function.
1993	* elf/dl-cache.c: Modified.
1994	(search_cache): Modified function.
1995	(dl-isa-level.h): Include file.
1996	* elf/ldconfig.c: Modified.
1997	(manual_link): Modified function.
1998	(dlib_entry): Modified.
1999	(search_dir): Modified function.
2000	* elf/readelflib.c: Modified.
2001	(process_elf_file): Modified function.
2002	(elf-read-prop.h): Include file.
2003	* elf/readlib.c: Modified.
2004	(process_file): Modified function.
2005	* elf/tst-glibc-hwcaps-2-cache.c: New file.
2006	* elf/tst-glibc-hwcaps-2-cache.root/etc/ld.so.conf: New file.
2007	* elf/tst-glibc-hwcaps-2-cache.root/postclean.req: New file.
2008	* elf/tst-glibc-hwcaps-2-cache.script: New file.
2009	* sysdeps/generic/dl-cache.h: Modified.
2010	(dl_cache_hwcap_extension): Modified function.
2011	(DL_CACHE_HWCAP_ISA_LEVEL_COUNT): New.
2012	(DL_CACHE_HWCAP_ISA_LEVEL_MASK): New.
2013	* sysdeps/generic/dl-isa-level.h: New file.
2014	* sysdeps/generic/elf-read-prop.h: New file.
2015	* sysdeps/generic/ldconfig.h: Modified.
2016	(add_to_cache): Modified.
2017	(search_aux_cache): Modified.
2018	(add_to_aux_cache): Modified.
2019	(process_file): Modified.
2020	(process_elf_file): Modified.
2021	* sysdeps/unix/sysv/linux/arm/readelflib.c: Modified.
2022	(process_elf32_file): Modified.
2023	(process_elf64_file): Modified.
2024	(process_elf_file): Modified function.
2025	* sysdeps/unix/sysv/linux/ia64/readelflib.c: Modified.
2026	(process_elf32_file): Modified.
2027	(process_elf64_file): Modified.
2028	(process_elf_file): Modified function.
2029	* sysdeps/unix/sysv/linux/mips/readelflib.c: Modified.
2030	(process_elf32_file): Modified.
2031	(process_elf64_file): Modified.
2032	(process_elf_file): Modified function.
2033	* sysdeps/unix/sysv/linux/powerpc/readelflib.c: Modified.
2034	(process_elf32_file): Modified.
2035	(process_elf64_file): Modified.
2036	(process_elf_file): Modified function.
2037	* sysdeps/unix/sysv/linux/riscv/readelflib.c: Modified.
2038	(process_elf32_file): Modified.
2039	(process_elf64_file): Modified.
2040	(process_elf_file): Modified function.
2041	* sysdeps/unix/sysv/linux/s390/readelflib.c: Modified.
2042	(process_elf32_file): Modified.
2043	(process_elf64_file): Modified.
2044	(process_elf_file): Modified function.
2045	* sysdeps/unix/sysv/linux/sparc/readelflib.c: Modified.
2046	(process_elf32_file): Modified.
2047	(process_elf64_file): Modified.
2048	(process_elf_file): Modified function.
2049	* sysdeps/unix/sysv/linux/x86/elf-read-prop.h: New file.
2050	* sysdeps/unix/sysv/linux/x86/readelflib.c: Modified.
2051	(process_elf32_file): Modified.
2052	(process_elf64_file): Modified.
2053	(process_elf_file): Modified function.
2054	* sysdeps/unix/sysv/linux/x86_64/Makefile: Modified.
2055	* sysdeps/unix/sysv/linux/x86_64/tst-glibc-hwcaps-2.c: New file.
2056	* sysdeps/unix/sysv/linux/x86_64/x86-64-isa-level-VALUE.c: New file.
2057	* sysdeps/x86/dl-isa-level.h: New file.
2058
20592021-01-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2060
2061	COMMIT: 86a4d3fa7d1bda3c02cf713cf289d6f893970117
2062	elf: work around a gcc bug in elf_get_dynamic_info
2063
2064	* elf/get-dynamic-info.h: Modified.
2065	[! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
2066	[RESOLVE_MAP](elf_get_dynamic_info): Modified function.
2067
20682021-01-13  H.J. Lu  <hjl.tools@gmail.com>
2069
2070	COMMIT: 2ef23b520597f4ea1790a669b83e608f24f4cf12
2071	x86: Set header.feature_1 in TCB for always-on CET [BZ #27177]
2072
2073	* sysdeps/x86/Makefile: Modified.
2074	* sysdeps/x86/dl-cet.c: Modified.
2075	(dl_cet_check): Modified function.
2076	* sysdeps/x86/tst-setjmp-cet.c: New file.
2077
20782021-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2079
2080	COMMIT: f430293d842031f2afc3013f156e1018065e480e
2081	posix: consume less entropy on tempname
2082
2083	* sysdeps/posix/tempname.c: Modified.
2084	[_LIBC](try_tempname_len): Modified function.
2085	(random_bits): Modified function.
2086	(stdbool.h): Include file.
2087
20882021-01-12  Florian Weimer  <fweimer@redhat.com>
2089
2090	COMMIT: 0400f928335a5e04c788e1c831d8825d42612c49
2091	Makerules: Do not require startup files for format.lds probe object
2092
2093	* Makerules: Modified.
2094
20952021-01-11  Fangrui Song  <maskray@google.com>
2096
2097	COMMIT: 87d583c6e8cd0e49f64da76636ebeec033298b4d
2098	install: Replace scripts/output-format.sed with objdump -f [BZ #26559]
2099
2100	* Makerules: Modified.
2101	* benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
2102	* config.make.in: Modified.
2103	* configure: Modified.
2104	* configure.ac: Modified.
2105	* scripts/output-format.sed: Delete file.
2106
21072021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2108
2109	COMMIT: bf7db6d369d7366ffe3ebcf3c2810139b0195517
2110	math: Add BZ#18980 fix back on dbl-64 cosh
2111
2112	* sysdeps/ieee754/dbl-64/e_cosh.c: Modified.
2113	(__ieee754_cosh): Modified function.
2114	(math-narrow-eval.h): Include file.
2115
21162021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2117
2118	COMMIT: 4dddd7e9cbecad4aa03ee5a9b9edb596e3d4e909
2119	posix: Sync tempname with gnulib [BZ #26648]
2120
2121	* sysdeps/posix/tempname.c: Modified.
2122	[! UINT64_MAX && ! uint64_t](uint64_t): Remove.
2123	[! _LIBC](__getpid): Remove.
2124	[! _LIBC](__secure_getenv): Remove.
2125	[! _LIBC](RANDOM_BITS): Remove.
2126	[! _LIBC](__lstat64): New.
2127	[! _LIBC](__stat64): New.
2128	[! _LIBC](__getrandom): New.
2129	[! _LIBC](__clock_gettime64): New.
2130	[! _LIBC](__timespec64): New.
2131	[! __GT_FILE](__GT_FILE): Modified.
2132	[! __GT_FILE](__GT_DIR): Modified.
2133	[! __GT_FILE](__GT_NOCREATE): Modified.
2134	[! __set_errno](__set_errno): Remove.
2135	[!_LIBC](config.h): Remove include.
2136	[!_LIBC](libc-config.h): Include file.
2137	[!_LIBC](try_tempname): New function.
2138	[!_LIBC && (GT_FILE != __GT_FILE || GT_DIR != __GT_DIR	 || GT_NOCREATE != __GT_NOCREATE)](report this to bug-gnulib@gnu.org): Remove.
2139	[_LIBC](random-bits.h): Remove include.
2140	[_LIBC](RANDOM_BITS): Remove.
2141	[_LIBC](__path_search): Modified function.
2142	[_LIBC](try_tempname_len): New function.
2143	[_LIBC](gen_tempname_len): New function.
2144	[_LIBC](try_tempname_len): New function.
2145	(unistd.h): Remove include.
2146	(__gen_tempname): Modified function.
2147	[!_LIBC && (GT_FILE != __GT_FILE || GT_DIR != __GT_DIR  || GT_NOCREATE != __GT_NOCREATE)](report this to bug-gnulib@gnu.org): New.
2148	(stdalign.h): Include file.
2149	(sys/random.h): Include file.
2150	(random_value): New.
2151	(RANDOM_VALUE_MAX): New.
2152	(BASE_62_DIGITS): New.
2153	(BASE_62_POWER): New.
2154	(random_bits): New function.
2155	(try_file): New function.
2156	(try_dir): New function.
2157	(try_nocreate): New function.
2158
21592021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2160
2161	COMMIT: 42dda89dcb0407f6799dbfd0b9dab1529666ad51
2162	posix: Fix return value of system if shell can not be executed [BZ #27053]
2163
2164	* stdlib/tst-system.c: Modified.
2165	(do_test): Modified function.
2166	(support/xunistd.h): Include file.
2167	* support/Makefile: Modified.
2168	* sysdeps/posix/system.c: Modified.
2169	(do_system): Modified function.
2170
21712021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2172
2173	COMMIT: 7b9c3260bcca73781dda6bc2ddee84869bedfb8c
2174	support: Add xchmod wrapper
2175
2176	* support/xchmod.c: New file.
2177	* support/xunistd.h: Modified.
2178	(xchmod): New function.
2179
21802021-01-11  Joseph Myers  <joseph@codesourcery.com>
2181
2182	COMMIT: 1c426b1d59cc7a5f9133f4799f2640234a3077e3
2183	Update STATX_ATTR_DAX value from Linux 5.10.
2184
2185	* io/bits/statx-generic.h: Modified.
2186	[! STATX_TYPE](STATX_ATTR_DAX): Modified.
2187
21882021-01-10  Vincent Chen  <vincent.chen@sifive.com>
2189
2190	COMMIT: 313bfd505e7c6a70c508ba9b2e2c0ff6e901c2a0
2191	riscv: Initialize $gp before resolving the IRELATIVE relocation
2192
2193	* sysdeps/riscv/dl-machine.h: Modified.
2194	[RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
2195
21962021-01-10  Vincent Chen  <vincent.chen@sifive.com>
2197
2198	COMMIT: c31b1f52311e10a37b85604b43de81dff205637e
2199	riscv: support GNU indirect function
2200
2201	* libc-abis: Modified.
2202	* sysdeps/riscv/dl-irel.h: New file.
2203	* sysdeps/riscv/dl-machine.h: Modified.
2204	[! dl_machine_h](dl-irel.h): Include file.
2205	[RESOLVE_MAP](elf_machine_rela): Modified function.
2206	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
2207
22082021-01-10  Martin Sebor  <msebor@redhat.com>
2209
2210	COMMIT: 2cd361b5114ff3f2f55684458d8bf9836c624b90
2211	posix: Correct attribute access mode on readlinkat [BZ #27024].
2212
2213	* posix/unistd.h: Modified.
2214	[__USE_ATFILE](readlinkat): Modified.
2215
22162021-01-10  Alexandra Hájková  <ahajkova@redhat.com>
2217
2218	COMMIT: 7a7226543611897103c7483bec160547294dcf0d
2219	Add xfchmod to libsupport
2220
2221	* support/Makefile: Modified.
2222	* support/xfchmod.c: New file.
2223	* support/xunistd.h: Modified.
2224	(xfchmod): New function.
2225
22262021-01-09  Alexandra Hájková  <ahajkova@redhat.com>
2227
2228	COMMIT: a7e9dbb7742954814643a8562dcad09abb0b0e5d
2229	Add xchdir to libsupport.
2230
2231	* support/Makefile: Modified.
2232	* support/xchdir.c: New file.
2233	* support/xunistd.h: Modified.
2234	(xchdir): New function.
2235
22362021-01-09  Marc Aurèle La France  <tsi@tuyoix.net>
2237
2238	COMMIT: c6e2ca2c3fe33929152b2794a90d81c3d008115f
2239	POSIX locale: Fix typo in comment
2240
2241	* localedata/locales/POSIX: Modified.
2242
22432021-01-08  Vineet Gupta  <vgupta@synopsys.com>
2244
2245	COMMIT: 1b5c9dfeb2765768bf52542c46d76346b61212c3
2246	ARC: Regenerate ulps
2247
2248	* sysdeps/arc/fpu/libm-test-ulps: Modified.
2249
22502021-01-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2251
2252	COMMIT: eeaa19f75e52d2d48074ae0c423f2311d67c42c6
2253	mntent: Use __putc_unlocked instead of fputc_unlocked
2254
2255	* misc/mntent_r.c: Modified.
2256	(write_string): Modified function.
2257
22582021-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2259
2260	COMMIT: 2f056e8a5dd4dc0f075413f931e82cede37d1057
2261	aarch64: define PI_STATIC_AND_HIDDEN
2262
2263	* sysdeps/aarch64/configure: Modified.
2264	* sysdeps/aarch64/configure.ac: Modified.
2265
22662021-01-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2267
2268	COMMIT: 18b640c57094236e6c991ba16f87467085a1d55a
2269	Update NEWS for CVE-2019-25013.
2270
2271	* NEWS: Modified.
2272
22732021-01-07  H.J. Lu  <hjl.tools@gmail.com>
2274            H.J. Lu  <hjl.tools@gmail.com>
2275            H.J. Lu  <hjl.tools@gmail.com>
2276
2277	COMMIT: ecce11aa0752735c4fd730da6e7c9e0b98e12fb8
2278	x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker [BZ #26717]
2279
2280	* config.h.in: Modified.
2281	* elf/elf.h: Modified.
2282	(GNU_PROPERTY_X86_ISA_1_USED): Modified.
2283	(GNU_PROPERTY_X86_ISA_1_NEEDED): Modified.
2284	(GNU_PROPERTY_X86_ISA_1_486): Remove.
2285	(GNU_PROPERTY_X86_ISA_1_586): Remove.
2286	(GNU_PROPERTY_X86_ISA_1_686): Remove.
2287	(GNU_PROPERTY_X86_ISA_1_SSE): Remove.
2288	(GNU_PROPERTY_X86_ISA_1_SSE2): Remove.
2289	(GNU_PROPERTY_X86_ISA_1_SSE3): Remove.
2290	(GNU_PROPERTY_X86_ISA_1_SSSE3): Remove.
2291	(GNU_PROPERTY_X86_ISA_1_SSE4_1): Remove.
2292	(GNU_PROPERTY_X86_ISA_1_SSE4_2): Remove.
2293	(GNU_PROPERTY_X86_ISA_1_AVX): Remove.
2294	(GNU_PROPERTY_X86_ISA_1_AVX2): Remove.
2295	(GNU_PROPERTY_X86_ISA_1_AVX512F): Remove.
2296	(GNU_PROPERTY_X86_ISA_1_AVX512CD): Remove.
2297	(GNU_PROPERTY_X86_ISA_1_AVX512ER): Remove.
2298	(GNU_PROPERTY_X86_ISA_1_AVX512PF): Remove.
2299	(GNU_PROPERTY_X86_ISA_1_AVX512VL): Remove.
2300	(GNU_PROPERTY_X86_ISA_1_AVX512DQ): Remove.
2301	(GNU_PROPERTY_X86_ISA_1_AVX512BW): Remove.
2302	(GNU_PROPERTY_X86_ISA_1_BASELINE): New.
2303	(GNU_PROPERTY_X86_ISA_1_V2): New.
2304	(GNU_PROPERTY_X86_ISA_1_V3): New.
2305	(GNU_PROPERTY_X86_ISA_1_V4): New.
2306	* sysdeps/x86/Makefile: Modified.
2307	* sysdeps/x86/abi-note.c: New file.
2308	* sysdeps/x86/configure: Modified.
2309	* sysdeps/x86/configure.ac: Modified.
2310	* sysdeps/x86/cpu-features.c: Modified.
2311	(update_usable): Modified function.
2312	(get-isa-level.h): Include file.
2313	* sysdeps/x86/dl-cet.c: Modified.
2314	(dl_cet_check): Modified function.
2315	* sysdeps/x86/dl-prop.h: Modified.
2316	(_rtld_main_check): Modified function.
2317	(_dl_open_check): Modified function.
2318	(_dl_process_cet_property_note): Remove function.
2319	(_dl_process_pt_note): Modified function.
2320	(libintl.h): Include file.
2321	(dl_isa_level_check): New function.
2322	(_dl_process_property_note): New function.
2323	* sysdeps/x86/get-isa-level.h: New file.
2324	* sysdeps/x86/include/cpu-features.h: Modified.
2325	(cpu_features): Modified.
2326	* sysdeps/x86/isa-level.c: New file.
2327	* sysdeps/x86/link_map.h: Modified.
2328	(<anoymous>): Modified.
2329	(l_x86_feature_1_and): New.
2330	(l_x86_isa_1_needed): New.
2331	* sysdeps/x86/tst-isa-level-1.c: New file.
2332	* sysdeps/x86/tst-isa-level-mod-1-baseline.c: New file.
2333	* sysdeps/x86/tst-isa-level-mod-1-v2.c: New file.
2334	* sysdeps/x86/tst-isa-level-mod-1-v3.c: New file.
2335	* sysdeps/x86/tst-isa-level-mod-1-v4.c: New file.
2336	* sysdeps/x86/tst-isa-level-mod-1.c: New file.
2337	* sysdeps/x86_64/dl-hwcaps-subdirs.c: Modified.
2338	(_dl_hwcaps_subdirs_active): Modified function.
2339	(get-isa-level.h): Include file.
2340	* sysdeps/x86_64/tst-glibc-hwcaps.c: Modified.
2341	(sys/platform/x86.h): Remove include.
2342	(compute_level): Modified function.
2343	(elf.h): Include file.
2344	(get-isa-level.h): Include file.
2345
23462021-01-07  Wilco Dijkstra  <wdijkstr@arm.com>
2347
2348	COMMIT: 9e97f239eae1f2b1d2e694d844c0f6fd7c4dd271
2349	Remove dbl-64/wordsize-64 (part 2)
2350
2351	* sysdeps/aarch64/Implies: Modified.
2352	* sysdeps/alpha/Implies: Modified.
2353	* sysdeps/ieee754/dbl-64/e_acosh.c: Modified.
2354	(one): Modified.
2355	(__ieee754_acosh): Modified function.
2356	* sysdeps/ieee754/dbl-64/e_cosh.c: Modified.
2357	(math-narrow-eval.h): Remove include.
2358	(one): Modified.
2359	(__ieee754_cosh): Modified function.
2360	* sysdeps/ieee754/dbl-64/e_fmod.c: Modified.
2361	(one): Modified.
2362	(__ieee754_fmod): Modified function.
2363	(stdint.h): Include file.
2364	* sysdeps/ieee754/dbl-64/e_log10.c: Modified.
2365	(__ieee754_log10): Modified function.
2366	(stdint.h): Include file.
2367	* sysdeps/ieee754/dbl-64/s_frexp.c: Modified.
2368	[(LIBM_SCCS) && ! lint](rcsid): Remove.
2369	(two54): Remove.
2370	(__frexp): Modified function.
2371	(inttypes.h): Include file.
2372	* sysdeps/ieee754/dbl-64/s_getpayload.c: Modified.
2373	(__getpayload): Modified function.
2374	* sysdeps/ieee754/dbl-64/s_issignaling.c: Modified.
2375	(__issignaling): Modified function.
2376	* sysdeps/ieee754/dbl-64/s_llround.c: Modified.
2377	(__llround): Modified function.
2378	(lround): New.
2379	(__lround): New.
2380	(sysdep.h): Include file.
2381	(lround): New.
2382	(__lround): New.
2383	* sysdeps/ieee754/dbl-64/s_lround.c: Modified.
2384	(__lround): Remove function.
2385	[! _LP64](__lround): New.
2386	* sysdeps/ieee754/dbl-64/s_modf.c: Modified.
2387	(__modf): Modified function.
2388	(stdint.h): Include file.
2389	* sysdeps/ieee754/dbl-64/s_remquo.c: Modified.
2390	(__remquo): Modified function.
2391	(stdint.h): Include file.
2392	* sysdeps/ieee754/dbl-64/s_roundeven.c: Modified.
2393	(__roundeven): Modified function.
2394	* sysdeps/ieee754/dbl-64/s_scalbln.c: Modified.
2395	(__scalbln): Modified function.
2396	* sysdeps/ieee754/dbl-64/s_scalbn.c: Modified.
2397	(__scalbn): Modified function.
2398	* sysdeps/ieee754/dbl-64/s_setpayload_main.c: Modified.
2399	(FUNC): Modified function.
2400	* sysdeps/ieee754/dbl-64/s_totalorder.c: Modified.
2401	(__totalorder): Modified function.
2402	* sysdeps/ieee754/dbl-64/s_totalordermag.c: Modified.
2403	(__totalordermag): Modified function.
2404	* sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Delete file.
2405	* sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Delete file.
2406	* sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Delete file.
2407	* sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Delete file.
2408	* sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Delete file.
2409	* sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Delete file.
2410	* sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Delete file.
2411	* sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Delete file.
2412	* sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Delete file.
2413	* sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Delete file.
2414	* sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Delete file.
2415	* sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Delete file.
2416	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Delete file.
2417	* sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Delete file.
2418	* sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Delete file.
2419	* sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Delete file.
2420	* sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Delete file.
2421	* sysdeps/mips/mips64/Implies: Modified.
2422	* sysdeps/s390/s390-64/Implies: Modified.
2423	* sysdeps/sparc/sparc64/Implies: Modified.
2424	* sysdeps/x86_64/Implies: Modified.
2425
24262021-01-07  Wilco Dijkstra  <wdijkstr@arm.com>
2427
2428	COMMIT: caa884dda78ff226243f8cb344915152052a5118
2429	Remove dbl-64/wordsize-64
2430
2431	* sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Modified.
2432	(__ieee754_log10): Modified function.
2433	(fix-int-fp-convert-zero.h): Include file.
2434	* sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Modified.
2435	(__getpayload): Modified function.
2436	(fix-int-fp-convert-zero.h): Include file.
2437	* sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Modified.
2438	(__llround): Modified function.
2439	(fenv.h): Include file.
2440	(limits.h): Include file.
2441	(fix-fp-int-convert-overflow.h): Include file.
2442	* sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Modified.
2443	[! _LP64](__lround): Modified function.
2444	(fix-fp-int-convert-overflow.h): Include file.
2445
24462021-01-06  Joseph Myers  <joseph@codesourcery.com>
2447
2448	COMMIT: 3016596a819aeedfdc7d658435016be413a1fca7
2449	Add SEGV_MTEAERR and SEGV_MTESERR from Linux 5.10.
2450
2451	* sysdeps/unix/sysv/linux/bits/siginfo-consts.h: Modified.
2452	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](<anoymous>): Modified.
2453
24542021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2455
2456	COMMIT: ecdb06cdf22c7d37699f5420265245ff31c53b3c
2457	support: Add support_small_thread_stack_size
2458
2459	* support/support_set_small_thread_stack_size.c: Modified.
2460	(support_set_small_thread_stack_size): Modified function.
2461	(support_small_thread_stack_size): New function.
2462	* support/xthread.h: Modified.
2463	(support_small_thread_stack_size): New function.
2464
24652021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2466
2467	COMMIT: c6e0b0b5b0b7922cdf0dce2af671e0c7e500df95
2468	stdlib: Sync canonicalize with gnulib [BZ #10635] [BZ #26592] [BZ #26341] [BZ #24970]
2469
2470	* stdlib/canonicalize.c: Modified.
2471	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): Remove.
2472	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): Remove.
2473	(assert.h): Remove include.
2474	(stddef.h): Remove include.
2475	(shlib-compat.h): Remove include.
2476	(__realpath): Remove function.
2477	(libc_hidden_def): Remove.
2478	(versioned_symbol): Remove.
2479	(__canonicalize_file_name): Remove function.
2480	(weak_alias): Remove.
2481	[! DOUBLE_SLASH_IS_DISTINCT_ROOT](DOUBLE_SLASH_IS_DISTINCT_ROOT): New.
2482	[! _LIBC][! HAVE_GETCWD](__getcwd): New.
2483	[! _LIBC][HAVE_GETCWD][!(VMS && ! getcwd)](__getcwd): New.
2484	[! _LIBC][HAVE_GETCWD][IN_RELOCWRAPPER](getcwd): New.
2485	[! _LIBC][HAVE_GETCWD][VMS && ! getcwd](__getcwd): New.
2486	[! _LIBC][_WIN32 && ! __CYGWIN__](__getcwd): New.
2487	[! _LIBC](_GL_ARG_NONNULL): New.
2488	[! _LIBC](_GL_USE_STDLIB_ALLOC): New.
2489	[! _LIBC](libc-config.h): New.
2490	[! _LIBC](__canonicalize_file_name): New.
2491	[! _LIBC](__realpath): New.
2492	[! _LIBC](pathmax.h): New.
2493	[! _LIBC](__faccessat): New.
2494	[! _LIBC](__mempcpy): New.
2495	[! _LIBC](__pathconf): New.
2496	[! _LIBC](__rawmemchr): New.
2497	[! _LIBC](__readlink): New.
2498	[! _LIBC](__stat): New.
2499	[!(GCC_LINT ||  lint)](IF_LINT): New.
2500	[GCC_LINT ||  lint](IF_LINT): New.
2501	[_LIBC](shlib-compat.h): New.
2502	[_LIBC](GCC_LINT): New.
2503	[_LIBC](_GL_ATTRIBUTE_PURE): New.
2504	[_LIBC || !FUNC_REALPATH_WORKS][!(_LIBC ||  LSTAT_FOLLOWS_SLASHED_SYMLINK)](dir_suffix): New.
2505	[_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): New.
2506	[_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): New.
2507	[_LIBC || !FUNC_REALPATH_WORKS][_LIBC ||  LSTAT_FOLLOWS_SLASHED_SYMLINK](dir_suffix): New.
2508	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): New.
2509	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][__OPTIMIZE__ && !__NO_INLINE__](GCC_BOGUS_WRETURN_LOCAL_ADDR): New.
2510	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](__realpath): New.
2511	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](libc_hidden_def): New.
2512	[_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](versioned_symbol): New.
2513	[_LIBC || !FUNC_REALPATH_WORKS](file_accessible): New.
2514	[_LIBC || !FUNC_REALPATH_WORKS](suffix_requires_dir_check): New.
2515	[_LIBC || !FUNC_REALPATH_WORKS](dir_check): New.
2516	[_LIBC || !FUNC_REALPATH_WORKS](get_path_max): New.
2517	[_LIBC || !FUNC_REALPATH_WORKS](__canonicalize_file_name): New.
2518	[_LIBC || !FUNC_REALPATH_WORKS](weak_alias): New.
2519	(fcntl.h): Include file.
2520	(stdbool.h): Include file.
2521	(filename.h): Include file.
2522	(idx.h): Include file.
2523	(intprops.h): Include file.
2524	(scratch_buffer.h): Include file.
2525	* stdlib/test-bz22786.c: Modified.
2526	(do_test): Modified function.
2527	(TEST_FUNCTION): Remove.
2528	* sysdeps/unix/sysv/linux/faccessat.c: Modified.
2529	(faccessat): Remove function.
2530	(__faccessat): New function.
2531	(weak_alias): New.
2532
25332021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2534
2535	COMMIT: 448a256359e951fd2e81ccb2926e3f2b1d7a09de
2536	malloc: Add scratch_buffer_dupfree
2537
2538	* include/scratch_buffer.h: Modified.
2539	(__libc_scratch_buffer_dupfree): New function.
2540	(libc_hidden_proto): New.
2541	(scratch_buffer_dupfree): New function.
2542	* malloc/Makefile: Modified.
2543	* malloc/Versions: Modified.
2544	* malloc/scratch_buffer_dupfree.c: New file.
2545	* malloc/tst-scratch_buffer.c: Modified.
2546	(do_test): Modified function.
2547	(TEST_FUNCTION): Remove.
2548	(../test-skeleton.c): Remove include.
2549	(array_length.h): Include file.
2550	(support/check.h): Include file.
2551	(support/support.h): Include file.
2552	(support/test-driver.c): Include file.
2553
25542021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2555
2556	COMMIT: 47f43160953677faf33853359ee7b973dc487139
2557	Import filename.h from gnulib
2558
2559	* include/filename.h: New file.
2560
25612021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2562
2563	COMMIT: ef8c78a6c6d479b681ba2fcb0c034d46dc77e84d
2564	Import idx.h from gnulib
2565
2566	* include/idx.h: New file.
2567
25682021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2569
2570	COMMIT: 6cc992412cd8c8555ca5d67fa2b994e38ccb6c1f
2571	alpha: Provide wait4 for static library [BZ #27150]
2572
2573	* sysdeps/unix/sysv/linux/alpha/wait4.c: Modified.
2574	(weak_alias): New.
2575
25762021-01-05  Shuo Wang  <wangshuo47@huawei.com>
2577            liqingqing  <liqingqing3@huawei.com>
2578
2579	COMMIT: f5082c70101d5b6c10c312f86c9de7fecf0075b6
2580	aarch64: push the set of rules before falling into slow path
2581
2582	* sysdeps/aarch64/dl-tlsdesc.S: Modified.
2583
25842021-01-04  Jangwoong Kim  <6812skiii@gmail.com>
2585
2586	COMMIT: c50c65a8bf81753c09d60ee07e02016607d1abf2
2587	nptl: Fix comment typo in pthread_cond_wait.c
2588
2589	* nptl/pthread_cond_wait.c: Modified.
2590
25912021-01-04  H.J. Lu  <hjl.tools@gmail.com>
2592
2593	COMMIT: 6ea5b57afa5cdc9ce367d2b69a2cebfb273e4617
2594	x86: Check IFUNC definition in unrelocated executable [BZ #20019]
2595
2596	* sysdeps/i386/dl-machine.h: Modified.
2597	[RESOLVE_MAP](elf_machine_rel): Modified function.
2598	* sysdeps/x86_64/dl-machine.h: Modified.
2599	[RESOLVE_MAP](elf_machine_rela): Modified function.
2600
26012021-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2602
2603	COMMIT: b47b07c92d82df497ad4e3abebfdab51be5d0546
2604	hurd: Fix mmap(!MAP_FIXED) on bogus address
2605
2606	* sysdeps/mach/hurd/mmap.c: Modified.
2607	(__mmap): Modified function.
2608
26092021-01-04  H.J. Lu  <hjl.tools@gmail.com>
2610
2611	COMMIT: 3ec5d83d2a237d39e7fd6ef7a0bc8ac4c171a4a5
2612	x86-64: Avoid rep movsb with short distance [BZ #27130]
2613
2614	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2615
26162021-01-04  Shuo Wang  <wangshuo47@huawei.com>
2617
2618	COMMIT: cd6274089f7a7603cdaf2a24cef575fa61d3772e
2619	aarch64: fix stack missing after sp is updated
2620
2621	* sysdeps/aarch64/dl-tlsdesc.S: Modified.
2622
26232021-01-04  Florian Weimer  <fweimer@redhat.com>
2624
2625	COMMIT: f5a6f846b08c2f469442d339fadf1a1457cd7ad2
2626	nptl: Remove set*id, set*gid files which are not built
2627
2628	* nptl/Makefile: Modified.
2629	* nptl/pthread_setegid.c: Delete file.
2630	* nptl/pthread_seteuid.c: Delete file.
2631	* nptl/pthread_setgid.c: Delete file.
2632	* nptl/pthread_setregid.c: Delete file.
2633	* nptl/pthread_setresgid.c: Delete file.
2634	* nptl/pthread_setresuid.c: Delete file.
2635	* nptl/pthread_setreuid.c: Delete file.
2636	* nptl/pthread_setuid.c: Delete file.
2637
26382021-01-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2639
2640	COMMIT: 8cc1e39a3691a8cba7c6033138531f11d3032385
2641	Drop nan-pseudo-number.h usage from tests
2642
2643	* math/libm-test-driver.c: Modified.
2644	[HANDLE_PSEUDO_NUMBERS](math_ldbl.h): Remove.
2645	[HANDLE_PSEUDO_NUMBERS](pseudo_inf): Remove.
2646	[HANDLE_PSEUDO_NUMBERS](pseudo_zero): Remove.
2647	[HANDLE_PSEUDO_NUMBERS](pseudo_qnan): Remove.
2648	[HANDLE_PSEUDO_NUMBERS](pseudo_snan): Remove.
2649	[HANDLE_PSEUDO_NUMBERS](pseudo_unnormal): Remove.
2650	[HANDLE_PSEUDO_NUMBERS](test_f_i_data_u): Remove.
2651	(nan-pseudo-number.h): Remove include.
2652	[TEST_COND_intel96](math_ldbl.h): New.
2653	[TEST_COND_intel96](pseudo_inf): New.
2654	[TEST_COND_intel96](pseudo_zero): New.
2655	[TEST_COND_intel96](pseudo_qnan): New.
2656	[TEST_COND_intel96](pseudo_snan): New.
2657	[TEST_COND_intel96](pseudo_unnormal): New.
2658	[TEST_COND_intel96](test_f_i_data_u): New.
2659	* math/libm-test-fpclassify.inc: Modified.
2660	* math/libm-test-isinf.inc: Modified.
2661	* math/libm-test-isnan.inc: Modified.
2662	* math/libm-test-issignaling.inc: Modified.
2663	* sysdeps/ieee754/ldbl-96/nan-pseudo-number.h: Modified.
2664	(HANDLE_PSEUDO_NUMBERS): Remove.
2665	* sysdeps/x86/fpu/nan-pseudo-number.h: Modified.
2666	(HANDLE_PSEUDO_NUMBERS): Remove.
2667
26682021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2669
2670	COMMIT: 252864544afa45feb28f8ef505056f17eccd3073
2671	posix: Sync fnmatch with gnulib
2672
2673	* posix/fnmatch.c: Modified.
2674	[! _GNU_SOURCE](_GNU_SOURCE): Modified.
2675	[! _LIBC](alloca_account): Modified.
2676	[! _LIBC][! HAVE_ALLOCA](__libc_use_alloca): New.
2677	[! _LIBC][! HAVE_ALLOCA](alloca): New.
2678	[! _LIBC][HAVE_ALLOCA](__libc_use_alloca): New.
2679	[! _LIBC](libc-config.h): Include file.
2680	[! _LIBC](attribute.h): Include file.
2681	[! _LIBC](idx.h): Include file.
2682	[HAVE_CONFIG_H](config.h): Remove.
2683	[STDC_HEADERS ||  _LIBC](stdlib.h): Remove.
2684	[_LIBC](alloca.h): Remove include.
2685	[_LIBC][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): New.
2686	[_LIBC][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): New.
2687	[_LIBC](btowc): New.
2688	[_LIBC](iswctype): New.
2689	[_LIBC](mempcpy): New.
2690	[_LIBC](strnlen): New.
2691	[_LIBC](towlower): New.
2692	[_LIBC](wcscat): New.
2693	[_LIBC](wcslen): New.
2694	[_LIBC](wctype): New.
2695	[_LIBC](wmemchr): New.
2696	[_LIBC](wmempcpy): New.
2697	[_LIBC](idx_t): New.
2698	[_LIBC](locale/weight.h): Include file.
2699	[_LIBC](FINDIDX): New.
2700	[_LIBC](findidx): New.
2701	[_LIBC](locale/weightwc.h): Include file.
2702	[_LIBC](findidx): New.
2703	[_LIBC](FINDIDX): New.
2704	[_LIBC || ! __GNU_LIBRARY__][! HAVE___STRCHRNUL && ! _LIBC](__strchrnul): Remove.
2705	[_LIBC || ! __GNU_LIBRARY__][! _LIBC](FOLD): Remove.
2706	[_LIBC || ! __GNU_LIBRARY__][! _LIBC](BTOWC): Remove.
2707	[_LIBC || ! __GNU_LIBRARY__][! _LIBC && ! getenv](getenv): Remove.
2708	[_LIBC || ! __GNU_LIBRARY__][! errno](errno): Remove.
2709	[_LIBC || ! __GNU_LIBRARY__][! isblank](ISBLANK): Remove.
2710	[_LIBC || ! __GNU_LIBRARY__][! isgraph](ISGRAPH): Remove.
2711	[_LIBC || ! __GNU_LIBRARY__][!(STDC_HEADERS || ! isascii)](ISASCII): Remove.
2712	[_LIBC || ! __GNU_LIBRARY__][!(_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H))](CHAR_CLASS_MAX_LENGTH): Remove.
2713	[_LIBC || ! __GNU_LIBRARY__][!(_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H))](IS_CHAR_CLASS): Remove.
2714	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][! _LIBC](FOLD): Remove.
2715	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][! _LIBC](WMEMCMP): Remove.
2716	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][_LIBC](FOLD): Remove.
2717	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][_LIBC](WMEMCMP): Remove.
2718	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](CHAR): Remove.
2719	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](UCHAR): Remove.
2720	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](INT): Remove.
2721	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](FCT): Remove.
2722	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](EXT): Remove.
2723	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](END): Remove.
2724	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRUCT): Remove.
2725	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](L): Remove.
2726	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](BTOWC): Remove.
2727	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRLEN): Remove.
2728	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRCAT): Remove.
2729	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](MEMPCPY): Remove.
2730	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](MEMCHR): Remove.
2731	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRCOLL): Remove.
2732	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](WIDE_CHAR_VERSION): Remove.
2733	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](findidx): Remove.
2734	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](locale/weightwc.h): Remove.
2735	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](findidx): Remove.
2736	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](FINDIDX): Remove.
2737	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](IS_CHAR_CLASS): Remove.
2738	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](is_char_class): Remove.
2739	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](fnmatch_loop.c): Remove.
2740	[_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE && ! HAVE___STRCHRNUL && ! _LIBC](__wcschrnul): Remove.
2741	[_LIBC || ! __GNU_LIBRARY__][STDC_HEADERS || ! isascii](ISASCII): Remove.
2742	[_LIBC || ! __GNU_LIBRARY__][_LIBC][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](strong_alias): Remove.
2743	[_LIBC || ! __GNU_LIBRARY__][_LIBC][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](compat_symbol): Remove.
2744	[_LIBC || ! __GNU_LIBRARY__][_LIBC](FOLD): Remove.
2745	[_LIBC || ! __GNU_LIBRARY__][_LIBC](BTOWC): Remove.
2746	[_LIBC || ! __GNU_LIBRARY__][_LIBC](fnmatch): Remove.
2747	[_LIBC || ! __GNU_LIBRARY__][_LIBC](versioned_symbol): Remove.
2748	[_LIBC || ! __GNU_LIBRARY__][_LIBC](libc_hidden_ver): Remove.
2749	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][! CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): Remove.
2750	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][! _LIBC](IS_CHAR_CLASS): Remove.
2751	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][! _LIBC](ISWCTYPE): Remove.
2752	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][(HAVE_MBSTATE_T && HAVE_MBSRTOWCS) || _LIBC](HANDLE_MULTIBYTE): Remove.
2753	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): Remove.
2754	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][_LIBC](IS_CHAR_CLASS): Remove.
2755	[_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][_LIBC](ISWCTYPE): Remove.
2756	[_LIBC || ! __GNU_LIBRARY__][isblank](ISBLANK): Remove.
2757	[_LIBC || ! __GNU_LIBRARY__][isgraph](ISGRAPH): Remove.
2758	[_LIBC || ! __GNU_LIBRARY__](ISPRINT): Remove.
2759	[_LIBC || ! __GNU_LIBRARY__](ISDIGIT): Remove.
2760	[_LIBC || ! __GNU_LIBRARY__](ISALNUM): Remove.
2761	[_LIBC || ! __GNU_LIBRARY__](ISALPHA): Remove.
2762	[_LIBC || ! __GNU_LIBRARY__](ISCNTRL): Remove.
2763	[_LIBC || ! __GNU_LIBRARY__](ISLOWER): Remove.
2764	[_LIBC || ! __GNU_LIBRARY__](ISPUNCT): Remove.
2765	[_LIBC || ! __GNU_LIBRARY__](ISSPACE): Remove.
2766	[_LIBC || ! __GNU_LIBRARY__](ISUPPER): Remove.
2767	[_LIBC || ! __GNU_LIBRARY__](ISXDIGIT): Remove.
2768	[_LIBC || ! __GNU_LIBRARY__](STREQ): Remove.
2769	[_LIBC || ! __GNU_LIBRARY__](posixly_correct): Remove.
2770	[_LIBC || ! __GNU_LIBRARY__](CHAR): Remove.
2771	[_LIBC || ! __GNU_LIBRARY__](UCHAR): Remove.
2772	[_LIBC || ! __GNU_LIBRARY__](INT): Remove.
2773	[_LIBC || ! __GNU_LIBRARY__](FCT): Remove.
2774	[_LIBC || ! __GNU_LIBRARY__](EXT): Remove.
2775	[_LIBC || ! __GNU_LIBRARY__](END): Remove.
2776	[_LIBC || ! __GNU_LIBRARY__](STRUCT): Remove.
2777	[_LIBC || ! __GNU_LIBRARY__](L): Remove.
2778	[_LIBC || ! __GNU_LIBRARY__](STRLEN): Remove.
2779	[_LIBC || ! __GNU_LIBRARY__](STRCAT): Remove.
2780	[_LIBC || ! __GNU_LIBRARY__](MEMPCPY): Remove.
2781	[_LIBC || ! __GNU_LIBRARY__](MEMCHR): Remove.
2782	[_LIBC || ! __GNU_LIBRARY__](STRCOLL): Remove.
2783	[_LIBC || ! __GNU_LIBRARY__](WIDE_CHAR_VERSION): Remove.
2784	[_LIBC || ! __GNU_LIBRARY__](locale/weight.h): Remove.
2785	[_LIBC || ! __GNU_LIBRARY__](FINDIDX): Remove.
2786	[_LIBC || ! __GNU_LIBRARY__](fnmatch_loop.c): Remove.
2787	[_LIBC || ! __GNU_LIBRARY__](fnmatch): Remove.
2788	[_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)](wchar.h): Remove.
2789	[_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)](wctype.h): Remove.
2790	[! CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): New.
2791	[CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): New.
2792	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](strong_alias): New.
2793	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](compat_symbol): New.
2794	[_LIBC || HAVE_ALLOCA](alloca.h): New.
2795	(stdlib.h): Include file.
2796	(wchar.h): Include file.
2797	(wctype.h): Include file.
2798	(stddef.h): Include file.
2799	(stdbool.h): Include file.
2800	(intprops.h): Include file.
2801	(flexmember.h): Include file.
2802	(IS_CHAR_CLASS): New.
2803	(posixly_correct): New.
2804	(FOLD): New.
2805	(CHAR): New.
2806	(UCHAR): New.
2807	(INT): New.
2808	(FCT): New.
2809	(EXT): New.
2810	(END): New.
2811	(STRUCT): New.
2812	(L_): New.
2813	(BTOWC): New.
2814	(STRLEN): New.
2815	(STRCAT): New.
2816	(MEMPCPY): New.
2817	(MEMCHR): New.
2818	(WIDE_CHAR_VERSION): New.
2819	(fnmatch_loop.c): Include file.
2820	(IS_CHAR_CLASS): New.
2821	(is_char_class): New function.
2822	(fnmatch_loop.c): Include file.
2823	(fnmatch): New function.
2824	(fnmatch): New.
2825	(versioned_symbol): New function.
2826	(libc_hidden_ver): New.
2827	* posix/fnmatch_loop.c: Modified.
2828	(stdint.h): Remove include.
2829	(STRUCT): Modified.
2830	(FCT): Modified.
2831	(EXT): Modified.
2832	(FCT): Modified function.
2833	(END): Modified function.
2834	(EXT): Modified function.
2835	(STRCOLL): Remove.
2836	(L): Remove.
2837	[_LIBC](stdint.h): New.
2838	(L_): New.
2839
28402021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2841
2842	COMMIT: 9c774ad76497f4ec82d78508305965f01fda7327
2843	Sync flexmember.h with gnulib
2844
2845	* posix/flexmember.h: Modified.
2846
28472021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2848
2849	COMMIT: 11b2858bd153f6d68935bef74e48eaf6f2dda25e
2850	Sync intprops.h with gnulib
2851
2852	* include/intprops.h: Modified.
2853	[! __GNUC__](_GL__GENERIC_BOGUS): Remove.
2854	[! __has_builtin](_GL_HAS_BUILTIN_OVERFLOW_P): New.
2855	[!((2 <= __GNUC__  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__)))](_GL_HAVE___TYPEOF__): Remove.
2856	[(2 <= __GNUC__  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__))](_GL_HAVE___TYPEOF__): Remove.
2857	[5 <= __GNUC__ && ! __ICC](_GL_HAS_BUILTIN_ADD_OVERFLOW): Remove.
2858	[_GL_HAS_BUILTIN_MUL_OVERFLOW][!((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)))](INT_MULTIPLY_WRAPV): Remove.
2859	[_GL_HAS_BUILTIN_MUL_OVERFLOW][(9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))](INT_MULTIPLY_WRAPV): Remove.
2860	[_GL_HAS_BUILTIN_MUL_OVERFLOW][!(((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))  && ! __ICC))](INT_MULTIPLY_WRAPV): New.
2861	[_GL_HAS_BUILTIN_MUL_OVERFLOW][((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))  && ! __ICC)](INT_MULTIPLY_WRAPV): New.
2862	[__GNUC__](_GL__GENERIC_BOGUS): Remove.
2863	[__has_builtin](_GL_HAS_BUILTIN_OVERFLOW_P): New.
2864	(_GL_SIGNED_INT_MAXIMUM): Modified.
2865	(_GL_HAS_BUILTIN_OVERFLOW_P): Remove.
2866	(_GL_INT_MULTIPLY_RANGE_OVERFLOW): Modified.
2867	[!((2 <= __GNUC__  || (4 <= __clang_major__)  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__)))](_GL_HAVE___TYPEOF__): New.
2868	[!(__GNUC__ ||  __clang__)](_GL__GENERIC_BOGUS): New.
2869	[(2 <= __GNUC__  || (4 <= __clang_major__)  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__))](_GL_HAVE___TYPEOF__): New.
2870	[7 <= __GNUC__ && ! __ICC](_GL_HAS_BUILTIN_ADD_OVERFLOW): New.
2871	[__GNUC__ ||  __clang__](_GL__GENERIC_BOGUS): New.
2872	[__clang__ ||  __ICC](_GL_HAS_BUILTIN_OVERFLOW_P): New.
2873	(INT_ADD_OK): New.
2874	(INT_SUBTRACT_OK): New.
2875	(INT_MULTIPLY_OK): New.
2876
28772021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2878
2879	COMMIT: 4883360415f1ed772ba44decc501d59deb17bdf0
2880	posix: Sync glob code with gnulib
2881
2882	* posix/glob.c: Modified.
2883	[! _LIBC][_WIN32 && ! __CYGWIN__](__stat64): New.
2884	[! _LIBC](_GL_ARG_NONNULL): New.
2885	[! _LIBC](config.h): Include file.
2886	[! _LIBC](__fxstatat64): New.
2887	[( _WIN32 ||  __WIN32__) && !  __CYGWIN__](WINDOWS32): Remove.
2888	[_LIBC](struct_stat64): Modified.
2889	(dirent_type): Modified.
2890	(READDIR_RESULT_INITIALIZER): Modified.
2891	(size_add_wrapv): Modified function.
2892	(__glob): Modified function.
2893	[_WIN32 && !  __CYGWIN__](WINDOWS32): New.
2894	* posix/glob_pattern_p.c: Modified.
2895	[! _LIBC](config.h): Remove include.
2896	[! _LIBC](libc-config.h): Include file.
2897	* posix/globfree.c: Modified.
2898	[! _LIBC](config.h): Remove include.
2899	[! _LIBC](libc-config.h): Include file.
2900
29012021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2902
2903	COMMIT: c2a150d089fa096cb5f9e342da80fb30dc0d1953
2904	posix: Sync regex code with gnulib
2905
2906	* posix/regcomp.c: Modified.
2907	* posix/regex.h: Modified.
2908	[! _Restrict_][__restrict || 2 < __GNUC__ + (95 <= __GNUC_MINOR__)](_Restrict_): Remove.
2909	[! _Restrict_][__restrict  || 2 < __GNUC__ + (95 <= __GNUC_MINOR__)  || __clang_major__ >= 3](_Restrict_): New.
2910	[! _Restrict_arr_][!(((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__))  && ! __GNUG__))](_Restrict_arr_): Remove.
2911	[! _Restrict_arr_][((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__))  && ! __GNUG__)](_Restrict_arr_): Remove.
2912	[! _Restrict_arr_][!(((199901L <= __STDC_VERSION__  || 3 < __GNUC__ + (1 <= __GNUC_MINOR__)  || __clang_major__ >= 3)  && ! __cplusplus))](_Restrict_arr_): New.
2913	[! _Restrict_arr_][((199901L <= __STDC_VERSION__  || 3 < __GNUC__ + (1 <= __GNUC_MINOR__)  || __clang_major__ >= 3)  && ! __cplusplus)](_Restrict_arr_): New.
2914	* posix/regex_internal.c: Modified.
2915	[RE_ENABLE_I18N](build_wcs_upper_buffer): Modified function.
2916	* posix/regex_internal.h: Modified.
2917	[! FALLTHROUGH][!(__GNUC__ < 7)](FALLTHROUGH): Remove.
2918	[! FALLTHROUGH][__GNUC__ < 7](FALLTHROUGH): Remove.
2919	[! FALLTHROUGH][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): New.
2920	[! FALLTHROUGH][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): New.
2921	[! _LIBC](isascii): New.
2922	(re_token_t): Modified.
2923
29242021-01-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2925
2926	COMMIT: fee3b889d88193eb3cebaab2bcf60e39ce84d369
2927	Move generic nan-pseudo-number.h to ldbl-96
2928
2929	* sysdeps/generic/nan-pseudo-number.h: Move to...
2930	* sysdeps/ieee754/ldbl-96/nan-pseudo-number.h: ... here.
2931
29322021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2933
2934	COMMIT: 21c3f4b5368686ade28d90d8c7d79c4c95c72c1b
2935	Sync FDL from https://www.gnu.org/licenses/fdl-1.3.texi
2936
2937	* manual/fdl-1.3.texi: Modified.
2938
29392021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2940
2941	COMMIT: ba741225381d7b3206331a7a9271d370108b727c
2942	Sync move-if-change from Gnulib
2943
2944	* scripts/move-if-change: Modified.
2945
29462021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2947
2948	COMMIT: 82cfac84c7e24be587bb0b56c4ef2c80f7677aae
2949	Update automatically-generated copyright dates
2950
2951	* locale/programs/charmap-kw.h: Modified.
2952	* locale/programs/locfile-kw.h: Modified.
2953
29542021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2955
2956	COMMIT: 9fcdec73862b887dbd7991ffe5f161528fc79395
2957	Update copyright dates not handled by scripts/update-copyrights.
2958
2959	* NEWS: Modified.
2960	* catgets/gencat.c: Modified.
2961	(print_version): Modified function.
2962	* debug/catchsegv.sh: Modified.
2963	* debug/pcprofiledump.c: Modified.
2964	(print_version): Modified function.
2965	* debug/xtrace.sh: Modified.
2966	* elf/ldconfig.c: Modified.
2967	(print_version): Modified function.
2968	* elf/ldd.bash.in: Modified.
2969	* elf/pldd.c: Modified.
2970	(print_version): Modified function.
2971	* elf/sotruss.sh: Modified.
2972	* elf/sprof.c: Modified.
2973	(print_version): Modified function.
2974	* iconv/iconv_prog.c: Modified.
2975	(print_version): Modified function.
2976	* iconv/iconvconfig.c: Modified.
2977	(print_version): Modified function.
2978	* locale/programs/locale.c: Modified.
2979	(print_version): Modified function.
2980	* locale/programs/localedef.c: Modified.
2981	(print_version): Modified function.
2982	* login/programs/pt_chown.c: Modified.
2983	(print_version): Modified function.
2984	* malloc/memusage.sh: Modified.
2985	* malloc/memusagestat.c: Modified.
2986	(print_version): Modified function.
2987	* malloc/mtrace.pl: Modified.
2988	* nptl/version.c: Modified.
2989	(banner): Modified.
2990	* nscd/nscd.c: Modified.
2991	(print_version): Modified function.
2992	* nss/getent.c: Modified.
2993	(print_version): Modified function.
2994	* nss/makedb.c: Modified.
2995	(print_version): Modified function.
2996	* posix/getconf.c: Modified.
2997	(main): Modified function.
2998	* scripts/test-installation.pl: Modified.
2999	* sysdeps/unix/sysv/linux/lddlibc4.c: Modified.
3000	(main): Modified function.
3001
30022021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
3003
3004	COMMIT: 2b778ceb4010c28d70de9b8eab20e8d88eed586b
3005	Update copyright dates with scripts/update-copyrights
3006
3007	* Suppressing diff as too many files differ.
3008
30092020-12-31  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3010
3011	COMMIT: 45b1e17e9150dbd9ac2d578579063fbfa8e1b327
3012	aarch64: use PTR_ARG and SIZE_ARG instead of DELOUSE
3013
3014	* sysdeps/aarch64/__longjmp.S: Modified.
3015	* sysdeps/aarch64/dl-tlsdesc.S: Modified.
3016	* sysdeps/aarch64/memchr.S: Modified.
3017	* sysdeps/aarch64/memcmp.S: Modified.
3018	* sysdeps/aarch64/memcpy.S: Modified.
3019	* sysdeps/aarch64/memrchr.S: Modified.
3020	* sysdeps/aarch64/memset.S: Modified.
3021	* sysdeps/aarch64/multiarch/memchr_nosimd.S: Modified.
3022	* sysdeps/aarch64/multiarch/memcpy_advsimd.S: Modified.
3023	* sysdeps/aarch64/multiarch/memcpy_falkor.S: Modified.
3024	* sysdeps/aarch64/multiarch/memcpy_thunderx.S: Modified.
3025	* sysdeps/aarch64/multiarch/memcpy_thunderx2.S: Modified.
3026	* sysdeps/aarch64/multiarch/memset_base64.S: Modified.
3027	* sysdeps/aarch64/multiarch/memset_kunpeng.S: Modified.
3028	* sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
3029	* sysdeps/aarch64/setjmp.S: Modified.
3030	* sysdeps/aarch64/strchr.S: Modified.
3031	* sysdeps/aarch64/strchrnul.S: Modified.
3032	* sysdeps/aarch64/strcmp.S: Modified.
3033	* sysdeps/aarch64/strcpy.S: Modified.
3034	* sysdeps/aarch64/strlen.S: Modified.
3035	* sysdeps/aarch64/strnlen.S: Modified.
3036	* sysdeps/aarch64/strrchr.S: Modified.
3037	* sysdeps/aarch64/sysdep.h: Modified.
3038	[! __LP64__](DELOUSE): Remove.
3039	[! __LP64__](PTR_ARG): New.
3040	[! __LP64__](SIZE_ARG): New.
3041	[__LP64__](DELOUSE): Remove.
3042	[__LP64__](PTR_ARG): New.
3043	[__LP64__](SIZE_ARG): New.
3044	* sysdeps/unix/sysv/linux/aarch64/clone.S: Modified.
3045	* sysdeps/unix/sysv/linux/aarch64/getcontext.S: Modified.
3046	* sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
3047	* sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
3048
30492020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3050
3051	COMMIT: f9de8bfe1a731c309b91d175b4f6f4aeb786effa
3052	nonstring: Enable __FORTIFY_LEVEL=3
3053
3054	* io/bits/poll2.h: Modified.
3055	[__USE_GNU](ppoll): Modified function.
3056	(poll): Modified function.
3057	* libio/bits/stdio.h: Modified.
3058	* libio/bits/stdio2.h: Modified.
3059	[! __cplusplus](sprintf): Modified.
3060	[__GLIBC_USE (DEPRECATED_GETS)](gets): Modified function.
3061	[__USE_GNU](fgets_unlocked): Modified function.
3062	[__USE_ISOC99 ||  __USE_UNIX98][! __cplusplus](snprintf): Modified.
3063	[__USE_ISOC99 ||  __USE_UNIX98][__va_arg_pack](__NTH): Modified function.
3064	[__USE_ISOC99 ||  __USE_UNIX98](__NTH): Modified function.
3065	[__USE_MISC](fread_unlocked): Modified function.
3066	[__va_arg_pack](__NTH): Modified function.
3067	(__NTH): Modified function.
3068	(fgets): Modified function.
3069	(fread): Modified function.
3070	* posix/bits/unistd.h: Modified.
3071	[__USE_ATFILE](__NTH): Modified function.
3072	[__USE_MISC ||  __USE_UNIX98](__NTH): Modified function.
3073	[__USE_MISC ||  __USE_XOPEN_EXTENDED](__NTH): Modified function.
3074	[__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__NTH): Modified function.
3075	[__USE_POSIX199506](getlogin_r): Modified function.
3076	[__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Modified function.
3077	[__USE_UNIX98][__USE_FILE_OFFSET64](pread): Modified function.
3078	[__USE_UNIX98][__USE_LARGEFILE64](pread64): Modified function.
3079	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__NTH): Modified function.
3080	(read): Modified function.
3081	(__NTH): Modified function.
3082	(__NTH): Modified function.
3083	(__NTH): Modified function.
3084	(__NTH): Modified function.
3085	* socket/bits/socket2.h: Modified.
3086	(recv): Modified function.
3087	(recvfrom): Modified function.
3088	* stdlib/bits/stdlib.h: Modified.
3089	(__NTH): Modified function.
3090	(__NTH): Modified function.
3091	(__NTH): Modified function.
3092	(__NTH): Modified function.
3093	(__NTH): Modified function.
3094	* wcsmbs/bits/wchar2.h: Modified.
3095	[! __cplusplus](swprintf): Modified.
3096	[__USE_GNU](__NTH): Modified function.
3097	[__USE_GNU](fgetws_unlocked): Modified function.
3098	[__USE_GNU](__NTH): Modified function.
3099	[__USE_GNU](__NTH): Modified function.
3100	[__va_arg_pack](__NTH): Modified function.
3101	(__NTH): Modified function.
3102	(__NTH): Modified function.
3103	(__NTH): Modified function.
3104	(__NTH): Modified function.
3105	(__NTH): Modified function.
3106	(__NTH): Modified function.
3107	(__NTH): Modified function.
3108	(__NTH): Modified function.
3109	(__NTH): Modified function.
3110	(__NTH): Modified function.
3111	(fgetws): Modified function.
3112	(__NTH): Modified function.
3113	(__NTH): Modified function.
3114	(__NTH): Modified function.
3115
31162020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3117
3118	COMMIT: 2a3224c53653214cbba2ec23424702193c80ea3b
3119	string: Enable __FORTIFY_LEVEL=3
3120
3121	* include/string.h: Modified.
3122	[! _ISOMAC][!IS_IN (nonlib)](explicit_bzero): Modified.
3123	[! _ISOMAC][IS_IN (libc)](explicit_bzero): Modified.
3124	* string/bits/string_fortified.h: Modified.
3125	[__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): Modified function.
3126	[__USE_GNU](__NTH): Modified function.
3127	[__USE_GNU](__NTH): Modified function.
3128	[__USE_MISC](__NTH): Modified function.
3129	(__NTH): Modified function.
3130	(__NTH): Modified function.
3131	(__NTH): Modified function.
3132	(__NTH): Modified function.
3133	(__NTH): Modified function.
3134	(__NTH): Modified function.
3135	(__NTH): Modified function.
3136	* string/bits/strings_fortified.h: Modified.
3137	(__NTH): Modified function.
3138	(__NTH): Modified function.
3139
31402020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3141
3142	COMMIT: c43c5796121bc5bcc0867f02e5536874aa8196c1
3143	Introduce _FORTIFY_SOURCE=3
3144
3145	* NEWS: Modified.
3146	* include/features.h: Modified.
3147	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): New.
3148	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)](__USE_FORTIFY_LEVEL): New.
3149	* manual/creature.texi: Modified.
3150	* misc/sys/cdefs.h: Modified.
3151	[!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): New.
3152	[!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): New.
3153	[__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): New.
3154	[__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): New.
3155
31562020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3157            Paul Eggert  <eggert@cs.ucla.edu>
3158
3159	COMMIT: 2a08b6e8331a611dc29325bfa6e29fecc9a3a46e
3160	Warn on unsupported fortification levels
3161
3162	* include/features.h: Modified.
3163	[_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 1][_FORTIFY_SOURCE > 2](_FORTIFY_SOURCE > 2 is treated like 2 on this platform): New.
3164
31652020-12-30  Matheus Castanho  <msc@linux.ibm.com>
3166
3167	COMMIT: 41f013cef24884604c303435dd1915be2ea5c0e0
3168	powerpc: Use scv instruction on clone when available
3169
3170	* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
3171
31722020-12-30  Matheus Castanho  <msc@linux.ibm.com>
3173
3174	COMMIT: 68ab82f56690ada86ac1e0c46bad06ba189a10ef
3175	powerpc: Runtime selection between sc and scv for syscalls
3176
3177	* sysdeps/powerpc/powerpc32/sysdep.h: Modified.
3178	[__ASSEMBLER__](DO_CALL): Modified.
3179	[__ASSEMBLER__](PSEUDO_RET): Modified.
3180	[__ASSEMBLER__](DO_CALL_SC): New.
3181	[__ASSEMBLER__](TAIL_CALL_SYSCALL_ERROR): New.
3182	[__ASSEMBLER__](RET_SC): New.
3183	* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
3184	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))](__GLRO_DEF): Remove.
3185	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))](__GLRO): Remove.
3186	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): Remove.
3187	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
3188	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): Remove.
3189	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
3190	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
3191	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
3192	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
3193	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
3194	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
3195	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): Remove.
3196	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
3197	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
3198	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
3199	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
3200	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
3201	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): Remove.
3202	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): Remove.
3203	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO_DEF): Remove.
3204	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO_DEF): Remove.
3205	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO): Remove.
3206	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
3207	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_RET): Remove.
3208	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](ret): Remove.
3209	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_END): Remove.
3210	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_NOERRNO): Remove.
3211	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_RET_NOERRNO): Remove.
3212	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](ret_NOERRNO): Remove.
3213	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_END_NOERRNO): Remove.
3214	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_ERRVAL): Remove.
3215	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_RET_ERRVAL): Remove.
3216	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](ret_ERRVAL): Remove.
3217	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_END_ERRVAL): Remove.
3218	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
3219	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO_DEF): New.
3220	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): New.
3221	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): New.
3222	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
3223	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
3224	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
3225	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
3226	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
3227	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
3228	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
3229	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
3230	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
3231	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
3232	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
3233	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
3234	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
3235	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
3236	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
3237	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): New.
3238	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
3239	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
3240	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): New.
3241	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_RET_ERRVAL): New.
3242	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](ret_ERRVAL): New.
3243	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_END_ERRVAL): New.
3244	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][IS_IN(rtld)](PSEUDO_RET_ERRVAL): New.
3245	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_RET_NOERRNO): New.
3246	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](ret_NOERRNO): New.
3247	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_END_NOERRNO): New.
3248	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_ERRVAL): New.
3249	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][IS_IN(rtld)](PSEUDO_RET_NOERRNO): New.
3250	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_RET): New.
3251	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SCV): New.
3252	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SC): New.
3253	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](ret): New.
3254	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_END): New.
3255	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_NOERRNO): New.
3256	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][IS_IN(rtld)](PSEUDO_RET): New.
3257	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED](TAIL_CALL_SYSCALL_ERROR): New.
3258	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][SHARED](TAIL_CALL_SYSCALL_ERROR): New.
3259	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL): New.
3260	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SC): New.
3261	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SCV): New.
3262	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](JUMPTARGET): New.
3263	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](PSEUDO): New.
3264	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][IS_IN(rtld)](DO_CALL): New.
3265	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](DO_CALL): Remove.
3266	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](JUMPTARGET): Remove.
3267	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](PSEUDO): Remove.
3268	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](SCV_FRAME_SIZE): New.
3269	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](SCV_FRAME_NVOLREG_SAVE): New.
3270	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_SAVE): New.
3271	[__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_RESTORE): New.
3272	(tls.h): Include file.
3273	* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
3274	* sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Modified.
3275	* sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
3276	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
3277	[(__PPC64__) || (__powerpc64__)][! SHARED](CHECK_THREAD_POINTER): New.
3278	[(__PPC64__) || (__powerpc64__)][!IS_IN(rtld)](TRY_SYSCALL_SCV): New.
3279	[(__PPC64__) || (__powerpc64__)][SHARED](CHECK_THREAD_POINTER): New.
3280	(INTERNAL_SYSCALL_NCS): Modified.
3281	(DECLARE_REGS): New.
3282	(SYSCALL_SCV): New.
3283	(SYSCALL_SC): New.
3284	(TRY_SYSCALL_SCV): New.
3285
32862020-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3287
3288	COMMIT: 9835632cf43fd6d1f8b8f40a88892a45b6bfad6e
3289	malloc: preserve errno on mcheck hooks [BZ #17924]
3290
3291	* malloc/hooks.c: Modified.
3292	(free_check): Modified function.
3293
32942020-12-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3295            Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3296
3297	COMMIT: 38a033ac85d62c64a2fc81b06c0acffcd4a113f5
3298	x86 long double: Add tests for pseudo normal numbers
3299
3300	* math/libm-test-driver.c: Modified.
3301	[HANDLE_PSEUDO_NUMBERS](math_ldbl.h): New.
3302	[HANDLE_PSEUDO_NUMBERS](pseudo_inf): New.
3303	[HANDLE_PSEUDO_NUMBERS](pseudo_zero): New.
3304	[HANDLE_PSEUDO_NUMBERS](pseudo_qnan): New.
3305	[HANDLE_PSEUDO_NUMBERS](pseudo_snan): New.
3306	[HANDLE_PSEUDO_NUMBERS](pseudo_unnormal): New.
3307	[HANDLE_PSEUDO_NUMBERS](test_f_i_data_u): New.
3308	(nan-pseudo-number.h): Include file.
3309	(RUN_TEST_LOOP_f_b_tg_u): New.
3310	(RUN_TEST_LOOP_f_i_tg_u): New.
3311	* math/libm-test-fpclassify.inc: Modified.
3312	* math/libm-test-isinf.inc: Modified.
3313	* math/libm-test-isnan.inc: Modified.
3314	* math/libm-test-issignaling.inc: Modified.
3315
33162020-12-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3317
3318	COMMIT: 7525c1c71d38c068a33ca964fe8baf67eed7e56f
3319	x86 long double: Consider pseudo numbers as signaling
3320
3321	* sysdeps/generic/nan-pseudo-number.h: New file.
3322	* sysdeps/ieee754/ldbl-96/s_issignalingl.c: Modified.
3323	(__issignalingl): Modified function.
3324	(nan-pseudo-number.h): Include file.
3325	* sysdeps/x86/fpu/nan-pseudo-number.h: New file.
3326
33272020-12-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3328
3329	COMMIT: 99468ed45f5a58f584bab60364af937eb6f8afda
3330	io: Remove xmknod{at} implementations
3331
3332	* io/Makefile: Modified.
3333	* io/mknod.c: Modified.
3334	(sys/types.h): Remove include.
3335	(__mknod): Modified function.
3336	(fcntl.h): Include file.
3337	* io/mknodat.c: Modified.
3338	(__mknodat): Modified function.
3339	* io/xmknod.c: Delete file.
3340	* io/xmknodat.c: Delete file.
3341	* sysdeps/mach/hurd/Makefile: Modified.
3342	* sysdeps/mach/hurd/mknod.c: Delete file.
3343	* sysdeps/unix/sysv/linux/Makefile: Modified.
3344	* sysdeps/unix/sysv/linux/mknod.c: Delete file.
3345
33462020-12-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3347
3348	COMMIT: 4d97cc8cf3da925fd06fc37d4daebafce3247719
3349	io: Remove xstat implementations
3350
3351	* io/Makefile: Modified.
3352	* io/fstat.c: Modified.
3353	(__fstat): Remove.
3354	(__fstat): Modified function.
3355	* io/fstat64.c: Modified.
3356	(__fstat64): Remove.
3357	(__fstat64): Modified function.
3358	* io/fstatat.c: Modified.
3359	(__fstatat): Remove.
3360	(__fstatat): Modified function.
3361	(errno.h): Include file.
3362	* io/fstatat64.c: Modified.
3363	(__fstatat64): Remove.
3364	(__fstatat64): Modified function.
3365	(errno.h): Include file.
3366	* io/fxstat.c: Delete file.
3367	* io/fxstat64.c: Delete file.
3368	* io/fxstatat.c: Delete file.
3369	* io/fxstatat64.c: Delete file.
3370	* io/lstat.c: Modified.
3371	(__lstat): Remove.
3372	(__lstat): Modified function.
3373	* io/lstat64.c: Modified.
3374	(__lstat64): Remove.
3375	(__lstat64): Modified function.
3376	* io/lxstat.c: Delete file.
3377	* io/lxstat64.c: Delete file.
3378	* io/stat.c: Modified.
3379	(__stat): Remove.
3380	(__stat): Modified function.
3381	* io/stat64.c: Modified.
3382	(__stat64): Remove.
3383	(__stat64): Modified function.
3384	* io/xstat.c: Delete file.
3385	* io/xstat64.c: Delete file.
3386	* sysdeps/mach/hurd/Makefile: Modified.
3387	* sysdeps/unix/sysv/linux/Makefile: Modified.
3388
33892020-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3390
3391	COMMIT: 69fda43b8dd795c3658869633ca0708ed3134006
3392	free: preserve errno [BZ#17924]
3393
3394	* malloc/Makefile: Modified.
3395	* malloc/malloc.c: Modified.
3396	(__libc_free): Modified function.
3397	* malloc/tst-free-errno.c: New file.
3398	* manual/memory.texi: Modified.
3399
34002020-12-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3401
3402	COMMIT: 016c64236dee6e28f09c10ba38f274aad7205f95
3403	hurd: Accept including hurd/version.h
3404
3405	* scripts/check-local-headers.sh: Modified.
3406
34072020-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3408
3409	COMMIT: f6abd970284a06380cd9d905f43da104bd49fc95
3410	hurd: Add WSTOPPED/WCONTINUED/WEXITED/WNOWAIT support [BZ #23091]
3411
3412	* bits/waitflags.h: Modified.
3413	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WSTOPPED): New.
3414	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WCONTINUED): New.
3415	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WNOWAIT): New.
3416	[__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WEXITED): New.
3417	* conform/data/sys/wait.h-data: Modified.
3418	* sysdeps/mach/hurd/waitid.c: Modified.
3419	(__waitid): Modified function.
3420	(sys/types.h): Include file.
3421	(hurd.h): Include file.
3422	(hurd/port.h): Include file.
3423	(hurd/version.h): Include file.
3424	(sysdep-cancel.h): Include file.
3425
34262020-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3427
3428	COMMIT: f9c3cf286479da5d8a6ea2288f9f2c731896cd6f
3429	support: Make support_process_state_wait wait less
3430
3431	* support/support_process_state.c: Modified.
3432	(support_process_state_wait): Modified function.
3433
34342020-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3435
3436	COMMIT: e42efa01c9305eb27616bae2bc314d8e44d129e0
3437	hurd: set sigaction for signal preemptors in arch-independent file
3438
3439	* hurd/hurd/signal.h: Modified.
3440	(_hurd_setup_sighandler): Modified.
3441	* hurd/hurdsig.c: Modified.
3442	(post_signal): Modified function.
3443	* sysdeps/mach/hurd/i386/trampoline.c: Modified.
3444	(_hurd_setup_sighandler): Modified function.
3445
34462020-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3447
3448	COMMIT: a39b95b975929f12359d4bc55f25bd88c3ec02c5
3449	hurd: Fix spawni SPAWN_XFLAGS_TRY_SHELL with empty argv
3450
3451	* sysdeps/mach/hurd/spawni.c: Modified.
3452	(__spawni): Modified function.
3453
34542020-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3455
3456	COMMIT: 13adfa34aff03fd9f1c1612b537a0d736ddb6c2b
3457	hurd: Try shell in posix_spawn* only in compat mode
3458
3459	* sysdeps/mach/hurd/spawni.c: Modified.
3460	(__spawni): Modified function.
3461
34622020-12-24  H.J. Lu  <hjl.tools@gmail.com>
3463
3464	COMMIT: f380868f6dcfdeae8d449d556298d9c41012ed8d
3465	Remove _ISOMAC check from <cpu-features.h>
3466
3467	* sysdeps/x86/include/cpu-features.h: Modified.
3468	[! _ISOMAC][! __i486__](HAS_CPUID): Remove.
3469	[! _ISOMAC][! __i486__](HAS_I586): Remove.
3470	[! _ISOMAC][! __i486__](HAS_I686): Remove.
3471	[! _ISOMAC][( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_CPUID): Remove.
3472	[! _ISOMAC][( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_I586): Remove.
3473	[! _ISOMAC][( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_I686): Remove.
3474	[! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](INIT_ARCH): Remove.
3475	[! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](__x86_get_cpu_features): Remove.
3476	[! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](_dl_x86_init_cpu_features): Remove.
3477	[! _ISOMAC][__i486__](HAS_CPUID): Remove.
3478	[! _ISOMAC][__i486__](HAS_I586): Remove.
3479	[! _ISOMAC][__i486__](HAS_I686): Remove.
3480	[! _ISOMAC][__x86_64__](HAS_CPUID): Remove.
3481	[! _ISOMAC](cpu_features): Remove.
3482	[! _ISOMAC](__x86_get_cpu_features): Remove.
3483	[! _ISOMAC](cpu_features): Remove.
3484	[! _ISOMAC](__x86_get_cpu_features): Remove.
3485	[! _ISOMAC](__get_cpu_features): Remove.
3486	[! _ISOMAC](<anoymous>): Remove.
3487	[! _ISOMAC](CPU_FEATURE_SET): Remove.
3488	[! _ISOMAC](CPU_FEATURE_UNSET): Remove.
3489	[! _ISOMAC](CPU_FEATURE_SET_USABLE): Remove.
3490	[! _ISOMAC](CPU_FEATURE_PREFERRED_P): Remove.
3491	[! _ISOMAC](HAS_CPU_FEATURE): Remove.
3492	[! _ISOMAC](CPU_FEATURE_USABLE): Remove.
3493	[! _ISOMAC](CPU_FEATURE_PREFERRED): Remove.
3494	[! _ISOMAC](CPU_FEATURES_CPU_P): Remove.
3495	[! _ISOMAC](CPU_FEATURES_ARCH_P): Remove.
3496	[! _ISOMAC](HAS_ARCH_FEATURE): Remove.
3497	[! _ISOMAC](bit_arch_I586): Remove.
3498	[! _ISOMAC](bit_arch_I686): Remove.
3499	[! _ISOMAC](bit_arch_Fast_Rep_String): Remove.
3500	[! _ISOMAC](bit_arch_Fast_Copy_Backward): Remove.
3501	[! _ISOMAC](bit_arch_Fast_Unaligned_Load): Remove.
3502	[! _ISOMAC](bit_arch_Fast_Unaligned_Copy): Remove.
3503	[! _ISOMAC](bit_arch_Slow_BSF): Remove.
3504	[! _ISOMAC](bit_arch_Slow_SSE4_2): Remove.
3505	[! _ISOMAC](bit_arch_AVX_Fast_Unaligned_Load): Remove.
3506	[! _ISOMAC](bit_arch_Prefer_MAP_32BIT_EXEC): Remove.
3507	[! _ISOMAC](bit_arch_Prefer_PMINUB_for_stringop): Remove.
3508	[! _ISOMAC](bit_arch_Prefer_No_VZEROUPPER): Remove.
3509	[! _ISOMAC](bit_arch_Prefer_ERMS): Remove.
3510	[! _ISOMAC](bit_arch_Prefer_FSRM): Remove.
3511	[! _ISOMAC](bit_arch_Prefer_No_AVX512): Remove.
3512	[! _ISOMAC](bit_arch_MathVec_Prefer_No_AVX512): Remove.
3513	[! _ISOMAC](index_arch_Fast_Rep_String): Remove.
3514	[! _ISOMAC](index_arch_Fast_Copy_Backward): Remove.
3515	[! _ISOMAC](index_arch_Slow_BSF): Remove.
3516	[! _ISOMAC](index_arch_Fast_Unaligned_Load): Remove.
3517	[! _ISOMAC](index_arch_Prefer_PMINUB_for_stringop): Remove.
3518	[! _ISOMAC](index_arch_Fast_Unaligned_Copy): Remove.
3519	[! _ISOMAC](index_arch_I586): Remove.
3520	[! _ISOMAC](index_arch_I686): Remove.
3521	[! _ISOMAC](index_arch_Slow_SSE4_2): Remove.
3522	[! _ISOMAC](index_arch_AVX_Fast_Unaligned_Load): Remove.
3523	[! _ISOMAC](index_arch_Prefer_MAP_32BIT_EXEC): Remove.
3524	[! _ISOMAC](index_arch_Prefer_No_VZEROUPPER): Remove.
3525	[! _ISOMAC](index_arch_Prefer_ERMS): Remove.
3526	[! _ISOMAC](index_arch_Prefer_No_AVX512): Remove.
3527	[! _ISOMAC](index_arch_MathVec_Prefer_No_AVX512): Remove.
3528	[! _ISOMAC](index_arch_Prefer_FSRM): Remove.
3529	[! _ISOMAC](bit_XMM_state): Remove.
3530	[! _ISOMAC](bit_YMM_state): Remove.
3531	[! _ISOMAC](bit_Opmask_state): Remove.
3532	[! _ISOMAC](bit_ZMM0_15_state): Remove.
3533	[! _ISOMAC](bit_ZMM16_31_state): Remove.
3534	[! _ISOMAC](bit_XTILECFG_state): Remove.
3535	[! _ISOMAC](bit_XTILEDATA_state): Remove.
3536	[! _ISOMAC](cpu_features): Remove.
3537	[! __i486__](HAS_CPUID): New.
3538	[! __i486__](HAS_I586): New.
3539	[! __i486__](HAS_I686): New.
3540	[( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_CPUID): New.
3541	[( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_I586): New.
3542	[( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_I686): New.
3543	[(_LIBC) && !IS_IN (nonlib)](INIT_ARCH): New.
3544	[(_LIBC) && !IS_IN (nonlib)](__x86_get_cpu_features): New.
3545	[(_LIBC) && !IS_IN (nonlib)](_dl_x86_init_cpu_features): New.
3546	[__i486__](HAS_CPUID): New.
3547	[__i486__](HAS_I586): New.
3548	[__i486__](HAS_I686): New.
3549	[__x86_64__](HAS_CPUID): New.
3550	(cpu_features): New.
3551	(__x86_get_cpu_features): New.
3552	(cpu_features): New.
3553	(__x86_get_cpu_features): New.
3554	(__get_cpu_features): New.
3555	(<anoymous>): New.
3556	(CPU_FEATURE_SET): New.
3557	(CPU_FEATURE_UNSET): New.
3558	(CPU_FEATURE_SET_USABLE): New.
3559	(CPU_FEATURE_PREFERRED_P): New.
3560	(HAS_CPU_FEATURE): New.
3561	(CPU_FEATURE_USABLE): New.
3562	(CPU_FEATURE_PREFERRED): New.
3563	(CPU_FEATURES_CPU_P): New.
3564	(CPU_FEATURES_ARCH_P): New.
3565	(HAS_ARCH_FEATURE): New.
3566	(bit_arch_I586): New.
3567	(bit_arch_I686): New.
3568	(bit_arch_Fast_Rep_String): New.
3569	(bit_arch_Fast_Copy_Backward): New.
3570	(bit_arch_Fast_Unaligned_Load): New.
3571	(bit_arch_Fast_Unaligned_Copy): New.
3572	(bit_arch_Slow_BSF): New.
3573	(bit_arch_Slow_SSE4_2): New.
3574	(bit_arch_AVX_Fast_Unaligned_Load): New.
3575	(bit_arch_Prefer_MAP_32BIT_EXEC): New.
3576	(bit_arch_Prefer_PMINUB_for_stringop): New.
3577	(bit_arch_Prefer_No_VZEROUPPER): New.
3578	(bit_arch_Prefer_ERMS): New.
3579	(bit_arch_Prefer_FSRM): New.
3580	(bit_arch_Prefer_No_AVX512): New.
3581	(bit_arch_MathVec_Prefer_No_AVX512): New.
3582	(index_arch_Fast_Rep_String): New.
3583	(index_arch_Fast_Copy_Backward): New.
3584	(index_arch_Slow_BSF): New.
3585	(index_arch_Fast_Unaligned_Load): New.
3586	(index_arch_Prefer_PMINUB_for_stringop): New.
3587	(index_arch_Fast_Unaligned_Copy): New.
3588	(index_arch_I586): New.
3589	(index_arch_I686): New.
3590	(index_arch_Slow_SSE4_2): New.
3591	(index_arch_AVX_Fast_Unaligned_Load): New.
3592	(index_arch_Prefer_MAP_32BIT_EXEC): New.
3593	(index_arch_Prefer_No_VZEROUPPER): New.
3594	(index_arch_Prefer_ERMS): New.
3595	(index_arch_Prefer_No_AVX512): New.
3596	(index_arch_MathVec_Prefer_No_AVX512): New.
3597	(index_arch_Prefer_FSRM): New.
3598	(bit_XMM_state): New.
3599	(bit_YMM_state): New.
3600	(bit_Opmask_state): New.
3601	(bit_ZMM0_15_state): New.
3602	(bit_ZMM16_31_state): New.
3603	(bit_XTILECFG_state): New.
3604	(bit_XTILEDATA_state): New.
3605	(cpu_features): New.
3606
36072020-12-24  H.J. Lu  <hjl.tools@gmail.com>
3608
3609	COMMIT: 45dcd1af092fe441e5f23350ebf6019144eb3ca7
3610	x86: Remove the duplicated CPU_FEATURE_CPU_P
3611
3612	* sysdeps/x86/include/cpu-features.h: Modified.
3613	[! _ISOMAC](CPU_FEATURE_CPU_P): Remove.
3614
36152020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3616
3617	COMMIT: 41290b6e842a2adfbda77a49abfacb0db2d63bfb
3618	Partially revert 681900d29683722b1cb0a8e565a0585846ec5a61
3619
3620	* sysdeps/x86/ldbl2mpn.c: Modified.
3621	(__mpn_extract_long_double): Modified function.
3622	* sysdeps/x86/tst-ldbl-nonnormal-printf.c: Modified.
3623	(do_test): Modified function.
3624
36252020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3626
3627	COMMIT: 94547d9209db483c17285599a0c22085067361f0
3628	x86 long double: Support pseudo numbers in isnanl
3629
3630	* sysdeps/i386/fpu/s_isnanl.c: Move to...
3631	* sysdeps/x86/fpu/s_isnanl.c: ... here.
3632	(__isnanl): Modified function.
3633	* sysdeps/x86_64/fpu/s_isnanl.c: Delete file.
3634
36352020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3636
3637	COMMIT: b7f88156174f9bbf9c9393651b2ad0cdd3893e83
3638	x86 long double: Support pseudo numbers in fpclassifyl
3639
3640	* sysdeps/i386/fpu/s_fpclassifyl.c: Move to...
3641	* sysdeps/x86/fpu/s_fpclassifyl.c: ... here.
3642	(__fpclassifyl): Modified function.
3643	* sysdeps/x86_64/fpu/s_fpclassifyl.c: Delete file.
3644
36452020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3646
3647	COMMIT: 84c202246b74c2f75b36985ceff506b7a152c2fb
3648	MTE: Do not pad size in realloc_check
3649
3650	* malloc/hooks.c: Modified.
3651	(realloc_check): Modified function.
3652
36532020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3654
3655	COMMIT: 4f969166ce4ab535fa798dcbaa5de4c4e05773ec
3656	tests-mcheck: New variable to run tests with MALLOC_CHECK_=3
3657
3658	* Rules: Modified.
3659	* malloc/Makefile: Modified.
3660
36612020-12-23  Florian Weimer  <fweimer@redhat.com>
3662
3663	COMMIT: 8a30bb4e0604aefcf28f20360fc8ba8ef8604b9c
3664	elf: Account for glibc-hwcaps/ prefix in _dl_important_hwcaps
3665
3666	* elf/dl-hwcaps.c: Modified.
3667	(_dl_important_hwcaps): Modified function.
3668
36692020-12-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3670
3671	COMMIT: be37b807053d7bd4b33b9d74dc97860fc58335d5
3672	misc: Use __ferror_unlocked instead of ferror
3673
3674	* misc/mntent_r.c: Modified.
3675	(__addmntent): Modified function.
3676
36772020-12-22  Florian Weimer  <fweimer@redhat.com>
3678
3679	COMMIT: 0e981d352489535060be59b816af6e654fdcc1e2
3680	s390x: Regenerate ulps
3681
3682	* sysdeps/s390/fpu/libm-test-ulps: Modified.
3683
36842020-12-22  Florian Weimer  <fweimer@redhat.com>
3685
3686	COMMIT: 2aa8ec7dd7716fea8df9247a7e2d479cb756d1b0
3687	powerpc: Regenerate ulps
3688
3689	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
3690
36912020-12-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3692
3693	COMMIT: 9798906a426fc458b949271bcc9b8ad1608de867
3694	addmntent: Remove unbounded alloca usage from getmntent [BZ#27083]
3695
3696	* misc/Makefile: Modified.
3697	* misc/mntent_r.c: Modified.
3698	(encode_name): Remove.
3699	(weak_alias): Remove function.
3700	(weak_alias): Modified.
3701	(weak_alias): Modified.
3702	(write_string): New function.
3703	(__addmntent): New function.
3704	(weak_alias): New.
3705	* misc/tst-mntent-escape.c: New file.
3706
37072020-12-22  H.J. Lu  <hjl.tools@gmail.com>
3708
3709	COMMIT: a2e5da2cf471b5ac849bcd7d9960466b9cd28a35
3710	<sys/platform/x86.h>: Add Intel LAM support
3711
3712	* manual/platform.texi: Modified.
3713	* sysdeps/x86/sys/platform/x86.h: Modified.
3714	(bit_cpu_LAM): New.
3715	(index_cpu_LAM): New.
3716	(reg_LAM): New.
3717	* sysdeps/x86/tst-get-cpu-features.c: Modified.
3718	(do_test): Modified function.
3719
37202020-12-21  Florian Weimer  <fweimer@redhat.com>
3721
3722	COMMIT: bca0283815375fd3e8cb13f7dcae5eb4b2e5f5c2
3723	i386: Regenerate ulps
3724
3725	* sysdeps/i386/fpu/libm-test-ulps: Modified.
3726	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
3727
37282020-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3729
3730	COMMIT: 682cdd6e1aa4c7a84737f85b9e6612cac10da959
3731	aarch64: update ulps.
3732
3733	* sysdeps/aarch64/libm-test-ulps: Modified.
3734
37352020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3736
3737	COMMIT: d27f0e5d889f4bf4a796fe2a883b2f264bf40c12
3738	aarch64: Add aarch64-specific files for memory tagging support
3739
3740	* sysdeps/aarch64/Makefile: Modified.
3741	* sysdeps/aarch64/__mtag_address_get_tag.S: New file.
3742	* sysdeps/aarch64/__mtag_memset_tag.S: New file.
3743	* sysdeps/aarch64/__mtag_new_tag.S: New file.
3744	* sysdeps/aarch64/__mtag_tag_region.S: New file.
3745	* sysdeps/aarch64/libc-mtag.h: New file.
3746
37472020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3748
3749	COMMIT: bde4949b6b342641681a22cf6092dbc2f9d1d2c7
3750	aarch64: Add sysv specific enabling code for memory tagging
3751
3752	* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
3753	(HWCAP2_MTE): New.
3754	* sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Modified.
3755	(PROT_MTE): New.
3756	* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
3757	(init_cpu_features): Modified function.
3758	(sys/prctl.h): Include file.
3759	(MTE_ALLOWED_TAGS): New.
3760	* sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
3761	(cpu_features): Modified.
3762
37632020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3764
3765	COMMIT: 0d1bafdcb62187a1535618c71b840672308ba07d
3766	linux: Add compatibility definitions to sys/prctl.h for MTE
3767
3768	* sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
3769	[! PR_MTE_TCF_SHIFT](PR_MTE_TCF_SHIFT): New.
3770	[! PR_MTE_TCF_SHIFT](PR_MTE_TCF_NONE): New.
3771	[! PR_MTE_TCF_SHIFT](PR_MTE_TCF_SYNC): New.
3772	[! PR_MTE_TCF_SHIFT](PR_MTE_TCF_ASYNC): New.
3773	[! PR_MTE_TCF_SHIFT](PR_MTE_TCF_MASK): New.
3774	[! PR_MTE_TCF_SHIFT](PR_MTE_TAG_SHIFT): New.
3775	[! PR_MTE_TCF_SHIFT](PR_MTE_TAG_MASK): New.
3776	[! PR_TAGGED_ADDR_ENABLE](PR_TAGGED_ADDR_ENABLE): New.
3777
37782020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3779
3780	COMMIT: 3784dfc0985fc0185cdc79428f624cdd1e03eabf
3781	malloc: Basic support for memory tagging in the malloc() family
3782
3783	* include/malloc.h: Modified.
3784	[! USE_MTAG](MTAG_MMAP_FLAGS): New.
3785	[USE_MTAG](__mtag_mmap_flags): New.
3786	[USE_MTAG](MTAG_MMAP_FLAGS): New.
3787	* malloc/arena.c: Modified.
3788	[SHARED](__failing_morecore): Remove function.
3789	(ptmalloc_init): Modified function.
3790	(new_heap): Modified function.
3791	(grow_heap): Modified function.
3792	[(SHARED) || (USE_MTAG)](__failing_morecore): New.
3793	[USE_MTAG](__mtag_tag_new_usable): New.
3794	[USE_MTAG](__mtag_tag_new_memset): New.
3795	* malloc/hooks.c: Modified.
3796	(malloc_check_get_size): Modified function.
3797	(mem2mem_check): Modified function.
3798	(mem2chunk_check): Modified function.
3799	(malloc_check): Modified function.
3800	(free_check): Modified function.
3801	(realloc_check): Modified function.
3802	(memalign_check): Modified function.
3803	(SAFE_CHAR_OFFSET): New.
3804	* malloc/malloc.c: Modified.
3805	[HAVE_MREMAP](mremap_chunk): Modified function.
3806	[MALLOC_DEBUG](do_check_chunk): Modified function.
3807	[MALLOC_DEBUG](do_check_free_chunk): Modified function.
3808	[MALLOC_DEBUG](do_check_remalloced_chunk): Modified function.
3809	(chunk2mem): Modified.
3810	(mem2chunk): Modified.
3811	(misaligned_chunk): Modified.
3812	(checked_request2size): Modified function.
3813	(SMALLBIN_CORRECTION): Modified.
3814	(sysmalloc): Modified function.
3815	(munmap_chunk): Modified function.
3816	(__libc_malloc): Modified function.
3817	(__libc_free): Modified function.
3818	(__libc_realloc): Modified function.
3819	(_mid_memalign): Modified function.
3820	(__libc_valloc): Modified function.
3821	(__libc_pvalloc): Modified function.
3822	(__libc_calloc): Modified function.
3823	(_int_malloc): Modified function.
3824	(_int_free): Modified function.
3825	(_int_realloc): Modified function.
3826	(_int_memalign): Modified function.
3827	(mtrim): Modified function.
3828	(musable): Modified function.
3829	[! USE_MTAG](TAG_NEW_MEMSET): New.
3830	[! USE_MTAG](TAG_REGION): New.
3831	[! USE_MTAG](TAG_NEW_USABLE): New.
3832	[! USE_MTAG](TAG_AT): New.
3833	[! USE_MTAG](CHUNK_AVAILABLE_SIZE): New.
3834	[USE_MTAG](__default_tag_region): New.
3835	[USE_MTAG](__default_tag_nop): New.
3836	[USE_MTAG](__mtag_mmap_flags): New.
3837	[USE_MTAG](__mtag_granule_mask): New.
3838	[USE_MTAG](memset): New.
3839	[USE_MTAG](__default_tag_region): New.
3840	[USE_MTAG](__default_tag_nop): New.
3841	[USE_MTAG](__default_tag_nop): New.
3842	[USE_MTAG](TAG_NEW_MEMSET): New.
3843	[USE_MTAG](TAG_REGION): New.
3844	[USE_MTAG](TAG_NEW_USABLE): New.
3845	[USE_MTAG](TAG_AT): New.
3846	[USE_MTAG](CHUNK_AVAILABLE_SIZE): New.
3847	(libc-mtag.h): Include file.
3848	(CHUNK_HDR_SZ): New.
3849	(chunk2rawmem): New.
3850	* sysdeps/generic/libc-mtag.h: New file.
3851
38522020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3853
3854	COMMIT: 26450d04d38c8ed7ce5f2c89114b18c5508f13f1
3855	elf: Add a tunable to control use of tagged memory
3856
3857	* elf/dl-tunables.list: Modified.
3858	* manual/tunables.texi: Modified.
3859
38602020-12-21  Richard Earnshaw  <Richard.Earnshaw@arm.com>
3861
3862	COMMIT: 3378408987189772eec7bc62fc9923a6f01dc63c
3863	config: Allow memory tagging to be enabled when configuring glibc
3864
3865	* INSTALL: Modified.
3866	* config.h.in: Modified.
3867	* config.make.in: Modified.
3868	* configure: Modified.
3869	* configure.ac: Modified.
3870	* manual/install.texi: Modified.
3871
38722020-12-21  Matt Turner  <mattst88@gmail.com>
3873
3874	COMMIT: d552058570ea2c00fb88b4621be3285cda03033f
3875	alpha: Remove anonymous union in struct stat [BZ #27042]
3876
3877	* sysdeps/unix/sysv/linux/alpha/bits/struct_stat.h: Modified.
3878	[! _BITS_STRUCT_STAT_H][! __USE_XOPEN2K8](__ST_TIME): Remove.
3879	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
3880	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](__ST_TIME): Remove.
3881	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_atime): Remove.
3882	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_mtime): Remove.
3883	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_ctime): Remove.
3884	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][__GNUC_PREREQ(3,3)](__ST_TIME): Remove.
3885	[! _BITS_STRUCT_STAT_H](stat): Modified.
3886	[! _BITS_STRUCT_STAT_H](__ST_TIME): Remove.
3887	* sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Modified.
3888	(kernel_stat): Modified.
3889	(kernel_stat64): Modified.
3890	(glibc2_stat): Modified.
3891	(glibc21_stat): Modified.
3892	* sysdeps/unix/sysv/linux/alpha/xstatconv.c: Modified.
3893	(__xstat_conv): Modified function.
3894
38952020-12-21  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
3896
3897	COMMIT: cad5ad81d2f7f58a7ad0d8afa8c1b7101a0301fb
3898	add inputs to auto-libm-test-in yielding larger errors (binary64, x86_64)
3899
3900	* math/auto-libm-test-in: Modified.
3901	* math/auto-libm-test-out-asinh: Modified.
3902	* math/auto-libm-test-out-cbrt: Modified.
3903	* math/auto-libm-test-out-cosh: Modified.
3904	* math/auto-libm-test-out-erfc: Modified.
3905	* math/auto-libm-test-out-exp: Modified.
3906	* math/auto-libm-test-out-log: Modified.
3907	* math/auto-libm-test-out-sinh: Modified.
3908	* math/auto-libm-test-out-tgamma: Modified.
3909	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3910
39112020-12-21  Sergei Trofimovich  <slyfox@gentoo.org>
3912
3913	COMMIT: 6eb7e1da0e805e2893a0b70a5813641529d8c7e2
3914	m68k: fix clobbering a5 in setjmp() [BZ #24202]
3915
3916	* sysdeps/m68k/setjmp.c: Modified.
3917	[! BSD_SETJMP && ! BSD__SETJMP](libc_hidden_def): Modified.
3918	[! BSD__SETJMP](__sigsetjmp): Modified function.
3919	[BSD_SETJMP](setjmp): Modified function.
3920	[BSD__SETJMP](_setjmp): Modified function.
3921	(inhibit_stack_protector): New.
3922
39232020-12-21  liqingqing  <liqingqing3@huawei.com>
3924
3925	COMMIT: 756608dbe89f6a829c8f0d2479e09eb026e48d8b
3926	iconv add iconv_close before the function returned with bad value.
3927
3928	* iconv/tst-iconv5.c: Modified.
3929	(convert): Modified function.
3930
39312020-12-21  liqingqing  <liqingqing3@huawei.com>
3932
3933	COMMIT: d4eb814027a32ab0221cf9b30d21e7ed3d9963ee
3934	iconv: use iconv_close after iconv_open
3935
3936	* iconv/tst-iconv3.c: Modified.
3937	(do_test): Modified function.
3938
39392020-12-21  Andreas Schwab  <schwab@suse.de>
3940
3941	COMMIT: ee7a3144c9922808181009b7b3e50e852fb4999b
3942	Fix buffer overrun in EUC-KR conversion module (bz #24973)
3943
3944	* iconvdata/Makefile: Modified.
3945	* iconvdata/bug-iconv13.c: New file.
3946	* iconvdata/euc-kr.c: Modified.
3947	(BODY): Modified.
3948	* iconvdata/ksc5601.h: Modified.
3949	(ksc5601_to_ucs4): Modified function.
3950
39512020-12-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3952
3953	COMMIT: e0aec6c83374286ffac44ee1b0e628894b7102e3
3954	hurd: Make trampoline fill siginfo ss_sp from sc_uesp
3955
3956	* sysdeps/mach/hurd/i386/trampoline.c: Modified.
3957	(fill_ucontext): Modified function.
3958
39592020-12-21  Richard Braun  <rbraun@sceen.net>
3960
3961	COMMIT: 5c06743c8a6f2184fbd3792b13dffa30f473b7b7
3962	Hurd: make sigstates hold a reference on thread ports
3963
3964	* hurd/hurd/signal.h: Modified.
3965	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_self_sigstate): Modified function.
3966	[__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_lock): Modified function.
3967	* hurd/hurdsig.c: Modified.
3968	(_hurd_thread_sigstate): Modified function.
3969	(_hurd_sigstate_delete): Modified function.
3970
39712020-12-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3972
3973	COMMIT: 53432762ac2ff24794089e2c767b976e54c2dc0a
3974	profil-counter: Add missing SIGINFO case
3975
3976	* sysdeps/generic/profil-counter.h: Modified.
3977	(__profil_counter): Remove function.
3978	[! SA_SIGINFO](__profil_counter): New.
3979	[SA_SIGINFO](sigcontextinfo.h): New.
3980	[SA_SIGINFO](__profil_counter): New.
3981
39822020-12-21  Jeremie Koenig  <jk@jk.fr.eu.org>
3983
3984	COMMIT: d865ff74ba096d016c9b1542a4e3d305169c9e55
3985	hurd: implement SA_SIGINFO signal handlers.
3986
3987	* bits/sigaction.h: Modified.
3988	(SA_SIGINFO): New.
3989	* hurd/hurd/signal.h: Modified.
3990	(_hurd_exception2signal_legacy): New function.
3991	* hurd/hurdfault.c: Modified.
3992	[! EXC_MASK_ALL](_hurdsig_fault_catch_exception_raise): Modified function.
3993	[EXC_MASK_ALL](_hurdsig_fault_catch_exception_raise): Modified function.
3994	* hurd/hurdinit.c: Modified.
3995	(_hurd_new_proc_init): Modified function.
3996	* hurd/hurdsig.c: Modified.
3997	(post_signal): Modified function.
3998	(_S_msg_sig_post): Modified function.
3999	(_S_msg_sig_post_untraced): Modified function.
4000	* sysdeps/mach/hurd/i386/bits/sigcontext.h: Modified.
4001	* sysdeps/mach/hurd/i386/exc2signal.c: Modified.
4002	(_hurd_exception2signal): Modified function.
4003	(exception2signal): New function.
4004	(_hurd_exception2signal_legacy): New function.
4005	* sysdeps/mach/hurd/i386/sigcontextinfo.h: Modified.
4006	(SIGCONTEXT): Remove.
4007	(sigcontext_get_pc): Modified function.
4008	* sysdeps/mach/hurd/i386/trampoline.c: Modified.
4009	(_hurd_setup_sighandler): Modified function.
4010	(mach/exception.h): Include file.
4011	(sys/ucontext.h): Include file.
4012	(fill_siginfo): New function.
4013	(fill_ucontext): New function.
4014	* sysdeps/mach/hurd/kill.c: Modified.
4015	(__kill): Modified function.
4016	* sysdeps/mach/hurd/setitimer.c: Modified.
4017	(timer_thread): Modified function.
4018
40192020-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4020
4021	COMMIT: 407765e9f24f5a82f318a9e069a977710ac99ee0
4022	hurd: Fix ELF_MACHINE_USER_ADDRESS_MASK value
4023
4024	* sysdeps/i386/dl-machine.h: Modified.
4025	[! dl_machine_h](ELF_MACHINE_USER_ADDRESS_MASK): Modified.
4026
40272020-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4028
4029	COMMIT: e94b01393ecf2e886b57a8e0b9fe4478fc8ee835
4030	hurd: Note when the vm_map kernel bug was fixed
4031
4032	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
4033
40342020-12-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4035
4036	COMMIT: b74233d0092c9ee6a2faee5adb375b3151bdc99c
4037	hurd: Also turn KERN_INVALID_ADDRESS to EINVAL
4038
4039	* hurd/hurd.h: Modified.
4040	[__USE_EXTERN_INLINES](__hurd_fail): Modified function.
4041
40422020-12-18  Anssi Hannula  <anssi.hannula@bitwise.fi>
4043
4044	COMMIT: 69a7ca7705626177e09d2fec6cf571f2015b76fc
4045	ieee754: Remove unused __sin32 and __cos32
4046
4047	* manual/probes.texi: Modified.
4048	* sysdeps/generic/math_private.h: Modified.
4049	(__sin32): Remove.
4050	(__cos32): Remove.
4051	* sysdeps/ieee754/dbl-64/sincos32.c: Modified.
4052	(__sin32): Remove function.
4053	(__cos32): Remove function.
4054	(SECTION): Modified.
4055	(SECTION): Remove.
4056	(SECTION): Remove.
4057	* sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Modified.
4058	(__cos32): Remove.
4059	(__sin32): Remove.
4060	* sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Modified.
4061	(__cos32): Remove.
4062	(__sin32): Remove.
4063	* sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Modified.
4064	(__cos32): Remove.
4065	(__sin32): Remove.
4066	* sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Modified.
4067	(__cos32): Remove.
4068	(__sin32): Remove.
4069
40702020-12-18  Anssi Hannula  <anssi.hannula@bitwise.fi>
4071
4072	COMMIT: f67f9c9af228f6b84579cb8c86312d3a7a206a55
4073	ieee754: Remove slow paths from asin and acos
4074
4075	* sysdeps/ieee754/dbl-64/e_asin.c: Modified.
4076	(__sin32): Remove.
4077	(__cos32): Remove.
4078	(__ieee754_asin): Modified function.
4079	(__ieee754_acos): Modified function.
4080
40812020-12-18  Lode Willems  <Lode.Willems@UGent.be>
4082
4083	COMMIT: 59d572ef613252281e31f867099c43f098319ad7
4084	getenv: Move call to strlen to the branch it's used in.
4085
4086	* stdlib/getenv.c: Modified.
4087	(getenv): Modified function.
4088
40892020-12-17  Joseph Myers  <joseph@codesourcery.com>
4090
4091	COMMIT: 2ec40e66adffe8162a263aadd5e5c56fc79955d0
4092	Update kernel version to 5.10 in tst-mman-consts.py.
4093
4094	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
4095
40962020-12-17  Stefan Liebler  <stli@linux.ibm.com>
4097
4098	COMMIT: 844b4d8b4b937fe6943d2c0c80ce7d871cdb1eb5
4099	s390x: Require GCC 7.1 or later to build glibc.
4100
4101	* INSTALL: Modified.
4102	* NEWS: Modified.
4103	* manual/install.texi: Modified.
4104	* sysdeps/s390/configure: Modified.
4105	* sysdeps/s390/configure.ac: Modified.
4106
41072020-12-16  Florian Weimer  <fweimer@redhat.com>
4108
4109	COMMIT: 29a4db291b1282f4088e549391d86b6b470f22be
4110	malloc: Use __libc_initial to detect an inner libc
4111
4112	* malloc/arena.c: Modified.
4113	(ptmalloc_init): Modified function.
4114	* malloc/malloc.c: Modified.
4115	(libc-internal.h): Include file.
4116
41172020-12-16  Florian Weimer  <fweimer@redhat.com>
4118
4119	COMMIT: e7570f4131a6af9405af7b4fd1c31de807e7cf68
4120	Replace __libc_multiple_libcs with __libc_initial flag
4121
4122	* csu/init-first.c: Modified.
4123	(__libc_multiple_libcs): Remove.
4124	(_init_first): Modified function.
4125	* csu/libc-start.c: Modified.
4126	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4127	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4128	* elf/dl-open.c: Modified.
4129	(dl_open_worker): Modified function.
4130	* elf/dl-sysdep.c: Modified.
4131	(__libc_multiple_libcs): Remove.
4132	* elf/libc_early_init.c: Modified.
4133	(__libc_early_init): Modified function.
4134	[SHARED](__libc_initial): New.
4135	(libc-internal.h): Include file.
4136	* include/libc-internal.h: Modified.
4137	(__libc_multiple_libcs): Remove.
4138	[SHARED](__libc_initial): New.
4139	* misc/sbrk.c: Modified.
4140	(__sbrk): Modified function.
4141	(stdbool.h): Include file.
4142	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
4143	(__libc_multiple_libcs): Remove.
4144	* sysdeps/mach/hurd/i386/init-first.c: Modified.
4145	(__libc_multiple_libcs): Remove.
4146	(posixland_init): Modified function.
4147	(libc-internal.h): Include file.
4148
41492020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4150
4151	COMMIT: 9459fe9da0f981f77ba931790f82e43ac552b73c
4152	{nptl,htl}/semaphoreP.h: clean up
4153
4154	* htl/semaphoreP.h: Modified.
4155	(inuse_sem): Modified.
4156	* nptl/semaphoreP.h: Modified.
4157	(inuse_sem): Modified.
4158
41592020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4160
4161	COMMIT: 749cd2ca7893702f762de9d9852a39973eb044a0
4162	htl: Get sem_open/sem_close/sem_unlink support [BZ #25524]
4163
4164	* htl/Makefile: Modified.
4165	* htl/semaphoreP.h: New file.
4166	* sysdeps/htl/sem-close.c: Delete file.
4167	* sysdeps/htl/sem-open.c: Delete file.
4168	* sysdeps/htl/sem-unlink.c: Delete file.
4169	* sysdeps/mach/hurd/i386/Makefile: Modified.
4170	* nptl/sem_close.c: Move to...
4171	* sysdeps/pthread/sem_close.c: ... here.
4172	* nptl/sem_open.c: Move to...
4173	* sysdeps/pthread/sem_open.c: ... here.
4174	* nptl/sem_unlink.c: Move to...
4175	* sysdeps/pthread/sem_unlink.c: ... here.
4176
41772020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4178
4179	COMMIT: a28296e778ad464d2ba6289446668c3d0dcf1236
4180	pthread: Move semaphore initialization for open to semaphoreP.h
4181
4182	* nptl/sem_open.c: Modified.
4183	(sem_open): Modified function.
4184	* nptl/semaphoreP.h: Modified.
4185	(futex-internal.h): Include file.
4186	(__new_sem_open_init): New function.
4187
41882020-12-16  H.J. Lu  <hjl.tools@gmail.com>
4189            H.J. Lu  <hjl.tools@gmail.com>
4190
4191	COMMIT: 3c1fe20a9f4f6e12a3677ca8a5921ac03976da3b
4192	Mark __libc_freeres_fn as used [BZ #27002]
4193
4194	* include/libc-symbols.h: Modified.
4195	[! _ISOMAC](__libc_freeres_fn_section): Modified.
4196
41972020-12-16  Joseph Myers  <joseph@codesourcery.com>
4198
4199	COMMIT: bcf47eb0fba4c6278aadd6a377d6b7b3f673e17c
4200	Update syscall lists for Linux 5.10.
4201
4202	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
4203	(__NR_process_madvise): New.
4204	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
4205	(__NR_process_madvise): New.
4206	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
4207	(__NR_process_madvise): New.
4208	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
4209	(__NR_process_madvise): New.
4210	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
4211	(__NR_process_madvise): New.
4212	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
4213	(__NR_process_madvise): New.
4214	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
4215	(__NR_process_madvise): New.
4216	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
4217	(__NR_process_madvise): New.
4218	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
4219	(__NR_process_madvise): New.
4220	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
4221	(__NR_process_madvise): New.
4222	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
4223	(__NR_process_madvise): New.
4224	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
4225	(__NR_process_madvise): New.
4226	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
4227	(__NR_process_madvise): New.
4228	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
4229	(__NR_process_madvise): New.
4230	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
4231	(__NR_process_madvise): New.
4232	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
4233	(__NR_process_madvise): New.
4234	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
4235	(__NR_process_madvise): New.
4236	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
4237	(__NR_process_madvise): New.
4238	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
4239	(__NR_process_madvise): New.
4240	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
4241	(__NR_process_madvise): New.
4242	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
4243	(__NR_process_madvise): New.
4244	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
4245	(__NR_process_madvise): New.
4246	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
4247	(__NR_process_madvise): New.
4248	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4249	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
4250	(__NR_process_madvise): New.
4251	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
4252	(__NR_process_madvise): New.
4253
42542020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4255
4256	COMMIT: c8f9421298f5f973b31a7cbbc76e61b06eca03bc
4257	htl: Add pshared semaphore support
4258
4259	* htl/Makefile: Modified.
4260	* htl/pt-internal.h: Modified.
4261	(new_sem): New.
4262	(__sem_waitfast): New function.
4263	* sysdeps/htl/bits/semaphore.h: Modified.
4264	(__semaphore): Remove.
4265	(sem_t): Remove.
4266	(__SEMAPHORE_INITIALIZER): Remove.
4267	(__SIZEOF_SEM_T): New.
4268	(sem_t): New.
4269	* sysdeps/htl/sem-destroy.c: Modified.
4270	(__sem_destroy): Modified function.
4271	* sysdeps/htl/sem-getvalue.c: Modified.
4272	(__sem_getvalue): Modified function.
4273	* sysdeps/htl/sem-init.c: Modified.
4274	(__sem_init): Modified function.
4275	* sysdeps/htl/sem-post.c: Modified.
4276	(__sem_post): Modified function.
4277	(hurdlock.h): Include file.
4278	* sysdeps/htl/sem-timedwait.c: Modified.
4279	(cancel_ctx): Remove.
4280	(cancel_hook): Remove function.
4281	(__sem_timedwait_internal): Modified function.
4282	[!__HAVE_64B_ATOMICS](__sem_wait_32_finish): New.
4283	[!__HAVE_64B_ATOMICS](__sem_wait_32_finish): New.
4284	(hurdlock.h): Include file.
4285	(hurd/hurd.h): Include file.
4286	(sysdep-cancel.h): Include file.
4287	(__sem_wait_cleanup): New function.
4288	* sysdeps/htl/sem-trywait.c: Modified.
4289	(__sem_trywait): Modified function.
4290	(strong_alias): Remove.
4291	(weak_alias): New function.
4292	* sysdeps/htl/sem-waitfast.c: New file.
4293	* sysdeps/mach/hurd/i386/Makefile: Modified.
4294
42952020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4296
4297	COMMIT: 644d98ec4d8405e9b721ecb715483ea1983e116f
4298	hurd: Add LLL_PRIVATE and LLL_SHARED
4299
4300	* mach/lowlevellock.h: Modified.
4301	(LLL_PRIVATE): New.
4302	(LLL_SHARED): New.
4303
43042020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4305
4306	COMMIT: f26f0d766b940b4e9e82dabb2eb31b7a282b2246
4307	hurd: Add __libc_open and __libc_close
4308
4309	* hurd/Versions: Modified.
4310	* sysdeps/mach/hurd/close.c: Modified.
4311	(strong_alias): New.
4312
43132020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4314
4315	COMMIT: 6e411b42f8c76081cf3ce8b15df10d4d3189e465
4316	htl: Add futex-internal.h
4317
4318	* sysdeps/htl/futex-internal.h: New file.
4319
43202020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4321
4322	COMMIT: 59bb023c8361c0e12e8eee1810897c5e3ea223b3
4323	hurd: Add __lll_abstimed_wait_intr
4324
4325	* hurd/Makefile: Modified.
4326	* hurd/RPC_gsync_wait_intr.c: New file.
4327	* hurd/Versions: Modified.
4328	* hurd/hurdlock.c: Modified.
4329	(__lll_abstimed_wait_intr): New function.
4330	* hurd/hurdlock.h: Modified.
4331	(__lll_timed_wait_intr): New.
4332	(__lll_abstimed_wait_intr): New function.
4333	(lll_abstimed_wait_intr): New.
4334	* mach/lowlevellock.h: Modified.
4335	(__gsync_wait_intr): New function.
4336	(__lll_wait_intr): New.
4337	(lll_wait_intr): New.
4338
43392020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4340
4341	COMMIT: bec412424e949c900b01767ce32b6743bdaaac93
4342	hurd: make lll_* take a variable instead of a ptr
4343
4344	* hurd/hurdlock.c: Modified.
4345	(__lll_abstimed_wait): Modified function.
4346	(__lll_abstimed_xwait): Modified function.
4347	(__lll_abstimed_lock): Modified function.
4348	(__lll_robust_lock): Modified function.
4349	(__lll_robust_abstimed_lock): Modified function.
4350	(__lll_robust_unlock): Modified function.
4351	* hurd/hurdlock.h: Modified.
4352	(lll_xwait): Remove.
4353	(lll_timed_wait): Remove.
4354	(lll_timed_xwait): Remove.
4355	(lll_set_wake): Remove.
4356	(lll_requeue): Remove.
4357	(lll_abstimed_wait): Modified.
4358	(lll_abstimed_xwait): Modified.
4359	(lll_abstimed_lock): Modified.
4360	(lll_robust_abstimed_lock): Modified.
4361	(__lll_xwait): New.
4362	(__lll_timed_wait): New.
4363	(__lll_timed_xwait): New.
4364	(lll_robust_lock): New.
4365	(lll_robust_trylock): New.
4366	(__lll_set_wake): New.
4367	(lll_robust_unlock): New.
4368	(__lll_requeue): New.
4369	* hurd/hurdpid.c: Modified.
4370	(_S_msg_proc_newids): Modified function.
4371	* mach/lock-intern.h: Modified.
4372	[__USE_EXTERN_INLINES &&  _LIBC](__spin_lock): Modified function.
4373	[__USE_EXTERN_INLINES &&  _LIBC](__spin_unlock): Modified function.
4374	[__USE_EXTERN_INLINES &&  _LIBC](__spin_try_lock): Modified function.
4375	* mach/lowlevellock.h: Modified.
4376	(lll_wait): Modified.
4377	(lll_wake): Modified.
4378	(lll_lock): Modified.
4379	(lll_trylock): Modified.
4380	(lll_unlock): Modified.
4381	(__lll_wait): New.
4382	(__lll_wake): New.
4383	(__lll_lock): New.
4384	(__lll_trylock): New.
4385	(__lll_unlock): New.
4386	* sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
4387	(__pthread_mutex_lock): Modified function.
4388	* sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
4389	(__pthread_mutex_clocklock): Modified function.
4390	* sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
4391	(__pthread_mutex_trylock): Modified function.
4392	* sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
4393	(__pthread_mutex_unlock): Modified function.
4394	* sysdeps/mach/hurd/htl/pt-mutex.h: Modified.
4395	(ROBUST_LOCK): Modified.
4396	* sysdeps/mach/hurd/setpgid.c: Modified.
4397	(__setpgid): Modified function.
4398	* sysdeps/mach/hurd/setsid.c: Modified.
4399	(__setsid): Modified function.
4400	* sysdeps/mach/hurd/tls.h: Modified.
4401	[! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4402	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Modified.
4403	* sysdeps/mach/libc-lock.h: Modified.
4404	(__libc_lock_lock): Modified.
4405	(__libc_lock_trylock): Modified.
4406	(__libc_lock_unlock): Modified.
4407	(__libc_lock_trylock_recursive): Modified.
4408	(__libc_lock_lock_recursive): Modified.
4409	(__libc_lock_unlock_recursive): Modified.
4410
44112020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4412
4413	COMMIT: 18c2ab9a094f6a6cb3a107d66dafaf32f8f969f0
4414	hurd: Rename LLL_INITIALIZER to LLL_LOCK_INITIALIZER
4415
4416	* hurd/setauth.c: Modified.
4417	(reauth_lock): Modified.
4418	* mach/lock-intern.h: Modified.
4419	(__SPIN_LOCK_INITIALIZER): Modified.
4420	* mach/lowlevellock.h: Modified.
4421	(LLL_INITIALIZER): Remove.
4422	(LLL_LOCK_INITIALIZER): New.
4423	* mach/mutex-init.c: Modified.
4424	(__mutex_init): Modified function.
4425	* sysdeps/mach/libc-lock.h: Modified.
4426	(_LIBC_LOCK_INITIALIZER): Modified.
4427	(__libc_lock_define_initialized): Modified.
4428	(__libc_lock_init): Modified.
4429	(_LIBC_LOCK_RECURSIVE_INITIALIZER): Modified.
4430
44312020-12-15  Joseph Myers  <joseph@codesourcery.com>
4432
4433	COMMIT: 1f3cb8d600702885c9e5a1175c73ec3f69476082
4434	Use Linux 5.10 in build-many-glibcs.py.
4435
4436	* scripts/build-many-glibcs.py: Modified.
4437
44382020-12-15  Florian Weimer  <fweimer@redhat.com>
4439
4440	COMMIT: 4d0985543f479a6f421d4d8a9e0d1dc71c9c2c53
4441	elf: Record libc.so link map when it is the main program (bug 20972)
4442
4443	* elf/rtld.c: Modified.
4444	(dl_main): Modified function.
4445	(gnu/lib-names.h): Include file.
4446
44472020-12-15  Joseph Myers  <joseph@codesourcery.com>
4448
4449	COMMIT: 7366cb03f8cc338f42bc86d99ad078eae1e3b7bf
4450	Use GMP 6.2.1 in build-many-glibcs.py.
4451
4452	* scripts/build-many-glibcs.py: Modified.
4453
44542020-12-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4455
4456	COMMIT: 4033f21eb2484bdf9205dcf29da6cc89809221f7
4457	aarch64: remove the strlen_asimd symbol
4458
4459	* sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
4460
44612020-12-15  Guillaume Gardet  <guillaume.gardet@arm.com>
4462
4463	COMMIT: d4136903a29baabeec8987b53081def8b4a49826
4464	aarch64: fix static PIE start code for BTI [BZ #27068]
4465
4466	* sysdeps/aarch64/start.S: Modified.
4467
44682020-12-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4469
4470	COMMIT: c6b016532705e158a330c31697e9dd4826aa68af
4471	elf: Fix failure handling in _dl_map_object_from_fd
4472
4473	* elf/dl-load.c: Modified.
4474	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4475
44762020-12-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4477
4478	COMMIT: cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7
4479	elf: inline lose for error handling
4480
4481	* elf/dl-load.c: Modified.
4482	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4483	(lose): Remove function.
4484	(open_verify): Modified function.
4485
44862020-12-14  Joseph Myers  <joseph@codesourcery.com>
4487
4488	COMMIT: e182654151a0f6ebbe628c8f2f6b041c69adbac1
4489	Remove strtoimax, strtoumax, wcstoimax, wcstoumax inlines
4490
4491	* stdlib/inttypes.h: Modified.
4492	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4493	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4494	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4495	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4496	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4497	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4498	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4499	[__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4500	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4501	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4502	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4503	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4504	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4505	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4506	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4507	[__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4508
45092020-12-14  DJ Delorie  <dj@redhat.com>
4510
4511	COMMIT: d2e929a907914e233d001d1dd5e3143e84fa69e0
4512	nsswitch: handle missing actions properly
4513
4514	* grp/Makefile: Modified.
4515	* grp/initgroups.c: Modified.
4516	(internal_getgrouplist): Modified function.
4517	* grp/tst-initgroups1.c: New file.
4518	* grp/tst-initgroups1.root/etc/group: New file.
4519	* grp/tst-initgroups1.root/etc/nsswitch.conf: New file.
4520	* grp/tst-initgroups1.root/etc/passwd: New file.
4521	* grp/tst-initgroups2.c: New file.
4522	* grp/tst-initgroups2.root/etc/group: New file.
4523	* grp/tst-initgroups2.root/etc/nsswitch.conf: New file.
4524	* grp/tst-initgroups2.root/etc/passwd: New file.
4525	* nss/nss_database.c: Modified.
4526	(process_line): Modified function.
4527	* nss/nsswitch.c: Modified.
4528	(__nss_database_lookup2): Modified function.
4529
45302020-12-14  H.J. Lu  <hjl.tools@gmail.com>
4531
4532	COMMIT: 2ee7711bdd7de9dd30073b223ce29d5cd50320f6
4533	x86: Remove the default REP MOVSB threshold tunable value [BZ #27061]
4534
4535	* sysdeps/x86/dl-tunables.list: Modified.
4536
45372020-12-12  Mark Wielaard  <mark@klomp.org>
4538
4539	COMMIT: 5a96fe2e02c740771206a2d96b902e97675daabb
4540	elf.h: Remove SHF_GNU_BUILD_NOTE.
4541
4542	* elf/elf.h: Modified.
4543	(SHF_GNU_BUILD_NOTE): Remove.
4544
45452020-12-12  Dmitry V. Levin  <ldv@altlinux.org>
4546
4547	COMMIT: 30bc0033160c3288bf2af0b70858e78253dfd5c0
4548	elf.h: fix spelling typos in comments
4549
4550	* elf/elf.h: Modified.
4551
45522020-12-12  Jonny Grant  <jg@jguk.org>
4553
4554	COMMIT: 2ea6af7447f5f254450038870628dc50b8cf11ed
4555	Fix spelling and grammar in several comments
4556
4557	* argp/argp.h: Modified.
4558	* inet/aliases.h: Modified.
4559	* misc/sys/cdefs.h: Modified.
4560	* stdlib/alloca.h: Modified.
4561	* sysdeps/unix/sysv/linux/net/ethernet.h: Modified.
4562
45632020-12-11  W. Hashimoto  <ssmallkirby@gmail.com>
4564
4565	COMMIT: 0e00b35704e67c499c3abfbd5b6224a13d38b012
4566	malloc: Detect infinite-loop in _int_free when freeing tcache [BZ#27052]
4567
4568	* malloc/malloc.c: Modified.
4569	(_int_free): Modified function.
4570
45712020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4572
4573	COMMIT: 751acde7ec335506b54e94ed6f2c998f6c0a22c6
4574	elf: Fix dl-load.c
4575
4576	* elf/dl-load.c: Modified.
4577	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4578
45792020-12-11  Florian Weimer  <fweimer@redhat.com>
4580
4581	COMMIT: 9ffa50b26b0cb5d3043adf6d3d0b1ea735acc147
4582	elf: Include libc.so.6 as main program in dependency sort (bug 20972)
4583
4584	* elf/Makefile: Modified.
4585	* elf/dl-deps.c: Modified.
4586	(_dl_map_object_deps): Modified function.
4587	* elf/tst-preload-pthread-libc.c: New file.
4588
45892020-12-11  Florian Weimer  <fweimer@redhat.com>
4590
4591	COMMIT: cb81264fd9973cd95bbc71495185b98979d28918
4592	support: Add support_slibdir_prefix variable
4593
4594	* support/Makefile: Modified.
4595	* support/support.h: Modified.
4596	(support_slibdir_prefix): New.
4597	* support/support_paths.c: Modified.
4598	[! SLIBDIR_PATH](please -DSLIBDIR_PATH=something in the Makefile): New.
4599	[SLIBDIR_PATH](support_slibdir_prefix): New.
4600
46012020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4602
4603	COMMIT: cd543b5eb3642d76e365a131ce676f31fe3f1dd4
4604	aarch64: Use mmap to add PROT_BTI instead of mprotect [BZ #26831]
4605
4606	* sysdeps/aarch64/dl-bti.c: Modified.
4607	(enable_bti): Remove function.
4608	(_dl_bti_check): Modified function.
4609	[! MAP_COPY](MAP_COPY): New.
4610	(sys/mman.h): Include file.
4611	(_dl_bti_protect): New function.
4612	(bti_failed): New function.
4613	* sysdeps/aarch64/dl-prop.h: Modified.
4614	(_dl_process_gnu_property): Modified function.
4615	(_dl_bti_protect): New function.
4616	* sysdeps/aarch64/linkmap.h: Modified.
4617	(link_map_machine): Modified.
4618
46192020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4620
4621	COMMIT: c00452d7757a300931ee186d043c43b48eeb0875
4622	elf: Pass the fd to note processing
4623
4624	* elf/dl-load.c: Modified.
4625	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4626	(_dl_process_pt_gnu_property): Modified function.
4627	* elf/rtld.c: Modified.
4628	(dl_main): Modified function.
4629	* sysdeps/aarch64/dl-prop.h: Modified.
4630	(_dl_process_pt_note): Modified function.
4631	(_dl_process_gnu_property): Modified function.
4632	* sysdeps/generic/dl-prop.h: Modified.
4633	(_dl_process_pt_note): Modified function.
4634	(_dl_process_gnu_property): Modified function.
4635	* sysdeps/generic/ldsodefs.h: Modified.
4636	[IS_IN (rtld)](_dl_process_pt_gnu_property): Modified.
4637	* sysdeps/x86/dl-prop.h: Modified.
4638	(_dl_process_pt_note): Modified function.
4639	(_dl_process_gnu_property): Modified function.
4640
46412020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4642
4643	COMMIT: 38a3836011f3fe3290a94ab136dcb5f3c5c9f4e2
4644	elf: Move note processing after l_phdr is updated
4645
4646	* elf/dl-load.c: Modified.
4647	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4648
46492020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4650
4651	COMMIT: 8b8f616e6a594b91d0afb152384bf2a9f72b7288
4652	aarch64: align address for BTI protection [BZ #26988]
4653
4654	* sysdeps/aarch64/dl-bti.c: Modified.
4655	(enable_bti): Modified function.
4656
46572020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4658
4659	COMMIT: 72739c79f61989a76b7dd719f34fcfb7b8eadde9
4660	aarch64: Fix missing BTI protection from dependencies [BZ #26926]
4661
4662	* sysdeps/aarch64/dl-bti.c: Modified.
4663	(_dl_bti_check): Modified function.
4664
46652020-12-11  Stefan Liebler  <stli@linux.ibm.com>
4666
4667	COMMIT: 6f19927b98de091d83e668b60680be98909834e7
4668	Fix linknamespace errors in nss_database.c if build with -Os.
4669
4670	* nss/nss_database.c: Modified.
4671	(nss_database_reload_1): Modified function.
4672
46732020-12-11  Dmitry V. Levin  <ldv@altlinux.org>
4674
4675	COMMIT: 14ef9c185b79f55f8221a29accd8d3326367102a
4676	treewide: fix incorrect spelling of indices in comments
4677
4678	* dlfcn/dlfcn.h: Modified.
4679	* elf/dl-version.c: Modified.
4680	* elf/elf.h: Modified.
4681	* iconv/gconv_trans.c: Modified.
4682	* iconvdata/jis0208.h: Modified.
4683	* iconvdata/jis0212.h: Modified.
4684	* locale/programs/ld-collate.c: Modified.
4685	* misc/hsearch_r.c: Modified.
4686	* nptl_db/td_thr_tsd.c: Modified.
4687	* string/strxfrm_l.c: Modified.
4688
46892020-12-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4690
4691	COMMIT: 720480934ab9107714f1ffc29222dfb5d3bc5b1d
4692	linux: Consolidate brk implementation
4693
4694	* sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
4695	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4696	* sysdeps/unix/sysv/linux/alpha/brk.S: Delete file.
4697	* sysdeps/unix/sysv/linux/arm/brk.c: Move to...
4698	* sysdeps/unix/sysv/linux/alpha/brk.c: ... here.
4699	(__brk): Modified function.
4700	* sysdeps/unix/sysv/linux/alpha/dl-brk.S: Delete file.
4701	* sysdeps/unix/sysv/linux/arc/sysdep.h: Modified.
4702	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4703	* sysdeps/unix/sysv/linux/generic/brk.c: Move to...
4704	* sysdeps/unix/sysv/linux/brk.c: ... here.
4705	(weak_alias): Modified.
4706	(weak_alias): Remove.
4707	[HAVE_INTERNAL_BRK_ADDR_SYMBOL](weak_alias): New.
4708	* sysdeps/unix/sysv/linux/csky/sysdep.h: Modified.
4709	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4710	* sysdeps/unix/sysv/linux/dl-brk.c: Delete file.
4711	* sysdeps/unix/sysv/linux/hppa/brk.c: Delete file.
4712	* sysdeps/unix/sysv/linux/i386/brk.c: Modified.
4713	(errno.h): Remove include.
4714	(unistd.h): Remove include.
4715	(sysdep.h): Remove include.
4716	(__curbrk): Remove.
4717	(weak_alias): Remove.
4718	(__brk): Remove function.
4719	(weak_alias): Remove.
4720	(sysdeps/unix/sysv/linux/brk.c): Include file.
4721	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
4722	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4723	* sysdeps/unix/sysv/linux/ia64/brk.S: Delete file.
4724	* sysdeps/unix/sysv/linux/ia64/dl-brk.S: Delete file.
4725	* sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
4726	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4727	* sysdeps/unix/sysv/linux/m68k/brk.c: Delete file.
4728	* sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified.
4729	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4730	* sysdeps/unix/sysv/linux/microblaze/brk.c: Delete file.
4731	* sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
4732	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4733	* sysdeps/unix/sysv/linux/mips/brk.c: Delete file.
4734	* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
4735	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4736	* sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
4737	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4738	* sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
4739	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4740	* sysdeps/unix/sysv/linux/powerpc/dl-brk.S: Delete file.
4741	* sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Delete file.
4742	* sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Delete file.
4743	* sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
4744	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4745	* sysdeps/unix/sysv/linux/s390/brk.c: Delete file.
4746	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
4747	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4748	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
4749	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4750	* sysdeps/unix/sysv/linux/sh/brk.c: Delete file.
4751	* sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Delete file.
4752	* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Modified.
4753	[! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4754	* sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Delete file.
4755	* sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: Delete file.
4756	* sysdeps/unix/sysv/linux/sysdep.h: Modified.
4757	(HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4758	* sysdeps/unix/sysv/linux/x86_64/brk.c: Delete file.
4759
47602020-12-10  Florian Weimer  <fweimer@redhat.com>
4761
4762	COMMIT: 880433de13fa31e52587720f81b762a6c7797e4e
4763	elf: Include <sys/param.h> in cache.c
4764
4765	* elf/cache.c: Modified.
4766	(sys/param.h): Include file.
4767
47682020-12-10  Florian Weimer  <fweimer@redhat.com>
4769            Stefan Liebler  <stli@linux.ibm.com>
4770
4771	COMMIT: fdf8fbca455ca3ef57235bde907bcc6a624ac5aa
4772	s390x: Add glibc-hwcaps support
4773
4774	* elf/Makefile: Modified.
4775	* elf/tst-glibc-hwcaps-cache.script: Modified.
4776	* sysdeps/s390/s390-64/Makefile: Modified.
4777	* sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: New file.
4778	* sysdeps/s390/s390-64/tst-glibc-hwcaps.c: New file.
4779
47802020-12-10  Florian Weimer  <fweimer@redhat.com>
4781
4782	COMMIT: 1bb8d05b9c751f6909e85ee96f6c78d536987bfd
4783	elf: Fix run-time dependencies of tst-dlopen-fail-2
4784
4785	* elf/Makefile: Modified.
4786
47872020-12-10  Stefan Liebler  <stli@linux.ibm.com>
4788
4789	COMMIT: 4b2e40a9259fab08161e1c607b06a41e15d543dc
4790	Handle out-of-memory case in svc_tcp.c/svc_unix.c:rendezvous_request.
4791
4792	* include/rpc/svc.h: Modified.
4793	[! _ISOMAC](__svc_wait_on_error): New function.
4794	* sunrpc/svc.c: Modified.
4795	(__svc_accept_failed): Modified function.
4796	(__svc_wait_on_error): New function.
4797	* sunrpc/svc_tcp.c: Modified.
4798	(rendezvous_request): Modified function.
4799	* sunrpc/svc_unix.c: Modified.
4800	(rendezvous_request): Modified function.
4801
48022020-12-09  Florian Weimer  <fweimer@redhat.com>
4803
4804	COMMIT: 0d4ed9d40efa84e8dc88e64cf337c8e95af7b045
4805	elf: Fix incorrect comparison in sort_priorities_by_name
4806
4807	* elf/dl-hwcaps.c: Modified.
4808	(sort_priorities_by_name): Modified function.
4809
48102020-12-09  Marius Hillenbrand  <mhillen@linux.ibm.com>
4811
4812	COMMIT: f88242af19dc970949806790f70c6fd6336944a6
4813	S390: Derive float_t from FLT_EVAL_METHOD
4814
4815	* NEWS: Modified.
4816	* sysdeps/s390/bits/flt-eval-method.h: Delete file.
4817
48182020-12-09  Andreas Schwab  <schwab@linux-m68k.org>
4819
4820	COMMIT: b5eeca8cfd9d0fd92b5633a88901d9ff27f2b496
4821	Fix parsing of /sys/devices/system/cpu/online (bug 25859)
4822
4823	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
4824	(__get_nprocs): Modified function.
4825
48262020-12-08  Joseph Myers  <joseph@codesourcery.com>
4827
4828	COMMIT: 224b419d1e750e3e9ced5c57774bb2bdd5292e28
4829	Make strtoimax, strtoumax, wcstoimax, wcstoumax into aliases
4830
4831	* include/inttypes.h: Modified.
4832	[! _ISOMAC](libc_hidden_proto): Remove.
4833	* stdlib/Makefile: Modified.
4834	* stdlib/strtoimax.c: Delete file.
4835	* stdlib/strtoll.c: Modified.
4836	[_LIBC](weak_alias): New.
4837	* stdlib/strtoull.c: Modified.
4838	[_LIBC](weak_alias): New.
4839	* stdlib/strtoumax.c: Delete file.
4840	* stdlib/wcstoimax.c: Delete file.
4841	* stdlib/wcstoumax.c: Delete file.
4842	* sysdeps/wordsize-32/strtoimax.c: Delete file.
4843	* sysdeps/wordsize-32/strtoumax.c: Delete file.
4844	* sysdeps/wordsize-32/wcstoimax.c: Delete file.
4845	* sysdeps/wordsize-32/wcstoumax.c: Delete file.
4846	* sysdeps/wordsize-64/strtoimax.c: Delete file.
4847	* sysdeps/wordsize-64/strtol.c: Modified.
4848	(weak_alias): New.
4849	* sysdeps/wordsize-64/strtoul.c: Modified.
4850	(weak_alias): New.
4851	* sysdeps/wordsize-64/strtoumax.c: Delete file.
4852	* sysdeps/wordsize-64/wcstoimax.c: Delete file.
4853	* sysdeps/wordsize-64/wcstol.c: Modified.
4854	(weak_alias): New.
4855	* sysdeps/wordsize-64/wcstoul.c: Modified.
4856	(weak_alias): New.
4857	* sysdeps/wordsize-64/wcstoumax.c: Delete file.
4858	* wcsmbs/wcstoll.c: Modified.
4859	(weak_alias): New.
4860	* wcsmbs/wcstoull.c: Modified.
4861	(weak_alias): New.
4862
48632020-12-08  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
4864
4865	COMMIT: 4d3a77c73594c3704992f8d5b779c8be053cff35
4866	Fixed typos in "NEWS for version 2.32"
4867
4868	* NEWS: Modified.
4869
48702020-12-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4871
4872	COMMIT: 38a9e93cb1c58e3c899d638480e6d6e42af8e6fc
4873	Add NEWS entry for CVE-2020-29562 (BZ #26923)
4874
4875	* NEWS: Modified.
4876
48772020-12-07  Michael Colavita  <mcolavita@fb.com>
4878
4879	COMMIT: 228edd356f03bf62dcf2b1335f25d43c602ee68d
4880	iconv: Fix incorrect UCS4 inner loop bounds (BZ#26923)
4881
4882	* iconv/Makefile: Modified.
4883	* iconv/gconv_simple.c: Modified.
4884	[!_STRING_ARCH_unaligned](ucs4_internal_loop_unaligned): Modified function.
4885	[!_STRING_ARCH_unaligned](ucs4le_internal_loop_unaligned): Modified function.
4886	(ucs4_internal_loop): Modified function.
4887	(ucs4le_internal_loop): Modified function.
4888	* iconv/tst-iconv8.c: New file.
4889
48902020-12-06  H.J. Lu  <hjl.tools@gmail.com>
4891
4892	COMMIT: 088e9625378f25607acff3daf7a79cbdee497043
4893	x86: Rename readelflib.c
4894
4895	* sysdeps/unix/sysv/linux/i386/readelflib.c: Move to...
4896	* sysdeps/unix/sysv/linux/x86/readelflib.c: ... here.
4897	(process_elf_file): Modified function.
4898	* sysdeps/unix/sysv/linux/x86_64/readelflib.c: Delete file.
4899
49002020-12-04  DJ Delorie  <dj@redhat.com>
4901
4902	COMMIT: f4f3b09111e9fa38fd485979a3e40b6cfa6a757d
4903	nsswitch: use new internal API (callers)
4904
4905	* grp/compat-initgroups.c: Modified.
4906	(compat_call): Modified function.
4907	* grp/initgroups.c: Modified.
4908	(internal_getgrouplist): Modified function.
4909	* inet/ether_hton.c: Modified.
4910	(ether_hostton): Modified function.
4911	* inet/ether_ntoh.c: Modified.
4912	(ether_ntohost): Modified function.
4913	* inet/getnetgrent_r.c: Modified.
4914	(setup): Modified function.
4915	(endnetgrent_hook): Modified function.
4916	(__internal_setnetgrent_reuse): Modified function.
4917	(__internal_getnetgrent_r): Modified function.
4918	* inet/netgroup.h: Modified.
4919	(__netgrent): Modified.
4920	* nscd/aicache.c: Modified.
4921	(addhstaiX): Modified function.
4922	* nscd/gai.c: Modified.
4923	(__nss_hosts_database): Modified.
4924	* nscd/initgrcache.c: Modified.
4925	(addinitgroupsX): Modified function.
4926	* nscd/netgroupcache.c: Modified.
4927	(addgetnetgrentX): Modified function.
4928	* nscd/nscd_netgroup.c: Modified.
4929	(__nscd_setnetgrent): Modified function.
4930	* nss/XXX-lookup.c: Modified.
4931	(DB_LOOKUP_FCT): Modified function.
4932	* nss/compat-lookup.c: Modified.
4933	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](__nss_passwd_lookup): Modified function.
4934	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_30)](__nss_next): Modified function.
4935	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_30)](__nss_database_lookup): Modified function.
4936	* nss/getXXbyYY_r.c: Modified.
4937	(DB_LOOKUP_FCT): Modified.
4938	(INTERNAL): Modified function.
4939	* nss/getXXent_r.c: Modified.
4940	(nip): Modified.
4941	(last_nip): Modified.
4942	(startp): Modified.
4943	(__libc_lock_define_initialized): Modified.
4944	* nss/getnssent_r.c: Modified.
4945	(setup): Modified function.
4946	(__nss_setent): Modified function.
4947	(__nss_endent): Modified function.
4948	(__nss_getent_r): Modified function.
4949	* nss/nss_compat/compat-grp.c: Modified.
4950	(ni): Modified.
4951	* nss/nss_compat/compat-initgroups.c: Modified.
4952	(ni): Modified.
4953	* nss/nss_compat/compat-pwd.c: Modified.
4954	(ni): Modified.
4955	* nss/nss_compat/compat-spwd.c: Modified.
4956	(ni): Modified.
4957	* posix/tst-rfc3484-2.c: Modified.
4958	(__nss_hosts_database): Modified.
4959	* posix/tst-rfc3484-3.c: Modified.
4960	(__nss_hosts_database): Modified.
4961	* posix/tst-rfc3484.c: Modified.
4962	(__nss_hosts_database): Modified.
4963	* sunrpc/netname.c: Modified.
4964	(netname2user): Modified function.
4965	* sunrpc/publickey.c: Modified.
4966	(getpublickey): Modified function.
4967	(getsecretkey): Modified function.
4968	* sysdeps/posix/getaddrinfo.c: Modified.
4969	(getcanonname): Modified function.
4970	(gaih_inet): Modified function.
4971
49722020-12-04  DJ Delorie  <dj@redhat.com>
4973
4974	COMMIT: 6eceded941bb6dcc097291757e2aef5cd7212133
4975	nsswitch: user new internal API (tests)
4976
4977	* nss/nss_test.h: Modified.
4978	(test_tables): Modified.
4979	(netdb.h): Include file.
4980	(HOST_LAST): New.
4981	(HOST_ISLAST): New.
4982	(HOST): New.
4983	* nss/nss_test1.c: Modified.
4984	(init): Modified function.
4985	(NAME): Modified function.
4986	(host_data): New.
4987	(nhost_data): New.
4988	(host_iter): New.
4989	(CURHOST): New.
4990	(host_lock): New.
4991	(NAME): New function.
4992	(NAME): New function.
4993	(copy_host): New function.
4994	(NAME): New function.
4995	(NAME): New function.
4996	(NAME): New function.
4997	(NAME): New function.
4998	(NAME): New function.
4999	(NAME): New function.
5000	* nss/tst-reload1.c: New file.
5001	* nss/tst-reload1.root/etc/nsswitch.conf: New file.
5002	* nss/tst-reload1.root/etc/nsswitch.conf2: New file.
5003	* nss/tst-reload1.root/etc/services: New file.
5004	* nss/tst-reload1.root/tst-reload1.script: New file.
5005
50062020-12-04  DJ Delorie  <dj@redhat.com>
5007
5008	COMMIT: f8847d83e17774ed5e9c0f75ef693680b91bcae4
5009	nsswitch: use new internal API (core)
5010
5011	* malloc/set-freeres.c: Modified.
5012	(../nss/nss_module.h): Remove include.
5013	(__libc_freeres): Modified function.
5014	(../nss/nsswitch.h): Include file.
5015	* nss/Makefile: Modified.
5016	* nss/nss_action.c: Modified.
5017	(nss_action.h): Remove include.
5018	(nsswitch.h): Include file.
5019	* nss/nss_action_parse.c: Modified.
5020	(nss_action.h): Remove include.
5021	(nss_module.h): Remove include.
5022	(__nss_action_parse): Modified function.
5023	(nsswitch.h): Include file.
5024	* nss/nss_database.c: Modified.
5025	(nss_database_check_reload_and_get): Modified function.
5026	(__nss_configure_lookup): New function.
5027	* nss/nss_module.c: Modified.
5028	(nss_module.h): Remove include.
5029	[SHARED &&  USE_NSCD](nss_load_all_libraries): New.
5030	[SHARED &&  USE_NSCD](define_traced_file): New.
5031	[SHARED &&  USE_NSCD](define_traced_file): New.
5032	[SHARED &&  USE_NSCD](define_traced_file): New.
5033	[SHARED &&  USE_NSCD](define_traced_file): New.
5034	[SHARED &&  USE_NSCD](define_traced_file): New.
5035	[SHARED &&  USE_NSCD](__nss_disable_nscd): New.
5036	(nsswitch.h): Include file.
5037	(nscd/nscd.h): Include file.
5038	(nscd/nscd_proto.h): Include file.
5039	* nss/nsswitch.c: Modified.
5040	[! DO_STATIC_NSS ||  SHARED](nss_new_service): Remove.
5041	[! USE_NSCD][! DO_STATIC_NSS ||  SHARED](__nss_shlib_revision): Remove.
5042	[! USE_NSCD][! DO_STATIC_NSS ||  SHARED](nss_load_library): Remove.
5043	[! USE_NSCD][! DO_STATIC_NSS ||  SHARED](nss_new_service): Remove.
5044	[! USE_NSCD][!(! DO_STATIC_NSS ||  SHARED)](service_table): Remove.
5045	[! USE_NSCD][SHARED &&  USE_NSCD](nss_load_all_libraries): Remove.
5046	[! USE_NSCD][SHARED &&  USE_NSCD](__nss_disable_nscd): Remove.
5047	[! USE_NSCD][USE_NSCD && (! DO_STATIC_NSS ||  SHARED)](is_nscd): Remove.
5048	[! USE_NSCD][USE_NSCD && (! DO_STATIC_NSS ||  SHARED)](nscd_init_cb): Remove.
5049	[! USE_NSCD](service_table): Remove.
5050	[! USE_NSCD](defconfig_entries): Remove.
5051	[! USE_NSCD](__nss_database_lookup2): Remove.
5052	[! USE_NSCD](libc_hidden_def): Remove.
5053	[! USE_NSCD](__nss_lookup): Remove.
5054	[! USE_NSCD](libc_hidden_def): Remove.
5055	[! USE_NSCD](__nss_next2): Remove.
5056	[! USE_NSCD](libc_hidden_def): Remove.
5057	[! USE_NSCD](__nss_configure_lookup): Remove.
5058	[! USE_NSCD](known_compare): Remove.
5059	[! USE_NSCD](__nss_lookup_function): Remove.
5060	[! USE_NSCD](libc_hidden_def): Remove.
5061	[! USE_NSCD](nss_parse_file): Remove.
5062	[! USE_NSCD](nss_parse_service_list): Remove.
5063	[! USE_NSCD](nss_getline): Remove.
5064	[! USE_NSCD](free_database_entries): Remove.
5065	[! USE_NSCD](libc_freeres_fn__free_defconfig): Remove.
5066	[! USE_NSCD](libc_freeres_fn__free_mem): Remove.
5067	[USE_NSCD](__nss_database_custom): Modified.
5068	(nss_parse_file): Remove.
5069	(nss_getline): Remove.
5070	(nss_parse_service_list): Remove.
5071	(DEFINE_DATABASE): Modified.
5072	(<anoymous>): Remove.
5073	(databases.def): Remove include.
5074	(ndatabases): Remove.
5075	(unistd.h): Include file.
5076	(database_names): New.
5077	(__nss_database_lookup2): New function.
5078	(libc_hidden_def): New.
5079	(__nss_lookup): New function.
5080	(libc_hidden_def): New.
5081	(__nss_next2): New function.
5082	(libc_hidden_def): New.
5083	(__nss_lookup_function): New function.
5084	(libc_hidden_def): New.
5085	* nss/nsswitch.h: Modified.
5086	(service_user): Remove.
5087	(nss_next_action): Modified.
5088	(name_database_entry): Remove.
5089	(name_database): Remove.
5090	(__nss_database_lookup2): Modified.
5091	(__nss_lookup): Modified.
5092	(__nss_next2): Modified.
5093	(__nss_next): Modified.
5094	(__nss_lookup_function): Modified.
5095	(db_lookup_function): Modified.
5096	(__nss_setent): Modified.
5097	(__nss_endent): Modified.
5098	(__nss_getent_r): Modified.
5099	(DEFINE_DATABASE): Modified.
5100	(nss_action): New.
5101	(nss/nss_module.h): Include file.
5102	(nss/nss_action.h): Include file.
5103	(nss/nss_database.h): Include file.
5104
51052020-12-04  Florian Weimer  <fweimer@redhat.com>
5106
5107	COMMIT: fa78feca47fdc226b46e7f6fea4c08c10fccd182
5108	nss: Implement <nss_database.h>
5109
5110	* nss/Makefile: Modified.
5111	* nss/nss_database.c: New file.
5112	* nss/nss_database.h: New file.
5113	* sysdeps/mach/hurd/fork.c: Modified.
5114	(__fork): Modified function.
5115	(nss/nss_database.h): Include file.
5116	* sysdeps/nptl/fork.c: Modified.
5117	(__libc_fork): Modified function.
5118	(nss/nss_database.h): Include file.
5119
51202020-12-04  Florian Weimer  <fweimer@redhat.com>
5121
5122	COMMIT: fd5b9b4458ef662d1955459e22a11b15d16a5648
5123	<nss_action.h>: New abstraction for combining NSS modules and NSS actions
5124
5125	* nss/Makefile: Modified.
5126	* nss/nss_action.c: New file.
5127	* nss/nss_action.h: New file.
5128	* nss/nss_action_parse.c: New file.
5129
51302020-12-04  Florian Weimer  <fweimer@redhat.com>
5131
5132	COMMIT: 171689dac7fcb979e7d3ffbd307eacae3c07c2d3
5133	nss: Introduce <nss_module.h>
5134
5135	* malloc/set-freeres.c: Modified.
5136	(__libc_freeres): Modified function.
5137	(../nss/nss_module.h): Include file.
5138	* nss/Makefile: Modified.
5139	* nss/function.def: Modified.
5140	* nss/nss_module.c: New file.
5141	* nss/nss_module.h: New file.
5142
51432020-12-04  Florian Weimer  <fweimer@redhat.com>
5144
5145	COMMIT: 7dc2f14bb340bce9a6283dfa7dfde18ec2cb24a2
5146	Add scripts/move-symbol-to-libc.py
5147
5148	* scripts/move-symbol-to-libc.py: New file.
5149
51502020-12-04  Florian Weimer  <fweimer@redhat.com>
5151
5152	COMMIT: 4c38c1a229bc3628269ad98bd7e8d31d118d91f6
5153	powerpc64le: Add glibc-hwcaps support
5154
5155	* elf/Makefile: Modified.
5156	* elf/tst-glibc-hwcaps-cache.script: Modified.
5157	* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
5158	* sysdeps/powerpc/powerpc64/le/dl-hwcaps-subdirs.c: New file.
5159	* sysdeps/powerpc/powerpc64/le/tst-glibc-hwcaps.c: New file.
5160
51612020-12-04  H.J. Lu  <hjl.tools@gmail.com>
5162
5163	COMMIT: 93fda28693f0d9060b0aa71eeacaacfe9f16896e
5164	x86: Adjust tst-cpu-features-supports.c for GCC 11
5165
5166	* sysdeps/x86/tst-cpu-features-supports.c: Modified.
5167	(CHECK_SUPPORTS): Modified.
5168	(do_test): Modified function.
5169	(CHECK_CPU_SUPPORTS): New.
5170
51712020-12-04  H.J. Lu  <hjl.tools@gmail.com>
5172
5173	COMMIT: 2976082a385a7fb3d0294c6acf745b4f93e834ee
5174	x86: Set RDRAND usable if CPU supports RDRAND
5175
5176	* sysdeps/x86/cpu-features.c: Modified.
5177	(update_usable): Modified function.
5178
51792020-12-04  Matheus Castanho  <msc@linux.ibm.com>
5180
5181	COMMIT: 4f4bd9e47ba98ccfeeaa8c600c0b0c8bbabcebb3
5182	elf: Add missing <stddef.h> header to elf/dl-hwcaps.h
5183
5184	* elf/dl-hwcaps.h: Modified.
5185	(stddef.h): Include file.
5186
51872020-12-04  Lukasz Majewski  <lukma@denx.de>
5188
5189	COMMIT: 135ca0a7cd08a9e86e6e0dabe0ef560a4bdac9be
5190	lowlevellock-futex: Remove not used macros
5191
5192	* sysdeps/nptl/lowlevellock-futex.h: Modified.
5193	[! __ASSEMBLER__](lll_futex_clock_wait_bitset): Remove.
5194	[! __ASSEMBLER__](lll_futex_timed_lock_pi): Remove.
5195	[! __ASSEMBLER__](lll_futex_wait_requeue_pi): Remove.
5196	[! __ASSEMBLER__](lll_futex_timed_wait_requeue_pi): Remove.
5197
51982020-12-04  Lukasz Majewski  <lukma@denx.de>
5199
5200	COMMIT: 4ec2e738032b5671b9a6e0987d7c7305a1c41f68
5201	futex: Remove not used futex_reltimed_wait{_cancelable}
5202
5203	* sysdeps/nptl/futex-internal.h: Modified.
5204	(futex_reltimed_wait): Remove function.
5205	(futex_reltimed_wait_cancelable): Remove function.
5206
52072020-12-04  Lukasz Majewski  <lukma@denx.de>
5208
5209	COMMIT: 47f78f36836f480b2b7a2041480be966b3a698e3
5210	y2038: Convert gai_suspend to support 64 bit time
5211
5212	* include/netdb.h: Modified.
5213	[! _ISOMAC][__TIMESIZE != 64](__gai_suspend_time64): New.
5214	[! _ISOMAC][__TIMESIZE != 64](libanl_hidden_proto): New.
5215	[! _ISOMAC][__TIMESIZE == 64](__gai_suspend_time64): New.
5216	* resolv/gai_suspend.c: Modified.
5217	(gai_suspend): Remove function.
5218	[__TIMESIZE != 64](libanl_hidden_def): New.
5219	[__TIMESIZE != 64](__gai_suspend): New.
5220	(__gai_suspend_time64): New function.
5221	(weak_alias): New.
5222	* sysdeps/nptl/gai_misc.h: Modified.
5223	(GAI_MISC_WAIT): Modified.
5224
52252020-12-04  Lukasz Majewski  <lukma@denx.de>
5226
5227	COMMIT: 94551be9025b2b848e05fc5a9ada5f34060b4f6f
5228	symbols: Add defines for libanl's libanl_hidden_{def|proto}
5229
5230	* include/libc-symbols.h: Modified.
5231	[! _ISOMAC][!(IS_IN (libanl))](libanl_hidden_proto): New.
5232	[! _ISOMAC][!(IS_IN (libanl))](libanl_hidden_def): New.
5233	[! _ISOMAC][IS_IN (libanl)](libanl_hidden_proto): New.
5234	[! _ISOMAC][IS_IN (libanl)](libanl_hidden_def): New.
5235
52362020-12-04  Florian Weimer  <fweimer@redhat.com>
5237
5238	COMMIT: f267e1c9dd7fb8852cc32d6eafd96bbcfd5cbb2b
5239	x86_64: Add glibc-hwcaps support
5240
5241	* elf/Makefile: Modified.
5242	* elf/tst-glibc-hwcaps-cache.script: Modified.
5243	* sysdeps/x86_64/Makefile: Modified.
5244	* sysdeps/x86_64/dl-hwcaps-subdirs.c: New file.
5245	* sysdeps/x86_64/tst-glibc-hwcaps.c: New file.
5246
52472020-12-04  Florian Weimer  <fweimer@redhat.com>
5248
5249	COMMIT: 600d9e0c87940da9b0fdeff492bf888df852d40c
5250	elf: Add glibc-hwcaps subdirectory support to ld.so cache processing
5251
5252	* elf/Makefile: Modified.
5253	* elf/dl-cache.c: Modified.
5254	[! MAP_COPY](_dl_unload_cache): Modified function.
5255	(search_cache): Modified function.
5256	[SHARED](glibc_hwcaps_priorities): New.
5257	[SHARED](glibc_hwcaps_priorities_length): New.
5258	[SHARED](glibc_hwcaps_priorities_allocated): New.
5259	[SHARED](glibc_hwcaps_priorities_malloced): New.
5260	[SHARED](glibc_hwcaps_priorities_free): New.
5261	[SHARED](glibc_hwcaps_compare): New.
5262	[SHARED](glibc_hwcaps_priorities_init): New.
5263	[SHARED](glibc_hwcaps_priority): New.
5264	* elf/dl-hwcaps.c: Modified.
5265	(_dl_important_hwcaps): Modified function.
5266	(_dl_hwcaps_priorities): New.
5267	(_dl_hwcaps_priorities_length): New.
5268	(compute_priorities): New function.
5269	(sort_priorities_by_name): New function.
5270	* elf/dl-hwcaps.h: Modified.
5271	(dl_hwcaps_priority): New.
5272	(_dl_hwcaps_priorities): New.
5273	(_dl_hwcaps_priorities_length): New.
5274	* elf/tst-glibc-hwcaps-cache.c: New file.
5275	* elf/tst-glibc-hwcaps-cache.root/etc/ld.so.conf: New file.
5276	* elf/tst-glibc-hwcaps-cache.root/postclean.req: New file.
5277	* elf/tst-glibc-hwcaps-cache.script: New file.
5278	* elf/tst-glibc-hwcaps-prepend-cache.c: New file.
5279	* elf/tst-glibc-hwcaps-prepend-cache.root/postclean.req: New file.
5280
52812020-12-04  Florian Weimer  <fweimer@redhat.com>
5282
5283	COMMIT: b44ac4f4c7a8bbe5eaa2701aa9452eaf2c96e1dd
5284	elf: Process glibc-hwcaps subdirectories in ldconfig
5285
5286	* elf/cache.c: Modified.
5287	(cache_entry): Modified.
5288	(print_entry): Modified function.
5289	(print_cache): Modified function.
5290	(compare): Modified function.
5291	(write_extensions): Modified function.
5292	(save_cache): Modified function.
5293	(add_to_cache): Modified function.
5294	(glibc_hwcaps_subdirectory): New.
5295	(glibc_hwcaps_subdirectory_name): New function.
5296	(hwcaps): New.
5297	(new_glibc_hwcaps_subdirectory): New function.
5298	(assign_glibc_hwcaps_indices_compare): New function.
5299	(glibc_hwcaps_count): New function.
5300	(assign_glibc_hwcaps_indices): New function.
5301	(glibc_hwcaps_string): New function.
5302	* elf/ldconfig.c: Modified.
5303	(dir_entry): Modified.
5304	(new_sub_entry): Modified function.
5305	(add_single_dir): Modified function.
5306	(add_dir_1): Modified function.
5307	(search_dir): Modified function.
5308	(assert.h): Include file.
5309	(dl-hwcaps.h): Include file.
5310	(add_glibc_hwcaps_subdirectories): New function.
5311	* sysdeps/generic/dl-cache.h: Modified.
5312	(cache_extension_tag): Modified.
5313	(cache_extension_load): Modified function.
5314	(DL_CACHE_HWCAP_EXTENSION): New.
5315	(dl_cache_hwcap_extension): New function.
5316	(cache_extension_verify): New function.
5317	* sysdeps/generic/ldconfig.h: Modified.
5318	(add_to_cache): Modified.
5319	(glibc_hwcaps_subdirectory): New.
5320	(new_glibc_hwcaps_subdirectory): New function.
5321	(glibc_hwcaps_subdirectory_name): New function.
5322
53232020-12-04  Florian Weimer  <fweimer@redhat.com>
5324
5325	COMMIT: 73b6e50a22dea9ae6144beaaa675d2ac62c281ca
5326	elf: Implement tail merging of strings in ldconfig
5327
5328	* elf/Makefile: Modified.
5329	* elf/cache.c: Modified.
5330	(cache_entry): Modified.
5331	(compare): Modified function.
5332	(save_cache): Modified function.
5333	(add_to_cache): Modified function.
5334	(stringtable.h): Include file.
5335	(strings): New.
5336
53372020-12-04  Florian Weimer  <fweimer@redhat.com>
5338
5339	COMMIT: 785969a047ad2f23f758901c6816422573544453
5340	elf: Implement a string table for ldconfig, with tail merging
5341
5342	* elf/Makefile: Modified.
5343	* elf/stringtable.c: New file.
5344	* elf/stringtable.h: New file.
5345	* elf/stringtable_free.c: New file.
5346	* elf/tst-stringtable.c: New file.
5347
53482020-12-04  Florian Weimer  <fweimer@redhat.com>
5349
5350	COMMIT: dfb3f101c5ef23adf60d389058a2b33e23303d04
5351	elf: Add extension mechanism to ld.so.cache
5352
5353	* elf/cache.c: Modified.
5354	(print_cache): Modified function.
5355	(save_cache): Modified function.
5356	(assert.h): Include file.
5357	(version.h): Include file.
5358	(print_extensions): New function.
5359	(<anoymous>): New.
5360	(write_extensions): New function.
5361	* sysdeps/generic/dl-cache.h: Modified.
5362	(cache_file_new): Modified.
5363	(stddef.h): Include file.
5364	(string.h): Include file.
5365	(<anoymous>): New.
5366	(cache_extension_tag): New.
5367	(cache_extension_section): New.
5368	(cache_extension): New.
5369	(cache_extension_loaded): New.
5370	(cache_extension_all_loaded): New.
5371	(cache_extension_load): New function.
5372
53732020-12-04  Florian Weimer  <fweimer@redhat.com>
5374
5375	COMMIT: 84ba719b260551918965d0a433914de683087645
5376	elf: Add endianness markup to ld.so.cache (bug 27008)
5377
5378	* elf/cache.c: Modified.
5379	(print_cache): Modified function.
5380	(save_cache): Modified function.
5381	(check_new_cache): New function.
5382	* elf/dl-cache.c: Modified.
5383	(_dl_load_cache_lookup): Modified function.
5384	* sysdeps/generic/dl-cache.h: Modified.
5385	(cache_file_new): Modified.
5386	(_DL_CACHE_H): New.
5387	(endian.h): Include file.
5388	(stdbool.h): Include file.
5389	(<anoymous>): New.
5390	(_Static_assert): New function.
5391	(cache_file_new_matches_endian): New function.
5392
53932020-12-04  Florian Weimer  <fweimer@redhat.com>
5394
5395	COMMIT: dad90d528259b669342757c37dedefa8577e2636
5396	elf: Add glibc-hwcaps support for LD_LIBRARY_PATH
5397
5398	* elf/Makefile: Modified.
5399	* elf/dl-hwcaps-subdirs.c: New file.
5400	* elf/dl-hwcaps.c: Modified.
5401	(_dl_important_hwcaps): Modified function.
5402	(hwcaps_counts): New.
5403	(update_hwcaps_counts): New function.
5404	(copy_hwcaps): New.
5405	(copy_hwcaps): New function.
5406	* elf/dl-hwcaps.h: Modified.
5407	(_DL_HWCAPS_H): New.
5408	(stdint.h): Include file.
5409	(GLIBC_HWCAPS_SUBDIRECTORY): New.
5410	(GLIBC_HWCAPS_PREFIX): New.
5411	(dl_hwcaps_split): New.
5412	(_dl_hwcaps_split_init): New function.
5413	(_dl_hwcaps_split): New function.
5414	(dl_hwcaps_split_masked): New.
5415	(_dl_hwcaps_split_masked_init): New function.
5416	(_dl_hwcaps_split_masked): New function.
5417	(_dl_hwcaps_contains): New function.
5418	(_dl_hwcaps_subdirs): New.
5419	(_dl_hwcaps_subdirs_active): New function.
5420	(_dl_hwcaps_subdirs_build_bitmask): New function.
5421	* elf/dl-hwcaps_split.c: New file.
5422	* elf/dl-load.c: Modified.
5423	(_dl_init_paths): Modified function.
5424	* elf/dl-main.h: Modified.
5425	(dl_main_state): Modified.
5426	(call_init_paths): Modified function.
5427	* elf/dl-support.c: Modified.
5428	[! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
5429	(__rtld_lock_define_initialized_recursive): Modified function.
5430	* elf/dl-usage.c: Modified.
5431	(print_search_path_for_help): Modified function.
5432	(_dl_help): Modified function.
5433	(print_hwcaps_subdirectories_header): New function.
5434	(print_hwcaps_subdirectories_name): New function.
5435	(print_hwcaps_subdirectories): New function.
5436	* elf/markermodMARKER-VALUE.c: New file.
5437	* elf/rtld.c: Modified.
5438	(dl_main_state_init): Modified function.
5439	(dl_main): Modified function.
5440	* elf/tst-dl-hwcaps_split.c: New file.
5441	* elf/tst-glibc-hwcaps-mask.c: New file.
5442	* elf/tst-glibc-hwcaps-prepend.c: New file.
5443	* elf/tst-glibc-hwcaps.c: New file.
5444	* sysdeps/generic/ldsodefs.h: Modified.
5445	[IS_IN (rtld)](_dl_init_paths): Modified.
5446	[IS_IN (rtld)](_dl_important_hwcaps): Modified.
5447
54482020-12-03  Florian Weimer  <fweimer@redhat.com>
5449
5450	COMMIT: c41d197ec4a564a588e1cf3855d955297f2915c4
5451	elf: Synchronize <elf.h> section header flags with binutils
5452
5453	* elf/elf.h: Modified.
5454	(SHF_GNU_BUILD_NOTE): New.
5455	(SHF_GNU_RETAIN): New.
5456
54572020-12-03  Jakub Jelinek  <jakub@redhat.com>
5458
5459	COMMIT: 1d9cbb96082e646de7515a1667efa041ffb79958
5460	x86: Fix THREAD_SELF definition to avoid ld.so crash (bug 27004)
5461
5462	* sysdeps/i386/nptl/tls.h: Modified.
5463	[! __ASSEMBLER__](THREAD_SELF): Remove.
5464	[! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SELF): New.
5465	[! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SELF): New.
5466	* sysdeps/x86_64/nptl/tls.h: Modified.
5467	[! __ASSEMBLER__](THREAD_SELF): Remove.
5468	[! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SELF): New.
5469	[! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SELF): New.
5470
54712020-12-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5472
5473	COMMIT: 7c331116971d38e57703af4097ed13ab6bef91d0
5474	htl: Add hidden def for __pthread_create/detach
5475
5476	* htl/pt-create.c: Modified.
5477	(hidden_def): New.
5478	* htl/pt-detach.c: Modified.
5479	(hidden_def): New.
5480	* sysdeps/htl/pthreadP.h: Modified.
5481	[IS_IN (libpthread)](hidden_proto): Modified.
5482	[IS_IN (libpthread)](hidden_proto): Modified.
5483	[IS_IN (libpthread)](hidden_proto): Modified.
5484	[IS_IN (libpthread)](hidden_proto): Modified.
5485	[IS_IN (libpthread)](hidden_proto): Modified.
5486	[IS_IN (libpthread)](hidden_proto): Modified.
5487	[IS_IN (libpthread)](hidden_proto): Modified.
5488	[IS_IN (libpthread)](hidden_proto): New.
5489	[IS_IN (libpthread)](hidden_proto): New.
5490
54912020-12-03  Florian Weimer  <fweimer@redhat.com>
5492
5493	COMMIT: e960d8313dfc0856b76f764c2b22749caf864974
5494	manual: Clarify File Access Modes section and add O_PATH
5495
5496	* manual/llio.texi: Modified.
5497
54982020-12-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5499
5500	COMMIT: f9ba73d056721ff61160a46438fd8ebf11d9aeee
5501	htl: Add missing symbols
5502
5503	* htl/Versions: Modified.
5504	* hurd/Versions: Modified.
5505
55062020-12-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5507
5508	COMMIT: f147616d6891a3726ff39b7c3bc1539c86667626
5509	Revert "linux: Move xmknod{at} to compat symbols"
5510
5511	* sysdeps/unix/sysv/linux/xmknod.c: Modified.
5512	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod): Modified function.
5513	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5514	* sysdeps/unix/sysv/linux/xmknodat.c: Modified.
5515	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5516
55172020-12-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5518
5519	COMMIT: 22edf4d4b2fe9bfb4bd7376467d0958e22b04f23
5520	Revert "linux: Move {f}xstat{at} to compat symbols"
5521
5522	* sysdeps/unix/sysv/linux/alpha/fxstat64.c: Modified.
5523	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): Remove.
5524	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5525	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): Remove.
5526	(shlib-compat.h): Remove include.
5527	(__fxstat64): Modified function.
5528	(strong_alias): New function.
5529	* sysdeps/unix/sysv/linux/alpha/fxstatat64.c: Modified.
5530	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
5531	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](strong_alias): Remove.
5532	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5533	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5534	(shlib-compat.h): Remove include.
5535	(__fxstatat64): New function.
5536	(strong_alias): New function.
5537	* sysdeps/unix/sysv/linux/alpha/lxstat64.c: Modified.
5538	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): Remove.
5539	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5540	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): Remove.
5541	(shlib-compat.h): Remove include.
5542	(__lxstat64): Modified function.
5543	(weak_alias): New function.
5544	* sysdeps/unix/sysv/linux/alpha/xstat64.c: Modified.
5545	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): Remove.
5546	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5547	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): Remove.
5548	(shlib-compat.h): Remove include.
5549	(__xstat64): Modified function.
5550	(weak_alias): New function.
5551	* sysdeps/unix/sysv/linux/fxstat.c: Modified.
5552	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Modified function.
5553	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5554	* sysdeps/unix/sysv/linux/fxstat64.c: Modified.
5555	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): Remove.
5556	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Modified.
5557	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5558	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New function.
5559	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5560	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5561	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): Modified function.
5562	* sysdeps/unix/sysv/linux/fxstatat.c: Modified.
5563	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Modified function.
5564	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5565	* sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
5566	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5567	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5568	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Modified function.
5569	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5570	* sysdeps/unix/sysv/linux/lxstat.c: Modified.
5571	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Modified function.
5572	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5573	* sysdeps/unix/sysv/linux/lxstat64.c: Modified.
5574	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): Remove.
5575	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Modified.
5576	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5577	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New function.
5578	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5579	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5580	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): Modified function.
5581	* sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
5582	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Remove.
5583	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5584	(shlib-compat.h): Remove include.
5585	(__fxstat): New function.
5586	* sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
5587	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Remove.
5588	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5589	(shlib-compat.h): Remove include.
5590	(__lxstat): New function.
5591	* sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
5592	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__fxstat64): Remove.
5593	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): Remove.
5594	(shlib-compat.h): Remove include.
5595	(__fxstat64): New function.
5596	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: Modified.
5597	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Remove.
5598	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5599	(shlib-compat.h): Remove include.
5600	(__fxstatat): New function.
5601	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
5602	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
5603	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5604	(shlib-compat.h): Remove include.
5605	(__fxstatat64): New function.
5606	* sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
5607	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__lxstat64): Remove.
5608	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): Remove.
5609	(shlib-compat.h): Remove include.
5610	(__lxstat64): New function.
5611	* sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
5612	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__xstat64): Remove.
5613	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): Remove.
5614	(shlib-compat.h): Remove include.
5615	(__xstat64): New function.
5616	* sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
5617	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Remove.
5618	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5619	(shlib-compat.h): Remove include.
5620	(__xstat): New function.
5621	* sysdeps/unix/sysv/linux/xstat.c: Modified.
5622	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Modified function.
5623	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5624	* sysdeps/unix/sysv/linux/xstat64.c: Modified.
5625	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): Remove.
5626	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Modified.
5627	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5628	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New function.
5629	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5630	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5631	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): Modified function.
5632
56332020-12-02  Florian Weimer  <fweimer@redhat.com>
5634
5635	COMMIT: be5365e87b0fd7c51009762995c0603d9962a1a3
5636	elf.h: Fix spelling of EM_TILE64 comment
5637
5638	* elf/elf.h: Modified.
5639
56402020-12-01  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
5641
5642	COMMIT: 61855081017dff30c577855cda882740356b5d98
5643	nptl: Fix __futex_clocklock64 return error check [BZ #26964]
5644
5645	* nptl/Makefile: Modified.
5646	* nptl/tst-pthread-timedlock-lockloop.c: New file.
5647	* sysdeps/nptl/futex-internal.h: Modified.
5648	(__futex_clocklock64): Modified function.
5649
56502020-11-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5651
5652	COMMIT: 33fc34521de970153344cfe1bfa9ce6da7a6efea
5653	powerpc64le: ifunc select *f128 routines in multiarch mode
5654
5655	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
5656	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: New file.
5657	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirect-macros.h: New file.
5658	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirects-mp.h: New file.
5659	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirects.h: New file.
5660	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: New file.
5661	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128_private.h: New file.
5662	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/math-type-macros-float128.h: New file.
5663	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/math_private.h: New file.
5664	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-power9.c: Delete file.
5665	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: Delete file.
5666	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128.c: Delete file.
5667	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c: Delete file.
5668	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c: Delete file.
5669	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Delete file.
5670	* sysdeps/powerpc/powerpc64/le/power9/Makeconfig: New file.
5671
56722020-11-30  Lukasz Majewski  <lukma@denx.de>
5673
5674	COMMIT: cc5d5852c65eddf92368b0845e1374bd443316e7
5675	y2038: Convert aio_suspend to support 64 bit time
5676
5677	* include/aio.h: Modified.
5678	[! _ISOMAC][__TIMESIZE != 64](__aio_suspend_time64): New.
5679	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New.
5680	[! _ISOMAC][__TIMESIZE == 64](__aio_suspend_time64): New.
5681	* nptl/Versions: Modified.
5682	* sysdeps/nptl/aio_misc.h: Modified.
5683	(AIO_MISC_WAIT): Modified.
5684	* sysdeps/nptl/futex-internal.c: Modified.
5685	(libpthread_hidden_def): New.
5686	(libpthread_hidden_def): New.
5687	* sysdeps/nptl/futex-internal.h: Modified.
5688	(__futex_abstimed_wait_cancelable64): Modified.
5689	(__futex_abstimed_wait64): Modified.
5690	(libpthread_hidden_proto): New function.
5691	(libpthread_hidden_proto): New function.
5692	* sysdeps/pthread/aio_suspend.c: Modified.
5693	[DONT_NEED_AIO_MISC_COND](do_aio_misc_wait): Modified function.
5694	(aio_suspend): Remove function.
5695	(weak_alias): Modified.
5696	[__TIMESIZE != 64](librt_hidden_def): New.
5697	[__TIMESIZE != 64](__aio_suspend): New.
5698	(__aio_suspend_time64): New function.
5699	(weak_alias): New.
5700
57012020-11-30  Shuo Wang  <wangshuo47@huawei.com>
5702
5703	COMMIT: fdb724f9032ff73310be0e51549f494a3eaa7495
5704	Fix typo in NEWS file
5705
5706	* NEWS: Modified.
5707
57082020-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5709
5710	COMMIT: aa69f19a937b679816ef10e8620ea1141bb1734b
5711	nptl: Add EOVERFLOW checks for futex calls
5712
5713	* nptl/pthread_cond_wait.c: Modified.
5714	(__pthread_cond_wait_common): Modified function.
5715	* nptl/pthread_mutex_timedlock.c: Modified.
5716	(__pthread_mutex_clocklock_common): Modified function.
5717	* nptl/pthread_rwlock_common.c: Modified.
5718	(__pthread_rwlock_rdlock_full64): Modified function.
5719	(__pthread_rwlock_wrlock_full64): Modified function.
5720	* nptl/sem_waitcommon.c: Modified.
5721	(__new_sem_wait_slow64): Modified function.
5722
57232020-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5724
5725	COMMIT: 71eeae0325a95f5e5d7ec4a27a6a6c357e0c8ef4
5726	nptl: Fix PTHREAD_PRIO_PROTECT timed lock
5727
5728	* nptl/Makefile: Modified.
5729	* nptl/pthread_mutex_timedlock.c: Modified.
5730	(__pthread_mutex_clocklock_common): Modified function.
5731	* nptl/tst-mutexpp5.c: New file.
5732	* nptl/tst-mutexpp9.c: New file.
5733	* sysdeps/pthread/tst-mutex5.c: Modified.
5734	(do_test_clock): Modified function.
5735	(do_test): Modified function.
5736	[ENABLE_PP](tst-tpp.h): New.
5737	* sysdeps/pthread/tst-mutex9.c: Modified.
5738	(do_test_clock): Modified function.
5739	(do_test): Modified function.
5740	[ENABLE_PP](tst-tpp.h): New.
5741
57422020-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5743
5744	COMMIT: 9ff2674ef82eccd5ae5dfa6bb733c0e3613764c6
5745	sh: Add sh4 fpu Implies folder
5746
5747	* sysdeps/sh/be/sh4/fpu/Implies: New file.
5748	* sysdeps/sh/le/sh4/fpu/Implies: New file.
5749	* sysdeps/unix/sysv/linux/sh/be/sh4/fpu/Implies: New file.
5750	* sysdeps/unix/sysv/linux/sh/le/sh4/fpu/Implies: New file.
5751
57522020-11-26  Xiaoming Ni  <nixiaoming@huawei.com>
5753
5754	COMMIT: 106ff08526d3ca574ba86d891450ea55aa929712
5755	io: nftw/ftw: Fix stack overflow with large nopenfd [BZ #26353]
5756
5757	* io/Makefile: Modified.
5758	* io/ftw.c: Modified.
5759	(ftw_startup): Modified function.
5760	* io/tst-ftw-bz26353.c: New file.
5761
57622020-11-26  Florian Weimer  <fweimer@redhat.com>
5763
5764	COMMIT: db07fae8250401adb2b97ab3e53d41da2a6bd767
5765	elf: Introduce enum opt_format in the ldconfig implementation
5766
5767	* elf/cache.c: Modified.
5768	(save_cache): Modified function.
5769	* elf/ldconfig.c: Modified.
5770	(opt_format): Modified.
5771	(parse_opt): Modified function.
5772	* sysdeps/generic/ldconfig.h: Modified.
5773	(opt_format): Modified.
5774	(opt_format): New.
5775
57762020-11-26  Florian Weimer  <fweimer@redhat.com>
5777
5778	COMMIT: 603ae243f6fe03208a3bb92adecf72403367bd95
5779	support: Add support_copy_file
5780
5781	* support/Makefile: Modified.
5782	* support/support.h: Modified.
5783	(support_copy_file): New function.
5784	* support/support_copy_file.c: New file.
5785
57862020-11-25  Florian Weimer  <fweimer@redhat.com>
5787
5788	COMMIT: 05d38b3ef505af2fbe8df0d07f4158fc0e96a7a5
5789	NEWS entry for commit b4f020c9b408fb3d1d3d4901c4a71839145f8791
5790
5791	* NEWS: Modified.
5792
57932020-11-25  Prasanth R  <prasanth.r@timesys.com>
5794
5795	COMMIT: b4f020c9b408fb3d1d3d4901c4a71839145f8791
5796	timezone: Change zdump installation to bin directory
5797
5798	* timezone/Makefile: Modified.
5799
58002020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5801
5802	COMMIT: b4c3446836285fc3d1465dc9b8c587c8f50e4922
5803	nptl: Return EINVAL for invalid clock for pthread_clockjoin_np
5804
5805	* manual/threads.texi: Modified.
5806	* nptl/pthread_clockjoin.c: Modified.
5807	(__pthread_clockjoin_np64): Modified function.
5808	(futex-internal.h): Include file.
5809	* sysdeps/pthread/Makefile: Modified.
5810	* sysdeps/pthread/tst-join15.c: New file.
5811
58122020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5813
5814	COMMIT: 74f418b29d1e9463028f2ae4cc2a9c74d39aeaab
5815	nptl: Return EINVAL for pthread_mutex_clocklock/PI with CLOCK_MONOTONIC [BZ #26801]
5816
5817	* nptl/Makefile: Modified.
5818	* nptl/pthread_mutex_timedlock.c: Modified.
5819	(__pthread_mutex_clocklock_common): Modified function.
5820	* nptl/tst-mutexpi10.c: New file.
5821	* sysdeps/pthread/tst-mutex5.c: Modified.
5822	(do_test): Modified function.
5823	* sysdeps/pthread/tst-mutex9.c: Modified.
5824	(do_test): Modified function.
5825
58262020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5827
5828	COMMIT: b45b1c5ba1df4d0315ffdd00a040ff9bc0597a8d
5829	nptl: Replace lll_futex_wake with futex-internal.h
5830
5831	* nptl/pthread_mutex_setprioceiling.c: Modified.
5832	(pthread_mutex_setprioceiling): Modified function.
5833	* nptl/pthread_mutex_unlock.c: Modified.
5834	(__pthread_mutex_unlock_full): Modified function.
5835	* nptl/sem_post.c: Modified.
5836	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_post): Modified function.
5837
58382020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5839
5840	COMMIT: 2a45be88ed4753a9756d840b3182a87f2ae1200b
5841	nptl: Replace lll_futex_supported_clockid with futex-internal.h
5842
5843	* nptl/pthread_mutex_timedlock.c: Modified.
5844	(__pthread_mutex_clocklock64): Modified function.
5845
58462020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5847
5848	COMMIT: 878fe624d44b8f6489b2d0de9bfdc09290a719a7
5849	nptl: Replace lll_futex_{timed_}wait by futex-internal.h
5850
5851	* nptl/lowlevellock.c: Modified.
5852	[IS_IN (libpthread)](__lll_lock_wait): Modified function.
5853	(lowlevellock.h): Remove include.
5854	(__lll_lock_wait_private): Modified function.
5855	(futex-internal.h): Include file.
5856	* nptl/pthread_mutex_lock.c: Modified.
5857	(__pthread_mutex_lock_full): Modified function.
5858	* nptl/pthread_mutex_setprioceiling.c: Modified.
5859	(pthread_mutex_setprioceiling): Modified function.
5860	(futex-internal.h): Include file.
5861	* nptl/pthread_mutex_timedlock.c: Modified.
5862	(__pthread_mutex_clocklock_common): Modified function.
5863
58642020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5865
5866	COMMIT: 5289cec4b8812ffe7998df81b74be8ef6e563b5f
5867	nptl: Replace lll_timedwait with __futex_abstimed_wait64
5868
5869	* nptl/Makefile: Modified.
5870	* nptl/lll_timedlock_wait.c: Delete file.
5871	* nptl/pthread_mutex_lock.c: Modified.
5872	(__pthread_mutex_lock_full): Modified function.
5873	* sysdeps/nptl/lowlevellock.h: Modified.
5874	(__lll_clocklock_wait): Remove.
5875	(lll_timedwait): Remove.
5876	(__lll_clocklock): Remove.
5877	(lll_clocklock): Remove.
5878
58792020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5880
5881	COMMIT: a3e7aead03d558e77fc8b9dc4d567b7bb8619545
5882	nptl: Replace __futex_clocklock_wait64 with __futex_abstimed_wait64
5883
5884	* nptl/pthread_mutex_timedlock.c: Modified.
5885	(__pthread_mutex_clocklock_common): Modified function.
5886	* sysdeps/nptl/futex-internal.c: Modified.
5887	(__futex_abstimed_wait_common64): Modified function.
5888	(__futex_clocklock_wait64): Remove function.
5889	* sysdeps/nptl/futex-internal.h: Modified.
5890	(__futex_clocklock_wait64): Remove.
5891	(__futex_clocklock64): Modified function.
5892
58932020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5894
5895	COMMIT: a52665818adb76df1563ae7aa45e74e92d9acd59
5896	nptl: Remove _futex_clock_wait_bitset64
5897
5898	* nptl/pthread_mutex_timedlock.c: Modified.
5899	(__pthread_mutex_clocklock_common): Modified function.
5900	* sysdeps/nptl/futex-internal.c: Modified.
5901	[! __ASSUME_TIME64_SYSCALLS](__futex_clock_wait_bitset32): Remove function.
5902	(__futex_clock_wait_bitset64): Remove function.
5903	* sysdeps/nptl/futex-internal.h: Modified.
5904	(__futex_clock_wait_bitset64): Remove.
5905
59062020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5907
5908	COMMIT: a2b9e1ec9cf02613ba40b132e52256a58a0fe64f
5909	nptl: Consolidate __futex_abstimed_wait_{cancelable}64
5910
5911	* sysdeps/nptl/futex-internal.c: Modified.
5912	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancelable32): Remove function.
5913	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait32): Remove function.
5914	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_common32): New function.
5915	(__futex_abstimed_wait_cancelable64): Modified function.
5916	(__futex_abstimed_wait64): Modified function.
5917	(__futex_abstimed_wait_common64): New function.
5918
59192020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5920
5921	COMMIT: e77221a523bc07abb4a0141543f6d52e705bd831
5922	nptl: Extend __futex_abstimed_wait_cancelable64 comment
5923
5924	* sysdeps/nptl/futex-internal.c: Modified.
5925	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancelable32): Modified function.
5926	(__futex_abstimed_wait_cancelable64): Modified function.
5927	* sysdeps/nptl/futex-internal.h: Modified.
5928
59292020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5930
5931	COMMIT: 9e92278ffad441daf588ff1ff5bd8094aa33fbfd
5932	nptl: Remove clockwait_tid
5933
5934	* nptl/pthread_join_common.c: Modified.
5935	(clockwait_tid): Remove function.
5936	(__pthread_clockjoin_ex): Modified function.
5937	* sysdeps/nptl/futex-internal.h: Modified.
5938	(futex_timed_wait_cancel64): Remove function.
5939
59402020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5941
5942	COMMIT: 2e39f65b5ef11647beb4980c4244bac8af192c14
5943	nptl: Remove futex_wait_cancelable
5944
5945	* nptl/pthread_cond_wait.c: Modified.
5946	(__pthread_cond_wait_common): Modified function.
5947	* sysdeps/nptl/futex-internal.h: Modified.
5948	(futex_wait_cancelable): Remove function.
5949
59502020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5951
5952	COMMIT: 7e9afa8a84a1f86937f2ae362288568c1e0133fb
5953	nptl: Remove unused internal futex functions
5954
5955	* nptl/pthread_mutex_lock.c: Modified.
5956	(__pthread_mutex_lock_full): Modified function.
5957	* sysdeps/nptl/futex-internal.h: Modified.
5958	(futex_abstimed_wait): Remove function.
5959	(futex_abstimed_wait_cancelable): Remove function.
5960	(futex_lock_pi): Remove function.
5961
59622020-11-25  Stefan Liebler  <stli@linux.ibm.com>
5963
5964	COMMIT: aa7e05c3043302403e91b85c4aea39e0aac6c7c8
5965	Mark mtrace tests UNSUPPORTED if bug-ga2.mtrace or tst-leaks2.mtrace are missing
5966
5967	* posix/Makefile: Modified.
5968	* resolv/Makefile: Modified.
5969
59702020-11-24  Shuo Wang  <wangshuo47@huawei.com>
5971
5972	COMMIT: df5f473ed5ee95e3179fcb239e33e971619626cd
5973	elf: Fix uninitialized variable for _dl_write
5974
5975	* elf/dl-write.c: Modified.
5976	(_dl_write): Modified function.
5977
59782020-11-24  Matheus Castanho  <msc@linux.ibm.com>
5979
5980	COMMIT: 1e0a7fd0997ad5454d3fee480ceb392c4b49c064
5981	powerpc: Make PT_THREAD_POINTER available to assembly code
5982
5983	* sysdeps/powerpc/nptl/tls.h: Modified.
5984	[! __ASSEMBLER__][! __powerpc64__](__asm__): Remove.
5985	[! __ASSEMBLER__][! __powerpc64__](PT_THREAD_POINTER): Remove.
5986	[! __ASSEMBLER__][__powerpc64__](__asm__): Remove.
5987	[! __ASSEMBLER__][__powerpc64__](PT_THREAD_POINTER): Remove.
5988	[__ASSEMBLER__](__ASSEMBLY__): New.
5989	[__ASSEMBLER__](asm/ptrace.h): Include file.
5990	[! __powerpc64__][! __ASSEMBLER__](__asm__): New.
5991	[! __powerpc64__](PT_THREAD_POINTER): New.
5992	[__powerpc64__][! __ASSEMBLER__](__asm__): New.
5993	[__powerpc64__](PT_THREAD_POINTER): New.
5994
59952020-11-23  Stefan Liebler  <stli@linux.ibm.com>
5996
5997	COMMIT: 29fddfc7dfd6444fa61a256e9a0d0127545e1f2e
5998	Use libnss_files.so for tests posix/bug-ga2 and resolv/tst-leaks2 [BZ #26821]
5999
6000	* posix/Makefile: Modified.
6001	* posix/bug-ga2.c: Modified.
6002	(main): Remove function.
6003	(support/check.h): Include file.
6004	(do_test): New function.
6005	(support/test-driver.c): Include file.
6006	* posix/bug-ga2.root/etc/hosts: New file.
6007	* posix/bug-ga2.root/etc/nsswitch.conf: New file.
6008	* posix/bug-ga2.root/etc/services: New file.
6009	* resolv/Makefile: Modified.
6010	* resolv/tst-leaks2.c: Modified.
6011	(do_test): Modified function.
6012	(support/check.h): Include file.
6013	* resolv/tst-leaks2.root/etc/hosts: New file.
6014	* resolv/tst-leaks2.root/etc/nsswitch.conf: New file.
6015
60162020-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6017
6018	COMMIT: 76ea70c613cee23a1846b9605e6433c1fa8baea7
6019	hurd report-wait: Fix stpcpy usage
6020
6021	* hurd/report-wait.c: Modified.
6022	(describe_number): Modified function.
6023	(describe_port): Modified function.
6024	(_S_msg_report_wait): Modified function.
6025	(_S_msg_describe_ports): Modified function.
6026
60272020-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6028
6029	COMMIT: dba88fb3ed3e70d2ad797f447a2a894b0891a5d7
6030	hurd S_msg_report_wait: Fix detecting fd ports
6031
6032	* hurd/report-wait.c: Modified.
6033	(describe_port): Modified function.
6034
60352020-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6036
6037	COMMIT: c57fe5462ba5eb7331a223bbb7abd8ae273747c1
6038	hurd S_msg_report_wait: Fix reporting ports
6039
6040	* hurd/report-wait.c: Modified.
6041	(_S_msg_report_wait): Modified function.
6042
60432020-11-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6044
6045	COMMIT: ee11682d4f530cbbd29b9e3aa69e8d7f8c269d1c
6046	hurd: Fix strcpy calls
6047
6048	* hurd/lookup-retry.c: Modified.
6049	(__hurd_file_name_lookup_retry): Modified function.
6050
60512020-11-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6052
6053	COMMIT: ae959c26db5d11bcda0335ea72b696a28e1b6e3a
6054	hurd: Fix _S_msg_get/set_env_variable prototype
6055
6056	* hurd/hurdmsg.c: Modified.
6057	(_S_msg_get_env_variable): Modified function.
6058	(_S_msg_set_env_variable): Modified function.
6059
60602020-11-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6061
6062	COMMIT: 4e58941fc4b4c9d90769aa97ed76aa7e1692cb94
6063	hurd: Enable using ifunc
6064
6065	* sysdeps/mach/hurd/configure: Modified.
6066	* sysdeps/mach/hurd/configure.ac: Modified.
6067
60682020-11-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6069
6070	COMMIT: 3dbbd2ff92b1a0a2465461ee049e3e2813b73fa4
6071	Add {,sysdep-}ld-library-path make variable
6072
6073	* Makeconfig: Modified.
6074	* dlfcn/Makefile: Modified.
6075	* elf/Makefile: Modified.
6076	* inet/Makefile: Modified.
6077	* nptl/Makefile: Modified.
6078	* sysdeps/mach/hurd/Makeconfig: Modified.
6079
60802020-11-16  Florian Weimer  <fweimer@redhat.com>
6081
6082	COMMIT: 1daccf403b1bd86370eb94edca794dc106d02039
6083	nptl: Move stack list variables into _rtld_global
6084
6085	* csu/libc-tls.c: Modified.
6086	(__libc_setup_tls): Modified function.
6087	(list.h): Include file.
6088	* elf/Makefile: Modified.
6089	* elf/dl-support.c: Modified.
6090	[!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
6091	(_dl_wait_lookup_done): Remove.
6092	[! THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): New.
6093	[THREAD_GSCOPE_IN_TCB](_dl_stack_used): New.
6094	[THREAD_GSCOPE_IN_TCB](_dl_stack_user): New.
6095	[THREAD_GSCOPE_IN_TCB](_dl_stack_cache_lock): New.
6096	* elf/dl-thread_gscope_wait.c: New file.
6097	* elf/rtld.c: Modified.
6098	(init_tls): Modified function.
6099	(dl_main): Modified function.
6100	(list.h): Include file.
6101	* nptl/allocatestack.c: Modified.
6102	(stack_cache_lock): Remove.
6103	(LIST_HEAD): Remove.
6104	(__stack_user): Remove.
6105	(hidden_data_def): Remove.
6106	(get_cached_stack): Modified function.
6107	(allocate_stack): Modified function.
6108	(__deallocate_stack): Modified function.
6109	(__make_stacks_executable): Modified function.
6110	(__reclaim_stacks): Modified function.
6111	(__nptl_setxid): Modified function.
6112	(__pthread_init_static_tls): Modified function.
6113	(__wait_lookup_done): Remove function.
6114	* nptl/descr.h: Modified.
6115	* nptl/nptl-init.c: Modified.
6116	(__pthread_initialize_minimal_internal): Modified function.
6117	* nptl/pthreadP.h: Modified.
6118	(__stack_user): Remove.
6119	(hidden_proto): Modified.
6120	(hidden_proto): Modified.
6121	(hidden_proto): Modified.
6122	(hidden_proto): Remove.
6123	* nptl/pthread_create.c: Modified.
6124	(__find_in_stack_list): Modified function.
6125	* nptl_db/structs.def: Modified.
6126	* nptl_db/td_init.c: Modified.
6127	(__td_ta_rtld_global): New function.
6128	* nptl_db/td_ta_map_lwp2thr.c: Modified.
6129	(td_ta_map_lwp2thr): Modified function.
6130	* nptl_db/td_ta_thr_iter.c: Modified.
6131	(td_ta_thr_iter): Modified function.
6132	* nptl_db/td_thr_tlsbase.c: Modified.
6133	(dtv_slotinfo_list): Modified function.
6134	* nptl_db/td_thr_validate.c: Modified.
6135	(td_thr_validate): Modified function.
6136	(__td_ta_stack_user): New function.
6137	(__td_ta_stack_used): New function.
6138	* nptl_db/thread_dbP.h: Modified.
6139	(__td_ta_rtld_global): New function.
6140	(__td_ta_stack_user): New function.
6141	(__td_ta_stack_used): New function.
6142	* sysdeps/aarch64/nptl/tls.h: Modified.
6143	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6144	* sysdeps/alpha/nptl/tls.h: Modified.
6145	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6146	* sysdeps/arc/nptl/tls.h: Modified.
6147	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6148	* sysdeps/arm/nptl/tls.h: Modified.
6149	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6150	* sysdeps/csky/nptl/tls.h: Modified.
6151	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6152	* sysdeps/generic/ldsodefs.h: Modified.
6153	[IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](__thread_gscope_wait): New.
6154	[IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](THREAD_GSCOPE_WAIT): New.
6155	[SHARED](rtld_global): Modified.
6156	(list_t.h): Include file.
6157	* sysdeps/hppa/nptl/tls.h: Modified.
6158	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6159	* sysdeps/i386/nptl/tls.h: Modified.
6160	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6161	* sysdeps/ia64/nptl/tls.h: Modified.
6162	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6163	* sysdeps/m68k/nptl/tls.h: Modified.
6164	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6165	* sysdeps/microblaze/nptl/tls.h: Modified.
6166	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6167	* sysdeps/mips/nptl/tls.h: Modified.
6168	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6169	* sysdeps/nios2/nptl/tls.h: Modified.
6170	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6171	* sysdeps/nptl/dl-thread_gscope_wait.c: New file.
6172	* sysdeps/powerpc/nptl/tls.h: Modified.
6173	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6174	* sysdeps/riscv/nptl/tls.h: Modified.
6175	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6176	* sysdeps/s390/nptl/tls.h: Modified.
6177	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6178	* sysdeps/sh/nptl/tls.h: Modified.
6179	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6180	* sysdeps/sparc/nptl/tls.h: Modified.
6181	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6182	* sysdeps/x86_64/nptl/tls.h: Modified.
6183	[! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6184
61852020-11-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6186
6187	COMMIT: aac0f62c47beee5b546bacc330acc2dd21cda0dc
6188	hurd: let _dl_argv and __libc_stack_end be relro
6189
6190	* sysdeps/mach/hurd/dl-sysdep.h: Modified.
6191	[SHARED](DL_ARGV_NOT_RELRO): Remove.
6192	[SHARED](LIBC_STACK_END_NOT_RELRO): Remove.
6193
61942020-11-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6195
6196	COMMIT: 9446e02b0d2e94da4ebe9df6e2c5d23adc0f1d7d
6197	hurd: Remove some remnants of cthreads
6198
6199	* conform/Makefile: Modified.
6200	* htl/libpthread_syms.a: Modified.
6201	* htl/lockfile.c: Modified.
6202	(cthreads.h): Remove include.
6203	* hurd/dtable.c: Modified.
6204	(cthreads.h): Remove include.
6205	(lock-intern.h): Include file.
6206	* hurd/hurd.h: Modified.
6207	(_hurd_pids_changed_sync): Remove.
6208	* hurd/hurd/fd.h: Modified.
6209	[__USE_EXTERN_INLINES &&  _LIBC](lock-intern.h): Include file.
6210	[__USE_EXTERN_INLINES &&  _LIBC](_hurd_dtablesize): New.
6211	[__USE_EXTERN_INLINES &&  _LIBC](_hurd_dtable): New.
6212	[__USE_EXTERN_INLINES &&  _LIBC](_hurd_dtable_lock): New.
6213	(cthreads.h): Remove include.
6214	(_hurd_dtablesize): Remove.
6215	(_hurd_dtable): Remove.
6216	(_hurd_dtable_lock): Remove.
6217	* hurd/hurd/id.h: Modified.
6218	(cthreads.h): Remove include.
6219	(lock-intern.h): Include file.
6220	* hurd/hurd/signal.h: Modified.
6221	(cthreads.h): Remove include.
6222	(_hurd_siglock): Remove.
6223	(_hurd_msgport_receive): Modified.
6224	* hurd/hurdmalloc.c: Modified.
6225	(cthreads.h): Remove include.
6226	(malloc): Modified function.
6227	(free): Modified function.
6228	(realloc): Modified function.
6229	(mach/spin-lock.h): Include file.
6230	* hurd/hurdpid.c: Modified.
6231	(cthreads.h): Remove include.
6232	(_hurd_pids_changed_sync): Remove.
6233	* hurd/hurdrlimit.c: Modified.
6234	(cthreads.h): Remove include.
6235	(lock-intern.h): Include file.
6236	* hurd/hurdsig.c: Modified.
6237	(cthreads.h): Remove include.
6238	(_hurdsig_init): Modified function.
6239	(lock-intern.h): Include file.
6240	(mach/vm_param.h): Include file.
6241	* hurd/hurdsock.c: Modified.
6242	(cthreads.h): Remove include.
6243	(lock-intern.h): Include file.
6244	* hurd/hurdstartup.c: Modified.
6245	* hurd/msgportdemux.c: Modified.
6246	(_hurd_msgport_receive): Modified function.
6247	* mach/lock-intern.h: Modified.
6248	(mutex): New.
6249	(MUTEX_INITIALIZER): New.
6250	* mach/mutex-solid.c: Modified.
6251	(cthreads.h): Remove include.
6252	* scripts/check-local-headers.sh: Modified.
6253	* sysdeps/htl/Makeconfig: Modified.
6254	* sysdeps/htl/bits/pthread-np.h: Modified.
6255	* sysdeps/hurd/include/hurd/signal.h: Modified.
6256	[! _ISOMAC](libc_hidden_proto): Remove.
6257	[! _ISOMAC](libc_hidden_proto): Remove.
6258	[! _ISOMAC](libc_hidden_proto): Remove.
6259	[! _ISOMAC](libc_hidden_proto): Remove.
6260	[! _ISOMAC](libc_hidden_proto): Remove.
6261	[! _ISOMAC](libc_hidden_proto): Remove.
6262	[! _ISOMAC](libc_hidden_proto): Remove.
6263	[! _ISOMAC](libc_hidden_proto): Remove.
6264	[! _ISOMAC](libc_hidden_proto): Remove.
6265	[! _ISOMAC](libc_hidden_proto): Remove.
6266	[_HURD_SIGNAL_H_HIDDEN_DEF](libc_hidden_def): Remove.
6267	(_hurd_self_sigstate): Remove.
6268	(_next <hurd/signal.h): Remove include.
6269	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6270	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6271	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6272	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6273	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6274	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6275	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6276	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6277	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6278	[!	_HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6279	[!	_HURD_SIGNAL_H][_HURD_SIGNAL_H_HIDDEN_DEF](libc_hidden_def): New.
6280	[!	_HURD_SIGNAL_H](_hurd_self_sigstate): New.
6281	[!	_HURD_SIGNAL_H](_next <hurd/signal.h): New.
6282	(_hurd_siglock): New.
6283	* sysdeps/mach/hurd/brk.c: Modified.
6284	(cthreads.h): Remove include.
6285	(lock-intern.h): Include file.
6286	* sysdeps/mach/hurd/cthreads.c: Modified.
6287	(cthreads.h): Remove include.
6288	(__cthread_keycreate): Modified function.
6289	(__cthread_getspecific): Modified function.
6290	(__cthread_setspecific): Modified function.
6291	(pthreadP.h): Include file.
6292	* sysdeps/mach/hurd/fork.c: Modified.
6293	* sysdeps/mach/hurd/htl/bits/pthread-np.h: Modified.
6294	* sysdeps/mach/hurd/i386/Makefile: Modified.
6295	* sysdeps/mach/hurd/profil.c: Modified.
6296	(cthreads.h): Remove include.
6297	(lock-intern.h): Include file.
6298
62992020-11-14  Lukasz Majewski  <lukma@denx.de>
6300
6301	COMMIT: 7ed2b6921feb51d3fecdd0b72e8ab7a7f37ba4ae
6302	nanosleep: Pass NULL when rem == NULL on ports with __TIMESIZE != 64
6303
6304	* sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
6305	[__TIMESIZE != 64](__clock_nanosleep): Modified function.
6306	* sysdeps/unix/sysv/linux/nanosleep.c: Modified.
6307	[__TIMESIZE != 64](__nanosleep): Modified function.
6308
63092020-11-14  Lukasz Majewski  <lukma@denx.de>
6310
6311	COMMIT: eb60eda2b97ce19aba72e7f544e88e49899bc1fd
6312	y2038: Convert thrd_sleep to support 64 bit time
6313
6314	* sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
6315	[__TIMESIZE != 64](__thrd_sleep64): New function.
6316	[__TIMESIZE != 64](libpthread_hidden_proto): New.
6317	[__TIMESIZE == 64](__thrd_sleep64): New.
6318	* sysdeps/unix/sysv/linux/thrd_sleep.c: New file.
6319
63202020-11-14  Lukasz Majewski  <lukma@denx.de>
6321
6322	COMMIT: b0c0ad4d548389970446eeb13d4b3f24115f7a00
6323	y2038: Convert mtx_timedlock to support 64 bit time
6324
6325	* sysdeps/unix/sysv/linux/mtx_timedlock.c: New file.
6326	* sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
6327	[__TIMESIZE != 64](__mtx_timedlock64): New function.
6328	[__TIMESIZE != 64](libpthread_hidden_proto): New.
6329	[__TIMESIZE == 64](__mtx_timedlock64): New.
6330
63312020-11-14  Lukasz Majewski  <lukma@denx.de>
6332
6333	COMMIT: 1f1a4847a404e26b5f729dc14a92aa94c87a6063
6334	y2038: Convert cnd_timedwait to support 64 bit time
6335
6336	* sysdeps/unix/sysv/linux/cnd_timedwait.c: New file.
6337	* sysdeps/unix/sysv/linux/thrd_priv.h: New file.
6338
63392020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6340
6341	COMMIT: 839fa6bc8ab469a1e7dd6be4cf95322aa518fcbc
6342	hurd: Drop CLOCK_MONOTONIC change which slipped in
6343
6344	* sysdeps/mach/clock_gettime.c: Modified.
6345	(__clock_gettime): Modified function.
6346
63472020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6348
6349	COMMIT: b4fcf0475b579d682b2be62fbfed0a286ac64bf3
6350	hurd: make ptsname fail with ENOTTY on non-master-pty
6351
6352	* sysdeps/mach/hurd/ptsname.c: Modified.
6353	(__ptsname_internal): Modified function.
6354
63552020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6356
6357	COMMIT: 3b13266f14641d8e956e888237df1da6f80fbc1b
6358	mach: Add missing assert.h include
6359
6360	* sysdeps/mach/clock_gettime.c: Modified.
6361	(__clock_gettime): Modified function.
6362	(assert.h): Include file.
6363
63642020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6365
6366	COMMIT: 56010b73e81e2cb1082e418699f98353598fe671
6367	hurd: break relocation loop between libc.so and lib{mach,hurd}user.so
6368
6369	* mach/Makefile: Modified.
6370	* mach/Versions: Modified.
6371	* mach/mach/mig_support.h: Modified.
6372	[__USE_EXTERN_INLINES &&  _LIBC](__mig_strncpy): Remove.
6373	[__USE_EXTERN_INLINES &&  _LIBC](mig_strncpy): Remove.
6374	(__mig_memcpy): New function.
6375	* mach/mig_memcpy.c: New file.
6376	* sysdeps/mach/include/mach/mig_support.h: Modified.
6377	[! _ISOMAC][_LIBC][USE_MULTIARCH && (IS_IN (libmachuser) || IS_IN (libhurduser))](memcpy): New.
6378	[! _ISOMAC][_LIBC](libc-symbols.h): New.
6379
63802020-11-13  John David Anglin  <danglin@gcc.gnu.org>
6381
6382	COMMIT: a24f414ba11a7acdf3c5ccec3fb327fc72166556
6383	Remove obsolete defines for HPUX support from fcntl.h and update O_NONBLOCK.
6384
6385	* sysdeps/unix/sysv/linux/hppa/bits/fcntl.h: Modified.
6386	(O_NONBLOCK): Modified.
6387	(__O_RSYNC): Remove.
6388	(O_BLKSEEK): Remove.
6389
63902020-11-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6391
6392	COMMIT: 01bd62517cc242ae503aaa7002e9e94551803e4d
6393	Remove tls.h inclusion from internal errno.h
6394
6395	* include/errno.h: Modified.
6396	[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld)](tls.h): Remove include.
6397	* io/lchmod.c: Modified.
6398	(errno.h): Remove include.
6399	(sys/types.h): Remove include.
6400	(unistd.h): Remove include.
6401	(sys/stat.h): Include file.
6402	* malloc/reallocarray.c: Modified.
6403	(stdlib.h): Include file.
6404	* misc/ustat.c: Modified.
6405	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_28)](sys/types.h): Include file.
6406	* nss/nss_fgetent_r.c: Modified.
6407	(stdbool.h): Include file.
6408	* posix/execl.c: Modified.
6409	(stddef.h): Include file.
6410	* posix/execle.c: Modified.
6411	(stddef.h): Include file.
6412	* posix/execlp.c: Modified.
6413	(stddef.h): Include file.
6414	* posix/spawn_faction_addchdir.c: Modified.
6415	(stdlib.h): Include file.
6416	* pwd/putpwent.c: Modified.
6417	(stdlib.h): Include file.
6418	* signal/sigempty.c: Modified.
6419	(stddef.h): Include file.
6420	* signal/sigismem.c: Modified.
6421	(stddef.h): Include file.
6422	* sysdeps/generic/internal-signals.h: Modified.
6423	(stddef.h): Include file.
6424	* sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Modified.
6425	(HAVE_ALLOCA): Remove.
6426	* sysdeps/mach/hurd/mmap64.c: Modified.
6427	(mach/port.h): Include file.
6428	* sysdeps/mach/hurd/waitid.c: Modified.
6429	(stddef.h): Include file.
6430	* sysdeps/microblaze/backtrace.c: Modified.
6431	(stdlib.h): Include file.
6432	* sysdeps/nptl/futex-internal.h: Modified.
6433	(lowlevellock-futex.h): Include file.
6434	* sysdeps/unix/sysv/linux/adjtime.c: Modified.
6435	(sysdep.h): Include file.
6436	* sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Modified.
6437	(sysdep.h): Include file.
6438	* sysdeps/unix/sysv/linux/faccessat.c: Modified.
6439	(errno.h): Remove include.
6440	(stddef.h): Remove include.
6441	(stdio.h): Remove include.
6442	(string.h): Remove include.
6443	(alloca.h): Remove include.
6444	(sys/stat.h): Include file.
6445	* sysdeps/unix/sysv/linux/ftime.c: Modified.
6446	(time.h): Include file.
6447	* sysdeps/unix/sysv/linux/ftruncate64.c: Modified.
6448	(errno.h): Remove include.
6449	* sysdeps/unix/sysv/linux/generic/chmod.c: Modified.
6450	(errno.h): Remove include.
6451	(stddef.h): Remove include.
6452	(sys/stat.h): Remove include.
6453	(sysdep.h): Include file.
6454	* sysdeps/unix/sysv/linux/generic/chown.c: Modified.
6455	(errno.h): Remove include.
6456	(stddef.h): Remove include.
6457	(sys/types.h): Remove include.
6458	(sysdep.h): Include file.
6459	* sysdeps/unix/sysv/linux/generic/dup2.c: Modified.
6460	(errno.h): Remove include.
6461	(limits.h): Remove include.
6462	(sysdep.h): Include file.
6463	* sysdeps/unix/sysv/linux/generic/epoll_create.c: Modified.
6464	(stddef.h): Remove include.
6465	(errno.h): Remove include.
6466	(unistd.h): Remove include.
6467	(sys/types.h): Remove include.
6468	(sysdep.h): Include file.
6469	* sysdeps/unix/sysv/linux/generic/inotify_init.c: Modified.
6470	(stddef.h): Remove include.
6471	(errno.h): Remove include.
6472	(unistd.h): Remove include.
6473	(sys/types.h): Remove include.
6474	(sysdep.h): Include file.
6475	* sysdeps/unix/sysv/linux/generic/lchown.c: Modified.
6476	(errno.h): Remove include.
6477	(stddef.h): Remove include.
6478	(sys/types.h): Remove include.
6479	(sysdep.h): Include file.
6480	* sysdeps/unix/sysv/linux/generic/link.c: Modified.
6481	(errno.h): Remove include.
6482	(stddef.h): Remove include.
6483	(sysdep.h): Include file.
6484	* sysdeps/unix/sysv/linux/generic/pipe.c: Modified.
6485	(errno.h): Remove include.
6486	(stddef.h): Remove include.
6487	(sysdep.h): Include file.
6488	* sysdeps/unix/sysv/linux/generic/readlink.c: Modified.
6489	(errno.h): Remove include.
6490	(sysdep.h): Include file.
6491	* sysdeps/unix/sysv/linux/generic/rmdir.c: Modified.
6492	(errno.h): Remove include.
6493	(stddef.h): Remove include.
6494	(sysdep.h): Include file.
6495	* sysdeps/unix/sysv/linux/generic/symlink.c: Modified.
6496	(errno.h): Remove include.
6497	(stddef.h): Remove include.
6498	(sysdep.h): Include file.
6499	* sysdeps/unix/sysv/linux/generic/unlink.c: Modified.
6500	(errno.h): Remove include.
6501	(stddef.h): Remove include.
6502	(sysdep.h): Include file.
6503	* sysdeps/unix/sysv/linux/generic/wordsize-32/fstatfs.c: Modified.
6504	(errno.h): Remove include.
6505	(sysdep.h): Include file.
6506	* sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h: Modified.
6507	(sys/types.h): Include file.
6508	* sysdeps/unix/sysv/linux/generic/wordsize-32/sendfile.c: Modified.
6509	(stddef.h): Include file.
6510	(sysdep.h): Include file.
6511	* sysdeps/unix/sysv/linux/generic/wordsize-32/statfs.c: Modified.
6512	(stddef.h): Remove include.
6513	(sysdep.h): Include file.
6514	* sysdeps/unix/sysv/linux/getentropy.c: Modified.
6515	(sysdep.h): Include file.
6516	* sysdeps/unix/sysv/linux/getrlimit.c: Modified.
6517	(errno.h): Remove include.
6518	(sys/types.h): Remove include.
6519	(sysdep.h): Include file.
6520	* sysdeps/unix/sysv/linux/getrlimit64.c: Modified.
6521	(sysdep.h): Include file.
6522	* sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
6523	[USE_IFUNC_GETTIMEOFDAY](time.h): Remove include.
6524	[USE_IFUNC_GETTIMEOFDAY](string.h): Remove include.
6525	(time.h): Include file.
6526	(string.h): Include file.
6527	* sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
6528	(tls.h): Include file.
6529	* sysdeps/unix/sysv/linux/internal-signals.h: Modified.
6530	(stddef.h): Include file.
6531	* sysdeps/unix/sysv/linux/libc_fatal.c: Modified.
6532	(stdbool.h): Include file.
6533	(sysdep.h): Include file.
6534	* sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
6535	(tls.h): Include file.
6536	* sysdeps/unix/sysv/linux/mknodat.c: Modified.
6537	(sysdep.h): Include file.
6538	* sysdeps/unix/sysv/linux/netlink_assert_response.c: Modified.
6539	(stdbool.h): Include file.
6540	* sysdeps/unix/sysv/linux/posix_fadvise64.c: Modified.
6541	(sysdep.h): Include file.
6542	* sysdeps/unix/sysv/linux/prlimit.c: Modified.
6543	(errno.h): Remove include.
6544	(sys/syscall.h): Remove include.
6545	(sysdep.h): Include file.
6546	* sysdeps/unix/sysv/linux/readahead.c: Modified.
6547	(errno.h): Remove include.
6548	(sys/types.h): Include file.
6549	* sysdeps/unix/sysv/linux/riscv/sysconf.c: Modified.
6550	(stdbool.h): Include file.
6551	* sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: Modified.
6552	(libc-symbols.h): Remove include.
6553	(stdlib.h): Include file.
6554	* sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: Modified.
6555	(libc-symbols.h): Remove include.
6556	(stdlib.h): Include file.
6557	* sysdeps/unix/sysv/linux/semop.c: Modified.
6558	(errno.h): Remove include.
6559	(stddef.h): Include file.
6560	* sysdeps/unix/sysv/linux/setrlimit.c: Modified.
6561	(errno.h): Remove include.
6562	(sys/types.h): Remove include.
6563	(sysdep.h): Include file.
6564	* sysdeps/unix/sysv/linux/setrlimit64.c: Modified.
6565	(sysdep.h): Include file.
6566	* sysdeps/unix/sysv/linux/settimezone.c: Modified.
6567	(stddef.h): Include file.
6568	* sysdeps/unix/sysv/linux/shmget.c: Modified.
6569	(errno.h): Remove include.
6570	(sys/msg.h): Include file.
6571	(stddef.h): Include file.
6572	* sysdeps/unix/sysv/linux/socketcall.h: Modified.
6573	(sysdep.h): Include file.
6574	* sysdeps/unix/sysv/linux/speed.c: Modified.
6575	(sysdep.h): Include file.
6576	* sysdeps/unix/sysv/linux/statx.c: Modified.
6577	(sysdep.h): Include file.
6578	* sysdeps/unix/sysv/linux/sysctl.c: Modified.
6579	(stddef.h): Include file.
6580	* sysdeps/unix/sysv/linux/sysdep.h: Modified.
6581	(endian.h): Include file.
6582	* sysdeps/unix/sysv/linux/truncate64.c: Modified.
6583	(errno.h): Remove include.
6584	* sysdeps/unix/sysv/linux/ustat.c: Modified.
6585	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_28)](errno.h): Remove include.
6586	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_28)](sys/types.h): Include file.
6587	* sysdeps/unix/sysv/linux/xmknod.c: Modified.
6588	(sysdep.h): Include file.
6589	* sysdeps/unix/sysv/linux/xmknodat.c: Modified.
6590	(sysdep.h): Include file.
6591	* sysdeps/unix/sysv/linux/xstatconv.c: Modified.
6592	(sysdep.h): Include file.
6593	* sysdeps/x86_64/stackinfo.h: Modified.
6594	(stackinfo_get_sp): Modified.
6595	(stackinfo_sub_sp): Modified.
6596	[! __ILP32__](RSP_REG): New.
6597	[__ILP32__](RSP_REG): New.
6598
65992020-11-13  Florian Weimer  <fweimer@redhat.com>
6600
6601	COMMIT: 26f7c72a99f4e46755ec2ff23a6a7cf9c2c337c3
6602	nptl: Eliminate <smp.h> and __is_smp
6603
6604	* nptl/nptl-init.c: Modified.
6605	(smp.h): Remove include.
6606	(__pthread_initialize_minimal_internal): Modified function.
6607	* nptl/pthreadP.h: Modified.
6608	(__is_smp): Remove.
6609	* nptl/pthread_mutex_lock.c: Modified.
6610	(__pthread_mutex_lock): Modified function.
6611	* nptl/pthread_mutex_timedlock.c: Modified.
6612	(__pthread_mutex_clocklock_common): Modified function.
6613	* nptl/smp.h: Delete file.
6614	* nptl/vars.c: Modified.
6615	(__is_smp): Remove.
6616	* sysdeps/unix/sysv/linux/i386/smp.h: Delete file.
6617	* sysdeps/unix/sysv/linux/sh/adaptive_spin_count.h: New file.
6618	* sysdeps/unix/sysv/linux/sh/smp.h: Delete file.
6619
66202020-11-13  Florian Weimer  <fweimer@redhat.com>
6621
6622	COMMIT: d5c4cce9c3eb82cb57d01a3ce3a0999e146abd63
6623	powerpc: Eliminate UP macro conditionals
6624
6625	* sysdeps/powerpc/atomic-machine.h: Modified.
6626	[! UP][! __ARCH_REL_INSTR](__ARCH_REL_INSTR): Remove.
6627	[! UP](__ARCH_ACQ_INSTR): Remove.
6628	[UP](__ARCH_ACQ_INSTR): Remove.
6629	[UP](__ARCH_REL_INSTR): Remove.
6630	[! __ARCH_REL_INSTR](__ARCH_REL_INSTR): New.
6631	(__ARCH_ACQ_INSTR): New.
6632	* sysdeps/powerpc/powerpc32/atomic-machine.h: Modified.
6633	[_ARCH_PWR4][! UP](__ARCH_REL_INSTR): Remove.
6634	[_ARCH_PWR4](__ARCH_REL_INSTR): New.
6635	* sysdeps/powerpc/powerpc64/atomic-machine.h: Modified.
6636	[! UP](__ARCH_REL_INSTR): Remove.
6637	(__ARCH_REL_INSTR): New.
6638
66392020-11-13  Florian Weimer  <fweimer@redhat.com>
6640
6641	COMMIT: 0f34d426acf8950599ab8a1e6a733fe4c40903a4
6642	x86: Remove UP macro. Define LOCK_PREFIX unconditionally.
6643
6644	* sysdeps/i386/nptl/tls.h: Modified.
6645	[! __ASSEMBLER__][! LOCK_PREFIX][! UP](LOCK_PREFIX): Remove.
6646	[! __ASSEMBLER__][! LOCK_PREFIX][UP](LOCK_PREFIX): Remove.
6647	[! __ASSEMBLER__](LOCK_PREFIX): New.
6648	* sysdeps/i386/pthread_spin_trylock.S: Modified.
6649	* sysdeps/x86/atomic-machine.h: Modified.
6650	[! LOCK_PREFIX][! UP](LOCK_PREFIX): Remove.
6651	[! LOCK_PREFIX][UP](LOCK_PREFIX): Remove.
6652	(LOCK_PREFIX): New.
6653	* sysdeps/x86_64/nptl/pthread_spin_trylock.S: Modified.
6654	* sysdeps/x86_64/nptl/tls.h: Modified.
6655	[! __ASSEMBLER__][! LOCK_PREFIX][! UP](LOCK_PREFIX): Remove.
6656	[! __ASSEMBLER__][! LOCK_PREFIX][UP](LOCK_PREFIX): Remove.
6657	[! __ASSEMBLER__](LOCK_PREFIX): New.
6658
66592020-11-13  Florian Weimer  <fweimer@redhat.com>
6660
6661	COMMIT: 4d5297253e6743f274580c6c8ca14b1f3b04f0e3
6662	alpha: Remove UP preprocessor conditionals
6663
6664	* sysdeps/alpha/atomic-machine.h: Modified.
6665	[! UP](__MB): Remove.
6666	[! UP](atomic_full_barrier): Remove.
6667	[! UP](atomic_read_barrier): Remove.
6668	[! UP](atomic_write_barrier): Remove.
6669	[UP](__MB): Remove.
6670	(__MB): New.
6671	(atomic_full_barrier): New.
6672	(atomic_read_barrier): New.
6673	(atomic_write_barrier): New.
6674
66752020-11-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6676
6677	COMMIT: 0f73c170379a34363c95e6ceab7b30bd4fe66c25
6678	hurd: Make sure signals get started
6679
6680	* sysdeps/mach/hurd/i386/init-first.c: Modified.
6681	(posixland_init): Modified function.
6682
66832020-11-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6684
6685	COMMIT: 2aa072d395bf93bfc6aa570983911f1db40a8dac
6686	hurd: initialize libpthread before starting the signal thread
6687
6688	* hurd/hurdinit.c: Modified.
6689	(_hurd_libc_proc_init): Modified function.
6690	(ldsodefs.h): Include file.
6691
66922020-11-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6693
6694	COMMIT: 946dcc6fde331a785d40d1341cc99a10ca304fd6
6695	hurd: Make _hurd_libc_proc_init idempotent
6696
6697	* hurd/hurdinit.c: Modified.
6698	(_hurd_libc_proc_init): Modified function.
6699
67002020-11-12  Raphael M Zinsly  <rzinsly@linux.ibm.com>
6701
6702	COMMIT: 7beee7b39adeda657f45989b0635033dae25a1fd
6703	powerpc: Add optimized stpncpy for POWER9
6704
6705	* sysdeps/powerpc/powerpc64/le/power9/stpncpy.S: New file.
6706	* sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified.
6707	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6708	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6709	(__libc_ifunc_impl_list): Modified function.
6710	* sysdeps/powerpc/powerpc64/multiarch/stpncpy-power9.S: New file.
6711	* sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Modified.
6712	(libc_ifunc_redirected): Remove.
6713	(weak_alias): Remove.
6714	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6715	[__LITTLE_ENDIAN__](__stpncpy_power9): New.
6716	[__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6717
67182020-11-12  Raphael M Zinsly  <rzinsly@linux.ibm.com>
6719
6720	COMMIT: b9d83bf3eb57e1cf8ef785f1a58e13ddf162b6f3
6721	powerpc: Add optimized strncpy for POWER9
6722
6723	* sysdeps/powerpc/powerpc64/le/power9/strncpy.S: New file.
6724	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6725	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6726	(__libc_ifunc_impl_list): Modified function.
6727	* sysdeps/powerpc/powerpc64/multiarch/strncpy-power9.S: New file.
6728	* sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Modified.
6729	(libc_ifunc_redirected): Remove.
6730	[! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6731	[__LITTLE_ENDIAN__](__strncpy_power9): New.
6732	[__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6733
67342020-11-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6735
6736	COMMIT: b7aa84d5a5d0deaf7657191e0cd9d1d83d145dab
6737	Don't use nested function in test-ffs
6738
6739	* string/test-ffs.c: Modified.
6740	(do_test): Modified function.
6741	(support/check.h): Include file.
6742	(try): New function.
6743
67442020-11-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6745
6746	COMMIT: 7163ace3318d666d40771f5c8e7c4a148827070f
6747	Use __builtin___stpncpy_chk when available
6748
6749	* string/bits/string_fortified.h: Modified.
6750	(__stpncpy_chk): Remove.
6751	(__REDIRECT_NTH): Remove.
6752	(__NTH): Modified function.
6753	(__NTH): Modified function.
6754	(__NTH): Remove function.
6755	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): New.
6756	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): New.
6757	[!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): New.
6758	[__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): New.
6759
67602020-11-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6761
6762	COMMIT: ee9946ce3c176092fb5fbabc7406a39479565a1b
6763	tests: Remove NULL check for an array
6764
6765	* stdio-common/scanf14.c: Modified.
6766	(main): Modified function.
6767	* stdio-common/scanf15.c: Modified.
6768	(main): Modified function.
6769	* stdio-common/scanf16.c: Modified.
6770	(main): Modified function.
6771	* stdio-common/scanf17.c: Modified.
6772	(main): Modified function.
6773
67742020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6775
6776	COMMIT: 85741f7eba716db09f586bc94aaa9a6b5dc2347f
6777	hurd: Move {,f,l}xstat{,at} and xmknod{at} to compat symbols
6778
6779	* include/sys/stat.h: Modified.
6780	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6781	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6782	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6783	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6784	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6785	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6786	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6787	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6788	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6789	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6790	[! _ISOMAC][NO_RTLD_HIDDEN](stat): Remove.
6791	[! _ISOMAC][NO_RTLD_HIDDEN](lstat): Remove.
6792	[! _ISOMAC][NO_RTLD_HIDDEN](__lstat): Remove.
6793	[! _ISOMAC][NO_RTLD_HIDDEN](lstat64): Remove.
6794	[! _ISOMAC][NO_RTLD_HIDDEN](__lstat64): Remove.
6795	[! _ISOMAC][NO_RTLD_HIDDEN](stat64): Remove.
6796	[! _ISOMAC][NO_RTLD_HIDDEN](__stat64): Remove.
6797	[! _ISOMAC][NO_RTLD_HIDDEN](fstat64): Remove.
6798	[! _ISOMAC][NO_RTLD_HIDDEN](__fstat64): Remove.
6799	[! _ISOMAC][NO_RTLD_HIDDEN](fstat): Remove.
6800	[! _ISOMAC][NO_RTLD_HIDDEN](__fstat): Remove.
6801	[! _ISOMAC][NO_RTLD_HIDDEN](__fstatat): Remove.
6802	[! _ISOMAC][NO_RTLD_HIDDEN](__fstatat64): Remove.
6803	* sysdeps/mach/hurd/Versions: Modified.
6804	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
6805	(check_no_hidden): Modified.
6806	(__fxstat64): Remove function.
6807	(libc_hidden_def): Modified.
6808	(check_no_hidden): Modified.
6809	(__xstat64): Remove function.
6810	(libc_hidden_def): Modified.
6811	(__fstat64): New function.
6812	(__stat64): New function.
6813	* sysdeps/mach/hurd/fstat.c: New file.
6814	* sysdeps/mach/hurd/fstat64.c: New file.
6815	* sysdeps/mach/hurd/fstatat.c: New file.
6816	* sysdeps/mach/hurd/fstatat64.c: New file.
6817	* sysdeps/mach/hurd/fxstat.c: Modified.
6818	(xstatconv.c): Remove include.
6819	(__fxstat): Remove function.
6820	(hidden_def): Remove.
6821	(weak_alias): Remove.
6822	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
6823	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
6824	(hurd.h): Include file.
6825	(shlib-compat.h): Include file.
6826	* sysdeps/mach/hurd/fxstat64.c: Modified.
6827	(hurd/fd.h): Remove include.
6828	(__fxstat64): Remove function.
6829	(hidden_def): Remove.
6830	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__fxstat64): New.
6831	(shlib-compat.h): Include file.
6832	* sysdeps/mach/hurd/fxstatat.c: Modified.
6833	(xstatconv.c): Remove include.
6834	(__fxstatat): Remove function.
6835	(libc_hidden_def): Remove.
6836	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
6837	(hurd.h): Include file.
6838	(shlib-compat.h): Include file.
6839	* sysdeps/mach/hurd/fxstatat64.c: Modified.
6840	(hurd/fd.h): Remove include.
6841	(__fxstatat64): Remove function.
6842	(libc_hidden_def): Remove.
6843	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
6844	(shlib-compat.h): Include file.
6845	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
6846	* sysdeps/mach/hurd/i386/localplt.data: Modified.
6847	* sysdeps/mach/hurd/lstat.c: New file.
6848	* sysdeps/mach/hurd/lstat64.c: New file.
6849	* sysdeps/mach/hurd/lxstat.c: Modified.
6850	(xstatconv.c): Remove include.
6851	(__lxstat): Remove function.
6852	(hidden_def): Remove.
6853	(weak_alias): Remove.
6854	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
6855	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
6856	(hurd.h): Include file.
6857	(shlib-compat.h): Include file.
6858	* sysdeps/mach/hurd/lxstat64.c: Modified.
6859	(__lxstat64): Remove function.
6860	(hidden_def): Remove.
6861	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): New.
6862	(shlib-compat.h): Include file.
6863	* sysdeps/mach/hurd/mknod.c: New file.
6864	* sysdeps/mach/hurd/mknodat.c: New file.
6865	* sysdeps/mach/hurd/stat.c: New file.
6866	* sysdeps/mach/hurd/stat64.c: New file.
6867	* sysdeps/mach/hurd/xstatconv.c: Move to...
6868	* sysdeps/mach/hurd/statconv.c: ... here.
6869	(xstat64_conv): Remove function.
6870	(stat64_conv): New function.
6871	* sysdeps/mach/hurd/xmknod.c: Modified.
6872	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod_compat): Remove function.
6873	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
6874	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod): New function.
6875	(__xmknod): Remove function.
6876	(libc_hidden_def): Remove.
6877	(errno.h): Include file.
6878	(hurd.h): Include file.
6879	* sysdeps/mach/hurd/xmknodat.c: Modified.
6880	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat_compat): Remove function.
6881	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
6882	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat): New function.
6883	(hurd/fd.h): Remove include.
6884	(hurd/paths.h): Remove include.
6885	(_itoa.h): Remove include.
6886	(string.h): Remove include.
6887	(sys/types.h): Remove include.
6888	(sys/sysmacros.h): Remove include.
6889	(__xmknodat): Remove function.
6890	(libc_hidden_def): Remove.
6891	* sysdeps/mach/hurd/xstat.c: Modified.
6892	(xstatconv.c): Remove include.
6893	(__xstat): Remove function.
6894	(hidden_def): Remove.
6895	(weak_alias): Remove.
6896	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
6897	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
6898	(hurd.h): Include file.
6899	(shlib-compat.h): Include file.
6900	* sysdeps/mach/hurd/xstat64.c: Modified.
6901	(__xstat64): Remove function.
6902	(hidden_def): Remove.
6903	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): New.
6904	(shlib-compat.h): Include file.
6905
69062020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6907
6908	COMMIT: 1ccbb9258eed0f667edf459a28ba23a805549b36
6909	hurd: Notify the proc server later during initialization
6910
6911	* hurd/hurdinit.c: Modified.
6912	(_hurd_init): Modified function.
6913	(_hurd_intarray): New.
6914	(_hurd_intarraysize): New.
6915	(_hurd_portarray): New.
6916	(_hurd_portarraysize): New.
6917	(_hurd_libc_proc_init): New function.
6918	(libc_hidden_def): New.
6919	* sysdeps/hurd/include/hurd.h: Modified.
6920	[! _ISOMAC](libc_hidden_proto): New.
6921	(_hurd_libc_proc_init): New function.
6922	* sysdeps/mach/hurd/i386/init-first.c: Modified.
6923	(posixland_init): Modified function.
6924
69252020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6926
6927	COMMIT: 9cec82de715b3ffc625a6c67d107a3fcb26af566
6928	htl: Initialize later
6929
6930	* htl/Versions: Modified.
6931	* htl/libpthread_syms.a: Modified.
6932	* hurd/Versions: Modified.
6933	* sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
6934	(init_routine): Remove.
6935	(init_routine): Remove.
6936	(_init_routine): Modified function.
6937	(init_routine): Remove function.
6938	(__pthread_initialize_minimal): New function.
6939	* sysdeps/mach/hurd/i386/init-first.c: Modified.
6940	(void): Remove.
6941	(init1): Modified function.
6942	(init): Modified function.
6943	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
6944	* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
6945	* sysdeps/mach/i386/sysdep.h: Modified.
6946	(CALL_WITH_SP): Remove.
6947	* sysdeps/mach/sysdep.h: Modified.
6948	[!	CALL_WITH_SP](CALL_WITH_SP): Remove.
6949	[!	CALL_WITH_SP](CALL_WITH_SP not defined by sysdeps/mach/MACHINE/sysdep.h): Remove.
6950
69512020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6952
6953	COMMIT: d482ebfa67850976485fdf061cd52427eb8a3cb7
6954	htl: Keep thread signals blocked during its initialization
6955
6956	* htl/pt-create.c: Modified.
6957	(entry_point): Modified function.
6958	(__pthread_create_internal): Modified function.
6959	* htl/pt-internal.h: Modified.
6960	(__pthread): Modified.
6961
69622020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6963
6964	COMMIT: 6d1d60341747a49cc98d0bc2ff20875401e0d9a7
6965	htl: Fix spurious symbols in namespaces
6966
6967	* sysdeps/htl/pt-attr-getstackaddr.c: Modified.
6968	(strong_alias): Remove.
6969	(weak_alias): New.
6970	* sysdeps/htl/pt-attr-getstacksize.c: Modified.
6971	(strong_alias): Remove.
6972	(weak_alias): New.
6973	* sysdeps/htl/pt-attr-setstack.c: Modified.
6974	(strong_alias): Remove.
6975	(weak_alias): New.
6976	* sysdeps/htl/pt-attr-setstackaddr.c: Modified.
6977	(strong_alias): Remove.
6978	(weak_alias): New.
6979	* sysdeps/htl/pt-attr-setstacksize.c: Modified.
6980	(strong_alias): Remove.
6981	(weak_alias): New.
6982
69832020-11-11  Maximilian Krüger  <max@maxfragg.de>
6984
6985	COMMIT: d2d714b9fc02e4710d6dc769d8ec2c9dab0eb69a
6986	Use O_CLOEXEC in sysconf [BZ #26791]
6987
6988	* sysdeps/unix/sysv/linux/sysconf.c: Modified.
6989	(__sysconf): Modified function.
6990
69912020-11-11  Florian Weimer  <fweimer@redhat.com>
6992
6993	COMMIT: 30af7c7fa13e17d82c3f1f91536384715844f432
6994	struct _Unwind_Exception alignment should not depend on compiler flags
6995
6996	* sysdeps/generic/unwind.h: Modified.
6997	(_Unwind_Exception): Modified.
6998
69992020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7000
7001	COMMIT: 3d3316b1dee885153d44210b2e95dba68d00613a
7002	hurd: keep only required PLTs in ld.so
7003
7004	* elf/dl-minimal.c: Modified.
7005	[! NDEBUG](rtld_hidden_weak): Remove.
7006	[! NDEBUG](rtld_hidden_weak): Remove.
7007	[! NDEBUG][! NO_RTLD_HIDDEN](rtld_hidden_weak): New.
7008	[! NDEBUG][! NO_RTLD_HIDDEN](rtld_hidden_weak): New.
7009	* include/dirent.h: Modified.
7010	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__rewinddir): Remove.
7011	[! _ISOMAC][IS_IN (rtld)](__rewinddir): New.
7012	* include/libc-internal.h: Modified.
7013	[IS_IN (rtld) && ! NO_RTLD_HIDDEN](__profile_frequency): Remove.
7014	[IS_IN (rtld)](__profile_frequency): New.
7015	* include/libc-symbols.h: Modified.
7016	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_proto): Remove.
7017	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_tls_proto): Remove.
7018	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_def): Remove.
7019	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_weak): Remove.
7020	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_ver): Remove.
7021	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_data_def): Remove.
7022	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_tls_def): Remove.
7023	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_data_weak): Remove.
7024	[! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_data_ver): Remove.
7025	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_proto): Remove.
7026	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_tls_proto): Remove.
7027	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_def): Remove.
7028	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_weak): Remove.
7029	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_ver): Remove.
7030	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_data_def): Remove.
7031	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_tls_def): Remove.
7032	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_data_weak): Remove.
7033	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_data_ver): Remove.
7034	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_proto): New.
7035	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_proto): New.
7036	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_def): New.
7037	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_weak): New.
7038	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_ver): New.
7039	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_def): New.
7040	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_def): New.
7041	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_weak): New.
7042	[! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_ver): New.
7043	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_proto): New.
7044	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_proto): New.
7045	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_def): New.
7046	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_weak): New.
7047	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_ver): New.
7048	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_def): New.
7049	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_def): New.
7050	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_weak): New.
7051	[! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_ver): New.
7052	* include/setjmp.h: Modified.
7053	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__sigsetjmp): Remove.
7054	[! _ISOMAC][IS_IN (rtld)](__sigsetjmp): New.
7055	* include/signal.h: Modified.
7056	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__sigaction): Remove.
7057	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__libc_sigaction): Remove.
7058	[! _ISOMAC][IS_IN (rtld)](__sigaction): New.
7059	[! _ISOMAC][IS_IN (rtld)](__libc_sigaction): New.
7060	* include/stdlib.h: Modified.
7061	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](unsetenv): Remove.
7062	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strtoul_internal): Remove.
7063	[! _ISOMAC][IS_IN (rtld)](unsetenv): New.
7064	[! _ISOMAC][IS_IN (rtld)](__strtoul_internal): New.
7065	* include/string.h: Modified.
7066	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__stpcpy): Remove.
7067	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strdup): Remove.
7068	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strerror_r): Remove.
7069	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strsep_g): Remove.
7070	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memchr): Remove.
7071	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memcmp): Remove.
7072	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memcpy): Remove.
7073	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memmove): Remove.
7074	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memset): Remove.
7075	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rawmemchr): Remove.
7076	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](stpcpy): Remove.
7077	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strchr): Remove.
7078	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strcmp): Remove.
7079	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strlen): Remove.
7080	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strnlen): Remove.
7081	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strsep): Remove.
7082	[! _ISOMAC][IS_IN (rtld)](__stpcpy): New.
7083	[! _ISOMAC][IS_IN (rtld)](__strdup): New.
7084	[! _ISOMAC][IS_IN (rtld)](__strerror_r): New.
7085	[! _ISOMAC][IS_IN (rtld)](__strsep_g): New.
7086	[! _ISOMAC][IS_IN (rtld)](memchr): New.
7087	[! _ISOMAC][IS_IN (rtld)](memcmp): New.
7088	[! _ISOMAC][IS_IN (rtld)](memcpy): New.
7089	[! _ISOMAC][IS_IN (rtld)](memmove): New.
7090	[! _ISOMAC][IS_IN (rtld)](memset): New.
7091	[! _ISOMAC][IS_IN (rtld)](rawmemchr): New.
7092	[! _ISOMAC][IS_IN (rtld)](stpcpy): New.
7093	[! _ISOMAC][IS_IN (rtld)](strchr): New.
7094	[! _ISOMAC][IS_IN (rtld)](strcmp): New.
7095	[! _ISOMAC][IS_IN (rtld)](strlen): New.
7096	[! _ISOMAC][IS_IN (rtld)](strnlen): New.
7097	[! _ISOMAC][IS_IN (rtld)](strsep): New.
7098	* include/sys/utsname.h: Modified.
7099	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__uname): Remove.
7100	[! _ISOMAC][IS_IN (rtld)](__uname): New.
7101	* include/unistd.h: Modified.
7102	[! _ISOMAC](rtld_hidden_proto): Modified.
7103	[! _ISOMAC](rtld_hidden_proto): Remove.
7104	[! _ISOMAC][! NO_RTLD_HIDDEN](rtld_hidden_proto): New.
7105	* sysdeps/generic/_itoa.h: Modified.
7106	[IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
7107	[IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
7108	[IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
7109	[IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
7110	* sysdeps/i386/dl-tlsdesc.S: Modified.
7111	* sysdeps/mach/hurd/_exit.c: Modified.
7112	(rtld_hidden_def): Remove.
7113	[! NO_RTLD_HIDDEN](rtld_hidden_def): New.
7114	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
7115	(check_no_hidden): Modified.
7116	(check_no_hidden): Modified.
7117	(check_no_hidden): Remove.
7118	(strong_alias): Modified.
7119	(strong_alias): Modified.
7120	(strong_alias): Modified.
7121	(strong_alias): Remove.
7122	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
7123	* sysdeps/mach/hurd/i386/localplt.data: Modified.
7124	* sysdeps/x86_64/dl-tlsdesc.S: Modified.
7125
71262020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7127
7128	COMMIT: a40b18b2330026cedc07348481bf3219f668adca
7129	hurd: Add missing startup calls
7130
7131	* sysdeps/mach/hurd/dl-sysdep.c: Modified.
7132	(_dl_sysdep_start): Modified function.
7133
71342020-11-10  Zong Li  <zong.li@sifive.com>
7135
7136	COMMIT: 15b38ffc104a30f5c02ed33c5983923d5ceae5f8
7137	riscv: Get cache information through sysconf
7138
7139	* sysdeps/unix/sysv/linux/riscv/sysconf.c: New file.
7140
71412020-11-10  Jim Wilson  <jimw@sifive.com>
7142
7143	COMMIT: 1f67f23fdf2ad5c4fa26525f0cd74aba7ebf3375
7144	RISC-V: Add _dl_start_user.
7145
7146	* sysdeps/riscv/dl-machine.h: Modified.
7147	[! dl_machine_h](RTLD_START): Modified.
7148
71492020-11-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7150
7151	COMMIT: 75a193b7611bade31a150dfcc528b973e3d46231
7152	linux: Allow adjtime with NULL argument [BZ #26833]
7153
7154	* sysdeps/unix/sysv/linux/adjtime.c: Modified.
7155	[__TIMESIZE != 64](__adjtime): Modified function.
7156	* time/Makefile: Modified.
7157	* time/tst-adjtime.c: New file.
7158
71592020-11-09  Florian Weimer  <fweimer@redhat.com>
7160
7161	COMMIT: 5edf3d9fd6efe06fda37b2a460e60690a90457a4
7162	aarch64: Add unwind information to _start (bug 26853)
7163
7164	* sysdeps/aarch64/start.S: Modified.
7165
71662020-11-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7167
7168	COMMIT: dfe2e7a5627f2c7bdc298fc714dbf12f7666fa2a
7169	bsd unlockpt: unlockpt needs to fail with EINVAL, not ENOTTY
7170
7171	* sysdeps/unix/bsd/unlockpt.c: Modified.
7172	(unlockpt): Modified function.
7173	(errno.h): Include file.
7174
71752020-11-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7176
7177	COMMIT: aa11ab99530aea57fa2b8fa934a7c9dd0bfa9131
7178	Rearrange bsd_getpt vs bsd_openpt and implement posix_openpt on BSD
7179
7180	* sysdeps/unix/bsd/getpt.c: Modified.
7181	[! HAVE_POSIX_OPENPT](__posix_openpt): Remove.
7182	[! HAVE_POSIX_OPENPT](weak_alias): Remove.
7183	(__getpt): Modified function.
7184	(__getpt): Remove.
7185	(__bsd_openpt): New function.
7186	(__posix_openpt): New function.
7187	(weak_alias): New.
7188
71892020-11-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7190
7191	COMMIT: 34aec973e15a81926198f4b71ff99081dff87a92
7192	Remove __warndecl
7193
7194	* debug/Makefile: Modified.
7195	* debug/warning-nop.c: Delete file.
7196	* misc/sys/cdefs.h: Modified.
7197	[!(__GNUC_PREREQ (4,3))](__warndecl): Remove.
7198	[__GNUC_PREREQ (4,3)](__warndecl): Remove.
7199
72002020-11-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7201
7202	COMMIT: dc274b141666766b8ef70992d887e3c0c5e41bed
7203	Remove __warn_memset_zero_len [BZ #25399]
7204
7205	* string/bits/string_fortified.h: Modified.
7206	[!__GNUC_PREREQ (5,0)](parameter): Remove.
7207	(__NTH): Modified function.
7208
72092020-11-04  Arjun Shankar  <arjun@redhat.com>
7210
7211	COMMIT: 9a99c682144bdbd40792ebf822fe9264e0376fb5
7212	iconv: Accept redundant shift sequences in IBM1364 [BZ #26224]
7213
7214	* NEWS: Modified.
7215	* iconv/tst-iconv_prog.sh: Modified.
7216	* iconvdata/ibm1364.c: Modified.
7217	(BODY): Modified.
7218
72192020-11-04  Lukasz Majewski  <lukma@denx.de>
7220
7221	COMMIT: bb0719a80d2f1733d7adcdf326fc91aaf88db167
7222	msg: Remove redundant #include <sys/msg.h> header
7223
7224	* sysdeps/unix/sysv/linux/msgget.c: Modified.
7225	(sys/msg.h): Remove include.
7226	* sysdeps/unix/sysv/linux/msgrcv.c: Modified.
7227	(sys/msg.h): Remove include.
7228	* sysdeps/unix/sysv/linux/msgsnd.c: Modified.
7229	(sys/msg.h): Remove include.
7230	* sysdeps/unix/sysv/linux/shmat.c: Modified.
7231	(sys/msg.h): Remove include.
7232	* sysdeps/unix/sysv/linux/shmdt.c: Modified.
7233	(sys/msg.h): Remove include.
7234	* sysdeps/unix/sysv/linux/shmget.c: Modified.
7235	(sys/msg.h): Remove include.
7236
72372020-11-03  H.J. Lu  <hjl.tools@gmail.com>
7238            Florian Weimer  <fweimer@redhat.com>
7239
7240	COMMIT: fbb71eddb3b392982df12ba432d19f347c3799f6
7241	tst-setuid1-static-ENV: Add $(common-objpfx)nss [BZ #26820]
7242
7243	* nptl/Makefile: Modified.
7244
72452020-11-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7246
7247	COMMIT: e156dabc766d6f6f99ce9402999eae380a3ec1f2
7248	aarch64: Add variant PCS lazy binding test [BZ #26798]
7249
7250	* sysdeps/aarch64/Makefile: Modified.
7251	* sysdeps/aarch64/configure: Modified.
7252	* sysdeps/aarch64/configure.ac: Modified.
7253	* sysdeps/aarch64/tst-vpcs-mod.S: New file.
7254	* sysdeps/aarch64/tst-vpcs.c: New file.
7255
72562020-11-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7257
7258	COMMIT: 558251bd8785760ad40fcbfeaaee5d27fa5b0fe4
7259	aarch64: Fix DT_AARCH64_VARIANT_PCS handling [BZ #26798]
7260
7261	* sysdeps/aarch64/dl-machine.h: Modified.
7262	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
7263
72642020-10-31  Jonny Grant  <jg@jguk.org>
7265
7266	COMMIT: fd0981e4028b79b061b458acbc10315e05972ada
7267	hurd: Correct 'ethenet' spelling
7268
7269	* sysdeps/mach/hurd/net/ethernet.h: Modified.
7270
72712020-10-30  Joseph Myers  <joseph@codesourcery.com>
7272
7273	COMMIT: 548f467fa14ffe7d955beeb31b30e2aeae4467e0
7274	Avoid -Wstringop-overflow warning in pthread_cleanup_push macros
7275
7276	* misc/sys/cdefs.h: Modified.
7277	[!(__GNUC_PREREQ (4, 1))](__attribute_returns_twice__): New.
7278	[__GNUC_PREREQ (4, 1)](__attribute_returns_twice__): New.
7279	* sysdeps/nptl/pthread.h: Modified.
7280	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][! __USE_GNU](NL): Remove.
7281	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_EXTERN_INLINES](__NTH): Remove.
7282	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU](pthread_mutex_clocklock): New function.
7283	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU](pthread_cond_clockwait): New function.
7284	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): Remove.
7285	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): Remove.
7286	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_clocklock): Remove.
7287	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_clockwait): Remove.
7288	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][!(__GNUC_PREREQ (11, 0))](__sigsetjmp_cancel): New.
7289	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][!(__GNUC_PREREQ (11, 0))](NL): New.
7290	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__GNUC_PREREQ (11, 0)](__attribute_returns_twice__): New.
7291	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_EXTERN_INLINES](__NTH): New.
7292	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockrdlock): New.
7293	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockwrlock): New.
7294	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedrdlock): New.
7295	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedwrlock): New.
7296	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_init): New.
7297	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_destroy): New.
7298	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_rdlock): New.
7299	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_tryrdlock): New.
7300	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_wrlock): New.
7301	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_trywrlock): New.
7302	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_unlock): New.
7303	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_init): New.
7304	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_destroy): New.
7305	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getpshared): New.
7306	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setpshared): New.
7307	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getkind_np): New.
7308	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setkind_np): New.
7309	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_gettype): New.
7310	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_settype): New.
7311	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_getrobust_np): New.
7312	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_setrobust_np): New.
7313	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_mutex_timedlock): New.
7314	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_getrobust): New.
7315	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_setrobust): New.
7316	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_condattr_getclock): New.
7317	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_condattr_setclock): New.
7318	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_init): New.
7319	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_destroy): New.
7320	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_lock): New.
7321	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_trylock): New.
7322	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_unlock): New.
7323	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrier_init): New.
7324	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrier_destroy): New.
7325	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrier_wait): New.
7326	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_init): New.
7327	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_destroy): New.
7328	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_getpshared): New.
7329	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_setpshared): New.
7330	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_getcpuclockid): New.
7331	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8][__USE_GNU](pthread_mutex_consistent_np): New.
7332	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8](pthread_mutex_consistent): New.
7333	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](__pthread_unwind_next): New function.
7334	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_destroy): New function.
7335	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_trylock): New function.
7336	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_lock): New function.
7337	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_unlock): New function.
7338	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_getprioceiling): New function.
7339	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_setprioceiling): New function.
7340	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_init): New function.
7341	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_destroy): New function.
7342	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_getpshared): New function.
7343	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_setpshared): New function.
7344	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_getprotocol): New function.
7345	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_setprotocol): New function.
7346	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_getprioceiling): New function.
7347	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_setprioceiling): New function.
7348	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_init): New function.
7349	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_destroy): New function.
7350	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_signal): New function.
7351	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_broadcast): New function.
7352	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_wait): New function.
7353	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_timedwait): New function.
7354	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_init): New function.
7355	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_destroy): New function.
7356	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_getpshared): New function.
7357	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_setpshared): New function.
7358	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_key_create): New function.
7359	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_key_delete): New function.
7360	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_getspecific): New function.
7361	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_setspecific): New function.
7362	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_atfork): New function.
7363	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockrdlock): Remove.
7364	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockwrlock): Remove.
7365	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedrdlock): Remove.
7366	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedwrlock): Remove.
7367	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_init): Remove.
7368	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_destroy): Remove.
7369	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_rdlock): Remove.
7370	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_tryrdlock): Remove.
7371	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_wrlock): Remove.
7372	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_trywrlock): Remove.
7373	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_unlock): Remove.
7374	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_init): Remove.
7375	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_destroy): Remove.
7376	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getpshared): Remove.
7377	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setpshared): Remove.
7378	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getkind_np): Remove.
7379	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setkind_np): Remove.
7380	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_gettype): Remove.
7381	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_settype): Remove.
7382	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_getrobust_np): Remove.
7383	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_setrobust_np): Remove.
7384	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_mutex_timedlock): Remove.
7385	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_getrobust): Remove.
7386	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_setrobust): Remove.
7387	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_condattr_getclock): Remove.
7388	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_condattr_setclock): Remove.
7389	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_init): Remove.
7390	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_destroy): Remove.
7391	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_lock): Remove.
7392	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_trylock): Remove.
7393	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_unlock): Remove.
7394	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrier_init): Remove.
7395	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrier_destroy): Remove.
7396	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrier_wait): Remove.
7397	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_init): Remove.
7398	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_destroy): Remove.
7399	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_getpshared): Remove.
7400	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_setpshared): Remove.
7401	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_getcpuclockid): Remove.
7402	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K8][__USE_GNU](pthread_mutex_consistent_np): Remove.
7403	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K8](pthread_mutex_consistent): Remove.
7404	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_init): Remove.
7405	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_destroy): Remove.
7406	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_trylock): Remove.
7407	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_lock): Remove.
7408	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_unlock): Remove.
7409	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_getprioceiling): Remove.
7410	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_setprioceiling): Remove.
7411	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_init): Remove.
7412	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_destroy): Remove.
7413	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_getpshared): Remove.
7414	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_setpshared): Remove.
7415	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_getprotocol): Remove.
7416	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_setprotocol): Remove.
7417	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_getprioceiling): Remove.
7418	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_setprioceiling): Remove.
7419	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_init): Remove.
7420	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_destroy): Remove.
7421	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_signal): Remove.
7422	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_broadcast): Remove.
7423	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_wait): Remove.
7424	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_timedwait): Remove.
7425	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_init): Remove.
7426	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_destroy): Remove.
7427	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_getpshared): Remove.
7428	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_setpshared): Remove.
7429	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_key_create): Remove.
7430	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_key_delete): Remove.
7431	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_getspecific): Remove.
7432	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_setspecific): Remove.
7433	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_atfork): Remove.
7434	(typedef struct { struct { __jmp_buf __cancel_jmp_buf; int __mask_was_saved; } __cancel_jmp_buf[1]; void *__pad[4]; } __pthread_unwind_buf_t __attribute__ ((__aligned__));): Remove.
7435	(__cancel_jmp_buf_tag): New.
7436	(typedef struct { struct __cancel_jmp_buf_tag __cancel_jmp_buf[1]; void *__pad[4]; } __pthread_unwind_buf_t __attribute__ ((__aligned__));): New.
7437
74382020-10-30  Joseph Myers  <joseph@codesourcery.com>
7439
7440	COMMIT: 882774658cb8daee4c16677a3fd674f6052cc157
7441	Disable spurious -Warray-bounds for ypclnt.c (bug 26687)
7442
7443	* nis/ypclnt.c: Modified.
7444	(do_ypcall_tr): Modified function.
7445	(libc-diag.h): Include file.
7446
74472020-10-30  Joseph Myers  <joseph@codesourcery.com>
7448
7449	COMMIT: 5c3b0374ebe0aa4b0a434c0addb4c455886a0986
7450	Do not use array parameter to new_composite_name (bug 26726)
7451
7452	* locale/setlocale.c: Modified.
7453	(new_composite_name): Modified function.
7454
74552020-10-30  Joseph Myers  <joseph@codesourcery.com>
7456
7457	COMMIT: 2098d4034d398cbde6ccd4a2aaac52c518374698
7458	Disable spurious -Wstringop-overflow for setjmp/longjmp (bug 26647)
7459
7460	* csu/libc-start.c: Modified.
7461	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
7462	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
7463	(libc-diag.h): Include file.
7464	* nptl/pthread_create.c: Modified.
7465	[__GNUC_PREREQ (7, 0)](overflow): New.
7466	(libc-diag.h): Include file.
7467	(DIAG_PUSH_NEEDS_COMMENT): New.
7468	(DIAG_POP_NEEDS_COMMENT): New.
7469	* nptl/unwind.c: Modified.
7470	(unwind_stop): Modified function.
7471	(libc-diag.h): Include file.
7472
74732020-10-30  liqingqing  <liqingqing3@huawei.com>
7474
7475	COMMIT: 961d12d9471f0178441e67e073ba2f3085cf20f1
7476	malloc debug: fix compile error when enable macro MALLOC_DEBUG > 1
7477
7478	* malloc/arena.c: Modified.
7479	[MALLOC_DEBUG > 1](dump_heap): Modified function.
7480
74812020-10-30  liqingqing  <liqingqing3@huawei.com>
7482
7483	COMMIT: 024f873209f531322661578d3468b1f0a132640c
7484	tst-tcfree2: adjust coding style.
7485
7486	* malloc/tst-tcfree2.c: Modified.
7487	(do_test): Modified function.
7488
74892020-10-30  Florian Weimer  <fweimer@redhat.com>
7490
7491	COMMIT: 5e598c2bbf938eac0f4045f5143f9dd723646672
7492	elf: In ldconfig, extract the new_sub_entry function from search_dir
7493
7494	* elf/ldconfig.c: Modified.
7495	(search_dir): Modified function.
7496	(new_sub_entry): New function.
7497
74982020-10-30  Joseph Myers  <joseph@codesourcery.com>
7499
7500	COMMIT: b853a4176c4da584b8adfcef4f1f2631d08e42a7
7501	Use MPC 1.2.1 in build-many-glibcs.py.
7502
7503	* scripts/build-many-glibcs.py: Modified.
7504
75052020-10-30  Carlos O'Donell  <carlos@redhat.com>
7506
7507	COMMIT: d598134bfbffa1dacf61cca667f8eace6cf2516f
7508	Argument Syntax: Use "option", @option, and @command.
7509
7510	* manual/startup.texi: Modified.
7511
75122020-10-30  Florian Weimer  <fweimer@redhat.com>
7513
7514	COMMIT: de1a9197af7f67a89f929dcadb8ceca8c3846b1c
7515	elf: Unify old and new format cache handling code in ld.so
7516
7517	* elf/dl-cache.c: Modified.
7518	(_dl_cache_verify_ptr): Remove.
7519	(SEARCH_CACHE): Remove.
7520	(_dl_load_cache_lookup): Modified function.
7521	(_dl_cache_verify_ptr): New function.
7522	(_dl_cache_file_entry): New function.
7523	(search_cache): New function.
7524	* sysdeps/generic/dl-cache.h: Modified.
7525	(file_entry): Modified.
7526	(file_entry_new): Modified.
7527
75282020-10-28  Florian Weimer  <fweimer@redhat.com>
7529
7530	COMMIT: cb3a749a22a55645dc6a52659eea765300623f98
7531	x86: Restore processing of cache size tunables in init_cacheinfo
7532
7533	* sysdeps/x86/cacheinfo.h: Modified.
7534	(init_cacheinfo): Modified function.
7535
75362020-10-28  Érico Rolim  <ericonr@disroot.org>
7537
7538	COMMIT: 9538f6b95a3be228edc078ce58258f0574142e0c
7539	Make elf.h header self contained.
7540
7541	* elf/elf.h: Modified.
7542	(features.h): Remove include.
7543
75442020-10-28  Sajan Karumanchi  <sajan.karumanchi@amd.com>
7545
7546	COMMIT: 59803e81f96b479c17f583b31eac44b57591a1bf
7547	x86: Optimizing memcpy for AMD Zen architecture.
7548
7549	* sysdeps/x86/cacheinfo.h: Modified.
7550	(init_cacheinfo): Modified function.
7551
75522020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7553
7554	COMMIT: 641a12484562b3a740b940620ac2c47a626c9861
7555	Hurd: Fix ftime build
7556
7557	* sysdeps/unix/sysv/linux/ftime.c: New file.
7558	* time/ftime.c: Modified.
7559	[__TIMESIZE != 64](libc_hidden_def): Remove.
7560	[__TIMESIZE != 64](ftime): Remove.
7561	(features.h): Remove include.
7562	(errno.h): Remove include.
7563	(__ftime64): Remove function.
7564	(time.h): Include file.
7565	(ftime): New function.
7566
75672020-10-27  Joseph Myers  <joseph@codesourcery.com>
7568
7569	COMMIT: b94cc191e0e7cb9894e32683f4f9cc32766b94e2
7570	Add IP_RECVERR_RFC4884 and IPV6_RECVERR_RFC4884 from Linux 5.9.
7571
7572	* sysdeps/unix/sysv/linux/bits/in.h: Modified.
7573	(IP_RECVERR_RFC4884): New.
7574	(IPV6_RECVERR_RFC4884): New.
7575
75762020-10-27  Florian Weimer  <fweimer@redhat.com>
7577
7578	COMMIT: 562ef5e69eb38230810bd25a4335224a31bfe31b
7579	misc: Add internal __getauxval2 function
7580
7581	* include/sys/auxv.h: Modified.
7582	[! _ISOMAC](__getauxval2): New function.
7583	[! _ISOMAC](libc_hidden_proto): New.
7584	* misc/getauxval.c: Modified.
7585	(__getauxval): Modified function.
7586	(libc_hidden_def): Modified.
7587	(stdbool.h): Include file.
7588	(__getauxval2): New function.
7589	(libc_hidden_def): New.
7590
75912020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7592
7593	COMMIT: 0ce51bef34e1edde9f60ccd6d9d70c56020d9d21
7594	Remove NEWS entry about ftime removal
7595
7596	* NEWS: Modified.
7597
75982020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7599
7600	COMMIT: 5d8aa97da2332a818579bbb24880f9d44715448a
7601	time: Add 64-bit time_t support for ftime
7602
7603	* include/bits/types/struct_timeb.h: New file.
7604	* include/struct___timeb64.h: New file.
7605	* include/sys/timeb.h: Modified.
7606	[! _ISOMAC][__TIMESIZE != 64](struct___timeb64.h): New.
7607	[! _ISOMAC][__TIMESIZE != 64](__ftime64): New.
7608	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
7609	[! _ISOMAC][__TIMESIZE == 64](__timeb64): New.
7610	[! _ISOMAC][__TIMESIZE == 64](__ftime64): New.
7611	* time/Makefile: Modified.
7612	* time/bits/types/struct_timeb.h: New file.
7613	* time/ftime.c: Modified.
7614	(time.h): Remove include.
7615	(ftime): Remove function.
7616	[__TIMESIZE != 64](libc_hidden_def): New.
7617	[__TIMESIZE != 64](ftime): New.
7618	(errno.h): Include file.
7619	(__ftime64): New function.
7620	* time/sys/timeb.h: Modified.
7621	(bits/types/time_t.h): Remove include.
7622	(timeb): Remove.
7623	(bits/types/struct_timeb.h): Include file.
7624
76252020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7626
7627	COMMIT: 30a0b167d347dd80807d167ee85bf58264fb8b76
7628	Reinstate ftime and add deprecate message on ftime usage
7629
7630	* include/sys/timeb.h: New file.
7631	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7632	* time/Makefile: Modified.
7633	* time/ftime.c: Modified.
7634	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): Remove.
7635	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): Remove.
7636	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](__ftime): Remove.
7637	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
7638	(shlib-compat.h): Remove include.
7639	(features.h): Include file.
7640	(sys/timeb.h): Include file.
7641	(time.h): Include file.
7642	(ftime): New function.
7643	* time/sys/timeb.h: New file.
7644	* time/tst-ftime.c: Modified.
7645	[!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33))](do_test): Remove.
7646	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): Remove.
7647	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](support/check.h): Remove.
7648	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol_reference): Remove.
7649	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): Remove.
7650	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](ftime): Remove.
7651	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](do_test): Remove.
7652	(shlib-compat.h): Remove include.
7653	(features.h): Include file.
7654	(sys/timeb.h): Include file.
7655	(libc-diag.h): Include file.
7656	(support/check.h): Include file.
7657	(do_test): New function.
7658
76592020-10-26  Joseph Myers  <joseph@codesourcery.com>
7660
7661	COMMIT: 6f21b0c5edcdb36a8b094f2c2a2365d73caeeb72
7662	Update kernel version to 5.9 in tst-mman-consts.py.
7663
7664	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
7665
76662020-10-26  Jonny Grant  <jg@jguk.org>
7667
7668	COMMIT: 0a3fce86eecd4aa1df4b0695b4aecc314268181c
7669	Amend grammar and add a description
7670
7671	* string/byteswap.h: Modified.
7672
76732020-10-26  Jonathan Wakely  <jwakely@redhat.com>
7674
7675	COMMIT: ce643e6fe97b20716ac3888ba832539011fe9186
7676	Fix typo in NEWS file
7677
7678	* NEWS: Modified.
7679
76802020-10-26  Stefan Liebler  <stli@linux.ibm.com>
7681
7682	COMMIT: 9a29f1a2ae3d4bb253ee368e0d71db0ca9494120
7683	Remove timing related checks of time/tst-cpuclock1
7684
7685	* time/tst-cpuclock1.c: Modified.
7686	(support/timespec.h): Remove include.
7687	(do_test): Modified function.
7688
76892020-10-23  Joseph Myers  <joseph@codesourcery.com>
7690
7691	COMMIT: dac8713629c8736a60aebec2f01657e46baa4c73
7692	Update syscall lists for Linux 5.9.
7693
7694	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
7695	(__NR_close_range): New.
7696	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
7697	(__NR_close_range): New.
7698	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
7699	(__NR_close_range): New.
7700	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
7701	(__NR_close_range): New.
7702	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
7703	(__NR_close_range): New.
7704	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
7705	(__NR_close_range): New.
7706	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
7707	(__NR_close_range): New.
7708	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
7709	(__NR_close_range): New.
7710	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
7711	(__NR_close_range): New.
7712	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
7713	(__NR_close_range): New.
7714	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
7715	(__NR_close_range): New.
7716	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
7717	(__NR_close_range): New.
7718	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
7719	(__NR_close_range): New.
7720	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
7721	(__NR_close_range): New.
7722	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
7723	(__NR_close_range): New.
7724	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
7725	(__NR_close_range): New.
7726	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
7727	(__NR_close_range): New.
7728	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
7729	(__NR_close_range): New.
7730	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
7731	(__NR_close_range): New.
7732	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
7733	(__NR_close_range): New.
7734	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
7735	(__NR_close_range): New.
7736	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
7737	(__NR_close_range): New.
7738	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
7739	(__NR_close_range): New.
7740	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
7741	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
7742	(__NR_close_range): New.
7743	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
7744	(__NR_close_range): New.
7745
77462020-10-22  Joseph Myers  <joseph@codesourcery.com>
7747
7748	COMMIT: f6032247061fb37d59565f2e9667e242c8a98e76
7749	Use Linux 5.9 in build-many-glibcs.py.
7750
7751	* scripts/build-many-glibcs.py: Modified.
7752
77532020-10-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7754
7755	COMMIT: 6c2b579962853475747854127cfaf4ec4a8872a7
7756	Reword description of SXID_* tunable properties
7757
7758	* elf/dl-tunables.list: Modified.
7759	* manual/README.tunables: Modified.
7760
77612020-10-21  DJ Delorie  <dj@redhat.com>
7762
7763	COMMIT: 4be44c3208b0498b108ce75e5d69e7c04d1cdf57
7764	New benchtest: pthread locks
7765
7766	* benchtests/Makefile: Modified.
7767	* benchtests/bench-pthread-locks.c: New file.
7768
77692020-10-21  Lukasz Majewski  <lukma@denx.de>
7770
7771	COMMIT: 9cb2c923844ba1b77a7b9ade777e838242a4e201
7772	y2038: nptl: Provide __futex_clock_wait_bitset64 to support 64 bit bitset
7773
7774	* nptl/pthread_mutex_timedlock.c: Modified.
7775	(__pthread_mutex_clocklock_common): Modified function.
7776	* sysdeps/nptl/futex-internal.c: Modified.
7777	[! __ASSUME_TIME64_SYSCALLS](__futex_clock_wait_bitset32): New function.
7778	(__futex_clock_wait_bitset64): New function.
7779	* sysdeps/nptl/futex-internal.h: Modified.
7780	(__futex_clock_wait_bitset64): New function.
7781
77822020-10-21  Cooper Qu  <cooper.qu@linux.alibaba.com>
7783
7784	COMMIT: 56b223c1c8334e4255bf11aed1386a007822702a
7785	C-SKY: Make dynamic linker's name compitable with the older gcc.
7786
7787	* sysdeps/csky/preconfigure: Modified.
7788
77892020-10-20  Mao Han  <han_mao@linux.alibaba.com>
7790
7791	COMMIT: 33e5907ee6be67f029a98c2d7df60561dd7186cc
7792	Revert "C-SKY:Fix dynamic linker's name when mfloat-abi=softfp."
7793
7794	* sysdeps/csky/preconfigure: Modified.
7795
77962020-10-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7797
7798	COMMIT: ab5ee31e14b2d8cae07710901ed8121941fa4f90
7799	Move vtimes to a compatibility symbol
7800
7801	* NEWS: Modified.
7802	* include/sys/vtimes.h: Delete file.
7803	* manual/resource.texi: Modified.
7804	* resource/Makefile: Modified.
7805	* resource/sys/vtimes.h: Delete file.
7806	* resource/vtimes.c: Modified.
7807	(sys/vtimes.h): Remove include.
7808	(TIMEVAL_TO_VTIMES): Remove.
7809	(vtimes_one): Remove function.
7810	(vtimes): Remove function.
7811	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](VTIMES_UNITS_PER_SECOND): New.
7812	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](vtimes): New.
7813	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](TIMEVAL_TO_VTIMES): New.
7814	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](vtimes_one): New.
7815	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](__vtimes): New.
7816	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
7817	(shlib-compat.h): Include file.
7818	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7819
78202020-10-19  Lukasz Majewski  <lukma@denx.de>
7821
7822	COMMIT: 75c4044b9a49faaeec245cc3a79a390dde7c804e
7823	y2038: linux: Provide __time64 implementation
7824
7825	* include/time.h: Modified.
7826	[! _ISOMAC][__TIMESIZE != 64](__time64): New function.
7827	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
7828	[! _ISOMAC][__TIMESIZE == 64](__time64): New.
7829	* sysdeps/unix/sysv/linux/powerpc/time.c: Modified.
7830	(USE_IFUNC_TIME): Remove.
7831	[__powerpc64__](USE_IFUNC_TIME): New.
7832	* sysdeps/unix/sysv/linux/time.c: Modified.
7833	[! USE_IFUNC_TIME](time/time.c): Remove include.
7834	[! USE_IFUNC_TIME][__TIMESIZE != 64](libc_hidden_def): New.
7835	[! USE_IFUNC_TIME][__TIMESIZE != 64](__time): New.
7836	[! USE_IFUNC_TIME](time.h): Include file.
7837	[! USE_IFUNC_TIME](time-clockid.h): Include file.
7838	[! USE_IFUNC_TIME](errno.h): Include file.
7839	[! USE_IFUNC_TIME](__time64): New function.
7840	[! USE_IFUNC_TIME](weak_alias): New.
7841	* sysdeps/unix/sysv/linux/x86/time.c: Modified.
7842	(USE_IFUNC_TIME): Remove.
7843	[__x86_64__](USE_IFUNC_TIME): New.
7844
78452020-10-19  Jonny Grant  <jg@jguk.org>
7846
7847	COMMIT: 0e6ee9c14385f13b8a1d0832a6c3e416b34b1f5d
7848	rt: Fix typos in comments in <aio.h>
7849
7850	* rt/aio.h: Modified.
7851
78522020-10-19  Cooper Qu  <cooper.qu@linux.alibaba.com>
7853
7854	COMMIT: 7449320983b664aba506d7674ea0ce142dd3d4ed
7855	C-SKY:Fix dynamic linker's name when mfloat-abi=softfp.
7856
7857	* sysdeps/csky/preconfigure: Modified.
7858
78592020-10-16  H.J. Lu  <hjl.tools@gmail.com>
7860
7861	COMMIT: 0f09154c64005e78b61484ae87b5ea2028051ea0
7862	x86: Initialize CPU info via IFUNC relocation [BZ 26203]
7863
7864	* sysdeps/i386/dl-machine.h: Modified.
7865	[! dl_machine_h](cpu-features.c): Remove include.
7866	[! dl_machine_h](dl_platform_init): Modified function.
7867	* sysdeps/x86/cacheinfo.c: Modified.
7868	(stdbool.h): Remove include.
7869	(stdlib.h): Remove include.
7870	(init-arch.h): Remove include.
7871	(intel_02_cache_info): Remove.
7872	(M): Remove.
7873	(nintel_02_known): Remove.
7874	(M): Remove function.
7875	(intel_check_word): Remove function.
7876	(handle_intel): Remove function.
7877	(handle_amd): Remove function.
7878	(handle_zhaoxin): Remove function.
7879	(__x86_data_cache_size_half): Remove.
7880	(__x86_data_cache_size): Remove.
7881	(__x86_raw_data_cache_size_half): Remove.
7882	(__x86_raw_data_cache_size): Remove.
7883	(__x86_shared_cache_size_half): Remove.
7884	(__x86_shared_cache_size): Remove.
7885	(__x86_raw_shared_cache_size_half): Remove.
7886	(__x86_raw_shared_cache_size): Remove.
7887	(__x86_shared_non_temporal_threshold): Remove.
7888	(__x86_rep_movsb_threshold): Remove.
7889	(__x86_rep_stosb_threshold): Remove.
7890	(get_common_cache_info): Remove function.
7891	(init_cacheinfo): Remove function.
7892	[SHARED](cacheinfo.h): New.
7893	[SHARED](ifunc-init.h): New.
7894	[SHARED](__x86_cacheinfo): New.
7895	[SHARED](__): New.
7896	[SHARED](__ifunc): New.
7897	(ldsodefs.h): Include file.
7898	(dl-cacheinfo.h): Include file.
7899	* sysdeps/x86/cacheinfo.h: New file.
7900	* sysdeps/x86/cpu-features.c: Modified.
7901	(cpu-features.h): Remove include.
7902	(init_cpu_features): Modified function.
7903	[IS_IN (libc) && ! SHARED](assert.h): New.
7904	[IS_IN (libc) && ! SHARED](unistd.h): New.
7905	[IS_IN (libc) && ! SHARED](dl-cacheinfo.h): New.
7906	[IS_IN (libc) && ! SHARED](cacheinfo.h): New.
7907	* sysdeps/x86/dl-cacheinfo.h: New file.
7908	* sysdeps/x86/dl-get-cpu-features.c: Modified.
7909	[SHARED](cpu-features.c): New.
7910	[SHARED](__x86_cpu_features): New.
7911	[SHARED](__): New.
7912	[SHARED](_dl_x86_init_cpu_features): New.
7913	[SHARED](__ifunc): New.
7914	* sysdeps/x86/include/cpu-features.h: Modified.
7915	[! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](_dl_x86_init_cpu_features): New function.
7916	* sysdeps/x86/libc-start.c: Modified.
7917	[! SHARED](cpu-features.h): Remove include.
7918	* sysdeps/x86_64/dl-machine.h: Modified.
7919	[! dl_machine_h](cpu-features.c): Remove include.
7920	[! dl_machine_h](dl_platform_init): Modified function.
7921
79222020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7923
7924	COMMIT: d6fa3170997b4af0a702eebdae7e4d3c57d74b65
7925	Add NEWS entry for ftime compatibility move
7926
7927	* NEWS: Modified.
7928
79292020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7930
7931	COMMIT: 60854f40ea2d420867ed2f0f052ee7fca661dbff
7932	support: Add create_temp_file_in_dir
7933
7934	* support/temp_file.c: Modified.
7935	(create_temp_file): Modified function.
7936	(create_temp_file_in_dir): New function.
7937	* support/temp_file.h: Modified.
7938	(create_temp_file_in_dir): New function.
7939
79402020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7941
7942	COMMIT: 30d2e4a963db0b3fdb1aa2cf2e2942c7a62d6649
7943	linux: Add __readdir_unlocked
7944
7945	* include/dirent.h: Modified.
7946	[! _ISOMAC](__readdir_unlocked): New function.
7947	* sysdeps/unix/sysv/linux/readdir.c: Modified.
7948	[!_DIRENT_MATCHES_DIRENT64](__readdir): Modified function.
7949	[!_DIRENT_MATCHES_DIRENT64](__readdir_unlocked): New function.
7950	* sysdeps/unix/sysv/linux/readdir_r.c: Modified.
7951	[!_DIRENT_MATCHES_DIRENT64](__readdir_r): Modified function.
7952
79532020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7954
7955	COMMIT: 4b962c9e859de23b461d61f860dbd3f21311e83a
7956	linux: Simplify opendir buffer allocation
7957
7958	* include/dirent.h: Modified.
7959	[! _ISOMAC](__alloc_dir): Modified.
7960	* sysdeps/unix/sysv/linux/opendir.c: Modified.
7961	(MAX_DIR_BUFFER_SIZE): Remove.
7962	(__alloc_dir): Modified function.
7963
79642020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7965
7966	COMMIT: 905ae44c77a4b899100de99360823a586e095622
7967	linux: Move posix dir implementations to Linux
7968
7969	* sysdeps/posix/readdir.c: Delete file.
7970	* sysdeps/posix/readdir_r.c: Delete file.
7971	* sysdeps/posix/closedir.c: Move to...
7972	* sysdeps/unix/sysv/linux/closedir.c: ... here.
7973	* sysdeps/posix/dirfd.c: Move to...
7974	* sysdeps/unix/sysv/linux/dirfd.c: ... here.
7975	* sysdeps/posix/dirstream.h: Move to...
7976	* sysdeps/unix/sysv/linux/dirstream.h: ... here.
7977	* sysdeps/posix/fdopendir.c: Move to...
7978	* sysdeps/unix/sysv/linux/fdopendir.c: ... here.
7979	* sysdeps/posix/opendir.c: Move to...
7980	* sysdeps/unix/sysv/linux/opendir.c: ... here.
7981	* sysdeps/unix/sysv/linux/readdir.c: Modified.
7982	[!_DIRENT_MATCHES_DIRENT64](sysdeps/posix/readdir.c): Remove include.
7983	[!_DIRENT_MATCHES_DIRENT64](dirstream.h): Include file.
7984	[!_DIRENT_MATCHES_DIRENT64](__readdir): New function.
7985	[!_DIRENT_MATCHES_DIRENT64](weak_alias): New.
7986	* sysdeps/unix/sysv/linux/readdir64.c: Modified.
7987	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__READDIR): Remove.
7988	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__GETDENTS): Remove.
7989	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](DIRENT_TYPE): Remove.
7990	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](sysdeps/posix/readdir.c): Remove include.
7991	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64): New function.
7992	(__READDIR): Remove.
7993	(__GETDENTS): Remove.
7994	(DIRENT_TYPE): Remove.
7995	(sysdeps/posix/readdir.c): Remove include.
7996	(__readdir64): New function.
7997	* sysdeps/unix/sysv/linux/readdir64_r.c: Modified.
7998	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__READDIR_R): Remove.
7999	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__GETDENTS): Remove.
8000	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](DIRENT_TYPE): Remove.
8001	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](sysdeps/posix/readdir_r.c): Remove include.
8002	[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64_r): New function.
8003	(__READDIR_R): Remove.
8004	(__GETDENTS): Remove.
8005	(DIRENT_TYPE): Remove.
8006	(sysdeps/posix/readdir_r.c): Remove include.
8007	(__readdir64_r): New function.
8008	* sysdeps/unix/sysv/linux/readdir_r.c: Modified.
8009	[!_DIRENT_MATCHES_DIRENT64](sysdeps/posix/readdir_r.c): Remove include.
8010	[!_DIRENT_MATCHES_DIRENT64](__readdir_r): New function.
8011	[!_DIRENT_MATCHES_DIRENT64](weak_alias): New.
8012	* sysdeps/posix/rewinddir.c: Move to...
8013	* sysdeps/unix/sysv/linux/rewinddir.c: ... here.
8014	* sysdeps/posix/seekdir.c: Move to...
8015	* sysdeps/unix/sysv/linux/seekdir.c: ... here.
8016	* sysdeps/posix/telldir.c: Move to...
8017	* sysdeps/unix/sysv/linux/telldir.c: ... here.
8018
80192020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8020
8021	COMMIT: f1ed4d4c2cb24f8f0d4f54c89847adf2bb185f50
8022	linux: Add 64-bit time_t support for wait3
8023
8024	* include/sys/resource.h: Modified.
8025	[! _ISOMAC][__TIMESIZE != 64](__wait3_time64): New function.
8026	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
8027	[! _ISOMAC][__TIMESIZE == 64](__wait3_time64): New.
8028	* sysdeps/unix/sysv/linux/wait3.c: New file.
8029
80302020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8031
8032	COMMIT: 14633d3e568eb9770a7e5046eff257113e0453fb
8033	Move ftime to a compatibility symbol
8034
8035	* include/sys/timeb.h: Delete file.
8036	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8037	* time/Makefile: Modified.
8038	* time/ftime.c: Modified.
8039	(sys/timeb.h): Remove include.
8040	(time.h): Remove include.
8041	(ftime): Remove function.
8042	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): New.
8043	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): New.
8044	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](__ftime): New.
8045	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8046	(shlib-compat.h): Include file.
8047	* time/sys/timeb.h: Delete file.
8048	* time/tst-ftime.c: Modified.
8049	(sys/timeb.h): Remove include.
8050	(stdio.h): Remove include.
8051	(libc-diag.h): Remove include.
8052	(do_test): Remove function.
8053	(TEST_FUNCTION): Remove.
8054	(../test-skeleton.c): Remove include.
8055	[!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33))](do_test): New.
8056	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): New.
8057	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](support/check.h): New.
8058	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol_reference): New.
8059	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): New.
8060	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](ftime): New.
8061	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](do_test): New.
8062	(shlib-compat.h): Include file.
8063	(support/test-driver.c): Include file.
8064
80652020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8066
8067	COMMIT: 01f33a9acc8f02ae6a6dd1efe366c28c825af8a8
8068	linux: Fix time64 support for futimesat
8069
8070	* sysdeps/unix/sysv/linux/generic/futimesat.c: Delete file.
8071	* sysdeps/unix/sysv/linux/utimensat.c: Modified.
8072	(__utimensat64_helper): Modified function.
8073
80742020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8075
8076	COMMIT: cb49c65bb5581b5ca6122898716aad1f075982d8
8077	linux: Use INTERNAL_SYSCALL on fstatat{64}
8078
8079	* sysdeps/unix/sysv/linux/fstatat.c: Modified.
8080	[!XSTAT_IS_XSTAT64](__fstatat): Modified function.
8081	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
8082	(__fstatat64_time64): Modified function.
8083	* sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h: Modified.
8084	(__cp_kstat_stat): Modified function.
8085	(__cp_kstat_stat64_t64): Modified function.
8086	* sysdeps/unix/sysv/linux/sparc/sparc64/kstat_cp.h: Modified.
8087	(__cp_stat64_kstat64): Modified function.
8088
80892020-10-15  H.J. Lu  <hjl.tools@gmail.com>
8090
8091	COMMIT: 9030377480effce89f382499ff47a22467112436
8092	shm tests: Append PID to names passed to shm_open [BZ #26737]
8093
8094	* rt/tst-shm-cancel.c: Modified.
8095	(shm_name): Remove.
8096	(do_test): Modified function.
8097	(sizeof): New function.
8098	* rt/tst-shm.c: Modified.
8099	(worker): Modified function.
8100	(do_test): Modified function.
8101	(cleanup_handler): Modified function.
8102	(sizeof): New function.
8103
81042020-10-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8105
8106	COMMIT: 602da9de696099f543ee2bb3c1520bc178f42fc9
8107	sysvipc: Fix tst-sysvshm-linux on x32
8108
8109	* sysdeps/unix/sysv/linux/tst-sysvshm-linux.c: Modified.
8110	(test_shminfo): Modified.
8111	(do_test): Modified function.
8112
81132020-10-15  H.J. Lu  <hjl.tools@gmail.com>
8114
8115	COMMIT: c02695d776406faaf63418e4e80c4a7023af0b4f
8116	x86/CET: Update vfork to prevent child return
8117
8118	* sysdeps/unix/sysv/linux/i386/vfork.S: Modified.
8119	* sysdeps/unix/sysv/linux/x86/Makefile: Modified.
8120	* sysdeps/unix/sysv/linux/x86/tst-cet-vfork-1.c: New file.
8121	* sysdeps/unix/sysv/linux/x86_64/vfork.S: Modified.
8122
81232020-10-15  Florian Weimer  <fweimer@redhat.com>
8124
8125	COMMIT: b8b53b338f6da91e86d115a39da860cefac736ad
8126	resolv: Serialize processing in resolv/tst-resolv-txnid-collision
8127
8128	* resolv/tst-resolv-txnid-collision.c: Modified.
8129	(do_test): Modified function.
8130
81312020-10-15  Chen Li  <chenli@uniontech.com>
8132
8133	COMMIT: d3a5ae6ad16ba488dec7d15c6554585d9a405336
8134	statfs: add missing f_flags assignment
8135
8136	* sysdeps/unix/sysv/linux/statfs64.c: Modified.
8137	(__statfs64): Modified function.
8138
81392020-10-15  Lukasz Majewski  <lukma@denx.de>
8140
8141	COMMIT: af79ed5fb6a9beb7386e53f0771ccdcb8837aa35
8142	y2038: Remove not used __fstatat_time64 define
8143
8144	* include/sys/stat.h: Modified.
8145	[! _ISOMAC][__TIMESIZE == 64](__fstatat_time64): Remove.
8146
81472020-10-15  Lukasz Majewski  <lukma@denx.de>
8148
8149	COMMIT: 29e9874a048f47e2d46c40253036c8d2de921548
8150	y2038: nptl: Convert pthread_mutex_{clock|timed}lock to support 64 bit
8151
8152	* nptl/pthreadP.h: Modified.
8153	[__TIMESIZE != 64](__pthread_mutex_clocklock64): New function.
8154	[__TIMESIZE != 64](libpthread_hidden_proto): New.
8155	[__TIMESIZE != 64](__pthread_mutex_timedlock64): New function.
8156	[__TIMESIZE != 64](libpthread_hidden_proto): New.
8157	[__TIMESIZE == 64](__pthread_mutex_clocklock64): New.
8158	[__TIMESIZE == 64](__pthread_mutex_timedlock64): New.
8159	* nptl/pthread_mutex_timedlock.c: Modified.
8160	[! lll_clocklock_elision](lll_clocklock_elision): Modified.
8161	(__pthread_mutex_clocklock_common): Modified function.
8162	(__pthread_mutex_clocklock): Remove function.
8163	(__pthread_mutex_timedlock): Remove function.
8164	[__TIMESIZE != 64](libpthread_hidden_def): New.
8165	[__TIMESIZE != 64](__pthread_mutex_clocklock): New.
8166	[__TIMESIZE != 64](libpthread_hidden_def): New.
8167	[__TIMESIZE != 64](__pthread_mutex_timedlock): New.
8168	(__pthread_mutex_clocklock64): New function.
8169	(__pthread_mutex_timedlock64): New function.
8170	* sysdeps/nptl/futex-internal.c: Modified.
8171	(__futex_clocklock_wait64): New function.
8172	* sysdeps/nptl/futex-internal.h: Modified.
8173	(futex_lock_pi64): New function.
8174	(__futex_clocklock_wait64): New function.
8175	(__futex_clocklock64): New function.
8176	* sysdeps/unix/sysv/linux/powerpc/elision-timed.c: Modified.
8177	(EXTRAARG): Modified.
8178	(futex-internal.h): Include file.
8179	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Modified.
8180	(__lll_clocklock_elision): Modified.
8181	* sysdeps/unix/sysv/linux/s390/elision-timed.c: Modified.
8182	(EXTRAARG): Modified.
8183	(futex-internal.h): Include file.
8184	* sysdeps/unix/sysv/linux/s390/lowlevellock.h: Modified.
8185	(__lll_clocklock_elision): Modified.
8186	* sysdeps/unix/sysv/linux/x86/elision-timed.c: Modified.
8187	(EXTRAARG): Modified.
8188	(futex-internal.h): Include file.
8189	* sysdeps/unix/sysv/linux/x86/lowlevellock.h: Modified.
8190	[! __ASSEMBLER__](__lll_clocklock_elision): Modified.
8191
81922020-10-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8193
8194	COMMIT: 9ebaabeaac1a96b0d91f52902ce1dbf4f5a562dd
8195	sysvipc: Return EINVAL for invalid shmctl commands
8196
8197	* sysdeps/unix/sysv/linux/shmctl.c: Modified.
8198	(__shmctl64): Modified function.
8199	* sysvipc/test-sysvipc.h: Modified.
8200	(first_shm_invalid_cmd): New function.
8201	* sysvipc/test-sysvshm.c: Modified.
8202	(do_test): Modified function.
8203	(test-sysvipc.h): Include file.
8204
82052020-10-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8206
8207	COMMIT: a49d7fd4f764e97ccaf922e433046590ae52fce9
8208	sysvipc: Fix IPC_INFO and SHM_INFO handling [BZ #26636]
8209
8210	* sysdeps/unix/sysv/linux/Makefile: Modified.
8211	* sysdeps/unix/sysv/linux/shmctl.c: Modified.
8212	[__TIMESIZE != 64](__shmctl): Modified function.
8213	(__shmctl64): Modified function.
8214	* sysdeps/unix/sysv/linux/tst-sysvshm-linux.c: New file.
8215
82162020-10-14  Wilco Dijkstra  <wdijkstr@arm.com>
8217
8218	COMMIT: e11ed9d2b4558eeacff81557dc9557001af42a6b
8219	AArch64: Use __memcpy_simd on Neoverse N2/V1
8220
8221	* sysdeps/aarch64/multiarch/memcpy.c: Modified.
8222	(libc_ifunc): Modified.
8223	* sysdeps/aarch64/multiarch/memmove.c: Modified.
8224	(libc_ifunc): Modified.
8225	* sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
8226	(IS_NEOVERSE_N2): New.
8227	(IS_NEOVERSE_V1): New.
8228
82292020-10-14  Florian Weimer  <fweimer@redhat.com>
8230
8231	COMMIT: f1f00c072138af90ae6da180f260111f09afe7a3
8232	resolv: Handle transaction ID collisions in parallel queries (bug 26600)
8233
8234	* resolv/Makefile: Modified.
8235	* resolv/res_send.c: Modified.
8236	(send_dg): Modified function.
8237	* resolv/tst-resolv-txnid-collision.c: New file.
8238
82392020-10-14  Florian Weimer  <fweimer@redhat.com>
8240
8241	COMMIT: 08443b19965f48862b02c2fd7b33a39d66daf2ff
8242	support: Provide a way to clear the RA bit in DNS server responses
8243
8244	* support/resolv_test.c: Modified.
8245	(resolv_response_init): Modified function.
8246	* support/resolv_test.h: Modified.
8247	(resolv_response_flags): Modified.
8248
82492020-10-14  Florian Weimer  <fweimer@redhat.com>
8250
8251	COMMIT: 873e239a4c3d8ec235c27439c1bdc5bbf8aa1818
8252	support: Provide a way to reorder responses within the DNS test server
8253
8254	* support/Makefile: Modified.
8255	* support/resolv_response_context_duplicate.c: New file.
8256	* support/resolv_response_context_free.c: New file.
8257	* support/resolv_test.c: Modified.
8258	(response_builder_allocate): Remove function.
8259	(response_builder_free): Remove function.
8260	(server_thread_udp_process_one): Modified function.
8261	(server_thread_tcp_client): Modified function.
8262	(resolv_response_builder_allocate): New function.
8263	(resolv_response_builder_free): New function.
8264	(resolv_response_send_udp): New function.
8265	* support/resolv_test.h: Modified.
8266	(resolv_response_context): Modified.
8267	(resolv_response_context_duplicate): New function.
8268	(resolv_response_context_free): New function.
8269	(resolv_response_builder_allocate): New function.
8270	(resolv_response_builder_free): New function.
8271	(resolv_response_send_udp): New function.
8272
82732020-10-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8274
8275	COMMIT: 880a12e96df8b330350f565d93677bccf4237e1d
8276	Add missing stat/mknod symbol on libc.abilist some ABIs
8277
8278	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
8279	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
8280	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
8281	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
8282	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
8283	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8284
82852020-10-13  Benno Schulenberg  <bensberg@telfort.nl>
8286
8287	COMMIT: af548086ed1324d704155703160767a8fbb0ae14
8288	manual: correct the spelling of "MALLOC_PERTURB_" [BZ #23015]
8289
8290	* manual/memory.texi: Modified.
8291
82922020-10-13  Benno Schulenberg  <bensberg@telfort.nl>
8293
8294	COMMIT: a5177499e46b448e1243a5a9007e34ea50684b28
8295	manual: replace an obsolete collation example with a valid one
8296
8297	* manual/string.texi: Modified.
8298
82992020-10-13  Rolf Eike Beer  <eb@emlix.com>
8300
8301	COMMIT: 7ee881f1f46dbc70ce6acdd67f7a8146ac338158
8302	rtld: fix typo in comment
8303
8304	* elf/rtld.c: Modified.
8305
83062020-10-12  Matheus Castanho  <msc@linux.ibm.com>
8307
8308	COMMIT: 21181d1c7b181c4bb71e587c7944e100d923b393
8309	elf: Add missing <dl-procinfo.h> header to elf/dl-usage.c
8310
8311	* elf/dl-usage.c: Modified.
8312	(dl-procinfo.h): Include file.
8313
83142020-10-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8315
8316	COMMIT: 5a619c1f46c49dbb9706beeb74f4a466696394fc
8317	hurd: support clock_gettime(CLOCK_PROCESS/THREAD_CPUTIME_ID)
8318
8319	* sysdeps/mach/clock_gettime.c: Modified.
8320	(__clock_gettime): Modified function.
8321
83222020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8323
8324	COMMIT: 81b83ff61f95f30ad53d6075247af0ea61a0b16e
8325	linux: Move xmknod{at} to compat symbols
8326
8327	* include/sys/stat.h: Modified.
8328	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New.
8329	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New.
8330	[! _ISOMAC](libc_hidden_proto): Remove.
8331	[! _ISOMAC](libc_hidden_proto): Remove.
8332	* sysdeps/mach/hurd/xmknod.c: Modified.
8333	(errno.h): Remove include.
8334	(stddef.h): Remove include.
8335	(sys/types.h): Remove include.
8336	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod_compat): New.
8337	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8338	(shlib-compat.h): Include file.
8339	* sysdeps/mach/hurd/xmknodat.c: Modified.
8340	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat_compat): New.
8341	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8342	(shlib-compat.h): Include file.
8343	* sysdeps/unix/sysv/linux/mknod.c: New file.
8344	* sysdeps/unix/sysv/linux/mknodat.c: New file.
8345	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8346	* sysdeps/unix/sysv/linux/xmknod.c: Modified.
8347	(sys/sysmacros.h): Remove include.
8348	(sysdep.h): Remove include.
8349	(__xmknod): Remove function.
8350	(weak_alias): Remove.
8351	(libc_hidden_def): Remove.
8352	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod): New.
8353	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8354	(errno.h): Include file.
8355	(shlib-compat.h): Include file.
8356	* sysdeps/unix/sysv/linux/xmknodat.c: Modified.
8357	(fcntl.h): Remove include.
8358	(stdio.h): Remove include.
8359	(string.h): Remove include.
8360	(sys/types.h): Remove include.
8361	(sys/sysmacros.h): Remove include.
8362	(sysdep.h): Remove include.
8363	(sys/syscall.h): Remove include.
8364	(__xmknodat): Remove function.
8365	(libc_hidden_def): Remove.
8366	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat): New.
8367	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8368	(shlib-compat.h): Include file.
8369
83702020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8371
8372	COMMIT: aa03f722f3b994aaf81e72a8904bf33196780930
8373	linux: Add {f}stat{at} y2038 support
8374
8375	* include/sys/stat.h: Modified.
8376	[! _ISOMAC][__TIMESIZE != 64](__stat64_time64): New.
8377	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8378	[! _ISOMAC][__TIMESIZE != 64](__lstat64_time64): New.
8379	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8380	[! _ISOMAC][__TIMESIZE != 64](__fstat64_time64): New.
8381	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8382	[! _ISOMAC][__TIMESIZE != 64](__fstatat64_time64): New.
8383	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8384	[! _ISOMAC][__TIMESIZE == 64](__stat64_time64): New.
8385	[! _ISOMAC][__TIMESIZE == 64](__fstat64_time64): New.
8386	[! _ISOMAC][__TIMESIZE == 64](__lstat64_time64): New.
8387	[! _ISOMAC][__TIMESIZE == 64](__fstatat_time64): New.
8388	[! _ISOMAC][__TIMESIZE == 64](__fstatat64_time64): New.
8389	[! _ISOMAC](struct___timespec64.h): Include file.
8390	[! _ISOMAC](struct_stat_time64.h): Include file.
8391	* sysdeps/generic/struct_stat_time64.h: New file.
8392	* sysdeps/unix/sysv/linux/Makefile: Modified.
8393	* sysdeps/unix/sysv/linux/fstat64.c: Modified.
8394	(__fstat64): Remove function.
8395	[__TIMESIZE != 64](hidden_def): New.
8396	[__TIMESIZE != 64](__fstat64): New.
8397	(stat_t64_cp.h): Include file.
8398	(__fstat64_time64): New function.
8399	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
8400	(__fstatat64): Remove function.
8401	[__TIMESIZE != 64](hidden_def): New.
8402	[__TIMESIZE != 64](__fstatat64): New.
8403	(string.h): Include file.
8404	(time.h): Include file.
8405	(stat_t64_cp.h): Include file.
8406	(__fstatat64_time64): New function.
8407	* sysdeps/unix/sysv/linux/lstat64.c: Modified.
8408	(__lstat64): Remove function.
8409	[__TIMESIZE != 64](hidden_def): New.
8410	[__TIMESIZE != 64](__lstat64): New.
8411	(stat_t64_cp.h): Include file.
8412	(__lstat64_time64): New function.
8413	* sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h: Modified.
8414	(__cp_kstat_stat): Modified function.
8415	(__cp_kstat_stat64): Remove function.
8416	(__cp_kstat_stat64_t64): New function.
8417	* sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: Delete file.
8418	* sysdeps/unix/sysv/linux/stat64.c: Modified.
8419	(__stat64): Remove function.
8420	[__TIMESIZE != 64](hidden_def): New.
8421	[__TIMESIZE != 64](__stat64): New.
8422	(stat_t64_cp.h): Include file.
8423	(__stat64_time64): New function.
8424	* sysdeps/unix/sysv/linux/stat_t64_cp.c: New file.
8425	* sysdeps/unix/sysv/linux/stat_t64_cp.h: New file.
8426	* sysdeps/unix/sysv/linux/statx_cp.c: Modified.
8427	[(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](__cp_stat64_t64_statx): New.
8428	* sysdeps/unix/sysv/linux/statx_cp.h: Modified.
8429	(__cp_stat64_t64_statx): New function.
8430	* sysdeps/unix/sysv/linux/struct_stat_time64.h: New file.
8431
84322020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8433
8434	COMMIT: 20b39d59467b0c1d858e89ded8b0cebe55e22f60
8435	linux: Move {f}xstat{at} to compat symbols
8436
8437	* sysdeps/unix/sysv/linux/alpha/fxstat64.c: Modified.
8438	(__fxstat64): Modified function.
8439	(strong_alias): Remove.
8440	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): New.
8441	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8442	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): New.
8443	(shlib-compat.h): Include file.
8444	* sysdeps/unix/sysv/linux/alpha/fxstatat64.c: Modified.
8445	(__fxstatat64): Remove function.
8446	(strong_alias): Remove.
8447	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
8448	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](strong_alias): New.
8449	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8450	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8451	(shlib-compat.h): Include file.
8452	* sysdeps/unix/sysv/linux/alpha/lxstat64.c: Modified.
8453	(__lxstat64): Modified function.
8454	(weak_alias): Remove.
8455	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): New.
8456	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8457	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): New.
8458	(shlib-compat.h): Include file.
8459	* sysdeps/unix/sysv/linux/alpha/xstat64.c: Modified.
8460	(__xstat64): Modified function.
8461	(weak_alias): Remove.
8462	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): New.
8463	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8464	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): New.
8465	(shlib-compat.h): Include file.
8466	* sysdeps/unix/sysv/linux/fxstat.c: Modified.
8467	[!XSTAT_IS_XSTAT64](__fxstat): Remove function.
8468	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
8469	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8470	[!XSTAT_IS_XSTAT64](shlib-compat.h): Include file.
8471	* sysdeps/unix/sysv/linux/fxstat64.c: Modified.
8472	[!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
8473	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
8474	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
8475	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
8476	[XSTAT_IS_XSTAT64](strong_alias): Remove.
8477	(___fxstat64): Remove function.
8478	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
8479	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
8480	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8481	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
8482	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8483	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8484	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8485	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): New.
8486	* sysdeps/unix/sysv/linux/fxstatat.c: Modified.
8487	[!XSTAT_IS_XSTAT64](__fxstatat): Remove function.
8488	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
8489	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8490	[!XSTAT_IS_XSTAT64](shlib-compat.h): Include file.
8491	* sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
8492	[XSTAT_IS_XSTAT64](strong_alias): Remove.
8493	(__fxstatat64): Remove function.
8494	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8495	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8496	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
8497	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8498	(shlib-compat.h): Include file.
8499	* sysdeps/unix/sysv/linux/lxstat.c: Modified.
8500	[!XSTAT_IS_XSTAT64](__lxstat): Remove function.
8501	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
8502	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8503	(shlib-compat.h): Include file.
8504	* sysdeps/unix/sysv/linux/lxstat64.c: Modified.
8505	[!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
8506	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
8507	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
8508	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
8509	[XSTAT_IS_XSTAT64](weak_alias): Remove.
8510	[XSTAT_IS_XSTAT64](weak_alias): Remove.
8511	(___lxstat64): Remove function.
8512	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
8513	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
8514	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8515	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
8516	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8517	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8518	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8519	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): New.
8520	* sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
8521	(__fxstat): Remove function.
8522	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
8523	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8524	(shlib-compat.h): Include file.
8525	* sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
8526	(__lxstat): Remove function.
8527	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
8528	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8529	(shlib-compat.h): Include file.
8530	* sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
8531	(__fxstat64): Remove function.
8532	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__fxstat64): New.
8533	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): New.
8534	(shlib-compat.h): Include file.
8535	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: Modified.
8536	(__fxstatat): Remove function.
8537	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
8538	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8539	(shlib-compat.h): Include file.
8540	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
8541	(__fxstatat64): Remove function.
8542	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
8543	[SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8544	(shlib-compat.h): Include file.
8545	* sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
8546	(__lxstat64): Remove function.
8547	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__lxstat64): New.
8548	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): New.
8549	(shlib-compat.h): Include file.
8550	* sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
8551	(__xstat64): Remove function.
8552	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__xstat64): New.
8553	[SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): New.
8554	(shlib-compat.h): Include file.
8555	* sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
8556	(__xstat): Remove function.
8557	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
8558	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8559	(shlib-compat.h): Include file.
8560	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8561	* sysdeps/unix/sysv/linux/xstat.c: Modified.
8562	[!XSTAT_IS_XSTAT64](__xstat): Remove function.
8563	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
8564	[!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8565	(shlib-compat.h): Include file.
8566	* sysdeps/unix/sysv/linux/xstat64.c: Modified.
8567	[!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
8568	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
8569	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
8570	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
8571	[XSTAT_IS_XSTAT64](weak_alias): Remove.
8572	[XSTAT_IS_XSTAT64](weak_alias): Remove.
8573	(___xstat64): Remove function.
8574	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
8575	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
8576	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8577	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
8578	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8579	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8580	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8581	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): New.
8582
85832020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8584
8585	COMMIT: 6073bae64ccf27d6ebf5e49592a715801e14a5ba
8586	linux: Disentangle fstatat from fxstatat
8587
8588	* include/sys/stat.h: Modified.
8589	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8590	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8591	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8592	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8593	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8594	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8595	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8596	[! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8597	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8598	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8599	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8600	[! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8601	[! _ISOMAC](libc_hidden_proto): Remove.
8602	[! _ISOMAC](libc_hidden_proto): Remove.
8603	[! _ISOMAC](libc_hidden_proto): Remove.
8604	[! _ISOMAC](libc_hidden_proto): Remove.
8605	[! _ISOMAC](stdbool.h): Include file.
8606	[! _ISOMAC](in_ino_t_range): New function.
8607	[! _ISOMAC](in_off_t_range): New function.
8608	[! _ISOMAC](in_blkcnt_t_range): New function.
8609	* sysdeps/unix/sysv/linux/alpha/fxstat64.c: Modified.
8610	(hidden_def): Remove.
8611	(hidden_ver): Remove.
8612	* sysdeps/unix/sysv/linux/alpha/fxstatat64.c: Modified.
8613	[IS_IN(libc)](strong_alias): Remove.
8614	[IS_IN(libc)](hidden_ver): Remove.
8615	(libc_hidden_def): Remove.
8616	(strong_alias): New function.
8617	* sysdeps/unix/sysv/linux/alpha/lxstat64.c: Modified.
8618	(weak_alias): Remove.
8619	(hidden_def): Remove.
8620	* sysdeps/unix/sysv/linux/alpha/xstat64.c: Modified.
8621	(weak_alias): Remove.
8622	(hidden_def): Remove.
8623	* sysdeps/unix/sysv/linux/fstatat.c: Modified.
8624	[!XSTAT_IS_XSTAT64](__fstatat): Modified function.
8625	[!XSTAT_IS_XSTAT64](kstat_cp.h): Include file.
8626	(sysdep.h): Include file.
8627	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
8628	(__fstatat64): Modified function.
8629	(fcntl.h): Include file.
8630	(sysdep.h): Include file.
8631	(statx_cp.h): Include file.
8632	(kstat_cp.h): Include file.
8633	* sysdeps/unix/sysv/linux/fxstat.c: Modified.
8634	[!XSTAT_IS_XSTAT64](hidden_def): Remove.
8635	* sysdeps/unix/sysv/linux/fxstat64.c: Modified.
8636	[!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](hidden_def): Remove.
8637	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](hidden_ver): Remove.
8638	[XSTAT_IS_XSTAT64](hidden_ver): Remove.
8639	* sysdeps/unix/sysv/linux/fxstatat.c: Modified.
8640	[!XSTAT_IS_XSTAT64](libc_hidden_def): Remove.
8641	* sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
8642	[XSTAT_IS_XSTAT64 && IS_IN(libc)](strong_alias): Remove.
8643	[XSTAT_IS_XSTAT64 && IS_IN(libc)](hidden_ver): Remove.
8644	(libc_hidden_def): Remove.
8645	[XSTAT_IS_XSTAT64](strong_alias): New.
8646	* sysdeps/unix/sysv/linux/kstat_cp.h: New file.
8647	* sysdeps/unix/sysv/linux/lxstat.c: Modified.
8648	[!XSTAT_IS_XSTAT64](hidden_def): Remove.
8649	* sysdeps/unix/sysv/linux/lxstat64.c: Modified.
8650	[!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](hidden_def): Remove.
8651	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](hidden_ver): Remove.
8652	* sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
8653	(hidden_def): Remove.
8654	* sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
8655	(hidden_def): Remove.
8656	* sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
8657	(hidden_def): Remove.
8658	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: Modified.
8659	(libc_hidden_def): Remove.
8660	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
8661	(libc_hidden_def): Remove.
8662	* sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h: New file.
8663	* sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
8664	(hidden_def): Remove.
8665	* sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
8666	(hidden_def): Remove.
8667	* sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
8668	(hidden_def): Remove.
8669	* sysdeps/unix/sysv/linux/sparc/sparc64/kstat_cp.h: New file.
8670	* sysdeps/unix/sysv/linux/xstat.c: Modified.
8671	[!XSTAT_IS_XSTAT64](hidden_def): Remove.
8672	* sysdeps/unix/sysv/linux/xstat64.c: Modified.
8673	[!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](hidden_def): Remove.
8674	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](hidden_ver): Remove.
8675
86762020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8677
8678	COMMIT: 30f1c7439489bf756a45e349d69be1826e0c9bd8
8679	linux: Implement {l}fstat{at} in terms of fstatat
8680
8681	* sysdeps/unix/sysv/linux/fstat.c: New file.
8682	* sysdeps/unix/sysv/linux/fstat64.c: New file.
8683	* sysdeps/unix/sysv/linux/fstatat.c: New file.
8684	* sysdeps/unix/sysv/linux/fstatat64.c: New file.
8685	* sysdeps/unix/sysv/linux/lstat.c: New file.
8686	* sysdeps/unix/sysv/linux/lstat64.c: New file.
8687	* sysdeps/unix/sysv/linux/stat.c: New file.
8688	* sysdeps/unix/sysv/linux/stat64.c: New file.
8689
86902020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8691
8692	COMMIT: d8927238307b9df32319a34755ac36f6e92a0b7d
8693	linux: Move the struct stat{64} to struct_stat.h
8694
8695	* sysdeps/unix/sysv/linux/Makefile: Modified.
8696	* sysdeps/unix/sysv/linux/alpha/bits/stat.h: Move to...
8697	* sysdeps/unix/sysv/linux/alpha/bits/struct_stat.h: ... here.
8698	[! _BITS_STAT_H][! __USE_XOPEN2K8](__ST_TIME): Remove.
8699	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8700	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8701	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8702	[! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](__ST_TIME): Remove.
8703	[! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_atime): Remove.
8704	[! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_mtime): Remove.
8705	[! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_ctime): Remove.
8706	[! _BITS_STAT_H][__USE_XOPEN2K8][__GNUC_PREREQ(3,3)](__ST_TIME): Remove.
8707	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8708	[! _BITS_STAT_H](stat): Remove.
8709	[! _BITS_STAT_H](__ST_TIME): Remove.
8710	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8711	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8712	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8713	[! _BITS_STAT_H](__S_IFMT): Remove.
8714	[! _BITS_STAT_H](__S_IFDIR): Remove.
8715	[! _BITS_STAT_H](__S_IFCHR): Remove.
8716	[! _BITS_STAT_H](__S_IFBLK): Remove.
8717	[! _BITS_STAT_H](__S_IFREG): Remove.
8718	[! _BITS_STAT_H](__S_IFIFO): Remove.
8719	[! _BITS_STAT_H](__S_IFLNK): Remove.
8720	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8721	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8722	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8723	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8724	[! _BITS_STAT_H](__S_ISUID): Remove.
8725	[! _BITS_STAT_H](__S_ISGID): Remove.
8726	[! _BITS_STAT_H](__S_ISVTX): Remove.
8727	[! _BITS_STAT_H](__S_IREAD): Remove.
8728	[! _BITS_STAT_H](__S_IWRITE): Remove.
8729	[! _BITS_STAT_H](__S_IEXEC): Remove.
8730	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8731	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8732	[! _BITS_STRUCT_STAT_H][! __USE_XOPEN2K8](__ST_TIME): New.
8733	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8734	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](__ST_TIME): New.
8735	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_atime): New.
8736	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_mtime): New.
8737	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_ctime): New.
8738	[! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][__GNUC_PREREQ(3,3)](__ST_TIME): New.
8739	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8740	[! _BITS_STRUCT_STAT_H](stat): New.
8741	[! _BITS_STRUCT_STAT_H](__ST_TIME): New.
8742	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8743	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8744	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8745	* sysdeps/unix/sysv/linux/bits/stat.h: Modified.
8746	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8747	[! _BITS_STAT_H](stat): Remove.
8748	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8749	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8750	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8751	[! _BITS_STAT_H](bits/struct_stat.h): Include file.
8752	* sysdeps/unix/sysv/linux/bits/struct_stat.h: New file.
8753	* sysdeps/unix/sysv/linux/generic/bits/stat.h: Move to...
8754	* sysdeps/unix/sysv/linux/generic/bits/struct_stat.h: ... here.
8755	[! _BITS_STAT_H][__BYTE_ORDER != __LITTLE_ENDIAN](__field64): Remove.
8756	[! _BITS_STAT_H][__BYTE_ORDER == __LITTLE_ENDIAN](__field64): Remove.
8757	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8758	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8759	[! _BITS_STAT_H][__USE_FILE_OFFSET64](__field64): Remove.
8760	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8761	[! _BITS_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T][__INO_T_MATCHES_INO64_T && ! __OFF_T_MATCHES_OFF64_T](ino_t and off_t must both be the same type"): Remove.
8762	[! _BITS_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T](__field64): Remove.
8763	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8764	[! _BITS_STAT_H](bits/endian.h): Remove.
8765	[! _BITS_STAT_H](bits/wordsize.h): Remove.
8766	[! _BITS_STAT_H](stat): Remove.
8767	[! _BITS_STAT_H](__field64): Remove.
8768	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8769	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8770	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8771	[! _BITS_STAT_H](__S_IFMT): Remove.
8772	[! _BITS_STAT_H](__S_IFDIR): Remove.
8773	[! _BITS_STAT_H](__S_IFCHR): Remove.
8774	[! _BITS_STAT_H](__S_IFBLK): Remove.
8775	[! _BITS_STAT_H](__S_IFREG): Remove.
8776	[! _BITS_STAT_H](__S_IFIFO): Remove.
8777	[! _BITS_STAT_H](__S_IFLNK): Remove.
8778	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8779	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8780	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8781	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8782	[! _BITS_STAT_H](__S_ISUID): Remove.
8783	[! _BITS_STAT_H](__S_ISGID): Remove.
8784	[! _BITS_STAT_H](__S_ISVTX): Remove.
8785	[! _BITS_STAT_H](__S_IREAD): Remove.
8786	[! _BITS_STAT_H](__S_IWRITE): Remove.
8787	[! _BITS_STAT_H](__S_IEXEC): Remove.
8788	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8789	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8790	[! _BITS_STRUCT_STAT_H][__BYTE_ORDER != __LITTLE_ENDIAN](__field64): New.
8791	[! _BITS_STRUCT_STAT_H][__BYTE_ORDER == __LITTLE_ENDIAN](__field64): New.
8792	[! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](__field64): New.
8793	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8794	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T][__INO_T_MATCHES_INO64_T && ! __OFF_T_MATCHES_OFF64_T](ino_t and off_t must both be the same type"): New.
8795	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T](__field64): New.
8796	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8797	[! _BITS_STRUCT_STAT_H](bits/endian.h): New.
8798	[! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
8799	[! _BITS_STRUCT_STAT_H](stat): New.
8800	[! _BITS_STRUCT_STAT_H](__field64): New.
8801	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8802	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8803	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8804	* sysdeps/unix/sysv/linux/ia64/bits/stat.h: Move to...
8805	* sysdeps/unix/sysv/linux/ia64/bits/struct_stat.h: ... here.
8806	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8807	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8808	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8809	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8810	[! _BITS_STAT_H](stat): Remove.
8811	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8812	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8813	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8814	[! _BITS_STAT_H](__S_IFMT): Remove.
8815	[! _BITS_STAT_H](__S_IFDIR): Remove.
8816	[! _BITS_STAT_H](__S_IFCHR): Remove.
8817	[! _BITS_STAT_H](__S_IFBLK): Remove.
8818	[! _BITS_STAT_H](__S_IFREG): Remove.
8819	[! _BITS_STAT_H](__S_IFIFO): Remove.
8820	[! _BITS_STAT_H](__S_IFLNK): Remove.
8821	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8822	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8823	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8824	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8825	[! _BITS_STAT_H](__S_ISUID): Remove.
8826	[! _BITS_STAT_H](__S_ISGID): Remove.
8827	[! _BITS_STAT_H](__S_ISVTX): Remove.
8828	[! _BITS_STAT_H](__S_IREAD): Remove.
8829	[! _BITS_STAT_H](__S_IWRITE): Remove.
8830	[! _BITS_STAT_H](__S_IEXEC): Remove.
8831	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8832	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8833	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8834	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8835	[! _BITS_STRUCT_STAT_H](stat): New.
8836	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8837	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8838	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8839	* sysdeps/unix/sysv/linux/m68k/bits/stat.h: Move to...
8840	* sysdeps/unix/sysv/linux/m68k/bits/struct_stat.h: ... here.
8841	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8842	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8843	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8844	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8845	[! _BITS_STAT_H](stat): Remove.
8846	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8847	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8848	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8849	[! _BITS_STAT_H](__S_IFMT): Remove.
8850	[! _BITS_STAT_H](__S_IFDIR): Remove.
8851	[! _BITS_STAT_H](__S_IFCHR): Remove.
8852	[! _BITS_STAT_H](__S_IFBLK): Remove.
8853	[! _BITS_STAT_H](__S_IFREG): Remove.
8854	[! _BITS_STAT_H](__S_IFIFO): Remove.
8855	[! _BITS_STAT_H](__S_IFLNK): Remove.
8856	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8857	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8858	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8859	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8860	[! _BITS_STAT_H](__S_ISUID): Remove.
8861	[! _BITS_STAT_H](__S_ISGID): Remove.
8862	[! _BITS_STAT_H](__S_ISVTX): Remove.
8863	[! _BITS_STAT_H](__S_IREAD): Remove.
8864	[! _BITS_STAT_H](__S_IWRITE): Remove.
8865	[! _BITS_STAT_H](__S_IEXEC): Remove.
8866	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8867	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8868	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8869	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8870	[! _BITS_STRUCT_STAT_H](stat): New.
8871	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8872	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8873	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8874	* sysdeps/unix/sysv/linux/microblaze/bits/stat.h: Move to...
8875	* sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: ... here.
8876	[! _BITS_STAT_H][! __USE_FILE_OFFSET64](stat): Remove.
8877	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8878	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8879	[! _BITS_STAT_H][__USE_FILE_OFFSET64](stat): Remove.
8880	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8881	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8882	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8883	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8884	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8885	[! _BITS_STAT_H](__S_IFMT): Remove.
8886	[! _BITS_STAT_H](__S_IFDIR): Remove.
8887	[! _BITS_STAT_H](__S_IFCHR): Remove.
8888	[! _BITS_STAT_H](__S_IFBLK): Remove.
8889	[! _BITS_STAT_H](__S_IFREG): Remove.
8890	[! _BITS_STAT_H](__S_IFIFO): Remove.
8891	[! _BITS_STAT_H](__S_IFLNK): Remove.
8892	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8893	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8894	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8895	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8896	[! _BITS_STAT_H](__S_ISUID): Remove.
8897	[! _BITS_STAT_H](__S_ISGID): Remove.
8898	[! _BITS_STAT_H](__S_ISVTX): Remove.
8899	[! _BITS_STAT_H](__S_IREAD): Remove.
8900	[! _BITS_STAT_H](__S_IWRITE): Remove.
8901	[! _BITS_STAT_H](__S_IEXEC): Remove.
8902	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8903	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8904	[! _BITS_STRUCT_STAT_H][! __USE_FILE_OFFSET64](stat): New.
8905	[! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): New.
8906	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8907	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8908	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8909	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8910	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8911	* sysdeps/unix/sysv/linux/mips/bits/stat.h: Move to...
8912	* sysdeps/unix/sysv/linux/mips/bits/struct_stat.h: ... here.
8913	[! _BITS_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): Remove.
8914	[! _BITS_STAT_H][_MIPS_SIM != _ABIO32](stat): Remove.
8915	[! _BITS_STAT_H][_MIPS_SIM == _ABIO32][__USE_LARGEFILE64](stat64): Remove.
8916	[! _BITS_STAT_H][_MIPS_SIM == _ABIO32](stat): Remove.
8917	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8918	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8919	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8920	[! _BITS_STAT_H](sgidefs.h): Remove.
8921	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8922	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8923	[! _BITS_STAT_H](__S_IFMT): Remove.
8924	[! _BITS_STAT_H](__S_IFDIR): Remove.
8925	[! _BITS_STAT_H](__S_IFCHR): Remove.
8926	[! _BITS_STAT_H](__S_IFBLK): Remove.
8927	[! _BITS_STAT_H](__S_IFREG): Remove.
8928	[! _BITS_STAT_H](__S_IFIFO): Remove.
8929	[! _BITS_STAT_H](__S_IFLNK): Remove.
8930	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8931	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8932	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8933	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8934	[! _BITS_STAT_H](__S_ISUID): Remove.
8935	[! _BITS_STAT_H](__S_ISGID): Remove.
8936	[! _BITS_STAT_H](__S_ISVTX): Remove.
8937	[! _BITS_STAT_H](__S_IREAD): Remove.
8938	[! _BITS_STAT_H](__S_IWRITE): Remove.
8939	[! _BITS_STAT_H](__S_IEXEC): Remove.
8940	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8941	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8942	[! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): New.
8943	[! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32](stat): New.
8944	[! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32][__USE_LARGEFILE64](stat64): New.
8945	[! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32](stat): New.
8946	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8947	[! _BITS_STRUCT_STAT_H](sgidefs.h): New.
8948	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8949	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8950	* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Move to...
8951	* sysdeps/unix/sysv/linux/powerpc/bits/struct_stat.h: ... here.
8952	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8953	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8954	[! _BITS_STAT_H][__WORDSIZE != 32][__USE_LARGEFILE64](stat64): Remove.
8955	[! _BITS_STAT_H][__WORDSIZE != 32](stat): Remove.
8956	[! _BITS_STAT_H][__WORDSIZE == 32][__USE_LARGEFILE64](stat64): Remove.
8957	[! _BITS_STAT_H][__WORDSIZE == 32](stat): Remove.
8958	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
8959	[! _BITS_STAT_H](bits/wordsize.h): Remove.
8960	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8961	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8962	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8963	[! _BITS_STAT_H](__S_IFMT): Remove.
8964	[! _BITS_STAT_H](__S_IFDIR): Remove.
8965	[! _BITS_STAT_H](__S_IFCHR): Remove.
8966	[! _BITS_STAT_H](__S_IFBLK): Remove.
8967	[! _BITS_STAT_H](__S_IFREG): Remove.
8968	[! _BITS_STAT_H](__S_IFIFO): Remove.
8969	[! _BITS_STAT_H](__S_IFLNK): Remove.
8970	[! _BITS_STAT_H](__S_IFSOCK): Remove.
8971	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8972	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8973	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8974	[! _BITS_STAT_H](__S_ISUID): Remove.
8975	[! _BITS_STAT_H](__S_ISGID): Remove.
8976	[! _BITS_STAT_H](__S_ISVTX): Remove.
8977	[! _BITS_STAT_H](__S_IREAD): Remove.
8978	[! _BITS_STAT_H](__S_IWRITE): Remove.
8979	[! _BITS_STAT_H](__S_IEXEC): Remove.
8980	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8981	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8982	[! _BITS_STRUCT_STAT_H][__WORDSIZE != 32][__USE_LARGEFILE64](stat64): New.
8983	[! _BITS_STRUCT_STAT_H][__WORDSIZE != 32](stat): New.
8984	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 32][__USE_LARGEFILE64](stat64): New.
8985	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 32](stat): New.
8986	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8987	[! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
8988	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8989	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8990	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8991	* sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
8992	* sysdeps/unix/sysv/linux/s390/bits/struct_stat.h: ... here.
8993	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8994	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8995	[! _BITS_STAT_H][__USE_LARGEFILE64][__WORDSIZE != 64](stat64): Remove.
8996	[! _BITS_STAT_H][__USE_LARGEFILE64][__WORDSIZE == 64](stat64): Remove.
8997	[! _BITS_STAT_H][__WORDSIZE != 64](stat): Remove.
8998	[! _BITS_STAT_H][__WORDSIZE == 64](stat): Remove.
8999	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
9000	[! _BITS_STAT_H](bits/wordsize.h): Remove.
9001	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
9002	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
9003	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
9004	[! _BITS_STAT_H](__S_IFMT): Remove.
9005	[! _BITS_STAT_H](__S_IFDIR): Remove.
9006	[! _BITS_STAT_H](__S_IFCHR): Remove.
9007	[! _BITS_STAT_H](__S_IFBLK): Remove.
9008	[! _BITS_STAT_H](__S_IFREG): Remove.
9009	[! _BITS_STAT_H](__S_IFIFO): Remove.
9010	[! _BITS_STAT_H](__S_IFLNK): Remove.
9011	[! _BITS_STAT_H](__S_IFSOCK): Remove.
9012	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
9013	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
9014	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
9015	[! _BITS_STAT_H](__S_ISUID): Remove.
9016	[! _BITS_STAT_H](__S_ISGID): Remove.
9017	[! _BITS_STAT_H](__S_ISVTX): Remove.
9018	[! _BITS_STAT_H](__S_IREAD): Remove.
9019	[! _BITS_STAT_H](__S_IWRITE): Remove.
9020	[! _BITS_STAT_H](__S_IEXEC): Remove.
9021	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
9022	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
9023	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64][__WORDSIZE != 64](stat64): New.
9024	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64][__WORDSIZE == 64](stat64): New.
9025	[! _BITS_STRUCT_STAT_H][__WORDSIZE != 64](stat): New.
9026	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 64](stat): New.
9027	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
9028	[! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
9029	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
9030	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
9031	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
9032	* sysdeps/unix/sysv/linux/sparc/bits/stat.h: Move to...
9033	* sysdeps/unix/sysv/linux/sparc/bits/struct_stat.h: ... here.
9034	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
9035	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
9036	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
9037	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
9038	[! _BITS_STAT_H](stat): Remove.
9039	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
9040	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
9041	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
9042	[! _BITS_STAT_H](__S_IFMT): Remove.
9043	[! _BITS_STAT_H](__S_IFDIR): Remove.
9044	[! _BITS_STAT_H](__S_IFCHR): Remove.
9045	[! _BITS_STAT_H](__S_IFBLK): Remove.
9046	[! _BITS_STAT_H](__S_IFREG): Remove.
9047	[! _BITS_STAT_H](__S_IFIFO): Remove.
9048	[! _BITS_STAT_H](__S_IFLNK): Remove.
9049	[! _BITS_STAT_H](__S_IFSOCK): Remove.
9050	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
9051	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
9052	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
9053	[! _BITS_STAT_H](__S_ISUID): Remove.
9054	[! _BITS_STAT_H](__S_ISGID): Remove.
9055	[! _BITS_STAT_H](__S_ISVTX): Remove.
9056	[! _BITS_STAT_H](__S_IREAD): Remove.
9057	[! _BITS_STAT_H](__S_IWRITE): Remove.
9058	[! _BITS_STAT_H](__S_IEXEC): Remove.
9059	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
9060	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
9061	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
9062	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
9063	[! _BITS_STRUCT_STAT_H](bits/endian.h): New.
9064	[! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
9065	[! _BITS_STRUCT_STAT_H](stat): New.
9066	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
9067	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
9068	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
9069	* sysdeps/unix/sysv/linux/x86/bits/stat.h: Move to...
9070	* sysdeps/unix/sysv/linux/x86/bits/struct_stat.h: ... here.
9071	[! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
9072	[! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
9073	[! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
9074	[! _BITS_STAT_H](_BITS_STAT_H): Remove.
9075	[! _BITS_STAT_H](stat): Remove.
9076	[! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
9077	[! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
9078	[! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
9079	[! _BITS_STAT_H](__S_IFMT): Remove.
9080	[! _BITS_STAT_H](__S_IFDIR): Remove.
9081	[! _BITS_STAT_H](__S_IFCHR): Remove.
9082	[! _BITS_STAT_H](__S_IFBLK): Remove.
9083	[! _BITS_STAT_H](__S_IFREG): Remove.
9084	[! _BITS_STAT_H](__S_IFIFO): Remove.
9085	[! _BITS_STAT_H](__S_IFLNK): Remove.
9086	[! _BITS_STAT_H](__S_IFSOCK): Remove.
9087	[! _BITS_STAT_H](__S_TYPEISMQ): Remove.
9088	[! _BITS_STAT_H](__S_TYPEISSEM): Remove.
9089	[! _BITS_STAT_H](__S_TYPEISSHM): Remove.
9090	[! _BITS_STAT_H](__S_ISUID): Remove.
9091	[! _BITS_STAT_H](__S_ISGID): Remove.
9092	[! _BITS_STAT_H](__S_ISVTX): Remove.
9093	[! _BITS_STAT_H](__S_IREAD): Remove.
9094	[! _BITS_STAT_H](__S_IWRITE): Remove.
9095	[! _BITS_STAT_H](__S_IEXEC): Remove.
9096	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
9097	[! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
9098	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
9099	[! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
9100	[! _BITS_STRUCT_STAT_H](stat): New.
9101	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
9102	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
9103	[! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
9104
91052020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9106
9107	COMMIT: 589260cef8c2090d67d3deaa0a9ffa61c96de951
9108	Remove mknod wrapper functions, move them to symbols
9109
9110	* include/sys/stat.h: Modified.
9111	[! _ISOMAC](__mknod): Remove function.
9112	[! _ISOMAC](libc_hidden_proto): Modified.
9113	[! _ISOMAC](libc_hidden_proto): Modified.
9114	[! _ISOMAC](libc_hidden_proto): Modified.
9115	[! _ISOMAC](libc_hidden_proto): Modified.
9116	[! _ISOMAC](__mknodat): New function.
9117	[! _ISOMAC](__xmknod): New function.
9118	[! _ISOMAC](__xmknodat): New function.
9119	[! _ISOMAC](libc_hidden_proto): New function.
9120	[! _ISOMAC](libc_hidden_proto): New function.
9121	* io/Makefile: Modified.
9122	* io/Versions: Modified.
9123	* io/mknod.c: Modified.
9124	(__mknod): Modified function.
9125	(weak_hidden_alias): Remove.
9126	(libc_hidden_def): New.
9127	(weak_alias): New.
9128	* io/mknodat.c: Modified.
9129	(mknodat): Remove function.
9130	(__mknodat): New function.
9131	(libc_hidden_def): New.
9132	(weak_alias): New.
9133	* io/sys/stat.h: Modified.
9134	[! _MKNOD_VER](_MKNOD_VER): Remove.
9135	[__USE_EXTERN_INLINES][__USE_MISC](__NTH): Remove.
9136	[__USE_EXTERN_INLINES][__USE_MISC ||  __USE_XOPEN_EXTENDED][__USE_ATFILE](__NTH): Remove.
9137	(__xmknod): Remove.
9138	(__xmknodat): Remove.
9139	* sysdeps/generic/xstatver.h: Modified.
9140	(_MKNOD_VER): New.
9141	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
9142	* sysdeps/posix/mkfifo.c: Modified.
9143	(mkfifo): Modified function.
9144	* sysdeps/posix/mkfifoat.c: Modified.
9145	(mkfifoat): Modified function.
9146	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9147	* sysdeps/unix/sysv/linux/alpha/bits/stat.h: Modified.
9148	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9149	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9150	* sysdeps/unix/sysv/linux/alpha/xstatver.h: Modified.
9151	(_MKNOD_VER_LINUX): New.
9152	(_MKNOD_VER): New.
9153	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9154	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9155	* sysdeps/unix/sysv/linux/bits/stat.h: Modified.
9156	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9157	[! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9158	[! _BITS_STAT_H](_MKNOD_VER): Remove.
9159	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9160	* sysdeps/unix/sysv/linux/generic/bits/stat.h: Modified.
9161	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9162	* sysdeps/unix/sysv/linux/generic/xstatver.h: Modified.
9163	(_MKNOD_VER_LINUX): New.
9164	(_MKNOD_VER): New.
9165	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9166	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9167	* sysdeps/unix/sysv/linux/ia64/bits/stat.h: Modified.
9168	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9169	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9170	* sysdeps/unix/sysv/linux/ia64/xstatver.h: Modified.
9171	(_MKNOD_VER_LINUX): New.
9172	(_MKNOD_VER): New.
9173	* sysdeps/unix/sysv/linux/m68k/bits/stat.h: Modified.
9174	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9175	[! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9176	[! _BITS_STAT_H](_MKNOD_VER): Remove.
9177	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9178	* sysdeps/unix/sysv/linux/m68k/xstatver.h: Modified.
9179	(_MKNOD_VER_LINUX): New.
9180	(_MKNOD_VER_SVR4): New.
9181	(_MKNOD_VER): New.
9182	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9183	* sysdeps/unix/sysv/linux/microblaze/bits/stat.h: Modified.
9184	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9185	[! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9186	[! _BITS_STAT_H](_MKNOD_VER): Remove.
9187	* sysdeps/unix/sysv/linux/microblaze/xstatver.h: Modified.
9188	(_MKNOD_VER_LINUX): New.
9189	(_MKNOD_VER_SVR4): New.
9190	(_MKNOD_VER): New.
9191	* sysdeps/unix/sysv/linux/mips/bits/stat.h: Modified.
9192	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9193	[! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9194	[! _BITS_STAT_H](_MKNOD_VER): Remove.
9195	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9196	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9197	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9198	* sysdeps/unix/sysv/linux/mips/xstatver.h: Modified.
9199	(_MKNOD_VER_LINUX): New.
9200	(_MKNOD_VER_SVR4): New.
9201	(_MKNOD_VER): New.
9202	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9203	* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Modified.
9204	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9205	[! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9206	[! _BITS_STAT_H](_MKNOD_VER): Remove.
9207	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9208	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9209	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9210	* sysdeps/unix/sysv/linux/powerpc/xstatver.h: Modified.
9211	(_MKNOD_VER_LINUX): New.
9212	(_MKNOD_VER_SVR4): New.
9213	(_MKNOD_VER): New.
9214	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9215	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9216	* sysdeps/unix/sysv/linux/s390/bits/stat.h: Modified.
9217	[! _BITS_STAT_H][__WORDSIZE != 64](_MKNOD_VER_LINUX): Remove.
9218	[! _BITS_STAT_H][__WORDSIZE != 64](_MKNOD_VER_SVR4): Remove.
9219	[! _BITS_STAT_H][__WORDSIZE != 64](_MKNOD_VER): Remove.
9220	[! _BITS_STAT_H][__WORDSIZE == 64](_MKNOD_VER_LINUX): Remove.
9221	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9222	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9223	* sysdeps/unix/sysv/linux/s390/xstatver.h: Modified.
9224	[__WORDSIZE != 64](_STAT_VER): Remove.
9225	[__WORDSIZE != 64](_MKNOD_VER_LINUX): New.
9226	[__WORDSIZE != 64](_MKNOD_VER_SVR4): New.
9227	[__WORDSIZE == 64](_STAT_VER): Remove.
9228	[__WORDSIZE == 64](_MKNOD_VER_LINUX): New.
9229	(_STAT_VER): New.
9230	(_MKNOD_VER): New.
9231	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9232	* sysdeps/unix/sysv/linux/sparc/bits/stat.h: Modified.
9233	[! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9234	[! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9235	[! _BITS_STAT_H](_MKNOD_VER): Remove.
9236	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9237	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9238	* sysdeps/unix/sysv/linux/sparc/xstatver.h: Modified.
9239	(_MKNOD_VER_LINUX): New.
9240	(_MKNOD_VER_SVR4): New.
9241	(_MKNOD_VER): New.
9242	* sysdeps/unix/sysv/linux/x86/bits/stat.h: Modified.
9243	[! _BITS_STAT_H][! __x86_64__](_MKNOD_VER_LINUX): Remove.
9244	[! _BITS_STAT_H][! __x86_64__](_MKNOD_VER_SVR4): Remove.
9245	[! _BITS_STAT_H][! __x86_64__](_MKNOD_VER): Remove.
9246	[! _BITS_STAT_H][__x86_64__](_MKNOD_VER_LINUX): Remove.
9247	* sysdeps/unix/sysv/linux/x86/xstatver.h: Modified.
9248	[! __x86_64__](_MKNOD_VER_LINUX): New.
9249	[! __x86_64__](_MKNOD_VER_SVR4): New.
9250	[__x86_64__](_MKNOD_VER_LINUX): New.
9251	(_MKNOD_VER): New.
9252	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9253	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9254	* sysdeps/unix/sysv/linux/xstatver.h: Modified.
9255	(_MKNOD_VER_LINUX): New.
9256	(_MKNOD_VER_SVR4): New.
9257	(_MKNOD_VER): New.
9258
92592020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9260
9261	COMMIT: 8ed005daf0ab03e142500324a34087ce179ae78e
9262	Remove stat wrapper functions, move them to exported symbols
9263
9264	* include/sys/stat.h: Modified.
9265	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9266	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9267	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9268	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9269	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
9270	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
9271	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9272	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9273	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9274	[! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9275	[! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__fxstatat64): Remove.
9276	[! _ISOMAC](__stat): Remove function.
9277	[! _ISOMAC](libc_hidden_proto): Remove.
9278	[! _ISOMAC](libc_hidden_proto): Remove.
9279	[! _ISOMAC](stat): Remove.
9280	[! _ISOMAC](lstat): Remove.
9281	[! _ISOMAC](__lstat): Remove.
9282	[! _ISOMAC](lstat64): Remove.
9283	[! _ISOMAC](__lstat64): Remove.
9284	[! _ISOMAC](stat64): Remove.
9285	[! _ISOMAC](__stat64): Remove.
9286	[! _ISOMAC](fstat64): Remove.
9287	[! _ISOMAC](__fstat64): Remove.
9288	[! _ISOMAC](fstat): Remove.
9289	[! _ISOMAC](__fstat): Remove.
9290	[! _ISOMAC](__fstatat): Remove.
9291	[! _ISOMAC](__fstatat64): Remove.
9292	[! _ISOMAC][NO_RTLD_HIDDEN](stat): New.
9293	[! _ISOMAC][NO_RTLD_HIDDEN](lstat): New.
9294	[! _ISOMAC][NO_RTLD_HIDDEN](__lstat): New.
9295	[! _ISOMAC][NO_RTLD_HIDDEN](lstat64): New.
9296	[! _ISOMAC][NO_RTLD_HIDDEN](__lstat64): New.
9297	[! _ISOMAC][NO_RTLD_HIDDEN](stat64): New.
9298	[! _ISOMAC][NO_RTLD_HIDDEN](__stat64): New.
9299	[! _ISOMAC][NO_RTLD_HIDDEN](fstat64): New.
9300	[! _ISOMAC][NO_RTLD_HIDDEN](__fstat64): New.
9301	[! _ISOMAC][NO_RTLD_HIDDEN](fstat): New.
9302	[! _ISOMAC][NO_RTLD_HIDDEN](__fstat): New.
9303	[! _ISOMAC][NO_RTLD_HIDDEN](__fstatat): New.
9304	[! _ISOMAC][NO_RTLD_HIDDEN](__fstatat64): New.
9305	[! _ISOMAC](xstatver.h): Include file.
9306	[! _ISOMAC](__stat64): New function.
9307	[! _ISOMAC](__fstat64): New function.
9308	[! _ISOMAC](__lstat64): New function.
9309	[! _ISOMAC](__fstatat): New function.
9310	[! _ISOMAC](__fstatat64): New function.
9311	[! _ISOMAC](__fxstat): New function.
9312	[! _ISOMAC](__xstat): New function.
9313	[! _ISOMAC](__lxstat): New function.
9314	[! _ISOMAC](__fxstatat): New function.
9315	[! _ISOMAC](__fxstat64): New function.
9316	[! _ISOMAC](__xstat64): New function.
9317	[! _ISOMAC](__lxstat64): New function.
9318	[! _ISOMAC](__fxstatat64): New function.
9319	[! _ISOMAC](libc_hidden_proto): New function.
9320	[! _ISOMAC](libc_hidden_proto): New function.
9321	[! _ISOMAC](libc_hidden_proto): New function.
9322	[! _ISOMAC](libc_hidden_proto): New function.
9323	* io/Makefile: Modified.
9324	* io/Versions: Modified.
9325	* io/fstat.c: Modified.
9326	(fstat): Remove.
9327	(__fstat): Modified function.
9328	(weak_hidden_alias): Remove.
9329	(weak_alias): New.
9330	* io/fstat64.c: Modified.
9331	(fstat64): Remove.
9332	(fstat64): Remove function.
9333	(__fstat64): New.
9334	(__fstat64): New function.
9335	(hidden_def): New.
9336	(weak_alias): New.
9337	* io/fstatat.c: Modified.
9338	(fstatat): Remove.
9339	(fstatat): Remove function.
9340	(__fstatat): New.
9341	(__fstatat): New function.
9342	(weak_alias): New.
9343	* io/fstatat64.c: Modified.
9344	(fstatat64): Remove.
9345	(fstatat64): Remove function.
9346	(__fstatat64): New.
9347	(__fstatat64): New function.
9348	(hidden_def): New.
9349	(weak_alias): New.
9350	* io/lstat.c: Modified.
9351	(lstat): Remove.
9352	(__lstat): Modified function.
9353	(weak_hidden_alias): Remove.
9354	(weak_alias): New.
9355	* io/lstat64.c: Modified.
9356	(lstat64): Remove.
9357	(lstat64): Remove function.
9358	(__lstat64): New.
9359	(__lstat64): New function.
9360	(hidden_def): New.
9361	(weak_alias): New.
9362	* io/stat.c: Modified.
9363	(stat): Remove.
9364	(__stat): Modified function.
9365	(weak_hidden_alias): Remove.
9366	(__stat): New.
9367	(weak_alias): New.
9368	* io/stat64.c: Modified.
9369	(stat64): Remove.
9370	(stat64): Remove function.
9371	(__stat64): New.
9372	(__stat64): New function.
9373	(hidden_def): New.
9374	(weak_alias): New.
9375	* io/sys/stat.h: Modified.
9376	[! _STAT_VER](_STAT_VER): Remove.
9377	[! __USE_FILE_OFFSET64](__fxstat): Remove.
9378	[! __USE_FILE_OFFSET64](__xstat): Remove.
9379	[! __USE_FILE_OFFSET64](__lxstat): Remove.
9380	[! __USE_FILE_OFFSET64](__fxstatat): Remove.
9381	[__USE_EXTERN_INLINES][__USE_ATFILE](__NTH): Remove.
9382	[__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))][__USE_ATFILE](__NTH): Remove.
9383	[__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))][__USE_MISC ||  __USE_XOPEN_EXTENDED](__NTH): Remove.
9384	[__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))](__NTH): Remove.
9385	[__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))](__NTH): Remove.
9386	[__USE_EXTERN_INLINES][__USE_MISC ||  __USE_XOPEN_EXTENDED](__NTH): Remove function.
9387	[__USE_EXTERN_INLINES](__NTH): Remove function.
9388	[__USE_EXTERN_INLINES](__NTH): Remove function.
9389	[__USE_FILE_OFFSET64][! __REDIRECT_NTH](__fxstat): Remove.
9390	[__USE_FILE_OFFSET64][! __REDIRECT_NTH](__xstat): Remove.
9391	[__USE_FILE_OFFSET64][! __REDIRECT_NTH](__lxstat): Remove.
9392	[__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9393	[__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9394	[__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9395	[__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9396	[__USE_LARGEFILE64](__fxstat64): Remove.
9397	[__USE_LARGEFILE64](__xstat64): Remove.
9398	[__USE_LARGEFILE64](__lxstat64): Remove.
9399	[__USE_LARGEFILE64](__fxstatat64): Remove.
9400	* nscd/gai.c: Modified.
9401	(sys/stat.h): Include file.
9402	(__fstat64): New.
9403	(__stat64): New.
9404	* sysdeps/generic/xstatver.h: New file.
9405	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
9406	* sysdeps/posix/getaddrinfo.c: Modified.
9407	(gaiconf_reload): Modified function.
9408	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9409	* sysdeps/unix/sysv/linux/alpha/bits/stat.h: Modified.
9410	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9411	[! _BITS_STAT_H](_STAT_VER_GLIBC2): Remove.
9412	[! _BITS_STAT_H](_STAT_VER_GLIBC2_1): Remove.
9413	[! _BITS_STAT_H](_STAT_VER_KERNEL64): Remove.
9414	[! _BITS_STAT_H](_STAT_VER_GLIBC2_3_4): Remove.
9415	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9416	[! _BITS_STAT_H](_STAT_VER): Remove.
9417	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9418	* sysdeps/unix/sysv/linux/alpha/xstatver.h: New file.
9419	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9420	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9421	* sysdeps/unix/sysv/linux/bits/stat.h: Modified.
9422	[! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9423	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9424	[! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9425	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9426	[! _BITS_STAT_H](_STAT_VER): Remove.
9427	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9428	* sysdeps/unix/sysv/linux/generic/bits/stat.h: Modified.
9429	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9430	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9431	[! _BITS_STAT_H](_STAT_VER): Remove.
9432	* sysdeps/unix/sysv/linux/generic/xstatver.h: New file.
9433	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9434	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9435	* sysdeps/unix/sysv/linux/ia64/bits/stat.h: Modified.
9436	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9437	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9438	[! _BITS_STAT_H](_STAT_VER): Remove.
9439	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9440	* sysdeps/unix/sysv/linux/ia64/xstatver.h: New file.
9441	* sysdeps/unix/sysv/linux/m68k/bits/stat.h: Modified.
9442	[! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9443	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9444	[! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9445	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9446	[! _BITS_STAT_H](_STAT_VER): Remove.
9447	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9448	* sysdeps/unix/sysv/linux/m68k/xstatver.h: New file.
9449	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9450	* sysdeps/unix/sysv/linux/microblaze/bits/stat.h: Modified.
9451	[! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9452	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9453	[! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9454	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9455	[! _BITS_STAT_H](_STAT_VER): Remove.
9456	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9457	* sysdeps/unix/sysv/linux/microblaze/xstatver.h: New file.
9458	* sysdeps/unix/sysv/linux/mips/bits/stat.h: Modified.
9459	[! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9460	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9461	[! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9462	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9463	[! _BITS_STAT_H](_STAT_VER): Remove.
9464	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9465	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9466	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9467	* sysdeps/unix/sysv/linux/mips/xstatver.h: New file.
9468	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9469	* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Modified.
9470	[! _BITS_STAT_H][__WORDSIZE != 32](_STAT_VER): Remove.
9471	[! _BITS_STAT_H][__WORDSIZE == 32](_STAT_VER): Remove.
9472	[! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9473	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9474	[! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9475	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9476	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9477	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9478	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9479	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9480	* sysdeps/unix/sysv/linux/powerpc/xstatver.h: New file.
9481	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9482	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9483	* sysdeps/unix/sysv/linux/s390/bits/stat.h: Modified.
9484	[! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_LINUX_OLD): Remove.
9485	[! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_KERNEL): Remove.
9486	[! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_SVR4): Remove.
9487	[! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_LINUX): Remove.
9488	[! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER): Remove.
9489	[! _BITS_STAT_H][__WORDSIZE == 64](_STAT_VER_KERNEL): Remove.
9490	[! _BITS_STAT_H][__WORDSIZE == 64](_STAT_VER_LINUX): Remove.
9491	[! _BITS_STAT_H][__WORDSIZE == 64](_STAT_VER): Remove.
9492	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9493	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9494	* sysdeps/unix/sysv/linux/s390/xstatver.h: New file.
9495	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9496	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9497	* sysdeps/unix/sysv/linux/sparc/bits/stat.h: Modified.
9498	[! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9499	[! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9500	[! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9501	[! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9502	[! _BITS_STAT_H](_STAT_VER): Remove.
9503	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9504	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9505	* sysdeps/unix/sysv/linux/sparc/xstatver.h: New file.
9506	* sysdeps/unix/sysv/linux/x86/bits/stat.h: Modified.
9507	[! _BITS_STAT_H][! __x86_64__](_STAT_VER_LINUX_OLD): Remove.
9508	[! _BITS_STAT_H][! __x86_64__](_STAT_VER_KERNEL): Remove.
9509	[! _BITS_STAT_H][! __x86_64__](_STAT_VER_SVR4): Remove.
9510	[! _BITS_STAT_H][! __x86_64__](_STAT_VER_LINUX): Remove.
9511	[! _BITS_STAT_H][__x86_64__](_STAT_VER_KERNEL): Remove.
9512	[! _BITS_STAT_H][__x86_64__](_STAT_VER_LINUX): Remove.
9513	[! _BITS_STAT_H](_STAT_VER): Remove.
9514	* sysdeps/unix/sysv/linux/x86/xstatver.h: New file.
9515	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9516	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9517	* sysdeps/unix/sysv/linux/xstatver.h: New file.
9518
95192020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9520
9521	COMMIT: 428985c436f442e91e27173bccaf28f547233586
9522	<sys/platform/x86.h>: Add FSRCS/FSRS/FZLRM support
9523
9524	* manual/platform.texi: Modified.
9525	* sysdeps/x86/cpu-features.c: Modified.
9526	(update_usable): Modified function.
9527	* sysdeps/x86/sys/platform/x86.h: Modified.
9528	(bit_cpu_FZLRM): New.
9529	(bit_cpu_FSRS): New.
9530	(bit_cpu_FSRCS): New.
9531	(index_cpu_FZLRM): New.
9532	(index_cpu_FSRS): New.
9533	(index_cpu_FSRCS): New.
9534	(reg_FZLRM): New.
9535	(reg_FSRS): New.
9536	(reg_FSRCS): New.
9537	* sysdeps/x86/tst-get-cpu-features.c: Modified.
9538	(do_test): Modified function.
9539
95402020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9541
9542	COMMIT: c712401bc641b66d9bd558884751d8979e2e0e96
9543	<sys/platform/x86.h>: Add Intel HRESET support
9544
9545	* manual/platform.texi: Modified.
9546	* sysdeps/x86/sys/platform/x86.h: Modified.
9547	(bit_cpu_HRESET): New.
9548	(index_cpu_HRESET): New.
9549	(reg_HRESET): New.
9550	* sysdeps/x86/tst-get-cpu-features.c: Modified.
9551	(do_test): Modified function.
9552
95532020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9554
9555	COMMIT: 875a50ff63b2c86af770949d563ee851d08eb46e
9556	<sys/platform/x86.h>: Add AVX-VNNI support
9557
9558	* manual/platform.texi: Modified.
9559	* sysdeps/x86/cpu-features.c: Modified.
9560	(update_usable): Modified function.
9561	* sysdeps/x86/sys/platform/x86.h: Modified.
9562	(bit_cpu_AVX_VNNI): New.
9563	(index_cpu_AVX_VNNI): New.
9564	(reg_AVX_VNNI): New.
9565	* sysdeps/x86/tst-get-cpu-features.c: Modified.
9566	(do_test): Modified function.
9567
95682020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9569
9570	COMMIT: ebe454bcca6a5421512ad228595a5391506e990a
9571	<sys/platform/x86.h>: Add AVX512_FP16 support
9572
9573	* manual/platform.texi: Modified.
9574	* sysdeps/x86/cpu-features.c: Modified.
9575	(update_usable): Modified function.
9576	* sysdeps/x86/sys/platform/x86.h: Modified.
9577	(bit_cpu_INDEX_7_EDX_23): Remove.
9578	(index_cpu_INDEX_7_EDX_23): Remove.
9579	(reg_INDEX_7_EDX_23): Remove.
9580	(bit_cpu_AVX512_FP16): New.
9581	(index_cpu_AVX512_FP16): New.
9582	(reg_AVX512_FP16): New.
9583	* sysdeps/x86/tst-get-cpu-features.c: Modified.
9584	(do_test): Modified function.
9585
95862020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9587
9588	COMMIT: 7674695cf7e28528be7243ceb30c9a600bbaa7b5
9589	<sys/platform/x86.h>: Add Intel UINTR support
9590
9591	* manual/platform.texi: Modified.
9592	* sysdeps/x86/sys/platform/x86.h: Modified.
9593	(bit_cpu_INDEX_7_EDX_5): Remove.
9594	(index_cpu_INDEX_7_EDX_5): Remove.
9595	(reg_INDEX_7_EDX_5): Remove.
9596	(bit_cpu_UINTR): New.
9597	(index_cpu_UINTR): New.
9598	(reg_UINTR): New.
9599	* sysdeps/x86/tst-get-cpu-features.c: Modified.
9600	(do_test): Modified function.
9601
96022020-10-09  Florian Weimer  <fweimer@redhat.com>
9603
9604	COMMIT: bb5fd5ce64b598085bdb8a05cb53777480fe093c
9605	elf: Do not pass GLRO(dl_platform), GLRO(dl_platformlen) to _dl_important_hwcaps
9606
9607	* elf/dl-hwcaps.c: Modified.
9608	(_dl_important_hwcaps): Modified function.
9609	* elf/dl-load.c: Modified.
9610	(_dl_init_paths): Modified function.
9611	* sysdeps/generic/ldsodefs.h: Modified.
9612	[IS_IN (rtld)](_dl_important_hwcaps): Modified.
9613
96142020-10-09  Florian Weimer  <fweimer@redhat.com>
9615
9616	COMMIT: 647103ea3a2aae2e6791b3bebe9e33eedc168102
9617	elf: Enhance ld.so --help to print HWCAP subdirectories
9618
9619	* elf/dl-usage.c: Modified.
9620	(_dl_help): Modified function.
9621	(dl-hwcaps.h): Include file.
9622	(print_hwcap_1): New function.
9623	(print_hwcap_1_finish): New function.
9624	(print_legacy_hwcap_directories): New function.
9625
96262020-10-09  Florian Weimer  <fweimer@redhat.com>
9627
9628	COMMIT: 10b39a5124aea509dfeef2f39a0835adb0fb2296
9629	elf: Add library search path information to ld.so --help
9630
9631	* elf/dl-usage.c: Modified.
9632	(_dl_help): Modified function.
9633	(print_search_path_for_help_1): New function.
9634	(print_search_path_for_help): New function.
9635
96362020-10-08  Martin Sebor  <msebor@redhat.com>
9637
9638	COMMIT: c5db00dc30e0513dc17ad8aefe54c807f55ec967
9639	sunrpc: Adjust RPC function declarations to match Sun's (bug 26686]
9640
9641	* sunrpc/netname.c: Modified.
9642	(netname2user): Modified function.
9643	(netname2host): Modified function.
9644	* sunrpc/rpc/auth.h: Modified.
9645	(getnetname): Modified.
9646	(host2netname): Modified.
9647	(user2netname): Modified.
9648
96492020-10-08  Martin Sebor  <msebor@redhat.com>
9650
9651	COMMIT: 3eff7504cab0c406dbd27a1b07a413dafc39634d
9652	Avoid GCC 11 -Warray-parameter warnings [BZ #26686].
9653
9654	* nptl_db/fetch-value.c: Modified.
9655	(_td_store_value): Modified function.
9656	(_td_store_value_local): Modified function.
9657
96582020-10-08  Florian Weimer  <fweimer@redhat.com>
9659
9660	COMMIT: 50b1b7a3905cbcdfbcc7eab335aa81478d711d1a
9661	elf: Make __rtld_env_path_list and __rtld_search_dirs global variables
9662
9663	* elf/dl-load.c: Modified.
9664	(__stack_prot): Modified.
9665	(rtld_search_dirs): Remove.
9666	(_dl_init_paths): Modified function.
9667	(open_path): Modified function.
9668	(_dl_map_object): Modified function.
9669	(_dl_rtld_di_serinfo): Modified function.
9670	(__rtld_search_dirs): New.
9671	* include/link.h: Modified.
9672	[! _ISOMAC](__rtld_search_dirs): New.
9673	[! _ISOMAC](__rtld_env_path_list): New.
9674
96752020-10-08  Florian Weimer  <fweimer@redhat.com>
9676
9677	COMMIT: db03874df9843ab98c4faeb658f04d17e6db83a6
9678	elf: Print the full name of the dynamic loader in the ld.so help message
9679
9680	* elf/Makefile: Modified.
9681	* elf/dl-usage.c: Modified.
9682	(_dl_help): Modified function.
9683
96842020-10-08  Florian Weimer  <fweimer@redhat.com>
9685
9686	COMMIT: ca52c56abf50b89a95dc2a4a5504c0d7d3862961
9687	elf: Use the term "program interpreter" in the ld.so help message
9688
9689	* elf/dl-usage.c: Modified.
9690	(_dl_help): Modified function.
9691
96922020-10-08  Florian Weimer  <fweimer@redhat.com>
9693
9694	COMMIT: 1a945ba5ad2d05a560e10bcd4c8bf2c94e7d8d53
9695	scripts/update-copyrights: Update csu/version.c, elf/dl-usage.c
9696
9697	* scripts/update-copyrights: Modified.
9698
96992020-10-08  Florian Weimer  <fweimer@redhat.com>
9700
9701	COMMIT: 542923d949e8b2480e48bd85fea13cf5d00d30b7
9702	elf: Implement ld.so --version
9703
9704	* elf/dl-main.h: Modified.
9705	(_dl_version): New function.
9706	* elf/dl-usage.c: Modified.
9707	(_dl_help): Modified function.
9708	(version.h): Include file.
9709	(_dl_version): New function.
9710	* elf/rtld.c: Modified.
9711	(dl_main): Modified function.
9712
97132020-10-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9714
9715	COMMIT: addff78f1f6729408a88d7452b16b8f5ee7e6878
9716	nptl: Add missing cancellation flags on lockf
9717
9718	* io/Makefile: Modified.
9719
97202020-10-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9721
9722	COMMIT: ebcff89a98f7536d16822f3ac18a1473b654cca5
9723	Update mips64 libm-test-ulps
9724
9725	* sysdeps/mips/mips64/libm-test-ulps: Modified.
9726
97272020-10-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9728
9729	COMMIT: 601f40d37bd015ec88895d6c81fadfb9b3e63491
9730	Update alpha libm-test-ulps
9731
9732	* sysdeps/alpha/fpu/libm-test-ulps: Modified.
9733
97342020-10-08  Florian Weimer  <fweimer@redhat.com>
9735
9736	COMMIT: e0f1a58f3d1f4f55591b524e9dcff23cc98a509e
9737	elf: Implement ld.so --help
9738
9739	* elf/dl-main.h: Modified.
9740	(rtld_mode): Modified.
9741	(_dl_usage): Modified.
9742	(_dl_help): New function.
9743	* elf/dl-usage.c: Modified.
9744	(_dl_usage): Modified function.
9745	(unistd.h): Include file.
9746	(_dl_help): New function.
9747	* elf/rtld.c: Modified.
9748	(dl_main): Modified function.
9749
97502020-10-08  Florian Weimer  <fweimer@redhat.com>
9751
9752	COMMIT: 27316f4a23efdc90bdfe4569a6c4b7e27941606e
9753	elf: Record whether paths come from LD_LIBRARY_PATH or --library-path
9754
9755	* elf/dl-load.c: Modified.
9756	(_dl_init_paths): Modified function.
9757	* elf/dl-main.h: Modified.
9758	(dl_main_state): Modified.
9759	(call_init_paths): Modified function.
9760	* elf/dl-support.c: Modified.
9761	[! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
9762	(__rtld_lock_define_initialized_recursive): Modified function.
9763	* elf/rtld.c: Modified.
9764	(dl_main_state_init): Modified function.
9765	(dl_main): Modified function.
9766	(process_envvars): Modified function.
9767	* sysdeps/generic/ldsodefs.h: Modified.
9768	[IS_IN (rtld)](_dl_init_paths): Modified.
9769
97702020-10-08  Florian Weimer  <fweimer@redhat.com>
9771
9772	COMMIT: 9590a71adcf134c77f2d0f5711b0d6ab1b4193e6
9773	elf: Move ld.so error/help output to _dl_usage
9774
9775	* elf/Makefile: Modified.
9776	* elf/dl-main.h: Modified.
9777	(ldsodefs.h): Include file.
9778	(stdlib.h): Include file.
9779	(_dl_usage): New function.
9780	* elf/dl-usage.c: New file.
9781	* elf/rtld.c: Modified.
9782	(dl_main): Modified function.
9783
97842020-10-08  Florian Weimer  <fweimer@redhat.com>
9785
9786	COMMIT: 2bf9e641fd50ec34b04b70829679abf64fc0ed78
9787	elf: Extract command-line/environment variables state from rtld.c
9788
9789	* elf/dl-main.h: New file.
9790	* elf/rtld.c: Modified.
9791	[! NAME_MAX](SECURE_NAME_LIMIT): Remove.
9792	[! PATH_MAX](SECURE_PATH_LIMIT): Remove.
9793	[NAME_MAX](SECURE_NAME_LIMIT): Remove.
9794	[PATH_MAX](SECURE_PATH_LIMIT): Remove.
9795	(audit_list): Remove.
9796	(mode): Remove.
9797	(process_envvars): Modified.
9798	(library_path): Remove.
9799	(preloadlist): Remove.
9800	(version_info): Remove.
9801	(preloadarg): Remove.
9802	(dl_main): Modified function.
9803	(any_debug): Remove.
9804	(process_dl_debug): Modified function.
9805	(process_envvars): Modified function.
9806	(dl-main.h): Include file.
9807	(dl_main_state_init): New function.
9808	(dl_main_state_init): New function.
9809
98102020-10-08  Florian Weimer  <fweimer@redhat.com>
9811
9812	COMMIT: 72d36ffd7db55ae599f4c77feb0eae25a0f3714e
9813	elf: Implement __rtld_malloc_is_complete
9814
9815	* elf/dl-minimal.c: Modified.
9816	(__rtld_malloc_is_complete): New function.
9817	* include/rtld-malloc.h: Modified.
9818	[IS_IN (rtld)](__rtld_malloc_is_complete): New function.
9819
98202020-10-08  Andreas Schwab  <schwab@suse.de>
9821
9822	COMMIT: c0e9ddf59e73e21afe15fca4e94cf7b4b7359bf2
9823	__vfscanf_internal: fix aliasing violation (bug 26690)
9824
9825	* stdio-common/vfscanf-internal.c: Modified.
9826	[! COMPILE_WSCANF](__vfscanf_internal): Modified function.
9827	[COMPILE_WSCANF](__vfwscanf_internal): Modified function.
9828
98292020-10-08  Andreas Schwab  <schwab@suse.de>
9830
9831	COMMIT: 8f8052c2aadebe05140c433b2fc9b2c04a0199e0
9832	Revert "Fix missing redirects in testsuite targets"
9833
9834	* elf/Makefile: Modified.
9835	* grp/Makefile: Modified.
9836	* intl/Makefile: Modified.
9837	* libio/Makefile: Modified.
9838	* localedata/Makefile: Modified.
9839	* malloc/Makefile: Modified.
9840	* nptl/Makefile: Modified.
9841	* posix/Makefile: Modified.
9842	* stdio-common/Makefile: Modified.
9843	* stdlib/Makefile: Modified.
9844
98452020-10-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9846
9847	COMMIT: a04689ee7a2600a1466354096123c57ccd1e1dc7
9848	nptl: Add missing cancellation flags on futex_internal and pselect32
9849
9850	* sysdeps/nptl/Makefile: Modified.
9851	* sysdeps/unix/sysv/linux/Makefile: Modified.
9852
98532020-10-07  Florian Weimer  <fweimer@redhat.com>
9854
9855	COMMIT: b31d4355ae817aa3caf9414f842cc07465bca028
9856	elf: Implement _dl_write
9857
9858	* elf/Makefile: Modified.
9859	* elf/dl-write.c: New file.
9860	* sysdeps/generic/ldsodefs.h: Modified.
9861	[IS_IN (rtld)](_dl_write): New function.
9862	* sysdeps/unix/sysv/linux/dl-write.c: New file.
9863
98642020-10-07  Florian Weimer  <fweimer@redhat.com>
9865
9866	COMMIT: 56f8d442942ee51824b4683be83f776a811a3f2a
9867	elf: Do not search HWCAP subdirectories in statically linked binaries
9868
9869	* NEWS: Modified.
9870	* elf/Makefile: Modified.
9871	* elf/dl-load.c: Modified.
9872	(capstr): Remove.
9873	(ncapstr): Remove.
9874	(max_capstrlen): Remove.
9875	(_dl_init_paths): Modified function.
9876	(print_search_path): Modified function.
9877	(open_path): Modified function.
9878	[! SHARED](<anoymous>): New.
9879	[SHARED](capstr): New.
9880	[SHARED](ncapstr): New.
9881	[SHARED](max_capstrlen): New.
9882
98832020-10-07  Florian Weimer  <fweimer@redhat.com>
9884
9885	COMMIT: 27fe5f2e67a0e4cc0526b1b32b55f8e519075edb
9886	Linux: Require properly configured /dev/pts for PTYs
9887
9888	* INSTALL: Modified.
9889	* NEWS: Modified.
9890	* manual/install.texi: Modified.
9891	* sysdeps/unix/sysv/linux/getpt.c: Modified.
9892	(errno.h): Remove include.
9893	(stdlib.h): Remove include.
9894	(sys/statfs.h): Remove include.
9895	(linux_fsinfo.h): Remove include.
9896	(_PATH_DEVPTS): Remove.
9897	(__bsd_getpt): Remove.
9898	(__posix_openpt): Modified function.
9899	(__getpt): Modified function.
9900	(PTYNAME1): Remove.
9901	(PTYNAME2): Remove.
9902	(__getpt): Remove.
9903	(HAVE_POSIX_OPENPT): Remove.
9904	(sysdeps/unix/bsd/getpt.c): Remove include.
9905	(weak_alias): New.
9906	* sysdeps/unix/sysv/linux/grantpt.c: Modified.
9907	[HAVE_PT_CHOWN](close_all_fds): Remove.
9908	[HAVE_PT_CHOWN](CLOSE_ALL_FDS): Remove.
9909	(assert.h): Remove include.
9910	(ctype.h): Remove include.
9911	(dirent.h): Remove include.
9912	(fcntl.h): Remove include.
9913	(paths.h): Remove include.
9914	(unistd.h): Remove include.
9915	(not-cancel.h): Remove include.
9916	(pty-private.h): Remove include.
9917	(sysdeps/unix/grantpt.c): Remove include.
9918	(sys/ioctl.h): Include file.
9919	(termios.h): Include file.
9920	(grantpt): New function.
9921	* sysdeps/unix/sysv/linux/ptsname.c: Modified.
9922	(sys/stat.h): Remove include.
9923	(sys/sysmacros.h): Remove include.
9924	(MASTER_P): Remove.
9925	(SLAVE_P): Remove.
9926	(__libc_ptyname1): Remove.
9927	(__libc_ptyname2): Remove.
9928	(__ptsname_internal): Remove function.
9929	(__ptsname_r): Modified function.
9930
99312020-10-07  Florian Weimer  <fweimer@redhat.com>
9932
9933	COMMIT: 0f9793a556675d67d7c1897553f92e7152d1e598
9934	Linux: unlockpt needs to fail with EINVAL, not ENOTTY (bug 26053)
9935
9936	* login/tst-grantpt.c: Modified.
9937	(test_ebadf): Modified function.
9938	(test_einval): Modified function.
9939	(test_not_ptmx): Modified function.
9940	* sysdeps/unix/sysv/linux/unlockpt.c: Modified.
9941	(unlockpt): Modified function.
9942
99432020-10-07  Florian Weimer  <fweimer@redhat.com>
9944
9945	COMMIT: c42b7058a2f8dea5c0b95e64aa82ee1d62a2ba14
9946	login/tst-grantpt: Convert to support framework, more error checking
9947
9948	* login/tst-grantpt.c: Modified.
9949	(test_ebadf): Modified function.
9950	(test_einval): Modified function.
9951	(do_test): Modified function.
9952	(TEST_FUNCTION): Remove.
9953	(../test-skeleton.c): Remove include.
9954	(support/check.h): Include file.
9955	(support/temp_file.h): Include file.
9956	(support/xunistd.h): Include file.
9957	(test_not_ptmx): New function.
9958	(support/test-driver.c): Include file.
9959
99602020-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9961
9962	COMMIT: 7a887dd537cd00fe3cdf42b788b3f0e3b430b0ed
9963	posix: Fix -Warray-bounds instances building timer_create [BZ #26687]
9964
9965	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
9966	(timer): Modified.
9967	(kernel_timer_to_timerid): New function.
9968	(timer_to_timerid): New function.
9969	(timer_is_sigev_thread): New function.
9970	(timerid_to_timer): New function.
9971	(timerid_to_kernel_timer): New function.
9972	* sysdeps/unix/sysv/linux/timer_create.c: Modified.
9973	(timer_create): Modified function.
9974	* sysdeps/unix/sysv/linux/timer_delete.c: Modified.
9975	(timer_delete): Modified function.
9976	* sysdeps/unix/sysv/linux/timer_getoverr.c: Modified.
9977	(timer_getoverrun): Modified function.
9978	* sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
9979	(__timer_gettime64): Modified function.
9980	* sysdeps/unix/sysv/linux/timer_settime.c: Modified.
9981	(__timer_settime64): Modified function.
9982	* sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Modified.
9983	(__timer_gettime_new): Modified function.
9984	* sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Modified.
9985	(__timer_settime_new): Modified function.
9986
99872020-10-06  H.J. Lu  <hjl.tools@gmail.com>
9988
9989	COMMIT: 862897d2addfacc2af85b571ebf5a82659455e8c
9990	Replace Minumum/minumum with Minimum/minimum
9991
9992	* bits/sigstack.h: Modified.
9993	* malloc/malloc.c: Modified.
9994	* sysdeps/unix/sysv/linux/mips/configure: Modified.
9995	* sysdeps/unix/sysv/linux/mips/configure.ac: Modified.
9996
99972020-10-05  DJ Delorie  <dj@redhat.com>
9998
9999	COMMIT: 78e09591a59fb4cb634cde28089924383151fcfe
10000	Optimize scripts/merge-test-results.sh
10001
10002	* scripts/merge-test-results.sh: Modified.
10003
100042020-10-05  Joseph Myers  <joseph@codesourcery.com>
10005
10006	COMMIT: 19302b27bdacfe87e861ff46fc0fbad60dd6602d
10007	Fix GCC 11 -Warray-parameter warning for __sigsetjmp (bug 26647)
10008
10009	* include/bits/types/struct___jmp_buf_tag.h: New file.
10010	* setjmp/Makefile: Modified.
10011	* setjmp/bits/types/struct___jmp_buf_tag.h: New file.
10012	* setjmp/setjmp.h: Modified.
10013	(bits/types/__sigset_t.h): Remove include.
10014	(__jmp_buf_tag): Remove.
10015	(bits/types/struct___jmp_buf_tag.h): Include file.
10016	* sysdeps/nptl/pthread.h: Modified.
10017	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][! __USE_GNU](__jmp_buf_tag): Remove.
10018	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][! __USE_GNU](NL): New.
10019	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](__jmp_buf_tag): Remove.
10020	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](__jmp_buf_tag): Remove.
10021	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): New.
10022	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): New.
10023	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](NL): Remove.
10024	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_init): Modified.
10025	(bits/types/struct___jmp_buf_tag.h): Include file.
10026
100272020-10-05  Jonathan Wakely  <jwakely@redhat.com>
10028
10029	COMMIT: 5bb2e5300b9b7cf1b8b7f2cbcbfca4d4a529082d
10030	manual: Fix typo
10031
10032	* manual/threads.texi: Modified.
10033
100342020-10-04  Lukasz Majewski  <lukma@denx.de>
10035
10036	COMMIT: 3102e28bd11ed1083d3defdfd75e6d1273ab45f9
10037	y2038: nptl: Convert pthread_rwlock_{clock|timed}{rd|wr}lock to support 64 bit time
10038
10039	* nptl/pthreadP.h: Modified.
10040	[__TIMESIZE != 64](__pthread_rwlock_clockrdlock64): New function.
10041	[__TIMESIZE != 64](libpthread_hidden_proto): New.
10042	[__TIMESIZE != 64](__pthread_rwlock_clockwrlock64): New function.
10043	[__TIMESIZE != 64](libpthread_hidden_proto): New.
10044	[__TIMESIZE != 64](__pthread_rwlock_timedrdlock64): New function.
10045	[__TIMESIZE != 64](libpthread_hidden_proto): New.
10046	[__TIMESIZE != 64](__pthread_rwlock_timedwrlock64): New function.
10047	[__TIMESIZE != 64](libpthread_hidden_proto): New.
10048	[__TIMESIZE == 64](__pthread_rwlock_clockrdlock64): New.
10049	[__TIMESIZE == 64](__pthread_rwlock_clockwrlock64): New.
10050	[__TIMESIZE == 64](__pthread_rwlock_timedrdlock64): New.
10051	[__TIMESIZE == 64](__pthread_rwlock_timedwrlock64): New.
10052	* nptl/pthread_rwlock_clockrdlock.c: Modified.
10053	(pthread_rwlock_clockrdlock): Remove function.
10054	[__TIMESIZE != 64](libpthread_hidden_def): New.
10055	[__TIMESIZE != 64](__pthread_rwlock_clockrdlock): New.
10056	(__pthread_rwlock_clockrdlock64): New function.
10057	(weak_alias): New.
10058	* nptl/pthread_rwlock_clockwrlock.c: Modified.
10059	(pthread_rwlock_clockwrlock): Remove function.
10060	[__TIMESIZE != 64](libpthread_hidden_def): New.
10061	[__TIMESIZE != 64](__pthread_rwlock_clockwrlock): New.
10062	(__pthread_rwlock_clockwrlock64): New function.
10063	(weak_alias): New.
10064	* nptl/pthread_rwlock_common.c: Modified.
10065	(__pthread_rwlock_rdlock_full): Remove function.
10066	(__pthread_rwlock_wrlock_full): Remove function.
10067	(__pthread_rwlock_rdlock_full64): New function.
10068	(__pthread_rwlock_wrlock_full64): New function.
10069	* nptl/pthread_rwlock_rdlock.c: Modified.
10070	(__pthread_rwlock_rdlock): Modified function.
10071	* nptl/pthread_rwlock_timedrdlock.c: Modified.
10072	(pthread_rwlock_timedrdlock): Remove function.
10073	[__TIMESIZE != 64](libpthread_hidden_def): New.
10074	[__TIMESIZE != 64](__pthread_rwlock_timedrdlock): New.
10075	(__pthread_rwlock_timedrdlock64): New function.
10076	(weak_alias): New.
10077	* nptl/pthread_rwlock_timedwrlock.c: Modified.
10078	(pthread_rwlock_timedwrlock): Remove function.
10079	[__TIMESIZE != 64](libpthread_hidden_def): New.
10080	[__TIMESIZE != 64](__pthread_rwlock_timedwrlock): New.
10081	(__pthread_rwlock_timedwrlock64): New function.
10082	(weak_alias): New.
10083	* nptl/pthread_rwlock_wrlock.c: Modified.
10084	(__pthread_rwlock_wrlock): Modified function.
10085
100862020-10-04  Lukasz Majewski  <lukma@denx.de>
10087
10088	COMMIT: b2cdadde4d5c2b49b0f486a141ae0443ab8be375
10089	Y2038: nptl: Provide futex_abstimed_wait64 supporting 64 bit time
10090
10091	* sysdeps/nptl/futex-internal.c: Modified.
10092	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait32): New function.
10093	(__futex_abstimed_wait64): New function.
10094	* sysdeps/nptl/futex-internal.h: Modified.
10095	(__futex_abstimed_wait64): New function.
10096
100972020-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10098
10099	COMMIT: be9b0b9a012780a403a266c90878efffb9a5f3ca
10100	sysvipc: Return EINVAL for invalid msgctl commands
10101
10102	* sysdeps/unix/sysv/linux/msgctl.c: Modified.
10103	(__msgctl64): Modified function.
10104	* sysvipc/test-sysvipc.h: Modified.
10105	(first_msg_invalid_cmd): New function.
10106	* sysvipc/test-sysvmsg.c: Modified.
10107	(do_test): Modified function.
10108	(test-sysvipc.h): Include file.
10109
101102020-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10111
10112	COMMIT: 20a00dbefca5695cccaa44846a482db8ccdd85ab
10113	sysvipc: Fix IPC_INFO and MSG_INFO handling [BZ #26639]
10114
10115	* sysdeps/unix/sysv/linux/Makefile: Modified.
10116	* sysdeps/unix/sysv/linux/msgctl.c: Modified.
10117	[__TIMESIZE != 64](__msgctl): Modified function.
10118	(__msgctl64): Modified function.
10119	* sysdeps/unix/sysv/linux/tst-sysvmsg-linux.c: New file.
10120
101212020-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10122
10123	COMMIT: a16d2abd496bd974a88207d5599265aae5ae4880
10124	sysvipc: Return EINVAL for invalid semctl commands
10125
10126	* sysdeps/unix/sysv/linux/semctl.c: Modified.
10127	(__semctl64): Modified function.
10128	* sysvipc/test-sysvipc.h: New file.
10129	* sysvipc/test-sysvsem.c: Modified.
10130	(do_test): Modified function.
10131	(test-sysvipc.h): Include file.
10132
101332020-10-02  Dmitry V. Levin  <ldv@altlinux.org>
10134            Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10135
10136	COMMIT: 574500a108be1d2a6a0dc97a075c9e0a98371aba
10137	sysvipc: Fix SEM_STAT_ANY kernel argument pass [BZ #26637]
10138
10139	* sysdeps/unix/sysv/linux/Makefile: Modified.
10140	* sysdeps/unix/sysv/linux/semctl.c: Modified.
10141	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](__old_semctl): Modified function.
10142	[__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__semctl_mode16): Modified function.
10143	[__IPC_TIME64 != 0](semun64_to_ksemun64): Modified function.
10144	[__TIMESIZE != 64](semun_to_semun64): Modified function.
10145	[__TIMESIZE != 64](__semctl): Modified function.
10146	(__semctl64): Modified function.
10147	* sysdeps/unix/sysv/linux/tst-sysvsem-linux.c: New file.
10148	* sysvipc/test-sysvsem.c: Modified.
10149	(stdbool.h): Include file.
10150
101512020-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10152
10153	COMMIT: 238032ead6f34c41542890b968d973eb5c839673
10154	aarch64: enforce >=64K guard size [BZ #26691]
10155
10156	* nptl/allocatestack.c: Modified.
10157	(allocate_stack): Modified function.
10158	* sysdeps/aarch64/nptl/pthreaddef.h: Modified.
10159	(ARCH_MIN_GUARD_SIZE): New.
10160	* sysdeps/alpha/nptl/pthreaddef.h: Modified.
10161	(ARCH_MIN_GUARD_SIZE): New.
10162	* sysdeps/arc/nptl/pthreaddef.h: Modified.
10163	(ARCH_MIN_GUARD_SIZE): New.
10164	* sysdeps/arm/nptl/pthreaddef.h: Modified.
10165	(ARCH_MIN_GUARD_SIZE): New.
10166	* sysdeps/csky/nptl/pthreaddef.h: Modified.
10167	(ARCH_MIN_GUARD_SIZE): New.
10168	* sysdeps/hppa/nptl/pthreaddef.h: Modified.
10169	(ARCH_MIN_GUARD_SIZE): New.
10170	* sysdeps/i386/nptl/pthreaddef.h: Modified.
10171	(ARCH_MIN_GUARD_SIZE): New.
10172	* sysdeps/ia64/nptl/pthreaddef.h: Modified.
10173	(ARCH_MIN_GUARD_SIZE): New.
10174	* sysdeps/m68k/nptl/pthreaddef.h: Modified.
10175	(ARCH_MIN_GUARD_SIZE): New.
10176	* sysdeps/microblaze/nptl/pthreaddef.h: Modified.
10177	(ARCH_MIN_GUARD_SIZE): New.
10178	* sysdeps/mips/nptl/pthreaddef.h: Modified.
10179	(ARCH_MIN_GUARD_SIZE): New.
10180	* sysdeps/nios2/nptl/pthreaddef.h: Modified.
10181	(ARCH_MIN_GUARD_SIZE): New.
10182	* sysdeps/powerpc/nptl/pthreaddef.h: Modified.
10183	(ARCH_MIN_GUARD_SIZE): New.
10184	* sysdeps/riscv/nptl/pthreaddef.h: Modified.
10185	(ARCH_MIN_GUARD_SIZE): New.
10186	* sysdeps/s390/nptl/pthreaddef.h: Modified.
10187	(ARCH_MIN_GUARD_SIZE): New.
10188	* sysdeps/sh/nptl/pthreaddef.h: Modified.
10189	(ARCH_MIN_GUARD_SIZE): New.
10190	* sysdeps/sparc/sparc32/pthreaddef.h: Modified.
10191	(ARCH_MIN_GUARD_SIZE): New.
10192	* sysdeps/sparc/sparc64/pthreaddef.h: Modified.
10193	(ARCH_MIN_GUARD_SIZE): New.
10194	* sysdeps/x86_64/nptl/pthreaddef.h: Modified.
10195	(ARCH_MIN_GUARD_SIZE): New.
10196
101972020-09-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10198
10199	COMMIT: 2deb7793907c7995b094b3778017c0ef0bd432d5
10200	sysvipc: Fix semtimedop for Linux < 5.1 for 64-bit ABI
10201
10202	* sysdeps/unix/sysv/linux/semtimedop.c: Modified.
10203	(__semtimedop64): Modified function.
10204
102052020-09-30  Lukasz Majewski  <lukma@denx.de>
10206
10207	COMMIT: e75fbaaa21563cecccfda9705260ae0b608ed660
10208	nptl: futex: Move __NR_futex_time64 alias to beginning of futex-internal.h
10209
10210	* sysdeps/nptl/futex-internal.h: Modified.
10211
102122020-09-30  Lukasz Majewski  <lukma@denx.de>
10213
10214	COMMIT: 3f9705f1fc7c3b0a5ffd7039c64935946a4cc300
10215	nptl: Provide proper spelling for 32 bit version of futex_abstimed_wait
10216
10217	* sysdeps/nptl/futex-internal.c: Modified.
10218	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancellable32): Remove function.
10219	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancelable32): New function.
10220	(__futex_abstimed_wait_cancelable64): Modified function.
10221
102222020-09-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10223
10224	COMMIT: cef95fdc2e4002ee6357d8d40ef73c8d875720e3
10225	string: Fix strerrorname_np return value [BZ #26555]
10226
10227	* stdio-common/Makefile: Modified.
10228	* stdio-common/errlist.c: Modified.
10229	(sys_errname_t): Modified.
10230	[! ERR_MAP](ERR_MAP): New.
10231	* stdio-common/test-strerr.c: Modified.
10232	(array_length.h): Remove include.
10233	(N_): Remove.
10234	(errlist): Remove.
10235	(MSGSTR_T): Remove.
10236	(MSGSTR): Remove.
10237	(MSGIDX): Remove.
10238	(errlist-name.h): Remove include.
10239	(MSGSTR): Remove.
10240	(MSGIDX): Remove.
10241	(do_test): Modified function.
10242	* sysdeps/gnu/errlist.h: Modified.
10243	[! ERR_MAP](ERR_MAP): Remove.
10244
102452020-09-29  H.J. Lu  <hjl.tools@gmail.com>
10246
10247	COMMIT: dfb8e514cf4d770a9ce4e7858a351b9a2893614d
10248	Set tunable value as well as min/max values
10249
10250	* elf/dl-tunables.c: Modified.
10251	(do_tunable_update_val): Modified function.
10252	(tunable_initialize): Modified function.
10253	(__tunable_set_val): Modified function.
10254	(TUNABLE_SET_BOUNDS_IF_VALID): New.
10255	* elf/dl-tunables.h: Modified.
10256	[HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET_WITH_BOUNDS): New.
10257	[HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET_WITH_BOUNDS): New.
10258	[HAVE_TUNABLES](__tunable_set_val): Modified.
10259	[HAVE_TUNABLES](TUNABLE_SET_FULL): Modified.
10260	[HAVE_TUNABLES](rtld_hidden_proto): New.
10261	[HAVE_TUNABLES](TUNABLE_SET_WITH_BOUNDS_FULL): New.
10262	* manual/README.tunables: Modified.
10263
102642020-09-29  Vincent Mihalkovic  <vmihalko@redhat.com>
10265
10266	COMMIT: c6702789344043fa998923c8f32ed0bdb2edfa9c
10267	ld.so: add an --argv0 option [BZ #16124]
10268
10269	* NEWS: Modified.
10270	* elf/Makefile: Modified.
10271	* elf/argv0test.c: New file.
10272	* elf/rtld.c: Modified.
10273	(dl_main): Modified function.
10274	* elf/tst-rtld-argv0.sh: New file.
10275
102762020-09-28  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
10277
10278	COMMIT: d3c57027470b78dba79c6d931e4e409b1fecfc80
10279	Reversing calculation of __x86_shared_non_temporal_threshold
10280
10281	* manual/tunables.texi: Modified.
10282	* sysdeps/x86/cacheinfo.c: Modified.
10283	(init_cacheinfo): Modified function.
10284
102852020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10286
10287	COMMIT: b16f282cb079980ddb4de5c9a2350e8b1919d023
10288	linux: Add time64 recvmmsg support
10289
10290	* include/sys/socket.h: Modified.
10291	[! _ISOMAC][__TIMESIZE != 64](__recvmmsg64): New.
10292	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10293	[! _ISOMAC][__TIMESIZE == 64](__recvmmsg64): New.
10294	* sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
10295	(errno.h): Remove include.
10296	(sysdep-cancel.h): Remove include.
10297	(sys/syscall.h): Remove include.
10298	(kernel-features.h): Remove include.
10299	(recvmmsg): Remove function.
10300	[__TIMESIZE != 64](libc_hidden_def): New.
10301	[__TIMESIZE != 64](__recvmmsg): New.
10302	(sysdep.h): Include file.
10303	(__recvmmsg64): New function.
10304	(weak_alias): New.
10305
103062020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10307
10308	COMMIT: c3a020eedde907e7df69159a54bf59d39db85709
10309	linux: Add time64 support for nanosleep
10310
10311	* include/time.h: Modified.
10312	[! _ISOMAC][__TIMESIZE != 64](__nanosleep64): New function.
10313	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
10314	[! _ISOMAC][__TIMESIZE == 64](__nanosleep64): New.
10315	* sysdeps/unix/sysv/linux/nanosleep.c: New file.
10316
103172020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10318
10319	COMMIT: 4af88f96dec03a7f732ac217e220afa4b48281d7
10320	linux: Consolidate utimes
10321
10322	* sysdeps/unix/sysv/linux/generic/utimes.c: Delete file.
10323	* sysdeps/unix/sysv/linux/hppa/kernel-features.h: Modified.
10324	[__LINUX_KERNEL_VERSION >= 0x030e00](__ASSUME_UTIMES): Remove.
10325	* sysdeps/unix/sysv/linux/hppa/utimes.c: Delete file.
10326
103272020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10328
10329	COMMIT: 7c7671767e58ad49f15cf99f6861eaf91e05f60b
10330	linux: Use 64-bit time_t syscall on clock_getcputclockid
10331
10332	* sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Modified.
10333	(__clock_getcpuclockid): Modified function.
10334
103352020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10336
10337	COMMIT: 94a83d86676d0fbea78cdaa8e5bab1db155c7504
10338	linux: Add time64 sigtimedwait support
10339
10340	* include/signal.h: Modified.
10341	[! _ISOMAC][__TIMESIZE != 64](struct___timespec64.h): New.
10342	[! _ISOMAC][__TIMESIZE != 64](__sigtimedwait64): New.
10343	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10344	[! _ISOMAC][__TIMESIZE == 64](__sigtimedwait64): New.
10345	* sysdeps/unix/sysv/linux/sigtimedwait.c: Modified.
10346	(errno.h): Remove include.
10347	(string.h): Remove include.
10348	(sysdep-cancel.h): Remove include.
10349	(__sigtimedwait): Remove function.
10350	[__TIMESIZE != 64](libc_hidden_def): New.
10351	[__TIMESIZE != 64](__sigtimedwait): New.
10352	(sysdep.h): Include file.
10353	(__sigtimedwait64): New function.
10354
103552020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10356
10357	COMMIT: 2433d39b69743f100f972e7886f91a2e21795ef0
10358	linux: Add time64 select support
10359
10360	* include/sys/select.h: Modified.
10361	[! _ISOMAC][__TIMESIZE != 64](struct___timeval64.h): Include file.
10362	[! _ISOMAC][__TIMESIZE != 64](__select64): New function.
10363	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10364	[! _ISOMAC][__TIMESIZE == 64](__select64): New.
10365	* include/time.h: Modified.
10366	[! _ISOMAC](valid_timespec_to_timeval64): New function.
10367	* sysdeps/unix/sysv/linux/select.c: Modified.
10368	[__NR__newselect](__NR_select): Remove.
10369	(__select): Remove function.
10370	[__TIMESIZE != 64](libc_hidden_def): New.
10371	[__TIMESIZE != 64](__select): New.
10372	(time64-support.h): Include file.
10373	(__select64): New function.
10374
103752020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10376
10377	COMMIT: 50e19ddfcd49cb9e012a6288881a77a48fb0aeaa
10378	nptl: Fix __futex_abstimed_wait_cancellable32
10379
10380	* sysdeps/nptl/futex-internal.c: Modified.
10381	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancellable32): Modified function.
10382
103832020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10384
10385	COMMIT: aaa12e9ff02b32d5fbb2f367d7d6b6985a2176d6
10386	sysvipc: Fix semtimeop for !__ASSUME_DIRECT_SYSVIPC_SYSCALLS
10387
10388	* sysdeps/unix/sysv/linux/semtimedop.c: Modified.
10389	(__semtimedop64): Modified function.
10390
103912020-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10392
10393	COMMIT: 7424a0d009773bfdfeba4696d94da72706066546
10394	hurd: add ST_RELATIME
10395
10396	* sysdeps/mach/hurd/bits/statvfs.h: Modified.
10397	(<anoymous>): Modified.
10398
103992020-09-25  Arjun Shankar  <arjun@redhat.com>
10400
10401	COMMIT: 7d4ec75e111291851620c6aa2c4460647b7fd50d
10402	intl: Handle translation output codesets with suffixes [BZ #26383]
10403
10404	* iconv/Versions: Modified.
10405	* iconv/gconv_charset.c: Modified.
10406	(__gconv_destroy_spec): New function.
10407	(libc_hidden_def): New.
10408	* iconv/gconv_charset.h: Modified.
10409	(__gconv_create_spec): Remove.
10410	(libc_hidden_proto): Remove.
10411	(gconv_destroy_spec): Remove function.
10412	* iconv/gconv_int.h: Modified.
10413	(libc_hidden_proto): Modified.
10414	(__gconv_create_spec): New function.
10415	(__gconv_destroy_spec): New function.
10416	(libc_hidden_proto): New.
10417	(libc_hidden_proto): New.
10418	* iconv/iconv_open.c: Modified.
10419	(iconv_open): Modified function.
10420	* iconv/iconv_prog.c: Modified.
10421	(main): Modified function.
10422	* intl/dcigettext.c: Modified.
10423	[! IN_LIBGLOCALE](_nl_find_msg): Modified function.
10424	[IN_LIBGLOCALE](_nl_find_msg): Modified function.
10425	* intl/tst-codeset.c: Modified.
10426	(do_test): Modified function.
10427	(TEST_FUNCTION): Remove.
10428	(../test-skeleton.c): Remove include.
10429	(support/check.h): Include file.
10430	(support/test-driver.c): Include file.
10431
104322020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10433
10434	COMMIT: 06e95b93f0bb5943363ad3dcf0cd0fb9d8613b61
10435	bench-strcmp.c: Add workloads on page boundary
10436
10437	* benchtests/bench-strcmp.c: Modified.
10438	(test_main): Modified function.
10439	(do_one_test_page_boundary): New function.
10440	(do_test_page_boundary): New function.
10441
104422020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10443
10444	COMMIT: c4277ba2347d17fb2c62914621cab16489a6f5f3
10445	bench-strncmp.c: Add workloads on page boundary
10446
10447	* benchtests/bench-strncmp.c: Modified.
10448	[! WIDE](STRDUP): New.
10449	[WIDE](STRDUP): New.
10450	(test_main): Modified function.
10451	(do_one_test_page_boundary): New function.
10452	(do_test_page_boundary): New function.
10453	(do_one_test_page): New function.
10454	(do_test_page): New function.
10455
104562020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10457
10458	COMMIT: 659c0411880328ed341ca26b43d069ec5269a8b5
10459	strcmp: Add a testcase for page boundary
10460
10461	* string/test-strcmp.c: Modified.
10462	(test_main): Modified function.
10463	(check2): New function.
10464
104652020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10466            Sunil K Pandey  <skpgkp1@gmail.com>
10467
10468	COMMIT: f7e3f92b7c45663be808279a43b5221c16001229
10469	strncmp: Add a testcase for page boundary [BZ #25933]
10470
10471	* string/test-strncmp.c: Modified.
10472	(test_main): Modified function.
10473	(check3): New function.
10474
104752020-09-24  Arjun Shankar  <arjun@redhat.com>
10476
10477	COMMIT: b3b0b6916a2d4a966bbd852964054d475836c9eb
10478	Set locale related environment variables in debugglibc.sh
10479
10480	* Makefile: Modified.
10481
104822020-09-23  Arjun Shankar  <arjun@redhat.com>
10483
10484	COMMIT: 03e26098b174abec1158a9ed9352a45a3176ef7b
10485	benchtests: Run _Float128 tests only on architectures that support it
10486
10487	* benchtests/Makefile: Modified.
10488	* benchtests/expf128-inputs: Modified.
10489	* benchtests/powf128-inputs: Modified.
10490	* benchtests/sinf128-inputs: Modified.
10491
104922020-09-22  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
10493
10494	COMMIT: 3322ecbfe29a16e74c4f584d661b0b8018bb4031
10495	powerpc: Protect dl_powerpc_cpu_features on INIT_ARCH() [BZ #26615]
10496
10497	* sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Modified.
10498	(INIT_ARCH): Modified.
10499
105002020-09-22  Florian Weimer  <fweimer@redhat.com>
10501
10502	COMMIT: 681900d29683722b1cb0a8e565a0585846ec5a61
10503	x86: Harden printf against non-normal long double values (bug 26649)
10504
10505	* sysdeps/x86/Makefile: Modified.
10506	* sysdeps/x86/ldbl2mpn.c: Modified.
10507	(__mpn_extract_long_double): Modified function.
10508	* sysdeps/x86/tst-ldbl-nonnormal-printf.c: New file.
10509
105102020-09-22  Florian Weimer  <fweimer@redhat.com>
10511
10512	COMMIT: 90ccfdf17628e152d96638adc175ae97bd078cfc
10513	x86: Use one ldbl2mpn.c file for both i386 and x86_64
10514
10515	* sysdeps/ia64/ldbl2mpn.c: Modified.
10516	(../i386/ldbl2mpn.c): Remove include.
10517	(../x86/ldbl2mpn.c): Include file.
10518	* sysdeps/i386/ldbl2mpn.c: Move to...
10519	* sysdeps/x86/ldbl2mpn.c: ... here.
10520	* sysdeps/x86_64/ldbl2mpn.c: Delete file.
10521
105222020-09-22  Jonathan Wakely  <jwakely@redhat.com>
10523
10524	COMMIT: d445d9ca8d961148ffde8ec597ecc0e050542024
10525	Define __THROW to noexcept for C++11 and later
10526
10527	* misc/sys/cdefs.h: Modified.
10528	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__THROW): Remove.
10529	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__THROWNL): Modified.
10530	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__NTH): Modified.
10531	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__NTHNL): Modified.
10532	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)][!(__cplusplus >= 201103L)](__THROW): New.
10533	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)][__cplusplus >= 201103L](__THROW): New.
10534
105352020-09-17  DJ Delorie  <dj@redhat.com>
10536
10537	COMMIT: cdf645427d176197b82f44308a5e131d69fb53ad
10538	Update mallinfo2 ABI, and test
10539
10540	* NEWS: Modified.
10541	* malloc/Makefile: Modified.
10542	* malloc/Versions: Modified.
10543	* malloc/malloc.c: Modified.
10544	(libc_hidden_def): Modified.
10545	(libc_hidden_proto): New.
10546	(libc_hidden_def): New.
10547	* malloc/tst-mallinfo2.c: New file.
10548	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
10549	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
10550	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
10551	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
10552	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
10553	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
10554	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
10555	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
10556	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
10557	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
10558	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
10559	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
10560	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
10561	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
10562	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
10563	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
10564	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
10565	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
10566	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
10567	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
10568	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
10569	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
10570	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
10571	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
10572	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
10573	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
10574	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
10575	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
10576	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
10577	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
10578	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
10579	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
10580	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
10581
105822020-09-17  Alistair Francis  <alistair.francis@wdc.com>
10583
10584	COMMIT: d38e1bbda0be2d184f0496001cfeab00216fe01c
10585	Allow memset local PLT reference for RISC-V.
10586
10587	* sysdeps/unix/sysv/linux/riscv/localplt.data: Modified.
10588
105892020-09-17  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
10590
10591	COMMIT: 07f3ecdba69c5190180112c25757040c69041bb9
10592	powerpc: fix ifunc implementation list for POWER9 strlen and stpcpy
10593
10594	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
10595	(__libc_ifunc_impl_list): Modified function.
10596
105972020-09-17  Andreas Schwab  <schwab@suse.de>
10598
10599	COMMIT: 5e74e6f85842892bc25da8e8c70d8dadd485941a
10600	nscd: bump GC cycle during cache pruning (bug 26130)
10601
10602	* nscd/cache.c: Modified.
10603	(prune_cache): Modified function.
10604	* nscd/mem.c: Modified.
10605	(gc): Modified function.
10606
106072020-09-17  H.J. Lu  <hjl.tools@gmail.com>
10608            H.J. Lu  <hjl.tools@gmail.com>
10609
10610	COMMIT: 94cd37ebb293321115a36a422b091fdb72d2fb08
10611	x86: Use HAS_CPU_FEATURE with IBT and SHSTK [BZ #26625]
10612
10613	* sysdeps/x86/cpu-features.c: Modified.
10614	(init_cpu_features): Modified function.
10615	* sysdeps/x86/dl-cet.c: Modified.
10616	(dl_cet_check): Modified function.
10617	* sysdeps/x86/tst-get-cpu-features.c: Modified.
10618	(do_test): Modified function.
10619
106202020-09-16  H.J. Lu  <hjl.tools@gmail.com>
10621
10622	COMMIT: f2c679d4b2c73a95f437c705f960a4af1fa23498
10623	<sys/platform/x86.h>: Add Intel Key Locker support
10624
10625	* manual/platform.texi: Modified.
10626	* sysdeps/x86/cpu-features.c: Modified.
10627	(update_usable): Modified function.
10628	(get_common_indices): Modified function.
10629	* sysdeps/x86/sys/platform/x86.h: Modified.
10630	(<anoymous>): Modified.
10631	(bit_cpu_INDEX_7_ECX_23): Remove.
10632	(index_cpu_INDEX_7_ECX_23): Remove.
10633	(reg_INDEX_7_ECX_23): Remove.
10634	(bit_cpu_KL): New.
10635	(bit_cpu_AESKLE): New.
10636	(bit_cpu_WIDE_KL): New.
10637	(index_cpu_KL): New.
10638	(index_cpu_AESKLE): New.
10639	(index_cpu_WIDE_KL): New.
10640	(reg_KL): New.
10641	(reg_AESKLE): New.
10642	(reg_WIDE_KL): New.
10643	* sysdeps/x86/tst-get-cpu-features.c: Modified.
10644	(do_test): Modified function.
10645
106462020-09-16  Andreas Schwab  <schwab@suse.de>
10647
10648	COMMIT: a140ff9162f353e804d6a8c83c8f3c18511850dd
10649	Fix handling of collating symbols in fnmatch (bug 26620)
10650
10651	* posix/Makefile: Modified.
10652	* posix/fnmatch_loop.c: Modified.
10653	(FCT): Modified function.
10654	* posix/tst-fnmatch6.c: New file.
10655
106562020-09-15  H.J. Lu  <hjl.tools@gmail.com>
10657            Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10658
10659	COMMIT: 4b564f347fdcd021dbb6c1ada98a18249d9e888a
10660	pselect.c: Pass a pointer to SYSCALL_CANCEL [BZ #26606]
10661
10662	* sysdeps/unix/sysv/linux/pselect.c: Modified.
10663	(__pselect64): Modified function.
10664
106652020-09-14  Lukasz Majewski  <lukma@denx.de>
10666
10667	COMMIT: b8d3e8fbaac154979078e6665aa983742dec9539
10668	y2038: nptl: Convert sem_{clock|timed}wait to support 64 bit time
10669
10670	* nptl/sem_clockwait.c: Modified.
10671	(sem_clockwait): Remove function.
10672	[__TIMESIZE != 64](libpthread_hidden_def): New.
10673	[__TIMESIZE != 64](__sem_clockwait): New.
10674	(semaphoreP.h): Include file.
10675	(__sem_clockwait64): New function.
10676	(weak_alias): New.
10677	* nptl/sem_timedwait.c: Modified.
10678	(sem_timedwait): Remove function.
10679	[__TIMESIZE != 64](libpthread_hidden_def): New.
10680	[__TIMESIZE != 64](__sem_timedwait): New.
10681	(semaphoreP.h): Include file.
10682	(__sem_timedwait64): New function.
10683	(weak_alias): New.
10684	* nptl/sem_wait.c: Modified.
10685	(__new_sem_wait): Modified function.
10686	(semaphoreP.h): Include file.
10687	* nptl/sem_waitcommon.c: Modified.
10688	(do_futex_wait): Modified function.
10689	(__new_sem_wait_slow): Remove function.
10690	(__new_sem_wait_slow64): New function.
10691	* nptl/semaphoreP.h: Modified.
10692	[__TIMESIZE != 64](__sem_clockwait64): New.
10693	[__TIMESIZE != 64](libpthread_hidden_proto): New.
10694	[__TIMESIZE != 64](__sem_timedwait64): New.
10695	[__TIMESIZE != 64](libpthread_hidden_proto): New.
10696	[__TIMESIZE == 64](__sem_clockwait64): New.
10697	[__TIMESIZE == 64](__sem_timedwait64): New.
10698
106992020-09-13  H.J. Lu  <hjl.tools@gmail.com>
10700
10701	COMMIT: 13cd6258856da7d6645eefd0b640319d176473c8
10702	hurd: Add __x86_get_cpu_features to ld.abilist
10703
10704	* sysdeps/mach/hurd/i386/ld.abilist: Modified.
10705
107062020-09-11  H.J. Lu  <hjl.tools@gmail.com>
10707
10708	COMMIT: 9620398097de3981c1adf5233e2b3478d36bc1b3
10709	x86: Install <sys/platform/x86.h> [BZ #26124]
10710
10711	* NEWS: Modified.
10712	* manual/platform.texi: Modified.
10713	* sysdeps/i386/i686/multiarch/Makefile: Modified.
10714	* sysdeps/i386/i686/multiarch/test-multiarch.c: Delete file.
10715	* sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
10716	* sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
10717	* sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
10718	* sysdeps/x86/Makefile: Modified.
10719	* sysdeps/x86/Versions: Modified.
10720	* sysdeps/x86/dl-get-cpu-features.c: Modified.
10721	(__get_cpu_features): Remove.
10722	(__get_cpu_features): Remove function.
10723	(__x86_get_cpu_features): New.
10724	(__x86_get_cpu_features): New function.
10725	* sysdeps/x86/include/cpu-features.h: New file.
10726	* sysdeps/x86/cpu-features.h: Move to...
10727	* sysdeps/x86/sys/platform/x86.h: ... here.
10728	[! __i486__](HAS_CPUID): Remove.
10729	[! __i486__](HAS_I586): Remove.
10730	[! __i486__](HAS_I686): Remove.
10731	[( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_CPUID): Remove.
10732	[( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_I586): Remove.
10733	[( __i586__ ||  __pentium__	 ||  __geode__ ||  __k6__)](HAS_I686): Remove.
10734	[(_LIBC) && !IS_IN (nonlib)](INIT_ARCH): Remove.
10735	[(_LIBC) && !IS_IN (nonlib)](__get_cpu_features): Remove.
10736	[__i486__](HAS_CPUID): Remove.
10737	[__i486__](HAS_I586): Remove.
10738	[__i486__](HAS_I686): Remove.
10739	[__x86_64__](HAS_CPUID): Remove.
10740	(cpu_features_h): Remove.
10741	(<anoymous>): Modified.
10742	(<anoymous>): Remove.
10743	(cpu_features): Modified.
10744	(__get_cpu_features): Remove.
10745	(CPU_FEATURE_SET): Remove.
10746	(CPU_FEATURE_UNSET): Remove.
10747	(CPU_FEATURE_SET_USABLE): Remove.
10748	(CPU_FEATURE_PREFERRED_P): Remove.
10749	(HAS_CPU_FEATURE): Modified.
10750	(CPU_FEATURE_USABLE): Modified.
10751	(CPU_FEATURE_PREFERRED): Remove.
10752	(CPU_FEATURES_CPU_P): Remove.
10753	(CPU_FEATURES_ARCH_P): Remove.
10754	(HAS_ARCH_FEATURE): Remove.
10755	(bit_arch_I586): Remove.
10756	(bit_arch_I686): Remove.
10757	(bit_arch_Fast_Rep_String): Remove.
10758	(bit_arch_Fast_Copy_Backward): Remove.
10759	(bit_arch_Fast_Unaligned_Load): Remove.
10760	(bit_arch_Fast_Unaligned_Copy): Remove.
10761	(bit_arch_Slow_BSF): Remove.
10762	(bit_arch_Slow_SSE4_2): Remove.
10763	(bit_arch_AVX_Fast_Unaligned_Load): Remove.
10764	(bit_arch_Prefer_MAP_32BIT_EXEC): Remove.
10765	(bit_arch_Prefer_PMINUB_for_stringop): Remove.
10766	(bit_arch_Prefer_No_VZEROUPPER): Remove.
10767	(bit_arch_Prefer_ERMS): Remove.
10768	(bit_arch_Prefer_FSRM): Remove.
10769	(bit_arch_Prefer_No_AVX512): Remove.
10770	(bit_arch_MathVec_Prefer_No_AVX512): Remove.
10771	(index_arch_Fast_Rep_String): Remove.
10772	(index_arch_Fast_Copy_Backward): Remove.
10773	(index_arch_Slow_BSF): Remove.
10774	(index_arch_Fast_Unaligned_Load): Remove.
10775	(index_arch_Prefer_PMINUB_for_stringop): Remove.
10776	(index_arch_Fast_Unaligned_Copy): Remove.
10777	(index_arch_I586): Remove.
10778	(index_arch_I686): Remove.
10779	(index_arch_Slow_SSE4_2): Remove.
10780	(index_arch_AVX_Fast_Unaligned_Load): Remove.
10781	(index_arch_Prefer_MAP_32BIT_EXEC): Remove.
10782	(index_arch_Prefer_No_VZEROUPPER): Remove.
10783	(index_arch_Prefer_ERMS): Remove.
10784	(index_arch_Prefer_No_AVX512): Remove.
10785	(index_arch_MathVec_Prefer_No_AVX512): Remove.
10786	(index_arch_Prefer_FSRM): Remove.
10787	(bit_XMM_state): Remove.
10788	(bit_YMM_state): Remove.
10789	(bit_Opmask_state): Remove.
10790	(bit_ZMM0_15_state): Remove.
10791	(bit_ZMM16_31_state): Remove.
10792	(bit_XTILECFG_state): Remove.
10793	(bit_XTILEDATA_state): Remove.
10794	(_SYS_PLATFORM_X86_H): New.
10795	(__x86_get_cpu_features): New function.
10796	* sysdeps/x86/tst-cpu-features-cpuinfo.c: New file.
10797	* sysdeps/x86/tst-cpu-features-supports.c: New file.
10798	* sysdeps/x86/tst-get-cpu-features.c: Modified.
10799	(cpu-features.h): Remove include.
10800	(do_test): Modified function.
10801	(sys/platform/x86.h): Include file.
10802	* sysdeps/x86_64/fpu/math-tests-arch.h: Modified.
10803	(cpu-features.h): Remove include.
10804	(sys/platform/x86.h): Include file.
10805	* sysdeps/x86_64/multiarch/Makefile: Modified.
10806	* sysdeps/x86_64/multiarch/test-multiarch.c: Delete file.
10807
108082020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10809
10810	COMMIT: a92f4e6299fe0e3cb6f77e79de00817aece501ce
10811	linux: Add time64 pselect support
10812
10813	* include/sys/select.h: Modified.
10814	[! _ISOMAC][__TIMESIZE != 64](struct___timespec64.h): New.
10815	[! _ISOMAC][__TIMESIZE != 64](__pselect64): New.
10816	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10817	[! _ISOMAC][__TIMESIZE != 64](__pselect32): New.
10818	[! _ISOMAC][__TIMESIZE == 64](__pselect64): New.
10819	* sysdeps/unix/sysv/linux/Makefile: Modified.
10820	* sysdeps/unix/sysv/linux/microblaze/pselect.c: Move to...
10821	* sysdeps/unix/sysv/linux/microblaze/pselect32.c: ... here.
10822	[! __ASSUME_PSELECT](__pselect): Remove.
10823	[! __ASSUME_PSELECT](__pselect): Remove.
10824	[! __ASSUME_PSELECT](__pselect): Remove function.
10825	[! __ASSUME_PSELECT](weak_alias): Remove.
10826	[! __ASSUME_PSELECT](__pselect32): New function.
10827	(sysdeps/unix/sysv/linux/pselect.c): Remove include.
10828	* sysdeps/unix/sysv/linux/pselect.c: Modified.
10829	(__pselect): Remove function.
10830	[__TIMESIZE != 64](libc_hidden_def): New.
10831	[__TIMESIZE != 64](__pselect): New.
10832	(time64-support.h): Include file.
10833	(__pselect64): New function.
10834	* sysdeps/unix/sysv/linux/pselect32.c: New file.
10835
108362020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10837
10838	COMMIT: 7c437d37789939a1411da0c04f748384bc5aee59
10839	linux: Add time64 semtimedop support
10840
10841	* sysdeps/unix/sysv/linux/include/sys/sem.h: Modified.
10842	[! _ISOMAC][__TIMESIZE != 64](struct___timespec64.h): Include file.
10843	[! _ISOMAC][__TIMESIZE != 64](__semtimedop64): New function.
10844	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10845	[! _ISOMAC][__TIMESIZE == 64](__semtimedop64): New.
10846	* sysdeps/unix/sysv/linux/semtimedop.c: Modified.
10847	(__semtimedop): Remove function.
10848	[__TIMESIZE != 64](libc_hidden_def): New.
10849	[__TIMESIZE != 64](__semtimedop): New.
10850	(__semtimedop64): New function.
10851
108522020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10853
10854	COMMIT: 60a2e28b34b41e1a4e50feec7b38e068c9e33eec
10855	linux: Add ppoll time64 optimization
10856
10857	* sysdeps/unix/sysv/linux/ppoll.c: Modified.
10858	(__ppoll64): Modified function.
10859	(time64-support.h): Include file.
10860
108612020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10862
10863	COMMIT: ecdcafa571ba68e081e9cfcdda4ea8c1a9dbdf0d
10864	linux: Simplify clock_getres
10865
10866	* sysdeps/unix/sysv/linux/clock_getres.c: Modified.
10867	(__clock_getres64): Modified function.
10868	(time64-support.h): Include file.
10869
108702020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10871
10872	COMMIT: 9efac043410b37f1d4737a2a51174cef28954428
10873	Update sparc libm-test-ulps
10874
10875	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
10876
108772020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10878
10879	COMMIT: 04986243d1af37ac0177ed2f9db0a066ebd2b212
10880	Remove internal usage of extensible stat functions
10881
10882	* catgets/open_catalog.c: Modified.
10883	(__open_catalog): Modified function.
10884	* csu/check_fds.c: Modified.
10885	(check_one_fd): Modified function.
10886	* elf/cache.c: Modified.
10887	(print_cache): Modified function.
10888	(load_aux_cache): Modified function.
10889	* elf/dl-load.c: Modified.
10890	(open_path): Modified function.
10891	* elf/dl-misc.c: Modified.
10892	(_dl_sysdep_read_whole_file): Modified function.
10893	* elf/dl-profile.c: Modified.
10894	(_dl_start_profile): Modified function.
10895	* iconv/gconv_cache.c: Modified.
10896	(__gconv_load_cache): Modified function.
10897	* include/sys/stat.h: Modified.
10898	[! _ISOMAC](__stat64): New.
10899	* inet/rcmd.c: Modified.
10900	(iruserfopen): Modified function.
10901	* inet/ruserpass.c: Modified.
10902	(ruserpass): Modified function.
10903	* intl/loadmsgcat.c: Modified.
10904	(_nl_load_domain): Modified function.
10905	* io/file_change_detection.c: Modified.
10906	(__file_change_detection_for_path): Modified function.
10907	(__file_change_detection_for_fp): Modified function.
10908	* io/fts.c: Modified.
10909	[! FTS_OPEN](STAT): Modified.
10910	[! FTS_OPEN](LSTAT): Modified.
10911	[! FTS_OPEN](STRUCT_STAT): New.
10912	(fts_stat): Modified function.
10913	(fts_alloc): Modified function.
10914	(fts_safe_changedir): Modified function.
10915	* io/fts64.c: Modified.
10916	(STAT): Modified.
10917	(LSTAT): Modified.
10918	(STRUCT_STAT): New.
10919	* io/ftw.c: Modified.
10920	[! FTW_NAME][! _LIBC](LXSTAT): Remove.
10921	[! FTW_NAME][! _LIBC](XSTAT): Remove.
10922	[! FTW_NAME][! _LIBC](FXSTATAT): Remove.
10923	[! FTW_NAME][! _LIBC](LSTAT): New.
10924	[! FTW_NAME][! _LIBC](XTAT): New.
10925	[! FTW_NAME][! _LIBC](FSTATAT): New.
10926	[! FTW_NAME][_LIBC](LXSTAT): Remove.
10927	[! FTW_NAME][_LIBC](XSTAT): Remove.
10928	[! FTW_NAME][_LIBC](FXSTATAT): Remove.
10929	[! FTW_NAME][_LIBC](LSTAT): New.
10930	[! FTW_NAME][_LIBC](STAT): New.
10931	[! FTW_NAME][_LIBC](FSTATAT): New.
10932	[! FTW_NAME](STAT): Remove.
10933	[! FTW_NAME](STRUCT_STAT): New.
10934	(ftw_dir): Modified.
10935	(add_object): Modified function.
10936	(find_object): Modified function.
10937	(process_entry): Modified function.
10938	(ftw_dir): Modified function.
10939	(ftw_startup): Modified function.
10940	* io/ftw64.c: Modified.
10941	(STAT): Modified.
10942	(LXSTAT): Remove.
10943	(XSTAT): Remove.
10944	(FXSTATAT): Remove.
10945	(STRUCT_STAT): New.
10946	(LSTAT): New.
10947	(FSTATAT): New.
10948	* io/getdirname.c: Modified.
10949	(get_current_dir_name): Modified function.
10950	* io/mkdirat.c: Modified.
10951	(mkdirat): Modified function.
10952	* io/mkfifoat.c: Modified.
10953	(mkfifoat): Modified function.
10954	* io/openat.c: Modified.
10955	(__openat): Modified function.
10956	* io/openat64.c: Modified.
10957	(__openat64): Modified function.
10958	* io/xmknodat.c: Modified.
10959	(__xmknodat): Modified function.
10960	* libio/fileops.c: Modified.
10961	(_IO_file_stat): Modified function.
10962	* locale/loadarchive.c: Modified.
10963	(_nl_load_locale_from_archive): Modified function.
10964	* locale/loadlocale.c: Modified.
10965	(_nl_load_locale): Modified function.
10966	* misc/daemon.c: Modified.
10967	(daemon): Modified function.
10968	* misc/getusershell.c: Modified.
10969	(initshells): Modified function.
10970	* nptl/sem_open.c: Modified.
10971	(check_add_mapping): Modified function.
10972	* nscd/nscd_helper.c: Modified.
10973	(__nscd_get_mapping): Modified function.
10974	* posix/glob.c: Modified.
10975	[! _LIBC](__fxstatat64): Remove.
10976	[_LIBC][! __lstat64](__lstat64): Remove.
10977	[_LIBC][! __stat64](__stat64): Remove.
10978	* stdlib/canonicalize.c: Modified.
10979	(__realpath): Modified function.
10980	* sysdeps/gnu/glob64-lstat-compat.c: Modified.
10981	* sysdeps/gnu/glob64.c: Modified.
10982	* sysdeps/mach/hurd/ptsname.c: Modified.
10983	(__ptsname_internal): Modified function.
10984	* sysdeps/posix/dl-fileid.h: Modified.
10985	(_dl_get_file_id): Modified function.
10986	* sysdeps/posix/euidaccess.c: Modified.
10987	(euidaccess): Modified function.
10988	* sysdeps/posix/fdopendir.c: Modified.
10989	(__fdopendir): Modified function.
10990	* sysdeps/posix/fpathconf.c: Modified.
10991	(__fpathconf): Modified function.
10992	* sysdeps/posix/getaddrinfo.c: Modified.
10993	(gaiconf_init): Modified function.
10994	(gaiconf_reload): Modified function.
10995	* sysdeps/posix/isfdtype.c: Modified.
10996	(isfdtype): Modified function.
10997	* sysdeps/posix/opendir.c: Modified.
10998	(opendir_tail): Modified function.
10999	* sysdeps/posix/pathconf.c: Modified.
11000	(__pathconf): Modified function.
11001	* sysdeps/posix/posix_fallocate.c: Modified.
11002	(posix_fallocate): Modified function.
11003	* sysdeps/posix/posix_fallocate64.c: Modified.
11004	(__posix_fallocate64_l64): Modified function.
11005	* sysdeps/posix/sysconf.c: Modified.
11006	[NEED_CHECK_SPEC](__sysconf_check_spec): Modified function.
11007	* sysdeps/posix/tempname.c: Modified.
11008	[! _LIBC](__lxstat64): Remove.
11009	[_LIBC](direxists): Modified function.
11010	(__gen_tempname): Modified function.
11011	* sysdeps/unix/sysv/linux/faccessat.c: Modified.
11012	(faccessat): Modified function.
11013	* sysdeps/unix/sysv/linux/fexecve.c: Modified.
11014	(fexecve): Modified function.
11015	* sysdeps/unix/sysv/linux/oldglob.c: Modified.
11016	* sysdeps/unix/sysv/linux/pathconf.c: Modified.
11017	(distinguish_extX): Modified function.
11018	* sysdeps/unix/sysv/linux/ptsname.c: Modified.
11019	(__ptsname_internal): Modified function.
11020	* sysdeps/unix/sysv/linux/ttyname.c: Modified.
11021	(getttyname): Modified function.
11022	(ttyname): Modified function.
11023	* sysdeps/unix/sysv/linux/ttyname_r.c: Modified.
11024	(getttyname_r): Modified function.
11025	(__ttyname_r): Modified function.
11026	* sysvipc/ftok.c: Modified.
11027	(ftok): Modified function.
11028	* time/getdate.c: Modified.
11029	(__getdate_r): Modified function.
11030	* time/tzfile.c: Modified.
11031	(__tzfile_read): Modified function.
11032
110332020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11034
11035	COMMIT: 23159962159038891d3211c5632c3900d465f0c7
11036	Linux: Consolidate xmknod
11037
11038	* sysdeps/unix/sysv/linux/generic/xmknod.c: Delete file.
11039	* sysdeps/unix/sysv/linux/xmknod.c: Modified.
11040	(errno.h): Remove include.
11041	(sys/types.h): Remove include.
11042	(sys/syscall.h): Remove include.
11043	(__xmknod): Modified function.
11044	(fcntl.h): Include file.
11045
110462020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11047
11048	COMMIT: 5f85cc2f4712da0d8dd6f9ebf5f7c563e5b6ff3a
11049	linux: Consolidate fxstatat{64}
11050
11051	* sysdeps/unix/sysv/linux/Makefile: Modified.
11052	* sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Delete file.
11053	* sysdeps/unix/sysv/linux/alpha/fxstatat.c: Delete file.
11054	* sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat64.c: Move to...
11055	* sysdeps/unix/sysv/linux/alpha/fxstatat64.c: ... here.
11056	[XSTAT_IS_XSTAT64](weak_alias): Remove.
11057	[XSTAT_IS_XSTAT64](libc_hidden_ver): Remove.
11058	(__fxstatat): Modified.
11059	(_STAT_VER_LINUX): Remove.
11060	(sysdeps/unix/sysv/linux/fxstatat64.c): Remove include.
11061	[IS_IN(libc)](strong_alias): New.
11062	[IS_IN(libc)](hidden_ver): New.
11063	(kernel_stat.h): Include file.
11064	(sysdep.h): Include file.
11065	(xstatconv.h): Include file.
11066	(__fxstatat64): New function.
11067	(libc_hidden_def): New.
11068	* sysdeps/unix/sysv/linux/arm/fxstatat.c: Delete file.
11069	* sysdeps/unix/sysv/linux/fxstatat.c: Modified.
11070	[XSTAT_IS_XSTAT64](__fxstatat64): Remove.
11071	[XSTAT_IS_XSTAT64](strong_alias): Remove.
11072	[XSTAT_IS_XSTAT64](libc_hidden_def): Remove.
11073	(__fxstatat64): Remove.
11074	(errno.h): Remove include.
11075	(stddef.h): Remove include.
11076	(stdio.h): Remove include.
11077	(string.h): Remove include.
11078	(sys/syscall.h): Remove include.
11079	(xstatconv.h): Remove include.
11080	(__fxstatat): Remove function.
11081	(libc_hidden_def): Remove.
11082	[!XSTAT_IS_XSTAT64](xstatconv.h): New.
11083	[!XSTAT_IS_XSTAT64](xstatover.h): New.
11084	[!XSTAT_IS_XSTAT64](__fxstatat): New.
11085	[!XSTAT_IS_XSTAT64](libc_hidden_def): New.
11086	* sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
11087	(errno.h): Remove include.
11088	(stddef.h): Remove include.
11089	(stdio.h): Remove include.
11090	(string.h): Remove include.
11091	(sys/syscall.h): Remove include.
11092	(__fxstatat64): Modified function.
11093	[XSTAT_IS_XSTAT64 && IS_IN(libc)](strong_alias): New.
11094	[XSTAT_IS_XSTAT64 && IS_IN(libc)](hidden_ver): New.
11095	(__fxstatat): New.
11096	(__fxstatat): New.
11097	(xstatconv.h): Include file.
11098	* sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Delete file.
11099	* sysdeps/unix/sysv/linux/hppa/fxstatat.c: Delete file.
11100	* sysdeps/unix/sysv/linux/i386/fxstatat.c: Delete file.
11101	* sysdeps/unix/sysv/linux/m68k/fxstatat.c: Delete file.
11102	* sysdeps/unix/sysv/linux/microblaze/fxstatat.c: Delete file.
11103	* sysdeps/unix/sysv/linux/mips/mips32/fxstatat.c: Delete file.
11104	* sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Move to...
11105	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: ... here.
11106	(__fxstatat64): Remove.
11107	(errno.h): Remove include.
11108	(stddef.h): Remove include.
11109	(stdio.h): Remove include.
11110	(string.h): Remove include.
11111	(sys/syscall.h): Remove include.
11112	(__fxstatat): Modified function.
11113	(__fxstatat64): Remove.
11114	(strong_alias): Remove.
11115	(strong_alias): Remove.
11116	(kernel_stat.h): Include file.
11117	(xstatconv.h): Include file.
11118	* sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
11119	(errno.h): Remove include.
11120	(fcntl.h): Remove include.
11121	(stddef.h): Remove include.
11122	(stdio.h): Remove include.
11123	(string.h): Remove include.
11124	(sys/syscall.h): Remove include.
11125	(__fxstatat64): Modified function.
11126	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: Delete file.
11127	* sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: Delete file.
11128	* sysdeps/unix/sysv/linux/sh/fxstatat.c: Delete file.
11129	* sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: Delete file.
11130	* sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: Delete file.
11131	* sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: Delete file.
11132	* sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: Delete file.
11133	* sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: Delete file.
11134
111352020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11136
11137	COMMIT: 5febe6a38ff2f87bdb8dd971632c97c916eafd9a
11138	linux: Consolidate fxstat{64}
11139
11140	* sysdeps/unix/sysv/linux/alpha/fxstat.c: Move to...
11141	* sysdeps/unix/sysv/linux/alpha/fxstat64.c: ... here.
11142	(__fxstat64): Remove.
11143	(errno.h): Remove include.
11144	(stddef.h): Remove include.
11145	(sys/syscall.h): Remove include.
11146	(__fxstat64): Remove.
11147	(__fxstat): Remove function.
11148	(hidden_def): Modified.
11149	(weak_alias): Remove.
11150	(strong_alias): Modified.
11151	(hidden_ver): Modified.
11152	(__fxstat): New.
11153	(__fxstat): New.
11154	(__fxstat64): New function.
11155	* sysdeps/unix/sysv/linux/arm/fxstat.c: Delete file.
11156	* sysdeps/unix/sysv/linux/fxstat.c: Modified.
11157	[XSTAT_IS_XSTAT64](__fxstat64): Remove.
11158	[XSTAT_IS_XSTAT64](strong_alias): Remove.
11159	[XSTAT_IS_XSTAT64](hidden_ver): Remove.
11160	(__fxstat64): Remove.
11161	(errno.h): Remove include.
11162	(stddef.h): Remove include.
11163	(sys/types.h): Remove include.
11164	(sys/syscall.h): Remove include.
11165	(xstatconv.h): Remove include.
11166	(__fxstat): Remove function.
11167	(hidden_def): Remove.
11168	(weak_alias): Remove.
11169	[!XSTAT_IS_XSTAT64](xstatconv.h): New.
11170	[!XSTAT_IS_XSTAT64](xstatover.h): New.
11171	[!XSTAT_IS_XSTAT64](__fxstat): New.
11172	[!XSTAT_IS_XSTAT64](hidden_def): New.
11173	(fcntl.h): Include file.
11174	* sysdeps/unix/sysv/linux/fxstat64.c: Modified.
11175	(errno.h): Remove include.
11176	(stddef.h): Remove include.
11177	(sys/syscall.h): Remove include.
11178	(___fxstat64): Modified function.
11179	[XSTAT_IS_XSTAT64](strong_alias): New.
11180	[XSTAT_IS_XSTAT64](hidden_ver): New.
11181	(__fxstat): New.
11182	(__fxstat): New.
11183	(xstatconv.h): Include file.
11184	* sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Delete file.
11185	* sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat64.c: Delete file.
11186	* sysdeps/unix/sysv/linux/hppa/fxstat.c: Delete file.
11187	* sysdeps/unix/sysv/linux/i386/fxstat.c: Delete file.
11188	* sysdeps/unix/sysv/linux/m68k/fxstat.c: Delete file.
11189	* sysdeps/unix/sysv/linux/microblaze/fxstat.c: Delete file.
11190	* sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Move to...
11191	* sysdeps/unix/sysv/linux/mips/fxstat.c: ... here.
11192	(__fxstat64): Remove.
11193	(errno.h): Remove include.
11194	(stddef.h): Remove include.
11195	(sys/syscall.h): Remove include.
11196	(__fxstat): Modified function.
11197	(weak_alias): Remove.
11198	(__fxstat64): Remove.
11199	(strong_alias): Remove.
11200	(hidden_ver): Remove.
11201	(fcntl.h): Include file.
11202	(kernel_stat.h): Include file.
11203	(xstatconv.h): Include file.
11204	* sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
11205	(errno.h): Remove include.
11206	(stddef.h): Remove include.
11207	(sys/syscall.h): Remove include.
11208	(__fxstat64): Modified function.
11209	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstat.c: Delete file.
11210	* sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: Delete file.
11211	* sysdeps/unix/sysv/linux/sh/fxstat.c: Delete file.
11212	* sysdeps/unix/sysv/linux/sparc/sparc32/fxstat.c: Delete file.
11213	* sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Delete file.
11214	* sysdeps/unix/sysv/linux/wordsize-64/fxstat64.c: Delete file.
11215
112162020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11217
11218	COMMIT: 4f40e6adc4d00176bf11d7ad51dd67234c8cecc7
11219	linux: Consolidate lxstat{64}
11220
11221	* sysdeps/unix/sysv/linux/alpha/lxstat.c: Delete file.
11222	* sysdeps/unix/sysv/linux/generic/lxstat.c: Move to...
11223	* sysdeps/unix/sysv/linux/alpha/lxstat64.c: ... here.
11224	[XSTAT_IS_XSTAT64](__lxstat64): Remove.
11225	[XSTAT_IS_XSTAT64](strong_alias): Remove.
11226	[XSTAT_IS_XSTAT64](hidden_ver): Remove.
11227	(__lxstat64): Remove.
11228	(errno.h): Remove include.
11229	(stddef.h): Remove include.
11230	(sys/syscall.h): Remove include.
11231	(__lxstat): Remove function.
11232	(hidden_def): Modified.
11233	(weak_alias): Modified.
11234	(__lxstat): New.
11235	(__lxstat): New.
11236	(xstatconv.h): Include file.
11237	(__lxstat64): New function.
11238	(weak_alias): New function.
11239	* sysdeps/unix/sysv/linux/arm/lxstat.c: Delete file.
11240	* sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Delete file.
11241	* sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Delete file.
11242	* sysdeps/unix/sysv/linux/hppa/lxstat.c: Delete file.
11243	* sysdeps/unix/sysv/linux/i386/lxstat.c: Delete file.
11244	* sysdeps/unix/sysv/linux/lxstat.c: Modified.
11245	[XSTAT_IS_XSTAT64](__lxstat64): Remove.
11246	[XSTAT_IS_XSTAT64](strong_alias): Remove.
11247	[XSTAT_IS_XSTAT64](hidden_ver): Remove.
11248	(__lxstat64): Remove.
11249	(errno.h): Remove include.
11250	(stddef.h): Remove include.
11251	(sys/syscall.h): Remove include.
11252	(xstatconv.h): Remove include.
11253	(__lxstat): Remove function.
11254	(hidden_def): Remove.
11255	(weak_alias): Remove.
11256	[!XSTAT_IS_XSTAT64](xstatconv.h): New.
11257	[!XSTAT_IS_XSTAT64](xstatover.h): New.
11258	[!XSTAT_IS_XSTAT64](__lxstat): New.
11259	[!XSTAT_IS_XSTAT64](hidden_def): New.
11260	(fcntl.h): Include file.
11261	* sysdeps/unix/sysv/linux/lxstat64.c: Modified.
11262	(errno.h): Remove include.
11263	(stddef.h): Remove include.
11264	(sys/syscall.h): Remove include.
11265	(___lxstat64): Modified function.
11266	[XSTAT_IS_XSTAT64](weak_alias): New.
11267	[XSTAT_IS_XSTAT64](weak_alias): New.
11268	(__lxstat): New.
11269	(__lxstat): New.
11270	(fcntl.h): Include file.
11271	(xstatconv.h): Include file.
11272	(statx_cp.h): Include file.
11273	* sysdeps/unix/sysv/linux/m68k/lxstat.c: Delete file.
11274	* sysdeps/unix/sysv/linux/microblaze/lxstat.c: Delete file.
11275	* sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Move to...
11276	* sysdeps/unix/sysv/linux/mips/lxstat.c: ... here.
11277	(__lxstat64): Remove.
11278	(errno.h): Remove include.
11279	(stddef.h): Remove include.
11280	(sys/syscall.h): Remove include.
11281	(__lxstat): Modified function.
11282	(weak_alias): Remove.
11283	(__lxstat64): Remove.
11284	(strong_alias): Remove.
11285	(hidden_ver): Remove.
11286	(fcntl.h): Include file.
11287	(kernel_stat.h): Include file.
11288	(xstatconv.h): Include file.
11289	* sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
11290	(errno.h): Remove include.
11291	(stddef.h): Remove include.
11292	(sys/syscall.h): Remove include.
11293	(__lxstat64): Modified function.
11294	* sysdeps/unix/sysv/linux/powerpc/powerpc32/lxstat.c: Delete file.
11295	* sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: Delete file.
11296	* sysdeps/unix/sysv/linux/sh/lxstat.c: Delete file.
11297	* sysdeps/unix/sysv/linux/sparc/sparc32/lxstat.c: Delete file.
11298	* sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Delete file.
11299	* sysdeps/unix/sysv/linux/wordsize-64/lxstat64.c: Delete file.
11300
113012020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11302
11303	COMMIT: 71aadfb8aef6e2c944fbcbc3c9646e08bfb2fb08
11304	linux: Consolidate xstat{64}
11305
11306	* sysdeps/unix/sysv/linux/alpha/xstat.c: Delete file.
11307	* sysdeps/unix/sysv/linux/generic/xstat.c: Move to...
11308	* sysdeps/unix/sysv/linux/alpha/xstat64.c: ... here.
11309	[XSTAT_IS_XSTAT64](__xstat64): Remove.
11310	[XSTAT_IS_XSTAT64](strong_alias): Remove.
11311	[XSTAT_IS_XSTAT64](hidden_ver): Remove.
11312	(__xstat64): Remove.
11313	(errno.h): Remove include.
11314	(stddef.h): Remove include.
11315	(sys/syscall.h): Remove include.
11316	(__xstat): Remove function.
11317	(hidden_def): Modified.
11318	(weak_alias): Modified.
11319	(__xstat): New.
11320	(__xstat): New.
11321	(xstatconv.h): Include file.
11322	(__xstat64): New function.
11323	(weak_alias): New function.
11324	* sysdeps/unix/sysv/linux/arm/xstat.c: Delete file.
11325	* sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Delete file.
11326	* sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Delete file.
11327	* sysdeps/unix/sysv/linux/hppa/xstat.c: Delete file.
11328	* sysdeps/unix/sysv/linux/i386/xstat.c: Delete file.
11329	* sysdeps/unix/sysv/linux/m68k/xstat.c: Delete file.
11330	* sysdeps/unix/sysv/linux/microblaze/xstat.c: Delete file.
11331	* sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
11332	(errno.h): Remove include.
11333	(stddef.h): Remove include.
11334	(sys/syscall.h): Remove include.
11335	(__xstat64): Modified function.
11336	* sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Move to...
11337	* sysdeps/unix/sysv/linux/mips/xstat.c: ... here.
11338	(__xstat64): Remove.
11339	(errno.h): Remove include.
11340	(stddef.h): Remove include.
11341	(sys/syscall.h): Remove include.
11342	(__xstat): Modified function.
11343	(weak_alias): Remove.
11344	(__xstat64): Remove.
11345	(strong_alias): Remove.
11346	(hidden_ver): Remove.
11347	(fcntl.h): Include file.
11348	(kernel_stat.h): Include file.
11349	(xstatconv.h): Include file.
11350	* sysdeps/unix/sysv/linux/powerpc/powerpc32/xstat.c: Delete file.
11351	* sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: Delete file.
11352	* sysdeps/unix/sysv/linux/sh/xstat.c: Delete file.
11353	* sysdeps/unix/sysv/linux/sparc/sparc32/xstat.c: Delete file.
11354	* sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Delete file.
11355	* sysdeps/unix/sysv/linux/wordsize-64/xstat64.c: Delete file.
11356	* sysdeps/unix/sysv/linux/xstat.c: Modified.
11357	[XSTAT_IS_XSTAT64](__xstat64): Remove.
11358	[XSTAT_IS_XSTAT64](strong_alias): Remove.
11359	[XSTAT_IS_XSTAT64](hidden_ver): Remove.
11360	(__xstat64): Remove.
11361	(errno.h): Remove include.
11362	(stddef.h): Remove include.
11363	(sys/syscall.h): Remove include.
11364	(xstatconv.h): Remove include.
11365	(__xstat): Remove function.
11366	(hidden_def): Remove.
11367	(weak_alias): Remove.
11368	[!XSTAT_IS_XSTAT64](xstatconv.h): New.
11369	[!XSTAT_IS_XSTAT64](xstatover.h): New.
11370	[!XSTAT_IS_XSTAT64](__xstat): New.
11371	[!XSTAT_IS_XSTAT64](hidden_def): New.
11372	(fcntl.h): Include file.
11373	* sysdeps/unix/sysv/linux/xstat64.c: Modified.
11374	(errno.h): Remove include.
11375	(stddef.h): Remove include.
11376	(sys/syscall.h): Remove include.
11377	(___xstat64): Modified function.
11378	[XSTAT_IS_XSTAT64](weak_alias): New.
11379	[XSTAT_IS_XSTAT64](weak_alias): New.
11380	(__xstat): New.
11381	(__xstat): New.
11382	(fcntl.h): Include file.
11383	(xstatconv.h): Include file.
11384	(statx_cp.h): Include file.
11385	* sysdeps/unix/sysv/linux/xstatover.h: New file.
11386
113872020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11388
11389	COMMIT: 0b1c222cd04b0de2fec1b116a68df9118ec1c540
11390	linux: Define STAT64_IS_KERNEL_STAT64
11391
11392	* sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Modified.
11393	(STAT64_IS_KERNEL_STAT64): New.
11394	* sysdeps/unix/sysv/linux/arc/kernel_stat.h: Modified.
11395	(STAT64_IS_KERNEL_STAT64): New.
11396	* sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Modified.
11397	(STAT64_IS_KERNEL_STAT64): New.
11398	* sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Modified.
11399	(STAT64_IS_KERNEL_STAT64): New.
11400	* sysdeps/unix/sysv/linux/kernel_stat.h: Modified.
11401	(STAT64_IS_KERNEL_STAT64): New.
11402	* sysdeps/unix/sysv/linux/microblaze/kernel_stat.h: Modified.
11403	(STAT64_IS_KERNEL_STAT64): New.
11404	* sysdeps/unix/sysv/linux/mips/kernel_stat.h: Modified.
11405	(_KERNEL_STAT_H): New.
11406	(STAT64_IS_KERNEL_STAT64): New.
11407	* sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Modified.
11408	(STAT64_IS_KERNEL_STAT64): New.
11409	* sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: Modified.
11410	(STAT64_IS_KERNEL_STAT64): New.
11411	* sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Modified.
11412	(STAT64_IS_KERNEL_STAT64): New.
11413	* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Modified.
11414	(STAT64_IS_KERNEL_STAT64): New.
11415	* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Modified.
11416	(_KERNEL_STAT_H): New.
11417	(STAT64_IS_KERNEL_STAT64): New.
11418	* sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: Modified.
11419	(STAT64_IS_KERNEL_STAT64): New.
11420
114212020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11422
11423	COMMIT: 90e1600f4f9e3a3dcbf0a91e23098b052c975a9d
11424	linux: Always define STAT_IS_KERNEL_STAT
11425
11426	* sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Modified.
11427	(STAT_IS_KERNEL_STAT): New.
11428	* sysdeps/unix/sysv/linux/fxstat.c: Modified.
11429	(__fxstat): Modified function.
11430	* sysdeps/unix/sysv/linux/fxstatat.c: Modified.
11431	(__fxstatat): Modified function.
11432	* sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Modified.
11433	(STAT_IS_KERNEL_STAT): New.
11434	* sysdeps/unix/sysv/linux/kernel_stat.h: Modified.
11435	(STAT_IS_KERNEL_STAT): New.
11436	* sysdeps/unix/sysv/linux/lxstat.c: Modified.
11437	(__lxstat): Modified function.
11438	* sysdeps/unix/sysv/linux/microblaze/kernel_stat.h: Modified.
11439	(STAT_IS_KERNEL_STAT): New.
11440	* sysdeps/unix/sysv/linux/mips/kernel_stat.h: Modified.
11441	(STAT_IS_KERNEL_STAT): New.
11442	* sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Modified.
11443	(STAT_IS_KERNEL_STAT): New.
11444	* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Modified.
11445	(STAT_IS_KERNEL_STAT): New.
11446	* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Modified.
11447	(STAT_IS_KERNEL_STAT): New.
11448	* sysdeps/unix/sysv/linux/xstat.c: Modified.
11449	(__xstat): Modified function.
11450	* sysdeps/unix/sysv/linux/xstatconv.c: Modified.
11451	* sysdeps/unix/sysv/linux/xstatconv.h: Modified.
11452	[! STAT_IS_KERNEL_STAT](__xstat_conv): Remove.
11453	[! STAT_IS_KERNEL_STAT](__xstat64_conv): Remove.
11454	[!STAT_IS_KERNEL_STAT](__xstat_conv): New.
11455	[!STAT_IS_KERNEL_STAT](__xstat64_conv): New.
11456
114572020-09-10  Matheus Castanho  <msc@linux.ibm.com>
11458
11459	COMMIT: c71d13a0984f677b294ee62eb0dd372e4ee5b32b
11460	Update powerpc libm-test-ulps
11461
11462	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
11463
114642020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11465
11466	COMMIT: 26fbd74059dc8b9c54b69c3df5ccf539f9a5d2c7
11467	benchtests: Add "workload" traces for sinf128
11468
11469	* benchtests/Makefile: Modified.
11470	* benchtests/sinf128-inputs: New file.
11471
114722020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11473
11474	COMMIT: ad1e1db5dce63b573d309efb7c629a1e7a8ad8a5
11475	benchtests: Add "workload" traces for sinf
11476
11477	* benchtests/sinf-inputs: Modified.
11478
114792020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11480
11481	COMMIT: cfa220bfdccad54fed91a6b8aeca3457a23519c7
11482	benchtests: Add "workload" traces for sin
11483
11484	* benchtests/sin-inputs: Modified.
11485
114862020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11487
11488	COMMIT: e24b248dcbe57b5fa2bd0d7cb3bfad481f072cfe
11489	benchtests: Add "workload" traces for powf128
11490
11491	* benchtests/Makefile: Modified.
11492	* benchtests/powf128-inputs: New file.
11493
114942020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11495
11496	COMMIT: fba686aa42f11cd04e20b979e136a2e3f3a539c5
11497	benchtests: Add "workload" traces for pow
11498
11499	* benchtests/pow-inputs: Modified.
11500
115012020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11502
11503	COMMIT: abc9732aee2d6b6ce6a74c13ea2666991004daf7
11504	benchtests: Add "workload" traces for expf128
11505
11506	* benchtests/Makefile: Modified.
11507	* benchtests/expf128-inputs: New file.
11508
115092020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11510
11511	COMMIT: 59bb418bd0de7394e917d68632cf2ed64c5a935b
11512	benchtests: Add "workload" traces for exp
11513
11514	* benchtests/exp-inputs: Modified.
11515
115162020-09-09  Lukasz Majewski  <lukma@denx.de>
11517
11518	COMMIT: c6a1a261c6a2b41c0a6248c1b09d9d6326610459
11519	nptl: futex: Provide correct indentation for part of __futex_abstimed_wait_cancelable64
11520
11521	* sysdeps/nptl/futex-internal.c: Modified.
11522
115232020-09-07  Joseph Myers  <joseph@codesourcery.com>
11524
11525	COMMIT: e74b61c09a2a2ab52153e731225ccba5078659b1
11526	Disable -Wstringop-overread for some string tests
11527
11528	* string/tester.c: Modified.
11529	[__GNUC_PREREQ (11, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
11530	* string/tst-cmp.c: Modified.
11531	(strncmp_max): Modified function.
11532	(strncasecmp_max): Modified function.
11533
115342020-09-07  Maciej W. Rozycki  <macro@wdc.com>
11535
11536	COMMIT: 3357087b2a95a33dbb38579c9bf7b23f1f85c7a1
11537	string: Fix GCC 11 `-Werror=stringop-overread' error
11538
11539	* string/rawmemchr.c: Modified.
11540	(RAWMEMCHR): Modified function.
11541
115422020-09-07  Corinna Vinschen  <vinschen@redhat.com>
11543
11544	COMMIT: 7b51d9f69e742d29b335f4ced07ed0f191b12f82
11545	C11 threads: Fix inaccuracies in testsuite
11546
11547	* sysdeps/pthread/tst-mtx-recursive.c: Modified.
11548	(do_test): Modified function.
11549	* sysdeps/pthread/tst-thrd-sleep.c: Modified.
11550	(sleep_thrd): Modified function.
11551	* sysdeps/pthread/tst-tss-basic.c: Modified.
11552	(tss_thrd): Modified function.
11553
115542020-09-07  Mark Wielaard  <mark@klomp.org>
11555
11556	COMMIT: 721a853415e358ba887c9fc693899cb648ca79f3
11557	elf.h: Add aarch64 bti/pac dynamic tag constants
11558
11559	* elf/elf.h: Modified.
11560	(DT_AARCH64_BTI_PLT): New.
11561	(DT_AARCH64_PAC_PLT): New.
11562
115632020-09-03  H.J. Lu  <hjl.tools@gmail.com>
11564
11565	COMMIT: 04bba1e5d84b6fd8d3a3b006bc240cd5d241ee30
11566	x86: Set CPU usable feature bits conservatively [BZ #26552]
11567
11568	* sysdeps/x86/cpu-features.c: Modified.
11569	(update_usable): Modified function.
11570
115712020-09-02  Patsy Griffin  <patsy@redhat.com>
11572
11573	COMMIT: 86a912c8634f581ea42ec6973553dde7f058cfbf
11574	Update i686 ulps.
11575
11576	* sysdeps/i386/fpu/libm-test-ulps: Modified.
11577
115782020-09-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11579
11580	COMMIT: 804200923df4f40dbde09ea708869d252caba288
11581	Use LFS readdir in generic POSIX getcwd [BZ# 22899]
11582
11583	* sysdeps/posix/getcwd.c: Modified.
11584	[!_LIBC](__readdir): Remove.
11585	[!_LIBC](__readdir64): New.
11586	[!_LIBC](dirent64): New.
11587	(__getcwd_generic): Modified function.
11588	* sysdeps/unix/sysv/linux/readdir64.c: Modified.
11589	[! _DIRENT_MATCHES_DIRENT64](versioned_symbol): Remove.
11590	[! _DIRENT_MATCHES_DIRENT64][!(IS_IN(rtld))](versioned_symbol): New.
11591	[! _DIRENT_MATCHES_DIRENT64][IS_IN(rtld)](weak_alias): New.
11592
115932020-09-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11594
11595	COMMIT: bbedd75c41ff801c7606bbaf1b7bdfc45d3f45a5
11596	linux: Remove __ASSUME_ATFCTS
11597
11598	* io/openat.c: Modified.
11599	[! __ASSUME_ATFCTS](__have_atfcts): Remove.
11600	* sysdeps/unix/sysv/linux/kernel-features.h: Modified.
11601	(__ASSUME_ATFCTS): Remove.
11602
116032020-09-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11604
11605	COMMIT: fcdbd910679997f257de70e9e49801dc4db93222
11606	Sync getcwd with gnulib
11607
11608	* sysdeps/posix/getcwd.c: Modified.
11609	[!	ANSI_STRING](memcpy): Remove.
11610	[!	ANSI_STRING](memmove): Remove.
11611	[!	NULL](NULL): Remove.
11612	[! GETCWD_RETURN_TYPE](GETCWD_RETURN_TYPE): Remove.
11613	[! PATH_MAX][! MAXPATHLEN](PATH_MAX): Remove.
11614	[! PATH_MAX][MAXPATHLEN](PATH_MAX): Remove.
11615	[! PATH_MAX](PATH_MAX): New.
11616	[! STDC_HEADERS && ! __GNU_LIBRARY__](size_t): Remove.
11617	[! _LIBC](__openat64_nocancel): Remove.
11618	[! _LIBC](__close_nocancel_nostatus): Remove.
11619	[! _LIBC](__rewinddir): Remove.
11620	[! _LIBC](__getcwd): Remove.
11621	[! __GNU_LIBRARY__](__lstat64): Remove.
11622	[! __GNU_LIBRARY__ && ! STDC_HEADERS](errno): Remove.
11623	[! __alloca && ! __GNU_LIBRARY__][! __GNUC__][!(sparc ||  HAVE_ALLOCA_H)][! _AIX](alloca): Remove.
11624	[! __alloca && ! __GNU_LIBRARY__][! __GNUC__][sparc ||  HAVE_ALLOCA_H](alloca.h): Remove.
11625	[! __alloca && ! __GNU_LIBRARY__][__GNUC__](alloca): Remove.
11626	[! __alloca && ! __GNU_LIBRARY__](__alloca): Remove.
11627	[! __set_errno](__set_errno): Modified.
11628	[!(HAVE_LIMITS_H ||  STDC_HEADERS ||  __GNU_LIBRARY__)](sys/param.h): Remove.
11629	[!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)][!(USG && ! sgi)](sys/dir.h): Remove.
11630	[!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)][USG && ! sgi][! SYSNDIR](ndir.h): Remove.
11631	[!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)][USG && ! sgi][SYSNDIR](sys/ndir.h): Remove.
11632	[!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)](dirent): Remove.
11633	[!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)](D_NAMLEN): Remove.
11634	[!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)](HAVE_D_NAMLEN): Remove.
11635	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT][! bcmp](bcmp): Remove.
11636	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT][! bcopy](bcopy): Remove.
11637	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT][! bzero](bzero): Remove.
11638	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT](strings.h): Remove.
11639	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][NeXT](string.h): Remove.
11640	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][USG][NEED_MEMORY_H](memory.h): Remove.
11641	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][USG](string.h): Remove.
11642	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][USG](ANSI_STRING): Remove.
11643	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)](malloc): Remove.
11644	[!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)](free): Remove.
11645	[HAVE_CONFIG_H](config.h): Remove.
11646	[HAVE_LIMITS_H ||  STDC_HEADERS ||  __GNU_LIBRARY__](limits.h): Remove.
11647	[HAVE_UNISTD_H ||  __GNU_LIBRARY__](unistd.h): Remove.
11648	[IS_IN (rtld)](__rtld_have_atfcts): Remove.
11649	[IS_IN (rtld)](__have_atfcts): Remove.
11650	[POSIX ||  DIRENT ||  __GNU_LIBRARY__][! __GNU_LIBRARY__](D_NAMLEN): Remove.
11651	[POSIX ||  DIRENT ||  __GNU_LIBRARY__][__GNU_LIBRARY__](HAVE_D_NAMLEN): Remove.
11652	[POSIX ||  DIRENT ||  __GNU_LIBRARY__][__GNU_LIBRARY__](D_NAMLEN): Remove.
11653	[POSIX ||  DIRENT ||  __GNU_LIBRARY__](dirent.h): Remove.
11654	[STDC_HEADERS](stddef.h): Remove.
11655	[STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX](stdlib.h): Remove.
11656	[STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX](string.h): Remove.
11657	[STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX](ANSI_STRING): Remove.
11658	[USGr3 && ! DIRENT](DIRENT): Remove.
11659	[Xenix && ! SYSNDIR](SYSNDIR): Remove.
11660	[_LIBC](HAVE_MEMPCPY): Remove.
11661	[_LIBC](kernel-features.h): Remove include.
11662	[_LIBC](HAVE_OPENAT): New.
11663	[_LIBC](D_INO_IN_DIRENT): New.
11664	[_LIBC](HAVE_MSVC_INVALID_PARAMETER_HANDLER): New.
11665	[_LIBC](HAVE_MINIMALLY_WORKING_GETCWD): New.
11666	[_LIBC && ! __getcwd](libc_hidden_def): Remove.
11667	[_LIBC && ! __getcwd](weak_alias): Remove.
11668	[__ASSUME_ATFCTS](__have_atfcts): Remove.
11669	(GETCWD_RETURN_TYPE): Remove.
11670	(__getcwd): Remove function.
11671	[! D_INO_IN_DIRENT](MATCHING_INO): New.
11672	[! MIN](MIN): New.
11673	[! _D_ALLOC_NAMLEN](_D_ALLOC_NAMLEN): New.
11674	[! _D_EXACT_NAMLEN](_D_EXACT_NAMLEN): New.
11675	[!(HAVE_OPENAT || ( GNULIB_OPENAT &&  HAVE_FDOPENDIR))](HAVE_OPENAT_SUPPORT): New.
11676	[!(_WIN32 && ! __CYGWIN__)](getcwd_system): New.
11677	[!_LIBC](config.h): New.
11678	[!_LIBC](unistd.h): New.
11679	[!_LIBC](pathmax.h): New.
11680	[!_LIBC](__close_nocancel_nostatus): New.
11681	[!_LIBC](__getcwd_generic): New.
11682	[!_LIBC](stat64): New.
11683	[!_LIBC](__fstat64): New.
11684	[!_LIBC](__fstatat64): New.
11685	[!_LIBC](__lstat64): New.
11686	[!_LIBC](__closedir): New.
11687	[!_LIBC](__opendir): New.
11688	[!_LIBC](__readdir): New.
11689	[!_LIBC](__fdopendir): New.
11690	[!_LIBC](__openat): New.
11691	[!_LIBC](__rewinddir): New.
11692	[!_LIBC](__openat64): New.
11693	[D_INO_IN_DIRENT](MATCHING_INO): New.
11694	[GNULIB__closedir](closedir): New.
11695	[GNULIB__opendir](opendir): New.
11696	[HAVE_MSVC_INVALID_PARAMETER_HANDLER](msvc-inval.h): New.
11697	[HAVE_OPENAT || ( GNULIB_OPENAT &&  HAVE_FDOPENDIR)](HAVE_OPENAT_SUPPORT): New.
11698	[_LIBC && ! GETCWD_RETURN_TYPE](libc_hidden_def): New.
11699	[_LIBC && ! GETCWD_RETURN_TYPE](weak_alias): New.
11700	[_WIN32 && ! __CYGWIN__][! HAVE_MSVC_INVALID_PARAMETER_HANDLER](getcwd_nothrow): New.
11701	[_WIN32 && ! __CYGWIN__][HAVE_MSVC_INVALID_PARAMETER_HANDLER](getcwd_nothrow): New.
11702	[_WIN32 && ! __CYGWIN__](getcwd_system): New.
11703	(stdbool.h): Include file.
11704	(stddef.h): Include file.
11705	(dirent.h): Include file.
11706	(unistd.h): Include file.
11707	(stdlib.h): Include file.
11708	(string.h): Include file.
11709	(__getcwd_generic): New function.
11710	* sysdeps/unix/sysv/linux/getcwd.c: Modified.
11711	(generic_getcwd): Remove.
11712	(__getcwd): Modified function.
11713	(__getcwd): Remove.
11714
117152020-09-02  Ondřej Hošek  <ondra.hosek@gmail.com>
11716
11717	COMMIT: 23af890b3f04e80da783ba64e6b6d94822e01d54
11718	x86-64: Fix FMA4 detection in ifunc [BZ #26534]
11719
11720	* sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Modified.
11721	(IFUNC_SELECTOR): Modified function.
11722
117232020-09-02  Lukasz Majewski  <lukma@denx.de>
11724
11725	COMMIT: 323592fdc92a0021319419f210a6052542856654
11726	y2038: nptl: Convert pthread_cond_{clock|timed}wait to support 64 bit time
11727
11728	* nptl/pthreadP.h: Modified.
11729	[__TIMESIZE != 64](__pthread_cond_timedwait64): New function.
11730	[__TIMESIZE != 64](libpthread_hidden_proto): New.
11731	[__TIMESIZE != 64](__pthread_cond_clockwait64): New function.
11732	[__TIMESIZE != 64](libpthread_hidden_proto): New.
11733	[__TIMESIZE == 64](__pthread_cond_timedwait64): New.
11734	[__TIMESIZE == 64](__pthread_cond_clockwait64): New.
11735	* nptl/pthread_cond_wait.c: Modified.
11736	(__pthread_cond_wait_common): Modified function.
11737	(__pthread_cond_timedwait): Remove function.
11738	(__pthread_cond_clockwait): Remove function.
11739	[__TIMESIZE != 64](libpthread_hidden_def): New.
11740	[__TIMESIZE != 64](__pthread_cond_timedwait): New.
11741	[__TIMESIZE != 64](libpthread_hidden_def): New.
11742	[__TIMESIZE != 64](__pthread_cond_clockwait): New.
11743	(__pthread_cond_timedwait64): New function.
11744	(__pthread_cond_clockwait64): New function.
11745	* sysdeps/nptl/Makefile: Modified.
11746	* sysdeps/nptl/futex-internal.c: New file.
11747	* sysdeps/nptl/futex-internal.h: Modified.
11748	(__futex_abstimed_wait_cancelable64): New function.
11749
117502020-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11751
11752	COMMIT: 30e5069c7d4b51288d3e6f75f53a6ad2f5e71b0f
11753	malloc: Fix mallinfo deprecation declaration
11754
11755	* malloc/malloc.h: Modified.
11756	(__MALLOC_DEPRECATED): Modified.
11757	(mallinfo): Remove.
11758	* malloc/tst-malloc-tcache-leak.c: Modified.
11759	(do_test): Modified function.
11760	(libc-diag.h): Include file.
11761	* malloc/tst-mxfast.c: Modified.
11762	(do_test): Modified function.
11763	(libc-diag.h): Include file.
11764
117652020-08-31  H.J. Lu  <hjl.tools@gmail.com>
11766            Florian Weimer  <fweimer@redhat.com>
11767
11768	COMMIT: 306bdd99834204d0d70985c39382d2c42a619a09
11769	x32: Add <fixup-asm-unistd.h> and regenerate arch-syscall.h
11770
11771	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
11772	(__NR_set_thread_area): New.
11773	* sysdeps/unix/sysv/linux/x86_64/x32/fixup-asm-unistd.h: New file.
11774
117752020-08-31  Martin Liska  <mliska@suse.cz>
11776
11777	COMMIT: e3960d1c57e57f33e0e846d615788f4ede73b945
11778	Add mallinfo2 function that support sizes >= 4GB.
11779
11780	* malloc/malloc.c: Modified.
11781	(int_mallinfo): Modified function.
11782	(__libc_mallinfo): Modified function.
11783	(__malloc_stats): Modified function.
11784	(strong_alias): Modified.
11785	(weak_alias): Modified.
11786	(weak_alias): Modified.
11787	(weak_alias): Modified.
11788	(__libc_mallinfo2): New function.
11789	(__libc_mallinfo2): New function.
11790	(strong_alias): New.
11791	(weak_alias): New.
11792	* malloc/malloc.h: Modified.
11793	(__MALLOC_DEPRECATED): Modified.
11794	(__MALLOC_DEPRECATED): Modified.
11795	(__MALLOC_DEPRECATED): Modified.
11796	(__MALLOC_DEPRECATED): Modified.
11797	(__MALLOC_DEPRECATED): Modified.
11798	(mallinfo2): New.
11799	(mallinfo2): New function.
11800	(__MALLOC_DEPRECATED): New.
11801	* manual/memory.texi: Modified.
11802
118032020-08-29  Thorsten Kukuk  <kukuk@suse.com>
11804
11805	COMMIT: 85f184893729e2fb8cf8b873d5371628c3ad9e92
11806	Remove obsolete default/nss code
11807
11808	* nis/libnsl.h: Modified.
11809	(NSS_FLAG_NETID_AUTHORITATIVE): Remove.
11810	(NSS_FLAG_SERVICES_AUTHORITATIVE): Remove.
11811	(NSS_FLAG_SETENT_BATCH_READ): Remove.
11812	(NSS_FLAG_ADJUNCT_AS_SHADOW): Remove.
11813	* nis/nss: Delete file.
11814
118152020-08-28  Wilco Dijkstra  <wdijkstr@arm.com>
11816
11817	COMMIT: bd394d131c10c9ec22c6424197b79410042eed99
11818	AArch64: Improve backwards memmove performance
11819
11820	* sysdeps/aarch64/multiarch/memcpy_advsimd.S: Modified.
11821
118222020-08-27  Zong Li  <zongbox@gmail.com>
11823
11824	COMMIT: 567b1705017a0876b1cf9661a20521ef1e4ddc54
11825	Add RISC-V 32-bit target to build-many-glibcs.py
11826
11827	* scripts/build-many-glibcs.py: Modified.
11828
118292020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11830
11831	COMMIT: 389f6854eb43d892cca69f8b3bfaf813e0516127
11832	Documentation for the RISC-V 32-bit port
11833
11834	* NEWS: Modified.
11835	* README: Modified.
11836
118372020-08-27  Zong Li  <zongbox@gmail.com>
11838
11839	COMMIT: 72dfddeffcc993a726bdcbe5e515afa1180095e8
11840	RISC-V: Build infrastructure for 32-bit port
11841
11842	* sysdeps/riscv/preconfigure: Modified.
11843	* sysdeps/riscv/rv32/Implies-after: New file.
11844	* sysdeps/riscv/rv32/rvd/Implies: New file.
11845	* sysdeps/riscv/rv32/rvf/Implies: New file.
11846	* sysdeps/unix/sysv/linux/riscv/Makefile: Modified.
11847	* sysdeps/unix/sysv/linux/riscv/configure: Modified.
11848	* sysdeps/unix/sysv/linux/riscv/configure.ac: Modified.
11849	* sysdeps/unix/sysv/linux/riscv/rv32/Implies: New file.
11850	* sysdeps/unix/sysv/linux/riscv/shlib-versions: Modified.
11851
118522020-08-27  Zong Li  <zong.li@sifive.com>
11853
11854	COMMIT: 30b963c143eaa07f09567f2e0649edb7525c43fd
11855	RISC-V: Add rv32 path to RTLDLIST in ldd
11856
11857	* sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Modified.
11858
118592020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11860
11861	COMMIT: 7a55dd3fb6d2c307a002a16776be84310b9c8989
11862	riscv32: Specify the arch_minimum_kernel as 5.4
11863
11864	* sysdeps/unix/sysv/linux/riscv/configure: Modified.
11865	* sysdeps/unix/sysv/linux/riscv/configure.ac: Modified.
11866
118672020-08-27  Zong Li  <zongbox@gmail.com>
11868
11869	COMMIT: 2ed993ada6fc29c0589d4818595df200e1d93a16
11870	RISC-V: Fix llrint and llround missing exceptions on RV32
11871
11872	* sysdeps/riscv/rv32/fix-fp-int-convert-overflow.h: New file.
11873
118742020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11875
11876	COMMIT: b2d175cdb755277ef5579fdac914768003bfbc5c
11877	RISC-V: Add the RV32 libm-test-ulps
11878
11879	* sysdeps/riscv/rv32/rvd/libm-test-ulps: New file.
11880	* sysdeps/riscv/rv32/rvd/libm-test-ulps-name: New file.
11881
118822020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11883
11884	COMMIT: 5820c3731ed51c9473315a6d370eeb2bf199cca5
11885	RISC-V: Add 32-bit ABI lists
11886
11887	* sysdeps/unix/sysv/linux/riscv/rv32/c++-types.data: New file.
11888	* sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: New file.
11889	* sysdeps/unix/sysv/linux/riscv/rv32/libBrokenLocale.abilist: New file.
11890	* sysdeps/unix/sysv/linux/riscv/rv32/libanl.abilist: New file.
11891	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: New file.
11892	* sysdeps/unix/sysv/linux/riscv/rv32/libcrypt.abilist: New file.
11893	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: New file.
11894	* sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: New file.
11895	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: New file.
11896	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: New file.
11897	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: New file.
11898	* sysdeps/unix/sysv/linux/riscv/rv32/libthread_db.abilist: New file.
11899	* sysdeps/unix/sysv/linux/riscv/rv32/libutil.abilist: New file.
11900
119012020-08-27  Zong Li  <zongbox@gmail.com>
11902
11903	COMMIT: 941a55cf590ed23fdca9efff291f1ef82112bd6f
11904	RISC-V: Add hard float support for 32-bit CPUs
11905
11906	* sysdeps/riscv/rv32/rvd/s_lrint.c: New file.
11907	* sysdeps/riscv/rv32/rvd/s_lround.c: New file.
11908	* sysdeps/riscv/rv32/rvf/s_lrintf.c: New file.
11909	* sysdeps/riscv/rv32/rvf/s_lroundf.c: New file.
11910
119112020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11912
11913	COMMIT: 5b6113d62efabb123db433b14adddd4a5fb6b7ec
11914	RISC-V: Support the 32-bit ABI implementation
11915
11916	* sysdeps/riscv/bits/wordsize.h: Modified.
11917	[__riscv_xlen != 64](rv32i-based targets are not supported"): Remove.
11918	[__riscv_xlen == 64](__WORDSIZE_TIME64_COMPAT32): Remove.
11919	[__WORDSIZE == 32](__WORDSIZE32_SIZE_ULONG): New.
11920	[__WORDSIZE == 32](__WORDSIZE32_PTRDIFF_LONG): New.
11921	(__WORDSIZE_TIME64_COMPAT32): New.
11922	* sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: Modified.
11923	[__riscv_xlen != 64](rv32i-based systems are not supported"): Remove.
11924	[__riscv_xlen == 64](__SIZEOF_PTHREAD_ATTR_T): Remove.
11925	[__riscv_xlen == 64](__SIZEOF_PTHREAD_MUTEX_T): Remove.
11926	[__riscv_xlen == 64](__SIZEOF_PTHREAD_MUTEXATTR_T): Remove.
11927	[__riscv_xlen == 64](__SIZEOF_PTHREAD_COND_T): Remove.
11928	[__riscv_xlen == 64](__SIZEOF_PTHREAD_CONDATTR_T): Remove.
11929	[__riscv_xlen == 64](__SIZEOF_PTHREAD_RWLOCK_T): Remove.
11930	[__riscv_xlen == 64](__SIZEOF_PTHREAD_RWLOCKATTR_T): Remove.
11931	[__riscv_xlen == 64](__SIZEOF_PTHREAD_BARRIER_T): Remove.
11932	[__riscv_xlen == 64](__SIZEOF_PTHREAD_BARRIERATTR_T): Remove.
11933	[__WORDSIZE != 64](__SIZEOF_PTHREAD_ATTR_T): New.
11934	[__WORDSIZE != 64](__SIZEOF_PTHREAD_MUTEX_T): New.
11935	[__WORDSIZE != 64](__SIZEOF_PTHREAD_RWLOCK_T): New.
11936	[__WORDSIZE != 64](__SIZEOF_PTHREAD_BARRIER_T): New.
11937	[__WORDSIZE == 64](__SIZEOF_PTHREAD_ATTR_T): New.
11938	[__WORDSIZE == 64](__SIZEOF_PTHREAD_MUTEX_T): New.
11939	[__WORDSIZE == 64](__SIZEOF_PTHREAD_RWLOCK_T): New.
11940	[__WORDSIZE == 64](__SIZEOF_PTHREAD_BARRIER_T): New.
11941	(__SIZEOF_PTHREAD_MUTEXATTR_T): New.
11942	(__SIZEOF_PTHREAD_COND_T): New.
11943	(__SIZEOF_PTHREAD_CONDATTR_T): New.
11944	(__SIZEOF_PTHREAD_RWLOCKATTR_T): New.
11945	(__SIZEOF_PTHREAD_BARRIERATTR_T): New.
11946	* sysdeps/riscv/nptl/bits/struct_rwlock.h: Modified.
11947	(__pthread_rwlock_arch_t): Modified.
11948	(__PTHREAD_RWLOCK_INITIALIZER): Remove.
11949	[__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_INITIALIZER): New.
11950	[__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_INITIALIZER): New.
11951	[__WORDSIZE == 64](__PTHREAD_RWLOCK_INITIALIZER): New.
11952	* sysdeps/riscv/nptl/pthread-offsets.h: Modified.
11953	(__PTHREAD_MUTEX_KIND_OFFSET): Remove.
11954	(__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
11955	[__WORDSIZE != 64][__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
11956	[__WORDSIZE != 64][__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
11957	[__WORDSIZE != 64](__PTHREAD_MUTEX_KIND_OFFSET): New.
11958	[__WORDSIZE == 64](__PTHREAD_MUTEX_KIND_OFFSET): New.
11959	[__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
11960	* sysdeps/riscv/sfp-machine.h: Modified.
11961	[__riscv_xlen == 32](rv32i-based targets are not supported"): Remove.
11962	[__riscv_xlen == 32](_FP_W_TYPE_SIZE): New.
11963	[__riscv_xlen == 32](_FP_W_TYPE): New.
11964	[__riscv_xlen == 32](_FP_WS_TYPE): New.
11965	[__riscv_xlen == 32](_FP_I_TYPE): New.
11966	[__riscv_xlen == 32](_FP_MUL_MEAT_S): New.
11967	[__riscv_xlen == 32](_FP_MUL_MEAT_D): New.
11968	[__riscv_xlen == 32](_FP_MUL_MEAT_Q): New.
11969	[__riscv_xlen == 32](_FP_MUL_MEAT_DW_S): New.
11970	[__riscv_xlen == 32](_FP_MUL_MEAT_DW_D): New.
11971	[__riscv_xlen == 32](_FP_MUL_MEAT_DW_Q): New.
11972	[__riscv_xlen == 32](_FP_DIV_MEAT_S): New.
11973	[__riscv_xlen == 32](_FP_DIV_MEAT_D): New.
11974	[__riscv_xlen == 32](_FP_DIV_MEAT_Q): New.
11975	[__riscv_xlen == 32](_FP_NANFRAC_S): New.
11976	[__riscv_xlen == 32](_FP_NANFRAC_D): New.
11977	[__riscv_xlen == 32](_FP_NANFRAC_Q): New.
11978	* sysdeps/riscv/sys/asm.h: Modified.
11979	[__riscv_xlen == 32](rv32i-based targets are not supported"): Remove.
11980	[__riscv_xlen == 32](PTRLOG): New.
11981	[__riscv_xlen == 32](SZREG): New.
11982	[__riscv_xlen == 32](REG_S): New.
11983	[__riscv_xlen == 32](REG_L): New.
11984	[__riscv_xlen == 64](SZREG): Modified.
11985	* sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h: New file.
11986
119872020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11988
11989	COMMIT: 07598d76006faec6c60a9d86bda44dcb81b3a743
11990	RISC-V: Add arch-syscall.h for RV32
11991
11992	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: New file.
11993
119942020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11995
11996	COMMIT: 708b92e878d8c4bded5dfff9416742ff7793fbd4
11997	RISC-V: Add path of library directories for the 32-bit
11998
11999	* sysdeps/unix/sysv/linux/riscv/dl-cache.h: Modified.
12000	(add_system_dir): Modified.
12001	(assert.h): Include file.
12002
120032020-08-27  Zong Li  <zongbox@gmail.com>
12004
12005	COMMIT: 8041759aefa08f01885f50d642e3c43c0cfd5243
12006	RISC-V: Support dynamic loader for the 32-bit
12007
12008	* sysdeps/unix/sysv/linux/riscv/ldconfig.h: Modified.
12009	[__riscv_xlen != 64](rv32i-based targets are not supported"): Remove.
12010	[__riscv_xlen != 64](LD_SO_ABI): New.
12011
120122020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12013
12014	COMMIT: 68efae739a3eae514dafb52c42d5e3295fd13903
12015	RISC-V: Add support for 32-bit vDSO calls
12016
12017	* sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12018	[! __ASSEMBLER__](VDSO_NAME): Remove.
12019	[! __ASSEMBLER__](VDSO_HASH): Remove.
12020	[! __ASSEMBLER__](HAVE_CLOCK_GETRES64_VSYSCALL): Remove.
12021	[! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): Remove.
12022	[! __ASSEMBLER__](HAVE_GETTIMEOFDAY_VSYSCALL): Remove.
12023	[! __ASSEMBLER__][__WORDSIZE != 64](VDSO_NAME): New.
12024	[! __ASSEMBLER__][__WORDSIZE != 64](VDSO_HASH): New.
12025	[! __ASSEMBLER__][__WORDSIZE == 64](VDSO_NAME): New.
12026	[! __ASSEMBLER__][__WORDSIZE == 64](VDSO_HASH): New.
12027	[! __ASSEMBLER__][__WORDSIZE == 64](HAVE_CLOCK_GETRES64_VSYSCALL): New.
12028	[! __ASSEMBLER__][__WORDSIZE == 64](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
12029	[! __ASSEMBLER__][__WORDSIZE == 64](HAVE_GETTIMEOFDAY_VSYSCALL): New.
12030
120312020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12032
12033	COMMIT: 7ed05adc829c1b3690080c693888287255b7322b
12034	RISC-V: Use 64-bit-time syscall numbers with the 32-bit port
12035
12036	* sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12037	[__WORDSIZE == 32](__NR_clock_getres): New.
12038	[__WORDSIZE == 32](__NR_futex): New.
12039	[__WORDSIZE == 32](__NR_ppoll): New.
12040	[__WORDSIZE == 32](__NR_pselect6): New.
12041	[__WORDSIZE == 32](__NR_recvmmsg): New.
12042	[__WORDSIZE == 32](__NR_rt_sigtimedwait): New.
12043	[__WORDSIZE == 32](__NR_semtimedop): New.
12044	[__WORDSIZE == 32](__NR_utimensat): New.
12045
120462020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12047
12048	COMMIT: 4875afe5526efe86478abe33e8b1320969d766d5
12049	RISC-V: Cleanup some of the sysdep.h code
12050
12051	* sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12052	[! __ASSEMBLER__](errno.h): Remove include.
12053	(sysdeps/unix/sysdep.h): Remove include.
12054
120552020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12056
12057	COMMIT: 2b09ebeee766be3678896b2a0e61e54a8ad10128
12058	RISC-V: Use 64-bit time_t and off_t for RV32 and RV64
12059
12060	* sysdeps/unix/sysv/linux/riscv/bits/environments.h: New file.
12061	* sysdeps/unix/sysv/linux/riscv/bits/time64.h: New file.
12062	* sysdeps/unix/sysv/linux/riscv/bits/timesize.h: New file.
12063	* sysdeps/unix/sysv/linux/riscv/kernel_stat.h: New file.
12064
120652020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12066
12067	COMMIT: fda4d81801e9d972c029fb4ed1162b960eb540b5
12068	io/lockf: Include bits/types.h before __OFF_T_MATCHES_OFF64_T check
12069
12070	* io/lockf.c: Modified.
12071	(unistd.h): Remove include.
12072	(fcntl.h): Remove include.
12073	(errno.h): Remove include.
12074	(lockf): Remove function.
12075	[! __OFF_T_MATCHES_OFF64_T](unistd.h): New.
12076	[! __OFF_T_MATCHES_OFF64_T](fcntl.h): New.
12077	[! __OFF_T_MATCHES_OFF64_T](errno.h): New.
12078	[! __OFF_T_MATCHES_OFF64_T](lockf): New.
12079	(bits/types.h): Include file.
12080
120812020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12082
12083	COMMIT: 9bd8e3f99d00fc578b8db0a9d61e59e84bbb6b0a
12084	elf/tst-libc_dlvsym: Add a TEST_COMPAT around some symbol tests
12085
12086	* elf/tst-libc_dlvsym.h: Modified.
12087	(compare_vsyms): Modified function.
12088
120892020-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12090
12091	COMMIT: cd41ffeb0bbca641a02e1030e13ab317ce7d645c
12092	hurd: define BSD 4.3 ioctls only under __USE_MISC
12093
12094	* sysdeps/mach/hurd/bits/ioctls.h: Modified.
12095	[! USE_OLD_TTY](OTIOCGETD): Remove.
12096	[! USE_OLD_TTY](OTIOCSETD): Remove.
12097	[USE_OLD_TTY](TIOCGETD): Remove.
12098	[USE_OLD_TTY](TIOCSETD): Remove.
12099	[USE_OLD_TTY](B0): Remove.
12100	[USE_OLD_TTY](B50): Remove.
12101	[USE_OLD_TTY](B75): Remove.
12102	[USE_OLD_TTY](B110): Remove.
12103	[USE_OLD_TTY](B134): Remove.
12104	[USE_OLD_TTY](B150): Remove.
12105	[USE_OLD_TTY](B200): Remove.
12106	[USE_OLD_TTY](B300): Remove.
12107	[USE_OLD_TTY](B600): Remove.
12108	[USE_OLD_TTY](B1200): Remove.
12109	[USE_OLD_TTY](B1800): Remove.
12110	[USE_OLD_TTY](B2400): Remove.
12111	[USE_OLD_TTY](B4800): Remove.
12112	[USE_OLD_TTY](B9600): Remove.
12113	[USE_OLD_TTY](EXTA): Remove.
12114	[USE_OLD_TTY](EXTB): Remove.
12115	(TIOCHPCL): Remove.
12116	(TIOCGETP): Remove.
12117	(TIOCSETP): Remove.
12118	(TIOCSETN): Remove.
12119	(TIOCSETC): Remove.
12120	(TIOCGETC): Remove.
12121	(TANDEM): Remove.
12122	(CBREAK): Remove.
12123	(LCASE): Remove.
12124	(ECHO): Remove.
12125	(CRMOD): Remove.
12126	(RAW): Remove.
12127	(ODDP): Remove.
12128	(EVENP): Remove.
12129	(ANYP): Remove.
12130	(NLDELAY): Remove.
12131	(NL0): Remove.
12132	(NL1): Remove.
12133	(NL2): Remove.
12134	(NL3): Remove.
12135	(TBDELAY): Remove.
12136	(TAB0): Remove.
12137	(TAB1): Remove.
12138	(TAB2): Remove.
12139	(XTABS): Remove.
12140	(CRDELAY): Remove.
12141	(CR0): Remove.
12142	(CR1): Remove.
12143	(CR2): Remove.
12144	(CR3): Remove.
12145	(VTDELAY): Remove.
12146	(FF0): Remove.
12147	(FF1): Remove.
12148	(BSDELAY): Remove.
12149	(BS0): Remove.
12150	(BS1): Remove.
12151	(ALLDELAY): Remove.
12152	(CRTBS): Remove.
12153	(PRTERA): Remove.
12154	(CRTERA): Remove.
12155	(TILDE): Remove.
12156	(MDMBUF): Remove.
12157	(LITOUT): Remove.
12158	(TOSTOP): Remove.
12159	(FLUSHO): Remove.
12160	(NOHANG): Remove.
12161	(L001000): Remove.
12162	(CRTKIL): Remove.
12163	(PASS8): Remove.
12164	(CTLECH): Remove.
12165	(PENDIN): Remove.
12166	(DECCTQ): Remove.
12167	(NOFLSH): Remove.
12168	(TIOCLBIS): Remove.
12169	(TIOCLBIC): Remove.
12170	(TIOCLSET): Remove.
12171	(TIOCLGET): Remove.
12172	(LCRTBS): Remove.
12173	(LPRTERA): Remove.
12174	(LCRTERA): Remove.
12175	(LTILDE): Remove.
12176	(LMDMBUF): Remove.
12177	(LLITOUT): Remove.
12178	(LTOSTOP): Remove.
12179	(LFLUSHO): Remove.
12180	(LNOHANG): Remove.
12181	(LCRTKIL): Remove.
12182	(LPASS8): Remove.
12183	(LCTLECH): Remove.
12184	(LPENDIN): Remove.
12185	(LDECCTQ): Remove.
12186	(LNOFLSH): Remove.
12187	(TIOCSLTC): Remove.
12188	(TIOCGLTC): Remove.
12189	(OTIOCCONS): Remove.
12190	(OTTYDISC): Remove.
12191	(NETLDISC): Remove.
12192	(NTTYDISC): Remove.
12193	[__USE_MISC][! USE_OLD_TTY](OTIOCGETD): New.
12194	[__USE_MISC][! USE_OLD_TTY](OTIOCSETD): New.
12195	[__USE_MISC][USE_OLD_TTY](TIOCGETD): New.
12196	[__USE_MISC][USE_OLD_TTY](TIOCSETD): New.
12197	[__USE_MISC][USE_OLD_TTY](B0): New.
12198	[__USE_MISC][USE_OLD_TTY](B50): New.
12199	[__USE_MISC][USE_OLD_TTY](B75): New.
12200	[__USE_MISC][USE_OLD_TTY](B110): New.
12201	[__USE_MISC][USE_OLD_TTY](B134): New.
12202	[__USE_MISC][USE_OLD_TTY](B150): New.
12203	[__USE_MISC][USE_OLD_TTY](B200): New.
12204	[__USE_MISC][USE_OLD_TTY](B300): New.
12205	[__USE_MISC][USE_OLD_TTY](B600): New.
12206	[__USE_MISC][USE_OLD_TTY](B1200): New.
12207	[__USE_MISC][USE_OLD_TTY](B1800): New.
12208	[__USE_MISC][USE_OLD_TTY](B2400): New.
12209	[__USE_MISC][USE_OLD_TTY](B4800): New.
12210	[__USE_MISC][USE_OLD_TTY](B9600): New.
12211	[__USE_MISC][USE_OLD_TTY](EXTA): New.
12212	[__USE_MISC][USE_OLD_TTY](EXTB): New.
12213	[__USE_MISC](TIOCHPCL): New.
12214	[__USE_MISC](TIOCGETP): New.
12215	[__USE_MISC](TIOCSETP): New.
12216	[__USE_MISC](TIOCSETN): New.
12217	[__USE_MISC](TIOCSETC): New.
12218	[__USE_MISC](TIOCGETC): New.
12219	[__USE_MISC](TANDEM): New.
12220	[__USE_MISC](CBREAK): New.
12221	[__USE_MISC](LCASE): New.
12222	[__USE_MISC](ECHO): New.
12223	[__USE_MISC](CRMOD): New.
12224	[__USE_MISC](RAW): New.
12225	[__USE_MISC](ODDP): New.
12226	[__USE_MISC](EVENP): New.
12227	[__USE_MISC](ANYP): New.
12228	[__USE_MISC](NLDELAY): New.
12229	[__USE_MISC](NL0): New.
12230	[__USE_MISC](NL1): New.
12231	[__USE_MISC](NL2): New.
12232	[__USE_MISC](NL3): New.
12233	[__USE_MISC](TBDELAY): New.
12234	[__USE_MISC](TAB0): New.
12235	[__USE_MISC](TAB1): New.
12236	[__USE_MISC](TAB2): New.
12237	[__USE_MISC](XTABS): New.
12238	[__USE_MISC](CRDELAY): New.
12239	[__USE_MISC](CR0): New.
12240	[__USE_MISC](CR1): New.
12241	[__USE_MISC](CR2): New.
12242	[__USE_MISC](CR3): New.
12243	[__USE_MISC](VTDELAY): New.
12244	[__USE_MISC](FF0): New.
12245	[__USE_MISC](FF1): New.
12246	[__USE_MISC](BSDELAY): New.
12247	[__USE_MISC](BS0): New.
12248	[__USE_MISC](BS1): New.
12249	[__USE_MISC](ALLDELAY): New.
12250	[__USE_MISC](CRTBS): New.
12251	[__USE_MISC](PRTERA): New.
12252	[__USE_MISC](CRTERA): New.
12253	[__USE_MISC](TILDE): New.
12254	[__USE_MISC](MDMBUF): New.
12255	[__USE_MISC](LITOUT): New.
12256	[__USE_MISC](TOSTOP): New.
12257	[__USE_MISC](FLUSHO): New.
12258	[__USE_MISC](NOHANG): New.
12259	[__USE_MISC](L001000): New.
12260	[__USE_MISC](CRTKIL): New.
12261	[__USE_MISC](PASS8): New.
12262	[__USE_MISC](CTLECH): New.
12263	[__USE_MISC](PENDIN): New.
12264	[__USE_MISC](DECCTQ): New.
12265	[__USE_MISC](NOFLSH): New.
12266	[__USE_MISC](TIOCLBIS): New.
12267	[__USE_MISC](TIOCLBIC): New.
12268	[__USE_MISC](TIOCLSET): New.
12269	[__USE_MISC](TIOCLGET): New.
12270	[__USE_MISC](LCRTBS): New.
12271	[__USE_MISC](LPRTERA): New.
12272	[__USE_MISC](LCRTERA): New.
12273	[__USE_MISC](LTILDE): New.
12274	[__USE_MISC](LMDMBUF): New.
12275	[__USE_MISC](LLITOUT): New.
12276	[__USE_MISC](LTOSTOP): New.
12277	[__USE_MISC](LFLUSHO): New.
12278	[__USE_MISC](LNOHANG): New.
12279	[__USE_MISC](LCRTKIL): New.
12280	[__USE_MISC](LPASS8): New.
12281	[__USE_MISC](LCTLECH): New.
12282	[__USE_MISC](LPENDIN): New.
12283	[__USE_MISC](LDECCTQ): New.
12284	[__USE_MISC](LNOFLSH): New.
12285	[__USE_MISC](TIOCSLTC): New.
12286	[__USE_MISC](TIOCGLTC): New.
12287	[__USE_MISC](OTIOCCONS): New.
12288	[__USE_MISC](OTTYDISC): New.
12289	[__USE_MISC](NETLDISC): New.
12290	[__USE_MISC](NTTYDISC): New.
12291
122922020-08-26  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
12293
12294	COMMIT: 5df6ebcf44fd89d429c1fee78c893e280a551ee8
12295	string: test strncasecmp and strncpy near page boundaries
12296
12297	* string/test-strncasecmp.c: Modified.
12298	(test_locale): Modified function.
12299	(do_page_tests): New function.
12300	* string/test-strncpy.c: Modified.
12301	(test_main): Modified function.
12302	(do_page_tests): New function.
12303
123042020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12305
12306	COMMIT: f032f3af2cfc4b97bde0fc61259380f83d543495
12307	linux: Simplify utimensat
12308
12309	* sysdeps/unix/sysv/linux/utimensat.c: Modified.
12310	(__utimensat64_helper): Modified function.
12311
123122020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12313
12314	COMMIT: 278498a1c0b63a975bf238e897aaadaa7847d4d8
12315	linux: Simplify timerfd_settime
12316
12317	* sysdeps/unix/sysv/linux/timerfd_settime.c: Modified.
12318	(__timerfd_settime64): Modified function.
12319
123202020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12321
12322	COMMIT: 70746a06c2de7c8183a94379437779991d35266d
12323	linux: Simplify timer_gettime
12324
12325	* sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
12326	(__timer_gettime64): Modified function.
12327
123282020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12329
12330	COMMIT: fd31691c678ada694f141f08c42feed128d7eebc
12331	linux: Simplify sched_rr_get_interval
12332
12333	* sysdeps/unix/sysv/linux/sched_rr_gi.c: Modified.
12334	(__sched_rr_get_interval64): Modified function.
12335
123362020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12337
12338	COMMIT: 3feb53bab07c29f5390420379b3988f71b19e32c
12339	linux: Simplify ppoll
12340
12341	* sysdeps/unix/sysv/linux/ppoll.c: Modified.
12342	(__ppoll64): Modified function.
12343
123442020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12345
12346	COMMIT: 85077eaa54fa489c676535b1dad8b617a6485cd0
12347	linux: Simplify mq_timedsend
12348
12349	* sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
12350	(__mq_timedsend_time64): Modified function.
12351
123522020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12353
12354	COMMIT: 1e03b6d828f09e306c10583385ba4129be09039c
12355	linux: Simplify mq_timedreceive
12356
12357	* sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
12358	(__mq_timedreceive_time64): Modified function.
12359
123602020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12361
12362	COMMIT: ff6228d5c6b0fa34ecb51228be57392649ffc88e
12363	linux: Simplify clock_settime
12364
12365	* sysdeps/unix/sysv/linux/clock_settime.c: Modified.
12366	(__clock_settime64): Modified function.
12367
123682020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12369
12370	COMMIT: 55399535c147d8a0e109c24435628aa6213480fc
12371	linux: Simplify clock_nanosleep
12372
12373	* sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
12374	(__clock_nanosleep_time64): Modified function.
12375
123762020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12377
12378	COMMIT: d9310f33fcc26d87e5bb50d9311a138455b32602
12379	linux: Simplify clock_gettime
12380
12381	* sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
12382	(__clock_gettime64): Modified function.
12383	(time64-support.h): Include file.
12384
123852020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12386
12387	COMMIT: 4f7092348df72decb525f9b24ae10931429f8e08
12388	linux: Simplify clock_adjtime
12389
12390	* sysdeps/unix/sysv/linux/clock_adjtime.c: Modified.
12391	(__clock_adjtime64): Modified function.
12392
123932020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12394
12395	COMMIT: 02c91eb6115872219a85bb93724affd7fcdedf7a
12396	linux: Add helper function to optimize 64-bit time_t fallback support
12397
12398	* sysdeps/unix/sysv/linux/Makefile: Modified.
12399	* sysdeps/unix/sysv/linux/time64-support.c: New file.
12400	* sysdeps/unix/sysv/linux/time64-support.h: New file.
12401
124022020-08-21  Stefan Liebler  <stli@linux.ibm.com>
12403
12404	COMMIT: 756c306502498f999fdd494477b9cea1b45e4faf
12405	S390: Sync HWCAP names with kernel by adding aliases [BZ #25971]
12406
12407	* sysdeps/s390/dl-procinfo.h: Modified.
12408	(<anoymous>): Modified.
12409	* sysdeps/unix/sysv/linux/s390/bits/hwcap.h: Modified.
12410	(HWCAP_S390_VXRS): New.
12411	(HWCAP_S390_VXRS_BCD): New.
12412	(HWCAP_S390_VXRS_EXT): New.
12413
124142020-08-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12415
12416	COMMIT: cd71f47acc935e4afd588c76e33b9f867daec90d
12417	[vcstocl] Import ProjectQuirks from its own file
12418
12419	* scripts/vcstocl_quirks.py: Modified.
12420
124212020-08-20  Stefan Liebler  <stli@linux.ibm.com>
12422
12423	COMMIT: 33dd32fd7913c12aa2d946155425bf866c9861dd
12424	build-many-glibcs.py: Add a s390x -O3 glibc variant.
12425
12426	* scripts/build-many-glibcs.py: Modified.
12427
124282020-08-20  Stefan Liebler  <stli@linux.ibm.com>
12429
12430	COMMIT: e1fd4bbe31581ffe6ebd79555e3cd78f77bba26b
12431	Fix namespace violation in stdio.h and sys/stat.h if build with optimization. [BZ #26376]
12432
12433	* io/sys/stat.h: Modified.
12434	[__USE_EXTERN_INLINES][__USE_ATFILE](__NTH): Remove function.
12435	[__USE_EXTERN_INLINES][__USE_MISC ||  __USE_XOPEN_EXTENDED][__USE_ATFILE](__NTH): New.
12436	* libio/bits/stdio.h: Modified.
12437	[__USE_EXTERN_INLINES][__USE_POSIX](getc_unlocked): Remove.
12438	[__USE_EXTERN_INLINES][__USE_POSIX](getchar_unlocked): Remove.
12439	[__USE_EXTERN_INLINES][__USE_POSIX](putc_unlocked): Remove.
12440	[__USE_EXTERN_INLINES][__USE_POSIX](putchar_unlocked): Remove.
12441	[__USE_EXTERN_INLINES][__USE_POSIX199506](getc_unlocked): New.
12442	[__USE_EXTERN_INLINES][__USE_POSIX199506](getchar_unlocked): New.
12443	[__USE_EXTERN_INLINES][__USE_POSIX199506](putc_unlocked): New.
12444	[__USE_EXTERN_INLINES][__USE_POSIX199506](putchar_unlocked): New.
12445
124462020-08-19  Joseph Myers  <joseph@codesourcery.com>
12447
12448	COMMIT: e5baabf57b1f6bcaf60068b3fd24af649e4e91c6
12449	Add C2x BOOL_MAX and BOOL_WIDTH to limits.h.
12450
12451	* include/limits.h: Modified.
12452	[__GLIBC_USE (ISOC2X)][! BOOL_MAX](BOOL_MAX): New.
12453	[__GLIBC_USE (ISOC2X)][! BOOL_WIDTH](BOOL_WIDTH): New.
12454
124552020-08-19  Joseph Myers  <joseph@codesourcery.com>
12456
12457	COMMIT: c08df688f2480b7e9c2723c24cd0cf1551ac283c
12458	Use MPC 1.2.0 in build-many-glibcs.py.
12459
12460	* scripts/build-many-glibcs.py: Modified.
12461
124622020-08-19  Joseph Myers  <joseph@codesourcery.com>
12463
12464	COMMIT: 88a2cf6c4bab6e94a65e9c0db8813709372e9180
12465	Add new STATX_* constants from Linux 5.8 to bits/statx-generic.h.
12466
12467	* io/bits/statx-generic.h: Modified.
12468	[! STATX_TYPE](STATX_MNT_ID): New.
12469	[! STATX_TYPE](STATX_ATTR_MOUNT_ROOT): New.
12470	[! STATX_TYPE](STATX_ATTR_DAX): New.
12471
124722020-08-18  Andreas Schwab  <schwab@suse.de>
12473
12474	COMMIT: c4e4b2e149705559d28b16a9b47ba2f6142d6a6c
12475	Correct locking and cancellation cleanup in syslog functions (bug 26100)
12476
12477	* misc/syslog.c: Modified.
12478	(cancel_handler): Modified function.
12479	(__vsyslog_internal): Modified function.
12480	(setlogmask): Modified function.
12481
124822020-08-17  H.J. Lu  <hjl.tools@gmail.com>
12483
12484	COMMIT: cb7e7a5ca1d6d25d59bc038bdc09630e507c41e5
12485	nptl: Handle NULL abstime [BZ #26394]
12486
12487	* nptl/pthread_clockjoin.c: Modified.
12488	[__TIMESIZE != 64](__pthread_clockjoin_np): Modified function.
12489	* nptl/pthread_timedjoin.c: Modified.
12490	[__TIMESIZE != 64](__pthread_timedjoin_np): Modified function.
12491
124922020-08-13  Joseph Myers  <joseph@codesourcery.com>
12493
12494	COMMIT: 23a7896d065a99057c06a1bd22c2bbee175b0ae4
12495	Update build-many-glibcs.py for binutils ia64 obsoletion.
12496
12497	* scripts/build-many-glibcs.py: Modified.
12498
124992020-08-13  Joseph Myers  <joseph@codesourcery.com>
12500
12501	COMMIT: b3aa7976d0cb815c8934660a6f8b7bb42bbf4b04
12502	Update kernel version to 5.8 in tst-mman-consts.py.
12503
12504	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
12505
125062020-08-13  Lukasz Majewski  <lukma@denx.de>
12507
12508	COMMIT: 4a14cb87cad30bb15bb906e579089109874f3071
12509	y2038: nptl: Convert pthread_{clock|timed}join_np to support 64 bit time
12510
12511	* nptl/pthreadP.h: Modified.
12512	(__pthread_clockjoin_ex): Modified.
12513	[__TIMESIZE != 64](__pthread_clockjoin_np64): New.
12514	[__TIMESIZE != 64](libc_hidden_proto): New.
12515	[__TIMESIZE != 64](__pthread_timedjoin_np64): New.
12516	[__TIMESIZE != 64](libc_hidden_proto): New.
12517	[__TIMESIZE == 64](__pthread_clockjoin_np64): New.
12518	[__TIMESIZE == 64](__pthread_timedjoin_np64): New.
12519	* nptl/pthread_clockjoin.c: Modified.
12520	(__pthread_clockjoin_np): Remove function.
12521	[__TIMESIZE != 64](libc_hidden_def): New.
12522	[__TIMESIZE != 64](__pthread_clockjoin_np): New.
12523	(time.h): Include file.
12524	(__pthread_clockjoin_np64): New function.
12525	* nptl/pthread_join_common.c: Modified.
12526	(clockwait_tid): Modified function.
12527	(__pthread_clockjoin_ex): Modified function.
12528	(futex-internal.h): Include file.
12529	* nptl/pthread_timedjoin.c: Modified.
12530	(__pthread_timedjoin_np): Remove function.
12531	[__TIMESIZE != 64](libc_hidden_def): New.
12532	[__TIMESIZE != 64](__pthread_timedjoin_np): New.
12533	(time.h): Include file.
12534	(__pthread_timedjoin_np64): New function.
12535	* sysdeps/nptl/futex-internal.h: Modified.
12536	[! __NR_futex_time64](__NR_futex_time64): New.
12537	(futex_timed_wait_cancel64): New function.
12538
125392020-08-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12540
12541	COMMIT: 12b2fd0ef9f51642ad00646c1a2e3490e25f4a00
12542	aarch64: update ulps.
12543
12544	* sysdeps/aarch64/libm-test-ulps: Modified.
12545
125462020-08-12  Stefan Liebler  <stli@linux.ibm.com>
12547
12548	COMMIT: 0be0845b7a674dbfb996f66cd03d675f0f6028dc
12549	S390: Regenerate ULPs.
12550
12551	* sysdeps/s390/fpu/libm-test-ulps: Modified.
12552
125532020-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12554
12555	COMMIT: bad4a908ff90ca999217ea91571c221afdd5b2a3
12556	manual: Fix sigdescr_np and sigabbrev_np return type (BZ #26343)
12557
12558	* manual/signal.texi: Modified.
12559
125602020-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12561
12562	COMMIT: 5ff35e9544db70d6e850ec2b88b09195f0df3d5d
12563	math: Update x86_64 ulps
12564
12565	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
12566	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
12567
125682020-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12569
12570	COMMIT: 9bfc225078219521439ec8b0f665915e769d40c2
12571	math: Regenerate auto-libm-test-out-j0
12572
12573	* math/auto-libm-test-out-j0: Modified.
12574
125752020-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12576
12577	COMMIT: c318905e143bf87636e358b3ce0c2da1d014ada9
12578	manual: Put the istrerrorname_np and strerrordesc_np return type in braces
12579
12580	* manual/errno.texi: Modified.
12581
125822020-08-07  Florian Weimer  <fweimer@redhat.com>
12583
12584	COMMIT: 3d3ab573a5f3071992cbc4f57d50d1d29d55bde2
12585	Linux: Use faccessat2 to implement faccessat (bug 18683)
12586
12587	* sysdeps/unix/sysv/linux/faccessat.c: Modified.
12588	(faccessat): Modified function.
12589	* sysdeps/unix/sysv/linux/kernel-features.h: Modified.
12590	[!(__LINUX_KERNEL_VERSION >= 0x050800)](__ASSUME_FACCESSAT2): New.
12591	[__LINUX_KERNEL_VERSION >= 0x050800](__ASSUME_FACCESSAT2): New.
12592
125932020-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12594
12595	COMMIT: 268ed383b57aa136d2e3a40be18a41cadba9e052
12596	manual: Fix strerrorname_np and strerrordesc_np return type (BZ #26343)
12597
12598	* manual/errno.texi: Modified.
12599
126002020-08-07  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
12601
12602	COMMIT: b7dd366dbeeff3016d0554c08a5f5c8cfe4c31d1
12603	math: Fix inaccuracy of j0f for x >= 2^127 when sin(x)+cos(x) is tiny
12604
12605	* math/auto-libm-test-in: Modified.
12606	* sysdeps/ieee754/flt-32/e_j0f.c: Modified.
12607	(__ieee754_j0f): Modified function.
12608
126092020-08-07  Joseph Myers  <joseph@codesourcery.com>
12610
12611	COMMIT: 1cfb4715288845ebc55ad664421b48b32de9599c
12612	Update syscall lists for Linux 5.8.
12613
12614	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
12615	(__NR_faccessat2): New.
12616	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
12617	(__NR_faccessat2): New.
12618	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
12619	(__NR_faccessat2): New.
12620	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
12621	(__NR_faccessat2): New.
12622	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
12623	(__NR_faccessat2): New.
12624	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
12625	(__NR_faccessat2): New.
12626	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
12627	(__NR_faccessat2): New.
12628	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
12629	(__NR_faccessat2): New.
12630	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
12631	(__NR_faccessat2): New.
12632	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
12633	(__NR_faccessat2): New.
12634	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
12635	(__NR_faccessat2): New.
12636	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
12637	(__NR_faccessat2): New.
12638	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
12639	(__NR_faccessat2): New.
12640	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
12641	(__NR_faccessat2): New.
12642	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
12643	(__NR_faccessat2): New.
12644	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
12645	(__NR_faccessat2): New.
12646	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
12647	(__NR_faccessat2): New.
12648	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
12649	(__NR_faccessat2): New.
12650	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
12651	(__NR_faccessat2): New.
12652	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
12653	(__NR_faccessat2): New.
12654	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
12655	(__NR_faccessat2): New.
12656	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
12657	(__NR_faccessat2): New.
12658	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
12659	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
12660	(__NR_faccessat2): New.
12661	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
12662	(__NR_faccessat2): New.
12663
126642020-08-07  Joseph Myers  <joseph@codesourcery.com>
12665
12666	COMMIT: 42a00a0fb4c69d940ac5f6b08a57e045e14f22f7
12667	Use Linux 5.8 in build-many-glibcs.py.
12668
12669	* scripts/build-many-glibcs.py: Modified.
12670
126712020-08-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12672
12673	COMMIT: ac54c335e9f7d32656c1b58b2da53ae5a5595368
12674	htl: Enable tst-cancelx?[45]
12675
12676	* nptl/Makefile: Modified.
12677	* sysdeps/pthread/Makefile: Modified.
12678	* nptl/tst-cancel4-common.c: Move to...
12679	* sysdeps/pthread/tst-cancel4-common.c: ... here.
12680	* nptl/tst-cancel4-common.h: Move to...
12681	* sysdeps/pthread/tst-cancel4-common.h: ... here.
12682	(set_socket_buffer): Modified function.
12683	* nptl/tst-cancel4.c: Move to...
12684	* sysdeps/pthread/tst-cancel4.c: ... here.
12685	(tf_send): Modified function.
12686	* nptl/tst-cancel5.c: Move to...
12687	* sysdeps/pthread/tst-cancel5.c: ... here.
12688	* nptl/tst-cancelx4.c: Move to...
12689	* sysdeps/pthread/tst-cancelx4.c: ... here.
12690	* nptl/tst-cancelx5.c: Move to...
12691	* sysdeps/pthread/tst-cancelx5.c: ... here.
12692
126932020-08-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12694
12695	COMMIT: b71bc845dd81e7d29958661a086fd6c643a7d268
12696	tst-cancel4: Make blocking on write more portable
12697
12698	* nptl/tst-cancel4.c: Modified.
12699	(tf_send): Modified function.
12700	(tf_sendto): Modified function.
12701
127022020-08-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12703
12704	COMMIT: 4ebd73d43f73702301640baecca35458a327996d
12705	hurd: Add missing hidden def
12706
12707	* sysdeps/mach/hurd/sched_gets.c: Modified.
12708	(libc_hidden_def): New.
12709
127102020-08-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12711
12712	COMMIT: 8c6beab4e1c03ac57150241015486e3f497c17cc
12713	hurd: Rework sbrk
12714
12715	* hurd/Versions: Modified.
12716	* sysdeps/mach/hurd/brk.c: Modified.
12717	(_end): Remove.
12718	(weak_extern): Remove.
12719	(static_data_start): Remove.
12720	(_hurd_set_brk): Modified function.
12721	(init_brk): Modified function.
12722	(vm_param.h): Include file.
12723	(brk_start): New.
12724	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
12725	* sysdeps/mach/hurd/i386/vm_param.h: New file.
12726
127272020-08-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12728
12729	COMMIT: ce625044886da0a6e348f4def83f746e28587a0c
12730	hurd: Implement basic sched_get/setscheduler
12731
12732	* sysdeps/mach/hurd/sched_gets.c: New file.
12733	* sysdeps/mach/hurd/sched_sets.c: New file.
12734
127352020-08-05  H.J. Lu  <hjl.tools@gmail.com>
12736
12737	COMMIT: ac3bda9a251f1512650f7b2c10d711c740ee0b78
12738	x86: Rename Intel CPU feature names
12739
12740	* sysdeps/x86/cpu-features.h: Modified.
12741	(bit_cpu_EST): Remove.
12742	(bit_cpu_PQM): Remove.
12743	(bit_cpu_PQE): Remove.
12744	(index_cpu_EST): Remove.
12745	(index_cpu_PQM): Remove.
12746	(index_cpu_PQE): Remove.
12747	(reg_EST): Remove.
12748	(reg_PQM): Remove.
12749	(reg_PQE): Remove.
12750	(bit_cpu_EIST): New.
12751	(bit_cpu_RDT_M): New.
12752	(bit_cpu_RDT_A): New.
12753	(index_cpu_EIST): New.
12754	(index_cpu_RDT_M): New.
12755	(index_cpu_RDT_A): New.
12756	(reg_EIST): New.
12757	(reg_RDT_M): New.
12758	(reg_RDT_A): New.
12759	* sysdeps/x86/tst-get-cpu-features.c: Modified.
12760	(do_test): Modified function.
12761
127622020-08-05  Florian Weimer  <fweimer@redhat.com>
12763
12764	COMMIT: 180d9bc324f130af65793dc6ba7f1853396b6774
12765	manual: Fix some @code/@var formatting glitches chapter Date And Time
12766
12767	* manual/time.texi: Modified.
12768
127692020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12770
12771	COMMIT: 2cc478ed1be82711a6cac15aae683530b2e6732b
12772	Copy regex_internal.h from Gnulib
12773
12774	* posix/regex_internal.h: Modified.
12775	(re_backref_cache_entry): Modified.
12776
127772020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12778
12779	COMMIT: 70c609f30311a4bcd6289b616adaaad4b42ed4a8
12780	Copy regex BITSET_WORD_BITS porting from Gnulib
12781
12782	* posix/regex.c: Modified.
12783	(__STDC_WANT_IEC_60559_BFP_EXT__): New.
12784	* posix/regex_internal.h: Modified.
12785	[!(BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1)](Add case for new bitset_word_t size"): Remove.
12786	[BITSET_WORD_MAX == 0xffffffffUL](BITSET_WORD_BITS): Remove.
12787	[BITSET_WORD_MAX >> 31 >> 16 == 1](BITSET_WORD_BITS): Remove.
12788	[BITSET_WORD_MAX >> 31 >> 28 == 1](BITSET_WORD_BITS): Remove.
12789	[BITSET_WORD_MAX >> 31 >> 31 >> 1 == 1](BITSET_WORD_BITS): Remove.
12790	[BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 3 == 1](BITSET_WORD_BITS): Remove.
12791	[BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 == 1](BITSET_WORD_BITS): Remove.
12792	[BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1][BITSET_WORD_BITS <= SBC_MAX](Invalid SBC_MAX"): Remove.
12793	[BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1](BITSET_WORD_BITS): Remove.
12794	[BITSET_WORD_MAX >> 31 >> 31 >> 9 == 1](BITSET_WORD_BITS): Remove.
12795	[BITSET_WORD_MAX >> 31 >> 4 == 1](BITSET_WORD_BITS): Remove.
12796	[! ULONG_WIDTH][ULONG_MAX / 2 + 1 != 1ul << (ULONG_WIDTH - 1)](ULONG_MAX out of range"): New.
12797	[! ULONG_WIDTH](ULONG_WIDTH): New.
12798	[! ULONG_WIDTH](REGEX_UINTEGER_WIDTH): New.
12799	[! ULONG_WIDTH](REGEX_COB128): New.
12800	[! ULONG_WIDTH](REGEX_COB64): New.
12801	[! ULONG_WIDTH](REGEX_COB32): New.
12802	[! ULONG_WIDTH](REGEX_COB16): New.
12803	[! ULONG_WIDTH](REGEX_COB8): New.
12804	[! ULONG_WIDTH](REGEX_COB4): New.
12805	(BITSET_WORD_BITS): New.
12806
128072020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12808
12809	COMMIT: 6aa1160d16b0886af125a7e7883aab2203ed156d
12810	Sync regex.h from Gnulib
12811
12812	* posix/regex.h: Modified.
12813	[_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)][! _CRAY](re_comp): Remove.
12814	[_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)][! _CRAY](re_exec): Remove.
12815	[_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)](re_comp): New function.
12816	[_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)](re_exec): New function.
12817
128182020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12819
12820	COMMIT: db10cd9e62a29d6dccf55bbce367dab5a72220bb
12821	Sync mktime.c from Gnulib
12822
12823	* time/mktime.c: Modified.
12824	[_LIBC || NEED_MKTIME_WORKING || NEED_MKTIME_INTERNAL](shr): Modified function.
12825	[_LIBC || NEED_MKTIME_WORKING || NEED_MKTIME_INTERNAL](ydhms_diff): Modified function.
12826
128272020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12828
12829	COMMIT: 7279f0a282283db04352e247c3bdb39ee03d10f6
12830	Sync intprops.h from Gnulib
12831
12832	* include/intprops.h: Modified.
12833	[_GL_HAS_BUILTIN_MUL_OVERFLOW](INT_MULTIPLY_WRAPV): Remove.
12834	[_GL_HAS_BUILTIN_MUL_OVERFLOW][!((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)))](INT_MULTIPLY_WRAPV): New.
12835	[_GL_HAS_BUILTIN_MUL_OVERFLOW][(9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))](INT_MULTIPLY_WRAPV): New.
12836
128372020-08-04  Carlos O'Donell  <carlos@redhat.com>
12838
12839	COMMIT: 4c56bcbceb05b44965d48e701711f850b83d7c69
12840	Open master branch for glibc 2.33 development.
12841
12842	* NEWS: Modified.
12843	* version.h: Modified.
12844	(RELEASE): Modified.
12845	(VERSION): Modified.
12846
12847