12021-08-01  Carlos O'Donell  <carlos@redhat.com>
2
3	COMMIT: cdf4cd5e60f84ab8018da8177032fc957be6e35a
4	Prepare for glibc 2.34 release.
5
6	* include/features.h: Modified.
7	(__GLIBC_MINOR__): Modified.
8	* version.h: Modified.
9	(RELEASE): Modified.
10	(VERSION): Modified.
11
122021-08-01  Carlos O'Donell  <carlos@redhat.com>
13
14	COMMIT: e39d2b84a24e304b98a7828d45b6e169eeada4bb
15	po/nl.po: Update Dutch translation.
16
17	* po/nl.po: Modified.
18
192021-08-01  Carlos O'Donell  <carlos@redhat.com>
20
21	COMMIT: 06eae99ab40becdb136a0d4aab78c96afb4fcaa5
22	Update install.texi, and regenerate INSTALL.
23
24	* INSTALL: Modified.
25	* manual/install.texi: Modified.
26
272021-08-01  Carlos O'Donell  <carlos@redhat.com>
28
29	COMMIT: e502942eb8b5f9b42c5e5ebf5960643e330e07cd
30	Update translations.
31
32	* po/be.po: Modified.
33	* po/bg.po: Modified.
34	* po/ca.po: Modified.
35	* po/cs.po: Modified.
36	* po/da.po: Modified.
37	* po/de.po: Modified.
38	* po/el.po: Modified.
39	* po/eo.po: Modified.
40	* po/es.po: Modified.
41	* po/fi.po: Modified.
42	* po/fr.po: Modified.
43	* po/gl.po: Modified.
44	* po/hr.po: Modified.
45	* po/hu.po: Modified.
46	* po/ia.po: Modified.
47	* po/id.po: Modified.
48	* po/it.po: Modified.
49	* po/ja.po: Modified.
50	* po/ko.po: Modified.
51	* po/lt.po: Modified.
52	* po/nb.po: Modified.
53	* po/nl.po: Modified.
54	* po/pl.po: Modified.
55	* po/pt.po: Modified.
56	* po/pt_BR.po: Modified.
57	* po/ru.po: Modified.
58	* po/rw.po: Modified.
59	* po/sk.po: Modified.
60	* po/sl.po: Modified.
61	* po/sr.po: Modified.
62	* po/sv.po: Modified.
63	* po/tr.po: Modified.
64	* po/uk.po: Modified.
65	* po/vi.po: Modified.
66	* po/zh_CN.po: Modified.
67	* po/zh_TW.po: Modified.
68
692021-08-01  Carlos O'Donell  <carlos@redhat.com>
70
71	COMMIT: 2e2c08aa4d1bc073511b023805592c52f556ca7b
72	Update NEWS.
73
74	* NEWS: Modified.
75
762021-08-01  Mark Harris  <mark.hsj@gmail.com>
77
78	COMMIT: cfdaa29f6678f57cda554e3dffb2c25e6d174489
79	NEWS: Fix typos, grammar, and missing words
80
81	* NEWS: Modified.
82
832021-07-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
84
85	COMMIT: 3908fa933a4354309225af616d9242f595e11ccf
86	elf: Fix audit regression
87
88	* elf/Makefile: Modified.
89	* elf/dl-open.c: Modified.
90	(dl_open_worker): Modified function.
91	* elf/tst-audit17.c: New file.
92	* elf/tst-auditmod17.c: New file.
93
942021-07-28  Carlos O'Donell  <carlos@redhat.com>
95
96	COMMIT: c37fc3ebf0607ce1953c565ffe56d56555eeb25e
97	Update libc.pot for 2.34 release.
98
99	* po/libc.pot: Modified.
100
1012021-07-28  H.J. Lu  <hjl.tools@gmail.com>
102            H.J. Lu  <hjl.tools@gmail.com>
103
104	COMMIT: 91cc803d27bda34919717b496b53cf279e44a922
105	x86-64: Add Avoid_Short_Distance_REP_MOVSB
106
107	* sysdeps/x86/cacheinfo.h: Modified.
108	[IS_IN (libc)](init_cacheinfo): Modified function.
109	[IS_IN (libc)](__x86_string_control): New.
110	* sysdeps/x86/cpu-features.c: Modified.
111	(init_cpu_features): Modified function.
112	* sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
113	* sysdeps/x86/sysdep.h: Modified.
114	(X86_STRING_CONTROL_AVOID_SHORT_DISTANCE_REP_MOVSB): New.
115	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
116
1172021-07-28  H.J. Lu  <hjl.tools@gmail.com>
118
119	COMMIT: c25c32165d8b7c506442fdc0304f7a3a223e1f42
120	Typo: Rename HAVE_CLONE3_WAPPER to HAVE_CLONE3_WRAPPER
121
122	* sysdeps/unix/sysv/linux/clone-internal.c: Modified.
123	(__clone_internal): Modified function.
124	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
125	[! __ASSEMBLER__](HAVE_CLONE3_WAPPER): Remove.
126	[! __ASSEMBLER__](HAVE_CLONE3_WRAPPER): New.
127	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
128	[! __ASSEMBLER__](HAVE_CLONE3_WAPPER): Remove.
129	[! __ASSEMBLER__](HAVE_CLONE3_WRAPPER): New.
130
1312021-07-28  Florian Weimer  <fweimer@redhat.com>
132
133	COMMIT: 5f18453d1c60d1069df6db81fc09ab9fc7ea7b80
134	build-many-glibcs.py: Add x86_64-linux-gnu-minimal configuration
135
136	* scripts/build-many-glibcs.py: Modified.
137
1382021-07-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
139
140	COMMIT: 70d08ba2046f4e589fdfa0f35999dfd413844bef
141	tests: use xmalloc to allocate implementation array
142
143	* benchtests/bench-string.h: Modified.
144	[TEST_MAIN][TEST_NAME](FOR_EACH_IMPL): Modified.
145	(programs/xmalloc.h): Include file.
146	* string/test-string.h: Modified.
147	[TEST_MAIN][TEST_NAME](FOR_EACH_IMPL): Modified.
148	(support/support.h): Include file.
149	* support/support.h: Modified.
150	(xmalloc): Remove.
151	(xcalloc): Remove.
152	(xrealloc): Remove.
153	(xposix_memalign): Remove.
154	(xasprintf): Remove.
155	(xstrdup): Remove.
156	(xstrndup): Remove.
157	(__returns_nonnull): New.
158	(__returns_nonnull): New.
159	(__attr_dealloc_free): New.
160	(__returns_nonnull): New.
161	(__returns_nonnull): New.
162	(__returns_nonnull): New.
163	(__returns_nonnull): New.
164	(__returns_nonnull): New.
165
1662021-07-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
167
168	COMMIT: b8e8bb324a376cd99bb61b6c21f63c395cae9b5d
169	xmalloc: Fix warnings with gcc analyzer
170
171	* include/programs/xmalloc.h: Modified.
172	(__attr_dealloc_free): Modified.
173	(__attr_dealloc_free): Remove.
174	(__attr_dealloc_free): Remove.
175	(__attr_dealloc_free): Remove.
176	(__returns_nonnull): New.
177	(__returns_nonnull): New.
178	(__returns_nonnull): New.
179	* misc/sys/cdefs.h: Modified.
180	[! __returns_nonnull][!(__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__returns_nonnull__))](__returns_nonnull): New.
181	[! __returns_nonnull][__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__returns_nonnull__)](__returns_nonnull): New.
182
1832021-07-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
184
185	COMMIT: 4aedc25f55eda50010f2932fdb0a533db6f89f61
186	__cxa_thread_atexit_impl: Abort on allocation failure [BZ #18524]
187
188	* stdlib/cxa_thread_atexit_impl.c: Modified.
189	(__cxa_thread_atexit_impl): Modified function.
190	(stdio.h): Include file.
191
1922021-07-27  Siddhesh Poyarekar  <siddhesh@sourceware.org>
193
194	COMMIT: fb1621a88665ade96e7874046ed62b1cd2e7ff35
195	manual: Drop the .so suffix in libc_malloc_debug description
196
197	* manual/memory.texi: Modified.
198	* manual/tunables.texi: Modified.
199
2002021-07-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
201
202	COMMIT: de2f68c3c751df1925c50ebf3be1c9d9f79b1dcf
203	hurd: _Fork: unlock malloc before calling fork child hooks
204
205	* sysdeps/mach/hurd/_Fork.c: Modified.
206	(_Fork): Modified function.
207
2082021-07-26  Siddhesh Poyarekar  <siddhesh@sourceware.org>
209
210	COMMIT: ddcc612ce923038b867083a0c55d6e034951155a
211	Exclude static tests for mcheck and malloc-check
212
213	* malloc/Makefile: Modified.
214
2152021-07-25  Arjun Shankar  <arjun@redhat.com>
216
217	COMMIT: e785361ce30cc3b1bbc1da8979126b64a71fbb5a
218	i386: Regenerate ulps
219
220	* sysdeps/i386/fpu/libm-test-ulps: Modified.
221	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
222
2232021-07-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
224
225	COMMIT: d34ed66f96fa9316654d7adb2afcce4be1d1c4f5
226	manual: Document unsupported cases for interposition
227
228	* manual/memory.texi: Modified.
229
2302021-07-23  H.J. Lu  <hjl.tools@gmail.com>
231
232	COMMIT: 7c124e3714c38157230ed1a5d743b37defe64dc2
233	x86: Install <bits/platform/x86.h> [BZ #27958]
234
235	* manual/platform.texi: Modified.
236	* sysdeps/x86/Makefile: Modified.
237	* sysdeps/x86/bits/platform/x86.h: Modified.
238	(cpuid_feature): Modified.
239	* sysdeps/x86/cpu-features.c: Modified.
240	(update_usable): Remove function.
241	(init_cpu_features): Modified function.
242	(update_active): New function.
243	* sysdeps/x86/dl-diagnostics-cpu.c: Modified.
244	(_dl_diagnostics_cpu): Modified function.
245	* sysdeps/x86/include/cpu-features.h: Modified.
246	(CPU_FEATURE_SET): Modified.
247	(CPU_FEATURE_UNSET): Modified.
248	(CPU_FEATURE_SET_USABLE): Remove.
249	(CPU_FEATURE_CPU_P): Modified.
250	(CPU_FEATURE_USABLE_P): Modified.
251	(cpuid_feature_internal): Modified.
252	(CPU_FEATURE_SET_ACTIVE): New.
253	(CPU_FEATURE_PRESENT_P): New.
254	(CPU_FEATURE_ACTIVE_P): New.
255	* sysdeps/x86/sys/platform/x86.h: Modified.
256	(x86_cpu_has_feature): Remove function.
257	(x86_cpu_is_usable): Remove function.
258	(HAS_CPU_FEATURE): Remove.
259	(CPU_FEATURE_USABLE): Remove.
260	(x86_cpu_present): New function.
261	(x86_cpu_active): New function.
262	(CPU_FEATURE_PRESENT): New.
263	(CPU_FEATURE_ACTIVE): New.
264	* sysdeps/x86/tst-cet-legacy-10.c: Modified.
265	(do_test): Modified function.
266	* sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
267	(check_proc): Modified function.
268	* sysdeps/x86/tst-cpu-features-supports.c: Modified.
269	(check_supports): Modified function.
270	(CHECK_SUPPORTS): Remove.
271	(CHECK_CPU_SUPPORTS): Remove.
272	(do_test): Modified function.
273	(CHECK_FEATURE_ACTIVE): New.
274	(CHECK_FEATURE_PRESENT): New.
275	* sysdeps/x86/tst-get-cpu-features.c: Modified.
276	(CHECK_CPU_FEATURE): Remove.
277	(CHECK_CPU_FEATURE_USABLE): Remove.
278	(do_test): Modified function.
279	(CHECK_CPU_FEATURE_PRESENT): New.
280	(CHECK_CPU_FEATURE_ACTIVE): New.
281	* sysdeps/x86/tst-ifunc-isa.h: Modified.
282	(get_isa): Modified function.
283	* sysdeps/x86/tst-string-rtm.h: Modified.
284	(do_test_1): Modified function.
285	* sysdeps/x86_64/fpu/math-tests-arch.h: Modified.
286	[REQUIRE_AVX](CHECK_ARCH_EXT): Modified.
287	[REQUIRE_AVX2](CHECK_ARCH_EXT): Modified.
288	[REQUIRE_AVX512F](CHECK_ARCH_EXT): Modified.
289
2902021-07-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
291
292	COMMIT: 5b8d271571434a74b2464c278eafe2ff81f31029
293	Fix build and tests with --disable-tunables
294
295	* malloc/arena.c: Modified.
296	(ptmalloc_init): Modified function.
297	* malloc/malloc-check.c: Modified.
298	(TUNABLE_CALLBACK): Remove function.
299	[HAVE_TUNABLES](TUNABLE_CALLBACK): New.
300	* malloc/malloc.c: Modified.
301	[IS_IN (libc)](__libc_mallopt): Remove.
302	[IS_IN (libc)](libc_hidden_proto): Modified.
303	[IS_IN (libc)](libc_hidden_proto): Modified.
304	(__libc_mallopt): New function.
305	* sysdeps/x86/Makefile: Modified.
306
3072021-07-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
308
309	COMMIT: 9a7ab0769b295cbf5232140401742a8f34bda3de
310	hurd: Fix glob lstat compatibility
311
312	* posix/glob-lstat-compat.c: Modified.
313	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_27)](GLOB_NO_LSTAT): Remove.
314	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_27)](GLOB_LSTAT): New.
315	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_27)](GLOB_LSTAT64): New.
316	* sysdeps/gnu/glob-lstat-compat.c: Modified.
317	(GLOB_NO_LSTAT): Remove.
318	(GLOB_LSTAT): New.
319	(GLOB_LSTAT64): New.
320
3212021-07-22  Florian Weimer  <fweimer@redhat.com>
322
323	COMMIT: f032ac3b838387c00210e6d8aefcb070360252ef
324	socket: Add time64 alias for setsockopt
325
326	* socket/sys/socket.h: Modified.
327	[! __USE_TIME_BITS64](setsockopt): New function.
328	[__USE_TIME_BITS64][! __REDIRECT](__setsockopt64): New function.
329	[__USE_TIME_BITS64][! __REDIRECT](setsockopt): New.
330	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
331	(setsockopt): Remove.
332	* sysdeps/unix/sysv/linux/Versions: Modified.
333	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
334	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
335	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
336	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
337	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
338	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
339	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
340	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
341	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
342	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
343	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
344	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
345	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
346	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
347	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
348	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
349	* sysdeps/unix/sysv/linux/setsockopt.c: Modified.
350	[__TIMESIZE != 64](weak_alias): New.
351	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
352	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
353	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
354
3552021-07-22  Florian Weimer  <fweimer@redhat.com>
356
357	COMMIT: 02c17c8c1456e4c07f11ba7d080e1dd292bed162
358	socket: Add time64 alias for getsockopt
359
360	* socket/Makefile: Modified.
361	* socket/sys/socket.h: Modified.
362	[! __USE_TIME_BITS64](getsockopt): New function.
363	[__USE_TIME_BITS64][! __REDIRECT](__getsockopt64): New function.
364	[__USE_TIME_BITS64][! __REDIRECT](getsockopt): New.
365	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
366	(getsockopt): Remove.
367	* socket/tst-sockopt-time64.c: New file.
368	* socket/tst-sockopt.c: New file.
369	* sysdeps/unix/sysv/linux/Versions: Modified.
370	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
371	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
372	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
373	* sysdeps/unix/sysv/linux/getsockopt.c: Modified.
374	[__TIMESIZE != 64](weak_alias): New.
375	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
376	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
377	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
378	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
379	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
380	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
381	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
382	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
383	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
384	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
385	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
386	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
387	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
388	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
389	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
390	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
391
3922021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
393
394	COMMIT: 6856975ed4ce79355752d08938f066f2ed9fcfb5
395	mcheck Fix malloc_usable_size [BZ #22057]
396
397	* malloc/Makefile: Modified.
398	* malloc/malloc-debug.c: Modified.
399	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Modified function.
400	* malloc/mcheck-impl.c: Modified.
401	(mcheck_usable_size): New function.
402
4032021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
404
405	COMMIT: 1e5a5866cb9541b5231dba3d86c8a1a35d516de9
406	Remove malloc hooks [BZ #23328]
407
408	* NEWS: Modified.
409	* malloc/hooks.c: Modified.
410	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](NULL): New.
411	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](NULL): New.
412	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](NULL): New.
413	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](NULL): New.
414	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New function.
415	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New function.
416	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New function.
417	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New function.
418	(NULL): Remove.
419	(NULL): Remove.
420	(NULL): Remove.
421	(NULL): Remove.
422	* malloc/malloc-debug.c: Modified.
423	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): Remove.
424	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): Remove.
425	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): Remove.
426	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): Remove.
427	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
428	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Remove.
429	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
430	(__libc_malloc): Remove.
431	(__libc_free): Remove.
432	(__libc_realloc): Remove.
433	(__libc_memalign): Remove.
434	(__libc_valloc): Remove.
435	(__libc_pvalloc): Remove.
436	(__libc_calloc): Remove.
437	(DEBUG_FN): Remove.
438	(DEBUG_FN): Remove.
439	(DEBUG_FN): Remove.
440	(DEBUG_FN): Remove.
441	(DEBUG_FN): Remove.
442	(DEBUG_FN): Remove.
443	(DEBUG_FN): Remove.
444	(DEBUG_FN): Remove.
445	(debug_initialized): Remove.
446	(malloc_debug_hooks): Remove.
447	(__malloc_debugging_hooks): Remove.
448	(__is_malloc_debug_enabled): Remove function.
449	(__malloc_debug_enable): Remove function.
450	(__malloc_debug_disable): Remove function.
451	(mcheck.c): Remove include.
452	(mtrace.c): Remove include.
453	(malloc-check.c): Remove include.
454	(__malloc_initialize_hook): Remove.
455	(compat_symbol_reference): Remove.
456	(malloc_hook_ini): Remove.
457	(realloc_hook_ini): Remove.
458	(memalign_hook_ini): Remove.
459	(NULL): Remove.
460	(malloc_hook_ini): Remove.
461	(realloc_hook_ini): Remove.
462	(memalign_hook_ini): Remove.
463	(generic_hook_ini): Remove function.
464	(malloc_hook_ini): Remove function.
465	(realloc_hook_ini): Remove function.
466	(memalign_hook_ini): Remove function.
467	(pagesize): Remove.
468	(dumped_main_arena_start): Remove.
469	(dumped_main_arena_end): Remove.
470	(DUMPED_MAIN_ARENA_CHUNK): Remove.
471	(__debug_malloc): Remove function.
472	(strong_alias): Remove.
473	(__debug_free): Remove function.
474	(strong_alias): Remove.
475	(__debug_realloc): Remove function.
476	(strong_alias): Remove.
477	(_debug_mid_memalign): Remove function.
478	(__debug_memalign): Remove function.
479	(strong_alias): Remove.
480	(strong_alias): Remove.
481	(__debug_pvalloc): Remove function.
482	(strong_alias): Remove.
483	(__debug_valloc): Remove function.
484	(strong_alias): Remove.
485	(__debug_posix_memalign): Remove function.
486	(strong_alias): Remove.
487	(__debug_calloc): Remove function.
488	(strong_alias): Remove.
489	(malloc_usable_size): Remove function.
490	(LIBC_SYMBOL): Remove.
491	(SYMHANDLE): Remove.
492	(LOAD_SYM): Remove.
493	(malloc_info): Remove function.
494	(mallopt): Remove function.
495	(malloc_stats): Remove function.
496	(mallinfo2): Remove function.
497	(mallinfo): Remove function.
498	(malloc_trim): Remove function.
499	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): New.
500	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): New.
501	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): New.
502	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): New.
503	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): New.
504	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): New.
505	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
506	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): New.
507	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
508	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_malloc): New.
509	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_free): New.
510	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_realloc): New.
511	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_memalign): New.
512	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_valloc): New.
513	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_pvalloc): New.
514	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_calloc): New.
515	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
516	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
517	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
518	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
519	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
520	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
521	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
522	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): New.
523	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](debug_initialized): New.
524	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_debug_hooks): New.
525	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debugging_hooks): New.
526	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__is_malloc_debug_enabled): New.
527	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_enable): New.
528	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_disable): New.
529	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mcheck.c): New.
530	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mtrace.c): New.
531	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc-check.c): New.
532	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): New.
533	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): New.
534	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): New.
535	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](NULL): New.
536	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): New.
537	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): New.
538	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): New.
539	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](generic_hook_ini): New.
540	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): New.
541	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): New.
542	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): New.
543	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](pagesize): New.
544	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_start): New.
545	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_end): New.
546	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DUMPED_MAIN_ARENA_CHUNK): New.
547	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_malloc): New.
548	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
549	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_free): New.
550	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
551	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_realloc): New.
552	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
553	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](_debug_mid_memalign): New.
554	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_memalign): New.
555	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
556	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
557	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_pvalloc): New.
558	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
559	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_valloc): New.
560	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
561	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_posix_memalign): New.
562	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
563	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_calloc): New.
564	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): New.
565	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): New.
566	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LIBC_SYMBOL): New.
567	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](SYMHANDLE): New.
568	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LOAD_SYM): New.
569	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_info): New.
570	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallopt): New.
571	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_stats): New.
572	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo2): New.
573	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo): New.
574	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_trim): New.
575	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
576	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
577	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
578	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
579	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
580	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
581	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
582	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
583	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
584	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
585	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
586	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
587	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
588	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
589	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
590	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
591	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
592	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
593	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
594	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
595	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
596	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
597	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
598	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
599	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
600	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
601	* malloc/malloc-hooks.h: Delete file.
602	* malloc/malloc.h: Modified.
603	(__MALLOC_DEPRECATED): Remove.
604	(__MALLOC_DEPRECATED): Remove.
605	(__MALLOC_DEPRECATED): Remove.
606	(__MALLOC_DEPRECATED): Remove.
607	* manual/memory.texi: Modified.
608
6092021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
610
611	COMMIT: 0552fd2c7d4e8a570cb4fe4dfe65e96f6d24b0cd
612	Move malloc_{g,s}et_state to libc_malloc_debug
613
614	* NEWS: Modified.
615	* malloc/Makefile: Modified.
616	* malloc/Versions: Modified.
617	* malloc/hooks.c: Modified.
618	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): Remove.
619	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): Remove.
620	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): Remove.
621	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): Remove.
622	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
623	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Remove.
624	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
625	* malloc/malloc-debug.c: Modified.
626	(__debug_free): Modified function.
627	(__debug_realloc): Modified function.
628	(malloc_usable_size): Modified function.
629	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): New.
630	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): New.
631	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): New.
632	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): New.
633	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
634	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): New.
635	[SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
636	(dumped_main_arena_start): New.
637	(dumped_main_arena_end): New.
638	(DUMPED_MAIN_ARENA_CHUNK): New.
639	* malloc/malloc.c: Modified.
640	[IS_IN (libc)](__libc_free): Modified function.
641	[IS_IN (libc)](__libc_realloc): Modified function.
642	[MALLOC_DEBUG](do_check_chunk): Modified function.
643	(dumped_main_arena_start): Remove.
644	(dumped_main_arena_end): Remove.
645	(DUMPED_MAIN_ARENA_CHUNK): Remove.
646	(munmap_chunk): Modified function.
647	(musable): Modified function.
648	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
649	* sysdeps/mach/hurd/i386/libc_malloc_debug.abilist: Modified.
650	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
651	* sysdeps/unix/sysv/linux/aarch64/libc_malloc_debug.abilist: Modified.
652	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
653	* sysdeps/unix/sysv/linux/alpha/libc_malloc_debug.abilist: Modified.
654	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
655	* sysdeps/unix/sysv/linux/arm/be/libc_malloc_debug.abilist: Modified.
656	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
657	* sysdeps/unix/sysv/linux/arm/le/libc_malloc_debug.abilist: Modified.
658	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
659	* sysdeps/unix/sysv/linux/hppa/libc_malloc_debug.abilist: Modified.
660	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
661	* sysdeps/unix/sysv/linux/i386/libc_malloc_debug.abilist: Modified.
662	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
663	* sysdeps/unix/sysv/linux/ia64/libc_malloc_debug.abilist: Modified.
664	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
665	* sysdeps/unix/sysv/linux/m68k/coldfire/libc_malloc_debug.abilist: Modified.
666	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
667	* sysdeps/unix/sysv/linux/m68k/m680x0/libc_malloc_debug.abilist: Modified.
668	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
669	* sysdeps/unix/sysv/linux/microblaze/be/libc_malloc_debug.abilist: Modified.
670	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
671	* sysdeps/unix/sysv/linux/microblaze/le/libc_malloc_debug.abilist: Modified.
672	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
673	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc_malloc_debug.abilist: Modified.
674	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
675	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc_malloc_debug.abilist: Modified.
676	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
677	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc_malloc_debug.abilist: Modified.
678	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
679	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc_malloc_debug.abilist: Modified.
680	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
681	* sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist: Modified.
682	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
683	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc_malloc_debug.abilist: Modified.
684	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
685	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc_malloc_debug.abilist: Modified.
686	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
687	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc_malloc_debug.abilist: Modified.
688	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
689	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc_malloc_debug.abilist: Modified.
690	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
691	* sysdeps/unix/sysv/linux/s390/s390-32/libc_malloc_debug.abilist: Modified.
692	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
693	* sysdeps/unix/sysv/linux/s390/s390-64/libc_malloc_debug.abilist: Modified.
694	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
695	* sysdeps/unix/sysv/linux/sh/be/libc_malloc_debug.abilist: Modified.
696	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
697	* sysdeps/unix/sysv/linux/sh/le/libc_malloc_debug.abilist: Modified.
698	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
699	* sysdeps/unix/sysv/linux/sparc/sparc32/libc_malloc_debug.abilist: Modified.
700	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
701	* sysdeps/unix/sysv/linux/sparc/sparc64/libc_malloc_debug.abilist: Modified.
702	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
703	* sysdeps/unix/sysv/linux/x86_64/64/libc_malloc_debug.abilist: Modified.
704	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
705	* sysdeps/unix/sysv/linux/x86_64/x32/libc_malloc_debug.abilist: Modified.
706
7072021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
708
709	COMMIT: b5bd5bfe88f496463ec9fab680a8edf64d7c2a42
710	glibc.malloc.check: Wean away from malloc hooks
711
712	* malloc/Makefile: Modified.
713	* malloc/Versions: Modified.
714	* malloc/arena.c: Modified.
715	[HAVE_TUNABLES](TUNABLE_CALLBACK): Remove function.
716	(narenas): Remove.
717	(ptmalloc_init): Modified function.
718	(detach_arena): Remove function.
719	(_int_new_arena): Remove function.
720	(get_free_list): Remove function.
721	(remove_from_free_list): Remove function.
722	(reused_arena): Remove function.
723	(arena_get2): Remove function.
724	(arena_get_retry): Remove function.
725	[IS_IN (libc)](narenas): New.
726	[IS_IN (libc)](detach_arena): New.
727	[IS_IN (libc)](_int_new_arena): New.
728	[IS_IN (libc)](get_free_list): New.
729	[IS_IN (libc)](remove_from_free_list): New.
730	[IS_IN (libc)](reused_arena): New.
731	[IS_IN (libc)](arena_get2): New.
732	[IS_IN (libc)](arena_get_retry): New.
733	* malloc/hooks.c: Modified.
734	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Modified function.
735	(malloc-check.c): Remove include.
736	* malloc/malloc-check.c: Modified.
737	(using_malloc_checking): Remove.
738	(__malloc_check_init): Remove function.
739	(malloc_check_get_size): Modified function.
740	(malloc_check): Modified function.
741	(free_check): Modified function.
742	(realloc_check): Modified function.
743	(memalign_check): Modified function.
744	(__mremap): New.
745	(malloc.c): Include file.
746	(TUNABLE_CALLBACK): New function.
747	(initialize_malloc_check): New function.
748	* malloc/malloc-debug.c: Modified.
749	(malloc_debug_hooks): Modified.
750	(generic_hook_ini): Modified function.
751	(__debug_malloc): Modified function.
752	(__debug_free): Modified function.
753	(__debug_realloc): Modified function.
754	(_debug_mid_memalign): Modified function.
755	(__debug_calloc): Modified function.
756	(malloc-check.c): Include file.
757	(malloc_usable_size): New function.
758	(LIBC_SYMBOL): New.
759	(SYMHANDLE): New.
760	(LOAD_SYM): New.
761	(malloc_info): New function.
762	(mallopt): New function.
763	(malloc_stats): New function.
764	(mallinfo2): New function.
765	(mallinfo): New function.
766	(malloc_trim): New function.
767	* malloc/malloc.c: Modified.
768	[! NDEBUG](__assert_fail): Remove.
769	[! NDEBUG](__progname): Remove.
770	[! NDEBUG](void): Remove.
771	[! NDEBUG](__malloc_assert): Remove.
772	(__libc_malloc): Remove.
773	(libc_hidden_proto): Remove.
774	(__libc_free): Remove.
775	(libc_hidden_proto): Remove.
776	(__libc_calloc): Remove.
777	(__libc_realloc): Remove.
778	(libc_hidden_proto): Remove.
779	(__libc_memalign): Remove.
780	(libc_hidden_proto): Remove.
781	(__libc_valloc): Remove.
782	(__libc_mallopt): Remove.
783	(libc_hidden_proto): Remove.
784	(__libc_mallinfo2): Remove.
785	(libc_hidden_proto): Remove.
786	(__libc_mallinfo): Remove.
787	(__libc_pvalloc): Remove.
788	(__malloc_trim): Remove.
789	(__malloc_usable_size): Remove.
790	(__malloc_stats): Remove.
791	(__posix_memalign): Remove.
792	(_mid_memalign): Remove.
793	(mem2mem_check): Remove.
794	(top_check): Remove.
795	(malloc_check): Remove.
796	(free_check): Remove.
797	(realloc_check): Remove.
798	(memalign_check): Remove.
799	(hooks.c): Remove include.
800	(__libc_malloc): Remove function.
801	(libc_hidden_def): Modified.
802	(void): Modified.
803	(__libc_free): Remove function.
804	(libc_hidden_def): Modified.
805	(__libc_realloc): Remove function.
806	(libc_hidden_def): Remove.
807	(__libc_memalign): Remove function.
808	(_mid_memalign): Remove function.
809	(weak_alias): Remove.
810	(libc_hidden_def): Remove.
811	(__libc_valloc): Remove function.
812	(__libc_pvalloc): Remove function.
813	(__libc_calloc): Remove function.
814	(musable): Modified function.
815	(__malloc_usable_size): Remove function.
816	(void): Modified.
817	(libc_hidden_def): Remove.
818	(void): Modified.
819	(libc_hidden_def): Remove.
820	(void): Remove.
821	(malloc_printerr): Modified function.
822	(__posix_memalign): Remove function.
823	(weak_alias): Remove.
824	(weak_alias): Remove.
825	(strong_alias): Remove.
826	(strong_alias): Remove.
827	(strong_alias): Remove.
828	(strong_alias): Remove.
829	(weak_alias): Remove.
830	(strong_alias): Remove.
831	(strong_alias): Remove.
832	(strong_alias): Remove.
833	(strong_alias): Remove.
834	(weak_alias): Remove.
835	(strong_alias): Remove.
836	(weak_alias): Remove.
837	(strong_alias): Remove.
838	(weak_alias): Remove.
839	(weak_alias): Remove.
840	(weak_alias): Remove.
841	[IS_IN (libc)][! NDEBUG](__assert_fail): New.
842	[IS_IN (libc)][! NDEBUG](__progname): New.
843	[IS_IN (libc)][! NDEBUG](void): New.
844	[IS_IN (libc)][! NDEBUG](__malloc_assert): New.
845	[IS_IN (libc)](__libc_malloc): New.
846	[IS_IN (libc)](libc_hidden_proto): New.
847	[IS_IN (libc)](__libc_free): New.
848	[IS_IN (libc)](libc_hidden_proto): New.
849	[IS_IN (libc)](__libc_calloc): New.
850	[IS_IN (libc)](__libc_realloc): New.
851	[IS_IN (libc)](libc_hidden_proto): New.
852	[IS_IN (libc)](__libc_memalign): New.
853	[IS_IN (libc)](libc_hidden_proto): New.
854	[IS_IN (libc)](__libc_valloc): New.
855	[IS_IN (libc)](__libc_mallopt): New.
856	[IS_IN (libc)](libc_hidden_proto): New.
857	[IS_IN (libc)](__libc_mallinfo2): New.
858	[IS_IN (libc)](libc_hidden_proto): New.
859	[IS_IN (libc)](__libc_mallinfo): New.
860	[IS_IN (libc)](__libc_pvalloc): New.
861	[IS_IN (libc)](__malloc_trim): New.
862	[IS_IN (libc)](__malloc_usable_size): New.
863	[IS_IN (libc)](__malloc_stats): New.
864	[IS_IN (libc)](__posix_memalign): New.
865	[IS_IN (libc)](_mid_memalign): New.
866	[IS_IN (libc)](hooks.c): New.
867	[IS_IN (libc)](__libc_malloc): New.
868	[IS_IN (libc)](libc_hidden_def): New.
869	[IS_IN (libc)](void): New.
870	[IS_IN (libc)](__libc_free): New.
871	[IS_IN (libc)](libc_hidden_def): New.
872	[IS_IN (libc)](__libc_realloc): New.
873	[IS_IN (libc)](libc_hidden_def): New.
874	[IS_IN (libc)](__libc_memalign): New.
875	[IS_IN (libc)](_mid_memalign): New.
876	[IS_IN (libc)](weak_alias): New.
877	[IS_IN (libc)](libc_hidden_def): New.
878	[IS_IN (libc)](__libc_valloc): New.
879	[IS_IN (libc)](__libc_pvalloc): New.
880	[IS_IN (libc)](__libc_calloc): New.
881	[IS_IN (libc)](__malloc_usable_size): New.
882	[IS_IN (libc)](__posix_memalign): New.
883	[IS_IN (libc)](weak_alias): New.
884	[IS_IN (libc)](weak_alias): New.
885	[IS_IN (libc)](strong_alias): New.
886	[IS_IN (libc)](strong_alias): New.
887	[IS_IN (libc)](strong_alias): New.
888	[IS_IN (libc)](strong_alias): New.
889	[IS_IN (libc)](weak_alias): New.
890	[IS_IN (libc)](strong_alias): New.
891	[IS_IN (libc)](strong_alias): New.
892	[IS_IN (libc)](strong_alias): New.
893	[IS_IN (libc)](strong_alias): New.
894	[IS_IN (libc)](weak_alias): New.
895	[IS_IN (libc)](strong_alias): New.
896	[IS_IN (libc)](weak_alias): New.
897	[IS_IN (libc)](strong_alias): New.
898	[IS_IN (libc)](weak_alias): New.
899	[IS_IN (libc)](weak_alias): New.
900	[IS_IN (libc)](weak_alias): New.
901	* sysdeps/aarch64/Makefile: Modified.
902	* sysdeps/mach/hurd/i386/libc_malloc_debug.abilist: Modified.
903	* sysdeps/unix/sysv/linux/aarch64/libc_malloc_debug.abilist: Modified.
904	* sysdeps/unix/sysv/linux/alpha/libc_malloc_debug.abilist: Modified.
905	* sysdeps/unix/sysv/linux/arc/libc_malloc_debug.abilist: Modified.
906	* sysdeps/unix/sysv/linux/arm/be/libc_malloc_debug.abilist: Modified.
907	* sysdeps/unix/sysv/linux/arm/le/libc_malloc_debug.abilist: Modified.
908	* sysdeps/unix/sysv/linux/csky/libc_malloc_debug.abilist: Modified.
909	* sysdeps/unix/sysv/linux/hppa/libc_malloc_debug.abilist: Modified.
910	* sysdeps/unix/sysv/linux/i386/libc_malloc_debug.abilist: Modified.
911	* sysdeps/unix/sysv/linux/ia64/libc_malloc_debug.abilist: Modified.
912	* sysdeps/unix/sysv/linux/m68k/coldfire/libc_malloc_debug.abilist: Modified.
913	* sysdeps/unix/sysv/linux/m68k/m680x0/libc_malloc_debug.abilist: Modified.
914	* sysdeps/unix/sysv/linux/microblaze/be/libc_malloc_debug.abilist: Modified.
915	* sysdeps/unix/sysv/linux/microblaze/le/libc_malloc_debug.abilist: Modified.
916	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc_malloc_debug.abilist: Modified.
917	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc_malloc_debug.abilist: Modified.
918	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc_malloc_debug.abilist: Modified.
919	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc_malloc_debug.abilist: Modified.
920	* sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist: Modified.
921	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc_malloc_debug.abilist: Modified.
922	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc_malloc_debug.abilist: Modified.
923	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc_malloc_debug.abilist: Modified.
924	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc_malloc_debug.abilist: Modified.
925	* sysdeps/unix/sysv/linux/riscv/rv32/libc_malloc_debug.abilist: Modified.
926	* sysdeps/unix/sysv/linux/riscv/rv64/libc_malloc_debug.abilist: Modified.
927	* sysdeps/unix/sysv/linux/s390/s390-32/libc_malloc_debug.abilist: Modified.
928	* sysdeps/unix/sysv/linux/s390/s390-64/libc_malloc_debug.abilist: Modified.
929	* sysdeps/unix/sysv/linux/sh/be/libc_malloc_debug.abilist: Modified.
930	* sysdeps/unix/sysv/linux/sh/le/libc_malloc_debug.abilist: Modified.
931	* sysdeps/unix/sysv/linux/sparc/sparc32/libc_malloc_debug.abilist: Modified.
932	* sysdeps/unix/sysv/linux/sparc/sparc64/libc_malloc_debug.abilist: Modified.
933	* sysdeps/unix/sysv/linux/x86_64/64/libc_malloc_debug.abilist: Modified.
934	* sysdeps/unix/sysv/linux/x86_64/x32/libc_malloc_debug.abilist: Modified.
935
9362021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
937
938	COMMIT: 9dad716d4d2993f50b165747781244bd7c43bc95
939	mtrace: Wean away from malloc hooks
940
941	* malloc/Versions: Modified.
942	* malloc/malloc-debug.c: Modified.
943	(malloc_debug_hooks): Modified.
944	(__debug_malloc): Modified function.
945	(__debug_free): Modified function.
946	(__debug_realloc): Modified function.
947	(_debug_mid_memalign): Modified function.
948	(__debug_calloc): Modified function.
949	(mtrace.c): Include file.
950	* malloc/mtrace-impl.c: New file.
951	* malloc/mtrace.c: Modified.
952	[! _MALLOC_INTERNAL](_MALLOC_INTERNAL): Remove.
953	[! _MALLOC_INTERNAL](malloc.h): Remove.
954	[! _MALLOC_INTERNAL](mcheck.h): Remove.
955	[! _MALLOC_INTERNAL](malloc-internal.h): Remove.
956	[! _MALLOC_INTERNAL](libc-lock.h): Remove.
957	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](mallwatch): Remove.
958	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
959	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](tr_break): Remove.
960	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
961	[_LIBC](__libc_freeres_fn_section): Remove.
962	[_LIBC](release_libc_mem): Remove.
963	(dlfcn.h): Remove include.
964	(fcntl.h): Remove include.
965	(stdio.h): Remove include.
966	(string.h): Remove include.
967	(stdlib.h): Remove include.
968	(_itoa.h): Remove include.
969	(libc-internal.h): Remove include.
970	(dso_handle.h): Remove include.
971	(libio/iolibio.h): Remove include.
972	(setvbuf): Remove.
973	(fwrite): Remove.
974	(kernel-features.h): Remove include.
975	(TRACE_BUFFER_SIZE): Remove.
976	(mallstream): Remove.
977	(mallenv): Remove.
978	(malloc_trace_buffer): Remove.
979	(__libc_lock_define_initialized): Remove.
980	(tr_old_free_hook): Remove.
981	(tr_old_malloc_hook): Remove.
982	(tr_old_realloc_hook): Remove.
983	(tr_old_memalign_hook): Remove.
984	(tr_where): Remove function.
985	(lock_and_info): Remove function.
986	(tr_freehook): Remove.
987	(tr_mallochook): Remove.
988	(tr_reallochook): Remove.
989	(tr_memalignhook): Remove.
990	(set_default_hooks): Remove function.
991	(set_trace_hooks): Remove function.
992	(save_default_hooks): Remove function.
993	(tr_freehook): Remove function.
994	(tr_mallochook): Remove function.
995	(tr_reallochook): Remove function.
996	(tr_memalignhook): Remove function.
997	(mtrace): Modified function.
998	(muntrace): Modified function.
999	[!(!IS_IN (libc))](shlib-compat.h): New.
1000	[!(!IS_IN (libc))](libc-symbols.h): New.
1001	[!IS_IN (libc)](mtrace-impl.c): New.
1002	[IS_IN (libc) && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](mallwatch): New.
1003	[IS_IN (libc) && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
1004	[IS_IN (libc) && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](tr_break): New.
1005	[IS_IN (libc) && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
1006	* sysdeps/generic/localplt.data: Modified.
1007	* sysdeps/mach/hurd/i386/libc_malloc_debug.abilist: Modified.
1008	* sysdeps/mach/hurd/i386/localplt.data: Modified.
1009	* sysdeps/unix/sysv/linux/aarch64/libc_malloc_debug.abilist: Modified.
1010	* sysdeps/unix/sysv/linux/aarch64/localplt.data: Modified.
1011	* sysdeps/unix/sysv/linux/alpha/libc_malloc_debug.abilist: Modified.
1012	* sysdeps/unix/sysv/linux/alpha/localplt.data: Modified.
1013	* sysdeps/unix/sysv/linux/arc/libc_malloc_debug.abilist: Modified.
1014	* sysdeps/unix/sysv/linux/arc/localplt.data: Modified.
1015	* sysdeps/unix/sysv/linux/arm/be/libc_malloc_debug.abilist: Modified.
1016	* sysdeps/unix/sysv/linux/arm/le/libc_malloc_debug.abilist: Modified.
1017	* sysdeps/unix/sysv/linux/arm/localplt.data: Modified.
1018	* sysdeps/unix/sysv/linux/csky/libc_malloc_debug.abilist: Modified.
1019	* sysdeps/unix/sysv/linux/csky/localplt.data: Modified.
1020	* sysdeps/unix/sysv/linux/hppa/libc_malloc_debug.abilist: Modified.
1021	* sysdeps/unix/sysv/linux/hppa/localplt.data: Modified.
1022	* sysdeps/unix/sysv/linux/i386/libc_malloc_debug.abilist: Modified.
1023	* sysdeps/unix/sysv/linux/i386/localplt.data: Modified.
1024	* sysdeps/unix/sysv/linux/ia64/libc_malloc_debug.abilist: Modified.
1025	* sysdeps/unix/sysv/linux/ia64/localplt.data: Modified.
1026	* sysdeps/unix/sysv/linux/m68k/coldfire/libc_malloc_debug.abilist: Modified.
1027	* sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: Modified.
1028	* sysdeps/unix/sysv/linux/m68k/m680x0/libc_malloc_debug.abilist: Modified.
1029	* sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: Modified.
1030	* sysdeps/unix/sysv/linux/microblaze/be/libc_malloc_debug.abilist: Modified.
1031	* sysdeps/unix/sysv/linux/microblaze/le/libc_malloc_debug.abilist: Modified.
1032	* sysdeps/unix/sysv/linux/microblaze/localplt.data: Modified.
1033	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc_malloc_debug.abilist: Modified.
1034	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc_malloc_debug.abilist: Modified.
1035	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc_malloc_debug.abilist: Modified.
1036	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc_malloc_debug.abilist: Modified.
1037	* sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist: Modified.
1038	* sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
1039	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc_malloc_debug.abilist: Modified.
1040	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: Modified.
1041	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc_malloc_debug.abilist: Modified.
1042	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data: Modified.
1043	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc_malloc_debug.abilist: Modified.
1044	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc_malloc_debug.abilist: Modified.
1045	* sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Modified.
1046	* sysdeps/unix/sysv/linux/riscv/localplt.data: Modified.
1047	* sysdeps/unix/sysv/linux/riscv/rv32/libc_malloc_debug.abilist: Modified.
1048	* sysdeps/unix/sysv/linux/riscv/rv64/libc_malloc_debug.abilist: Modified.
1049	* sysdeps/unix/sysv/linux/s390/localplt.data: Modified.
1050	* sysdeps/unix/sysv/linux/s390/s390-32/libc_malloc_debug.abilist: Modified.
1051	* sysdeps/unix/sysv/linux/s390/s390-64/libc_malloc_debug.abilist: Modified.
1052	* sysdeps/unix/sysv/linux/sh/be/libc_malloc_debug.abilist: Modified.
1053	* sysdeps/unix/sysv/linux/sh/le/libc_malloc_debug.abilist: Modified.
1054	* sysdeps/unix/sysv/linux/sh/localplt.data: Modified.
1055	* sysdeps/unix/sysv/linux/sparc/sparc32/libc_malloc_debug.abilist: Modified.
1056	* sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Modified.
1057	* sysdeps/unix/sysv/linux/sparc/sparc64/libc_malloc_debug.abilist: Modified.
1058	* sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Modified.
1059	* sysdeps/unix/sysv/linux/x86_64/64/libc_malloc_debug.abilist: Modified.
1060	* sysdeps/unix/sysv/linux/x86_64/x32/libc_malloc_debug.abilist: Modified.
1061	* sysdeps/x86_64/localplt.data: Modified.
1062
10632021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1064
1065	COMMIT: cc35896ea3e4532919ec81b17f36299117debe79
1066	Simplify __malloc_initialized
1067
1068	* include/malloc.h: Modified.
1069	[! _ISOMAC](__malloc_initialized): Remove.
1070	[! _ISOMAC](__malloc_initialized): Remove.
1071	* malloc/arena.c: Modified.
1072	(__malloc_initialized): Modified.
1073	(__malloc_fork_lock_parent): Modified function.
1074	(__malloc_fork_unlock_parent): Modified function.
1075	(__malloc_fork_unlock_child): Modified function.
1076	(ptmalloc_init): Modified function.
1077	* malloc/malloc.c: Modified.
1078	(__libc_malloc): Modified function.
1079	(__libc_realloc): Modified function.
1080	(__libc_memalign): Modified function.
1081	(__libc_valloc): Modified function.
1082	(__libc_pvalloc): Modified function.
1083	(__libc_calloc): Modified function.
1084	(__malloc_trim): Modified function.
1085	(__libc_mallinfo2): Modified function.
1086	(__malloc_stats): Modified function.
1087	(__libc_mallopt): Modified function.
1088	(__posix_memalign): Modified function.
1089	(__malloc_info): Modified function.
1090
10912021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1092
1093	COMMIT: c142eb253f3814f46527e9b37484041dd85702cf
1094	mcheck: Wean away from malloc hooks [BZ #23489]
1095
1096	* include/mcheck.h: Modified.
1097	[! _ISOMAC](libc_hidden_proto): Remove.
1098	[! _ISOMAC](libc_hidden_proto): Remove.
1099	* malloc/Makefile: Modified.
1100	* malloc/Versions: Modified.
1101	* malloc/hooks.c: Modified.
1102	(malloc_hook_ini): Remove.
1103	(realloc_hook_ini): Remove.
1104	(memalign_hook_ini): Remove.
1105	(weak_variable): Remove.
1106	(malloc_hook_ini): Remove.
1107	(weak_variable): Remove.
1108	(realloc_hook_ini): Remove.
1109	(weak_variable): Remove.
1110	(memalign_hook_ini): Remove.
1111	(generic_hook_ini): Remove function.
1112	(malloc_hook_ini): Remove function.
1113	(realloc_hook_ini): Remove function.
1114	(memalign_hook_ini): Remove function.
1115	(NULL): New.
1116	(NULL): New.
1117	(NULL): New.
1118	* malloc/malloc-debug.c: Modified.
1119	(__free_hook): Remove.
1120	(compat_symbol_reference): Modified.
1121	(__malloc_hook): Remove.
1122	(compat_symbol_reference): Remove.
1123	(__realloc_hook): Remove.
1124	(compat_symbol_reference): Remove.
1125	(__memalign_hook): Remove.
1126	(compat_symbol_reference): Remove.
1127	(__debug_malloc): Modified function.
1128	(__debug_free): Modified function.
1129	(__debug_realloc): Modified function.
1130	(_debug_mid_memalign): Modified function.
1131	(__debug_calloc): Modified function.
1132	(debug_initialized): New.
1133	(malloc_debug_hooks): New.
1134	(__malloc_debugging_hooks): New.
1135	(__is_malloc_debug_enabled): New function.
1136	(__malloc_debug_enable): New function.
1137	(__malloc_debug_disable): New function.
1138	(mcheck.c): Include file.
1139	(__malloc_initialize_hook): New.
1140	(malloc_hook_ini): New function.
1141	(realloc_hook_ini): New function.
1142	(memalign_hook_ini): New function.
1143	(NULL): New.
1144	(malloc_hook_ini): New.
1145	(realloc_hook_ini): New.
1146	(memalign_hook_ini): New.
1147	(generic_hook_ini): New function.
1148	(malloc_hook_ini): New function.
1149	(realloc_hook_ini): New function.
1150	(memalign_hook_ini): New function.
1151	* malloc/mcheck-impl.c: New file.
1152	* malloc/mcheck.c: Modified.
1153	[! _MALLOC_INTERNAL](_MALLOC_INTERNAL): Remove.
1154	[! _MALLOC_INTERNAL](malloc.h): Remove.
1155	[! _MALLOC_INTERNAL](malloc-size.h): Remove.
1156	[! _MALLOC_INTERNAL](mcheck.h): Remove.
1157	[! _MALLOC_INTERNAL](stdint.h): Remove.
1158	[! _MALLOC_INTERNAL](stdio.h): Remove.
1159	[! _MALLOC_INTERNAL](libintl.h): Remove.
1160	[! _MALLOC_INTERNAL](errno.h): Remove.
1161	[! _MALLOC_INTERNAL](malloc-internal.h): Remove.
1162	[!(_LIBC ||  STDC_HEADERS ||  USG)](flood): Remove.
1163	[!(_LIBC ||  STDC_HEADERS ||  USG)](flood): Remove.
1164	[_LIBC](libc_hidden_def): Remove.
1165	[_LIBC](libc_hidden_def): Remove.
1166	[_LIBC ||  STDC_HEADERS ||  USG](string.h): Remove.
1167	[_LIBC ||  STDC_HEADERS ||  USG](flood): Remove.
1168	(old_free_hook): Remove.
1169	(old_malloc_hook): Remove.
1170	(old_memalign_hook): Remove.
1171	(old_realloc_hook): Remove.
1172	(abortfunc): Remove.
1173	(MAGICWORD): Remove.
1174	(MAGICFREE): Remove.
1175	(MAGICBYTE): Remove.
1176	(MALLOCFLOOD): Remove.
1177	(FREEFLOOD): Remove.
1178	(hdr): Remove.
1179	(root): Remove.
1180	(mcheck_used): Remove.
1181	(pedantic): Remove.
1182	(checkhdr): Remove function.
1183	(mcheck_check_all): Modified function.
1184	(unlink_blk): Remove function.
1185	(link_blk): Remove function.
1186	(freehook): Remove function.
1187	(mallochook): Remove function.
1188	(memalignhook): Remove function.
1189	(reallochook): Remove function.
1190	(mabort): Remove function.
1191	(malloc_opt_barrier): Remove.
1192	(mcheck): Modified function.
1193	(mcheck_pedantic): Modified function.
1194	(mprobe): Modified function.
1195	[!(!IS_IN (libc))](mcheck.h): New.
1196	[!IS_IN (libc)](mcheck-impl.c): New.
1197	* posix/Makefile: Modified.
1198	* sysdeps/mach/hurd/i386/libc_malloc_debug.abilist: Modified.
1199	* sysdeps/unix/sysv/linux/aarch64/libc_malloc_debug.abilist: Modified.
1200	* sysdeps/unix/sysv/linux/alpha/libc_malloc_debug.abilist: Modified.
1201	* sysdeps/unix/sysv/linux/arc/libc_malloc_debug.abilist: Modified.
1202	* sysdeps/unix/sysv/linux/arm/be/libc_malloc_debug.abilist: Modified.
1203	* sysdeps/unix/sysv/linux/arm/le/libc_malloc_debug.abilist: Modified.
1204	* sysdeps/unix/sysv/linux/csky/libc_malloc_debug.abilist: Modified.
1205	* sysdeps/unix/sysv/linux/hppa/libc_malloc_debug.abilist: Modified.
1206	* sysdeps/unix/sysv/linux/i386/libc_malloc_debug.abilist: Modified.
1207	* sysdeps/unix/sysv/linux/ia64/libc_malloc_debug.abilist: Modified.
1208	* sysdeps/unix/sysv/linux/m68k/coldfire/libc_malloc_debug.abilist: Modified.
1209	* sysdeps/unix/sysv/linux/m68k/m680x0/libc_malloc_debug.abilist: Modified.
1210	* sysdeps/unix/sysv/linux/microblaze/be/libc_malloc_debug.abilist: Modified.
1211	* sysdeps/unix/sysv/linux/microblaze/le/libc_malloc_debug.abilist: Modified.
1212	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc_malloc_debug.abilist: Modified.
1213	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc_malloc_debug.abilist: Modified.
1214	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc_malloc_debug.abilist: Modified.
1215	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc_malloc_debug.abilist: Modified.
1216	* sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist: Modified.
1217	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc_malloc_debug.abilist: Modified.
1218	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc_malloc_debug.abilist: Modified.
1219	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc_malloc_debug.abilist: Modified.
1220	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc_malloc_debug.abilist: Modified.
1221	* sysdeps/unix/sysv/linux/riscv/rv32/libc_malloc_debug.abilist: Modified.
1222	* sysdeps/unix/sysv/linux/riscv/rv64/libc_malloc_debug.abilist: Modified.
1223	* sysdeps/unix/sysv/linux/s390/s390-32/libc_malloc_debug.abilist: Modified.
1224	* sysdeps/unix/sysv/linux/s390/s390-64/libc_malloc_debug.abilist: Modified.
1225	* sysdeps/unix/sysv/linux/sh/be/libc_malloc_debug.abilist: Modified.
1226	* sysdeps/unix/sysv/linux/sh/le/libc_malloc_debug.abilist: Modified.
1227	* sysdeps/unix/sysv/linux/sparc/sparc32/libc_malloc_debug.abilist: Modified.
1228	* sysdeps/unix/sysv/linux/sparc/sparc64/libc_malloc_debug.abilist: Modified.
1229	* sysdeps/unix/sysv/linux/x86_64/64/libc_malloc_debug.abilist: Modified.
1230	* sysdeps/unix/sysv/linux/x86_64/x32/libc_malloc_debug.abilist: Modified.
1231
12322021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1233
1234	COMMIT: 2d2d9f2b48a943fa556301db532103d09800da4d
1235	Move malloc hooks into a compat DSO
1236
1237	* NEWS: Modified.
1238	* Rules: Modified.
1239	* catgets/Makefile: Modified.
1240	* elf/Makefile: Modified.
1241	* elf/tst-leaks1-static.c: Delete file.
1242	* iconvdata/Makefile: Modified.
1243	* intl/tst-gettext.sh: Modified.
1244	* libio/Makefile: Modified.
1245	* localedata/Makefile: Modified.
1246	* malloc/Makefile: Modified.
1247	* malloc/Versions: Modified.
1248	* malloc/arena.c: Modified.
1249	(ptmalloc_init): Modified function.
1250	* malloc/hooks.c: Modified.
1251	(malloc_hook_ini): Modified function.
1252	(realloc_hook_ini): Modified function.
1253	(memalign_hook_ini): Modified function.
1254	[! weak_variable](weak_variable): New.
1255	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): New.
1256	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_24)](compat_symbol): New.
1257	(malloc_hook_ini): New function.
1258	(realloc_hook_ini): New function.
1259	(memalign_hook_ini): New function.
1260	(NULL): New.
1261	(weak_variable): New.
1262	(malloc_hook_ini): New.
1263	(weak_variable): New.
1264	(realloc_hook_ini): New.
1265	(weak_variable): New.
1266	(memalign_hook_ini): New.
1267	(generic_hook_ini): New function.
1268	* malloc/malloc-debug.c: New file.
1269	* malloc/malloc.c: Modified.
1270	[! weak_variable](weak_variable): Remove.
1271	[!(SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_24))](HAVE_MALLOC_INIT_HOOK): Remove.
1272	[HAVE_MALLOC_INIT_HOOK](__malloc_initialize_hook): Remove.
1273	[HAVE_MALLOC_INIT_HOOK](compat_symbol): Remove.
1274	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_24)](HAVE_MALLOC_INIT_HOOK): Remove.
1275	(malloc_hook_ini): Remove.
1276	(realloc_hook_ini): Remove.
1277	(memalign_hook_ini): Remove.
1278	(NULL): Remove.
1279	(weak_variable): Remove.
1280	(malloc_hook_ini): Remove.
1281	(weak_variable): Remove.
1282	(realloc_hook_ini): Remove.
1283	(weak_variable): Remove.
1284	(memalign_hook_ini): Remove.
1285	(__libc_malloc): Modified function.
1286	(__libc_free): Modified function.
1287	(__libc_realloc): Modified function.
1288	(__libc_memalign): Modified function.
1289	(_mid_memalign): Modified function.
1290	(__libc_calloc): Modified function.
1291	(__posix_memalign): Modified function.
1292	* malloc/mcheck.c: Modified.
1293	[! _MALLOC_INTERNAL](malloc-internal.h): Include file.
1294	* malloc/mtrace.c: Modified.
1295	[! _MALLOC_INTERNAL](malloc-internal.h): Include file.
1296	* malloc/tst-compathooks-off.c: New file.
1297	* malloc/tst-compathooks-on.c: New file.
1298	* malloc/tst-malloc-usable-static-tunables.c: Delete file.
1299	* malloc/tst-malloc-usable-static.c: Delete file.
1300	* malloc/tst-mtrace.sh: Modified.
1301	* manual/memory.texi: Modified.
1302	* manual/tunables.texi: Modified.
1303	* misc/Makefile: Modified.
1304	* nptl/Makefile: Modified.
1305	* posix/Makefile: Modified.
1306	* resolv/Makefile: Modified.
1307	* shlib-versions: Modified.
1308	* stdio-common/Makefile: Modified.
1309	* sysdeps/generic/libc_malloc_debug.abilist: New file.
1310	* sysdeps/mach/hurd/Makefile: Modified.
1311	* sysdeps/mach/hurd/i386/libc_malloc_debug.abilist: New file.
1312	* sysdeps/pthread/Makefile: Modified.
1313	* sysdeps/unix/sysv/linux/aarch64/libc_malloc_debug.abilist: New file.
1314	* sysdeps/unix/sysv/linux/alpha/libc_malloc_debug.abilist: New file.
1315	* sysdeps/unix/sysv/linux/arc/libc_malloc_debug.abilist: New file.
1316	* sysdeps/unix/sysv/linux/arm/be/libc_malloc_debug.abilist: New file.
1317	* sysdeps/unix/sysv/linux/arm/le/libc_malloc_debug.abilist: New file.
1318	* sysdeps/unix/sysv/linux/csky/libc_malloc_debug.abilist: New file.
1319	* sysdeps/unix/sysv/linux/hppa/libc_malloc_debug.abilist: New file.
1320	* sysdeps/unix/sysv/linux/hppa/shlib-versions: Modified.
1321	* sysdeps/unix/sysv/linux/i386/libc_malloc_debug.abilist: New file.
1322	* sysdeps/unix/sysv/linux/ia64/libc_malloc_debug.abilist: New file.
1323	* sysdeps/unix/sysv/linux/ia64/shlib-versions: Modified.
1324	* sysdeps/unix/sysv/linux/m68k/coldfire/libc_malloc_debug.abilist: New file.
1325	* sysdeps/unix/sysv/linux/m68k/m680x0/libc_malloc_debug.abilist: New file.
1326	* sysdeps/unix/sysv/linux/microblaze/be/libc_malloc_debug.abilist: New file.
1327	* sysdeps/unix/sysv/linux/microblaze/le/libc_malloc_debug.abilist: New file.
1328	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc_malloc_debug.abilist: New file.
1329	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc_malloc_debug.abilist: New file.
1330	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc_malloc_debug.abilist: New file.
1331	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc_malloc_debug.abilist: New file.
1332	* sysdeps/unix/sysv/linux/mips/shlib-versions: Modified.
1333	* sysdeps/unix/sysv/linux/nios2/libc_malloc_debug.abilist: New file.
1334	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc_malloc_debug.abilist: New file.
1335	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc_malloc_debug.abilist: New file.
1336	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc_malloc_debug.abilist: New file.
1337	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc_malloc_debug.abilist: New file.
1338	* sysdeps/unix/sysv/linux/riscv/rv32/libc_malloc_debug.abilist: New file.
1339	* sysdeps/unix/sysv/linux/riscv/rv64/libc_malloc_debug.abilist: New file.
1340	* sysdeps/unix/sysv/linux/s390/s390-32/libc_malloc_debug.abilist: New file.
1341	* sysdeps/unix/sysv/linux/s390/s390-64/libc_malloc_debug.abilist: New file.
1342	* sysdeps/unix/sysv/linux/sh/be/libc_malloc_debug.abilist: New file.
1343	* sysdeps/unix/sysv/linux/sh/le/libc_malloc_debug.abilist: New file.
1344	* sysdeps/unix/sysv/linux/sh/shlib-versions: Modified.
1345	* sysdeps/unix/sysv/linux/sparc/sparc32/libc_malloc_debug.abilist: New file.
1346	* sysdeps/unix/sysv/linux/sparc/sparc64/libc_malloc_debug.abilist: New file.
1347	* sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Modified.
1348	* sysdeps/unix/sysv/linux/x86_64/64/libc_malloc_debug.abilist: New file.
1349	* sysdeps/unix/sysv/linux/x86_64/x32/libc_malloc_debug.abilist: New file.
1350
13512021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1352
1353	COMMIT: 55a4dd39308951da4b0da84b19e415c2bb451b60
1354	Remove __morecore and __default_morecore
1355
1356	* NEWS: Modified.
1357	* include/stdlib.h: Modified.
1358	[! _ISOMAC](__default_morecore): Remove.
1359	[! _ISOMAC](libc_hidden_proto): Modified.
1360	[! _ISOMAC](libc_hidden_proto): Remove.
1361	* malloc/Makefile: Modified.
1362	* malloc/arena.c: Modified.
1363	[(SHARED) || (USE_MTAG)](__failing_morecore): Remove.
1364	(ptmalloc_init): Modified function.
1365	* malloc/hooks.c: Modified.
1366	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](__morecore): New.
1367	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New function.
1368	* malloc/malloc.c: Modified.
1369	(MORECORE): Modified.
1370	(__default_morecore): Remove.
1371	(__default_morecore): Remove.
1372	(morecore.c): Include file.
1373	* malloc/malloc.h: Modified.
1374	(__MALLOC_DEPRECATED): Modified.
1375	(__MALLOC_DEPRECATED): Modified.
1376	(__MALLOC_DEPRECATED): Modified.
1377	(__MALLOC_DEPRECATED): Modified.
1378	(__MALLOC_DEPRECATED): Modified.
1379	(__MALLOC_DEPRECATED): Remove.
1380	(__MALLOC_DEPRECATED): Remove.
1381	* malloc/morecore.c: Modified.
1382	[! NULL](NULL): Remove.
1383	[! _MALLOC_INTERNAL](_MALLOC_INTERNAL): Remove.
1384	[! _MALLOC_INTERNAL](malloc.h): Remove.
1385	[! __GNU_LIBRARY__](__sbrk): Remove.
1386	[__GNU_LIBRARY__](stddef.h): Remove.
1387	[__GNU_LIBRARY__](stdlib.h): Remove.
1388	[__GNU_LIBRARY__](__sbrk): Remove.
1389	[__GNU_LIBRARY__](libc_hidden_proto): Remove.
1390	(__default_morecore): Remove function.
1391	(libc_hidden_def): Remove.
1392	[(SHARED) || (USE_MTAG)](__always_fail_morecore): New.
1393	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
1394	(__glibc_morecore): New function.
1395
13962021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1397
1398	COMMIT: 57b07bede12635bd6d6aa0e488824bb510bbeca4
1399	Remove __after_morecore_hook
1400
1401	* malloc/hooks.c: Modified.
1402	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](NULL): New.
1403	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
1404	* malloc/malloc.c: Modified.
1405	(NULL): Remove.
1406	(sysmalloc): Modified function.
1407	(systrim): Modified function.
1408	* malloc/malloc.h: Modified.
1409	(__MALLOC_DEPRECATED): Remove.
1410
14112021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1412
1413	COMMIT: 0075c4f39dcc53025103e2919aa74b02f776c1d2
1414	Make mcheck tests conditional on GLIBC_2.23 or earlier
1415
1416	* malloc/Makefile: Modified.
1417
14182021-07-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1419
1420	COMMIT: 094ed6b0cc4ef239d197881247431ba37fac0803
1421	posix: Add sysconf(_SC_{MIN,}SIGSTKSZ) support
1422
1423	* sysdeps/posix/sysconf.c: Modified.
1424	(__sysconf): Modified function.
1425	(signal.h): Include file.
1426
14272021-07-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1428
1429	COMMIT: 63c60cff12a956a090d9850dec68f176cb34ba7b
1430	malloc: Fix tst-mallocfork3-malloc-check link
1431
1432	* malloc/Makefile: Modified.
1433
14342021-07-21  Vineet Gupta  <vgupta@synopsys.com>
1435
1436	COMMIT: 8eb4f2e404c795c539c1925f70a76b2c08b934c1
1437	ARC: elf: make type safe
1438
1439	* sysdeps/arc/dl-machine.h: Modified.
1440	[! dl_machine_h](elf_machine_matches_host): Modified function.
1441	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
1442	[! dl_machine_h](elf_machine_fixup_plt): Modified function.
1443	[! dl_machine_h](elf_machine_plt_value): Remove function.
1444	[! dl_machine_h](elf_machine_plt_value): New.
1445	[RESOLVE_MAP](elf_machine_rela): Modified function.
1446	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
1447
14482021-07-21  Vineet Gupta  <vgupta@synopsys.com>
1449
1450	COMMIT: 31aefa93f3e9a49b7a493d410acb70108e176d61
1451	ARC: fp: (micro)optimize FPU_STATUS read by eliding FWE bit clearing
1452
1453	* sysdeps/arc/fpu_control.h: Modified.
1454	[!(! __ARC_FPU_SP__ && ! __ARC_FPU_DP__)](_FPU_GETS): Modified.
1455	[!(! __ARC_FPU_SP__ && ! __ARC_FPU_DP__)](_FPU_SETS): Modified.
1456
14572021-07-21  Florian Weimer  <fweimer@redhat.com>
1458
1459	COMMIT: 77ede5f010f1b144e067ec035e422a13bb57c55d
1460	socket: Add time64 alias for sendmsg
1461
1462	* socket/sys/socket.h: Modified.
1463	[! __USE_TIME_BITS64](sendmsg): New function.
1464	[__USE_TIME_BITS64][! __REDIRECT](__sendmsg64): New function.
1465	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
1466	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New function.
1467	(sendmsg): Remove.
1468	* sysdeps/unix/sysv/linux/Versions: Modified.
1469	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1470	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1471	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1472	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1473	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1474	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1475	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1476	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1477	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1478	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1479	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1480	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1481	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1482	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1483	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1484	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1485	* sysdeps/unix/sysv/linux/sendmsg.c: Modified.
1486	[__TIMESIZE != 64](weak_alias): New.
1487	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1488	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1489	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1490
14912021-07-21  Florian Weimer  <fweimer@redhat.com>
1492
1493	COMMIT: 0a921c52b3b9b7006b597d227265a47c5e5c78f4
1494	socket: Add time64 alias for recvmsg
1495
1496	* socket/sys/socket.h: Modified.
1497	(recvmsg): Remove.
1498	[! __USE_TIME_BITS64](recvmsg): New.
1499	[__USE_TIME_BITS64][! __REDIRECT](__recvmsg64): New.
1500	[__USE_TIME_BITS64][! __REDIRECT](recvmsg): New.
1501	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
1502	* sysdeps/unix/sysv/linux/Versions: Modified.
1503	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1504	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1505	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1506	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1507	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1508	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1509	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1510	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1511	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1512	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1513	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1514	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1515	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1516	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1517	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1518	* sysdeps/unix/sysv/linux/recvmsg.c: Modified.
1519	[__TIMESIZE != 64](weak_alias): New.
1520	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1521	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1522	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1523	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1524
15252021-07-21  Florian Weimer  <fweimer@redhat.com>
1526
1527	COMMIT: 8b2c706a9d0365793c88b044c69b78724b3078af
1528	socket: Add time64 alias for sendmmsg
1529
1530	* socket/sys/socket.h: Modified.
1531	[__USE_GNU][! __USE_TIME_BITS64](sendmmsg): New function.
1532	[__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](__sendmmsg64): New function.
1533	[__USE_GNU][__USE_TIME_BITS64][! __REDIRECT](sendmmsg): New.
1534	[__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
1535	[__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New function.
1536	[__USE_GNU](sendmmsg): Remove.
1537	* sysdeps/unix/sysv/linux/Makefile: Modified.
1538	* sysdeps/unix/sysv/linux/Versions: Modified.
1539	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1540	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1541	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1542	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1543	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1544	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1545	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1546	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1547	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1548	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1549	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1550	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1551	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1552	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1553	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1554	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1555	* sysdeps/unix/sysv/linux/sendmmsg.c: Modified.
1556	[__TIMESIZE != 64](weak_alias): New.
1557	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1558	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1559	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1560	* sysdeps/unix/sysv/linux/tst-scm_rights-time64.c: New file.
1561	* sysdeps/unix/sysv/linux/tst-scm_rights.c: New file.
1562
15632021-07-21  Florian Weimer  <fweimer@redhat.com>
1564
1565	COMMIT: b39ffab860cd743a82c91946619f1b8158b0b65e
1566	Linux: Add time64 alias for prctl
1567
1568	* sysdeps/unix/sysv/linux/Makefile: Modified.
1569	* sysdeps/unix/sysv/linux/Versions: Modified.
1570	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1571	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1572	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1573	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1574	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1575	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1576	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1577	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1578	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1579	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1580	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1581	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1582	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1583	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1584	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1585	* sysdeps/unix/sysv/linux/prctl.c: Modified.
1586	[__TIMESIZE != 64](weak_alias): New.
1587	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1588	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1589	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1590	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1591	* sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
1592	(prctl): Remove.
1593	[! __USE_TIME_BITS64](prctl): New.
1594	[__USE_TIME_BITS64][! __REDIRECT](__prctl_time64): New.
1595	[__USE_TIME_BITS64][! __REDIRECT](ioctl): New.
1596	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
1597	* sysdeps/unix/sysv/linux/tst-prctl-time64.c: New file.
1598	* sysdeps/unix/sysv/linux/tst-prctl.c: New file.
1599
16002021-07-21  Florian Weimer  <fweimer@redhat.com>
1601
1602	COMMIT: 8a40aff86ba5f64a3a84883e539cb67bd48db030
1603	io: Add time64 alias for fcntl
1604
1605	* io/Makefile: Modified.
1606	* io/fcntl.h: Modified.
1607	[! __USE_FILE_OFFSET64](fcntl): Remove.
1608	[__USE_FILE_OFFSET64][! __REDIRECT](fcntl): Remove.
1609	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Modified.
1610	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Modified.
1611	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
1612	[__USE_LARGEFILE64](fcntl64): Remove.
1613	[! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](fcntl): New.
1614	[! __USE_TIME_BITS64][__USE_FILE_OFFSET64][! __REDIRECT](fcntl): New.
1615	[! __USE_TIME_BITS64][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New.
1616	[! __USE_TIME_BITS64][__USE_LARGEFILE64](fcntl64): New.
1617	[__USE_TIME_BITS64][! __REDIRECT](__fcntl_time64): New.
1618	[__USE_TIME_BITS64][! __REDIRECT](fcntl64): New.
1619	[__USE_TIME_BITS64][! __REDIRECT](fcntl): New.
1620	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
1621	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
1622	* io/tst-fcntl-time64.c: New file.
1623	* sysdeps/unix/sysv/linux/Versions: Modified.
1624	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1625	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1626	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1627	* sysdeps/unix/sysv/linux/fcntl64.c: Modified.
1628	[__TIMESIZE != 64](weak_alias): New.
1629	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1630	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1631	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1632	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1633	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1634	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1635	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1636	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1637	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1638	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1639	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1640	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1641	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1642	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1643	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1644	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1645
16462021-07-21  Florian Weimer  <fweimer@redhat.com>
1647
1648	COMMIT: 82c395d91ea4f69120d453aeec398e3042cad5fc
1649	misc: Add time64 alias for ioctl
1650
1651	* misc/Makefile: Modified.
1652	* misc/sys/ioctl.h: Modified.
1653	(ioctl): Remove.
1654	[! __USE_TIME_BITS64](ioctl): New.
1655	[__USE_TIME_BITS64][! __REDIRECT](__ioctl_time64): New.
1656	[__USE_TIME_BITS64][! __REDIRECT](ioctl): New.
1657	[__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
1658	* misc/tst-ioctl-time64.c: New file.
1659	* misc/tst-ioctl.c: New file.
1660	* sysdeps/unix/syscalls.list: Modified.
1661	* sysdeps/unix/sysv/linux/Versions: Modified.
1662	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1663	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1664	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1665	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1666	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1667	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1668	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1669	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1670	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1671	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1672	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1673	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1674	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1675	* sysdeps/unix/sysv/linux/powerpc/ioctl.c: Modified.
1676	[__TIMESIZE != 64](weak_alias): New.
1677	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1678	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1679	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1680	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1681	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1682	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1683
16842021-07-21  Darius Rad  <darius@bluespec.com>
1685
1686	COMMIT: 39e8eb597303fb8bea07d87f82f4df1cf1586c1c
1687	RISC-V: Update rv64 ULPs
1688
1689	* sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
1690
16912021-07-20  Florian Weimer  <fweimer@redhat.com>
1692
1693	COMMIT: 20be978f05dd0617ae5ba041aafc8abed4c06cb7
1694	resolv: Do not install libnss_dns.a, libnss_dns.so
1695
1696	* resolv/Makefile: Modified.
1697
16982021-07-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1699
1700	COMMIT: ff417d40178b7363b08516091f74c0b6615456ee
1701	hurd: Add support for spawn_do_closefrom
1702
1703	* sysdeps/mach/hurd/spawn_int_def.h: New file.
1704	* sysdeps/mach/hurd/spawni.c: Modified.
1705	(__spawni): Modified function.
1706
17072021-07-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1708
1709	COMMIT: 469761eac842663365bba3dacd4cdf15a2ae328d
1710	elf: Fix tst-cpu-features-cpuinfo on some AMD systems (BZ #28090)
1711
1712	* manual/platform.texi: Modified.
1713	* sysdeps/x86/bits/platform/x86.h: Modified.
1714	(<anoymous>): Modified.
1715	* sysdeps/x86/include/cpu-features.h: Modified.
1716	(bit_cpu_AMD_VIRT_SSBD): New.
1717	(index_cpu_AMD_VIRT_SSBD): New.
1718	(reg_AMD_VIRT_SSBD): New.
1719	* sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
1720	(do_test): Modified function.
1721
17222021-07-19  H.J. Lu  <hjl.tools@gmail.com>
1723
1724	COMMIT: 5adb0e14a5cc9e011e58a7aaf193b598ecbd7b07
1725	i386: Add the clone3 wrapper
1726
1727	* sysdeps/unix/sysv/linux/i386/clone3.S: New file.
1728	* sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
1729	[! __ASSEMBLER__](HAVE_CLONE3_WAPPER): New.
1730
17312021-07-19  Florian Weimer  <fweimer@redhat.com>
1732
1733	COMMIT: ee5ed99922ca90bcea4a2f9a48a0c9ae4b534ece
1734	nss: Directly load nss_dns, without going through dlsym/dlopen
1735
1736	* include/nss_dns.h: Modified.
1737	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
1738	* nss/nss_files_functions.c: Modified.
1739	(__nss_files_functions): Modified function.
1740	* nss/nss_module.c: Modified.
1741	(module_load_nss_files): Modified function.
1742	(module_load): Modified function.
1743	(nss_dns.h): Include file.
1744	(sysdep.h): Include file.
1745	(module_load_builtin): New function.
1746	(module_load_nss_dns): New function.
1747	* nss/nss_module.h: Modified.
1748	(__nss_files_functions): Modified.
1749	(<anoymous>): New.
1750	(nss_module_functions_untyped): New.
1751	* resolv/Makefile: Modified.
1752	* resolv/nss_dns_functions.c: New file.
1753
17542021-07-19  Florian Weimer  <fweimer@redhat.com>
1755
1756	COMMIT: e1fcf21474c5b522fdad4ac0191d5dcc3271dba6
1757	resolv: Move nss_dns into libc
1758
1759	* include/nss_dns.h: New file.
1760	* resolv/Makefile: Modified.
1761	* resolv/Versions: Modified.
1762	* resolv/nss_dns/dns-canon.c: Modified.
1763	[!(PACKETSZ > 65536)](querybuf): Remove.
1764	[PACKETSZ > 65536](querybuf): Remove.
1765	(qtypes): Modified.
1766	(nss_dns.h): Include file.
1767	(querybuf): New.
1768	(libc_hidden_def): New.
1769	* resolv/nss_dns/dns-host.c: Modified.
1770	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](MAXHOSTNAMELEN): Remove.
1771	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](querybuf): Remove.
1772	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): Remove.
1773	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer): Remove.
1774	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gethostbyname3_context): Remove.
1775	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](rrtype_to_rdata_length): Remove.
1776	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname3_r): Remove.
1777	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gethostbyname3_context): Remove.
1778	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](check_name): Remove.
1779	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname2_r): Remove.
1780	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname_r): Remove.
1781	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyname4_r): Remove.
1782	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr2_r): Remove.
1783	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](hidden_proto): Remove.
1784	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr2_r): Remove.
1785	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](hidden_def): Remove.
1786	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](_nss_dns_gethostbyaddr_r): Remove.
1787	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](addrsort): Remove.
1788	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): Remove.
1789	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer_slice): Remove.
1790	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer): Remove.
1791	[!(PACKETSZ > 65536)][MAXHOSTNAMELEN](MAXHOSTNAMELEN): Remove.
1792	[MAXHOSTNAMELEN](MAXHOSTNAMELEN): New.
1793	(nss_dns.h): Include file.
1794	(MAXHOSTNAMELEN): New.
1795	(querybuf): New.
1796	(getanswer_r): New function.
1797	(gaih_getanswer): New function.
1798	(gethostbyname3_context): New function.
1799	(rrtype_to_rdata_length): New function.
1800	(_nss_dns_gethostbyname3_r): New function.
1801	(libc_hidden_def): New.
1802	(gethostbyname3_context): New function.
1803	(check_name): New function.
1804	(_nss_dns_gethostbyname2_r): New function.
1805	(libc_hidden_def): New.
1806	(_nss_dns_gethostbyname_r): New function.
1807	(libc_hidden_def): New.
1808	(_nss_dns_gethostbyname4_r): New function.
1809	(libc_hidden_def): New.
1810	(_nss_dns_gethostbyaddr2_r): New function.
1811	(libc_hidden_def): New.
1812	(_nss_dns_gethostbyaddr_r): New function.
1813	(libc_hidden_def): New.
1814	(addrsort): New function.
1815	(getanswer_r): New function.
1816	(gaih_getanswer_slice): New function.
1817	(gaih_getanswer): New function.
1818	* resolv/nss_dns/dns-network.c: Modified.
1819	[!(PACKETSZ > 65536)](lookup_method): Remove.
1820	[PACKETSZ > 65536](lookup_method): Remove.
1821	(querybuf): Modified.
1822	(getanswer_r): Modified function.
1823	(nss_dns.h): Include file.
1824	(lookup_method): New.
1825	(libc_hidden_def): New.
1826	(libc_hidden_def): New.
1827
18282021-07-19  Florian Weimer  <fweimer@redhat.com>
1829
1830	COMMIT: ea9878ec271c791880fcbbe519d70c42f8113750
1831	resolv: Move res_query functions into libc
1832
1833	* resolv/Makefile: Modified.
1834	* resolv/Versions: Modified.
1835	* resolv/res_query.c: Modified.
1836	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](res_query): Remove.
1837	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](res_querydomain): Remove.
1838	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](res_search): Remove.
1839	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](weak_alias): Remove.
1840	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](weak_alias): Remove.
1841	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](weak_alias): Remove.
1842	(libresolv_hidden_def): Remove.
1843	(res_nquery): Remove function.
1844	(res_query): Remove function.
1845	(libresolv_hidden_def): Remove.
1846	(res_nsearch): Remove function.
1847	(res_search): Remove function.
1848	(res_nquerydomain): Remove function.
1849	(res_querydomain): Remove function.
1850	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](compat_symbol): New.
1851	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](compat_symbol): New.
1852	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](compat_symbol): New.
1853	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1854	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1855	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1856	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1857	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1858	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1859	(libc_hidden_def): New.
1860	(___res_nquery): New function.
1861	(versioned_symbol): New function.
1862	(___res_query): New function.
1863	(versioned_symbol): New function.
1864	(libc_hidden_def): New.
1865	(___res_nsearch): New function.
1866	(versioned_symbol): New function.
1867	(___res_search): New function.
1868	(versioned_symbol): New function.
1869	(___res_nquerydomain): New function.
1870	(versioned_symbol): New function.
1871	(___res_querydomain): New function.
1872	(versioned_symbol): New function.
1873	* resolv/resolv-internal.h: Modified.
1874	(libresolv_hidden_proto): Remove.
1875	(libresolv_hidden_proto): Remove.
1876	(libc_hidden_proto): Modified.
1877	(libc_hidden_proto): Modified.
1878	(libc_hidden_proto): Modified.
1879	(libc_hidden_proto): Modified.
1880	(libc_hidden_proto): New.
1881	(libc_hidden_proto): New.
1882	* resolv/resolv.h: Modified.
1883	(res_query): Remove.
1884	(res_querydomain): Remove.
1885	(res_search): Remove.
1886	(res_query): Remove.
1887	(res_querydomain): Modified.
1888	(res_search): Remove.
1889	(res_send): Modified.
1890	(res_nquery): Remove.
1891	(res_nquerydomain): Remove.
1892	(res_nsearch): Remove.
1893	(res_query): New function.
1894	(res_search): New function.
1895	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
1896	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
1897	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1898	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
1899	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
1900	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
1901	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
1902	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
1903	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1904	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
1905	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1906	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
1907	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1908	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
1909	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1910	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
1911	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1912	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
1913	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
1914	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
1915	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1916	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
1917	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1918	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
1919	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1920	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
1921	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1922	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
1923	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1924	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
1925	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1926	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1927	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
1928	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
1929	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
1930	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1931	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
1932	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1933	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
1934	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1935	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
1936	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
1937	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
1938	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
1939	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
1940	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
1941	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
1942	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
1943	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1944	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
1945	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
1946	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
1947	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1948	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
1949	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1950	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
1951	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1952	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
1953	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
1954	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
1955	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
1956	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
1957	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
1958	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
1959
19602021-07-19  Florian Weimer  <fweimer@redhat.com>
1961
1962	COMMIT: 21a497cc58df2b9b02dc687b97f105335e7a1c50
1963	resolv: Move res_mkquery, res_nmkquery into libc
1964
1965	* resolv/Makefile: Modified.
1966	* resolv/Versions: Modified.
1967	* resolv/res_mkquery.c: Modified.
1968	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](res_mkquery): Remove.
1969	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](weak_alias): Remove.
1970	(__res_context_mkquery): Modified function.
1971	(res_nmkquery): Remove function.
1972	(res_mkquery): Remove function.
1973	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_2)](compat_symbol): New.
1974	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1975	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
1976	(libc_hidden_def): New.
1977	(___res_nmkquery): New function.
1978	(versioned_symbol): New function.
1979	(___res_mkquery): New function.
1980	(versioned_symbol): New function.
1981	(libc_hidden_def): New.
1982	* resolv/resolv-internal.h: Modified.
1983	(__res_context_mkquery): Modified.
1984	(libc_hidden_proto): Modified.
1985	(__res_nopt): Modified.
1986	(libc_hidden_proto): Modified.
1987	(libc_hidden_proto): Modified.
1988	(libc_hidden_proto): New.
1989	(libc_hidden_proto): New.
1990	* resolv/resolv.h: Modified.
1991	(res_mkquery): Remove.
1992	(res_nmkquery): Remove.
1993	(res_nmkquery): Remove.
1994	(res_nsend): Modified.
1995	(res_nmkquery): New function.
1996	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
1997	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
1998	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1999	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2000	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2001	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2002	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2003	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2004	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2005	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2006	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2007	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2008	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2009	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2010	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2011	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2012	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2013	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2014	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2015	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2016	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2017	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2018	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2019	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2020	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2021	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2022	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2023	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2024	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2025	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2026	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2027	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2028	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2029	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2030	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2031	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2032	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2033	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2034	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2035	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2036	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2037	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2038	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2039	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2040	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2041	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2042	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2043	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2044	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2045	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2046	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2047	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2048	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2049	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2050	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2051	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2052	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2053	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2054	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2055	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2056	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2057	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2058	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2059	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2060
20612021-07-19  Florian Weimer  <fweimer@redhat.com>
2062
2063	COMMIT: b165c65c35d0fc4d60d63ae101f4edfa21c0d30b
2064	resolv: Move res_send, res_nsend into libc
2065
2066	* resolv/Makefile: Modified.
2067	* resolv/Versions: Modified.
2068	* resolv/res_enable_icmp.c: Modified.
2069	(__res_enable_icmp): Modified function.
2070	* resolv/res_send.c: Modified.
2071	(res_nsend): Remove function.
2072	(res_send): Remove function.
2073	(send_vc): Modified function.
2074	(reopen): Modified function.
2075	(send_dg): Modified function.
2076	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
2077	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
2078	(libc_hidden_def): New.
2079	(___res_nsend): New function.
2080	(versioned_symbol): New function.
2081	(___res_send): New function.
2082	(versioned_symbol): New function.
2083	* resolv/resolv-internal.h: Modified.
2084	(__res_context_send): Modified.
2085	(libc_hidden_proto): Modified.
2086	(libc_hidden_proto): Modified.
2087	(libc_hidden_proto): New.
2088	* resolv/resolv.h: Modified.
2089	(res_send): Remove.
2090	(res_nsend): Remove.
2091	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2092	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2093	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2094	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2095	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2096	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2097	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2098	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2099	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2100	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2101	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2102	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2103	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2104	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2105	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2106	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2107	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2108	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2109	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2110	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2111	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2112	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2113	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2114	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2115	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2116	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2117	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2118	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2119	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2120	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2121	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2122	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2123	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2124	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2125	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2126	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2127	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2128	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2129	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2130	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2131	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2132	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2133	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2134	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2135	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2136	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2137	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2138	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2139	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2140	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2141	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2142	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2143	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2144	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2145	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2146	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2147	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2148	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2149	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2150	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2151	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2152	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2153	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2154	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2155
21562021-07-19  Florian Weimer  <fweimer@redhat.com>
2157
2158	COMMIT: 66ac4268f48e4dbcb09b2b6128efa84a6564c1e6
2159	resolv: Move res_hostalias into its own file, along with hostalias
2160
2161	* resolv/Makefile: Modified.
2162	* resolv/res_hostalias.c: New file.
2163	* resolv/res_query.c: Modified.
2164	(context_hostalias_common): Remove function.
2165	(res_hostalias): Remove function.
2166	(hostalias): Remove function.
2167
21682021-07-19  Florian Weimer  <fweimer@redhat.com>
2169
2170	COMMIT: be5773e1668ab62e980b58c68c3ffd0fd65e31af
2171	resolv: Move __res_context_hostalias into its own file and into libc
2172
2173	* resolv/Makefile: Modified.
2174	* resolv/Versions: Modified.
2175	* resolv/res_context_hostalias.c: New file.
2176	* resolv/res_query.c: Modified.
2177	(__res_context_hostalias): Remove function.
2178	(libresolv_hidden_def): Remove.
2179	* resolv/resolv-internal.h: Modified.
2180	(libresolv_hidden_proto): Remove.
2181	(libc_hidden_proto): New function.
2182
21832021-07-19  Florian Weimer  <fweimer@redhat.com>
2184
2185	COMMIT: 7131727c6ba451e1c5bf075194c7adc9292906c4
2186	resolv: Move res_queriesmatch to its own file and into libc
2187
2188	* include/resolv.h: Modified.
2189	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2190	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2191	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2192	[_RESOLV_H_ && ! _ISOMAC](__libc_res_queriesmatch): New.
2193	[_RESOLV_H_ && ! _ISOMAC](libc_hidden_proto): New.
2194	* resolv/Makefile: Modified.
2195	* resolv/Versions: Modified.
2196	* resolv/res_queriesmatch.c: New file.
2197	* resolv/res_send.c: Modified.
2198	(res_queriesmatch): Remove function.
2199	(libresolv_hidden_def): Remove.
2200	(send_dg): Modified function.
2201	* resolv/resolv-deprecated.c: Modified.
2202	(res_queriesmatch): New function.
2203
22042021-07-19  Florian Weimer  <fweimer@redhat.com>
2205
2206	COMMIT: 72a51ac647b2fc33a44434d3d125a844801609ae
2207	resolv: Move res_nameinquery to its own file and into libc
2208
2209	* include/resolv.h: Modified.
2210	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2211	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2212	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2213	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2214	[_RESOLV_H_ && ! _ISOMAC](__libc_res_nameinquery): New.
2215	[_RESOLV_H_ && ! _ISOMAC](libc_hidden_proto): New.
2216	* resolv/Makefile: Modified.
2217	* resolv/Versions: Modified.
2218	* resolv/res_nameinquery.c: New file.
2219	* resolv/res_send.c: Modified.
2220	(res_nameinquery): Remove function.
2221	(libresolv_hidden_def): Modified.
2222	(res_queriesmatch): Modified function.
2223	(libresolv_hidden_def): Remove.
2224	* resolv/resolv-deprecated.c: Modified.
2225	(resolv.h): Include file.
2226	(res_nameinquery): New function.
2227
22282021-07-19  Florian Weimer  <fweimer@redhat.com>
2229
2230	COMMIT: 762a2b2d341a9d6a4ea088479616907c5b4e9a7b
2231	resolv: Move ns_samename into its own file, and into libc
2232
2233	* include/arpa/nameser.h: Modified.
2234	[! _ISOMAC](libresolv_hidden_proto): Modified.
2235	[! _ISOMAC](libresolv_hidden_proto): Remove.
2236	[! _ISOMAC](__libc_ns_samename): New.
2237	[! _ISOMAC](libc_hidden_proto): New.
2238	* resolv/Makefile: Modified.
2239	* resolv/Versions: Modified.
2240	* resolv/ns_print.c: Modified.
2241	(ns_sprintrrf): Modified function.
2242	(prune_origin): Modified function.
2243	* resolv/ns_samedomain.c: Modified.
2244	(ns_subdomain): Modified function.
2245	(ns_samename): Remove function.
2246	(libresolv_hidden_def): Remove.
2247	* resolv/ns_samename.c: New file.
2248	* resolv/res_query.c: Modified.
2249	(__res_context_hostalias): Modified function.
2250	* resolv/res_send.c: Modified.
2251	(res_nameinquery): Modified function.
2252	* resolv/resolv-deprecated.c: Modified.
2253	(ns_samename): New function.
2254
22552021-07-19  Florian Weimer  <fweimer@redhat.com>
2256
2257	COMMIT: 08d4a98070c4c4f69c6d04f483d105121effba08
2258	resolv: Move ns_makecanon into its own file, and into libc
2259
2260	* include/arpa/nameser.h: Modified.
2261	[! _ISOMAC](libresolv_hidden_proto): Modified.
2262	[! _ISOMAC](libresolv_hidden_proto): Remove.
2263	[! _ISOMAC](libc_hidden_proto): Modified.
2264	[! _ISOMAC](libc_hidden_proto): Modified.
2265	[! _ISOMAC](libc_hidden_proto): Modified.
2266	[! _ISOMAC](libc_hidden_proto): Modified.
2267	[! _ISOMAC](libc_hidden_proto): Modified.
2268	[! _ISOMAC](libc_hidden_proto): Modified.
2269	[! _ISOMAC](libc_hidden_proto): Modified.
2270	[! _ISOMAC](__libc_ns_makecanon): New.
2271	[! _ISOMAC](libc_hidden_proto): New.
2272	* resolv/Makefile: Modified.
2273	* resolv/Versions: Modified.
2274	* resolv/ns_makecanon.c: New file.
2275	* resolv/ns_samedomain.c: Modified.
2276	(ns_makecanon): Remove function.
2277	(libresolv_hidden_def): Modified.
2278	(ns_samename): Modified function.
2279	(libresolv_hidden_def): Remove.
2280	* resolv/resolv-deprecated.c: New file.
2281
22822021-07-19  Florian Weimer  <fweimer@redhat.com>
2283
2284	COMMIT: 17d0407a5cac70652f3544e59505c1712b36fd1a
2285	resolv: Move res_isourserver to its own file and reformat to GNU style
2286
2287	* include/resolv.h: Modified.
2288	[_RESOLV_H_ && ! _ISOMAC](res_ourserver_p): Remove.
2289	* resolv/Makefile: Modified.
2290	* resolv/res_isourserver.c: New file.
2291	* resolv/res_send.c: Modified.
2292	(res_ourserver_p): Remove function.
2293	(res_isourserver): Remove function.
2294
22952021-07-19  Florian Weimer  <fweimer@redhat.com>
2296
2297	COMMIT: 9515126f905d9322fc6d2b1a3d95539a0a499f48
2298	resolv: Move __res_get_nsaddr to its own file and into libc
2299
2300	* resolv/Makefile: Modified.
2301	* resolv/Versions: Modified.
2302	* resolv/res_get_nsaddr.c: New file.
2303	* resolv/res_send.c: Modified.
2304	(get_nsaddr): Remove.
2305	(res_ourserver_p): Modified function.
2306	(get_nsaddr): Remove function.
2307	(send_vc): Modified function.
2308	(reopen): Modified function.
2309	* resolv/resolv-internal.h: Modified.
2310	(__res_get_nsaddr): New function.
2311	(libc_hidden_proto): New.
2312
23132021-07-19  Florian Weimer  <fweimer@redhat.com>
2314
2315	COMMIT: 2fbe5860d33ca2318b35ea6d31beefa381b4ac8a
2316	resolv: Rename res_comp.c to res-name-checking.c and move into libc
2317
2318	* include/resolv.h: Modified.
2319	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2320	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2321	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2322	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2323	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2324	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2325	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2326	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2327	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2328	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2329	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2330	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2331	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2332	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2333	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2334	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2335	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2336	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2337	[_RESOLV_H_ && ! _ISOMAC](__libc_res_dnok): New.
2338	[_RESOLV_H_ && ! _ISOMAC](libc_hidden_proto): New.
2339	[_RESOLV_H_ && ! _ISOMAC](__libc_res_hnok): New.
2340	[_RESOLV_H_ && ! _ISOMAC](libc_hidden_proto): New.
2341	* resolv/Makefile: Modified.
2342	* resolv/Versions: Modified.
2343	* resolv/res_comp.c: Move to...
2344	* resolv/res-name-checking.c: ... here.
2345	(sys/types.h): Remove include.
2346	(sys/param.h): Remove include.
2347	(netinet/in.h): Remove include.
2348	(ctype.h): Remove include.
2349	(stdio.h): Remove include.
2350	(string.h): Remove include.
2351	(unistd.h): Remove include.
2352	(res_hnok): Remove function.
2353	(libresolv_hidden_def): Remove.
2354	(res_ownok): Remove function.
2355	(res_mailok): Remove function.
2356	(res_dnok): Remove function.
2357	(libresolv_hidden_def): Remove.
2358	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
2359	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
2360	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
2361	[OTHER_SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
2362	(shlib-compat.h): Include file.
2363	(___res_hnok): New function.
2364	(versioned_symbol): New function.
2365	(versioned_symbol): New function.
2366	(libc_hidden_ver): New.
2367	(___res_ownok): New function.
2368	(versioned_symbol): New function.
2369	(___res_mailok): New function.
2370	(versioned_symbol): New function.
2371	(___res_dnok): New function.
2372	(versioned_symbol): New function.
2373	(versioned_symbol): New function.
2374	(libc_hidden_ver): New.
2375	* resolv/resolv.h: Modified.
2376	(res_dnok): Remove.
2377	(res_hnok): Remove.
2378	(res_mailok): Remove.
2379	(res_ownok): Remove.
2380	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2381	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2382	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2383	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2384	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2385	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2386	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2387	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2388	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2389	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2390	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2391	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2392	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2393	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2394	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2395	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2396	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2397	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2398	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2399	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2400	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2401	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2402	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2403	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2404	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2405	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2406	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2407	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2408	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2409	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2410	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2411	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2412	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2413	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2414	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2415	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2416	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2417	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2418	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2419	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2420	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2421	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2422	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2423	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2424	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2425	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2426	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2427	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2428	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2429	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2430	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2431	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2432	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2433	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2434	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2435	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2436	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2437	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2438	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2439	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2440	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2441	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2442	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2443	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2444
24452021-07-19  Florian Weimer  <fweimer@redhat.com>
2446
2447	COMMIT: 391e02236b931132c0e8b5ba4c3b087c2aaa1044
2448	resolv: Move dn_skipname to its own file and into libc
2449
2450	* include/resolv.h: Modified.
2451	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2452	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2453	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2454	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2455	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2456	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2457	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2458	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2459	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2460	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2461	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2462	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2463	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2464	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2465	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2466	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2467	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2468	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2469	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2470	[_RESOLV_H_ && ! _ISOMAC](__libc_dn_skipname): New.
2471	[_RESOLV_H_ && ! _ISOMAC](libc_hidden_proto): New.
2472	* resolv/Makefile: Modified.
2473	* resolv/Versions: Modified.
2474	* resolv/dn_skipname.c: New file.
2475	* resolv/nss_dns/dns-canon.c: Modified.
2476	(_nss_dns_getcanonname_r): Modified function.
2477	* resolv/nss_dns/dns-network.c: Modified.
2478	(getanswer_r): Modified function.
2479	* resolv/res_comp.c: Modified.
2480	(dn_skipname): Remove function.
2481	(libresolv_hidden_def): Modified.
2482	(libresolv_hidden_def): Modified.
2483	(libresolv_hidden_def): Remove.
2484	* resolv/resolv.h: Modified.
2485	(dn_skipname): Remove.
2486	(dn_skipname): Remove.
2487	(putlong): Remove.
2488	(__RESOLV_DEPRECATED_MSG): Modified.
2489	(__RESOLV_DEPRECATED_MSG): Modified.
2490	(__RESOLV_DEPRECATED_MSG): Modified.
2491	(dn_skipname): New function.
2492	(putlong): New.
2493	(__RESOLV_DEPRECATED_MSG): New function.
2494	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2495	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2496	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2497	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2498	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2499	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2500	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2501	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2502	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2503	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2504	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2505	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2506	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2507	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2508	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2509	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2510	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2511	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2512	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2513	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2514	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2515	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2516	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2517	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2518	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2519	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2520	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2521	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2522	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2523	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2524	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2525	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2526	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2527	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2528	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2529	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2530	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2531	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2532	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2533	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2534	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2535	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2536	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2537	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2538	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2539	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2540	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2541	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2542	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2543	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2544	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2545	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2546	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2547	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2548	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2549	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2550	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2551	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2552	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2553	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2554	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2555	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2556	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2557	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2558
25592021-07-19  Florian Weimer  <fweimer@redhat.com>
2560
2561	COMMIT: fd8a87c0c1932de591e7ad108ff6288a4b6b18c9
2562	resolv: Move dn_comp to its own file and into libc
2563
2564	* include/resolv.h: Modified.
2565	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2566	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2567	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2568	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2569	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2570	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2571	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2572	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2573	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2574	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2575	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2576	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2577	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2578	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2579	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2580	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2581	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2582	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2583	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2584	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2585	* resolv/Makefile: Modified.
2586	* resolv/Versions: Modified.
2587	* resolv/dn_comp.c: New file.
2588	* resolv/res_comp.c: Modified.
2589	(dn_comp): Remove function.
2590	(libresolv_hidden_def): Modified.
2591	(libresolv_hidden_def): Modified.
2592	(libresolv_hidden_def): Modified.
2593	(libresolv_hidden_def): Remove.
2594	* resolv/resolv.h: Modified.
2595	(dn_comp): Remove.
2596	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2597	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2598	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2599	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2600	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2601	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2602	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2603	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2604	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2605	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2606	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2607	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2608	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2609	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2610	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2611	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2612	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2613	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2614	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2615	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2616	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2617	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2618	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2619	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2620	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2621	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2622	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2623	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2624	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2625	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2626	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2627	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2628	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2629	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2630	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2631	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2632	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2633	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2634	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2635	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2636	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2637	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2638	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2639	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2640	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2641	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2642	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2643	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2644	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2645	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2646	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2647	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2648	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2649	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2650	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2651	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2652	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2653	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2654	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2655	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2656	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2657	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2658	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2659	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2660
26612021-07-19  Florian Weimer  <fweimer@redhat.com>
2662
2663	COMMIT: 7ec366a08a7cec7bd23d6b2a4f7954860e3a16fd
2664	resolv: Move _getlong, _getshort, __putlong, __putshort to res-putget
2665
2666	* resolv/Makefile: Modified.
2667	* resolv/res-putget.c: New file.
2668	* resolv/res_comp.c: Modified.
2669	(libresolv_hidden_def): Remove.
2670	(libresolv_hidden_def): Remove.
2671	(libresolv_hidden_def): Remove.
2672	(_getshort): Remove.
2673	(libresolv_hidden_def): New.
2674
26752021-07-19  Florian Weimer  <fweimer@redhat.com>
2676
2677	COMMIT: 640bbdf71c6f10ac26252ac67a22902e26657bd8
2678	resolv: Move dn_expand to its own file and into libc
2679
2680	* include/resolv.h: Modified.
2681	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2682	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2683	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2684	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2685	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2686	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2687	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2688	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2689	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2690	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2691	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2692	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2693	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2694	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2695	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2696	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2697	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2698	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2699	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2700	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Modified.
2701	[_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): Remove.
2702	[_RESOLV_H_ && ! _ISOMAC](__libc_dn_expand): New.
2703	[_RESOLV_H_ && ! _ISOMAC](libc_hidden_proto): New.
2704	* resolv/Makefile: Modified.
2705	* resolv/Versions: Modified.
2706	* resolv/compat-gethnamaddr.c: Modified.
2707	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_25)](getanswer): Modified function.
2708	* resolv/dn_expand.c: New file.
2709	* resolv/ns_parse.c: Modified.
2710	(ns_parserr): Modified function.
2711	* resolv/ns_print.c: Modified.
2712	(addname): Modified function.
2713	* resolv/nss_dns/dns-canon.c: Modified.
2714	(_nss_dns_getcanonname_r): Modified function.
2715	* resolv/res_comp.c: Modified.
2716	[SHLIB_COMPAT(libresolv, GLIBC_2_0, GLIBC_2_2)](dn_expand): Remove.
2717	[SHLIB_COMPAT(libresolv, GLIBC_2_0, GLIBC_2_2)](weak_alias): Remove.
2718	(dn_expand): Remove function.
2719	(libresolv_hidden_def): Modified.
2720	(libresolv_hidden_def): Modified.
2721	(libresolv_hidden_def): Modified.
2722	(libresolv_hidden_def): Remove.
2723	(shlib-compat.h): Remove include.
2724	* resolv/res_debug.c: Modified.
2725	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](p_cdnname): Modified function.
2726	[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](p_fqnname): Modified function.
2727	* resolv/res_send.c: Modified.
2728	(res_nameinquery): Modified function.
2729	(res_queriesmatch): Modified function.
2730	* resolv/resolv.h: Modified.
2731	(dn_expand): Remove.
2732	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2733	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2734	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2735	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2736	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2737	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2738	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2739	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2740	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2741	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2742	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2743	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2744	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2745	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2746	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2747	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2748	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2749	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2750	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2751	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2752	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2753	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2754	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2755	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2756	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2757	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2758	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2759	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2760	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2761	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2762	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2763	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2764	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2765	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2766	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2767	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2768	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2769	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2770	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2771	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2772	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2773	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2774	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2775	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2776	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2777	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2778	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2779	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2780	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2781	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2782	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2783	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2784	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2785	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2786	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2787	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2788	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2789	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2790	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2791	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2792	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2793	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2794	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2795	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2796
27972021-07-19  Florian Weimer  <fweimer@redhat.com>
2798
2799	COMMIT: 13e1f86706e463de4429f7e88f47c6ff65cd845e
2800	resolv: Move ns_name_compress into its own file and into libc
2801
2802	* include/arpa/nameser.h: Modified.
2803	[! _ISOMAC](libresolv_hidden_proto): Modified.
2804	[! _ISOMAC](libresolv_hidden_proto): Modified.
2805	[! _ISOMAC](libresolv_hidden_proto): Modified.
2806	[! _ISOMAC](libresolv_hidden_proto): Modified.
2807	[! _ISOMAC](libresolv_hidden_proto): Modified.
2808	[! _ISOMAC](libresolv_hidden_proto): Modified.
2809	[! _ISOMAC](libresolv_hidden_proto): Remove.
2810	[! _ISOMAC](libc_hidden_proto): Modified.
2811	[! _ISOMAC](libc_hidden_proto): Modified.
2812	[! _ISOMAC](libc_hidden_proto): Modified.
2813	[! _ISOMAC](libc_hidden_proto): Modified.
2814	[! _ISOMAC](libc_hidden_proto): Modified.
2815	[! _ISOMAC](libc_hidden_proto): Modified.
2816	[! _ISOMAC](__ns_name_compress): New.
2817	[! _ISOMAC](libc_hidden_proto): New.
2818	* resolv/Makefile: Modified.
2819	* resolv/Versions: Modified.
2820	* resolv/ns_name.c: Modified.
2821	(ns_name_compress): Remove function.
2822	(libresolv_hidden_def): Remove.
2823	* resolv/ns_name_compress.c: New file.
2824	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2825	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2826	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2827	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2828	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2829	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2830	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2831	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2832	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2833	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2834	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2835	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2836	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2837	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2838	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2839	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2840	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2841	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2842	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2843	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2844	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2845	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2846	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2847	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2848	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2849	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2850	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2851	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2852	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2853	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2854	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2855	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2856	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2857	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2858	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2859	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2860	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2861	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2862	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2863	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2864	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2865	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2866	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2867	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2868	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2869	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2870	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2871	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2872	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2873	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2874	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2875	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2876	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2877	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2878	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2879	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2880	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2881	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2882	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2883	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2884	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2885	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2886	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2887	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2888
28892021-07-19  Florian Weimer  <fweimer@redhat.com>
2890
2891	COMMIT: 7ed1ac6da3d6ae5bfbbf4c4bdce07a40e8113df8
2892	resolv: Move ns_name_pack into its own file and into libc
2893
2894	* include/arpa/nameser.h: Modified.
2895	[! _ISOMAC](libresolv_hidden_proto): Modified.
2896	[! _ISOMAC](libresolv_hidden_proto): Modified.
2897	[! _ISOMAC](libresolv_hidden_proto): Modified.
2898	[! _ISOMAC](libresolv_hidden_proto): Modified.
2899	[! _ISOMAC](libresolv_hidden_proto): Modified.
2900	[! _ISOMAC](libresolv_hidden_proto): Modified.
2901	[! _ISOMAC](libresolv_hidden_proto): Modified.
2902	[! _ISOMAC](libresolv_hidden_proto): Remove.
2903	[! _ISOMAC](libc_hidden_proto): Modified.
2904	[! _ISOMAC](libc_hidden_proto): Modified.
2905	[! _ISOMAC](libc_hidden_proto): Modified.
2906	[! _ISOMAC](libc_hidden_proto): Modified.
2907	[! _ISOMAC](__ns_name_pack): New.
2908	[! _ISOMAC](libc_hidden_proto): New.
2909	* resolv/Makefile: Modified.
2910	* resolv/Versions: Modified.
2911	* resolv/ns_name.c: Modified.
2912	(dn_find): Remove.
2913	(ns_name_pack): Remove function.
2914	(libresolv_hidden_def): Modified.
2915	(libresolv_hidden_def): Remove.
2916	(mklower): Remove function.
2917	(dn_find): Remove function.
2918	* resolv/ns_name_pack.c: New file.
2919	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2920	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
2921	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2922	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
2923	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2924	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
2925	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2926	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
2927	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2928	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
2929	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2930	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
2931	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2932	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
2933	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2934	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
2935	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2936	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
2937	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2938	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
2939	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2940	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
2941	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2942	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
2943	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2944	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
2945	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2946	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
2947	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2948	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
2949	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2950	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2951	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
2952	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2953	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
2954	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2955	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
2956	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2957	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
2958	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2959	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2960	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
2961	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2962	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
2963	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2964	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
2965	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2966	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
2967	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2968	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
2969	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2970	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
2971	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2972	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
2973	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2974	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
2975	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2976	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
2977	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2978	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
2979	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2980	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
2981	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2982	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
2983
29842021-07-19  Florian Weimer  <fweimer@redhat.com>
2985
2986	COMMIT: 276e9822b3402d49a3c9bea713f89dc855812152
2987	resolv: Move ns_name_pton into its own file and into libc
2988
2989	* include/arpa/nameser.h: Modified.
2990	[! _ISOMAC](libresolv_hidden_proto): Modified.
2991	[! _ISOMAC](libresolv_hidden_proto): Modified.
2992	[! _ISOMAC](libresolv_hidden_proto): Modified.
2993	[! _ISOMAC](libresolv_hidden_proto): Modified.
2994	[! _ISOMAC](libresolv_hidden_proto): Modified.
2995	[! _ISOMAC](libresolv_hidden_proto): Modified.
2996	[! _ISOMAC](libresolv_hidden_proto): Modified.
2997	[! _ISOMAC](libresolv_hidden_proto): Modified.
2998	[! _ISOMAC](libresolv_hidden_proto): Remove.
2999	[! _ISOMAC](libc_hidden_proto): Modified.
3000	[! _ISOMAC](libc_hidden_proto): Modified.
3001	[! _ISOMAC](libc_hidden_proto): Modified.
3002	[! _ISOMAC](__ns_name_pton): New.
3003	[! _ISOMAC](libc_hidden_proto): New.
3004	* resolv/Makefile: Modified.
3005	* resolv/Versions: Modified.
3006	* resolv/ns_name.c: Modified.
3007	(digits): Remove.
3008	(ns_name_pton): Remove function.
3009	(libresolv_hidden_def): Modified.
3010	(libresolv_hidden_def): Modified.
3011	(libresolv_hidden_def): Remove.
3012	* resolv/ns_name_pton.c: New file.
3013	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3014	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
3015	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3016	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
3017	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3018	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
3019	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3020	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
3021	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3022	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
3023	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3024	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
3025	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3026	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
3027	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3028	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
3029	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3030	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
3031	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3032	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
3033	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3034	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
3035	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3036	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
3037	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3038	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
3039	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3040	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
3041	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3042	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
3043	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3044	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3045	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
3046	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3047	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
3048	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3049	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
3050	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3051	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
3052	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3053	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3054	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
3055	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3056	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
3057	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3058	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
3059	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3060	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
3061	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3062	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
3063	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3064	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
3065	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3066	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
3067	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3068	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
3069	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3070	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
3071	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3072	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
3073	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3074	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
3075	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3076	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
3077
30782021-07-19  Florian Weimer  <fweimer@redhat.com>
3079
3080	COMMIT: 4e1d3db1e86804283cd21f3186e06d397284ac70
3081	resolv: Move ns_name_uncompress into its own file and into libc
3082
3083	* include/arpa/nameser.h: Modified.
3084	[! _ISOMAC](libresolv_hidden_proto): Modified.
3085	[! _ISOMAC](libresolv_hidden_proto): Modified.
3086	[! _ISOMAC](libresolv_hidden_proto): Modified.
3087	[! _ISOMAC](libresolv_hidden_proto): Modified.
3088	[! _ISOMAC](libresolv_hidden_proto): Modified.
3089	[! _ISOMAC](libresolv_hidden_proto): Modified.
3090	[! _ISOMAC](libresolv_hidden_proto): Remove.
3091	[! _ISOMAC](libc_hidden_proto): Modified.
3092	[! _ISOMAC](__ns_name_uncompress): New.
3093	[! _ISOMAC](libc_hidden_proto): New.
3094	* resolv/Makefile: Modified.
3095	* resolv/Versions: Modified.
3096	* resolv/ns_name.c: Modified.
3097	(ns_name_uncompress): Remove function.
3098	(libresolv_hidden_def): Modified.
3099	(libresolv_hidden_def): Remove.
3100	* resolv/ns_name_uncompress.c: New file.
3101	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3102	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
3103	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3104	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
3105	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3106	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
3107	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3108	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
3109	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3110	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
3111	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3112	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
3113	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3114	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
3115	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3116	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
3117	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3118	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
3119	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3120	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
3121	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3122	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
3123	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3124	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
3125	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3126	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
3127	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3128	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
3129	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3130	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
3131	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3132	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3133	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
3134	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3135	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
3136	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3137	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
3138	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3139	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
3140	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3141	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3142	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
3143	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3144	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
3145	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3146	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
3147	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3148	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
3149	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3150	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
3151	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3152	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
3153	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3154	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
3155	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3156	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
3157	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3158	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
3159	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3160	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
3161	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3162	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
3163	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3164	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
3165
31662021-07-19  Florian Weimer  <fweimer@redhat.com>
3167
3168	COMMIT: cff2c78c513ef8d51e69a6933f1c6aef8a24a6d6
3169	resolv: Move ns_name_skip to its own file and into libc (bug 28091)
3170
3171	* include/arpa/nameser.h: Modified.
3172	[! _ISOMAC](libresolv_hidden_proto): Modified.
3173	[! _ISOMAC](libresolv_hidden_proto): Modified.
3174	[! _ISOMAC](libresolv_hidden_proto): Modified.
3175	[! _ISOMAC](libresolv_hidden_proto): Modified.
3176	[! _ISOMAC](libresolv_hidden_proto): Modified.
3177	[! _ISOMAC](libresolv_hidden_proto): Modified.
3178	[! _ISOMAC](libresolv_hidden_proto): Modified.
3179	[! _ISOMAC](libresolv_hidden_proto): Modified.
3180	[! _ISOMAC](libresolv_hidden_proto): Remove.
3181	[! _ISOMAC](libc_hidden_proto): Modified.
3182	[! _ISOMAC](__ns_name_skip): New.
3183	[! _ISOMAC](libc_hidden_proto): New.
3184	* resolv/Makefile: Modified.
3185	* resolv/Versions: Modified.
3186	* resolv/ns_name.c: Modified.
3187	(ns_name_skip): Remove function.
3188	(libresolv_hidden_def): Remove.
3189	* resolv/ns_name_skip.c: New file.
3190	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3191	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
3192	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3193	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
3194	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3195	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
3196	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3197	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
3198	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3199	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
3200	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3201	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
3202	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3203	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
3204	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3205	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
3206	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3207	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
3208	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3209	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
3210	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3211	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
3212	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3213	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
3214	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3215	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
3216	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3217	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
3218	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3219	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
3220	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3221	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3222	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
3223	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3224	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
3225	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3226	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
3227	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3228	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
3229	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3230	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3231	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
3232	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3233	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
3234	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3235	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
3236	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3237	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
3238	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3239	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
3240	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3241	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
3242	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3243	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
3244	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3245	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
3246	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3247	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
3248	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3249	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
3250	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3251	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
3252	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3253	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
3254
32552021-07-19  Florian Weimer  <fweimer@redhat.com>
3256
3257	COMMIT: 248dbed1187038918d79f62cd9cf631f4150c2a0
3258	resolv: Deprecate legacy interfaces in libresolv
3259
3260	* NEWS: Modified.
3261	* inet/arpa/inet.h: Modified.
3262	[__USE_MISC](inet_neta): Modified.
3263	* resolv/arpa/nameser.h: Modified.
3264	(ns_sprintrr): Remove.
3265	(ns_sprintrrf): Remove.
3266	(ns_format_ttl): Remove.
3267	(ns_parse_ttl): Remove.
3268	(ns_datetosecs): Remove.
3269	(ns_samedomain): Remove.
3270	(ns_subdomain): Remove.
3271	(ns_makecanon): Remove.
3272	(ns_samename): Remove.
3273	[! _LIBC](__NAMESER_DEPRECATED): New.
3274	[_LIBC](__NAMESER_DEPRECATED): New.
3275	(__NAMESER_DEPRECATED): New.
3276	(__NAMESER_DEPRECATED): New.
3277	(__NAMESER_DEPRECATED): New.
3278	(__NAMESER_DEPRECATED): New.
3279	(__NAMESER_DEPRECATED): New.
3280	(__NAMESER_DEPRECATED): New.
3281	(__NAMESER_DEPRECATED): New.
3282	(__NAMESER_DEPRECATED): New.
3283	(__NAMESER_DEPRECATED): New.
3284	* resolv/resolv.h: Modified.
3285	(fp_nquery): Remove.
3286	(fp_query): Remove.
3287	(hostalias): Remove.
3288	(p_query): Remove.
3289	(res_isourserver): Remove.
3290	(sym_ston): Remove.
3291	(sym_ntos): Remove.
3292	(sym_ntop): Remove.
3293	(loc_aton): Remove.
3294	(loc_ntoa): Remove.
3295	(putlong): Modified.
3296	(putshort): Remove.
3297	(p_class): Remove.
3298	(p_time): Remove.
3299	(p_type): Remove.
3300	(p_rcode): Remove.
3301	(p_cdnname): Remove.
3302	(p_cdname): Remove.
3303	(p_fqnname): Remove.
3304	(p_fqname): Remove.
3305	(p_option): Remove.
3306	(dn_count_labels): Remove.
3307	(res_randomid): Remove.
3308	(res_nameinquery): Remove.
3309	(res_queriesmatch): Remove.
3310	(fp_resstat): Remove.
3311	(res_nquery): Modified.
3312	[! _LIBC](__RESOLV_DEPRECATED): New.
3313	[! _LIBC](__RESOLV_DEPRECATED_MSG): New.
3314	[_LIBC](__RESOLV_DEPRECATED): New.
3315	[_LIBC](__RESOLV_DEPRECATED_MSG): New.
3316	(fp_nquery): New.
3317	(__RESOLV_DEPRECATED): New.
3318	(fp_query): New.
3319	(__RESOLV_DEPRECATED): New.
3320	(hostalias): New.
3321	(__RESOLV_DEPRECATED_MSG): New function.
3322	(p_query): New.
3323	(__RESOLV_DEPRECATED): New.
3324	(res_isourserver): New.
3325	(__RESOLV_DEPRECATED): New.
3326	(sym_ston): New.
3327	(__RESOLV_DEPRECATED): New.
3328	(sym_ntos): New.
3329	(__RESOLV_DEPRECATED): New.
3330	(sym_ntop): New.
3331	(__RESOLV_DEPRECATED): New.
3332	(loc_aton): New.
3333	(__RESOLV_DEPRECATED): New.
3334	(loc_ntoa): New.
3335	(__RESOLV_DEPRECATED): New.
3336	(putshort): New.
3337	(__RESOLV_DEPRECATED_MSG): New function.
3338	(__RESOLV_DEPRECATED): New.
3339	(__RESOLV_DEPRECATED): New.
3340	(__RESOLV_DEPRECATED): New.
3341	(__RESOLV_DEPRECATED): New.
3342	(__RESOLV_DEPRECATED): New.
3343	(__RESOLV_DEPRECATED): New.
3344	(__RESOLV_DEPRECATED): New.
3345	(__RESOLV_DEPRECATED): New.
3346	(__RESOLV_DEPRECATED): New.
3347	(__RESOLV_DEPRECATED): New.
3348	(res_randomid): New.
3349	(__RESOLV_DEPRECATED_MSG): New function.
3350	(res_nameinquery): New.
3351	(__RESOLV_DEPRECATED): New.
3352	(res_queriesmatch): New.
3353	(__RESOLV_DEPRECATED): New.
3354	(fp_resstat): New.
3355	(__RESOLV_DEPRECATED): New.
3356	(__RESOLV_DEPRECATED_MSG): New function.
3357
33582021-07-19  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3359
3360	COMMIT: 191e4068266462e7e4c650fc8ce8e11328a9f4a1
3361	tst-safe-linking: make false positives even more improbable
3362
3363	* malloc/tst-safe-linking.c: Modified.
3364	(check): Modified function.
3365	(test_tcache): Modified function.
3366	(test_fastbin): Modified function.
3367	(test_fastbin_consolidate): Modified function.
3368
33692021-07-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3370
3371	COMMIT: 0b217e5969d08a6fef3d23599385b8e77eedfb18
3372	htl: Do not expose pthread hidden proto outside libpthread
3373
3374	* sysdeps/htl/pthreadP.h: Modified.
3375	[IS_IN (libpthread)](hidden_proto): Modified.
3376	[IS_IN (libpthread)](hidden_proto): Modified.
3377	[IS_IN (libpthread)](hidden_proto): New.
3378	[IS_IN (libpthread)](hidden_proto): New.
3379	[IS_IN (libpthread)](hidden_proto): New.
3380	(hidden_proto): Remove.
3381	(hidden_proto): Remove.
3382	(hidden_proto): Remove.
3383
33842021-07-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3385
3386	COMMIT: 881b68e45c3a518319dcf5a3c4a2b3ec59e1c1e5
3387	elf: Fix a wrong array access on tst-tls20
3388
3389	* elf/tst-tls20.c: Modified.
3390	(do_test_dependency): Modified function.
3391	(do_test_invalid_dependency): Modified function.
3392
33932021-07-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3394
3395	COMMIT: 3a0253ac6f5c0caf5324077673b936e917ca8b0f
3396	elf: Add -Wl,--no-as-needed for tst-tls-manydynamic*mod-dep-bad.so (BZ #28089)
3397
3398	* elf/Makefile: Modified.
3399
34002021-07-15  Florian Weimer  <fweimer@redhat.com>
3401
3402	COMMIT: 820bb23ff074db8255217ab01b51f28c96ec76a9
3403	resolv: Move ns_name_unpack to its own file and into libc
3404
3405	* include/arpa/nameser.h: Modified.
3406	[! _ISOMAC](libresolv_hidden_proto): Modified.
3407	[! _ISOMAC](libresolv_hidden_proto): Modified.
3408	[! _ISOMAC](libresolv_hidden_proto): Modified.
3409	[! _ISOMAC](libresolv_hidden_proto): Modified.
3410	[! _ISOMAC](libresolv_hidden_proto): Modified.
3411	[! _ISOMAC](libresolv_hidden_proto): Modified.
3412	[! _ISOMAC](libresolv_hidden_proto): Modified.
3413	[! _ISOMAC](libresolv_hidden_proto): Modified.
3414	[! _ISOMAC](libresolv_hidden_proto): Remove.
3415	[! _ISOMAC](__ns_name_unpack): New.
3416	[! _ISOMAC](libc_hidden_proto): New.
3417	* resolv/Makefile: Modified.
3418	* resolv/Versions: Modified.
3419	* resolv/ns_name.c: Modified.
3420	(ns_name_unpack): Remove function.
3421	(libresolv_hidden_def): Modified.
3422	(strong_alias): Remove.
3423	(libresolv_hidden_def): Modified.
3424	(libresolv_hidden_def): Modified.
3425	(libresolv_hidden_def): Modified.
3426	(libresolv_hidden_def): Remove.
3427	* resolv/ns_name_unpack.c: New file.
3428	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3429	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
3430	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3431	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
3432	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3433	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
3434	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3435	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
3436	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3437	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
3438	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3439	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
3440	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3441	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
3442	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3443	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
3444	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3445	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
3446	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3447	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
3448	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3449	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
3450	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3451	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
3452	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3453	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
3454	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3455	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
3456	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3457	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
3458	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3459	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3460	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
3461	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3462	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
3463	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3464	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
3465	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3466	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
3467	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3468	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3469	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
3470	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3471	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
3472	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3473	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
3474	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3475	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
3476	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3477	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
3478	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3479	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
3480	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3481	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
3482	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3483	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
3484	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3485	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
3486	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3487	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
3488	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3489	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
3490	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3491	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
3492
34932021-07-15  Florian Weimer  <fweimer@redhat.com>
3494
3495	COMMIT: ee3639e0fe61a3692adf660e04f9e6d56475ff52
3496	resolv: Remove unnecessary res_isourserver_p call from send_dg
3497
3498	* resolv/res_send.c: Modified.
3499	(send_dg): Modified function.
3500
35012021-07-15  Florian Weimer  <fweimer@redhat.com>
3502
3503	COMMIT: adcc572a29169e5b571ab06b1a5bf941985d8fe6
3504	resolv: Move ns_name_ntop to its own file and into libc
3505
3506	* include/arpa/nameser.h: Modified.
3507	[! _ISOMAC](libresolv_hidden_proto): Modified.
3508	[! _ISOMAC](libresolv_hidden_proto): Modified.
3509	[! _ISOMAC](libresolv_hidden_proto): Modified.
3510	[! _ISOMAC](libresolv_hidden_proto): Modified.
3511	[! _ISOMAC](libresolv_hidden_proto): Modified.
3512	[! _ISOMAC](libresolv_hidden_proto): Modified.
3513	[! _ISOMAC](libresolv_hidden_proto): Modified.
3514	[! _ISOMAC](libresolv_hidden_proto): Modified.
3515	[! _ISOMAC](libresolv_hidden_proto): Modified.
3516	[! _ISOMAC](libresolv_hidden_proto): Modified.
3517	[! _ISOMAC](libresolv_hidden_proto): Modified.
3518	[! _ISOMAC](libresolv_hidden_proto): Modified.
3519	[! _ISOMAC](libresolv_hidden_proto): Remove.
3520	[! _ISOMAC](__ns_name_ntop): New.
3521	[! _ISOMAC](libc_hidden_proto): New.
3522	* resolv/Makefile: Modified.
3523	* resolv/Versions: Modified.
3524	* resolv/ns_name.c: Modified.
3525	(special): Remove.
3526	(printable): Remove.
3527	(ns_name_ntop): Remove function.
3528	(libresolv_hidden_def): Modified.
3529	(strong_alias): Modified.
3530	(libresolv_hidden_def): Modified.
3531	(libresolv_hidden_def): Modified.
3532	(strong_alias): Remove.
3533	(libresolv_hidden_def): Modified.
3534	(ns_name_uncompress): Modified function.
3535	(libresolv_hidden_def): Modified.
3536	(libresolv_hidden_def): Modified.
3537	(libresolv_hidden_def): Remove.
3538	(special): Remove function.
3539	(printable): Remove function.
3540	* resolv/ns_name_ntop.c: New file.
3541	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
3542	* sysdeps/mach/hurd/i386/libresolv.abilist: Modified.
3543	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3544	* sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Modified.
3545	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3546	* sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Modified.
3547	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3548	* sysdeps/unix/sysv/linux/arc/libresolv.abilist: Modified.
3549	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3550	* sysdeps/unix/sysv/linux/arm/be/libresolv.abilist: Modified.
3551	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3552	* sysdeps/unix/sysv/linux/arm/le/libresolv.abilist: Modified.
3553	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3554	* sysdeps/unix/sysv/linux/csky/libresolv.abilist: Modified.
3555	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3556	* sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Modified.
3557	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3558	* sysdeps/unix/sysv/linux/i386/libresolv.abilist: Modified.
3559	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3560	* sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Modified.
3561	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3562	* sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Modified.
3563	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3564	* sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Modified.
3565	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3566	* sysdeps/unix/sysv/linux/microblaze/be/libresolv.abilist: Modified.
3567	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3568	* sysdeps/unix/sysv/linux/microblaze/le/libresolv.abilist: Modified.
3569	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3570	* sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Modified.
3571	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3572	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3573	* sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Modified.
3574	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3575	* sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Modified.
3576	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3577	* sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Modified.
3578	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3579	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: Modified.
3580	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3581	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3582	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libresolv.abilist: Modified.
3583	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3584	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libresolv.abilist: Modified.
3585	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3586	* sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: Modified.
3587	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3588	* sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Modified.
3589	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3590	* sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Modified.
3591	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3592	* sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Modified.
3593	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3594	* sysdeps/unix/sysv/linux/sh/be/libresolv.abilist: Modified.
3595	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3596	* sysdeps/unix/sysv/linux/sh/le/libresolv.abilist: Modified.
3597	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3598	* sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Modified.
3599	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3600	* sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Modified.
3601	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3602	* sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Modified.
3603	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3604	* sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Modified.
3605
36062021-07-15  Florian Weimer  <fweimer@redhat.com>
3607
3608	COMMIT: 2ff32dd4926c7ec3bb6c09b58a12a8e828a4cc58
3609	nss_dns: Do not use deprecated packet parsing functions
3610
3611	* resolv/nss_dns/dns-canon.c: Modified.
3612	(_nss_dns_getcanonname_r): Modified function.
3613	* resolv/nss_dns/dns-host.c: Modified.
3614	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](getanswer_r): Modified function.
3615	[!(PACKETSZ > 65536)][! MAXHOSTNAMELEN](gaih_getanswer_slice): Modified function.
3616
36172021-07-15  Florian Weimer  <fweimer@redhat.com>
3618
3619	COMMIT: 389c1114d122d78fcf2d4d08ffd6335853c8adef
3620	resolv: Sort Makefile routines and Versions lexicographically
3621
3622	* resolv/Makefile: Modified.
3623	* resolv/Versions: Modified.
3624
36252021-07-15  Florian Weimer  <fweimer@redhat.com>
3626
3627	COMMIT: b8f889064d02cedc90a109848190207a767a4913
3628	socket: Add hidden prototype for setsockopt
3629
3630	* include/sys/socket.h: Modified.
3631	[! _ISOMAC](__setsockopt): Modified.
3632	[! _ISOMAC](libc_hidden_proto): Modified.
3633	[! _ISOMAC](libc_hidden_proto): Modified.
3634	[! _ISOMAC](libc_hidden_proto): New.
3635	* sysdeps/mach/hurd/setsockopt.c: Modified.
3636	(libc_hidden_def): New.
3637	* sysdeps/unix/sysv/linux/setsockopt.c: Modified.
3638	(setsockopt): Remove function.
3639	(weak_alias): Modified.
3640	(__setsockopt): New function.
3641	(libc_hidden_def): New.
3642
36432021-07-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3644
3645	COMMIT: ba33937be210da5d07f7f01709323743f66011ce
3646	elf: Fix DTV gap reuse logic (BZ #27135)
3647
3648	* elf/Makefile: Modified.
3649	* elf/dl-close.c: Modified.
3650	(remove_slotinfo): Modified function.
3651	* elf/dl-load.c: Modified.
3652	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
3653	* elf/dl-open.c: Modified.
3654	(_dl_open): Modified function.
3655	* elf/dl-tls.c: Modified.
3656	(_dl_next_tls_modid): Remove function.
3657	(_dl_assign_tls_modid): New function.
3658	* elf/rtld.c: Modified.
3659	(dl_main): Modified function.
3660	* elf/tst-tls20.c: Modified.
3661	(access): Modified function.
3662	(start): Modified function.
3663	(do_test): Modified function.
3664	(array_length.h): Include file.
3665	(support/test-driver.h): Include file.
3666	(access_mod): New function.
3667	(access_dep): New function.
3668	(start_args): New.
3669	(do_test_no_depedency): New function.
3670	(nmodules): New function.
3671	(is_mod_set): New function.
3672	(print_gap): New function.
3673	(do_test_dependency): New function.
3674	(do_test_invalid_dependency): New function.
3675	* sysdeps/generic/ldsodefs.h: Modified.
3676	[IS_IN (rtld)](_dl_next_tls_modid): Remove.
3677	[IS_IN (rtld)](_dl_assign_tls_modid): New function.
3678
36792021-07-14  Stefan Liebler  <stli@linux.ibm.com>
3680
3681	COMMIT: 0e1f068108d94576321bbbd354cfb1b3b99389bf
3682	Fix linknamespace errors and local-plt-usages in nss_files.
3683
3684	* nss/nss_files/files-alias.c: Modified.
3685	(get_next_alias): Modified function.
3686	* nss/nss_files/files-initgroups.c: Modified.
3687	(_nss_files_initgroups_dyn): Modified function.
3688	* nss/nss_files/files-netgrp.c: Modified.
3689	(libc_hidden_proto): Modified function.
3690	* nss/nss_readline.c: Modified.
3691	(__nss_readline): Modified function.
3692
36932021-07-14  H.J. Lu  <hjl.tools@gmail.com>
3694
3695	COMMIT: 84d40d702fb094dda8fb8b7fd4d8042b03ac23ac
3696	Add static tests for __clone_internal
3697
3698	* sysdeps/unix/sysv/linux/Makefile: Modified.
3699	* sysdeps/unix/sysv/linux/tst-align-clone-internal.c: New file.
3700	* sysdeps/unix/sysv/linux/tst-clone2-internal.c: New file.
3701	* sysdeps/unix/sysv/linux/tst-clone3-internal.c: New file.
3702	* sysdeps/unix/sysv/linux/tst-getpid1-internal.c: New file.
3703	* sysdeps/unix/sysv/linux/tst-misalign-clone-internal.c: New file.
3704
37052021-07-14  H.J. Lu  <hjl.tools@gmail.com>
3706
3707	COMMIT: 24c78e2c759f278ced4256dfe9d88af06af81743
3708	x86-64: Add the clone3 wrapper
3709
3710	* sysdeps/unix/sysv/linux/x86_64/clone3.S: New file.
3711	* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
3712	[! __ASSEMBLER__](HAVE_CLONE3_WAPPER): New.
3713
37142021-07-14  H.J. Lu  <hjl.tools@gmail.com>
3715            Matthew Denton  <mpdenton@chromium.org>
3716
3717	COMMIT: d8ea0d0168b190bdf138a20358293c939509367f
3718	Add an internal wrapper for clone, clone2 and clone3
3719
3720	* include/clone_internal.h: New file.
3721	* nptl/allocatestack.c: Modified.
3722	[! NEED_SEPARATE_REGISTER_STACK](STACK_VARIABLES): Remove.
3723	[! NEED_SEPARATE_REGISTER_STACK](STACK_VARIABLES_ARGS): Remove.
3724	[! NEED_SEPARATE_REGISTER_STACK](STACK_VARIABLES_PARMS): Remove.
3725	[! NEED_SEPARATE_REGISTER_STACK](ALLOCATE_STACK_PARMS): Remove.
3726	[! NEED_SEPARATE_REGISTER_STACK](ALLOCATE_STACK): Remove.
3727	[NEED_SEPARATE_REGISTER_STACK](STACK_VARIABLES): Remove.
3728	[NEED_SEPARATE_REGISTER_STACK](STACK_VARIABLES_ARGS): Remove.
3729	[NEED_SEPARATE_REGISTER_STACK](STACK_VARIABLES_PARMS): Remove.
3730	[NEED_SEPARATE_REGISTER_STACK](ALLOCATE_STACK_PARMS): Remove.
3731	[NEED_SEPARATE_REGISTER_STACK](ALLOCATE_STACK): Remove.
3732	(allocate_stack): Modified function.
3733	* nptl/pthread_create.c: Modified.
3734	(create_thread): Modified function.
3735	(__pthread_create_2_1): Modified function.
3736	(clone_internal.h): Include file.
3737	* sysdeps/unix/sysv/linux/Makefile: Modified.
3738	* sysdeps/unix/sysv/linux/clone-internal.c: New file.
3739	* sysdeps/unix/sysv/linux/clone3.c: New file.
3740	* sysdeps/unix/sysv/linux/clone3.h: New file.
3741	* sysdeps/unix/sysv/linux/spawni.c: Modified.
3742	[! __ia64__](CLONE): Remove.
3743	[_STACK_GROWS_DOWN](STACK): Remove.
3744	[_STACK_GROWS_UP ||  (__ia64__)](STACK): Remove.
3745	[__ia64__](CLONE): Remove.
3746	(__spawnix): Modified function.
3747	(clone_internal.h): Include file.
3748
37492021-07-14  Cooper Qu  <cooper.qu@linux.alibaba.com>
3750
3751	COMMIT: 135425a1dd50cbe2b9db0628d6c2b36c7889f30b
3752	nss: Fix build error with --disable-nscd
3753
3754	* nss/nss_module.c: Modified.
3755	(module_load_nss_files): Modified function.
3756
37572021-07-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3758
3759	COMMIT: d7fe71d8424e2eb6230f264d30323a696cf54114
3760	htl: Fix linking static examples against libpthread
3761
3762	* sysdeps/htl/Makeconfig: Modified.
3763
37642021-07-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3765
3766	COMMIT: c27bcc95880934481fc1a128486e93447de6a0dd
3767	htl: Let libc call __pthread_mutex_{,try,un}lock
3768
3769	* htl/Versions: Modified.
3770	* sysdeps/htl/pthreadP.h: Modified.
3771	(hidden_proto): New.
3772	(hidden_proto): New.
3773	(hidden_proto): New.
3774	* sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
3775	(hidden_def): New.
3776	* sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
3777	(hidden_def): New.
3778	* sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
3779	(hidden_def): New.
3780
37812021-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3782
3783	COMMIT: 9ed752af8d6581efec4a4ca9e67b06fa7e7e763a
3784	posix: Ignore non opened files on tst-spawn5
3785
3786	* posix/tst-spawn5.c: Modified.
3787	(handle_restart): Modified function.
3788	(spawn_closefrom_test): Modified function.
3789	(do_test): Modified function.
3790	(parse_fd): New function.
3791
37922021-07-12  H.J. Lu  <hjl.tools@gmail.com>
3793
3794	COMMIT: 84ea6ea24bd5bef674ce16a2832dbbe4d514e6d9
3795	mcheck: Align struct hdr to MALLOC_ALIGNMENT bytes [BZ #28068]
3796
3797	* malloc/Makefile: Modified.
3798	* malloc/mcheck.c: Modified.
3799	[! _MALLOC_INTERNAL](malloc-size.h): Include file.
3800	(hdr): Modified.
3801	* sysdeps/i386/Makefile: Modified.
3802	* sysdeps/x86_64/x32/Makefile: Modified.
3803
38042021-07-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3805            Florian Weimer  <fweimer@redhat.com>
3806
3807	COMMIT: 72e84d1db22203e01a43268de71ea8669eca2863
3808	Linux: Use 32-bit vDSO for clock_gettime, gettimeofday, time (BZ# 28071)
3809
3810	* sysdeps/unix/sysv/linux/Makefile: Modified.
3811	* sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
3812	(__clock_gettime64): Modified function.
3813	* sysdeps/unix/sysv/linux/tst-clock_gettime-clobber.c: New file.
3814	* sysdeps/unix/sysv/linux/tst-gettimeofday-clobber.c: New file.
3815	* sysdeps/unix/sysv/linux/tst-time-clobber.c: New file.
3816
38172021-07-12  Florian Weimer  <fweimer@redhat.com>
3818
3819	COMMIT: aaacde11f2e814814fdd19dfb683e76f1dede4d5
3820	Reduce <limits.h> pollution due to dynamic PTHREAD_STACK_MIN
3821
3822	* include/bits/local_lim.h: Delete file.
3823	* nptl/tst-minstack-exit.c: Modified.
3824	(__SC_THREAD_STACK_MIN_VALUE): New.
3825	* sysdeps/nptl/pthread.h: Modified.
3826	[__USE_MISC](bits/pthread_stack_min-dynamic.h): New.
3827	* sysdeps/unix/sysv/linux/Makefile: Modified.
3828	* sysdeps/unix/sysv/linux/bits/local_lim.h: Modified.
3829	[!(__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE)](bits/pthread_stack_min.h): Remove.
3830	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](unistd.h): Remove.
3831	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](PTHREAD_STACK_MIN): Remove.
3832	(PTHREAD_STACK_MIN): Remove.
3833	(bits/pthread_stack_min-dynamic.h): Include file.
3834	* sysdeps/unix/sysv/linux/bits/pthread_stack_min-dynamic.h: New file.
3835	* sysdeps/unix/sysv/linux/include/bits/pthread_stack_min-dynamic.h: New file.
3836
38372021-07-12  Stefan Liebler  <stli@linux.ibm.com>
3838
3839	COMMIT: 8235f9311bddbe4cf8ff1fa8f72f41aa77e27e00
3840	Fix failing nss/tst-nss-files-hosts-long.
3841
3842	* nss/tst-reload1.root/postclean.req: New file.
3843
38442021-07-12  Florian Weimer  <fweimer@redhat.com>
3845
3846	COMMIT: 70099c7763b8c47a4bb1eef1c41601c602a83270
3847	nis: nis_local_group may read from __nisgroup[-1] (bug 28075)
3848
3849	* nis/nis_local_names.c: Modified.
3850	(nis_local_group): Modified function.
3851
38522021-07-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3853
3854	COMMIT: 83b7008e11f6d149f1926970b7c21cc50ce536ed
3855	hurd _Fork: Drop duplicate malloc_fork_lock calls
3856
3857	* sysdeps/mach/hurd/_Fork.c: Modified.
3858	(_Fork): Modified function.
3859
38602021-07-11  H.J. Lu  <hjl.tools@gmail.com>
3861
3862	COMMIT: 17cef890c95a71671ec80b1daac88aef7ca46a90
3863	support: Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ
3864
3865	* support/support_stack_alloc.c: Modified.
3866	(support_stack_alloc): Modified function.
3867
38682021-07-09  H.J. Lu  <hjl.tools@gmail.com>
3869
3870	COMMIT: 28d07380c2ae5786e242be336ccc1c9e3111f3fa
3871	support: Replace MINSIGSTKSZ with sysconf (_SC_MINSIGSTKSZ)
3872
3873	* support/support_stack_alloc.c: Modified.
3874	(support_stack_alloc): Modified function.
3875
38762021-07-09  H.J. Lu  <hjl.tools@gmail.com>
3877
3878	COMMIT: 5d98a7dae955bafa6740c26eaba9c86060ae0344
3879	Define PTHREAD_STACK_MIN to sysconf(_SC_THREAD_STACK_MIN)
3880
3881	* NEWS: Modified.
3882	* include/bits/local_lim.h: New file.
3883	* include/features.h: Modified.
3884	[_GNU_SOURCE](_SC_SIGSTKSZ_SOURCE): Remove.
3885	[_GNU_SOURCE](_DYNAMIC_STACK_SIZE_SOURCE): New.
3886	[_SC_SIGSTKSZ_SOURCE](__USE_SC_SIGSTKSZ): Remove.
3887	(__USE_SC_SIGSTKSZ): Remove.
3888	[_DYNAMIC_STACK_SIZE_SOURCE](__USE_DYNAMIC_STACK_SIZE): New.
3889	(__USE_DYNAMIC_STACK_SIZE): New.
3890	* manual/creature.texi: Modified.
3891	* nptl/tst-context1.c: Modified.
3892	(ctx): Modified.
3893	(fct): Modified function.
3894	(tf): Modified function.
3895	(do_test): Modified function.
3896	(support/support.h): Include file.
3897	(stacks): New.
3898	(stack_size): New.
3899	* stdlib/test-atexit-race-common.c: Modified.
3900	(kStacksize): Remove.
3901	(do_test): Modified function.
3902	* support/support_path_support_time64.c: Modified.
3903	(unistd.h): Include file.
3904	* sysdeps/posix/sysconf-pthread_stack_min.h: New file.
3905	* sysdeps/posix/sysconf.c: Modified.
3906	(__sysconf): Modified function.
3907	(sysconf-pthread_stack_min.h): Include file.
3908	* sysdeps/unix/sysv/linux/Makefile: Modified.
3909	* sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: Delete file.
3910	* sysdeps/unix/sysv/linux/aarch64/bits/pthread_stack_min.h: New file.
3911	* sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: Delete file.
3912	* sysdeps/unix/sysv/linux/alpha/bits/pthread_stack_min.h: New file.
3913	* sysdeps/unix/sysv/linux/bits/local_lim.h: Modified.
3914	(PTHREAD_STACK_MIN): Modified.
3915	[!(__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE)](bits/pthread_stack_min.h): New.
3916	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](unistd.h): New.
3917	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](PTHREAD_STACK_MIN): New.
3918	* sysdeps/unix/sysv/linux/bits/pthread_stack_min.h: New file.
3919	* sysdeps/unix/sysv/linux/bits/sigstksz.h: Modified.
3920	[__USE_SC_SIGSTKSZ && __USE_SC_SIGSTKSZ](unistd.h): Remove.
3921	[__USE_SC_SIGSTKSZ && __USE_SC_SIGSTKSZ](SIGSTKSZ): Remove.
3922	[__USE_SC_SIGSTKSZ && __USE_SC_SIGSTKSZ](MINSIGSTKSZ): Remove.
3923	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](unistd.h): New.
3924	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](SIGSTKSZ): New.
3925	[__USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE](MINSIGSTKSZ): New.
3926	* sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: Delete file.
3927	* sysdeps/unix/sysv/linux/ia64/bits/pthread_stack_min.h: New file.
3928	* sysdeps/unix/sysv/linux/mips/bits/local_lim.h: Delete file.
3929	* sysdeps/unix/sysv/linux/mips/bits/pthread_stack_min.h: New file.
3930	* sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Delete file.
3931	* sysdeps/unix/sysv/linux/powerpc/bits/pthread_stack_min.h: New file.
3932	* sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Delete file.
3933	* sysdeps/unix/sysv/linux/sparc/bits/pthread_stack_min.h: New file.
3934	* sysdeps/unix/sysv/linux/sysconf-pthread_stack_min.h: New file.
3935
39362021-07-09  Florian Weimer  <fweimer@redhat.com>
3937
3938	COMMIT: 7c241325d67af9e24ff03d4c6f6280c17ea181f8
3939	Force building with -fno-common
3940
3941	* Makeconfig: Modified.
3942	* csu/libc-start.c: Modified.
3943	[! SHARED][! THREAD_SET_POINTER_GUARD](__pointer_chk_guard_local): Modified.
3944	* elf/dl-support.c: Modified.
3945	[!HAVE_TUNABLES](_dl_hwcap_mask): Modified.
3946	(_dl_hwcap): Modified.
3947	(_dl_hwcap2): Modified.
3948	* elf/rtld.c: Modified.
3949	(__pointer_chk_guard_local): Modified.
3950	* include/shlib-compat.h: Modified.
3951	* malloc/malloc.c: Modified.
3952	[HAVE_MALLOC_INIT_HOOK](void): Remove.
3953	[HAVE_MALLOC_INIT_HOOK](__malloc_initialize_hook): New.
3954	* malloc/mtrace.c: Modified.
3955	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](mallwatch): Modified.
3956	* misc/regexp.c: Modified.
3957	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)](loc1): Modified.
3958	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)](loc2): Modified.
3959	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_23)](locs): Modified.
3960	* nptl/libc_multiple_threads.c: Modified.
3961	[IS_IN (libc)][! TLS_MULTIPLE_THREADS_IN_TCB](__libc_multiple_threads): Modified.
3962	* nptl/lowlevellock.c: Modified.
3963	[ENABLE_ELISION_SUPPORT](__pthread_force_elision): Modified.
3964	* nptl/pthread_create.c: Modified.
3965	(__nptl_threads_events): Modified.
3966	(__nptl_last_event): Modified.
3967	* nptl/pthread_keys.c: Modified.
3968	(__pthread_keys): Modified.
3969	* nptl/vars.c: Modified.
3970	(__default_pthread_attr): Modified.
3971	(__default_pthread_attr_lock): Modified.
3972	* resolv/res_libc.c: Modified.
3973	(_res): Modified.
3974	* stdlib/abort.c: Modified.
3975	(__abort_msg): Modified.
3976	* sunrpc/key_call.c: Modified.
3977	[! SO_PASSCRED](key_call_keyenvoy): New function.
3978	[SHARED][! EXPORT_RPC_SYMBOLS](compat_symbol): Modified.
3979	[SHARED][EXPORT_RPC_SYMBOLS][! SO_PASSCRED](key_call_keyenvoy): Remove.
3980	[SHARED][EXPORT_RPC_SYMBOLS][SO_PASSCRED](key_call_private): Remove.
3981	[SHARED][EXPORT_RPC_SYMBOLS](key_call_private): Remove.
3982	[SHARED][EXPORT_RPC_SYMBOLS](key_call_private_main): Remove.
3983	[SHARED][EXPORT_RPC_SYMBOLS](__libc_lock_define_initialized): Remove.
3984	[SHARED][EXPORT_RPC_SYMBOLS](key_call_socket): Remove.
3985	[SHARED][EXPORT_RPC_SYMBOLS](key_call): Remove.
3986	[SHARED][EXPORT_RPC_SYMBOLS](__rpc_thread_key_cleanup): Remove.
3987	(__key_encryptsession_pk_LOCAL): New.
3988	(__key_decryptsession_pk_LOCAL): New.
3989	(__key_gendes_LOCAL): New.
3990	(key_call_private): New.
3991	(key_call_private_main): New.
3992	(__libc_lock_define_initialized): New function.
3993	(key_call_socket): New function.
3994	(key_call): New function.
3995	(__rpc_thread_key_cleanup): New function.
3996	* sunrpc/rpc_common.c: Modified.
3997	(_null_auth): Modified.
3998	(svc_fdset): Modified.
3999	(rpc_createerr): Modified.
4000	(svc_pollfd): Modified.
4001	(svc_max_pollfd): Modified.
4002	* sunrpc/svcauth_des.c: Modified.
4003	(svcauthdes_stats): Modified.
4004	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
4005	[! __ASSUME_SET_ROBUST_LIST](__nptl_set_robust_list_avail): Modified.
4006	(__nptl_initial_report_events): Modified.
4007	* sysdeps/powerpc/nofpu/sim-full.c: Modified.
4008	[SIM_GLOBAL_COMPAT](__sim_exceptions_global): Modified.
4009	[SIM_GLOBAL_COMPAT](__sim_round_mode_global): Modified.
4010	(__sim_exceptions_thread): Modified.
4011	(__sim_round_mode_thread): Modified.
4012	* sysdeps/unix/sysv/linux/timer_routines.c: Modified.
4013	(__timer_helper_once): Modified.
4014	(__timer_helper_tid): Modified.
4015
40162021-07-09  H.J. Lu  <hjl.tools@gmail.com>
4017
4018	COMMIT: dc76a059fded7a203c82dbb91d4fc1f43d3250db
4019	Add a generic malloc test for MALLOC_ALIGNMENT
4020
4021	* malloc/Makefile: Modified.
4022	* malloc/malloc-internal.h: Modified.
4023	[! INTERNAL_SIZE_T](INTERNAL_SIZE_T): Remove.
4024	(SIZE_SZ): Remove.
4025	(MALLOC_ALIGN_MASK): Remove.
4026	(malloc-size.h): Include file.
4027	* sysdeps/x86_64/tst-mallocalign1.c: Move to...
4028	* malloc/tst-mallocalign1.c: ... here.
4029	(ALIGN_MASK): Remove.
4030	(test): Modified function.
4031	(do_test): Modified function.
4032	(TEST_FUNCTION): Remove.
4033	(../test-skeleton.c): Remove include.
4034	(inttypes.h): Include file.
4035	(malloc-size.h): Include file.
4036	(support/test-driver.c): Include file.
4037	* sysdeps/generic/malloc-machine.h: Modified.
4038	(malloc-alignment.h): Remove include.
4039	* sysdeps/generic/malloc-size.h: New file.
4040	* sysdeps/i386/Makefile: Modified.
4041	* sysdeps/x86_64/Makefile: Modified.
4042	* sysdeps/x86_64/x32/Makefile: Modified.
4043
40442021-07-09  H.J. Lu  <hjl.tools@gmail.com>
4045
4046	COMMIT: 0ec97597c859ac6a69733cf70c6bd6fc809dcc4b
4047	Properly run tst-spawn5 directly [BZ #28067]
4048
4049	* posix/tst-spawn5.c: Modified.
4050	(spawn_closefrom_test): Modified function.
4051	(do_test): Modified function.
4052	(initial_argv_count): New.
4053
40542021-07-09  Florian Weimer  <fweimer@redhat.com>
4055
4056	COMMIT: 1e5235c5618b60fb196afb292ea88578577e8bc5
4057	build-many-glibcs.py: Add glibcs-arm-linux-gnueabihf-thumb
4058
4059	* scripts/build-many-glibcs.py: Modified.
4060
40612021-07-09  Florian Weimer  <fweimer@redhat.com>
4062
4063	COMMIT: 508ee037a30f1d4f6a1f8de2bd0d9866d4684625
4064	nptl: Use out-of-line wake function in __libc_lock_unlock slow path
4065
4066	* nptl/Versions: Modified.
4067	* nptl/lowlevellock.c: Modified.
4068	(__lll_lock_wake_private): New function.
4069	(libc_hidden_def): New.
4070	(__lll_lock_wake): New function.
4071	(libc_hidden_def): New.
4072	* sysdeps/nptl/lowlevellock.h: Modified.
4073	[ENABLE_ELISION_SUPPORT](__pthread_force_elision): Modified.
4074	(__lll_unlock): Modified.
4075	(libc_hidden_proto): New function.
4076	(libc_hidden_proto): New.
4077	(__lll_lock_wake): New function.
4078
40792021-07-08  Anton Blanchard  <anton@ozlabs.org>
4080
4081	COMMIT: 01d780628278972cfa3630feeb74d7861b0fd5fc
4082	powerpc64le: Fix typo in configure
4083
4084	* sysdeps/powerpc/powerpc64/le/configure: Modified.
4085	* sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
4086
40872021-07-08  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4088
4089	COMMIT: 20f0491c675c19add0b4f44fce960d65eb44ef9b
4090	powerpc64: Remove strcspn ifunc from the loader
4091
4092	* sysdeps/powerpc/powerpc64/multiarch/rtld-strcspn.c: New file.
4093
40942021-07-08  Noah Goldstein  <goldstein.w.n@gmail.com>
4095            Noah Goldstein  <goldstein.w.n@gmail.com>
4096
4097	COMMIT: 0679442defedf7e52a94264975880ab8674736b2
4098	x86: Remove wcsnlen-sse4_1 from wcslen ifunc-impl-list [BZ #28064]
4099
4100	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4101	(__libc_ifunc_impl_list): Modified function.
4102
41032021-07-08  H.J. Lu  <hjl.tools@gmail.com>
4104            Noah Goldstein  <goldstein.w.n@gmail.com>
4105
4106	COMMIT: a6e7c3745d73ff876b4ba6991fb00768a938aef5
4107	x86-64: Test strlen and wcslen with 0 in the RSI register [BZ #28064]
4108
4109	* sysdeps/x86_64/Makefile: Modified.
4110	* sysdeps/x86_64/tst-rsi-strlen.c: New file.
4111	* sysdeps/x86_64/tst-rsi-wcslen.c: New file.
4112
41132021-07-08  Fangrui Song  <maskray@google.com>
4114
4115	COMMIT: 115d242456de158e698ffb0f9a5fee3118e9e825
4116	x86_64: Remove unneeded static PIE check for undefined weak diagnostic
4117
4118	* sysdeps/x86_64/configure: Modified.
4119	* sysdeps/x86_64/configure.ac: Modified.
4120
41212021-07-08  Joseph Myers  <joseph@codesourcery.com>
4122
4123	COMMIT: bba4383c6b4db09c84c7a194b5e80978e6c44ee5
4124	Add NT_ARM_PAC_ENABLED_KEYS to elf.h
4125
4126	* elf/elf.h: Modified.
4127	(NT_ARM_PAC_ENABLED_KEYS): New.
4128
41292021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4130
4131	COMMIT: 882d6e17bc44db687c8de9b357e5ce6c6d501f28
4132	posix: Add posix_spawn_file_actions_addclosefrom_np
4133
4134	* NEWS: Modified.
4135	* include/unistd.h: Modified.
4136	[! _ISOMAC](__closefrom_fallback): Modified.
4137	* posix/Makefile: Modified.
4138	* posix/Versions: Modified.
4139	* posix/spawn.h: Modified.
4140	[__USE_GNU](posix_spawn_file_actions_addclosefrom_np): New function.
4141	* posix/spawn_faction_addclosefrom.c: New file.
4142	* posix/spawn_faction_destroy.c: Modified.
4143	(__posix_spawn_file_actions_destroy): Modified function.
4144	* posix/spawn_int.h: Modified.
4145	(__spawn_action): Modified.
4146	(spawn_int_def.h): Include file.
4147	* posix/tst-spawn5.c: New file.
4148	* sysdeps/generic/spawn_int_def.h: New file.
4149	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
4150	* sysdeps/mach/hurd/spawni.c: Modified.
4151	(__spawni): Modified function.
4152	* sysdeps/posix/spawni.c: Modified.
4153	(__spawni_child): Modified function.
4154	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4155	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4156	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4157	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4158	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4159	* sysdeps/unix/sysv/linux/closefrom.c: Modified.
4160	(__closefrom): Modified function.
4161	(stdbool.h): Include file.
4162	* sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
4163	(__closefrom_fallback): Modified function.
4164	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4165	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4166	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4167	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4168	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4169	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4170	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4171	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4172	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4173	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4174	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4175	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4176	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4177	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4178	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4179	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4180	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4181	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4182	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4183	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4184	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4185	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4186	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4187	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4188	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4189	* sysdeps/unix/sysv/linux/spawn_int_def.h: New file.
4190	* sysdeps/unix/sysv/linux/spawni.c: Modified.
4191	(fcntl.h): Remove include.
4192	(string.h): Remove include.
4193	(sys/wait.h): Remove include.
4194	(sys/param.h): Remove include.
4195	(sys/mman.h): Remove include.
4196	(pthreadP.h): Remove include.
4197	(dl-sysdep.h): Remove include.
4198	(libc-pointer-arith.h): Remove include.
4199	(spawn_int.h): Modified.
4200	(__spawni_child): Modified function.
4201	(internal-signals.h): Include file.
4202	(sysdep.h): Include file.
4203	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4204	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4205
42062021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4207
4208	COMMIT: 607449506f197cc9514408908f41f22537a47a8c
4209	io: Add closefrom [BZ #10353]
4210
4211	* NEWS: Modified.
4212	* include/unistd.h: Modified.
4213	[! _ISOMAC](__closefrom_fallback): New function.
4214	* io/Makefile: Modified.
4215	* io/Versions: Modified.
4216	* io/closefrom.c: New file.
4217	* io/tst-closefrom.c: New file.
4218	* manual/llio.texi: Modified.
4219	* posix/unistd.h: Modified.
4220	[__USE_MISC](closefrom): New function.
4221	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
4222	* sysdeps/unix/sysv/linux/Makefile: Modified.
4223	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4224	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4225	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4226	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4227	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4228	* sysdeps/unix/sysv/linux/closefrom.c: New file.
4229	* sysdeps/unix/sysv/linux/closefrom_fallback.c: New file.
4230	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4231	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4232	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4233	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4234	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4235	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4236	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4237	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4238	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4239	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4240	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4241	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4242	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4243	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4244	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4245	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4246	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4247	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4248	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4249	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4250	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4251	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4252	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4253	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4254	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4255	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4256	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4257
42582021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4259
4260	COMMIT: 286286283e9bdc7ef894306e2dbcf4c115b97ba2
4261	linux: Add close_range
4262
4263	* NEWS: Modified.
4264	* include/bits/unistd_ext.h: New file.
4265	* manual/llio.texi: Modified.
4266	* sysdeps/unix/sysv/linux/Makefile: Modified.
4267	* sysdeps/unix/sysv/linux/Versions: Modified.
4268	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4269	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4270	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4271	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4272	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4273	* sysdeps/unix/sysv/linux/bits/unistd_ext.h: Modified.
4274	[__USE_GNU][! CLOSE_RANGE_CLOEXEC](CLOSE_RANGE_CLOEXEC): New.
4275	[__USE_GNU][! CLOSE_RANGE_UNSHARE](CLOSE_RANGE_UNSHARE): New.
4276	[__USE_GNU][__has_include][__has_include ("linux/close_range.h")](linux/close_range.h): New.
4277	[__USE_GNU](close_range): New function.
4278	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4279	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4280	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4281	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4282	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4283	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4284	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4285	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4286	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4287	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4288	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4289	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4290	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4291	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4292	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4293	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4294	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4295	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4296	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4297	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4298	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4299	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4300	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4301	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4302	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4303	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
4304	* sysdeps/unix/sysv/linux/tst-close_range.c: New file.
4305	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4306	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4307
43082021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4309
4310	COMMIT: ae8c243d2473bdfc3c0f9c6b46e6dffb5a28725c
4311	support: Add support_stack_alloc
4312
4313	* support/Makefile: Modified.
4314	* support/support.h: Modified.
4315	(support_stack): New.
4316	(support_stack_alloc): New function.
4317	(support_stack_free): New function.
4318	* support/support_stack_alloc.c: New file.
4319	* support/xsigstack.c: Modified.
4320	(sigstack_desc): Modified.
4321	(xalloc_sigstack): Modified function.
4322	(xfree_sigstack): Modified function.
4323
43242021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4325
4326	COMMIT: 79969f41a7caf9a503a04b78653db971918afa26
4327	_int_realloc is static
4328
4329	* malloc/malloc.c: Modified.
4330	(_int_realloc): Modified function.
4331
43322021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4333
4334	COMMIT: b8a19968b0ad928772ab282133a9374d135f7438
4335	Move mcheck symbol from stdlib to malloc
4336
4337	* malloc/Versions: Modified.
4338	* stdlib/Versions: Modified.
4339
43402021-07-08  Florian Weimer  <fweimer@redhat.com>
4341
4342	COMMIT: 9ed48feed8c268e98baf00f3608d85dafb8215f3
4343	nss: Do not install static linker input files for libnss_files
4344
4345	* nss/Makefile: Modified.
4346
43472021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4348
4349	COMMIT: 5ceb1630bdb2302f927fabb812252a6d88168918
4350	elf/tests: Make thrlock and noload depend on libm
4351
4352	* elf/Makefile: Modified.
4353
43542021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4355            Eyal Itkin  <eyalit@checkpoint.com>
4356
4357	COMMIT: fc859c304898a5ec72e0ba5269ed136ed0ea10e1
4358	Harden tcache double-free check
4359
4360	* malloc/arena.c: Modified.
4361	(ptmalloc_init): Modified function.
4362	[USE_TCACHE](tcache_key_initialize): New.
4363	* malloc/malloc.c: Modified.
4364	[USE_TCACHE](tcache_entry): Modified.
4365	[USE_TCACHE](void): Modified.
4366	[USE_TCACHE](tcache_put): Modified function.
4367	[USE_TCACHE](tcache_get): Modified function.
4368	[USE_TCACHE](void): Modified.
4369	[USE_TCACHE](tcache_key): New.
4370	[USE_TCACHE](tcache_key_initialize): New function.
4371	[USE_TCACHE](void): New.
4372	(_int_free): Modified function.
4373	(random-bits.h): Include file.
4374	(sys/random.h): Include file.
4375
43762021-07-07  Florian Weimer  <fweimer@redhat.com>
4377
4378	COMMIT: f9c8b11ed7726b858cd7b7cea0d3d7c5233d78cf
4379	nss: Access nss_files through direct references
4380
4381	* include/nss_files.h: Modified.
4382	(nss.h): Include file.
4383	(DEFINE_NSS_FUNCTION): New.
4384	(nss/function.def): Include file.
4385	(DEFINE_NSS_FUNCTION): New.
4386	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
4387	(libc_hidden_proto): New.
4388	* nss/Makefile: Modified.
4389	* nss/nss_files/files-XXX.c: Modified.
4390	(DB_LOOKUP): Modified.
4391	(libc_hidden_def): New.
4392	(libc_hidden_def): New.
4393	* nss/nss_files/files-alias.c: Modified.
4394	(NSS_DECLARE_MODULE_FUNCTIONS): Remove function.
4395	(internal_setent): New function.
4396	(libc_hidden_def): New.
4397	(libc_hidden_def): New.
4398	(libc_hidden_def): New.
4399	(libc_hidden_def): New.
4400	* nss/nss_files/files-ethers.c: Modified.
4401	(etherent_data): Modified.
4402	* nss/nss_files/files-grp.c: Modified.
4403	(grent_data): Modified.
4404	* nss/nss_files/files-hosts.c: Modified.
4405	(hostent_data): Modified.
4406	(_nss_files_gethostbyname_r): Modified function.
4407	(_nss_files_gethostbyname3_r): Remove.
4408	(_nss_files_gethostbyname2_r): Modified function.
4409	(_nss_files_gethostbyname3_r): Remove.
4410	(_nss_files_gethostbyname4_r): Modified function.
4411	(stream): Remove.
4412	(status): Remove.
4413	(status): Remove.
4414	(got_canon): Remove.
4415	(pad): Remove.
4416	(pad): Remove.
4417	(buflen): Remove.
4418	(result): Remove.
4419	(status): Remove.
4420	(break): Remove.
4421	(naliases): Remove.
4422	(if): Remove function.
4423	(naliases): Remove.
4424	(bufferend): Remove.
4425	(assert): Remove.
4426	(buffer): Remove.
4427	(buffer): Remove.
4428	(any): Remove.
4429	(h_addr_list): Remove.
4430	(pat): Remove.
4431	(pad): Remove.
4432	(buflen): Remove.
4433	(if): Remove function.
4434	(pat): Remove.
4435	(sizeof): Remove.
4436	(sizeof): Remove.
4437	(next): Remove.
4438	(name): Remove.
4439	(got_canon): Remove.
4440	(family): Remove.
4441	(scopeid): Remove.
4442	(pat): Remove.
4443	(break): Remove.
4444	(status): Remove.
4445	(status): Remove.
4446	(fclose): Remove.
4447	(status): Remove.
4448	(herrnop): Remove.
4449	(errnop): Remove.
4450	(herrnop): Remove.
4451	(status): Remove.
4452	(libc_hidden_def): New.
4453	(libc_hidden_def): New.
4454	(libc_hidden_def): New.
4455	(libc_hidden_def): New.
4456	* nss/nss_files/files-init.c: Modified.
4457	(NSS_DECLARE_MODULE_FUNCTIONS): Remove function.
4458	(nss_files.h): Include file.
4459	(register_file): New function.
4460	(libc_hidden_def): New.
4461	* nss/nss_files/files-initgroups.c: Modified.
4462	(NSS_DECLARE_MODULE_FUNCTIONS): Remove function.
4463	(_nss_files_initgroups_dyn): New function.
4464	(libc_hidden_def): New.
4465	* nss/nss_files/files-netgrp.c: Modified.
4466	(NSS_DECLARE_MODULE_FUNCTIONS): Remove function.
4467	(libc_hidden_def): Modified.
4468	(libc_hidden_def): Modified.
4469	(libc_hidden_proto): New function.
4470	(libc_hidden_def): New.
4471	(libc_hidden_def): New.
4472	* nss/nss_files/files-network.c: Modified.
4473	(nss_files.h): Remove include.
4474	* nss/nss_files/files-proto.c: Modified.
4475	(protoent_data): Modified.
4476	* nss/nss_files/files-pwd.c: Modified.
4477	(pwent_data): Modified.
4478	* nss/nss_files/files-rpc.c: Modified.
4479	(rpcent_data): Modified.
4480	* nss/nss_files/files-service.c: Modified.
4481	(servent_data): Modified.
4482	* nss/nss_files/files-sgrp.c: Modified.
4483	(sgent_data): Modified.
4484	* nss/nss_files/files-spwd.c: Modified.
4485	(spent_data): Modified.
4486	* nss/nss_files_functions.c: New file.
4487	* nss/nss_module.c: Modified.
4488	(module_load): Modified function.
4489	(__nss_module_freeres): Modified function.
4490	(nss_files.h): Include file.
4491	(module_load_nss_files): New function.
4492	* nss/nss_module.h: Modified.
4493	(nss_module_state): Modified.
4494	(__nss_files_functions): New function.
4495
44962021-07-07  Florian Weimer  <fweimer@redhat.com>
4497
4498	COMMIT: 6212bb67f4695962748a5981e1b9fea105af74f6
4499	nss_files: Move into libc
4500
4501	* include/libc-symbols.h: Modified.
4502	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_proto): Remove.
4503	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_tls_proto): Remove.
4504	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_def): Remove.
4505	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_weak): Remove.
4506	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_ver): Remove.
4507	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_data_def): Remove.
4508	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_tls_def): Remove.
4509	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_data_weak): Remove.
4510	[! _ISOMAC][!(IS_IN (libnss_files))](libnss_files_hidden_data_ver): Remove.
4511	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_proto): Remove.
4512	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_tls_proto): Remove.
4513	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_def): Remove.
4514	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_weak): Remove.
4515	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_ver): Remove.
4516	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_data_def): Remove.
4517	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_tls_def): Remove.
4518	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_data_weak): Remove.
4519	[! _ISOMAC][IS_IN (libnss_files)](libnss_files_hidden_data_ver): Remove.
4520	* include/netdb.h: Modified.
4521	[! _ISOMAC](libc_hidden_proto): New.
4522	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): New.
4523	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): New.
4524	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): New.
4525	[! _ISOMAC](DECLARE_NSS_PROTOTYPES): New.
4526	* include/nss_files.h: Modified.
4527	(libnss_files_hidden_proto): Remove.
4528	(libc_hidden_proto): New.
4529	(libc_hidden_proto): New.
4530	(libc_hidden_proto): New.
4531	(libc_hidden_proto): New.
4532	(libc_hidden_proto): New.
4533	(libc_hidden_proto): New.
4534	(libc_hidden_proto): New.
4535	(libc_hidden_proto): New.
4536	(libc_hidden_proto): New.
4537	(__nss_fgetent_r): New function.
4538	* nss/Makefile: Modified.
4539	* nss/Versions: Modified.
4540	* nss/nss_files/files-alias.c: Modified.
4541	(get_next_alias): Modified function.
4542	* nss/nss_files/files-hosts.c: Modified.
4543	* nss/nss_files/files-netgrp.c: Modified.
4544	(NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
4545	(libnss_files_hidden_def): Remove function.
4546	(libnss_files_hidden_def): Remove function.
4547	(libc_hidden_def): New.
4548	(strip_whitespace): New function.
4549	(libc_hidden_def): New.
4550	(_nss_files_getnetgrent_r): New function.
4551	* nss/nss_files/files-network.c: Modified.
4552	(netent_data): Modified.
4553	(n_net): Modified.
4554	(nss_files.h): Include file.
4555	* nss/nss_files/files-parse.c: Modified.
4556	[! ENTDATA][!(IS_IN (libc))](nss_files_parse_hidden_def): Remove.
4557	[! ENTDATA][IS_IN (libc)](nss_files_parse_hidden_def): Remove.
4558	[! ENTDATA](nss_files_parse_hidden_def): New.
4559	* nss/nss_readline.c: Modified.
4560	(__nss_readline): Modified function.
4561
45622021-07-07  Florian Weimer  <fweimer@redhat.com>
4563
4564	COMMIT: 36861a968ad143f662db489cd8f859186ee375c2
4565	nss_files: Add generic code for set*ent, end*ent and file open
4566
4567	* include/nss_files.h: Modified.
4568	[IS_IN (libc)](libc-lock.h): New.
4569	(nss_files_per_file_data): New.
4570	(nss_files_file): New.
4571	(__nss_files_data_open): New function.
4572	(libc_hidden_proto): New.
4573	(__nss_files_data_put): New function.
4574	(libc_hidden_proto): New.
4575	(__nss_files_data_setent): New function.
4576	(libc_hidden_proto): New.
4577	(__nss_files_data_endent): New function.
4578	(libc_hidden_proto): New.
4579	* nss/Makefile: Modified.
4580	* nss/Versions: Modified.
4581	* nss/nss_files/files-XXX.c: Modified.
4582	[! NEED_H_ERRNO](H_ERRNO_ARG_OR_NULL): New.
4583	[NEED_H_ERRNO](H_ERRNO_ARG_OR_NULL): New.
4584	(stream): Remove.
4585	(CONCAT): Modified function.
4586	(internal_endent): Remove function.
4587	(CONCAT): Modified function.
4588	(CONCAT): Modified function.
4589	(DB_LOOKUP): Modified.
4590	* nss/nss_files/files-alias.c: Modified.
4591	(stream): Remove.
4592	(internal_setent): Remove function.
4593	(_nss_files_setaliasent): Modified function.
4594	(internal_endent): Remove function.
4595	(_nss_files_endaliasent): Modified function.
4596	(_nss_files_getaliasent_r): Modified function.
4597	(_nss_files_getaliasbyname_r): Modified function.
4598	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
4599	* nss/nss_files/files-hosts.c: Modified.
4600	(internal_endent): Remove.
4601	(internal_endent): Remove.
4602	(fclose): New function.
4603	(fclose): New function.
4604	* nss/nss_files_data.c: New file.
4605
46062021-07-07  Florian Weimer  <fweimer@redhat.com>
4607
4608	COMMIT: f0c28504a9877be5da3ed1215f2da2d5914bbb0b
4609	nss_files: Allocate nscd file registration data on the heap
4610
4611	* nss/nss_files/files-init.c: Modified.
4612	(PWD_FILENAME): Remove.
4613	(NSS_DECLARE_MODULE_FUNCTIONS): Remove.
4614	(GRP_FILENAME): Remove.
4615	(define_traced_file): Remove.
4616	(HST_FILENAME): Remove.
4617	(define_traced_file): Remove.
4618	(RESOLV_FILENAME): Remove.
4619	(define_traced_file): Remove.
4620	(SERV_FILENAME): Remove.
4621	(define_traced_file): Remove.
4622	(NETGR_FILENAME): Remove.
4623	(define_traced_file): Remove.
4624	(_nss_files_init): Modified function.
4625	(NSS_DECLARE_MODULE_FUNCTIONS): New function.
4626
46272021-07-07  Florian Weimer  <fweimer@redhat.com>
4628
4629	COMMIT: 7fcdb532534e46f70624fd7e3681eb6831a69303
4630	libio: Replace internal _IO_getdelim symbol with __getdelim
4631
4632	* iconv/gconv_parseconfdir.h: Modified.
4633	[IS_IN (libc)](__getdelim): Modified.
4634	* include/stdio.h: Modified.
4635	[! _ISOMAC](libc_hidden_proto): Modified.
4636	[! _ISOMAC](libc_hidden_proto): Modified.
4637	[! _ISOMAC](libc_hidden_proto): Modified.
4638	[! _ISOMAC](libc_hidden_proto): Modified.
4639	[! _ISOMAC](libc_hidden_proto): Modified.
4640	[! _ISOMAC](libc_hidden_proto): Modified.
4641	[! _ISOMAC](libc_hidden_proto): Modified.
4642	[! _ISOMAC](libc_hidden_proto): Modified.
4643	[! _ISOMAC](libc_hidden_proto): Modified.
4644	[! _ISOMAC](libc_hidden_proto): Modified.
4645	[! _ISOMAC](libc_hidden_proto): Modified.
4646	[! _ISOMAC](libc_hidden_proto): Modified.
4647	[! _ISOMAC](libc_hidden_proto): Modified.
4648	[! _ISOMAC](libc_hidden_proto): Modified.
4649	[! _ISOMAC](libc_hidden_proto): Modified.
4650	[! _ISOMAC](libc_hidden_proto): Modified.
4651	[! _ISOMAC](libc_hidden_proto): Modified.
4652	[! _ISOMAC](libc_hidden_proto): Modified.
4653	[! _ISOMAC](libc_hidden_proto): Modified.
4654	[! _ISOMAC](libc_hidden_proto): Modified.
4655	[! _ISOMAC](libc_hidden_proto): Modified.
4656	[! _ISOMAC](libc_hidden_proto): Modified.
4657	[! _ISOMAC](libc_hidden_proto): Modified.
4658	[! _ISOMAC](libc_hidden_proto): Modified.
4659	[! _ISOMAC](libc_hidden_proto): Modified.
4660	[! _ISOMAC](libc_hidden_proto): Modified.
4661	[! _ISOMAC](libc_hidden_proto): Modified.
4662	[! _ISOMAC](libc_hidden_proto): Modified.
4663	[! _ISOMAC](libc_hidden_proto): Modified.
4664	[! _ISOMAC](libc_hidden_proto): Modified.
4665	[! _ISOMAC](libc_hidden_proto): Modified.
4666	[! _ISOMAC](libc_hidden_proto): Modified.
4667	[! _ISOMAC](libc_hidden_proto): Modified.
4668	[! _ISOMAC](libc_hidden_proto): New.
4669	* libio/iogetdelim.c: Modified.
4670	(_IO_getdelim): Remove function.
4671	(weak_alias): Modified.
4672	(weak_alias): Remove.
4673	(__getdelim): New function.
4674	(libc_hidden_def): New.
4675	* libio/libioP.h: Modified.
4676	(_IO_getdelim): Remove.
4677	* stdio-common/getline.c: Modified.
4678	(__getline): Modified function.
4679	* sysdeps/unix/sysv/linux/readonly-area.c: Modified.
4680	(__readonly_area): Modified function.
4681
46822021-07-07  Florian Weimer  <fweimer@redhat.com>
4683
4684	COMMIT: 771473a8c4f44d11e8e6521a96f4e92c20984eb3
4685	libio: Add hidden prototype for ungetc
4686
4687	* include/stdio.h: Modified.
4688	[! _ISOMAC](libc_hidden_proto): Modified.
4689	[! _ISOMAC](libc_hidden_proto): Modified.
4690	[! _ISOMAC](libc_hidden_proto): Modified.
4691	[! _ISOMAC](libc_hidden_proto): Modified.
4692	[! _ISOMAC](libc_hidden_proto): Modified.
4693	[! _ISOMAC](libc_hidden_proto): Modified.
4694	[! _ISOMAC](libc_hidden_proto): Modified.
4695	[! _ISOMAC](libc_hidden_proto): Modified.
4696	[! _ISOMAC](libc_hidden_proto): Modified.
4697	[! _ISOMAC](libc_hidden_proto): Modified.
4698	[! _ISOMAC](libc_hidden_proto): Modified.
4699	[! _ISOMAC](libc_hidden_proto): Modified.
4700	[! _ISOMAC](libc_hidden_proto): Modified.
4701	[! _ISOMAC](libc_hidden_proto): Modified.
4702	[! _ISOMAC](libc_hidden_proto): Modified.
4703	[! _ISOMAC](libc_hidden_proto): Modified.
4704	[! _ISOMAC](libc_hidden_proto): Modified.
4705	[! _ISOMAC](libc_hidden_proto): Modified.
4706	[! _ISOMAC](libc_hidden_proto): Modified.
4707	[! _ISOMAC](libc_hidden_proto): Modified.
4708	[! _ISOMAC](libc_hidden_proto): Modified.
4709	[! _ISOMAC](libc_hidden_proto): Modified.
4710	[! _ISOMAC](libc_hidden_proto): Modified.
4711	[! _ISOMAC](libc_hidden_proto): Modified.
4712	[! _ISOMAC](libc_hidden_proto): Modified.
4713	[! _ISOMAC](libc_hidden_proto): Modified.
4714	[! _ISOMAC](libc_hidden_proto): Modified.
4715	[! _ISOMAC](libc_hidden_proto): Modified.
4716	[! _ISOMAC](libc_hidden_proto): Modified.
4717	[! _ISOMAC](libc_hidden_proto): Modified.
4718	[! _ISOMAC](libc_hidden_proto): Modified.
4719	[! _ISOMAC](libc_hidden_proto): Modified.
4720	[! _ISOMAC](libc_hidden_proto): Modified.
4721	[! _ISOMAC](libc_hidden_proto): New.
4722	* libio/ioungetc.c: Modified.
4723	(_IO_ungetc): Remove function.
4724	(weak_alias): Remove.
4725	(ungetc): New function.
4726	(libc_hidden_def): New.
4727	(strong_alias): New.
4728
47292021-07-07  Florian Weimer  <fweimer@redhat.com>
4730
4731	COMMIT: c4ec8cab07615600dcff90efcc3676855fe84b6d
4732	inet: Add hidden prototype for __inet_network
4733
4734	* include/arpa/inet.h: Modified.
4735	[! _ISOMAC](__inet_network): New.
4736	[! _ISOMAC](libc_hidden_proto): New.
4737	* inet/inet_net.c: Modified.
4738	(inet_network): Remove function.
4739	(__inet_network): New function.
4740	(libc_hidden_def): New.
4741	(weak_alias): New.
4742
47432021-07-07  Joseph Myers  <joseph@codesourcery.com>
4744
4745	COMMIT: 26890e1cd018a2012badeb4fb4de265c53b485f7
4746	Update MIPS libm-test-ulps
4747
4748	* sysdeps/mips/mips32/libm-test-ulps: Modified.
4749	* sysdeps/mips/mips64/libm-test-ulps: Modified.
4750
47512021-07-07  Joseph Myers  <joseph@codesourcery.com>
4752
4753	COMMIT: f517610f3ab918109bf640ec229d61c743543d11
4754	Update powerpc-nofpu libm-test-ulps
4755
4756	* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
4757
47582021-07-07  liuhongt  <hongtao.liu@intel.com>
4759
4760	COMMIT: 6ec6c77867af4ddfec7323e0ac6ede89effca852
4761	soft-fp: Add __extendhfsf2/__extendhfdf2, __truncsfhf2/__truncdfhf2, __eqhf2/__nehf2
4762
4763	* soft-fp/eqhf2.c: New file.
4764	* soft-fp/extendhfdf2.c: New file.
4765	* soft-fp/extendhfsf2.c: New file.
4766	* soft-fp/half.h: Modified.
4767	(FP_CMP_EQ_H): New.
4768	* soft-fp/truncdfhf2.c: New file.
4769	* soft-fp/truncsfhf2.c: New file.
4770
47712021-07-07  Joseph Myers  <joseph@codesourcery.com>
4772
4773	COMMIT: b46cfcef3f7dab8e90729c6616ac1420f2642245
4774	Update kernel version to 5.13 in tst-mman-consts.py
4775
4776	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
4777
47782021-07-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4779
4780	COMMIT: fab3a6daf137c734e684471e197148aa058102e3
4781	tests-exclude-mcheck: Fix typo
4782
4783	* malloc/Makefile: Modified.
4784
47852021-07-07  Florian Weimer  <fweimer@redhat.com>
4786
4787	COMMIT: 7a5db2e82fbb6c3a6e3fdae02b7166c5d0e8c7a8
4788	elf: Clean up GLIBC_PRIVATE exports of internal libdl symbols
4789
4790	* dlfcn/dlerror.c: Modified.
4791	(libc_hidden_def): Remove.
4792	* elf/Makefile: Modified.
4793	* elf/Versions: Modified.
4794	* elf/dl-addr.c: Modified.
4795	(libc_hidden_def): Remove.
4796	* elf/dl-libc.c: Modified.
4797	(libc_hidden_def): Remove.
4798	(libc_hidden_def): Remove.
4799	(libc_hidden_def): Remove.
4800	(libc_hidden_def): Remove.
4801	* elf/dl-sym.c: Modified.
4802	(libc_hidden_def): Remove.
4803	(libc_hidden_def): Remove.
4804	* elf/tst-libc_dlvsym-dso.c: Delete file.
4805	* elf/tst-libc_dlvsym-static.c: Delete file.
4806	* elf/tst-libc_dlvsym.c: Delete file.
4807	* elf/tst-libc_dlvsym.h: Delete file.
4808	* include/dlfcn.h: Modified.
4809	[! _ISOMAC][ElfW](_dl_addr): Modified.
4810	[! _ISOMAC][ElfW](libc_hidden_proto): Remove.
4811	[! _ISOMAC](__libc_dlopen_mode): Modified.
4812	[! _ISOMAC](__libc_dlsym): Modified.
4813	[! _ISOMAC](__libc_dlvsym): Modified.
4814	[! _ISOMAC](__libc_dlclose): Modified.
4815	[! _ISOMAC](libc_hidden_proto): Remove.
4816	[! _ISOMAC](libc_hidden_proto): Remove.
4817	[! _ISOMAC](libc_hidden_proto): Remove.
4818	[! _ISOMAC](libc_hidden_proto): Remove.
4819	[! _ISOMAC](_dl_sym): Modified.
4820	[! _ISOMAC](libc_hidden_proto): Remove.
4821	[! _ISOMAC](_dl_vsym): Modified.
4822	[! _ISOMAC](libc_hidden_proto): Remove.
4823	[! _ISOMAC](_dlerror_run): Modified.
4824	[! _ISOMAC](libc_hidden_proto): Remove.
4825
48262021-07-07  Florian Weimer  <fweimer@redhat.com>
4827
4828	COMMIT: ceda365fbac3083e16eed07892fbd5970b3839a0
4829	nptl: Reduce the GLIBC_PRIVATE ABI
4830
4831	* nptl/Versions: Modified.
4832	* nptl/pthread_barrier_init.c: Modified.
4833	(versioned_symbol): Remove.
4834	[! SHARED](strong_alias): New.
4835	* nptl/pthread_barrier_wait.c: Modified.
4836	(versioned_symbol): Remove.
4837	[! SHARED](strong_alias): New.
4838	* nptl/pthread_cond_wait.c: Modified.
4839	[! SHARED](strong_alias): New.
4840	(versioned_symbol): Modified.
4841	(versioned_symbol): Remove.
4842	* nptl/pthread_mutex_timedlock.c: Modified.
4843	[! SHARED](strong_alias): Modified.
4844	[! SHARED](strong_alias): New.
4845	(versioned_symbol): Modified.
4846	(versioned_symbol): Modified.
4847	(versioned_symbol): Remove.
4848	* nptl/pthread_testcancel.c: Modified.
4849	(versioned_symbol): Remove.
4850	[! SHARED](strong_alias): New.
4851
48522021-07-07  Florian Weimer  <fweimer@redhat.com>
4853
4854	COMMIT: 8ec022a037788cc540c5670b0c9b1aa137bfbf97
4855	nptl: Remove GLIBC_2.34 versions of __pthread_mutex_lock, __pthread_mutex_unlock
4856
4857	* nptl/Versions: Modified.
4858	* nptl/pthread_mutex_lock.c: Modified.
4859	[PTHREAD_MUTEX_VERSIONS](versioned_symbol): Modified.
4860	[PTHREAD_MUTEX_VERSIONS](versioned_symbol): Remove.
4861	[PTHREAD_MUTEX_VERSIONS][! SHARED](strong_alias): New.
4862	* nptl/pthread_mutex_unlock.c: Modified.
4863	(versioned_symbol): Modified.
4864	(versioned_symbol): Remove.
4865	[! SHARED](strong_alias): New.
4866	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4867	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4868	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4869	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4870	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4871	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4872	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4873	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4874	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4875	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4876	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4877	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4878	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4879	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4880	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4881	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4882	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4883	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4884	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4885	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4886	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4887	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4888	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4889	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4890	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4891	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4892	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4893	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4894	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4895	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4896	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4897	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4898
48992021-07-07  Florian Weimer  <fweimer@redhat.com>
4900
4901	COMMIT: 1f9c804fbd699104adefbce9e56d2c8aa711b6b9
4902	nptl: Use internal low-level lock type for !IS_IN (libc)
4903
4904	* sysdeps/nptl/libc-lockP.h: Modified.
4905	[!(!IS_IN (libc) && !IS_IN (libpthread))](__libc_lock_t): Remove.
4906	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_init): Remove.
4907	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_fini): Remove.
4908	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_lock): Remove.
4909	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_trylock): Remove.
4910	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_unlock): Remove.
4911	[!IS_IN (libc) && !IS_IN (libpthread)](__libc_lock_t): Remove.
4912	[IS_IN (libc) || IS_IN (libpthread)][! __libc_lock_lock](__libc_lock_lock): Remove.
4913	[IS_IN (libc) || IS_IN (libpthread)][! __libc_lock_trylock](__libc_lock_trylock): Remove.
4914	[IS_IN (libc) || IS_IN (libpthread)](__libc_lock_init): Remove.
4915	[IS_IN (libc) || IS_IN (libpthread)](__libc_lock_fini): Remove.
4916	[IS_IN (libc) || IS_IN (libpthread)](__libc_lock_unlock): Remove.
4917	[IS_IN (libpthread)](pthreadP.h): Remove.
4918	(__libc_lock_t): New.
4919	(__libc_lock_init): New.
4920	(__libc_lock_fini): New.
4921	(__libc_lock_lock): New.
4922	(__libc_lock_trylock): New.
4923	(__libc_lock_unlock): New.
4924
49252021-07-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4926
4927	COMMIT: 83e55c982ffcf42185254cff5ac16377672ae32e
4928	glibc.malloc.check: Fix nit in documentation
4929
4930	* manual/memory.texi: Modified.
4931	* manual/tunables.texi: Modified.
4932
49332021-07-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4934
4935	COMMIT: 7042b53f11339bc286270cd1a48eebf7989d198b
4936	Exclude tst-realloc from tests-mcheck
4937
4938	* malloc/Makefile: Modified.
4939
49402021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4941
4942	COMMIT: cf2256196cc843b574e39eb05b77fc0c00024aa1
4943	linux: Fix setsockopt fallback
4944
4945	* sysdeps/unix/sysv/linux/setsockopt.c: Modified.
4946	[! __ASSUME_TIME64_SYSCALLS](setsockopt32): Modified function.
4947
49482021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4949
4950	COMMIT: f7de21498dc6c517969315dcb3a675072c2cc87f
4951	linux: Use the expected size for SO_TIMESTAMP{NS} convertion
4952
4953	* sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
4954	[! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
4955
49562021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4957
4958	COMMIT: 4b93a93e407308000ee6a1c3fec3715127c2c4c5
4959	linux: Consolidate Linux setsockopt implementation
4960
4961	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
4962	* sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
4963	* sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
4964	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
4965	* sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
4966	[__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SETSOCKOPT_SYSCALL): New.
4967	[__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4968	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Modified.
4969	* sysdeps/unix/sysv/linux/kernel-features.h: Modified.
4970	(__ASSUME_SETSOCKOPT_SYSCALL): New.
4971	* sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
4972	[__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SETSOCKOPT_SYSCALL): New.
4973	[__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4974	* sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
4975	(__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4976	* sysdeps/unix/sysv/linux/mips/syscalls.list: Modified.
4977	* sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
4978	(__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4979	* sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
4980	[__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_SETSOCKOPT_SYSCALL): New.
4981	[__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4982	* sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
4983	(__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4984	* sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
4985	[! __arch64__ && __LINUX_KERNEL_VERSION < 0x040400](__ASSUME_SETSOCKOPT_SYSCALL): New.
4986	[__LINUX_KERNEL_VERSION >= 0x040400](__ASSUME_SETSOCKOPT_SYSCALL): Remove.
4987	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Modified.
4988
49892021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4990
4991	COMMIT: 1c46663a70d7225102b9c7adda542d3782353db6
4992	linux: Consolidate Linux getsockopt implementation
4993
4994	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
4995	* sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
4996	* sysdeps/unix/sysv/linux/generic/syscalls.list: Modified.
4997	* sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
4998	* sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
4999	[__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETSOCKOPT_SYSCALL): New.
5000	[__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5001	* sysdeps/unix/sysv/linux/ia64/syscalls.list: Modified.
5002	* sysdeps/unix/sysv/linux/kernel-features.h: Modified.
5003	(__ASSUME_GETSOCKOPT_SYSCALL): New.
5004	* sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
5005	[__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETSOCKOPT_SYSCALL): New.
5006	[__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5007	* sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
5008	(__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5009	* sysdeps/unix/sysv/linux/mips/syscalls.list: Modified.
5010	* sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
5011	(__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5012	* sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
5013	[__LINUX_KERNEL_VERSION < 0x040300](__ASSUME_GETSOCKOPT_SYSCALL): New.
5014	[__LINUX_KERNEL_VERSION >= 0x040300](__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5015	* sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
5016	(__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5017	* sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
5018	[! __arch64__ && __LINUX_KERNEL_VERSION < 0x040400](__ASSUME_GETSOCKOPT_SYSCALL): New.
5019	[!(! __arch64__ && __LINUX_KERNEL_VERSION < 0x040400)](__ASSUME_GETSOCKOPT_SYSCALL): Remove.
5020	* sysdeps/unix/sysv/linux/x86_64/syscalls.list: Modified.
5021
50222021-07-06  Armin Brauns  <armin.brauns@gmail.com>
5023
5024	COMMIT: b156c5f0a72eca8b28e1e5a5e51f29cf5ffb3bfb
5025	manual: fix description for preadv()
5026
5027	* manual/llio.texi: Modified.
5028
50292021-07-06  Florian Weimer  <fweimer@redhat.com>
5030
5031	COMMIT: 832f50be6c9c010e46180d14126bbb81f35e808c
5032	elf: Call free from base namespace on error in dl-libc.c [BZ #27646]
5033
5034	* elf/dl-libc.c: Modified.
5035	(dlerror_run): Modified function.
5036
50372021-07-05  Khem Raj  <raj.khem@gmail.com>
5038
5039	COMMIT: c8935581de4ff931bc32fb03da5d87f0ee2378a1
5040	linux: Check for null value msghdr struct before use
5041
5042	* sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
5043	[! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
5044	* sysdeps/unix/sysv/linux/recvmsg.c: Modified.
5045	(__libc_recvmsg): Modified function.
5046
50472021-07-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5048
5049	COMMIT: 91fb0f17a5779da6e7877eb74119a83dbe8bf167
5050	hooks.c: Remove incorrect comment
5051
5052	* malloc/hooks.c: Modified.
5053
50542021-07-02  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
5055
5056	COMMIT: e766ce3088e1da976d6fa7903870683b3fed7f17
5057	mtrace: Add attribute nocommon to mallwatch
5058
5059	* malloc/mtrace.c: Modified.
5060	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](mallwatch): Modified.
5061
50622021-07-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5063
5064	COMMIT: c501803035d0117cef775d40295a7034d9b293a6
5065	Move glibc.malloc.check implementation into its own file
5066
5067	* malloc/hooks.c: Modified.
5068	(using_malloc_checking): Remove.
5069	(__malloc_check_init): Remove function.
5070	(SAFE_CHAR_OFFSET): Remove.
5071	(magicbyte): Remove function.
5072	(malloc_check_get_size): Remove function.
5073	(mem2mem_check): Remove function.
5074	(mem2chunk_check): Remove function.
5075	(top_check): Remove function.
5076	(malloc_check): Remove function.
5077	(free_check): Remove function.
5078	(realloc_check): Remove function.
5079	(memalign_check): Remove function.
5080	(malloc-check.c): Include file.
5081	* malloc/malloc-check.c: New file.
5082
50832021-07-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5084
5085	COMMIT: 00d28960c5388a582a0485e07629b553c32dde49
5086	mtrace: Deprecate mallwatch and tr_break
5087
5088	* NEWS: Modified.
5089	* malloc/mtrace.c: Modified.
5090	(mallwatch): Remove.
5091	(tr_break): Remove.
5092	(libc_hidden_proto): Remove.
5093	(tr_break): Remove function.
5094	(libc_hidden_def): Remove.
5095	(tr_freehook): Modified function.
5096	(tr_mallochook): Modified function.
5097	(tr_reallochook): Modified function.
5098	(tr_memalignhook): Modified function.
5099	(mtrace): Modified function.
5100	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](mallwatch): New.
5101	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5102	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](tr_break): New.
5103	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5104
51052021-07-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5106
5107	COMMIT: 7df5c7bcce5c3e6f6984441d9c4851dba5aacac5
5108	Drop source dependencies on hooks.c and arena.c
5109
5110	* malloc/Makefile: Modified.
5111
51122021-07-02  JeffyChen  <jeffy.chen@rock-chips.com>
5113
5114	COMMIT: dfec225ee1972488bb48a8b67a2c4a13010c334a
5115	malloc: Initiate tcache shutdown even without allocations [BZ #28028]
5116
5117	* malloc/malloc.c: Modified.
5118	[USE_TCACHE](tcache_thread_shutdown): Modified function.
5119
51202021-07-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5121
5122	COMMIT: 784fff6ea553da551b6a4989c94c66a69c43201d
5123	Add mcheck tests to malloc
5124
5125	* Rules: Modified.
5126	* malloc/Makefile: Modified.
5127
51282021-07-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5129
5130	COMMIT: 7f784fabcb186ffaa082ed0aeed52a56b7d96cee
5131	iconvconfig: Use the public feof_unlocked
5132
5133	* iconv/gconv_parseconfdir.h: Modified.
5134	[IS_IN (libc)](feof_unlocked): New.
5135	(read_conf_file): Modified function.
5136
51372021-07-02  Florian Weimer  <fweimer@redhat.com>
5138
5139	COMMIT: dbb949f53d4801b91885b2dfac9875b83a8710bf
5140	resolv: Move libanl into libc (if libpthread is in libc)
5141
5142	* Makeconfig: Modified.
5143	* include/netdb.h: Modified.
5144	[! _ISOMAC][__TIMESIZE != 64](libanl_hidden_proto): Remove.
5145	[! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](libanl_hidden_proto): New.
5146	[! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): New.
5147	* resolv/Makefile: Modified.
5148	* resolv/Versions: Modified.
5149	* resolv/gai_cancel.c: Modified.
5150	(gai_cancel): Remove function.
5151	[! PTHREAD_IN_LIBC](strong_alias): New.
5152	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): New.
5153	[PTHREAD_IN_LIBC](versioned_symbol): New.
5154	(shlib-compat.h): Include file.
5155	(__gai_cancel): New function.
5156	* resolv/gai_error.c: Modified.
5157	(gai_error): Remove function.
5158	[! PTHREAD_IN_LIBC](strong_alias): New.
5159	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): New.
5160	[PTHREAD_IN_LIBC](versioned_symbol): New.
5161	(shlib-compat.h): Include file.
5162	(__gai_error): New function.
5163	* resolv/gai_misc.c: Modified.
5164	[! gai_create_helper_thread](__gai_create_helper_thread): Modified function.
5165	(__gai_enqueue_request): Modified function.
5166	(handle_requests): Modified function.
5167	[!PTHREAD_IN_LIBC](__pthread_attr_init): New.
5168	[!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): New.
5169	[!PTHREAD_IN_LIBC](__pthread_cond_signal): New.
5170	[!PTHREAD_IN_LIBC](__pthread_cond_timedwait): New.
5171	[!PTHREAD_IN_LIBC](__pthread_create): New.
5172	[!PTHREAD_IN_LIBC](__pthread_exit): New.
5173	* resolv/gai_misc.h: Modified.
5174	(libc_hidden_proto): New.
5175	* resolv/gai_notify.c: Modified.
5176	(__gai_notify_only): Modified function.
5177	[!PTHREAD_IN_LIBC](__pthread_attr_init): New.
5178	[!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): New.
5179	[!PTHREAD_IN_LIBC](__pthread_cond_signal): New.
5180	[!PTHREAD_IN_LIBC](__pthread_cond_timedwait): New.
5181	[!PTHREAD_IN_LIBC](__pthread_create): New.
5182	* resolv/gai_sigqueue.c: Modified.
5183	(libc_hidden_def): New.
5184	* resolv/gai_suspend.c: Modified.
5185	[__TIMESIZE != 64](libanl_hidden_def): Remove.
5186	[__TIMESIZE != 64](__gai_suspend): Remove function.
5187	[__TIMESIZE != 64][! PTHREAD_IN_LIBC][IS_IN (libanl)](hidden_ver): New.
5188	[__TIMESIZE != 64][! PTHREAD_IN_LIBC](weak_alias): New.
5189	[__TIMESIZE != 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): New.
5190	[__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_ver): New.
5191	[__TIMESIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): New.
5192	[__TIMESIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): New.
5193	[__TIMESIZE != 64](___gai_suspend): New function.
5194	(__gai_suspend_time64): Remove function.
5195	(weak_alias): Remove.
5196	[__TIMESIZE == 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): New.
5197	[__TIMESIZE == 64][PTHREAD_IN_LIBC](versioned_symbol): New.
5198	(___gai_suspend_time64): New function.
5199	* resolv/getaddrinfo_a.c: Modified.
5200	(getaddrinfo_a): Remove function.
5201	[! PTHREAD_IN_LIBC](strong_alias): New.
5202	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): New.
5203	[PTHREAD_IN_LIBC](versioned_symbol): New.
5204	(__getaddrinfo_a): New function.
5205	* resolv/libanl-compat.c: New file.
5206	* sysdeps/nptl/gai_misc.h: Modified.
5207	(GAI_MISC_WAIT): Modified.
5208	(__gai_start_notify_thread): Modified function.
5209	(__gai_create_helper_thread): Modified function.
5210	* sysdeps/unix/sysv/linux/Versions: Modified.
5211	* sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Modified.
5212	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
5213	* sysdeps/unix/sysv/linux/alpha/libanl.abilist: Modified.
5214	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
5215	* sysdeps/unix/sysv/linux/arc/libanl.abilist: Modified.
5216	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
5217	* sysdeps/unix/sysv/linux/arm/be/libanl.abilist: Modified.
5218	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
5219	* sysdeps/unix/sysv/linux/arm/le/libanl.abilist: Modified.
5220	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
5221	* sysdeps/unix/sysv/linux/csky/libanl.abilist: Modified.
5222	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
5223	* sysdeps/unix/sysv/linux/gai_sigqueue.c: Modified.
5224	(libc_hidden_def): New.
5225	* sysdeps/unix/sysv/linux/hppa/libanl.abilist: Modified.
5226	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
5227	* sysdeps/unix/sysv/linux/i386/libanl.abilist: Modified.
5228	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
5229	* sysdeps/unix/sysv/linux/ia64/libanl.abilist: Modified.
5230	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
5231	* sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Modified.
5232	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
5233	* sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Modified.
5234	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
5235	* sysdeps/unix/sysv/linux/microblaze/be/libanl.abilist: Modified.
5236	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
5237	* sysdeps/unix/sysv/linux/microblaze/le/libanl.abilist: Modified.
5238	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
5239	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
5240	* sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Modified.
5241	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
5242	* sysdeps/unix/sysv/linux/mips/mips64/n32/libanl.abilist: Modified.
5243	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
5244	* sysdeps/unix/sysv/linux/mips/mips64/n64/libanl.abilist: Modified.
5245	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
5246	* sysdeps/unix/sysv/linux/nios2/libanl.abilist: Modified.
5247	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
5248	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
5249	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Modified.
5250	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
5251	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libanl.abilist: Modified.
5252	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
5253	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libanl.abilist: Modified.
5254	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
5255	* sysdeps/unix/sysv/linux/riscv/rv32/libanl.abilist: Modified.
5256	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
5257	* sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Modified.
5258	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
5259	* sysdeps/unix/sysv/linux/s390/s390-32/libanl.abilist: Modified.
5260	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
5261	* sysdeps/unix/sysv/linux/s390/s390-64/libanl.abilist: Modified.
5262	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
5263	* sysdeps/unix/sysv/linux/sh/be/libanl.abilist: Modified.
5264	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
5265	* sysdeps/unix/sysv/linux/sh/le/libanl.abilist: Modified.
5266	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
5267	* sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Modified.
5268	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
5269	* sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Modified.
5270	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
5271	* sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Modified.
5272	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
5273	* sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Modified.
5274	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
5275
52762021-07-01  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5277
5278	COMMIT: 813c6ec808556553be9d39e900a3fc97ceb32330
5279	powerpc: optimize strcpy/stpcpy for POWER9/10
5280
5281	* sysdeps/powerpc/powerpc64/le/power9/strcpy.S: Modified.
5282
52832021-07-01  H.J. Lu  <hjl.tools@gmail.com>
5284
5285	COMMIT: 8241409e29a347ff6613d28d13cb1c7cdf1ec888
5286	soft-fp: Add __extendhfxf2 and __truncxfhf2
5287
5288	* soft-fp/extendhfxf2.c: New file.
5289	* soft-fp/truncxfhf2.c: New file.
5290
52912021-07-01  H.J. Lu  <hjl.tools@gmail.com>
5292
5293	COMMIT: ea8e465a6b8d0f26c72bcbe453a854de3abf68ec
5294	x86: Check RTM_ALWAYS_ABORT for RTM [BZ #28033]
5295
5296	* manual/platform.texi: Modified.
5297	* sysdeps/x86/bits/platform/x86.h: Modified.
5298	(<anoymous>): Modified.
5299	* sysdeps/x86/cpu-features.c: Modified.
5300	(update_usable): Modified function.
5301	* sysdeps/x86/include/cpu-features.h: Modified.
5302	(bit_cpu_INDEX_7_EDX_11): Remove.
5303	(index_cpu_INDEX_7_EDX_11): Remove.
5304	(reg_INDEX_7_EDX_11): Remove.
5305	(bit_cpu_RTM_ALWAYS_ABORT): New.
5306	(index_cpu_RTM_ALWAYS_ABORT): New.
5307	(reg_RTM_ALWAYS_ABORT): New.
5308	* sysdeps/x86/tst-cpu-features-supports.c: Modified.
5309	(do_test): Modified function.
5310	* sysdeps/x86/tst-get-cpu-features.c: Modified.
5311	(do_test): Modified function.
5312
53132021-07-01  Joseph Myers  <joseph@codesourcery.com>
5314
5315	COMMIT: b1b4f7209ecaad4bf9a5d0d2ef1338409d364bac
5316	Update syscall lists for Linux 5.13
5317
5318	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
5319	(__NR_landlock_add_rule): New.
5320	(__NR_landlock_create_ruleset): New.
5321	(__NR_landlock_restrict_self): New.
5322	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
5323	(__NR_landlock_add_rule): New.
5324	(__NR_landlock_create_ruleset): New.
5325	(__NR_landlock_restrict_self): New.
5326	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
5327	(__NR_landlock_add_rule): New.
5328	(__NR_landlock_create_ruleset): New.
5329	(__NR_landlock_restrict_self): New.
5330	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
5331	(__NR_landlock_add_rule): New.
5332	(__NR_landlock_create_ruleset): New.
5333	(__NR_landlock_restrict_self): New.
5334	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
5335	(__NR_landlock_add_rule): New.
5336	(__NR_landlock_create_ruleset): New.
5337	(__NR_landlock_restrict_self): New.
5338	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
5339	(__NR_landlock_add_rule): New.
5340	(__NR_landlock_create_ruleset): New.
5341	(__NR_landlock_restrict_self): New.
5342	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
5343	(__NR_landlock_add_rule): New.
5344	(__NR_landlock_create_ruleset): New.
5345	(__NR_landlock_restrict_self): New.
5346	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
5347	(__NR_landlock_add_rule): New.
5348	(__NR_landlock_create_ruleset): New.
5349	(__NR_landlock_restrict_self): New.
5350	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
5351	(__NR_landlock_add_rule): New.
5352	(__NR_landlock_create_ruleset): New.
5353	(__NR_landlock_restrict_self): New.
5354	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
5355	(__NR_landlock_add_rule): New.
5356	(__NR_landlock_create_ruleset): New.
5357	(__NR_landlock_restrict_self): New.
5358	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
5359	(__NR_landlock_add_rule): New.
5360	(__NR_landlock_create_ruleset): New.
5361	(__NR_landlock_restrict_self): New.
5362	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
5363	(__NR_landlock_add_rule): New.
5364	(__NR_landlock_create_ruleset): New.
5365	(__NR_landlock_restrict_self): New.
5366	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
5367	(__NR_landlock_add_rule): New.
5368	(__NR_landlock_create_ruleset): New.
5369	(__NR_landlock_restrict_self): New.
5370	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
5371	(__NR_landlock_add_rule): New.
5372	(__NR_landlock_create_ruleset): New.
5373	(__NR_landlock_restrict_self): New.
5374	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
5375	(__NR_landlock_add_rule): New.
5376	(__NR_landlock_create_ruleset): New.
5377	(__NR_landlock_restrict_self): New.
5378	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
5379	(__NR_landlock_add_rule): New.
5380	(__NR_landlock_create_ruleset): New.
5381	(__NR_landlock_restrict_self): New.
5382	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
5383	(__NR_landlock_add_rule): New.
5384	(__NR_landlock_create_ruleset): New.
5385	(__NR_landlock_restrict_self): New.
5386	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
5387	(__NR_landlock_add_rule): New.
5388	(__NR_landlock_create_ruleset): New.
5389	(__NR_landlock_restrict_self): New.
5390	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
5391	(__NR_landlock_add_rule): New.
5392	(__NR_landlock_create_ruleset): New.
5393	(__NR_landlock_restrict_self): New.
5394	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
5395	(__NR_landlock_add_rule): New.
5396	(__NR_landlock_create_ruleset): New.
5397	(__NR_landlock_restrict_self): New.
5398	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
5399	(__NR_landlock_add_rule): New.
5400	(__NR_landlock_create_ruleset): New.
5401	(__NR_landlock_restrict_self): New.
5402	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
5403	(__NR_landlock_add_rule): New.
5404	(__NR_landlock_create_ruleset): New.
5405	(__NR_landlock_restrict_self): New.
5406	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
5407	(__NR_landlock_add_rule): New.
5408	(__NR_landlock_create_ruleset): New.
5409	(__NR_landlock_restrict_self): New.
5410	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
5411	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
5412	(__NR_landlock_add_rule): New.
5413	(__NR_landlock_create_ruleset): New.
5414	(__NR_landlock_restrict_self): New.
5415	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
5416	(__NR_landlock_add_rule): New.
5417	(__NR_landlock_create_ruleset): New.
5418	(__NR_landlock_restrict_self): New.
5419
54202021-07-01  Stefan Liebler  <stli@linux.ibm.com>
5421
5422	COMMIT: 7c45df18e1c524775a88c1e6fc7eac0049b3de83
5423	s390: Fix MEMCHR_Z900_G5 ifunc-variant if n>=0x80000000 [BZ #28024]
5424
5425	* sysdeps/s390/memchr-z900.S: Modified.
5426
54272021-07-01  Stefan Liebler  <stli@linux.ibm.com>
5428
5429	COMMIT: ba436665b1c9e8bcef76947a4b59706bc64ceead
5430	Fix extra PLT reference in libc.so due to __glob64_time64 if build with gcc 7.5 on 32bit.
5431
5432	* include/glob.h: Modified.
5433	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
5434	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
5435	* posix/glob64-time64.c: Modified.
5436	[__TIMESIZE != 64](libc_hidden_def): New.
5437	* sysdeps/unix/sysv/linux/glob64-time64.c: Modified.
5438	[__TIMESIZE != 64](libc_hidden_def): New.
5439
54402021-07-01  Wilco Dijkstra  <wilco.dijkstra@arm.com>
5441
5442	COMMIT: 6a34c928c2ac9fce926b1348d61dae34262e3f77
5443	AArch64: Add hp-timing.h
5444
5445	* sysdeps/aarch64/hp-timing.h: New file.
5446
54472021-07-01  Wilco Dijkstra  <wilco.dijkstra@arm.com>
5448
5449	COMMIT: 252cad02d4c63540501b9b8c988cb91248563224
5450	AArch64: Improve strnlen performance
5451
5452	* sysdeps/aarch64/strnlen.S: Modified.
5453
54542021-06-30  Florian Weimer  <fweimer@redhat.com>
5455
5456	COMMIT: eb68d7d23cc411acdf68a60f194343a6774d6194
5457	Linux: Avoid calling malloc indirectly from __get_nprocs
5458
5459	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
5460	(scratch_buffer.h): Remove include.
5461	(__get_nprocs): Modified function.
5462	(array_length.h): Include file.
5463	(errno.h): Include file.
5464	(ldsodefs.h): Include file.
5465	(limits.h): Include file.
5466	(sys/mman.h): Include file.
5467	(__get_nprocs_count): New function.
5468	(__get_nprocs_large): New function.
5469
54702021-06-30  Joseph Myers  <joseph@codesourcery.com>
5471
5472	COMMIT: 38f58041baff897e595a957ddb04ecb4c83ab322
5473	Use Linux 5.13 in build-many-glibcs.py
5474
5475	* scripts/build-many-glibcs.py: Modified.
5476
54772021-06-30  Florian Weimer  <fweimer@redhat.com>
5478
5479	COMMIT: 734c60ebb607086ad6d67b2544d6b7baba72a652
5480	login: Move libutil into libc
5481
5482	* include/pty.h: Modified.
5483	[! _ISOMAC](libutil_hidden_proto): Remove.
5484	[! _ISOMAC](libc_hidden_proto): New.
5485	[! _ISOMAC](libc_hidden_proto): New.
5486	* include/utmp.h: Modified.
5487	[! _ISOMAC](libutil_hidden_proto): Remove.
5488	[! _ISOMAC](libc_hidden_proto): New.
5489	[! _ISOMAC](libc_hidden_proto): New.
5490	[! _ISOMAC](libc_hidden_proto): New.
5491	[! _ISOMAC](libc_hidden_proto): New.
5492	* login/Makefile: Modified.
5493	* login/Versions: Modified.
5494	* login/forkpty.c: Modified.
5495	(forkpty): Remove function.
5496	[OTHER_SHLIB_COMPAT (libutil, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5497	(shlib-compat.h): Include file.
5498	(__forkpty): New function.
5499	(versioned_symbol): New function.
5500	(libc_hidden_ver): New.
5501	* login/libutil-compat.c: New file.
5502	* login/login.c: Modified.
5503	(tty_name): Modified function.
5504	(login): Remove function.
5505	[OTHER_SHLIB_COMPAT (libutil, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5506	(shlib-compat.h): Include file.
5507	(__login): New function.
5508	(versioned_symbol): New function.
5509	(libc_hidden_ver): New.
5510	* login/login_tty.c: Modified.
5511	(login_tty): Remove function.
5512	(libutil_hidden_def): Remove.
5513	[OTHER_SHLIB_COMPAT (libutil, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5514	(shlib-compat.h): Include file.
5515	(__login_tty): New function.
5516	(versioned_symbol): New function.
5517	(libc_hidden_ver): New.
5518	* login/logout.c: Modified.
5519	(logout): Remove function.
5520	[OTHER_SHLIB_COMPAT (libutil, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5521	(shlib-compat.h): Include file.
5522	(__logout): New function.
5523	(versioned_symbol): New function.
5524	(libc_hidden_ver): New.
5525	* login/logwtmp.c: Modified.
5526	(logwtmp): Remove function.
5527	[OTHER_SHLIB_COMPAT (libutil, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5528	(shlib-compat.h): Include file.
5529	(__logwtmp): New function.
5530	(versioned_symbol): New function.
5531	(libc_hidden_ver): New.
5532	* login/openpty.c: Modified.
5533	(pts_name): Modified function.
5534	(openpty): Remove function.
5535	(libutil_hidden_def): Remove.
5536	[OTHER_SHLIB_COMPAT (libutil, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
5537	(shlib-compat.h): Include file.
5538	(__openpty): New function.
5539	(versioned_symbol): New function.
5540	(libc_hidden_ver): New.
5541	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
5542	* sysdeps/mach/hurd/i386/libutil.abilist: Modified.
5543	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
5544	* sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Modified.
5545	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
5546	* sysdeps/unix/sysv/linux/alpha/libutil.abilist: Modified.
5547	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
5548	* sysdeps/unix/sysv/linux/arc/libutil.abilist: Modified.
5549	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
5550	* sysdeps/unix/sysv/linux/arm/be/libutil.abilist: Modified.
5551	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
5552	* sysdeps/unix/sysv/linux/arm/le/libutil.abilist: Modified.
5553	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
5554	* sysdeps/unix/sysv/linux/csky/libutil.abilist: Modified.
5555	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
5556	* sysdeps/unix/sysv/linux/hppa/libutil.abilist: Modified.
5557	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
5558	* sysdeps/unix/sysv/linux/i386/libutil.abilist: Modified.
5559	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
5560	* sysdeps/unix/sysv/linux/ia64/libutil.abilist: Modified.
5561	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
5562	* sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Modified.
5563	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
5564	* sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Modified.
5565	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
5566	* sysdeps/unix/sysv/linux/microblaze/be/libutil.abilist: Modified.
5567	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
5568	* sysdeps/unix/sysv/linux/microblaze/le/libutil.abilist: Modified.
5569	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
5570	* sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Modified.
5571	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
5572	* sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Modified.
5573	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
5574	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
5575	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
5576	* sysdeps/unix/sysv/linux/nios2/libutil.abilist: Modified.
5577	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
5578	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Modified.
5579	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
5580	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
5581	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libutil.abilist: Modified.
5582	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
5583	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libutil.abilist: Modified.
5584	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
5585	* sysdeps/unix/sysv/linux/riscv/rv32/libutil.abilist: Modified.
5586	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
5587	* sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Modified.
5588	* sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Modified.
5589	* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Modified.
5590	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
5591	* sysdeps/unix/sysv/linux/s390/s390-32/libutil-compat.c: New file.
5592	* sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Modified.
5593	* sysdeps/unix/sysv/linux/s390/s390-32/login.c: Modified.
5594	(weak_alias): Remove.
5595	(login): Remove.
5596	(login): Remove.
5597	(default_symbol_version): Remove.
5598	(shlib-compat.h): Include file.
5599	(compat_symbol): New.
5600	(symbol_version): New function.
5601	* sysdeps/unix/sysv/linux/s390/s390-32/login32.c: Modified.
5602	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
5603	* sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Modified.
5604	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
5605	* sysdeps/unix/sysv/linux/sh/be/libutil.abilist: Modified.
5606	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
5607	* sysdeps/unix/sysv/linux/sh/le/libutil.abilist: Modified.
5608	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
5609	* sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Modified.
5610	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
5611	* sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Modified.
5612	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
5613	* sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Modified.
5614	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
5615	* sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Modified.
5616
56172021-06-30  Florian Weimer  <fweimer@redhat.com>
5618
5619	COMMIT: 98164ba55d01dfe517a71cbc5538ff1f5dc563d6
5620	login: Rework hidden prototypes for __setutent, __utmpname, __endutent
5621
5622	* include/utmp.h: Modified.
5623	[! _ISOMAC](__utmpname): Modified.
5624	[! _ISOMAC](libc_hidden_proto): Modified.
5625	[! _ISOMAC](__setutent): Modified.
5626	[! _ISOMAC](__endutent): Modified.
5627	[! _ISOMAC](libc_hidden_proto): Modified.
5628	[! _ISOMAC](libc_hidden_proto): Modified.
5629	[! _ISOMAC](libc_hidden_proto): Modified.
5630	[! _ISOMAC](libc_hidden_proto): Modified.
5631	[! _ISOMAC](libc_hidden_proto): Modified.
5632	[! _ISOMAC](libc_hidden_proto): Modified.
5633	[! _ISOMAC](libc_hidden_proto): New.
5634	[! _ISOMAC](libc_hidden_proto): New.
5635	[! _ISOMAC](libc_hidden_proto): New.
5636	* login/getutent_r.c: Modified.
5637	(libc_hidden_def): Modified.
5638	(libc_hidden_def): Modified.
5639	(libc_hidden_def): New.
5640	(libc_hidden_def): New.
5641	* login/utmpname.c: Modified.
5642	(libc_hidden_def): New.
5643
56442021-06-30  Florian Weimer  <fweimer@redhat.com>
5645
5646	COMMIT: 8d1f854d60d159931594f31993599b9d9168552b
5647	login: Hidden prototypes for _getpt, __ptsname_r, grantpt, unlockpt
5648
5649	* include/stdlib.h: Modified.
5650	[! _ISOMAC](libc_hidden_proto): Modified.
5651	[! _ISOMAC](libc_hidden_proto): Modified.
5652	[! _ISOMAC](libc_hidden_proto): Modified.
5653	[! _ISOMAC](libc_hidden_proto): Modified.
5654	[! _ISOMAC](libc_hidden_proto): Modified.
5655	[! _ISOMAC](libc_hidden_proto): Modified.
5656	[! _ISOMAC](libc_hidden_proto): Modified.
5657	[! _ISOMAC](libc_hidden_proto): Modified.
5658	[! _ISOMAC](libc_hidden_proto): Modified.
5659	[! _ISOMAC](libc_hidden_proto): Modified.
5660	[! _ISOMAC](libc_hidden_proto): Modified.
5661	[! _ISOMAC](libc_hidden_proto): Modified.
5662	[! _ISOMAC](libc_hidden_proto): Modified.
5663	[! _ISOMAC](libc_hidden_proto): Modified.
5664	[! _ISOMAC](libc_hidden_proto): Modified.
5665	[! _ISOMAC](libc_hidden_proto): Modified.
5666	[! _ISOMAC](libc_hidden_proto): Modified.
5667	[! _ISOMAC](libc_hidden_proto): Modified.
5668	[! _ISOMAC](libc_hidden_proto): Modified.
5669	[! _ISOMAC](libc_hidden_proto): Modified.
5670	[! _ISOMAC](libc_hidden_proto): Modified.
5671	[! _ISOMAC](libc_hidden_proto): Modified.
5672	[! _ISOMAC](libc_hidden_proto): Modified.
5673	[! _ISOMAC](libc_hidden_proto): Modified.
5674	[! _ISOMAC](libc_hidden_proto): Modified.
5675	[! _ISOMAC](libc_hidden_proto): Modified.
5676	[! _ISOMAC](libc_hidden_proto): Modified.
5677	[! _ISOMAC](libc_hidden_proto): Modified.
5678	[! _ISOMAC](libc_hidden_proto): Modified.
5679	[! _ISOMAC](libc_hidden_proto): Modified.
5680	[! _ISOMAC](libc_hidden_proto): Modified.
5681	[! _ISOMAC](libc_hidden_proto): Modified.
5682	[! _ISOMAC](libc_hidden_proto): Modified.
5683	[! _ISOMAC](__getpt): New.
5684	[! _ISOMAC](__ptsname_r): New.
5685	[! _ISOMAC](libc_hidden_proto): New.
5686	[! _ISOMAC](libc_hidden_proto): New.
5687	[! _ISOMAC](libc_hidden_proto): New.
5688	[! _ISOMAC](libc_hidden_proto): New.
5689	* login/getpt.c: Modified.
5690	(libc_hidden_def): New.
5691	* login/grantpt.c: Modified.
5692	(libc_hidden_def): New.
5693	* login/ptsname.c: Modified.
5694	(libc_hidden_def): New.
5695	* sysdeps/mach/hurd/ptsname.c: Modified.
5696	(libc_hidden_def): New.
5697	* sysdeps/unix/bsd/getpt.c: Modified.
5698	(stdlib.h): Include file.
5699	(libc_hidden_def): New.
5700	* sysdeps/unix/bsd/unlockpt.c: Modified.
5701	(libc_hidden_def): New.
5702	* sysdeps/unix/grantpt.c: Modified.
5703	(libc_hidden_def): New.
5704	* sysdeps/unix/sysv/linux/getpt.c: Modified.
5705	(stdlib.h): Include file.
5706	(libc_hidden_def): New.
5707	* sysdeps/unix/sysv/linux/grantpt.c: Modified.
5708	(libc_hidden_def): New.
5709	* sysdeps/unix/sysv/linux/ptsname.c: Modified.
5710	(libc_hidden_def): New.
5711	* sysdeps/unix/sysv/linux/unlockpt.c: Modified.
5712	(libc_hidden_def): New.
5713
57142021-06-29  Florian Weimer  <fweimer@redhat.com>
5715
5716	COMMIT: 3640654575bef7b56840fbadc1a6d6180ea011a7
5717	nptl_db: Re-use the ELF-to-abilist converter for ABI checking
5718
5719	* nptl_db/Makefile: Modified.
5720	* nptl_db/db-symbols.awk: Modified.
5721	* scripts/abilist.awk: Modified.
5722
57232021-06-29  Andreas Roeseler  <andreas.a.roeseler@gmail.com>
5724
5725	COMMIT: 9dc7dc5708c5c35aeb2e0c594c74b4ba4674aa6d
5726	Add RFC 8335 Definitions from Linux 5.13
5727
5728	* inet/netinet/icmp6.h: Modified.
5729	(ICMPV6_EXT_ECHO_REQUEST): New.
5730	(ICMPV6_EXT_ECHO_REPLY): New.
5731	* sysdeps/gnu/netinet/ip_icmp.h: Modified.
5732	(ICMP_EXT_ECHO): New.
5733	(ICMP_EXT_ECHOREPLY): New.
5734	(ICMP_EXT_CODE_MAL_QUERY): New.
5735	(ICMP_EXT_CODE_NO_IF): New.
5736	(ICMP_EXT_CODE_NO_TABLE_ENT): New.
5737	(ICMP_EXT_CODE_MULT_IFS): New.
5738	(ICMP_EXT_ECHOREPLY_ACTIVE): New.
5739	(ICMP_EXT_ECHOREPLY_IPV4): New.
5740	(ICMP_EXT_ECHOREPLY_IPV6): New.
5741	(ICMP_EXT_ECHO_CTYPE_NAME): New.
5742	(ICMP_EXT_ECHO_CTYPE_INDEX): New.
5743	(ICMP_EXT_ECHO_CTYPE_ADDR): New.
5744	(ICMP_AFI_IP): New.
5745	(ICMP_AFI_IP6): New.
5746
57472021-06-29  Florian Weimer  <fweimer@redhat.com>
5748
5749	COMMIT: 5e1ce61e3e71fb7ffe53f58fe96e67cb15f94854
5750	nss: Fix NSS_DECLARE_MODULE_FUNCTIONS handling of _nss_*_endnetgrent
5751
5752	* nss/nss.h: Modified.
5753	(NSS_DECLARE_MODULE_FUNCTIONS): Modified.
5754
57552021-06-29  Stefan Liebler  <stli@linux.ibm.com>
5756
5757	COMMIT: 259a17cc98058d2576511201f85d28cb5d9de2a2
5758	s390x: Update math: redirect roundeven function
5759
5760	* sysdeps/s390/fpu/s_roundeven.c: Modified.
5761	[HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](hidden_def): Remove.
5762	[HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](NO_MATH_REDIRECT): New.
5763	* sysdeps/s390/fpu/s_roundevenf.c: Modified.
5764	[HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](NO_MATH_REDIRECT): New.
5765	* sysdeps/s390/fpu/s_roundevenl.c: Modified.
5766	[HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](NO_MATH_REDIRECT): New.
5767
57682021-06-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5769
5770	COMMIT: c32c868ab8b2b95724550d0130782c0767fc3bab
5771	posix: Add _Fork [BZ #4737]
5772
5773	* NEWS: Modified.
5774	* malloc/Makefile: Modified.
5775	* malloc/tst-mallocfork3.c: New file.
5776	* manual/process.texi: Modified.
5777	* posix/Makefile: Modified.
5778	* posix/Versions: Modified.
5779	* posix/fork.c: Modified.
5780	* posix/tst-_Fork.c: New file.
5781	* posix/unistd.h: Modified.
5782	[__USE_GNU](_Fork): New function.
5783	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
5784	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
5785	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
5786	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
5787	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
5788	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
5789	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
5790	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
5791	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
5792	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
5793	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
5794	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
5795	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
5796	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
5797	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
5798	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
5799	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
5800	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
5801	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
5802	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
5803	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
5804	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
5805	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
5806	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
5807	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
5808	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
5809	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
5810	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
5811	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
5812	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
5813	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
5814	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
5815	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
5816
58172021-06-28  Florian Weimer  <fweimer@redhat.com>
5818
5819	COMMIT: dd45734e322a03287d34d8af9b7da7b35cfddb8e
5820	nptl: Add glibc.pthread.stack_cache_size tunable
5821
5822	* NEWS: Modified.
5823	* manual/tunables.texi: Modified.
5824	* nptl/nptl-stack.c: Modified.
5825	(stack_cache_maxsize): Remove.
5826	(queue_stack): Modified function.
5827	(__nptl_stack_cache_maxsize): New.
5828	* nptl/nptl-stack.h: Modified.
5829	(__nptl_stack_cache_maxsize): New.
5830	* nptl/pthread_mutex_conf.c: Modified.
5831	(__pthread_tunables_init): Modified function.
5832	(nptl-stack.h): Include file.
5833	(TUNABLE_CALLBACK): New function.
5834	* sysdeps/nptl/dl-tunables.list: Modified.
5835
58362021-06-28  Florian Weimer  <fweimer@redhat.com>
5837
5838	COMMIT: fef400a2f976d1fd6a4639e6980f6c50ee13fbf5
5839	nptl: Export libthread_db-used symbols under GLIBC_PRIVATE
5840
5841	* nptl/Versions: Modified.
5842	* nptl/pthread_create.c: Modified.
5843	[SHARED](__nptl_rtld_global): Modified.
5844	(__attribute_used__): Remove.
5845	(__attribute_used__): Remove.
5846	(nptl_version): Remove.
5847	(__nptl_threads_events): New.
5848	(libc_hidden_proto): New.
5849	(libc_hidden_data_def): New.
5850	(__nptl_last_event): New.
5851	(libc_hidden_proto): New.
5852	(libc_hidden_data_def): New.
5853	(__nptl_version): New.
5854	* nptl_db/Makefile: Modified.
5855	* nptl_db/db-symbols.awk: Modified.
5856
58572021-06-28  Florian Weimer  <fweimer@redhat.com>
5858
5859	COMMIT: b369cc4e9c2436b9b4f56128059313b69b0c300d
5860	nptl: Rename nptl_version to __nptl_version
5861
5862	* nptl_db/structs.def: Modified.
5863	* nptl_db/td_ta_new.c: Modified.
5864	(td_ta_new): Modified function.
5865
58662021-06-28  Florian Weimer  <fweimer@redhat.com>
5867
5868	COMMIT: d22705e7de9ee153508681a1c8842dcd17c490da
5869	nptl_db: Clean up main/rtld variable handling
5870
5871	* nptl_db/db-symbols.awk: Modified.
5872	* nptl_db/structs.def: Modified.
5873
58742021-06-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5875
5876	COMMIT: 3101b967874fb7d54a23f75fe93c310143e64af6
5877	arm: align stack in clone [BZ 28020]
5878
5879	* sysdeps/unix/sysv/linux/arm/clone.S: Modified.
5880
58812021-06-28  Florian Weimer  <fweimer@redhat.com>
5882
5883	COMMIT: 30639e79d3370243ee5ef3a029204a4c71e15856
5884	Linux: Cleanups after librt move
5885
5886	* elf/Makefile: Modified.
5887	* misc/Makefile: Modified.
5888	* nptl/Makefile: Modified.
5889	* rt/Makefile: Modified.
5890	* rt/Versions: Modified.
5891	* rt/aio_misc.c: Modified.
5892	[! PTHREAD_IN_LIBC](librt_hidden_data_def): Remove.
5893	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5894	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5895	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5896	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5897	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5898	[PTHREAD_IN_LIBC](libc_hidden_data_def): Remove.
5899	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5900	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5901	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5902	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5903	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5904	* rt/aio_notify.c: Modified.
5905	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5906	[! PTHREAD_IN_LIBC](librt_hidden_def): Remove.
5907	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5908	[PTHREAD_IN_LIBC](libc_hidden_def): Remove.
5909	* rt/aio_sigqueue.c: Modified.
5910	(librt_hidden_def): Remove.
5911	* sysdeps/generic/aio_misc.h: Modified.
5912	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5913	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5914	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5915	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5916	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5917	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5918	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5919	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5920	[! PTHREAD_IN_LIBC](librt_hidden_proto): Remove.
5921	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5922	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5923	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5924	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5925	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5926	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5927	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5928	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5929	[PTHREAD_IN_LIBC](libc_hidden_proto): Remove.
5930	(__aio_requests_mutex): Modified.
5931	(__aio_enqueue_request): Modified.
5932	(__aio_find_req): Modified.
5933	(__aio_find_req_fd): Modified.
5934	(__aio_remove_request): Modified.
5935	(__aio_free_request): Modified.
5936	(__aio_notify): Modified.
5937	(__aio_notify_only): Modified.
5938	(__aio_sigqueue): Modified.
5939	* sysdeps/htl/Makeconfig: Modified.
5940	* sysdeps/nptl/Makeconfig: Modified.
5941	* sysdeps/pthread/Makefile: Modified.
5942	* sysdeps/unix/sysv/linux/Makefile: Modified.
5943	* sysdeps/unix/sysv/linux/Versions: Modified.
5944	* sysdeps/unix/sysv/linux/aio_sigqueue.c: Modified.
5945	(libc_hidden_def): Remove.
5946	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
5947	[TIMER_T_WAS_INT_COMPAT](libc_hidden_proto): Remove.
5948	(__timer_start_helper_thread): Modified.
5949	(libc_hidden_proto): Modified.
5950	(__timer_helper_once): Modified.
5951	(libc_hidden_proto): Modified.
5952	(__timer_helper_tid): Modified.
5953	(libc_hidden_proto): Modified.
5954	(__timer_active_sigev_thread): Modified.
5955	(libc_hidden_proto): Remove.
5956	(__timer_active_sigev_thread_lock): Modified.
5957	(libc_hidden_proto): Remove.
5958	(libc_hidden_proto): Remove.
5959	(libc_hidden_proto): Remove.
5960	(libc_hidden_proto): Remove.
5961	* sysdeps/unix/sysv/linux/timer_create.c: Modified.
5962	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_compat_list): Modified.
5963	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](libc_hidden_data_def): Remove.
5964	* sysdeps/unix/sysv/linux/timer_routines.c: Modified.
5965	(__timer_active_sigev_thread): Modified.
5966	(libc_hidden_data_def): Remove.
5967	(__timer_active_sigev_thread_lock): Modified.
5968	(libc_hidden_data_def): Remove.
5969	(libc_hidden_data_def): Remove.
5970	(libc_hidden_data_def): Remove.
5971	(libc_hidden_def): Remove.
5972	* sysvipc/Makefile: Modified.
5973	* time/Makefile: Modified.
5974
59752021-06-28  Florian Weimer  <fweimer@redhat.com>
5976
5977	COMMIT: 477910b83e5ef3b3aa78b11808433846989461c8
5978	Linux: Move timer_settime, __timer_settime64 from librt to libc
5979
5980	* include/time.h: Modified.
5981	[! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): New.
5982	[! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): New.
5983	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): Remove.
5984	* rt/Makefile: Modified.
5985	* rt/Versions: Modified.
5986	* rt/librt-compat.c: Modified.
5987	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5988	[SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)  && ABI_librt_GLIBC_2_3_4 != ABI_librt_GLIBC_2_1](compat_symbol): Remove.
5989	[SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)  && ABI_librt_GLIBC_2_4 != ABI_librt_GLIBC_2_1](compat_symbol): Remove.
5990	[SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)  && ABI_librt_GLIBC_2_7 != ABI_librt_GLIBC_2_4](compat_symbol): Remove.
5991	(__librt_version_placeholder_1): Remove function.
5992	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](__librt_version_placeholder_1): New.
5993	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
5994	[SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
5995	[SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
5996	[SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
5997	[SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)](compat_symbol): New.
5998	* sysdeps/unix/sysv/linux/Versions: Modified.
5999	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6000	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6001	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
6002	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6003	* sysdeps/unix/sysv/linux/alpha/librt-compat.c: Modified.
6004	(rt/librt-compat.c): Remove include.
6005	(sysdeps/unix/sysv/linux/librt-compat.c): Include file.
6006	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6007	* sysdeps/unix/sysv/linux/alpha/timer_settime.c: Delete file.
6008	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6009	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6010	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6011	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6012	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6013	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6014	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6015	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6016	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6017	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6018	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6019	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6020	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
6021	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6022	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6023	* sysdeps/unix/sysv/linux/ia64/timer_settime.c: Delete file.
6024	* sysdeps/unix/sysv/linux/librt-compat.c: New file.
6025	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6026	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6027	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6028	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6029	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6030	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6031	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6032	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6033	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6034	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6035	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6036	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6037	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6038	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6039	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6040	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6041	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6042	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6043	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6044	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6045	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Modified.
6046	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6047	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6048	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6049	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6050	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: Delete file.
6051	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6052	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6053	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6054	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6055	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6056	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6057	* sysdeps/unix/sysv/linux/s390/s390-64/Versions: Modified.
6058	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6059	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6060	* sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Delete file.
6061	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6062	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6063	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6064	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6065	* sysdeps/unix/sysv/linux/sparc/librt-compat.c: Modified.
6066	(rt/librt-compat.c): Remove include.
6067	(sysdeps/unix/sysv/linux/librt-compat.c): Include file.
6068	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6069	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6070	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Modified.
6071	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6072	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6073	* sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Delete file.
6074	* sysdeps/unix/sysv/linux/timer_settime.c: Modified.
6075	[__TIMESIZE != 64](librt_hidden_def): Remove.
6076	[__TIMESIZE != 64](__timer_settime): Remove.
6077	(__timer_settime64): Remove function.
6078	(weak_alias): Remove.
6079	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6080	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](libc_hidden_ver): New.
6081	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](versioned_symbol): New.
6082	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](__timer_settime): New.
6083	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](versioned_symbol): New.
6084	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE == 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6085	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE == 64](versioned_symbol): New.
6086	[!TIMER_T_WAS_INT_COMPAT](___timer_settime64): New.
6087	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_settime_old): New.
6088	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](compat_symbol): New.
6089	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
6090	[TIMER_T_WAS_INT_COMPAT](__timer_settime_new): New.
6091	[TIMER_T_WAS_INT_COMPAT](libc_hidden_proto): New.
6092	[TIMER_T_WAS_INT_COMPAT](___timer_settime_new): New.
6093	[TIMER_T_WAS_INT_COMPAT](versioned_symbol): New.
6094	[TIMER_T_WAS_INT_COMPAT](libc_hidden_ver): New.
6095	(shlib-compat.h): Include file.
6096	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6097	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6098	* sysdeps/unix/sysv/linux/x86_64/Versions: Modified.
6099	* sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Delete file.
6100	* sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Delete file.
6101	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6102	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6103
61042021-06-28  Florian Weimer  <fweimer@redhat.com>
6105
6106	COMMIT: a1d6ed027b7f3ee603fba77c16508c7edc78d00a
6107	Linux: Move timer_gettime, __timer_gettime64 from librt to libc
6108
6109	* include/time.h: Modified.
6110	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): Modified.
6111	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): Remove.
6112	[! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): New.
6113	[! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): New.
6114	* rt/Makefile: Modified.
6115	* rt/Versions: Modified.
6116	* sysdeps/unix/sysv/linux/Versions: Modified.
6117	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6118	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6119	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
6120	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6121	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6122	* sysdeps/unix/sysv/linux/alpha/timer_gettime.c: Delete file.
6123	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6124	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6125	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6126	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6127	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6128	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6129	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6130	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6131	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6132	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6133	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6134	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6135	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
6136	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6137	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6138	* sysdeps/unix/sysv/linux/ia64/timer_gettime.c: Delete file.
6139	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6140	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6141	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6142	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6143	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6144	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6145	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6146	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6147	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6148	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6149	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6150	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6151	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6152	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6153	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6154	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6155	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6156	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6157	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6158	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6159	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Modified.
6160	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6161	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6162	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6163	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6164	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: Delete file.
6165	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6166	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6167	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6168	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6169	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6170	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6171	* sysdeps/unix/sysv/linux/s390/s390-64/Versions: Modified.
6172	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6173	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6174	* sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Delete file.
6175	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6176	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6177	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6178	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6179	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6180	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6181	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Modified.
6182	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6183	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6184	* sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Delete file.
6185	* sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
6186	[__TIMESIZE != 64](librt_hidden_def): Remove.
6187	[__TIMESIZE != 64](__timer_gettime): Remove.
6188	(__timer_gettime64): Remove function.
6189	(weak_alias): Remove.
6190	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6191	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](libc_hidden_ver): New.
6192	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](versioned_symbol): New.
6193	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](__timer_gettime): New.
6194	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE != 64](versioned_symbol): New.
6195	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE == 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6196	[!TIMER_T_WAS_INT_COMPAT][__TIMESIZE == 64](versioned_symbol): New.
6197	[!TIMER_T_WAS_INT_COMPAT](___timer_gettime64): New.
6198	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_gettime_old): New.
6199	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](compat_symbol): New.
6200	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
6201	[TIMER_T_WAS_INT_COMPAT](__timer_gettime_new): New.
6202	[TIMER_T_WAS_INT_COMPAT](libc_hidden_proto): New.
6203	[TIMER_T_WAS_INT_COMPAT](___timer_gettime_new): New.
6204	[TIMER_T_WAS_INT_COMPAT](versioned_symbol): New.
6205	[TIMER_T_WAS_INT_COMPAT](libc_hidden_ver): New.
6206	(shlib-compat.h): Include file.
6207	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6208	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6209	* sysdeps/unix/sysv/linux/x86_64/Versions: Modified.
6210	* sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Delete file.
6211	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6212	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6213
62142021-06-28  Florian Weimer  <fweimer@redhat.com>
6215
6216	COMMIT: df6d227e69082c5cab33b60aa676aebf08b7585e
6217	Linux: Move timer_getoverrun from librt to libc
6218
6219	* rt/Makefile: Modified.
6220	* rt/Versions: Modified.
6221	* sysdeps/unix/sysv/linux/Versions: Modified.
6222	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6223	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6224	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
6225	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6226	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6227	* sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: Delete file.
6228	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6229	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6230	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6231	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6232	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6233	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6234	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6235	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6236	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6237	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6238	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6239	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6240	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
6241	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6242	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6243	* sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: Delete file.
6244	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
6245	(__timer_getoverrun): New.
6246	(libc_hidden_proto): New.
6247	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6248	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6249	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6250	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6251	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6252	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6253	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6254	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6255	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6256	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6257	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6258	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6259	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6260	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6261	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6262	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6263	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6264	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6265	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6266	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6267	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Modified.
6268	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6269	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6270	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6271	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6272	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: Delete file.
6273	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6274	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6275	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6276	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6277	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6278	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6279	* sysdeps/unix/sysv/linux/s390/s390-64/Versions: Modified.
6280	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6281	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6282	* sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Delete file.
6283	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6284	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6285	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6286	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6287	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6288	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6289	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Modified.
6290	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6291	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6292	* sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: Delete file.
6293	* sysdeps/unix/sysv/linux/timer_getoverr.c: Modified.
6294	[timer_getoverrun_alias](timer_getoverrun): Remove.
6295	(timer_getoverrun): Remove function.
6296	[! TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6297	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_getoverrun_old): New.
6298	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](compat_symbol): New.
6299	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
6300	(shlib-compat.h): Include file.
6301	(___timer_getoverrun): New function.
6302	(versioned_symbol): New function.
6303	(libc_hidden_ver): New.
6304	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6305	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6306	* sysdeps/unix/sysv/linux/x86_64/Versions: Modified.
6307	* sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Delete file.
6308	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6309	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6310
63112021-06-28  Florian Weimer  <fweimer@redhat.com>
6312
6313	COMMIT: 273a2a2ae8b097672cdc8e9888548b134955af42
6314	Linux: Move timer_create, timer_delete from librt to libc
6315
6316	* rt/Makefile: Modified.
6317	* rt/Versions: Modified.
6318	* sysdeps/unix/sysv/linux/Versions: Modified.
6319	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6320	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6321	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
6322	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6323	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6324	* sysdeps/unix/sysv/linux/alpha/timer_create.c: Delete file.
6325	* sysdeps/unix/sysv/linux/alpha/timer_delete.c: Delete file.
6326	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6327	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6328	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6329	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6330	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6331	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6332	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6333	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6334	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6335	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6336	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6337	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6338	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
6339	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6340	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6341	* sysdeps/unix/sysv/linux/ia64/timer_create.c: Delete file.
6342	* sysdeps/unix/sysv/linux/ia64/timer_delete.c: Delete file.
6343	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
6344	[TIMER_T_WAS_INT_COMPAT](OLD_TIMER_MAX): New.
6345	[TIMER_T_WAS_INT_COMPAT](__timer_compat_list): New.
6346	[TIMER_T_WAS_INT_COMPAT](libc_hidden_proto): New.
6347	(__timer_create): New.
6348	(libc_hidden_proto): New.
6349	(__timer_delete): New.
6350	(libc_hidden_proto): New.
6351	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6352	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6353	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6354	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6355	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6356	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6357	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6358	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6359	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6360	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6361	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6362	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6363	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6364	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6365	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6366	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6367	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6368	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6369	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6370	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6371	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Modified.
6372	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6373	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6374	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6375	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6376	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Delete file.
6377	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Delete file.
6378	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6379	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6380	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6381	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6382	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6383	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6384	* sysdeps/unix/sysv/linux/s390/s390-64/Versions: Modified.
6385	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6386	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6387	* sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Delete file.
6388	* sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Delete file.
6389	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6390	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6391	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6392	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6393	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6394	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6395	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Modified.
6396	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6397	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6398	* sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Delete file.
6399	* sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Delete file.
6400	* sysdeps/unix/sysv/linux/timer_create.c: Modified.
6401	[timer_create_alias](timer_create): Remove.
6402	(timer_create): Remove function.
6403	[! TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6404	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_compat_list): New.
6405	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](libc_hidden_data_def): New.
6406	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_create_old): New.
6407	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](compat_symbol): New.
6408	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
6409	(shlib-compat.h): Include file.
6410	(___timer_create): New function.
6411	(versioned_symbol): New function.
6412	(libc_hidden_ver): New.
6413	* sysdeps/unix/sysv/linux/timer_delete.c: Modified.
6414	[timer_delete_alias](timer_delete): Remove.
6415	(timer_delete): Remove function.
6416	[! TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
6417	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_delete_old): New.
6418	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](compat_symbol): New.
6419	[TIMER_T_WAS_INT_COMPAT][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
6420	(pthreadP.h): Include file.
6421	(shlib-compat.h): Include file.
6422	(___timer_delete): New function.
6423	(versioned_symbol): New function.
6424	(libc_hidden_ver): New.
6425	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6426	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6427	* sysdeps/unix/sysv/linux/x86_64/Versions: Modified.
6428	* sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Modified.
6429	(OLD_TIMER_MAX): Remove.
6430	(__compat_timer_list): Remove.
6431	(__timer_create_new): Remove.
6432	(__timer_delete_new): Remove.
6433	* sysdeps/unix/sysv/linux/x86_64/timer_create.c: Delete file.
6434	* sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Delete file.
6435	* sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Modified.
6436	[SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_getoverrun_old): Modified function.
6437	* sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Modified.
6438	[SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_gettime_old): Modified function.
6439	* sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Modified.
6440	[SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_3_3)](__timer_settime_old): Modified function.
6441	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6442	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6443
64442021-06-28  Florian Weimer  <fweimer@redhat.com>
6445
6446	COMMIT: d7d0efec47e76c022c3bcb30cdb4b0501d7a9b2a
6447	Linux: Define TIMER_T_WAS_INT_COMPAT in kernel-posix-timers.h
6448
6449	* sysdeps/unix/sysv/linux/alpha/timer_t_was_int_compat.h: New file.
6450	* sysdeps/unix/sysv/linux/ia64/timer_t_was_int_compat.h: New file.
6451	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
6452	(timer_t_was_int_compat.h): Include file.
6453	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_t_was_int_compat.h: New file.
6454	* sysdeps/unix/sysv/linux/s390/s390-64/timer_t_was_int_compat.h: New file.
6455	* sysdeps/unix/sysv/linux/sparc/sparc64/timer_t_was_int_compat.h: New file.
6456	* sysdeps/unix/sysv/linux/timer_t_was_int_compat.h: New file.
6457	* sysdeps/unix/sysv/linux/x86_64/64/timer_t_was_int_compat.h: New file.
6458
64592021-06-28  Florian Weimer  <fweimer@redhat.com>
6460
6461	COMMIT: 8208be389bce84be0e1c35a3daa0c3467418f921
6462	Install shared objects under their ABI names
6463
6464	* Makefile: Modified.
6465	* Makerules: Modified.
6466	* NEWS: Modified.
6467	* elf/Makefile: Modified.
6468
64692021-06-28  Florian Weimer  <fweimer@redhat.com>
6470
6471	COMMIT: 6bf789d69e6be48419094ca98f064e00297a27d5
6472	elf: Generalize name-based DSO recognition in ldconfig
6473
6474	* elf/Makefile: Modified.
6475	* elf/dl-is_dso.h: New file.
6476	* elf/ldconfig.c: Modified.
6477	(search_dir): Modified function.
6478	(dl-is_dso.h): Include file.
6479	* elf/tst-dl-is_dso.c: New file.
6480
64812021-06-28  Florian Weimer  <fweimer@redhat.com>
6482
6483	COMMIT: b89d5de2508215ef3131db7bed76ac50b3f4c205
6484	Makerules: Remove lib-version, $(subdir-version)
6485
6486	* Makerules: Modified.
6487
64882021-06-28  Florian Weimer  <fweimer@redhat.com>
6489
6490	COMMIT: 86f0179bc003ffc34ffaa8d528a7a90153ac06c6
6491	nptl_db: Install libthread_db under a regular implementation name
6492
6493	* nptl_db/Makefile: Modified.
6494
64952021-06-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6496
6497	COMMIT: 9429049c178b3af3d6afeb3717ff1f2214dc9572
6498	iconvconfig: Fix multiple issues
6499
6500	* iconv/Makefile: Modified.
6501	* iconv/iconvconfig.c: Modified.
6502	(new_module): Modified function.
6503	(handle_dir): Modified function.
6504	(programs/xasprintf.h): Include file.
6505
65062021-06-27  Andreas Schwab  <schwab@linux-m68k.org>
6507
6508	COMMIT: 5adda61f62b77384718b4c0d8336ade8f2b4b35c
6509	wordexp: handle overflow in positional parameter number (bug 28011)
6510
6511	* posix/wordexp-test.c: Modified.
6512	* posix/wordexp.c: Modified.
6513	(parse_param): Modified function.
6514
65152021-06-27  H.J. Lu  <hjl.tools@gmail.com>
6516
6517	COMMIT: 3213ed770cbc5821920d16caa93c85e92dd7b9f6
6518	Update math: redirect roundeven function
6519
6520	* sysdeps/aarch64/fpu/s_roundeven.c: Modified.
6521	(hidden_def): Remove.
6522	(NO_MATH_REDIRECT): New.
6523	* sysdeps/aarch64/fpu/s_roundevenf.c: Modified.
6524	(NO_MATH_REDIRECT): New.
6525	* sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c: Modified.
6526	(NO_MATH_REDIRECT): New.
6527	* sysdeps/riscv/rv64/rvd/s_roundeven.c: Modified.
6528	(hidden_def): Remove.
6529	(NO_MATH_REDIRECT): New.
6530	* sysdeps/riscv/rvf/s_roundevenf.c: Modified.
6531	(NO_MATH_REDIRECT): New.
6532
65332021-06-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
6534
6535	COMMIT: eb9066203f6e07128d42f771def4b7ad37b25dc1
6536	Use GCC builtins for roundeven functions if desired.
6537
6538	* sysdeps/generic/math-use-builtins-roundeven.h: New file.
6539	* sysdeps/generic/math-use-builtins.h: Modified.
6540	(math-use-builtins-roundeven.h): Include file.
6541	* sysdeps/ieee754/dbl-64/s_roundeven.c: Modified.
6542	(__roundeven): Modified function.
6543	(math-use-builtins.h): Include file.
6544	* sysdeps/ieee754/float128/float128_private.h: Modified.
6545	(USE_ROUNDEVENL_BUILTIN): New.
6546	* sysdeps/ieee754/flt-32/s_roundevenf.c: Modified.
6547	(__roundevenf): Modified function.
6548	(math-use-builtins.h): Include file.
6549	* sysdeps/ieee754/ldbl-128/s_roundevenl.c: Modified.
6550	(__roundevenl): Modified function.
6551	(math-use-builtins.h): Include file.
6552
65532021-06-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
6554
6555	COMMIT: 1683249d17e14827b6579529742eb895027dfa84
6556	x86_64: roundeven with sse4.1 support
6557
6558	* sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
6559	* sysdeps/x86_64/fpu/multiarch/s_roundeven-c.c: New file.
6560	* sysdeps/x86_64/fpu/multiarch/s_roundeven-sse4_1.S: New file.
6561	* sysdeps/x86_64/fpu/multiarch/s_roundeven.c: New file.
6562	* sysdeps/x86_64/fpu/multiarch/s_roundevenf-c.c: New file.
6563	* sysdeps/x86_64/fpu/multiarch/s_roundevenf-sse4_1.S: New file.
6564	* sysdeps/x86_64/fpu/multiarch/s_roundevenf.c: New file.
6565
65662021-06-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
6567
6568	COMMIT: 447954a206837b5f153869cfeeeab44631c3fac9
6569	math: redirect roundeven function
6570
6571	* include/math.h: Modified.
6572	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Modified.
6573	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Modified.
6574	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Modified.
6575	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Modified.
6576	[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
6577	[! _ISOMAC](libm_hidden_proto): Remove.
6578	* sysdeps/ieee754/dbl-64/s_roundeven.c: Modified.
6579	(hidden_def): Remove.
6580	(NO_MATH_REDIRECT): New.
6581	* sysdeps/ieee754/float128/s_roundevenf128.c: Modified.
6582	(NO_MATH_REDIRECT): New.
6583	* sysdeps/ieee754/flt-32/s_roundevenf.c: Modified.
6584	(NO_MATH_REDIRECT): New.
6585	* sysdeps/ieee754/ldbl-128/s_roundevenl.c: Modified.
6586	(NO_MATH_REDIRECT): New.
6587	* sysdeps/ieee754/ldbl-96/s_roundevenl.c: Modified.
6588	(NO_MATH_REDIRECT): New.
6589
65902021-06-25  Florian Weimer  <fweimer@redhat.com>
6591
6592	COMMIT: 2c16cb88a6e5ace0fb7cedca86860ea7bde522a7
6593	Linux: Move timer helper routines from librt to libc
6594
6595	* sysdeps/nptl/Makefile: Modified.
6596	* sysdeps/nptl/fork.h: Modified.
6597	(fork_system_setup_after_fork): Modified function.
6598	(kernel-posix-timers.h): Include file.
6599	* sysdeps/unix/sysv/linux/Versions: Modified.
6600	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
6601	(__start_helper_thread): Remove.
6602	(__helper_once): Remove.
6603	(__helper_tid): Remove.
6604	(__active_timer_sigev_thread): Remove.
6605	(__active_timer_sigev_thread_lock): Remove.
6606	(__timer_start_helper_thread): New function.
6607	(libc_hidden_proto): New.
6608	(__timer_helper_once): New.
6609	(libc_hidden_proto): New.
6610	(__timer_fork_subprocess): New function.
6611	(__timer_helper_tid): New.
6612	(libc_hidden_proto): New.
6613	(__timer_active_sigev_thread): New.
6614	(libc_hidden_proto): New.
6615	(__timer_active_sigev_thread_lock): New.
6616	(libc_hidden_proto): New.
6617	* sysdeps/unix/sysv/linux/timer_create.c: Modified.
6618	(timer_create): Modified function.
6619	* sysdeps/unix/sysv/linux/timer_delete.c: Modified.
6620	(timer_delete): Modified function.
6621	* sysdeps/unix/sysv/linux/timer_routines.c: Modified.
6622	(__active_timer_sigev_thread): Remove.
6623	(__active_timer_sigev_thread_lock): Remove.
6624	(timer_helper_thread): Modified function.
6625	(__helper_once): Remove.
6626	(__helper_tid): Remove.
6627	(reset_helper_control): Remove function.
6628	(__start_helper_thread): Remove function.
6629	(__timer_active_sigev_thread): New.
6630	(libc_hidden_data_def): New.
6631	(__timer_active_sigev_thread_lock): New.
6632	(libc_hidden_data_def): New.
6633	(__timer_helper_once): New.
6634	(libc_hidden_data_def): New.
6635	(__timer_helper_tid): New.
6636	(libc_hidden_data_def): New.
6637	(__timer_fork_subprocess): New function.
6638	(__timer_start_helper_thread): New function.
6639	(libc_hidden_def): New.
6640
66412021-06-25  Florian Weimer  <fweimer@redhat.com>
6642
6643	COMMIT: 1a5a653be2f95d4d9485d08672dc5083c74c39d8
6644	Linux: Move mq_unlink from librt to libc
6645
6646	* rt/Makefile: Modified.
6647	* rt/Versions: Modified.
6648	* rt/librt-compat.c: Modified.
6649	[SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)  && ABI_librt_GLIBC_2_3_4 != ABI_librt_GLIBC_2_1](compat_symbol): New.
6650	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6651	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6652	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6653	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6654	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6655	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6656	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6657	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6658	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6659	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6660	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6661	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6662	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6663	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6664	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6665	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6666	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6667	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6668	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6669	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6670	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6671	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6672	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6673	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6674	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6675	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6676	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6677	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6678	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6679	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6680	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6681	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6682	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6683	* sysdeps/unix/sysv/linux/mq_unlink.c: Modified.
6684	(mq_unlink): Remove function.
6685	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6686	(shlib-compat.h): Include file.
6687	(__mq_unlink): New function.
6688	(versioned_symbol): New function.
6689	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6690	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6691	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6692	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6693	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6694	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6695	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6696	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6697	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6698	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6699	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6700	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6701	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6702	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6703	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6704	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6705	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6706	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6707	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6708	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6709	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6710	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6711	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6712	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6713	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6714	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6715	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6716	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6717	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6718
67192021-06-25  Florian Weimer  <fweimer@redhat.com>
6720
6721	COMMIT: 5b3a2abfb339738085dcd8d956b570b56d03b9ed
6722	Linux: Move mq_send, mq_timedsend, __mq_timedsend_time64 to libc
6723
6724	* include/mqueue.h: Modified.
6725	[! _ISOMAC][IS_IN (librt)][!PTHREAD_IN_LIBC](hidden_proto): Remove.
6726	[! _ISOMAC][IS_IN (librt)][!PTHREAD_IN_LIBC](hidden_proto): Remove.
6727	[! _ISOMAC][IS_IN (librt)][!PTHREAD_IN_LIBC](hidden_proto): Remove.
6728	[! _ISOMAC][IS_IN (librt)](hidden_proto): Remove.
6729	[! _ISOMAC][IS_IN (librt)](__mq_timedsend): Remove.
6730	[! _ISOMAC][IS_IN (librt)](hidden_proto): Remove.
6731	[! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): New.
6732	[! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): New.
6733	[! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): New.
6734	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): Remove.
6735	[! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): New.
6736	[! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): New.
6737	[! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): New.
6738	[! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): New.
6739	[! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): New.
6740	[! _ISOMAC](__mq_timedsend): New.
6741	* rt/Makefile: Modified.
6742	* rt/Versions: Modified.
6743	* sysdeps/unix/sysv/linux/Versions: Modified.
6744	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6745	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6746	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6747	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6748	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6749	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6750	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6751	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6752	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6753	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6754	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6755	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6756	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6757	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6758	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6759	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6760	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6761	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6762	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6763	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6764	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6765	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6766	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6767	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6768	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6769	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6770	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6771	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6772	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6773	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6774	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6775	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6776	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6777	* sysdeps/unix/sysv/linux/mq_send.c: Modified.
6778	(mq_send): Remove function.
6779	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6780	(shlib-compat.h): Include file.
6781	(__mq_send): New function.
6782	(versioned_symbol): New function.
6783	* sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
6784	[__TIMESIZE != 64](librt_hidden_def): Remove.
6785	[__TIMESIZE != 64](__mq_timedsend): Remove function.
6786	[__TIMESIZE != 64][! SHARED](strong_alias): New.
6787	[__TIMESIZE != 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6788	[__TIMESIZE != 64](libc_hidden_ver): New.
6789	[__TIMESIZE != 64](versioned_symbol): New function.
6790	[__TIMESIZE != 64](___mq_timedsend): New function.
6791	[__TIMESIZE != 64](versioned_symbol): New function.
6792	[__TIMESIZE != 64](libc_hidden_ver): New.
6793	(__mq_timedsend_time64): Remove function.
6794	(hidden_def): Remove.
6795	(weak_alias): Remove.
6796	(hidden_weak): Remove.
6797	[__TIMESIZE == 64][! SHARED](strong_alias): New.
6798	[__TIMESIZE == 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6799	[__TIMESIZE == 64](versioned_symbol): New.
6800	[__TIMESIZE == 64](libc_hidden_ver): New.
6801	(shlib-compat.h): Include file.
6802	(___mq_timedsend_time64): New function.
6803	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6804	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6805	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6806	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6807	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6808	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6809	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6810	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6811	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6812	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6813	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6814	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6815	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6816	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6817	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6818	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6819	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6820	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6821	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6822	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6823	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6824	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6825	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6826	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6827	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6828	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6829	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6830	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6831	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6832
68332021-06-25  Florian Weimer  <fweimer@redhat.com>
6834
6835	COMMIT: 903e6f9960f6ad2ee9edd35fff979e2953445e08
6836	Linux: Move mq_receive, mq_timedreceive, __mq_timedreceive_time64 to libc
6837
6838	* include/mqueue.h: Modified.
6839	[! _ISOMAC][IS_IN (librt)][!PTHREAD_IN_LIBC](hidden_proto): New.
6840	[! _ISOMAC][IS_IN (librt)][!PTHREAD_IN_LIBC](hidden_proto): New.
6841	[! _ISOMAC][IS_IN (librt)](hidden_proto): Remove.
6842	[! _ISOMAC][IS_IN (librt)](__mq_timedreceive): Remove.
6843	[! _ISOMAC][IS_IN (librt)](hidden_proto): Remove.
6844	[! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): New.
6845	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): Remove.
6846	[! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): New.
6847	[! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): New.
6848	[! _ISOMAC](__mq_timedreceive): New.
6849	* rt/Makefile: Modified.
6850	* rt/Versions: Modified.
6851	* sysdeps/unix/sysv/linux/Versions: Modified.
6852	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6853	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6854	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6855	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6856	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6857	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6858	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6859	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6860	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6861	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6862	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6863	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6864	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6865	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6866	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6867	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6868	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6869	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6870	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6871	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6872	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6873	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6874	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6875	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6876	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6877	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6878	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6879	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6880	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6881	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6882	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6883	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6884	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6885	* sysdeps/unix/sysv/linux/mq_receive.c: Modified.
6886	(mq_receive): Remove function.
6887	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6888	(shlib-compat.h): Include file.
6889	(__mq_receive): New function.
6890	(versioned_symbol): New function.
6891	* sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
6892	[__TIMESIZE != 64](librt_hidden_def): Remove.
6893	[__TIMESIZE != 64](__mq_timedreceive): Remove function.
6894	[__TIMESIZE != 64][! SHARED](strong_alias): New.
6895	[__TIMESIZE != 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6896	[__TIMESIZE != 64](libc_hidden_ver): New.
6897	[__TIMESIZE != 64](versioned_symbol): New function.
6898	[__TIMESIZE != 64](___mq_timedreceive): New function.
6899	[__TIMESIZE != 64](versioned_symbol): New function.
6900	[__TIMESIZE != 64](libc_hidden_ver): New.
6901	(__mq_timedreceive_time64): Remove function.
6902	(hidden_def): Remove.
6903	(weak_alias): Remove.
6904	(hidden_weak): Remove.
6905	[__TIMESIZE == 64][! SHARED](strong_alias): New.
6906	[__TIMESIZE == 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6907	[__TIMESIZE == 64](versioned_symbol): New.
6908	[__TIMESIZE == 64](libc_hidden_ver): New.
6909	(shlib-compat.h): Include file.
6910	(___mq_timedreceive_time64): New function.
6911	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6912	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6913	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6914	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6915	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6916	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6917	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6918	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
6919	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
6920	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
6921	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
6922	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
6923	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
6924	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
6925	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
6926	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
6927	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
6928	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
6929	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
6930	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
6931	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
6932	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
6933	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
6934	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
6935	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
6936	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
6937	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
6938	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
6939	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
6940
69412021-06-25  Florian Weimer  <fweimer@redhat.com>
6942
6943	COMMIT: 983f43b57bc347717aca85616cbce731c7494ca3
6944	Linux: Move mq_open, __mq_open_2 from librt to libc
6945
6946	* rt/Makefile: Modified.
6947	* rt/Versions: Modified.
6948	* rt/librt-compat.c: Modified.
6949	[SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)  && ABI_librt_GLIBC_2_7 != ABI_librt_GLIBC_2_4](compat_symbol): New.
6950	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
6951	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
6952	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
6953	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
6954	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
6955	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
6956	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
6957	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
6958	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
6959	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
6960	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
6961	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
6962	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
6963	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
6964	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
6965	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
6966	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
6967	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
6968	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
6969	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
6970	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
6971	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
6972	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
6973	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
6974	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
6975	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
6976	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
6977	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
6978	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
6979	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
6980	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
6981	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
6982	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
6983	* sysdeps/unix/sysv/linux/mq_open.c: Modified.
6984	(strong_alias): Remove.
6985	(__mq_open_2): Remove function.
6986	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
6987	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)](compat_symbol): New.
6988	(shlib-compat.h): Include file.
6989	(versioned_symbol): New function.
6990	(___mq_open_2): New function.
6991	(versioned_symbol): New function.
6992	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
6993	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
6994	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
6995	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
6996	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
6997	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
6998	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
6999	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7000	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7001	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7002	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7003	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7004	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7005	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7006	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7007	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7008	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7009	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7010	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7011	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7012	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7013	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7014	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7015	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7016	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7017	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7018	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7019	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7020	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7021
70222021-06-25  Florian Weimer  <fweimer@redhat.com>
7023
7024	COMMIT: 2da5f22fff639e891b9f516724683d9d7ad1511c
7025	Linux: Move mq_notify from librt to libc
7026
7027	* include/mqueue.h: Modified.
7028	[! _ISOMAC][PTHREAD_IN_LIBC](__mq_notify_fork_subprocess): New function.
7029	* include/pthread.h: Modified.
7030	[! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): New.
7031	* rt/Makefile: Modified.
7032	* rt/Versions: Modified.
7033	* sysdeps/nptl/fork.h: Modified.
7034	(fork_system_setup_after_fork): Modified function.
7035	(mqueue.h): Include file.
7036	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7037	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7038	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7039	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7040	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7041	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7042	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7043	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7044	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7045	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7046	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7047	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7048	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7049	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7050	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7051	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7052	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7053	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7054	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7055	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7056	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7057	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7058	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7059	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7060	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7061	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7062	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7063	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7064	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7065	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7066	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7067	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7068	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7069	* sysdeps/unix/sysv/linux/mq_notify.c: Modified.
7070	(change_sigmask): Modified function.
7071	(notification_function): Modified function.
7072	(helper_thread): Modified function.
7073	(reset_once): Remove function.
7074	(init_mq_netlink): Modified function.
7075	(mq_notify): Remove function.
7076	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
7077	(shlib-compat.h): Include file.
7078	(__mq_notify_fork_subprocess): New function.
7079	(__mq_notify): New function.
7080	(versioned_symbol): New function.
7081	(libc_hidden_ver): New.
7082	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7083	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7084	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7085	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7086	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7087	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7088	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7089	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7090	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7091	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7092	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7093	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7094	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7095	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7096	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7097	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7098	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7099	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7100	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7101	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7102	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7103	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7104	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7105	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7106	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7107	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7108	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7109	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7110	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7111
71122021-06-25  Florian Weimer  <fweimer@redhat.com>
7113
7114	COMMIT: f66d9abca7ecc4ee4c7afcc1d1496411bfc70911
7115	Linux: Move mq_getattr from librt to libc
7116
7117	* rt/Makefile: Modified.
7118	* rt/Versions: Modified.
7119	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7120	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7121	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7122	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7123	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7124	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7125	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7126	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7127	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7128	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7129	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7130	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7131	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7132	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7133	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7134	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7135	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7136	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7137	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7138	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7139	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7140	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7141	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7142	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7143	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7144	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7145	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7146	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7147	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7148	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7149	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7150	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7151	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7152	* sysdeps/unix/sysv/linux/mq_getattr.c: Modified.
7153	(mq_getattr): Remove function.
7154	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
7155	(shlib-compat.h): Include file.
7156	(__mq_getattr): New function.
7157	(versioned_symbol): New function.
7158	(libc_hidden_ver): New.
7159	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7160	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7161	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7162	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7163	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7164	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7165	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7166	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7167	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7168	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7169	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7170	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7171	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7172	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7173	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7174	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7175	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7176	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7177	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7178	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7179	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7180	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7181	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7182	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7183	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7184	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7185	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7186	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7187	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7188
71892021-06-25  Florian Weimer  <fweimer@redhat.com>
7190
7191	COMMIT: a752cb670a7bc4e7ee8568ba972056830bab904e
7192	Linux: Move mq_setattr from librt to libc
7193
7194	* include/mqueue.h: Modified.
7195	[! _ISOMAC][IS_IN (librt)](hidden_proto): Remove.
7196	[! _ISOMAC][IS_IN (librt)][!PTHREAD_IN_LIBC](hidden_proto): New.
7197	[! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): New.
7198	* rt/Makefile: Modified.
7199	* rt/Versions: Modified.
7200	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7201	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7202	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7203	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7204	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7205	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7206	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7207	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7208	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7209	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7210	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7211	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7212	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7213	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7214	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7215	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7216	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7217	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7218	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7219	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7220	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7221	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7222	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7223	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7224	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7225	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7226	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7227	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7228	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7229	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7230	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7231	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7232	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7233	* sysdeps/unix/sysv/linux/mq_setattr.c: New file.
7234	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7235	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7236	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7237	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7238	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7239	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7240	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7241	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7242	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7243	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7244	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7245	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7246	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7247	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7248	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7249	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7250	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7251	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7252	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7253	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7254	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7255	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7256	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7257	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7258	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7259	* sysdeps/unix/sysv/linux/syscalls.list: Modified.
7260	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7261	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7262	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7263	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7264
72652021-06-25  Florian Weimer  <fweimer@redhat.com>
7266
7267	COMMIT: 12028b50310e83ffa0cafbca8cfffc222bfd6ac8
7268	Linux: Move mq_close from librt to libc
7269
7270	* rt/Makefile: Modified.
7271	* rt/Versions: Modified.
7272	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7273	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7274	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7275	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7276	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7277	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7278	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7279	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7280	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7281	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7282	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7283	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7284	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7285	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7286	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7287	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7288	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7289	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7290	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7291	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7292	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7293	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7294	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7295	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7296	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7297	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7298	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7299	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7300	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7301	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7302	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7303	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7304	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7305	* sysdeps/unix/sysv/linux/mq_close.c: Modified.
7306	(mq_close): Remove function.
7307	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
7308	(shlib-compat.h): Include file.
7309	(__mq_close): New function.
7310	(versioned_symbol): New function.
7311	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7312	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7313	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7314	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7315	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7316	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7317	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7318	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7319	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7320	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7321	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7322	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7323	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7324	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7325	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7326	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7327	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7328	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7329	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7330	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7331	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7332	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7333	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7334	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7335	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7336	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7337	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7338	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7339	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7340
73412021-06-25  Florian Weimer  <fweimer@redhat.com>
7342
7343	COMMIT: 3fe3f8076e4e0d3f5cd27f85dc0aa76b2f625917
7344	Linux: Move lio_listio, lio_listio64 from librt to libc
7345
7346	* rt/Makefile: Modified.
7347	* rt/Versions: Modified.
7348	* rt/librt-compat.c: Modified.
7349	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
7350	[SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)  && ABI_librt_GLIBC_2_4 != ABI_librt_GLIBC_2_1](compat_symbol): New.
7351	* rt/lio_listio-common.c: Modified.
7352	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)][__WORDSIZE == 64](compat_symbol): Remove.
7353	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](LIO_LISTIO_OLD): Remove function.
7354	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](compat_symbol): Remove.
7355	[__WORDSIZE == 64](versioned_symbol): Remove.
7356	(lio_listio_internal): Modified function.
7357	(versioned_symbol): Remove.
7358	[! PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): New.
7359	[! PTHREAD_IN_LIBC](versioned_symbol): New.
7360	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)][__WORDSIZE == 64](compat_symbol): New.
7361	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](LIO_LISTIO_OLD): New.
7362	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](compat_symbol): New.
7363	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)][__WORDSIZE == 64](compat_symbol): New.
7364	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
7365	[PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): New.
7366	[PTHREAD_IN_LIBC](versioned_symbol): New.
7367	(pthreadP.h): Include file.
7368	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7369	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7370	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7371	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7372	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7373	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7374	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7375	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7376	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7377	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7378	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7379	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7380	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7381	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7382	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7383	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7384	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7385	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7386	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7387	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7388	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7389	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7390	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7391	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7392	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7393	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7394	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7395	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7396	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7397	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7398	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7399	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7400	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7401	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7402	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7403	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7404	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7405	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7406	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7407	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7408	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7409	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7410	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7411	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7412	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7413	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7414	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7415	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7416	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7417	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7418	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7419	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7420	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7421	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7422	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7423	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7424	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7425	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7426	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7427	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7428	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7429	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7430
74312021-06-25  Florian Weimer  <fweimer@redhat.com>
7432
7433	COMMIT: 3353a5a4cfcdc6ef58e1ec036bd3f47ebcc16f3c
7434	rt: Rework lio_listio implementation
7435
7436	* rt/lio_listio-common.c: New file.
7437	* rt/lio_listio.c: Modified.
7438	[! lio_listio](aio.h): Remove.
7439	[! lio_listio](assert.h): Remove.
7440	[! lio_listio](errno.h): Remove.
7441	[! lio_listio](stdlib.h): Remove.
7442	[! lio_listio](unistd.h): Remove.
7443	[! lio_listio](aio_misc.h): Remove.
7444	[! lio_listio](LIO_OPCODE_BASE): Remove.
7445	[!(SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4))](LIO_MODE): Remove.
7446	[!(SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4))](NO_INDIVIDUAL_EVENT_P): Remove.
7447	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](LIO_MODE): Remove.
7448	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](NO_INDIVIDUAL_EVENT_P): Remove.
7449	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](__lio_listio_21): Remove.
7450	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](compat_symbol): Remove.
7451	(shlib-compat.h): Remove include.
7452	(async_waitlist): Remove.
7453	(lio_listio_internal): Remove function.
7454	(__lio_listio_item_notify): Remove function.
7455	(versioned_symbol): Remove.
7456	(LIO_LISTIO): New.
7457	(AIOCB): New.
7458	(LIO_LISTIO_OLD): New.
7459	(LIO_LISTIO_NEW): New.
7460	(LIO_OPCODE_BASE): New.
7461	(rt/lio_listio-common.c): Include file.
7462	* rt/lio_listio64.c: Modified.
7463	(aio.h): Remove include.
7464	(assert.h): Remove include.
7465	(errno.h): Remove include.
7466	(stdlib.h): Remove include.
7467	(unistd.h): Remove include.
7468	(aio_misc.h): Remove include.
7469	(lio_listio): Remove.
7470	(__lio_listio_21): Remove.
7471	(__lio_listio_item_notify): Remove.
7472	(aiocb): Remove.
7473	(LIO_OPCODE_BASE): Remove.
7474	(lio_listio.c): Remove include.
7475	[__WORDSIZE != 64](AIOCB): New.
7476	[__WORDSIZE != 64](LIO_LISTIO): New.
7477	[__WORDSIZE != 64](LIO_LISTIO_OLD): New.
7478	[__WORDSIZE != 64](LIO_LISTIO_NEW): New.
7479	[__WORDSIZE != 64](LIO_OPCODE_BASE): New.
7480	[__WORDSIZE != 64](rt/lio_listio-common.c): New.
7481	(bits/wordsize.h): Include file.
7482	* sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: Delete file.
7483	* sysdeps/unix/sysv/linux/wordsize-64/lio_listio64.c: Delete file.
7484
74852021-06-25  Florian Weimer  <fweimer@redhat.com>
7486
7487	COMMIT: 496919b12f2dc0733e215cc2f08266474c87719e
7488	Linux: Move aio_write, aio_write64 into libc
7489
7490	* rt/Makefile: Modified.
7491	* rt/Versions: Modified.
7492	* rt/aio_write.c: Modified.
7493	(aio.h): Remove include.
7494	(aio_write): Remove function.
7495	[! PTHREAD_IN_LIBC][__WORDSIZE == 64](weak_alias): New.
7496	[! PTHREAD_IN_LIBC](strong_alias): New.
7497	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)][__WORDSIZE == 64](compat_symbol): New.
7498	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7499	[PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): New.
7500	[PTHREAD_IN_LIBC](versioned_symbol): New.
7501	[__WORDSIZE != 64](aio.h): New.
7502	[__WORDSIZE == 64](aio_write64): New.
7503	[__WORDSIZE == 64](aio.h): New.
7504	[__WORDSIZE == 64](aio_write64): New.
7505	(bits/wordsize.h): Include file.
7506	(shlib-compat.h): Include file.
7507	(__aio_write): New function.
7508	* rt/aio_write64.c: Modified.
7509	(aio.h): Remove include.
7510	(aio_misc.h): Remove include.
7511	(aio_write64): Remove function.
7512	[__WORDSIZE != 64][! PTHREAD_IN_LIBC](strong_alias): New.
7513	[__WORDSIZE != 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7514	[__WORDSIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): New.
7515	[__WORDSIZE != 64](aio.h): New.
7516	[__WORDSIZE != 64](aio_misc.h): New.
7517	[__WORDSIZE != 64](shlib-compat.h): New.
7518	[__WORDSIZE != 64](__aio_write64): New.
7519	(bits/wordsize.h): Include file.
7520	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7521	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7522	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7523	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7524	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7525	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7526	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7527	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7528	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7529	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7530	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7531	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7532	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7533	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7534	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7535	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7536	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7537	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7538	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7539	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7540	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7541	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7542	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7543	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7544	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7545	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7546	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7547	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7548	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7549	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7550	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7551	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7552	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7553	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7554	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7555	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7556	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7557	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7558	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7559	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7560	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7561	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7562	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7563	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7564	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7565	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7566	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7567	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7568	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7569	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7570	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7571	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7572	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7573	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7574	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7575	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7576	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7577	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7578	* sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: Delete file.
7579	* sysdeps/unix/sysv/linux/wordsize-64/aio_write64.c: Delete file.
7580	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7581	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7582	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7583	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7584
75852021-06-25  Florian Weimer  <fweimer@redhat.com>
7586
7587	COMMIT: 32e750516c653bc3005aaef87124a587a7bef196
7588	Linux: Move aio_suspend, aio_suspend64, __aio_suspend_time64 to libc
7589
7590	* include/aio.h: Modified.
7591	[! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): Remove.
7592	[! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): New.
7593	[! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): New.
7594	* rt/Makefile: Modified.
7595	* rt/Versions: Modified.
7596	* rt/aio_suspend.c: Modified.
7597	[__TIMESIZE != 64](librt_hidden_def): Remove.
7598	[__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_ver): New.
7599	[__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_ver): New.
7600	[__TIMESIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): New.
7601	(cleanup): Modified function.
7602	(__aio_suspend_time64): Remove function.
7603	(weak_alias): Remove.
7604	(weak_alias): Remove.
7605	[! PTHREAD_IN_LIBC](weak_alias): New.
7606	[! PTHREAD_IN_LIBC](weak_alias): New.
7607	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7608	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7609	[PTHREAD_IN_LIBC](versioned_symbol): New.
7610	[PTHREAD_IN_LIBC](versioned_symbol): New.
7611	[__TIMESIZE == 64](strong_alias): New.
7612	(pthreadP.h): Include file.
7613	(shlib-compat.h): Include file.
7614	(___aio_suspend_time64): New function.
7615	* sysdeps/unix/sysv/linux/Versions: Modified.
7616	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7617	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7618	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7619	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7620	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7621	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7622	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7623	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7624	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7625	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7626	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7627	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7628	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7629	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7630	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7631	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7632	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7633	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7634	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7635	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7636	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7637	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7638	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7639	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7640	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7641	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7642	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7643	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7644	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7645	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7646	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7647	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7648	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7649	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7650	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7651	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7652	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7653	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7654	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7655	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7656	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7657	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7658	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7659	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7660	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7661	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7662	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7663	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7664	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7665	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7666	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7667	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7668	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7669	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7670	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7671	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7672	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7673	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7674	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7675	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7676	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7677	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7678
76792021-06-25  Florian Weimer  <fweimer@redhat.com>
7680
7681	COMMIT: 406fb327fb3b617d6abdd54bed2967c2a9f384c4
7682	Linux: Move aio_return, aio_return64 into libc
7683
7684	* rt/Makefile: Modified.
7685	* rt/Versions: Modified.
7686	* rt/aio_return.c: Modified.
7687	(aio_return): Remove function.
7688	(weak_alias): Remove.
7689	[! PTHREAD_IN_LIBC](strong_alias): New.
7690	[! PTHREAD_IN_LIBC](weak_alias): New.
7691	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7692	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7693	[PTHREAD_IN_LIBC](versioned_symbol): New.
7694	[PTHREAD_IN_LIBC](versioned_symbol): New.
7695	(shlib-compat.h): Include file.
7696	(__aio_return): New function.
7697	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7698	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7699	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7700	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7701	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7702	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7703	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7704	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7705	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7706	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7707	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7708	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7709	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7710	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7711	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7712	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7713	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7714	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7715	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7716	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7717	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7718	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7719	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7720	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7721	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7722	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7723	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7724	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7725	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7726	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7727	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7728	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7729	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7730	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7731	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7732	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7733	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7734	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7735	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7736	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7737	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7738	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7739	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7740	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7741	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7742	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7743	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7744	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7745	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7746	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7747	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7748	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7749	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7750	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7751	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7752	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7753	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7754	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7755	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7756	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7757	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7758	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7759
77602021-06-25  Florian Weimer  <fweimer@redhat.com>
7761
7762	COMMIT: 7ad553b96e2d5b88b79506b9a60c21415072ccaf
7763	Linux: Move aio_read, aio_read64 into libc
7764
7765	* rt/Makefile: Modified.
7766	* rt/Versions: Modified.
7767	* rt/aio_read.c: Modified.
7768	(aio.h): Remove include.
7769	(aio_read): Remove function.
7770	[! PTHREAD_IN_LIBC][__WORDSIZE == 64](weak_alias): New.
7771	[! PTHREAD_IN_LIBC](strong_alias): New.
7772	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)][__WORDSIZE == 64](compat_symbol): New.
7773	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7774	[PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): New.
7775	[PTHREAD_IN_LIBC](versioned_symbol): New.
7776	[__WORDSIZE != 64](aio.h): New.
7777	[__WORDSIZE == 64](aio_read64): New.
7778	[__WORDSIZE == 64](aio.h): New.
7779	[__WORDSIZE == 64](aio_read64): New.
7780	(bits/wordsize.h): Include file.
7781	(shlib-compat.h): Include file.
7782	(__aio_read): New function.
7783	* rt/aio_read64.c: Modified.
7784	(aio.h): Remove include.
7785	(aio_misc.h): Remove include.
7786	(aio_read64): Remove function.
7787	[__WORDSIZE != 64][! PTHREAD_IN_LIBC](strong_alias): New.
7788	[__WORDSIZE != 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7789	[__WORDSIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): New.
7790	[__WORDSIZE != 64](aio.h): New.
7791	[__WORDSIZE != 64](aio_misc.h): New.
7792	[__WORDSIZE != 64](shlib-compat.h): New.
7793	[__WORDSIZE != 64](__aio_read64): New.
7794	(bits/wordsize.h): Include file.
7795	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7796	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7797	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7798	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7799	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7800	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7801	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7802	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7803	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7804	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7805	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7806	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7807	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7808	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7809	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7810	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7811	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7812	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7813	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7814	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7815	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7816	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7817	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7818	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7819	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7820	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7821	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7822	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7823	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7824	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7825	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7826	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7827	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7828	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7829	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7830	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7831	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7832	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7833	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7834	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7835	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7836	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7837	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7838	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7839	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7840	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7841	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7842	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7843	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7844	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7845	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7846	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7847	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7848	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7849	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7850	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7851	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7852	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7853	* sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: Delete file.
7854	* sysdeps/unix/sysv/linux/wordsize-64/aio_read64.c: Delete file.
7855	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7856	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7857	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7858	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7859
78602021-06-25  Florian Weimer  <fweimer@redhat.com>
7861
7862	COMMIT: 1f3a8e716d44d1307fe057a5b9f542108e4fbd55
7863	Linux: Move aio_fsync, aio_fsync64 into libc
7864
7865	* rt/Makefile: Modified.
7866	* rt/Versions: Modified.
7867	* rt/aio_fsync.c: Modified.
7868	(aio_fsync): Remove function.
7869	(weak_alias): Remove.
7870	[! PTHREAD_IN_LIBC](strong_alias): New.
7871	[! PTHREAD_IN_LIBC](weak_alias): New.
7872	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7873	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7874	[PTHREAD_IN_LIBC](versioned_symbol): New.
7875	[PTHREAD_IN_LIBC](versioned_symbol): New.
7876	(shlib-compat.h): Include file.
7877	(__aio_fsync): New function.
7878	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7879	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7880	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7881	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7882	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7883	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7884	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7885	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7886	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7887	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7888	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7889	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7890	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7891	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7892	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7893	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7894	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7895	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7896	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7897	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7898	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7899	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7900	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7901	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7902	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7903	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7904	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7905	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7906	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7907	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7908	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7909	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7910	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7911	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7912	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7913	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7914	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7915	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7916	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7917	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
7918	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7919	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
7920	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7921	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
7922	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7923	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
7924	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7925	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
7926	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7927	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
7928	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7929	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
7930	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7931	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
7932	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7933	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
7934	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7935	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
7936	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7937	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
7938	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7939	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
7940
79412021-06-25  Florian Weimer  <fweimer@redhat.com>
7942
7943	COMMIT: 1a7d0dedf0c579ff4c4146a861228bd381178905
7944	Linux: Move aio_error, aio_error64 into libc
7945
7946	* rt/Makefile: Modified.
7947	* rt/Versions: Modified.
7948	* rt/aio_error.c: Modified.
7949	(aio_error): Remove function.
7950	(weak_alias): Remove.
7951	[! PTHREAD_IN_LIBC](strong_alias): New.
7952	[! PTHREAD_IN_LIBC](weak_alias): New.
7953	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7954	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
7955	[PTHREAD_IN_LIBC](versioned_symbol): New.
7956	[PTHREAD_IN_LIBC](versioned_symbol): New.
7957	(pthreadP.h): Include file.
7958	(shlib-compat.h): Include file.
7959	(__aio_error): New function.
7960	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7961	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
7962	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7963	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
7964	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7965	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
7966	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7967	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
7968	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7969	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
7970	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7971	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
7972	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7973	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
7974	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7975	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
7976	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7977	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
7978	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7979	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
7980	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7981	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
7982	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7983	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
7984	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7985	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
7986	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7987	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
7988	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7989	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7990	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
7991	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7992	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
7993	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7994	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
7995	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7996	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
7997	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7998	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7999	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
8000	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
8001	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
8002	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8003	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
8004	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
8005	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
8006	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
8007	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
8008	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
8009	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
8010	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8011	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
8012	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
8013	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
8014	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
8015	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
8016	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
8017	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
8018	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
8019	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
8020	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
8021	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
8022
80232021-06-25  Florian Weimer  <fweimer@redhat.com>
8024
8025	COMMIT: 3df6dcc5c75b40d0ac0a9d22967da0a5a2b8df5c
8026	Linux: Move aio_cancel, aio_cancel64 into libc
8027
8028	* rt/Makefile: Modified.
8029	* rt/Versions: Modified.
8030	* rt/aio_cancel.c: Modified.
8031	[! aio_cancel](weak_alias): Remove.
8032	(aio_cancel): Remove function.
8033	[! PTHREAD_IN_LIBC](strong_alias): New.
8034	[! PTHREAD_IN_LIBC](weak_alias): New.
8035	[PTHREAD_IN_LIBC][! __aio_cancel][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
8036	[PTHREAD_IN_LIBC][! __aio_cancel][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
8037	[PTHREAD_IN_LIBC][! __aio_cancel](versioned_symbol): New.
8038	[PTHREAD_IN_LIBC][! __aio_cancel](versioned_symbol): New.
8039	(pthreadP.h): Include file.
8040	(__aio_cancel): New function.
8041	* rt/librt-compat.c: New file.
8042	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
8043	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
8044	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
8045	* sysdeps/unix/sysv/linux/alpha/aio_cancel.c: Modified.
8046	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](ECANCELED): Remove.
8047	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](aio_cancel): Remove.
8048	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](rt/aio_cancel.c): Remove.
8049	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](aio_cancel): Remove.
8050	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](strong_alias): Remove.
8051	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): Remove.
8052	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): Remove.
8053	(aio_cancel): Remove.
8054	(aio_cancel): Remove.
8055	(strong_alias): Remove.
8056	(versioned_symbol): Modified.
8057	(versioned_symbol): Modified.
8058	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](ECANCELED): New.
8059	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](__aio_cancel): New.
8060	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](rt/aio_cancel.c): New.
8061	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](__aio_cancel): New.
8062	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): New.
8063	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): New.
8064	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3, GLIBC_2_34)](compat_symbol): New.
8065	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3, GLIBC_2_34)](compat_symbol): New.
8066	(__aio_cancel): New.
8067	(__aio_cancel): New.
8068	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
8069	* sysdeps/unix/sysv/linux/alpha/librt-compat.c: New file.
8070	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
8071	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
8072	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
8073	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
8074	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
8075	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
8076	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
8077	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
8078	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
8079	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
8080	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
8081	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
8082	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
8083	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
8084	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
8085	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
8086	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
8087	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
8088	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
8089	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
8090	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
8091	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
8092	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
8093	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
8094	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
8095	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
8096	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
8097	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
8098	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
8099	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
8100	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
8101	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
8102	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
8103	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
8104	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
8105	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
8106	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
8107	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
8108	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
8109	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8110	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
8111	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
8112	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
8113	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
8114	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
8115	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
8116	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
8117	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8118	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
8119	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
8120	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
8121	* sysdeps/unix/sysv/linux/sparc/Versions: Modified.
8122	* sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Modified.
8123	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](ECANCELED): Remove.
8124	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](aio_cancel): Remove.
8125	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](rt/aio_cancel.c): Remove.
8126	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](aio_cancel): Remove.
8127	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](strong_alias): Remove.
8128	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): Remove.
8129	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): Remove.
8130	(aio_cancel): Remove.
8131	(aio_cancel): Remove.
8132	(strong_alias): Remove.
8133	(versioned_symbol): Modified.
8134	(versioned_symbol): Modified.
8135	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](ECANCELED): New.
8136	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](__aio_cancel): New.
8137	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](rt/aio_cancel.c): New.
8138	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](__aio_cancel): New.
8139	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): New.
8140	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](compat_symbol): New.
8141	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3, GLIBC_2_34)](compat_symbol): New.
8142	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_3, GLIBC_2_34)](compat_symbol): New.
8143	(__aio_cancel): New.
8144	(__aio_cancel): New.
8145	* sysdeps/unix/sysv/linux/sparc/librt-compat.c: New file.
8146	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
8147	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
8148	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
8149	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
8150	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
8151	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
8152	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
8153	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
8154
81552021-06-25  Florian Weimer  <fweimer@redhat.com>
8156
8157	COMMIT: d12506b2dbbeb259468e0f06e87a98174e69a743
8158	Linux: Move aio_init from librt into libc
8159
8160	* nptl/pthread_getschedparam.c: Modified.
8161	(libc_hidden_def): New.
8162	* rt/Makefile: Modified.
8163	* rt/Versions: Modified.
8164	* rt/aio_misc.c: Modified.
8165	[! aio_create_helper_thread](__aio_create_helper_thread): Modified function.
8166	(pthread.h): Remove include.
8167	(__aio_init): Modified function.
8168	(weak_alias): Remove.
8169	(__aio_enqueue_request): Modified function.
8170	(handle_fildes_io): Modified function.
8171	[! PTHREAD_IN_LIBC](librt_hidden_data_def): New.
8172	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8173	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8174	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8175	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8176	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8177	[! PTHREAD_IN_LIBC](weak_alias): New.
8178	[!PTHREAD_IN_LIBC](__pread): New.
8179	[!PTHREAD_IN_LIBC](__pthread_attr_destroy): New.
8180	[!PTHREAD_IN_LIBC](__pthread_attr_init): New.
8181	[!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): New.
8182	[!PTHREAD_IN_LIBC](__pthread_cond_signal): New.
8183	[!PTHREAD_IN_LIBC](__pthread_cond_timedwait): New.
8184	[!PTHREAD_IN_LIBC](__pthread_getschedparam): New.
8185	[!PTHREAD_IN_LIBC](__pthread_setschedparam): New.
8186	[!PTHREAD_IN_LIBC](__pwrite): New.
8187	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
8188	[PTHREAD_IN_LIBC](libc_hidden_data_def): New.
8189	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8190	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8191	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8192	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8193	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8194	[PTHREAD_IN_LIBC](versioned_symbol): New.
8195	(pthreadP.h): Include file.
8196	* rt/aio_notify.c: Modified.
8197	(pthread.h): Remove include.
8198	(__aio_notify_only): Modified function.
8199	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8200	[! PTHREAD_IN_LIBC](librt_hidden_def): New.
8201	[!PTHREAD_IN_LIBC](__pthread_attr_init): New.
8202	[!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): New.
8203	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8204	[PTHREAD_IN_LIBC](libc_hidden_def): New.
8205	(pthreadP.h): Include file.
8206	* rt/aio_sigqueue.c: Modified.
8207	(librt_hidden_def): New.
8208	* sysdeps/generic/aio_misc.h: Modified.
8209	(__aio_requests_mutex): Modified.
8210	(__aio_enqueue_request): Modified.
8211	(__aio_find_req): Modified.
8212	(__aio_find_req_fd): Modified.
8213	(__aio_remove_request): Modified.
8214	(__aio_free_request): Modified.
8215	(__aio_notify): Modified.
8216	(__aio_notify_only): Modified.
8217	(__aio_sigqueue): Modified.
8218	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8219	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8220	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8221	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8222	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8223	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8224	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8225	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8226	[! PTHREAD_IN_LIBC](librt_hidden_proto): New.
8227	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8228	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8229	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8230	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8231	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8232	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8233	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8234	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8235	[PTHREAD_IN_LIBC](libc_hidden_proto): New.
8236	* sysdeps/nptl/aio_misc.h: Modified.
8237	(AIO_MISC_WAIT): Modified.
8238	* sysdeps/nptl/pthreadP.h: Modified.
8239	(libc_hidden_proto): Modified.
8240	(libc_hidden_proto): Modified.
8241	(libc_hidden_proto): Modified.
8242	(libc_hidden_proto): Modified.
8243	(libc_hidden_proto): Modified.
8244	(libc_hidden_proto): Modified.
8245	(libc_hidden_proto): Modified.
8246	(libc_hidden_proto): Modified.
8247	(libc_hidden_proto): Modified.
8248	(libc_hidden_proto): Modified.
8249	(libc_hidden_proto): Modified.
8250	(libc_hidden_proto): Modified.
8251	(libc_hidden_proto): Modified.
8252	(libc_hidden_proto): Modified.
8253	(libc_hidden_proto): Modified.
8254	(libc_hidden_proto): Modified.
8255	(libc_hidden_proto): Modified.
8256	(libc_hidden_proto): Modified.
8257	(libc_hidden_proto): Modified.
8258	(libc_hidden_proto): Modified.
8259	(libc_hidden_proto): Modified.
8260	(libc_hidden_proto): Modified.
8261	(libc_hidden_proto): Modified.
8262	(libc_hidden_proto): Modified.
8263	(libc_hidden_proto): Modified.
8264	(libc_hidden_proto): Modified.
8265	(libc_hidden_proto): Modified.
8266	(libc_hidden_proto): Modified.
8267	(libc_hidden_proto): Modified.
8268	(libc_hidden_proto): Modified.
8269	(libc_hidden_proto): Modified.
8270	(libc_hidden_proto): Modified.
8271	(libc_hidden_proto): Modified.
8272	(libc_hidden_proto): Modified.
8273	(libc_hidden_proto): Modified.
8274	(libc_hidden_proto): Modified.
8275	(libc_hidden_proto): Modified.
8276	(libc_hidden_proto): Modified.
8277	(libc_hidden_proto): Modified.
8278	(libc_hidden_proto): Modified.
8279	(libc_hidden_proto): Modified.
8280	(libc_hidden_proto): Modified.
8281	(libc_hidden_proto): New.
8282	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
8283	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
8284	* sysdeps/unix/sysv/linux/aio_misc.h: Modified.
8285	(__aio_create_helper_thread): Modified function.
8286	* sysdeps/unix/sysv/linux/aio_sigqueue.c: Modified.
8287	(__aio_sigqueue): Modified function.
8288	(libc_hidden_def): New.
8289	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
8290	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
8291	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
8292	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
8293	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
8294	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
8295	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
8296	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
8297	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
8298	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
8299	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
8300	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
8301	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
8302	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
8303	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
8304	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
8305	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
8306	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
8307	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
8308	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
8309	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
8310	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
8311	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
8312	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
8313	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
8314	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
8315	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
8316	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
8317	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
8318	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
8319	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
8320	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
8321	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
8322	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
8323	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
8324	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
8325	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
8326	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
8327	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
8328	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
8329	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8330	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
8331	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
8332	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
8333	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
8334	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
8335	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
8336	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
8337	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8338	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
8339	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
8340	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
8341	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
8342	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
8343	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
8344	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
8345	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
8346	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
8347	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
8348	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
8349
83502021-06-25  Florian Weimer  <fweimer@redhat.com>
8351
8352	COMMIT: 97ed4749becdc20481688ee074e90507ca3501dd
8353	support: Fix xclone build failures on ia64 and hppa
8354
8355	* support/xclone.c: Modified.
8356	(xclone): Modified function.
8357
83582021-06-25  Florian Weimer  <fweimer@redhat.com>
8359
8360	COMMIT: 40ebfd016ad284872f434bdd76dbe9c708db4d6b
8361	elf: Disable most of TLS modid gaps processing [BZ #27135]
8362
8363	* elf/dl-close.c: Modified.
8364	(remove_slotinfo): Modified function.
8365	* elf/dl-open.c: Modified.
8366	(_dl_open): Modified function.
8367	* elf/dl-tls.c: Modified.
8368
83692021-06-25  Florian Weimer  <fweimer@redhat.com>
8370
8371	COMMIT: 66db95b6e8264c5a6307f6a9e5285fec76907254
8372	elf: Fix glibc-hwcaps priorities with cache flags mismatches [BZ #27046]
8373
8374	* elf/dl-cache.c: Modified.
8375	(search_cache): Modified function.
8376
83772021-06-24  Paul Eggert  <eggert@cs.ucla.edu>
8378
8379	COMMIT: ac3babc3944ee6b37bcd0dabaa0b778fb942d4aa
8380	* NEWS: Clarify _TIME_BITS change.
8381
8382	* NEWS: Modified.
8383
83842021-06-24  Noah Goldstein  <goldstein.w.n@gmail.com>
8385
8386	COMMIT: 08cbcd4dbc686bb38ec3093aff2f919fbff5ec17
8387	x86: Remove unnecessary overflow check from wcsnlen-sse4_1.S
8388
8389	* sysdeps/x86_64/multiarch/strlen-vec.S: Modified.
8390
83912021-06-24  Noah Goldstein  <goldstein.w.n@gmail.com>
8392
8393	COMMIT: bd3a2b3ed18fdeff0b370110c35850b51d025e8c
8394	String: Add three more overflow tests cases to test-strnlen.c
8395
8396	* string/test-strnlen.c: Modified.
8397	(do_overflow_tests): Modified function.
8398
83992021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8400
8401	COMMIT: 9f70985569888d68612012fcb538c47c154c1e8b
8402	Consolidate pthread_atfork
8403
8404	* htl/Makefile: Modified.
8405	* nptl/Makefile: Modified.
8406	* sysdeps/htl/old_pt-atfork.c: Delete file.
8407	* sysdeps/htl/pt-atfork.c: Delete file.
8408	* sysdeps/htl/pthread_atfork_compat.h: New file.
8409	* sysdeps/nptl/pthread_atfork_compat.h: New file.
8410	* sysdeps/pthread/Makefile: Modified.
8411	* nptl/pthread_atfork.c: Move to...
8412	* sysdeps/pthread/pthread_atfork.c: ... here.
8413	(register-atfork.h): Include file.
8414	* nptl/old_pthread_atfork.c: Move to...
8415	* sysdeps/pthread/pthread_atfork_compat.c: ... here.
8416	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](compat_symbol): Modified.
8417	(pthread_atfork_compat.h): Include file.
8418
84192021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8420
8421	COMMIT: d0c40833862f5cfe4d03d9130d79c1d93f284af0
8422	posix: Do not clobber errno by atfork handlers
8423
8424	* posix/fork.c: Modified.
8425	(__libc_fork): Modified function.
8426
84272021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8428
8429	COMMIT: 9a7565403758f65c07fe3705e966381d9cfd35b6
8430	posix: Consolidate fork implementation
8431
8432	* include/unistd.h: Modified.
8433	[! _ISOMAC](_Fork): New function.
8434	[! _ISOMAC](libc_hidden_proto): New function.
8435	* posix/Makefile: Modified.
8436	* posix/_Fork.c: New file.
8437	* posix/fork.c: Modified.
8438	(errno.h): Remove include.
8439	(unistd.h): Remove include.
8440	(__fork): Remove function.
8441	(fork.h): Include file.
8442	(libio/libioP.h): Include file.
8443	(ldsodefs.h): Include file.
8444	(malloc/malloc-internal.h): Include file.
8445	(nss/nss_database.h): Include file.
8446	(register-atfork.h): Include file.
8447	(stdio-lock.h): Include file.
8448	(sys/single_threaded.h): Include file.
8449	(unwind-link.h): Include file.
8450	(fresetlockfiles): New function.
8451	(__libc_fork): New function.
8452	(weak_alias): New.
8453	(weak_alias): New.
8454	* sysdeps/generic/fork.h: New file.
8455	* sysdeps/mach/hurd/fork.c: Move to...
8456	* sysdeps/mach/hurd/_Fork.c: ... here.
8457	(__fork): Remove function.
8458	(libc_hidden_def): Modified.
8459	(weak_alias): Remove.
8460	(_Fork): New function.
8461	* sysdeps/nptl/_Fork.c: New file.
8462	* sysdeps/nptl/fork.c: Delete file.
8463	* sysdeps/nptl/fork.h: New file.
8464	* sysdeps/unix/sysv/linux/arch-fork.h: Modified.
8465	(sysdep.h): Include file.
8466	(sched.h): Include file.
8467	(signal.h): Include file.
8468
84692021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8470
8471	COMMIT: de8995a2a04163617c1a233b4b81356ef9f9741f
8472	support: Add xclone
8473
8474	* support/Makefile: Modified.
8475	* support/xclone.c: New file.
8476	* support/xsched.h: New file.
8477
84782021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8479
8480	COMMIT: e3e3eb0a2ea615c272cec5f47ba9f243ccdaf386
8481	x86: Fix tst-cpu-features-cpuinfo on Ryzen 9 (BZ #27873)
8482
8483	* manual/platform.texi: Modified.
8484	* sysdeps/x86/bits/platform/x86.h: Modified.
8485	(<anoymous>): Modified.
8486	* sysdeps/x86/include/cpu-features.h: Modified.
8487	(bit_cpu_AMD_IBPB): New.
8488	(bit_cpu_AMD_IBRS): New.
8489	(bit_cpu_AMD_STIBP): New.
8490	(bit_cpu_AMD_SSBD): New.
8491	(index_cpu_AMD_IBPB): New.
8492	(index_cpu_AMD_IBRS): New.
8493	(index_cpu_AMD_STIBP): New.
8494	(index_cpu_AMD_SSBD): New.
8495	(reg_AMD_IBPB): New.
8496	(reg_AMD_IBRS): New.
8497	(reg_AMD_STIBP): New.
8498	(reg_AMD_SSBD): New.
8499	* sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
8500	(sys/platform/x86.h): Remove include.
8501	(do_test): Modified function.
8502	(cpu-features.h): Include file.
8503	(stdbool.h): Include file.
8504
85052021-06-23  H.J. Lu  <hjl.tools@gmail.com>
8506
8507	COMMIT: ea26ff03227d7cacef5de6036df57734373449b4
8508	x86: Copy IBT and SHSTK usable only if CET is enabled
8509
8510	* sysdeps/x86/cpu-features.c: Modified.
8511	(update_usable): Modified function.
8512
85132021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8514
8515	COMMIT: a775a7a3eb1e85b54af0b4ee5ff4dcf66772a1fb
8516	x86: Fix overflow bug in wcsnlen-sse4_1 and wcsnlen-avx2 [BZ #27974]
8517
8518	* sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
8519	* sysdeps/x86_64/multiarch/strlen-vec.S: Modified.
8520
85212021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8522
8523	COMMIT: 645a158978f9520e74074e8c14047503be4db0f0
8524	x86: Fix overflow bug with wmemchr-sse2 and wmemchr-avx2 [BZ #27974]
8525
8526	* sysdeps/x86_64/memchr.S: Modified.
8527	* sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
8528
85292021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8530
8531	COMMIT: da5a6fba0febbfc90896ce1b2eb75c6d8a88a72d
8532	String: Add overflow tests for strnlen, memchr, and strncat [BZ #27974]
8533
8534	* string/test-memchr.c: Modified.
8535	(do_one_test): Modified function.
8536	(do_test): Modified function.
8537	(test_main): Modified function.
8538	(do_overflow_tests): New function.
8539	* string/test-strncat.c: Modified.
8540	(test_main): Modified function.
8541	(do_overflow_tests): New function.
8542	* string/test-strnlen.c: Modified.
8543	(test_main): Modified function.
8544	(do_overflow_tests): New function.
8545
85462021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8547
8548	COMMIT: 6f573a27b6c8b4236445810a44660612323f5a73
8549	x86-64: Add wcslen optimize for sse4.1
8550
8551	* sysdeps/x86_64/multiarch/Makefile: Modified.
8552	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
8553	(__libc_ifunc_impl_list): Modified function.
8554	* sysdeps/x86_64/multiarch/ifunc-wcslen.h: New file.
8555	* sysdeps/x86_64/multiarch/wcslen-sse4_1.S: New file.
8556	* sysdeps/x86_64/multiarch/wcslen.c: Modified.
8557	(ifunc-avx2.h): Remove include.
8558	(ifunc-wcslen.h): Include file.
8559	* sysdeps/x86_64/multiarch/wcsnlen.c: Modified.
8560	(init-arch.h): Remove include.
8561	(__typeof): Remove.
8562	(__typeof): Remove.
8563	(__typeof): Remove.
8564	(__typeof): Remove.
8565	(__typeof): Remove.
8566	(IFUNC_SELECTOR): Remove function.
8567	(ifunc-wcslen.h): Include file.
8568
85692021-06-23  H.J. Lu  <hjl.tools@gmail.com>
8570
8571	COMMIT: a0db678071c60b6c47c468d231dd0b3694ba7a98
8572	x86-64: Move strlen.S to multiarch/strlen-vec.S
8573
8574	* sysdeps/x86_64/multiarch/strlen-sse2.S: Modified.
8575	* sysdeps/x86_64/multiarch/strlen-vec.S: New file.
8576	* sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified.
8577	* sysdeps/x86_64/strlen.S: Modified.
8578
85792021-06-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8580
8581	COMMIT: 30adcf5adb40293654f77ebd443468a6f6fffc2a
8582	hurd: Fix build after 52a5fe70a2
8583
8584	* io/file_change_detection.c: Modified.
8585	(__file_change_detection_for_stat): Modified function.
8586	* sysdeps/posix/getaddrinfo.c: Modified.
8587	[_STATBUF_ST_NSEC](save_gaiconf_mtime): Modified function.
8588
85892021-06-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8590
8591	COMMIT: bf6749a7f87c54e62db26b24c63b27004a110847
8592	nptl: Use SA_RESTART for SIGCANCEL handler
8593
8594	* NEWS: Modified.
8595	* nptl/pthread_cancel.c: Modified.
8596	(__pthread_cancel): Modified function.
8597
85982021-06-23  Paul Eggert  <eggert@cs.ucla.edu>
8599
8600	COMMIT: 03caacbc7f3004ad21fc00bf883f00421a211130
8601	doc: _TIME_BITS defaults may change
8602
8603	* NEWS: Modified.
8604	* manual/creature.texi: Modified.
8605
86062021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8607
8608	COMMIT: 451659ccf13c513611841a69327193facbfdd977
8609	More mcheck -> malloc-check refactoring
8610
8611	* Rules: Modified.
8612	* malloc/Makefile: Modified.
8613
86142021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8615
8616	COMMIT: 7b54aaf2ceaf83b97f7e8b380386962ae529bd9d
8617	Add NEWS item for gconv-modules.d change
8618
8619	* NEWS: Modified.
8620
86212021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8622
8623	COMMIT: f3629a4be82a393ff56646c388da2fda0101f557
8624	Handle DT_UNKNOWN in gconv-modules.d
8625
8626	* iconv/gconv_parseconfdir.h: Modified.
8627	[IS_IN (libc)](lstat64): New.
8628	(gconv_parseconfdir): Modified function.
8629
86302021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8631
8632	COMMIT: eeac390eecf7de24a110dc84e77e1190f42c5305
8633	iconvconfig: Use common gconv module parsing function
8634
8635	* iconv/iconvconfig.c: Modified.
8636	(dirent.h): Remove include.
8637	(sys/types.h): Remove include.
8638	(add_module): Modified function.
8639	(handle_file): Remove function.
8640	(handle_dir): Modified function.
8641	(gconv_parseconfdir.h): Include file.
8642
86432021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8644
8645	COMMIT: d8e8097f3be5b3c49fc741fa19e1da0b0431384c
8646	gconv_conf: Split out configuration file processing
8647
8648	* iconv/gconv_conf.c: Modified.
8649	(dirent.h): Remove include.
8650	(sys/types.h): Remove include.
8651	(gconv_conf_filename): Remove.
8652	(gconv_conf_dirname): Remove.
8653	(libio/libioP.h): Remove include.
8654	(__getdelim): Remove.
8655	(read_conf_file): Remove function.
8656	(__gconv_read_conf): Modified function.
8657	(gconv_parseconfdir.h): Include file.
8658	* iconv/gconv_parseconfdir.h: New file.
8659
86602021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8661
8662	COMMIT: 23e15ea1ae80ec2120afdf643691359644cf2873
8663	gconv_conf: Remove unused variables
8664
8665	* iconv/gconv_conf.c: Modified.
8666	(add_alias2): Modified function.
8667	(add_alias): Modified function.
8668	(add_module): Modified function.
8669	(read_conf_file): Modified function.
8670	(__gconv_read_conf): Modified function.
8671
86722021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8673
8674	COMMIT: e3217c7fd9e67aa2d53700bb1da9a966e73b9684
8675	iconv: Remove alloca use in gconv-modules configuration parsing
8676
8677	* iconv/gconv_conf.c: Modified.
8678	(__gconv_read_conf): Modified function.
8679	* iconv/iconvconfig.c: Modified.
8680	(handle_dir): Modified function.
8681
86822021-06-22  Andreas Schwab  <schwab@linux-m68k.org>
8683
8684	COMMIT: e8d52b64a54ba9ed7778ca9ce1f084eb5808f8d1
8685	Remove unsused symbols from nptl/Versions
8686
8687	* nptl/Versions: Modified.
8688
86892021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8690
8691	COMMIT: 6d97330d7acc47898b3a2bf4c8588d4bd7114269
8692	linux: Only use 64-bit syscall if required for clock_nanosleep
8693
8694	* sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
8695	(__clock_nanosleep_time64): Modified function.
8696	* time/Makefile: Modified.
8697	* time/tst-clock_nanosleep.c: Modified.
8698	(do_test): Modified function.
8699	(TEST_FUNCTION): Remove.
8700	(../test-skeleton.c): Remove include.
8701	(intprops.h): Include file.
8702	(support/support.h): Include file.
8703	(support/check.h): Include file.
8704	(clock_nanosleep_test): New function.
8705	(clock_nanosleep_large_timeout): New function.
8706	(support/test-driver.c): Include file.
8707
87082021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8709
8710	COMMIT: b769b0a2cbe469a42641e52f52484e18575b7f67
8711	linux: Only use 64-bit syscall if required for internal futex
8712
8713	* nptl/futex-internal.c: Modified.
8714	[! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_common32): Modified function.
8715	(__futex_abstimed_wait_common64): Modified function.
8716	(__futex_abstimed_wait64): Modified function.
8717	(__futex_abstimed_wait_cancelable64): Modified function.
8718	(__futex_abstimed_wait_common): New function.
8719	* sysdeps/nptl/futex-internal.h: Modified.
8720	(futex_lock_pi64): Modified function.
8721
87222021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8723
8724	COMMIT: b286eca5d4117b3e17c939e3df56e132ae623df1
8725	linux: Only use 64-bit syscall if required for utimensat family
8726
8727	* sysdeps/unix/sysv/linux/utimensat.c: Modified.
8728	(__utimensat64_helper): Modified function.
8729
87302021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8731
8732	COMMIT: dafab287b4d5dea1918f6471dc8bf74bff029133
8733	linux: Only use 64-bit syscall if required for sigtimedwait
8734
8735	* sysdeps/unix/sysv/linux/Makefile: Modified.
8736	* sysdeps/unix/sysv/linux/sigtimedwait.c: Modified.
8737	(__sigtimedwait64): Modified function.
8738	* sysdeps/unix/sysv/linux/tst-sigtimedwait.c: Modified.
8739	(do_test): Modified function.
8740	(intprops.h): Include file.
8741	(support/support.h): Include file.
8742	(test_sigtimedwait_large_timeout): New function.
8743
87442021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8745
8746	COMMIT: 1faff2701163c76bad9bce76d644d13bce3e290a
8747	linux: Only use 64-bit syscall if required for mq_timedsend
8748
8749	* rt/tst-mqueue10.c: Modified.
8750	(do_test): Modified function.
8751	* sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
8752	(__mq_timedsend_time64): Modified function.
8753
87542021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8755
8756	COMMIT: e9e912d3349d8caf3c40bc09370509724c72ac2f
8757	linux: Only use 64-bit syscall if required for mq_timedreceive
8758
8759	* rt/Makefile: Modified.
8760	* rt/tst-mqueue10-time64.c: New file.
8761	* rt/tst-mqueue10.c: New file.
8762	* sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
8763	(__mq_timedreceive_time64): Modified function.
8764
87652021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8766
8767	COMMIT: 2c0982eb93c37af30583a117589ceb0ab3402c11
8768	linux: Only use 64-bit syscall if required for timerfd_settime
8769
8770	* sysdeps/unix/sysv/linux/Makefile: Modified.
8771	* sysdeps/unix/sysv/linux/timerfd_settime.c: Modified.
8772	(__timerfd_settime64): Modified function.
8773	* sysdeps/unix/sysv/linux/tst-timerfd.c: Modified.
8774	(do_test): Modified function.
8775	(errno.h): Include file.
8776	(intprops.h): Include file.
8777	(support/support.h): Include file.
8778	(timerfd_test): New function.
8779	(timerfd_large_timeout): New function.
8780
87812021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8782
8783	COMMIT: eef7913c2f5512a954e658a5908a47dbc0ec8c2e
8784	linux: Only use 64-bit syscall if required for semtimedop
8785
8786	* sysdeps/unix/sysv/linux/semtimedop.c: Modified.
8787	(__semtimedop64): Modified function.
8788	(semtimedop_syscall): New function.
8789	* sysvipc/Makefile: Modified.
8790	* sysvipc/test-sysvsem.c: Modified.
8791	(do_test): Modified function.
8792	(intprops.h): Include file.
8793	(support/xtime.h): Include file.
8794	(support/xsignal.h): Include file.
8795
87962021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8797
8798	COMMIT: 4b6551902e5c701e5f3156928d88aadeb6487dc1
8799	linux: timerfd_gettime minor cleanup
8800
8801	* sysdeps/unix/sysv/linux/timerfd_gettime.c: Modified.
8802	(__timerfd_gettime64): Modified function.
8803
88042021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8805
8806	COMMIT: 9465c3a9fb557d7ab98b1f2ecd0b8c28c43a8539
8807	linux: Remove time64-support
8808
8809	* sysdeps/unix/sysv/linux/Makefile: Modified.
8810	* sysdeps/unix/sysv/linux/time64-support.c: Delete file.
8811	* sysdeps/unix/sysv/linux/time64-support.h: Delete file.
8812
88132021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8814
8815	COMMIT: 4ad8b4645c0869431dba632c3ace0061cc613379
8816	linux: Remove supports_time64 () from clock_gettime
8817
8818	* sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
8819	(time64-support.h): Remove include.
8820	(__clock_gettime64): Modified function.
8821
88222021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8823
8824	COMMIT: 283c6ebd5a71330eb37c8d08054f1036eeb544dc
8825	linux: Remove supports_time64 () from clock_getres
8826
8827	* sysdeps/unix/sysv/linux/clock_getres.c: Modified.
8828	(time64-support.h): Remove include.
8829	(__clock_getres64): Modified function.
8830
88312021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8832
8833	COMMIT: 4c3df0eba5e8fe98f0de917ade9b2ebba6951c5f
8834	linux: Only use 64-bit syscall if required for select
8835
8836	* include/sys/select.h: Modified.
8837	[! _ISOMAC][__TIMESIZE != 64](__select32): New function.
8838	* misc/Makefile: Modified.
8839	* misc/tst-select.c: Modified.
8840	(alarm_handler): Remove function.
8841	(do_test_child_alarm): Modified function.
8842	(do_test): Modified function.
8843	(intprops.h): Include file.
8844	* sysdeps/unix/sysv/linux/select.c: Modified.
8845	(time64-support.h): Remove include.
8846	(__select64): Modified function.
8847
88482021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8849
8850	COMMIT: 91cf411ad3ef10bd18ec053854fcb919be4f6789
8851	linux: Only use 64-bit syscall if required for pselect
8852
8853	* misc/Makefile: Modified.
8854	* misc/tst-pselect.c: Modified.
8855	(signal.h): Remove include.
8856	(stdio.h): Remove include.
8857	(unistd.h): Remove include.
8858	(sys/select.h): Remove include.
8859	(sys/wait.h): Remove include.
8860	(do_test): Modified function.
8861	(TEST_FUNCTION): Remove.
8862	(../test-skeleton.c): Remove include.
8863	(intprops.h): Include file.
8864	(support/check.h): Include file.
8865	(support/support.h): Include file.
8866	(support/xsignal.h): Include file.
8867	(support/xunistd.h): Include file.
8868	(support/xtime.h): Include file.
8869	(test_pselect_basic): New function.
8870	(test_pselect_large_timeout): New function.
8871	(support/test-driver.c): Include file.
8872	* sysdeps/unix/sysv/linux/microblaze/pselect32.c: Modified.
8873	[! __ASSUME_PSELECT](__pselect32): Modified function.
8874	* sysdeps/unix/sysv/linux/pselect.c: Modified.
8875	(time64-support.h): Remove include.
8876	(__pselect64): Modified function.
8877	(pselect64_syscall): New function.
8878	* sysdeps/unix/sysv/linux/pselect32.c: Modified.
8879	[! __ASSUME_TIME64_SYSCALLS](__pselect32): Modified function.
8880
88812021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8882
8883	COMMIT: ecf2661281c71a9752c7238ab93bc12b16cfff23
8884	linux: Only use 64-bit syscall if required for ppoll
8885
8886	* sysdeps/unix/sysv/linux/Makefile: Modified.
8887	* sysdeps/unix/sysv/linux/ppoll.c: Modified.
8888	(kernel-features.h): Remove include.
8889	(time64-support.h): Remove include.
8890	(__ppoll64): Modified function.
8891	* sysdeps/unix/sysv/linux/tst-ppoll.c: Modified.
8892	(do_test): Modified function.
8893	(intprops.h): Include file.
8894	(support/support.h): Include file.
8895	(test_ppoll_large_timeout): New function.
8896
88972021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8898
8899	COMMIT: 92f7b465101c23e45f66c6ad25ba243df49556a0
8900	support: Add support_create_timer
8901
8902	* support/Makefile: Modified.
8903	* support/support.h: Modified.
8904	(stdint.h): Include file.
8905	(support_create_timer): New function.
8906	(support_delete_timer): New function.
8907	* support/support_create_timer.c: New file.
8908
89092021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8910
8911	COMMIT: 52a5fe70a2c77935afe807fb6e904e512ddd894e
8912	Use 64 bit time_t stat internally
8913
8914	* csu/check_fds.c: Modified.
8915	(check_one_fd): Modified function.
8916	* elf/dl-load.c: Modified.
8917	(open_path): Modified function.
8918	* elf/dl-misc.c: Modified.
8919	(_dl_sysdep_read_whole_file): Modified function.
8920	* elf/dl-profile.c: Modified.
8921	(_dl_start_profile): Modified function.
8922	* iconv/gconv_cache.c: Modified.
8923	(__gconv_load_cache): Modified function.
8924	* include/dirent.h: Modified.
8925	[! _ISOMAC](__alloc_dir): Modified.
8926	* include/file_change_detection.h: Modified.
8927	(file_change_detection): Modified.
8928	(__file_change_detection_for_stat): Modified.
8929	* inet/rcmd.c: Modified.
8930	(iruserfopen): Modified function.
8931	* intl/loadmsgcat.c: Modified.
8932	(_nl_load_domain): Modified function.
8933	* io/Makefile: Modified.
8934	* io/file_change_detection.c: Modified.
8935	(__file_change_detection_for_stat): Modified function.
8936	(__file_change_detection_for_path): Modified function.
8937	(__file_change_detection_for_fp): Modified function.
8938	* io/getdirname.c: Modified.
8939	(get_current_dir_name): Modified function.
8940	* libio/filedoalloc.c: Modified.
8941	(_IO_file_doallocate): Modified function.
8942	* libio/fileops.c: Modified.
8943	(mmap_remap_check): Modified function.
8944	(decide_maybe_mmap): Modified function.
8945	(_IO_new_file_seekoff): Modified function.
8946	(_IO_file_stat): Modified function.
8947	* libio/oldfileops.c: Modified.
8948	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](_IO_old_file_seekoff): Modified function.
8949	* libio/wfileops.c: Modified.
8950	(_IO_wfile_seekoff): Modified function.
8951	* locale/loadarchive.c: Modified.
8952	(archive_stat): Modified.
8953	(_nl_load_locale_from_archive): Modified function.
8954	* locale/loadlocale.c: Modified.
8955	(_nl_load_locale): Modified function.
8956	* nscd/nscd_helper.c: Modified.
8957	(__nscd_get_mapping): Modified function.
8958	* nss/nss_database.c: Modified.
8959	(nss_database_check_reload_and_get): Modified function.
8960	* sysdeps/posix/dl-fileid.h: Modified.
8961	(_dl_get_file_id): Modified function.
8962	* sysdeps/posix/euidaccess.c: Modified.
8963	(euidaccess): Modified function.
8964	* sysdeps/posix/getaddrinfo.c: Modified.
8965	[! _STATBUF_ST_NSEC](save_gaiconf_mtime): Modified function.
8966	[! _STATBUF_ST_NSEC](check_gaiconf_mtime): Modified function.
8967	[_STATBUF_ST_NSEC](gaiconf_mtime): Modified.
8968	[_STATBUF_ST_NSEC](save_gaiconf_mtime): Modified function.
8969	[_STATBUF_ST_NSEC](check_gaiconf_mtime): Modified function.
8970	(gaiconf_init): Modified function.
8971	(gaiconf_reload): Modified function.
8972	* sysdeps/posix/getcwd.c: Modified.
8973	(__getcwd_generic): Modified function.
8974	* sysdeps/posix/pathconf.c: Modified.
8975	(__pathconf): Modified function.
8976	* sysdeps/posix/sysconf.c: Modified.
8977	[NEED_CHECK_SPEC](__sysconf_check_spec): Modified function.
8978	* sysdeps/posix/tempname.c: Modified.
8979	[! _LIBC](__lstat64): Remove.
8980	[! _LIBC](__lstat64_time64): New.
8981	[_LIBC](struct_stat64): Modified.
8982	[_LIBC](direxists): Modified function.
8983	(try_nocreate): Modified function.
8984	* sysdeps/unix/sysv/linux/fdopendir.c: Modified.
8985	(__fdopendir): Modified function.
8986	* sysdeps/unix/sysv/linux/fexecve.c: Modified.
8987	(fexecve): Modified function.
8988	* sysdeps/unix/sysv/linux/opendir.c: Modified.
8989	(opendir_tail): Modified function.
8990	(__alloc_dir): Modified function.
8991	* sysdeps/unix/sysv/linux/pathconf.c: Modified.
8992	(distinguish_extX): Modified function.
8993	* sysdeps/unix/sysv/linux/ttyname.h: Modified.
8994	(is_pty): Modified function.
8995	(is_mytty): Modified function.
8996	* sysdeps/unix/sysv/linux/ttyname_r.c: Modified.
8997	(getttyname_r): Modified.
8998	(getttyname_r): Modified function.
8999	(__ttyname_r): Modified function.
9000	* sysvipc/ftok.c: Modified.
9001	(ftok): Modified function.
9002	* time/tzfile.c: Modified.
9003	(__tzfile_read): Modified function.
9004
90052021-06-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9006
9007	COMMIT: a318262bc0081ab83e3f3c90e50462f99148605e
9008	malloc: Drop __malloc_initialized from Versions
9009
9010	* malloc/Versions: Modified.
9011
90122021-06-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9013
9014	COMMIT: 568123a720dce896dcd0ac8f7c8ebfe20a8a6adb
9015	tst-mcheck: Rename to tst-malloc-check
9016
9017	* malloc/Makefile: Modified.
9018	* malloc/tst-mcheck.c: Move to...
9019	* malloc/tst-malloc-check.c: ... here.
9020
90212021-06-22  Florian Weimer  <fweimer@redhat.com>
9022
9023	COMMIT: 412b05fec9323a093fe271ae01b4083ea2d1fc1f
9024	Add hidden prototypes for fsync, fdatasync
9025
9026	* include/unistd.h: Modified.
9027	[! _ISOMAC](libc_hidden_proto): Modified.
9028	[! _ISOMAC](libc_hidden_proto): Modified.
9029	[! _ISOMAC](libc_hidden_proto): Modified.
9030	[! _ISOMAC](libc_hidden_proto): Modified.
9031	[! _ISOMAC](libc_hidden_proto): Modified.
9032	[! _ISOMAC](libc_hidden_proto): Modified.
9033	[! _ISOMAC](libc_hidden_proto): Modified.
9034	[! _ISOMAC](libc_hidden_proto): Modified.
9035	[! _ISOMAC](libc_hidden_proto): Modified.
9036	[! _ISOMAC](libc_hidden_proto): Modified.
9037	[! _ISOMAC](libc_hidden_proto): Modified.
9038	[! _ISOMAC](libc_hidden_proto): Modified.
9039	[! _ISOMAC](libc_hidden_proto): Modified.
9040	[! _ISOMAC](libc_hidden_proto): Modified.
9041	[! _ISOMAC](libc_hidden_proto): Modified.
9042	[! _ISOMAC](libc_hidden_proto): Modified.
9043	[! _ISOMAC](libc_hidden_proto): Modified.
9044	[! _ISOMAC](libc_hidden_proto): Modified.
9045	[! _ISOMAC](libc_hidden_proto): Modified.
9046	[! _ISOMAC](libc_hidden_proto): Modified.
9047	[! _ISOMAC](libc_hidden_proto): Modified.
9048	[! _ISOMAC](libc_hidden_proto): Modified.
9049	[! _ISOMAC](libc_hidden_proto): Modified.
9050	[! _ISOMAC](libc_hidden_proto): Modified.
9051	[! _ISOMAC](libc_hidden_proto): Modified.
9052	[! _ISOMAC](libc_hidden_proto): Modified.
9053	[! _ISOMAC](libc_hidden_proto): Modified.
9054	[! _ISOMAC](libc_hidden_proto): Modified.
9055	[! _ISOMAC](libc_hidden_proto): Modified.
9056	[! _ISOMAC](libc_hidden_proto): Modified.
9057	[! _ISOMAC](libc_hidden_proto): New.
9058	[! _ISOMAC](libc_hidden_proto): New.
9059	* misc/fdatasync.c: Modified.
9060	(libc_hidden_def): New.
9061	* misc/fsync.c: Modified.
9062	(libc_hidden_def): New.
9063	* sysdeps/mach/hurd/fdatasync.c: Modified.
9064	(libc_hidden_def): New.
9065	* sysdeps/mach/hurd/fsync.c: Modified.
9066	(libc_hidden_def): New.
9067	* sysdeps/unix/sysv/linux/fdatasync.c: Modified.
9068	(libc_hidden_def): New.
9069	* sysdeps/unix/sysv/linux/fsync.c: Modified.
9070	(libc_hidden_def): New.
9071
90722021-06-22  Florian Weimer  <fweimer@redhat.com>
9073
9074	COMMIT: 3c79234c7a9cf57aa79e84745493dfad1a7c72fc
9075	nptl: Move pthreadP.h into sysdeps directory
9076
9077	* nptl_db/thread_dbP.h: Modified.
9078	(../nptl/pthreadP.h): Remove include.
9079	(pthreadP.h): Include file.
9080	* sysdeps/nptl/aio_misc.h: Modified.
9081	(nptl/pthreadP.h): Remove include.
9082	(pthreadP.h): Include file.
9083	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
9084	(nptl/pthreadP.h): Remove include.
9085	(pthreadP.h): Include file.
9086	* sysdeps/nptl/fork.c: Modified.
9087	(nptl/pthreadP.h): Remove include.
9088	(pthreadP.h): Include file.
9089	* sysdeps/nptl/gai_misc.h: Modified.
9090	(nptl/pthreadP.h): Remove include.
9091	(pthreadP.h): Include file.
9092	* sysdeps/nptl/jmp-unwind.c: Modified.
9093	(nptl/pthreadP.h): Remove include.
9094	(pthreadP.h): Include file.
9095	* sysdeps/nptl/libc-lockP.h: Modified.
9096	[IS_IN (libpthread)](nptl/pthreadP.h): Remove include.
9097	[IS_IN (libpthread)](pthreadP.h): Include file.
9098	* sysdeps/nptl/libc_start_call_main.h: Modified.
9099	(nptl/pthreadP.h): Remove include.
9100	(pthreadP.h): Include file.
9101	* nptl/pthreadP.h: Move to...
9102	* sysdeps/nptl/pthreadP.h: ... here.
9103	(descr.h): Remove include.
9104	(nptl/descr.h): Include file.
9105	* sysdeps/nptl/pthread_early_init.h: Modified.
9106	(nptl/pthreadP.h): Remove include.
9107	(pthreadP.h): Include file.
9108	* sysdeps/nptl/setxid.h: Modified.
9109	(nptl/pthreadP.h): Remove include.
9110	(pthreadP.h): Include file.
9111	* sysdeps/posix/spawni.c: Modified.
9112	(nptl/pthreadP.h): Remove include.
9113	(pthreadP.h): Include file.
9114	* sysdeps/unix/sysv/linux/dl-execstack.c: Modified.
9115	(nptl/pthreadP.h): Remove include.
9116	(pthreadP.h): Include file.
9117	* sysdeps/unix/sysv/linux/mq_notify.c: Modified.
9118	(nptl/pthreadP.h): Remove include.
9119	(pthreadP.h): Include file.
9120	* sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Modified.
9121	(nptl/pthreadP.h): Remove include.
9122	(pthreadP.h): Include file.
9123	* sysdeps/unix/sysv/linux/sigprocmask.c: Modified.
9124	(nptl/pthreadP.h): Remove include.
9125	(pthreadP.h): Include file.
9126	* sysdeps/unix/sysv/linux/spawni.c: Modified.
9127	(nptl/pthreadP.h): Remove include.
9128	(pthreadP.h): Include file.
9129	* sysdeps/unix/sysv/linux/timer_create.c: Modified.
9130	(nptl/pthreadP.h): Remove include.
9131	(pthreadP.h): Include file.
9132	* sysdeps/unix/sysv/linux/timer_routines.c: Modified.
9133	(nptl/pthreadP.h): Remove include.
9134	(pthreadP.h): Include file.
9135	* sysdeps/unix/sysv/linux/tls-internal.h: Modified.
9136	(nptl/pthreadP.h): Remove include.
9137	(pthreadP.h): Include file.
9138	* sysdeps/unix/sysv/linux/x86/longjmp.c: Modified.
9139	(nptl/pthreadP.h): Remove include.
9140	(pthreadP.h): Include file.
9141
91422021-06-22  Florian Weimer  <fweimer@redhat.com>
9143
9144	COMMIT: daa3fc9bff55c1f8368a464ec802ab620901344e
9145	rt: Move generic implementation from sysdeps/pthread to rt
9146
9147	* rt/Versions: Modified.
9148	* rt/aio_cancel.c: Modified.
9149	(aio_cancel64): Remove.
9150	(aio.h): Remove include.
9151	(aio_cancel64): Remove.
9152	(aio_cancel): Modified function.
9153	(weak_alias): Remove.
9154	[! aio_cancel](aio_cancel64): New.
9155	[! aio_cancel](aio.h): New.
9156	[! aio_cancel](aio_cancel64): New.
9157	[! aio_cancel](weak_alias): New.
9158	(assert.h): Include file.
9159	(fcntl.h): Include file.
9160	(aio_misc.h): Include file.
9161	* rt/aio_error.c: Modified.
9162	(aio_error): Modified function.
9163	(aio_misc.h): Include file.
9164	* rt/aio_fsync.c: Modified.
9165	(aio_fsync): Modified function.
9166	(aio_misc.h): Include file.
9167	* rt/aio_misc.c: Modified.
9168	(__aio_init): Modified function.
9169	[! aio_create_helper_thread](aio_create_helper_thread): New.
9170	[! aio_create_helper_thread](__aio_create_helper_thread): New.
9171	(assert.h): Include file.
9172	(errno.h): Include file.
9173	(limits.h): Include file.
9174	(pthread.h): Include file.
9175	(stdlib.h): Include file.
9176	(unistd.h): Include file.
9177	(sys/param.h): Include file.
9178	(sys/stat.h): Include file.
9179	(sys/time.h): Include file.
9180	(add_request_to_runlist): New function.
9181	(pool): New.
9182	(pool_max_size): New.
9183	(pool_size): New.
9184	(ENTRIES_PER_ROW): New.
9185	(ROWS_STEP): New.
9186	(freelist): New.
9187	(runlist): New.
9188	(requests): New.
9189	(nthreads): New.
9190	(idle_thread_count): New.
9191	(optim): New.
9192	(__aio_requests_mutex): New.
9193	(__aio_new_request_notification): New.
9194	(get_elem): New function.
9195	(__aio_free_request): New function.
9196	(__aio_find_req): New function.
9197	(__aio_find_req_fd): New function.
9198	(__aio_remove_request): New function.
9199	(handle_fildes_io): New function.
9200	(__aio_enqueue_request): New function.
9201	(handle_fildes_io): New function.
9202	(libc_freeres_fn__free_res): New function.
9203	(add_request_to_runlist): New function.
9204	* rt/aio_notify.c: Modified.
9205	(aio.h): Remove include.
9206	[! aio_start_noty_thread](aio_start_notify_thread): New.
9207	(errno.h): Include file.
9208	(pthread.h): Include file.
9209	(stdlib.h): Include file.
9210	(unistd.h): Include file.
9211	(signal.h): Include file.
9212	(notify_func): New.
9213	(notify_func_wrapper): New function.
9214	(__aio_notify_only): New function.
9215	(__aio_notify): New function.
9216	* rt/aio_read.c: Modified.
9217	[BE_AIO64](aiocb): Remove.
9218	[BE_AIO64](aio_read): Remove.
9219	(errno.h): Remove include.
9220	(aio_read): Modified function.
9221	(aio_misc.h): Include file.
9222	* rt/aio_read64.c: Modified.
9223	(BE_AIO64): Remove.
9224	(aio_read.c): Remove include.
9225	(aio.h): Include file.
9226	(aio_misc.h): Include file.
9227	(aio_read64): New function.
9228	* rt/aio_suspend.c: Modified.
9229	(aio_suspend): Remove function.
9230	(weak_alias): Modified.
9231	[DONT_NEED_AIO_MISC_COND](do_aio_misc_wait): New.
9232	[__TIMESIZE != 64](librt_hidden_def): New.
9233	[__TIMESIZE != 64](__aio_suspend): New.
9234	(assert.h): Include file.
9235	(stdbool.h): Include file.
9236	(stdlib.h): Include file.
9237	(libc-lock.h): Include file.
9238	(aio_misc.h): Include file.
9239	(clparam): New.
9240	(cleanup): New function.
9241	(__aio_suspend_time64): New function.
9242	(weak_alias): New.
9243	* rt/aio_write.c: Modified.
9244	[BE_AIO64](aiocb): Remove.
9245	[BE_AIO64](aio_write): Remove.
9246	(errno.h): Remove include.
9247	(aio_write): Modified function.
9248	(aio_misc.h): Include file.
9249	* rt/aio_write64.c: Modified.
9250	(BE_AIO64): Remove.
9251	(aio_write.c): Remove include.
9252	(aio.h): Include file.
9253	(aio_misc.h): Include file.
9254	(aio_write64): New function.
9255	* rt/lio_listio.c: Modified.
9256	[BE_AIO64](lio_listio): Remove.
9257	[BE_AIO64](aiocb): Remove.
9258	[BE_AIO64](aio_read): Remove.
9259	[BE_AIO64](aio_write): Remove.
9260	[BE_AIO64](aio_suspend): Remove.
9261	(aio.h): Remove include.
9262	(errno.h): Remove include.
9263	(lio_listio): Remove function.
9264	[! lio_listio](aio.h): New.
9265	[! lio_listio](assert.h): New.
9266	[! lio_listio](errno.h): New.
9267	[! lio_listio](stdlib.h): New.
9268	[! lio_listio](unistd.h): New.
9269	[! lio_listio](aio_misc.h): New.
9270	[! lio_listio](LIO_OPCODE_BASE): New.
9271	[!(SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4))](LIO_MODE): New.
9272	[!(SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4))](NO_INDIVIDUAL_EVENT_P): New.
9273	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](LIO_MODE): New.
9274	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](NO_INDIVIDUAL_EVENT_P): New.
9275	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](__lio_listio_21): New.
9276	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_4)](compat_symbol): New.
9277	(shlib-compat.h): Include file.
9278	(async_waitlist): New.
9279	(lio_listio_internal): New function.
9280	(__lio_listio_item_notify): New function.
9281	(versioned_symbol): New function.
9282	* rt/lio_listio64.c: Modified.
9283	(BE_AIO64): Remove.
9284	(aio.h): Include file.
9285	(assert.h): Include file.
9286	(errno.h): Include file.
9287	(stdlib.h): Include file.
9288	(unistd.h): Include file.
9289	(aio_misc.h): Include file.
9290	(lio_listio): New.
9291	(__lio_listio_21): New.
9292	(__lio_listio_item_notify): New.
9293	(aiocb): New.
9294	(LIO_OPCODE_BASE): New.
9295	* rt/timer_create.c: Modified.
9296	(timer_create): Modified function.
9297	(signal.h): Include file.
9298	(pthread.h): Include file.
9299	(unistd.h): Include file.
9300	(posix-timer.h): Include file.
9301	* rt/timer_delete.c: Modified.
9302	(timer_delete): Modified function.
9303	(assert.h): Include file.
9304	(pthread.h): Include file.
9305	(posix-timer.h): Include file.
9306	* rt/timer_getoverr.c: Modified.
9307	(timer_getoverrun): Modified function.
9308	(pthread.h): Include file.
9309	(posix-timer.h): Include file.
9310	* rt/timer_gettime.c: Modified.
9311	(timer_gettime): Modified function.
9312	(pthread.h): Include file.
9313	(posix-timer.h): Include file.
9314	* rt/timer_settime.c: Modified.
9315	(timer_settime): Modified function.
9316	(pthread.h): Include file.
9317	(posix-timer.h): Include file.
9318	* sysdeps/generic/aio_misc.h: Modified.
9319	(<anoymous>): Modified.
9320	(pthread.h): Include file.
9321	(waitlist): New.
9322	(<anoymous>): New.
9323	(requestlist): New.
9324	(__aio_requests_mutex): New.
9325	(__aio_enqueue_request): New function.
9326	(__aio_find_req): New function.
9327	(__aio_find_req_fd): New function.
9328	(__aio_remove_request): New function.
9329	(__aio_free_request): New function.
9330	(__aio_notify): New function.
9331	(__aio_notify_only): New function.
9332	* sysdeps/pthread/timer_routines.c: Move to...
9333	* sysdeps/htl/timer_routines.c: ... here.
9334	* sysdeps/pthread/Versions: Delete file.
9335	* sysdeps/pthread/aio_cancel.c: Delete file.
9336	* sysdeps/pthread/aio_error.c: Delete file.
9337	* sysdeps/pthread/aio_fsync.c: Delete file.
9338	* sysdeps/pthread/aio_misc.c: Delete file.
9339	* sysdeps/pthread/aio_misc.h: Delete file.
9340	* sysdeps/pthread/aio_notify.c: Delete file.
9341	* sysdeps/pthread/aio_read.c: Delete file.
9342	* sysdeps/pthread/aio_read64.c: Delete file.
9343	* sysdeps/pthread/aio_suspend.c: Delete file.
9344	* sysdeps/pthread/aio_write.c: Delete file.
9345	* sysdeps/pthread/aio_write64.c: Delete file.
9346	* sysdeps/pthread/lio_listio.c: Delete file.
9347	* sysdeps/pthread/lio_listio64.c: Delete file.
9348	* sysdeps/pthread/timer_create.c: Delete file.
9349	* sysdeps/pthread/timer_delete.c: Delete file.
9350	* sysdeps/pthread/timer_getoverr.c: Delete file.
9351	* sysdeps/pthread/timer_gettime.c: Delete file.
9352	* sysdeps/pthread/timer_settime.c: Delete file.
9353	* sysdeps/unix/sysv/linux/alpha/aio_cancel.c: Modified.
9354	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](sysdeps/pthread/aio_cancel.c): Remove include.
9355	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](rt/aio_cancel.c): Include file.
9356	(sysdeps/pthread/aio_cancel.c): Remove include.
9357	(rt/aio_cancel.c): Include file.
9358	* sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Modified.
9359	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](sysdeps/pthread/aio_cancel.c): Remove include.
9360	[SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_3)](rt/aio_cancel.c): Include file.
9361	(sysdeps/pthread/aio_cancel.c): Remove include.
9362	(rt/aio_cancel.c): Include file.
9363	* sysdeps/unix/sysv/linux/wordsize-64/aio_read.c: Modified.
9364	(../../../../pthread/aio_read.c): Remove include.
9365	(rt/aio_read.c): Include file.
9366	* sysdeps/unix/sysv/linux/wordsize-64/aio_write.c: Modified.
9367	(../../../../pthread/aio_write.c): Remove include.
9368	(rt/aio_write.c): Include file.
9369	* sysdeps/unix/sysv/linux/wordsize-64/lio_listio.c: Modified.
9370	(../../../../pthread/lio_listio.c): Remove include.
9371	(rt/lio_listio.c): Include file.
9372
93732021-06-21  Florian Weimer  <fweimer@redhat.com>
9374
9375	COMMIT: ae830b2d9f5238e1bee9820cd4d4df7f7b13ecff
9376	rt: Move shm_unlink into libc
9377
9378	* rt/Makefile: Modified.
9379	* rt/Versions: Modified.
9380	* rt/shm_unlink.c: Modified.
9381	(shm_unlink): Remove function.
9382	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
9383	(shlib-compat.h): Include file.
9384	(__shm_unlink): New function.
9385	(versioned_symbol): New function.
9386	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
9387	* sysdeps/mach/hurd/i386/librt.abilist: Modified.
9388	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9389	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
9390	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9391	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
9392	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9393	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
9394	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
9395	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
9396	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9397	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
9398	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9399	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
9400	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9401	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
9402	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9403	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
9404	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9405	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
9406	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
9407	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
9408	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9409	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
9410	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9411	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
9412	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9413	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
9414	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9415	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
9416	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
9417	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9418	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
9419	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9420	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
9421	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9422	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
9423	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9424	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
9425	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9426	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9427	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
9428	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9429	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
9430	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9431	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
9432	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9433	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
9434	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9435	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
9436	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9437	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
9438	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9439	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
9440	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9441	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
9442	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9443	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
9444	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9445	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
9446	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9447	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
9448	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9449	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
9450
94512021-06-21  Florian Weimer  <fweimer@redhat.com>
9452
9453	COMMIT: c6e7ec2f123bceb323836cc4558f9586959ebf58
9454	rt: Move shm_open into libc
9455
9456	* rt/Makefile: Modified.
9457	* rt/Versions: Modified.
9458	* rt/shm_open.c: Modified.
9459	(shm_open): Remove function.
9460	[OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
9461	(not-cancel.h): Include file.
9462	(shlib-compat.h): Include file.
9463	(__shm_open): New function.
9464	(versioned_symbol): New function.
9465	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
9466	* sysdeps/mach/hurd/i386/librt.abilist: Modified.
9467	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9468	* sysdeps/unix/sysv/linux/aarch64/librt.abilist: Modified.
9469	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9470	* sysdeps/unix/sysv/linux/alpha/librt.abilist: Modified.
9471	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9472	* sysdeps/unix/sysv/linux/arc/librt.abilist: Modified.
9473	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
9474	* sysdeps/unix/sysv/linux/arm/be/librt.abilist: Modified.
9475	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9476	* sysdeps/unix/sysv/linux/arm/le/librt.abilist: Modified.
9477	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9478	* sysdeps/unix/sysv/linux/csky/librt.abilist: Modified.
9479	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9480	* sysdeps/unix/sysv/linux/hppa/librt.abilist: Modified.
9481	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9482	* sysdeps/unix/sysv/linux/i386/librt.abilist: Modified.
9483	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9484	* sysdeps/unix/sysv/linux/ia64/librt.abilist: Modified.
9485	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
9486	* sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Modified.
9487	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9488	* sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Modified.
9489	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9490	* sysdeps/unix/sysv/linux/microblaze/be/librt.abilist: Modified.
9491	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9492	* sysdeps/unix/sysv/linux/microblaze/le/librt.abilist: Modified.
9493	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9494	* sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Modified.
9495	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
9496	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9497	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: Modified.
9498	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9499	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: Modified.
9500	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9501	* sysdeps/unix/sysv/linux/nios2/librt.abilist: Modified.
9502	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9503	* sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Modified.
9504	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9505	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9506	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/librt.abilist: Modified.
9507	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9508	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/librt.abilist: Modified.
9509	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9510	* sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: Modified.
9511	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9512	* sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Modified.
9513	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9514	* sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Modified.
9515	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9516	* sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Modified.
9517	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9518	* sysdeps/unix/sysv/linux/sh/be/librt.abilist: Modified.
9519	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9520	* sysdeps/unix/sysv/linux/sh/le/librt.abilist: Modified.
9521	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9522	* sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Modified.
9523	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9524	* sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Modified.
9525	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9526	* sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Modified.
9527	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9528	* sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Modified.
9529
95302021-06-21  Florian Weimer  <fweimer@redhat.com>
9531
9532	COMMIT: a749a00fb55e7ee7ede658ef12de4c7de1570b99
9533	rt: Replace generic stub of shm_unlink with the posix version
9534
9535	* rt/shm_unlink.c: Modified.
9536	(sys/mman.h): Remove include.
9537	(shm_unlink): Modified function.
9538	(shm-directory.h): Include file.
9539	(string.h): Include file.
9540	(unistd.h): Include file.
9541	* sysdeps/posix/shm_unlink.c: Delete file.
9542
95432021-06-21  Florian Weimer  <fweimer@redhat.com>
9544
9545	COMMIT: b7a0bfbd2f3eca602584f51f935599a776784a93
9546	rt: Replace generic stub of shm_open with the posix version
9547
9548	* rt/shm_open.c: Modified.
9549	(sys/mman.h): Remove include.
9550	(shm_open): Modified function.
9551	(fcntl.h): Include file.
9552	(pthread.h): Include file.
9553	(shm-directory.h): Include file.
9554	(unistd.h): Include file.
9555	* sysdeps/posix/shm_open.c: Delete file.
9556
95572021-06-21  Florian Weimer  <fweimer@redhat.com>
9558
9559	COMMIT: a2014d311b2b2a7d8fcf2f502493404d7ec2601c
9560	Fix librt-routines-var issues for !PTHREAD_IN_LIBC
9561
9562	* Makeconfig: Modified.
9563	* rt/Makefile: Modified.
9564
95652021-06-21  Florian Weimer  <fweimer@redhat.com>
9566
9567	COMMIT: f6b6e148695aed6bfb8211953981a87ffe17343f
9568	rt: Lexicographically sort Versions file; librt-routines in Makefile
9569
9570	* rt/Makefile: Modified.
9571	* rt/Versions: Modified.
9572
95732021-06-17  Florian Weimer  <fweimer@redhat.com>
9574
9575	COMMIT: c2059edce20c124d1a99f1a94cc52e83b77a917a
9576	elf: Use _dl_catch_error from base namespace in dl-libc.c [BZ #27646]
9577
9578	* elf/Makefile: Modified.
9579	* elf/dl-libc.c: Modified.
9580	(dlerror_run): Modified function.
9581	* elf/tst-dlmopen-gethostbyname-mod.c: New file.
9582	* elf/tst-dlmopen-gethostbyname.c: New file.
9583
95842021-06-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9585
9586	COMMIT: 6b229222fc2852775d8adac2a12f6180b32c5cea
9587	Makeconfig: Fix time64-compat.mk target
9588
9589	* Makeconfig: Modified.
9590
95912021-06-15  Florian Weimer  <fweimer@redhat.com>
9592
9593	COMMIT: aa9a7f629632c9180de89632d4f2c1e6039f7781
9594	nptl: Export _pthread_cleanup_push, _pthread_cleanup_pop again
9595
9596	* nptl/Versions: Modified.
9597	* nptl/cleanup_compat.c: Modified.
9598	(versioned_symbol): New function.
9599	(versioned_symbol): New function.
9600	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9601	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9602	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9603	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
9604	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9605	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9606	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9607	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9608	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9609	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
9610	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9611	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9612	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9613	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9614	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
9615	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9616	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9617	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9618	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9619	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9620	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9621	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9622	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9623	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9624	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9625	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9626	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9627	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9628	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9629	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9630	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9631	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9632
96332021-06-15  Stefan Liebler  <stli@linux.ibm.com>
9634
9635	COMMIT: dbdc57dc81437c350c8c8e00a2d40d1749da004e
9636	s390x: Align child stack while clone. [BZ #27968]
9637
9638	* sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Modified.
9639	* sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Modified.
9640
96412021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9642
9643	COMMIT: 088d3291ef3dac918b002f84eace4c5a7b757f4f
9644	y2038: Add test coverage
9645
9646	* Makeconfig: Modified.
9647	* Makerules: Modified.
9648	* io/Makefile: Modified.
9649	* io/ftwtest-time64.c: New file.
9650	* io/tst-fts-time64.c: New file.
9651	* io/tst-futimens-time64.c: New file.
9652	* io/tst-futimens.c: Modified.
9653	(test_futimens_helper): Modified function.
9654	[! struct_stat](struct_stat): New.
9655	* io/tst-futimes-time64.c: New file.
9656	* io/tst-futimes.c: Modified.
9657	(test_futimens_helper): Modified function.
9658	[! struct_stat](struct_stat): New.
9659	* io/tst-futimesat-time64.c: New file.
9660	* io/tst-futimesat.c: Modified.
9661	(prepare): Remove.
9662	(PREPARE): Modified.
9663	(do_test): Remove.
9664	(TEST_FUNCTION): Remove.
9665	(../test-skeleton.c): Remove include.
9666	(prepare): Modified function.
9667	(do_test): Modified function.
9668	[! struct_stat](struct_stat): New.
9669	[! struct_stat](fstat): New.
9670	[! struct_stat](fstatat): New.
9671	(errno.h): Include file.
9672	(support/test-driver.h): Include file.
9673	(support/temp_file.h): Include file.
9674	(support/test-driver.c): Include file.
9675	* io/tst-lutimes-time64.c: New file.
9676	* io/tst-lutimes.c: Modified.
9677	(test_lutimes_helper): Modified function.
9678	[! struct_stat](struct_stat): New.
9679	* io/tst-stat-time64.c: New file.
9680	* io/tst-utime-time64.c: New file.
9681	* io/tst-utime.c: Modified.
9682	(test_utime_helper): Modified function.
9683	[! struct_stat](struct_stat): New.
9684	* io/tst-utimensat-time64.c: New file.
9685	* io/tst-utimensat.c: Modified.
9686	(test_utimesat_helper): Modified function.
9687	[! struct_stat](struct_stat): New.
9688	* io/tst-utimes-time64.c: New file.
9689	* io/tst-utimes.c: Modified.
9690	(test_utimes_helper): Modified function.
9691	[! struct_stat](struct_stat): New.
9692	* misc/Makefile: Modified.
9693	* misc/tst-pselect-time64.c: New file.
9694	* misc/tst-select-time64.c: New file.
9695	* nptl/Makefile: Modified.
9696	* nptl/tst-cancel4_2-time64.c: New file.
9697	* posix/Makefile: Modified.
9698	* posix/tst-gnuglob64-time64.c: New file.
9699	* posix/tst-sched_rr_get_interval-time64.c: New file.
9700	* posix/tst-wait3-time64.c: New file.
9701	* posix/tst-wait4-time64.c: New file.
9702	* rt/Makefile: Modified.
9703	* rt/tst-aio6-time64.c: New file.
9704	* rt/tst-cpuclock2-time64.c: New file.
9705	* rt/tst-cpuclock2.c: Modified.
9706	[!((_POSIX_THREADS - 0) <= 0)](TEST_FUNCTION): Remove.
9707	[(_POSIX_THREADS - 0) <= 0](TEST_FUNCTION): Remove.
9708	[(_POSIX_THREADS - 0) <= 0](0): New.
9709	[(_POSIX_THREADS - 0) <= 0](support/test-driver.c): Include file.
9710	(../test-skeleton.c): Remove include.
9711	* rt/tst-mqueue1-time64.c: New file.
9712	* rt/tst-mqueue2-time64.c: New file.
9713	* rt/tst-mqueue4-time64.c: New file.
9714	* rt/tst-mqueue8-time64.c: New file.
9715	* rt/tst-timer4-time64.c: New file.
9716	* sysdeps/pthread/Makefile: Modified.
9717	* sysdeps/pthread/tst-abstime-time64.c: New file.
9718	* sysdeps/pthread/tst-cnd-timedwait-time64.c: New file.
9719	* sysdeps/pthread/tst-cond11-time64.c: New file.
9720	* sysdeps/pthread/tst-join14-time64.c: New file.
9721	* sysdeps/pthread/tst-mtx-timedlock-time64.c: New file.
9722	* sysdeps/pthread/tst-rwlock14-time64.c: New file.
9723	* sysdeps/pthread/tst-sem5-time64.c: New file.
9724	* sysdeps/pthread/tst-thrd-sleep-time64.c: New file.
9725	* sysdeps/unix/sysv/linux/Makefile: Modified.
9726	* sysdeps/unix/sysv/linux/tst-adjtimex-time64.c: New file.
9727	* sysdeps/unix/sysv/linux/tst-clock_adjtime-time64.c: New file.
9728	* sysdeps/unix/sysv/linux/tst-ntp_adjtime-time64.c: New file.
9729	* sysdeps/unix/sysv/linux/tst-ntp_gettime-time64.c: New file.
9730	* sysdeps/unix/sysv/linux/tst-ntp_gettimex-time64.c: New file.
9731	* sysdeps/unix/sysv/linux/tst-ppoll-time64.c: New file.
9732	* sysdeps/unix/sysv/linux/tst-sigtimedwait-time64.c: New file.
9733	* sysdeps/unix/sysv/linux/tst-timerfd-time64.c: New file.
9734	* sysvipc/Makefile: Modified.
9735	* sysvipc/test-sysvmsg-time64.c: New file.
9736	* sysvipc/test-sysvsem-time64.c: New file.
9737	* sysvipc/test-sysvshm-time64.c: New file.
9738	* time/Makefile: Modified.
9739	* time/tst-adjtime-time64.c: New file.
9740	* time/tst-clock-time64.c: New file.
9741	* time/tst-clock2-time64.c: New file.
9742	* time/tst-clock_nanosleep-time64.c: New file.
9743	* time/tst-clock_settime-time64.c: New file.
9744	* time/tst-cpuclock1-time64.c: New file.
9745	* time/tst-ctime-time64.c: New file.
9746	* time/tst-ctime.c: Modified.
9747	(do_test): Modified function.
9748	* time/tst-difftime-time64.c: New file.
9749	* time/tst-gmtime-time64.c: New file.
9750	* time/tst-itimer-time64.c: New file.
9751	* time/tst-mktime4-time64.c: New file.
9752	* time/tst-settimeofday-time64.c: New file.
9753	* time/tst-timegm-time64.c: New file.
9754	* time/tst-timespec_get-time64.c: New file.
9755	* time/tst-timespec_getres-time64.c: New file.
9756	* time/tst-y2039-time64.c: New file.
9757	* time/tst-y2039.c: Modified.
9758	(do_test): Modified function.
9759
97602021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9761
9762	COMMIT: 372d2ef1f9ef67a679ae5143ab3bac8997b80160
9763	libsupport: Add 64-bit time_t support for stat functions
9764
9765	* support/Makefile: Modified.
9766	* support/support-xfstat-time64.c: New file.
9767	* support/support-xstat-time64.c: New file.
9768	* support/xlstat-time64.c: New file.
9769	* support/xunistd.h: Modified.
9770	(xstat): Remove.
9771	(xlstat): Remove.
9772	(xfstat): Remove.
9773	[! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](xstat): New.
9774	[! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](xlstat): New.
9775	[! __USE_TIME_BITS64][! __USE_FILE_OFFSET64](xfstat): New.
9776	[! __USE_TIME_BITS64][__USE_FILE_OFFSET64](xstat): New.
9777	[! __USE_TIME_BITS64][__USE_FILE_OFFSET64](xlstat): New.
9778	[! __USE_TIME_BITS64][__USE_FILE_OFFSET64](xfstat): New.
9779	[__USE_TIME_BITS64](__REDIRECT): New.
9780	[__USE_TIME_BITS64](__REDIRECT): New.
9781	[__USE_TIME_BITS64](__REDIRECT): New.
9782	(sys/stat.h): Include file.
9783
97842021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9785            Lukasz Majewski  <lukma@denx.de>
9786
9787	COMMIT: e9bc2b3b38ff8a68248cdfe91b0d28c154382ec2
9788	libsupport: Add 64-bit time_t support for time functions
9789
9790	* support/Makefile: Modified.
9791	* support/timespec-add-time64.c: New file.
9792	* support/timespec-add.c: Modified.
9793	(timespec_add): Modified function.
9794	* support/timespec-sub-time64.c: New file.
9795	* support/timespec-sub.c: Modified.
9796	(timespec_sub): Modified function.
9797	* support/timespec-time64.c: New file.
9798	* support/timespec.c: Modified.
9799	(test_timespec_before_impl): Modified function.
9800	(test_timespec_equal_or_after_impl): Modified function.
9801	* support/timespec.h: Modified.
9802	(timespec_add): Remove.
9803	(timespec_sub): Remove.
9804	(test_timespec_before_impl): Remove.
9805	(test_timespec_equal_or_after_impl): Remove.
9806	(support_timespec_ns): Remove.
9807	(support_timespec_normalize): Remove.
9808	(support_timespec_check_in_range): Remove.
9809	[! __USE_TIME_BITS64](timespec_add): New.
9810	[! __USE_TIME_BITS64](timespec_sub): New.
9811	[! __USE_TIME_BITS64](test_timespec_before_impl): New.
9812	[! __USE_TIME_BITS64](test_timespec_equal_or_after_impl): New.
9813	[! __USE_TIME_BITS64](support_timespec_ns): New.
9814	[! __USE_TIME_BITS64](support_timespec_normalize): New.
9815	[! __USE_TIME_BITS64](support_timespec_check_in_range): New.
9816	[__USE_TIME_BITS64](__REDIRECT): New.
9817	[__USE_TIME_BITS64](__REDIRECT): New.
9818	[__USE_TIME_BITS64](__REDIRECT): New.
9819	[__USE_TIME_BITS64](__REDIRECT): New.
9820	[__USE_TIME_BITS64](__REDIRECT): New.
9821	[__USE_TIME_BITS64](__REDIRECT): New.
9822	[__USE_TIME_BITS64](__REDIRECT): New.
9823	* support/xclock_gettime_time64.c: New file.
9824	* support/xclock_settime_time64.c: New file.
9825	* support/xtime.h: Modified.
9826	(xclock_gettime): Remove.
9827	(xclock_settime): Remove.
9828	[! __USE_TIME_BITS64](xclock_gettime): New.
9829	[! __USE_TIME_BITS64](xclock_settime): New.
9830	[__USE_TIME_BITS64](__REDIRECT): New.
9831	[__USE_TIME_BITS64](__REDIRECT): New.
9832
98332021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9834
9835	COMMIT: 19873b18b08c97be8bf370398f6dff2b3472f52f
9836	io: Add ftw64 with 64-bit time_t support
9837
9838	* include/ftw.h: Modified.
9839	[! _ISOMAC][__TIMESIZE != 64](sys/stat.h): New.
9840	[! _ISOMAC][__TIMESIZE != 64](__ftw64_time64_func_t): New.
9841	[! _ISOMAC][__TIMESIZE != 64](__nftw64_time64_func_t): New.
9842	[! _ISOMAC][__TIMESIZE != 64](__ftw64_time64): New.
9843	[! _ISOMAC][__TIMESIZE != 64](__nftw64_time64): New.
9844	* io/Makefile: Modified.
9845	* io/ftw.c: Modified.
9846	[! _LIBC](NFTW_NAME): Remove function.
9847	[_LIBC][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): Remove.
9848	[_LIBC][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): Remove.
9849	[_LIBC][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](compat_symbol): Remove.
9850	[_LIBC](shlib-compat.h): Remove include.
9851	[_LIBC](NFTW_NEW_NAME): Remove.
9852	[_LIBC](NFTW_NEW_NAME): Remove function.
9853	[_LIBC](versioned_symbol): Remove.
9854	[! NFTW_OLD_NAME](NFTW_NAME): New.
9855	[NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): New.
9856	[NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): New.
9857	[NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](compat_symbol): New.
9858	[NFTW_OLD_NAME](shlib-compat.h): New.
9859	[NFTW_OLD_NAME](NFTW_NEW_NAME): New.
9860	[NFTW_OLD_NAME](NFTW_NEW_NAME): New.
9861	[NFTW_OLD_NAME](versioned_symbol): New.
9862	* io/ftw.h: Modified.
9863	[__USE_FILE_OFFSET64][! __REDIRECT](ftw): Remove.
9864	[__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](ftw): New.
9865	[__USE_FILE_OFFSET64][! __REDIRECT][__USE_TIME_BITS64](ftw): New.
9866	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
9867	[__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): New.
9868	[__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): New.
9869	[__USE_LARGEFILE64](ftw64): Remove.
9870	[__USE_LARGEFILE64][! __USE_TIME_BITS64](ftw64): New.
9871	[__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](nftw64): New.
9872	[__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
9873	[__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT](nftw): Remove.
9874	[__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](nftw): New.
9875	[__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][! __REDIRECT][__USE_TIME_BITS64](nftw): New.
9876	[__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
9877	[__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): New.
9878	[__USE_XOPEN_EXTENDED][__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): New.
9879	[__USE_XOPEN_EXTENDED][__USE_LARGEFILE64](nftw64): Remove.
9880	[__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][! __USE_TIME_BITS64](nftw64): New.
9881	[__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](nftw64): New.
9882	[__USE_XOPEN_EXTENDED][__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
9883	* io/ftw64-time64.c: New file.
9884	* sysdeps/unix/sysv/linux/Versions: Modified.
9885	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
9886	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9887	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9888	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9889	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9890	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
9891	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9892	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9893	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9894	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9895	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
9896	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9897	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9898	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9899	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9900	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9901	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9902	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9903	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9904
99052021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9906
9907	COMMIT: 70961aee1823481caac6e00a40cf1f2bdbf7ffb5
9908	io: Add fts64 with 64-bit time_t support
9909
9910	* include/fts.h: Modified.
9911	[! _ISOMAC][__TIMESIZE != 64](sys/stat.h): New.
9912	[! _ISOMAC][__TIMESIZE != 64](FTS64_TIME64): New.
9913	[! _ISOMAC][__TIMESIZE != 64](_ftsent64_time64): New.
9914	* io/Makefile: Modified.
9915	* io/fts.h: Modified.
9916	[__USE_FILE_OFFSET64][! __REDIRECT](fts_children): Remove.
9917	[__USE_FILE_OFFSET64][! __REDIRECT](fts_close): Remove.
9918	[__USE_FILE_OFFSET64][! __REDIRECT](fts_open): Remove.
9919	[__USE_FILE_OFFSET64][! __REDIRECT](fts_read): Remove.
9920	[__USE_FILE_OFFSET64][! __REDIRECT](fts_set): Remove.
9921	[__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_children): New.
9922	[__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_close): New.
9923	[__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_open): New.
9924	[__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_read): New.
9925	[__USE_FILE_OFFSET64][! __REDIRECT][! __USE_TIME_BITS64](fts_set): New.
9926	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
9927	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
9928	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
9929	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Remove.
9930	[__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT_NTH): Remove.
9931	[__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): New.
9932	[__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): New.
9933	[__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): New.
9934	[__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT): New.
9935	[__USE_FILE_OFFSET64][__REDIRECT][! __USE_TIME_BITS64](__REDIRECT_NTH): New.
9936	[__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): New.
9937	[__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): New.
9938	[__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): New.
9939	[__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT): New.
9940	[__USE_FILE_OFFSET64][__REDIRECT][__USE_TIME_BITS64](__REDIRECT_NTH): New.
9941	[__USE_LARGEFILE64](fts64_children): Remove.
9942	[__USE_LARGEFILE64](fts64_close): Remove.
9943	[__USE_LARGEFILE64](fts64_open): Remove.
9944	[__USE_LARGEFILE64](fts64_read): Remove.
9945	[__USE_LARGEFILE64](fts64_set): Remove.
9946	[__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_children): New.
9947	[__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_close): New.
9948	[__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_open): New.
9949	[__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_read): New.
9950	[__USE_LARGEFILE64][! __USE_TIME_BITS64](fts64_set): New.
9951	[__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_children): New.
9952	[__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_close): New.
9953	[__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_open): New.
9954	[__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_read): New.
9955	[__USE_LARGEFILE64][__USE_TIME_BITS64][! __REDIRECT](fts_set): New.
9956	[__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
9957	[__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
9958	[__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
9959	[__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
9960	[__USE_LARGEFILE64][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New.
9961	* io/fts64-time64.c: New file.
9962	* sysdeps/unix/sysv/linux/Versions: Modified.
9963	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
9964	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9965	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9966	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9967	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9968	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
9969	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9970	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9971	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9972	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9973	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
9974	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9975	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9976	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9977	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9978	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9979	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9980	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9981	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9982
99832021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9984
9985	COMMIT: 84f7ce84474c1648ce96884f1c91ca7b97ca3fc2
9986	posix: Add glob64 with 64-bit time_t support
9987
9988	* include/glob.h: Modified.
9989	[! _ISOMAC][__TIMESIZE != 64](sys/stat.h): New.
9990	[! _ISOMAC][__TIMESIZE != 64](glob64_time64_t): New.
9991	[! _ISOMAC][__TIMESIZE != 64](__glob64_time64): New.
9992	[! _ISOMAC][__TIMESIZE != 64](__globfree64_time64): New.
9993	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
9994	[! _ISOMAC][__TIMESIZE == 64](glob64_time64_t): New.
9995	[! _ISOMAC](sys/types.h): Include file.
9996	* posix/Makefile: Modified.
9997	* posix/glob.c: Modified.
9998	[! _LIBC][_WIN32 && ! __CYGWIN__](__stat64): Remove.
9999	[! _LIBC](__lstat64): Remove.
10000	[! _LIBC](__stat64): Remove.
10001	[! _LIBC](struct_stat): New.
10002	[! _LIBC](GLOB_LSTAT): New.
10003	[! _LIBC](GLOB_STAT64): New.
10004	[! _LIBC](GLOB_LSTAT64): New.
10005	[_LIBC](struct_stat64): Remove.
10006	[_LIBC][! GLOB_LSTAT](GLOB_LSTAT): New.
10007	[_LIBC][! GLOB_LSTAT64](GLOB_LSTAT64): New.
10008	[_LIBC][! GLOB_STAT64](GLOB_STAT64): New.
10009	[_LIBC][! struct_stat](struct_stat): New.
10010	[_LIBC][! struct_stat64](struct_stat64): New.
10011	(glob_lstat): Modified function.
10012	(is_dir): Modified function.
10013	* posix/glob.h: Modified.
10014	[__USE_FILE_OFFSET64](__REDIRECT_NTHNL): Remove.
10015	[__USE_FILE_OFFSET64](__REDIRECT_NTH): Remove.
10016	[__USE_FILE_OFFSET64][! __USE_TIME_BITS64](__REDIRECT_NTHNL): New.
10017	[__USE_FILE_OFFSET64][! __USE_TIME_BITS64](__REDIRECT_NTH): New.
10018	[__USE_FILE_OFFSET64][__USE_TIME_BITS64](__REDIRECT_NTHNL): New.
10019	[__USE_FILE_OFFSET64][__USE_TIME_BITS64](__REDIRECT_NTH): New.
10020	[__USE_LARGEFILE64](NL): Remove.
10021	[__USE_LARGEFILE64](globfree64): Remove.
10022	[__USE_LARGEFILE64][! __USE_TIME_BITS64](NL): New.
10023	[__USE_LARGEFILE64][! __USE_TIME_BITS64](globfree64): New.
10024	[__USE_LARGEFILE64][__USE_TIME_BITS64](__REDIRECT_NTHNL): New.
10025	[__USE_LARGEFILE64][__USE_TIME_BITS64](__REDIRECT_NTH): New.
10026	* posix/glob64-lstat-compat.c: Modified.
10027	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_27)](GLOB_NO_LSTAT): Remove.
10028	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_27)](GLOB_LSTAT): New.
10029	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_27)](GLOB_LSTAT64): New.
10030	* posix/glob64-time64.c: New file.
10031	* posix/globfree64-time64.c: New file.
10032	* sysdeps/gnu/glob64-lstat-compat.c: Modified.
10033	(GLOB_NO_LSTAT): Remove.
10034	(GLOB_LSTAT): New.
10035	(GLOB_LSTAT64): New.
10036	* sysdeps/unix/sysv/linux/Versions: Modified.
10037	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
10038	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
10039	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
10040	* sysdeps/unix/sysv/linux/glob-lstat-compat.c: Modified.
10041	(GLOB_NO_LSTAT): Remove.
10042	(struct_stat): New.
10043	(struct_stat64): New.
10044	(GLOB_LSTAT): New.
10045	(GLOB_STAT64): New.
10046	(GLOB_LSTAT64): New.
10047	* sysdeps/unix/sysv/linux/glob.c: Modified.
10048	(struct_stat): New.
10049	(struct_stat64): New.
10050	(GLOB_LSTAT): New.
10051	(GLOB_STAT64): New.
10052	(GLOB_LSTAT64): New.
10053	* sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Modified.
10054	[!XSTAT_IS_XSTAT64](stat): Remove.
10055	[!XSTAT_IS_XSTAT64](GLOB_NO_LSTAT): Remove.
10056	[!XSTAT_IS_XSTAT64](struct_stat): New.
10057	[!XSTAT_IS_XSTAT64](struct_stat64): New.
10058	[!XSTAT_IS_XSTAT64](GLOB_LSTAT): New.
10059	[!XSTAT_IS_XSTAT64](GLOB_STAT64): New.
10060	[!XSTAT_IS_XSTAT64](GLOB_LSTAT64): New.
10061	* sysdeps/unix/sysv/linux/glob64-time64.c: New file.
10062	* sysdeps/unix/sysv/linux/glob64.c: Modified.
10063	[!XSTAT_IS_XSTAT64](stat): Remove.
10064	[!XSTAT_IS_XSTAT64](struct_stat): New.
10065	[!XSTAT_IS_XSTAT64](struct_stat64): New.
10066	[!XSTAT_IS_XSTAT64](GLOB_LSTAT): New.
10067	[!XSTAT_IS_XSTAT64](GLOB_STAT64): New.
10068	[!XSTAT_IS_XSTAT64](GLOB_LSTAT64): New.
10069	* sysdeps/unix/sysv/linux/globfree64-time64.c: New file.
10070	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
10071	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
10072	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
10073	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
10074	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
10075	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
10076	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
10077	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
10078	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
10079	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
10080	* sysdeps/unix/sysv/linux/oldglob.c: Modified.
10081	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](stat): Remove.
10082	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](__stat): Remove.
10083	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](GLOB_NO_LSTAT): Remove.
10084	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](struct_stat): New.
10085	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](struct_stat64): New.
10086	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](GLOB_LSTAT): New.
10087	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](GLOB_STAT64): New.
10088	[SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)  && ! GLOB_NO_OLD_VERSION](GLOB_LSTAT64): New.
10089	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
10090	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
10091	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
10092	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
10093	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
10094	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
10095
100962021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10097
10098	COMMIT: 47f24c21ee38701ae275aa9e451f70fa3e77478c
10099	y2038: Add support for 64-bit time on legacy ABIs
10100
10101	* Suppressing diff as too many files differ.
10102
101032021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10104
10105	COMMIT: 8af344feb5ae3e6e3374a6cf2175b44cc904a94e
10106	time: Add 64-bit time support for getdate
10107
10108	* include/sys/stat.h: Modified.
10109	[! _ISOMAC][__TIMESIZE != 64](__stat64_time64): Remove.
10110	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): Remove.
10111	[! _ISOMAC][__TIMESIZE != 64](__lstat64_time64): Remove.
10112	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): Remove.
10113	[! _ISOMAC][__TIMESIZE != 64](__fstat64_time64): Remove.
10114	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): Remove.
10115	[! _ISOMAC][__TIMESIZE != 64](__fstatat64_time64): Remove.
10116	[! _ISOMAC][__TIMESIZE != 64](hidden_proto): Remove.
10117	[! _ISOMAC][__TIMESIZE == 64](__stat64_time64): Remove.
10118	[! _ISOMAC][__TIMESIZE == 64](__fstat64_time64): Remove.
10119	[! _ISOMAC][__TIMESIZE == 64](__lstat64_time64): Remove.
10120	[! _ISOMAC][__TIMESIZE == 64](__fstatat64_time64): Remove.
10121	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](__stat64_time64): New.
10122	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](hidden_proto): New.
10123	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](__lstat64_time64): New.
10124	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](hidden_proto): New.
10125	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](__fstat64_time64): New.
10126	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](hidden_proto): New.
10127	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](__fstatat64_time64): New.
10128	[! _ISOMAC][!(__TIMESIZE == 64 ||  NO_RTLD_HIDDEN)](hidden_proto): New.
10129	[! _ISOMAC][__TIMESIZE == 64 ||  NO_RTLD_HIDDEN](__stat64_time64): New.
10130	[! _ISOMAC][__TIMESIZE == 64 ||  NO_RTLD_HIDDEN](__fstat64_time64): New.
10131	[! _ISOMAC][__TIMESIZE == 64 ||  NO_RTLD_HIDDEN](__lstat64_time64): New.
10132	[! _ISOMAC][__TIMESIZE == 64 ||  NO_RTLD_HIDDEN](__fstatat64_time64): New.
10133	* include/time.h: Modified.
10134	[! _ISOMAC](__getdate_r): Modified.
10135	[! _ISOMAC](libc_hidden_proto): New function.
10136	[! _ISOMAC](time64_now): New function.
10137	* time/getdate.c: Modified.
10138	[weak_alias](weak_alias): Remove.
10139	(__getdate_r): Modified function.
10140	(weak_alias): New.
10141	(libc_hidden_def): New.
10142	* time/tst-getdate.c: Modified.
10143	(report_date_error): Modified function.
10144
101452021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10146
10147	COMMIT: 7446e896334cdb5431997dcc30d7ca13768b467d
10148	y2038: Add __USE_TIME_BITS64 support for socket-constants.h
10149
10150	* sysdeps/unix/sysv/linux/bits/socket-constants.h: Modified.
10151	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](SO_RCVTIMEO): Remove.
10152	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](SO_SNDTIMEO): Remove.
10153	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): New.
10154	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): New.
10155	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): New.
10156	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10157	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): New.
10158	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): New.
10159	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): New.
10160	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): New.
10161	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10162	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): New.
10163	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_RCVTIMEO_OLD): New.
10164	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_SNDTIMEO_OLD): New.
10165	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_RCVTIMEO_NEW): New.
10166	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_SNDTIMEO_NEW): New.
10167	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_TIMESTAMP_OLD): New.
10168	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_TIMESTAMPNS_OLD): New.
10169	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_TIMESTAMPING_OLD): New.
10170	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_TIMESTAMP_NEW): New.
10171	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_TIMESTAMPNS_NEW): New.
10172	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE != 64](SO_TIMESTAMPING_NEW): New.
10173	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE == 64](SO_RCVTIMEO): New.
10174	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE == 64](SO_SNDTIMEO): New.
10175	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE == 64](SO_TIMESTAMP): New.
10176	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE == 64](SO_TIMESTAMPNS): New.
10177	[!((__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))][__TIMESIZE == 64](SO_TIMESTAMPING): New.
10178	[(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_TIMESTAMP): New.
10179	[(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_TIMESTAMPNS): New.
10180	[(__TIMESIZE == 64 && __WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](SO_TIMESTAMPING): New.
10181	* sysdeps/unix/sysv/linux/hppa/bits/socket-constants.h: Modified.
10182	(SO_RCVTIMEO): Remove.
10183	(SO_SNDTIMEO): Remove.
10184	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): New.
10185	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): New.
10186	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): New.
10187	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10188	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): New.
10189	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): New.
10190	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): New.
10191	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): New.
10192	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10193	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): New.
10194	[__TIMESIZE != 64](SO_RCVTIMEO_OLD): New.
10195	[__TIMESIZE != 64](SO_SNDTIMEO_OLD): New.
10196	[__TIMESIZE != 64](SO_RCVTIMEO_NEW): New.
10197	[__TIMESIZE != 64](SO_SNDTIMEO_NEW): New.
10198	[__TIMESIZE != 64](SO_TIMESTAMP_OLD): New.
10199	[__TIMESIZE != 64](SO_TIMESTAMPNS_OLD): New.
10200	[__TIMESIZE != 64](SO_TIMESTAMPING_OLD): New.
10201	[__TIMESIZE != 64](SO_TIMESTAMP_NEW): New.
10202	[__TIMESIZE != 64](SO_TIMESTAMPNS_NEW): New.
10203	[__TIMESIZE != 64](SO_TIMESTAMPING_NEW): New.
10204	[__TIMESIZE == 64](SO_RCVTIMEO): New.
10205	[__TIMESIZE == 64](SO_SNDTIMEO): New.
10206	[__TIMESIZE == 64](SO_TIMESTAMP): New.
10207	[__TIMESIZE == 64](SO_TIMESTAMPNS): New.
10208	[__TIMESIZE == 64](SO_TIMESTAMPING): New.
10209	* sysdeps/unix/sysv/linux/mips/bits/socket-constants.h: Modified.
10210	(SO_RCVTIMEO): Remove.
10211	(SO_SNDTIMEO): Remove.
10212	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): New.
10213	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): New.
10214	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): New.
10215	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10216	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): New.
10217	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): New.
10218	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): New.
10219	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): New.
10220	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10221	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): New.
10222	[__TIMESIZE != 64](SO_RCVTIMEO_OLD): New.
10223	[__TIMESIZE != 64](SO_SNDTIMEO_OLD): New.
10224	[__TIMESIZE != 64](SO_RCVTIMEO_NEW): New.
10225	[__TIMESIZE != 64](SO_SNDTIMEO_NEW): New.
10226	[__TIMESIZE != 64](SO_TIMESTAMP_OLD): New.
10227	[__TIMESIZE != 64](SO_TIMESTAMPNS_OLD): New.
10228	[__TIMESIZE != 64](SO_TIMESTAMPING_OLD): New.
10229	[__TIMESIZE != 64](SO_TIMESTAMP_NEW): New.
10230	[__TIMESIZE != 64](SO_TIMESTAMPNS_NEW): New.
10231	[__TIMESIZE != 64](SO_TIMESTAMPING_NEW): New.
10232	[__TIMESIZE == 64](SO_RCVTIMEO): New.
10233	[__TIMESIZE == 64](SO_SNDTIMEO): New.
10234	[__TIMESIZE == 64](SO_TIMESTAMP): New.
10235	[__TIMESIZE == 64](SO_TIMESTAMPNS): New.
10236	[__TIMESIZE == 64](SO_TIMESTAMPING): New.
10237	* sysdeps/unix/sysv/linux/powerpc/bits/socket-constants.h: Modified.
10238	(SO_RCVTIMEO): Remove.
10239	(SO_SNDTIMEO): Remove.
10240	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): New.
10241	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): New.
10242	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): New.
10243	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10244	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): New.
10245	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): New.
10246	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): New.
10247	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): New.
10248	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10249	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): New.
10250	[__TIMESIZE != 64](SO_RCVTIMEO_OLD): New.
10251	[__TIMESIZE != 64](SO_SNDTIMEO_OLD): New.
10252	[__TIMESIZE != 64](SO_RCVTIMEO_NEW): New.
10253	[__TIMESIZE != 64](SO_SNDTIMEO_NEW): New.
10254	[__TIMESIZE != 64](SO_TIMESTAMP_OLD): New.
10255	[__TIMESIZE != 64](SO_TIMESTAMPNS_OLD): New.
10256	[__TIMESIZE != 64](SO_TIMESTAMPING_OLD): New.
10257	[__TIMESIZE != 64](SO_TIMESTAMP_NEW): New.
10258	[__TIMESIZE != 64](SO_TIMESTAMPNS_NEW): New.
10259	[__TIMESIZE != 64](SO_TIMESTAMPING_NEW): New.
10260	[__TIMESIZE == 64](SO_RCVTIMEO): New.
10261	[__TIMESIZE == 64](SO_SNDTIMEO): New.
10262	[__TIMESIZE == 64](SO_TIMESTAMP): New.
10263	[__TIMESIZE == 64](SO_TIMESTAMPNS): New.
10264	[__TIMESIZE == 64](SO_TIMESTAMPING): New.
10265	* sysdeps/unix/sysv/linux/sparc/bits/socket-constants.h: Modified.
10266	(SO_RCVTIMEO): Remove.
10267	(SO_SNDTIMEO): Remove.
10268	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_RCVTIMEO): New.
10269	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_SNDTIMEO): New.
10270	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMP): New.
10271	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10272	[__TIMESIZE != 64][! __USE_TIME_BITS64](SO_TIMESTAMPING): New.
10273	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_RCVTIMEO): New.
10274	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_SNDTIMEO): New.
10275	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMP): New.
10276	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPNS): New.
10277	[__TIMESIZE != 64][__USE_TIME_BITS64](SO_TIMESTAMPING): New.
10278	[__TIMESIZE != 64](SO_RCVTIMEO_OLD): New.
10279	[__TIMESIZE != 64](SO_SNDTIMEO_OLD): New.
10280	[__TIMESIZE != 64](SO_RCVTIMEO_NEW): New.
10281	[__TIMESIZE != 64](SO_SNDTIMEO_NEW): New.
10282	[__TIMESIZE != 64](SO_TIMESTAMP_OLD): New.
10283	[__TIMESIZE != 64](SO_TIMESTAMPNS_OLD): New.
10284	[__TIMESIZE != 64](SO_TIMESTAMPING_OLD): New.
10285	[__TIMESIZE != 64](SO_TIMESTAMP_NEW): New.
10286	[__TIMESIZE != 64](SO_TIMESTAMPNS_NEW): New.
10287	[__TIMESIZE != 64](SO_TIMESTAMPING_NEW): New.
10288	[__TIMESIZE == 64](SO_RCVTIMEO): New.
10289	[__TIMESIZE == 64](SO_SNDTIMEO): New.
10290	[__TIMESIZE == 64](SO_TIMESTAMP): New.
10291	[__TIMESIZE == 64](SO_TIMESTAMPNS): New.
10292	[__TIMESIZE == 64](SO_TIMESTAMPING): New.
10293
102942021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10295
10296	COMMIT: 7194337c3e1358b4586de45566064d5bb9c8a238
10297	y2038: Use a common definition for shmid_ds
10298
10299	* sysdeps/unix/sysv/linux/Makefile: Modified.
10300	* sysdeps/unix/sysv/linux/bits/types/struct_shmid64_ds.h: Modified.
10301	[__TIMESIZE != 64](__shmid64_ds): Modified.
10302	* sysdeps/unix/sysv/linux/bits/types/struct_shmid64_ds_helper.h: New file.
10303	* sysdeps/unix/sysv/linux/bits/types/struct_shmid_ds.h: Modified.
10304	(shmid_ds): Modified.
10305	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_shmid_ds.h: Modified.
10306	(shmid_ds): Modified.
10307	* sysdeps/unix/sysv/linux/mips/bits/types/struct_shmid_ds.h: Modified.
10308	(shmid_ds): Modified.
10309	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_shmid_ds.h: Modified.
10310	(shmid_ds): Modified.
10311	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_shmid_ds.h: Modified.
10312	(shmid_ds): Modified.
10313
103142021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10315
10316	COMMIT: f98beb65f57afd7f62a5d0e21863323975b43c1c
10317	y2038: Use a common definition for semid_ds
10318
10319	* sysdeps/unix/sysv/linux/Makefile: Modified.
10320	* sysdeps/unix/sysv/linux/bits/types/struct_semid64_ds.h: Modified.
10321	[__TIMESIZE != 64](__semid64_ds): Modified.
10322	* sysdeps/unix/sysv/linux/bits/types/struct_semid64_ds_helper.h: New file.
10323	* sysdeps/unix/sysv/linux/bits/types/struct_semid_ds.h: Modified.
10324	(semid_ds): Modified.
10325	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_semid_ds.h: Modified.
10326	(semid_ds): Modified.
10327	* sysdeps/unix/sysv/linux/mips/bits/types/struct_semid_ds.h: Modified.
10328	(semid_ds): Modified.
10329	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_semid_ds.h: Modified.
10330	(semid_ds): Modified.
10331	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_semid_ds.h: Modified.
10332	(semid_ds): Modified.
10333	* sysdeps/unix/sysv/linux/x86/bits/types/struct_semid_ds.h: Modified.
10334	(semid_ds): Modified.
10335
103362021-06-15  Lukasz Majewski  <lukma@denx.de>
10337
10338	COMMIT: b997083e3d30dc165d8e6dd3b6a126259824033e
10339	y2038: Use a common definition for msqid_ds
10340
10341	* sysdeps/unix/sysv/linux/Makefile: Modified.
10342	* sysdeps/unix/sysv/linux/bits/types/struct_msqid64_ds.h: Modified.
10343	[__TIMESIZE != 64](__msqid64_ds): Modified.
10344	* sysdeps/unix/sysv/linux/bits/types/struct_msqid64_ds_helper.h: New file.
10345	* sysdeps/unix/sysv/linux/bits/types/struct_msqid_ds.h: Modified.
10346	(msqid_ds): Modified.
10347	(bits/types/time_t.h): Include file.
10348	* sysdeps/unix/sysv/linux/hppa/bits/types/struct_msqid_ds.h: Modified.
10349	(msqid_ds): Modified.
10350	(bits/types/time_t.h): Include file.
10351	* sysdeps/unix/sysv/linux/mips/bits/types/struct_msqid_ds.h: Modified.
10352	(msqid_ds): Modified.
10353	(bits/types/time_t.h): Include file.
10354	* sysdeps/unix/sysv/linux/powerpc/bits/types/struct_msqid_ds.h: Modified.
10355	(msqid_ds): Modified.
10356	(bits/types/time_t.h): Include file.
10357	* sysdeps/unix/sysv/linux/sparc/bits/types/struct_msqid_ds.h: Modified.
10358	(msqid_ds): Modified.
10359	(bits/types/time_t.h): Include file.
10360
103612021-06-15  Lukasz Majewski  <lukma@denx.de>
10362
10363	COMMIT: 4e8521333bea6e89fcef1020e59a5f799241c5d4
10364	y2038: Use a common definition for stat
10365
10366	* sysdeps/unix/sysv/linux/Makefile: Modified.
10367	* sysdeps/unix/sysv/linux/bits/struct_stat.h: Modified.
10368	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
10369	[! _BITS_STRUCT_STAT_H](stat): Modified.
10370	* sysdeps/unix/sysv/linux/bits/struct_stat_time64_helper.h: New file.
10371	* sysdeps/unix/sysv/linux/m68k/bits/struct_stat.h: Modified.
10372	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
10373	[! _BITS_STRUCT_STAT_H](stat): Modified.
10374	* sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: Modified.
10375	[! _BITS_STRUCT_STAT_H][! __USE_FILE_OFFSET64](stat): Modified.
10376	[! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): Modified.
10377	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
10378	* sysdeps/unix/sysv/linux/mips/bits/struct_stat.h: Modified.
10379	[! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32][__USE_LARGEFILE64](stat64): Modified.
10380	[! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32](stat): Modified.
10381	* sysdeps/unix/sysv/linux/powerpc/bits/struct_stat.h: Modified.
10382	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 32][__USE_LARGEFILE64](stat64): Modified.
10383	[! _BITS_STRUCT_STAT_H][__WORDSIZE == 32](stat): Modified.
10384	* sysdeps/unix/sysv/linux/s390/bits/struct_stat.h: Modified.
10385	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64][__WORDSIZE != 64](stat64): Modified.
10386	[! _BITS_STRUCT_STAT_H][__WORDSIZE != 64](stat): Modified.
10387	* sysdeps/unix/sysv/linux/struct_stat_time64.h: Modified.
10388	[__TIMESIZE != 64][__USE_LARGEFILE64][BYTE_ORDER != BIG_ENDIAN](__fieldts64): Remove.
10389	[__TIMESIZE != 64][__USE_LARGEFILE64][BYTE_ORDER == BIG_ENDIAN](__fieldts64): Remove.
10390	[__TIMESIZE != 64][__USE_LARGEFILE64](endian.h): Remove.
10391	[__TIMESIZE != 64][__USE_LARGEFILE64](st_atime): Remove.
10392	[__TIMESIZE != 64][__USE_LARGEFILE64](st_mtime): Remove.
10393	[__TIMESIZE != 64][__USE_LARGEFILE64](st_ctime): Remove.
10394	[__TIMESIZE != 64][__USE_LARGEFILE64](__stat64_t64): Remove.
10395	[__TIMESIZE != 64][__USE_LARGEFILE64](_STATBUF_ST_BLKSIZE): Remove.
10396	[__TIMESIZE != 64][__USE_LARGEFILE64](_STATBUF_ST_RDEV): Remove.
10397	[__TIMESIZE != 64][__USE_LARGEFILE64](_STATBUF_ST_NSEC): Remove.
10398	[__TIMESIZE != 64][__USE_LARGEFILE64](__fieldts64): Remove.
10399	[__TIMESIZE != 64](struct___timespec64.h): Include file.
10400	[__TIMESIZE != 64](__stat64_t64): New.
10401	* sysdeps/unix/sysv/linux/x86/bits/struct_stat.h: Modified.
10402	[! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
10403	[! _BITS_STRUCT_STAT_H](stat): Modified.
10404
104052021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10406
10407	COMMIT: 746ef78afeb8137f3ba747353efb7637d3bb1850
10408	y2038: linux: Add __USE_TIME_BITS64 support for struct timex
10409
10410	* sysdeps/unix/sysv/linux/bits/timex.h: Modified.
10411	(timex): Modified.
10412
104132021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10414
10415	COMMIT: 75c526fa69ad7ee7cf3235eed68169b47247be6d
10416	y2038: Add __USE_TIME_BITS64 support for struct utimbuf
10417
10418	* io/utime.h: Modified.
10419	(utimbuf): Modified.
10420
104212021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10422
10423	COMMIT: c606975bd09e9dcbf9901b1b57ab848e26005e85
10424	y2038: Add __USE_TIME_BITS64 support for struct timespec
10425
10426	* time/bits/types/struct_timespec.h: Modified.
10427	(timespec): Modified.
10428	(bits/types/time_t.h): Include file.
10429
104302021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10431
10432	COMMIT: bdc4782744df73a8c0559985c54b5b6b9c7a4a74
10433	y2038: Add __USE_TIME_BITS64 support for struct timeval
10434
10435	* time/bits/types/struct_timeval.h: Modified.
10436	(timeval): Modified.
10437
104382021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10439
10440	COMMIT: fad1df51cc268da240a87986777834e43d419f94
10441	y2038: Add __USE_TIME_BITS64 support for time_t
10442
10443	* time/bits/types/time_t.h: Modified.
10444	(time_t): Remove.
10445	[! __USE_TIME_BITS64](time_t): New.
10446	[__USE_TIME_BITS64](time_t): New.
10447
104482021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10449
10450	COMMIT: 4a30a71401db8844c548ae16809284f7138df02e
10451	linux: Add recvvmsg fallback for 64-bit time_t SO_TIMESTAMP{NS}
10452
10453	* sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
10454	(__recvmmsg64): Modified function.
10455
104562021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10457
10458	COMMIT: 13c51549e2077f2f3bf84e8fd0b46d8b0c615912
10459	linux: Add fallback for 64-bit time_t SO_TIMESTAMP{NS}
10460
10461	* include/sys/socket.h: Modified.
10462	[! _ISOMAC][! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): New.
10463	* sysdeps/unix/sysv/linux/Makefile: Modified.
10464	* sysdeps/unix/sysv/linux/convert_scm_timestamps.c: New file.
10465	* sysdeps/unix/sysv/linux/getsockopt.c: Modified.
10466	[! __ASSUME_TIME64_SYSCALLS](getsockopt32): Modified function.
10467	* sysdeps/unix/sysv/linux/hppa/socket-constants-time64.h: Modified.
10468	(COMPAT_SO_TIMESTAMP_OLD): New.
10469	(COMPAT_SO_TIMESTAMPNS_OLD): New.
10470	(COMPAT_SO_TIMESTAMP_NEW): New.
10471	(COMPAT_SO_TIMESTAMPNS_NEW): New.
10472	* sysdeps/unix/sysv/linux/mips/socket-constants-time64.h: Modified.
10473	(COMPAT_SO_TIMESTAMP_OLD): New.
10474	(COMPAT_SO_TIMESTAMPNS_OLD): New.
10475	(COMPAT_SO_TIMESTAMP_NEW): New.
10476	(COMPAT_SO_TIMESTAMPNS_NEW): New.
10477	* sysdeps/unix/sysv/linux/powerpc/socket-constants-time64.h: Modified.
10478	(COMPAT_SO_TIMESTAMP_OLD): New.
10479	(COMPAT_SO_TIMESTAMPNS_OLD): New.
10480	(COMPAT_SO_TIMESTAMP_NEW): New.
10481	(COMPAT_SO_TIMESTAMPNS_NEW): New.
10482	* sysdeps/unix/sysv/linux/recvmsg.c: Modified.
10483	(shlib-compat.h): Remove include.
10484	(__libc_recvmsg): Modified function.
10485	* sysdeps/unix/sysv/linux/setsockopt.c: Modified.
10486	[! __ASSUME_TIME64_SYSCALLS](setsockopt32): Modified function.
10487	* sysdeps/unix/sysv/linux/socket-constants-time64.h: Modified.
10488	(COMPAT_SO_TIMESTAMP_OLD): New.
10489	(COMPAT_SO_TIMESTAMPNS_OLD): New.
10490	(COMPAT_SO_TIMESTAMP_NEW): New.
10491	(COMPAT_SO_TIMESTAMPNS_NEW): New.
10492	* sysdeps/unix/sysv/linux/sparc/socket-constants-time64.h: Modified.
10493	(COMPAT_SO_TIMESTAMP_OLD): New.
10494	(COMPAT_SO_TIMESTAMPNS_OLD): New.
10495	(COMPAT_SO_TIMESTAMP_NEW): New.
10496	(COMPAT_SO_TIMESTAMPNS_NEW): New.
10497
104982021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10499
10500	COMMIT: 8dfb169c80b56cf25494d052ddf410dc55f2f5a3
10501	linux: Add fallback for 64-bit time_t SO_{RCV,SND}TIMEO
10502
10503	* sysdeps/unix/sysv/linux/getsockopt.c: Modified.
10504	(errno.h): Remove include.
10505	(signal.h): Remove include.
10506	(kernel-features.h): Remove include.
10507	(sys/syscall.h): Remove include.
10508	(__getsockopt): Modified function.
10509	[! __ASSUME_TIME64_SYSCALLS](getsockopt32): New.
10510	(time.h): Include file.
10511	(sysdep.h): Include file.
10512	(socket-constants-time64.h): Include file.
10513	(getsockopt_syscall): New function.
10514	* sysdeps/unix/sysv/linux/hppa/socket-constants-time64.h: New file.
10515	* sysdeps/unix/sysv/linux/mips/socket-constants-time64.h: New file.
10516	* sysdeps/unix/sysv/linux/powerpc/socket-constants-time64.h: New file.
10517	* sysdeps/unix/sysv/linux/setsockopt.c: Modified.
10518	(errno.h): Remove include.
10519	(signal.h): Remove include.
10520	(kernel-features.h): Remove include.
10521	(sys/syscall.h): Remove include.
10522	(setsockopt): Modified function.
10523	[! __ASSUME_TIME64_SYSCALLS](setsockopt32): New.
10524	(time.h): Include file.
10525	(sysdep.h): Include file.
10526	(socket-constants-time64.h): Include file.
10527	(setsockopt_syscall): New function.
10528	* sysdeps/unix/sysv/linux/socket-constants-time64.h: New file.
10529	* sysdeps/unix/sysv/linux/sparc/socket-constants-time64.h: New file.
10530
105312021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10532
10533	COMMIT: 5767b0ddcb592546fe8d978dd8f06904756373dd
10534	linux: s390: Add libanl.abilist in s390 and s390x
10535
10536	* sysdeps/unix/sysv/linux/s390/libanl.abilist: Move to...
10537	* sysdeps/unix/sysv/linux/s390/s390-32/libanl.abilist: ... here.
10538	* sysdeps/unix/sysv/linux/s390/s390-64/libanl.abilist: New file.
10539
105402021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10541
10542	COMMIT: d8e4a3baca28c2f0aa003795659073c61ce556c6
10543	linux: mips: Split libanl.abilist in n32 and n64
10544
10545	* sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Move to...
10546	* sysdeps/unix/sysv/linux/mips/mips64/n32/libanl.abilist: ... here.
10547	* sysdeps/unix/sysv/linux/mips/mips64/n64/libanl.abilist: New file.
10548
105492021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10550
10551	COMMIT: 078daa35fb4f48c2599b3d2186c02f5bab49a492
10552	linux: mips: Split librt.abilist in n32 and n64
10553
10554	* sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Move to...
10555	* sysdeps/unix/sysv/linux/mips/mips64/n32/librt.abilist: ... here.
10556	* sysdeps/unix/sysv/linux/mips/mips64/n64/librt.abilist: New file.
10557
105582021-06-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10559
10560	COMMIT: 06a1b794073c4d6adbfb2e4b11339985a14d7a00
10561	Reinstate gconv-modules as the default configuration file
10562
10563	* iconvdata/Makefile: Modified.
10564	* iconvdata/gconv-modules.conf: Move to...
10565	* iconvdata/gconv-modules: ... here.
10566	* localedata/Makefile: Modified.
10567
105682021-06-10  Matheus Castanho  <msc@linux.ibm.com>
10569
10570	COMMIT: ebae2f5a6f971a8f0b6c99e00f9c45ef7433924a
10571	Add build option to disable usage of scv on powerpc
10572
10573	* INSTALL: Modified.
10574	* NEWS: Modified.
10575	* config.h.in: Modified.
10576	* configure: Modified.
10577	* configure.ac: Modified.
10578	* manual/install.texi: Modified.
10579	* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
10580	[__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): Remove.
10581	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): Remove.
10582	[__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): Remove.
10583	[__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): Remove.
10584	[__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): Remove.
10585	[__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): Remove.
10586	[__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): Remove.
10587	[__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): Remove.
10588	[__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): Remove.
10589	[__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): Remove.
10590	[__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): Remove.
10591	[__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): Remove.
10592	[__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): Remove.
10593	[__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): Remove.
10594	[__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): Remove.
10595	[__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): Remove.
10596	[__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): Remove.
10597	[__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): Remove.
10598	[__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): Remove.
10599	[__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): Remove.
10600	[__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): Remove.
10601	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): Remove.
10602	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_RET_ERRVAL): Remove.
10603	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](ret_ERRVAL): Remove.
10604	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_END_ERRVAL): Remove.
10605	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][IS_IN(rtld)](PSEUDO_RET_ERRVAL): Remove.
10606	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_RET_NOERRNO): Remove.
10607	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](ret_NOERRNO): Remove.
10608	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_END_NOERRNO): Remove.
10609	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_ERRVAL): Remove.
10610	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][IS_IN(rtld)](PSEUDO_RET_NOERRNO): Remove.
10611	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_RET): Remove.
10612	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SCV): Remove.
10613	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SC): Remove.
10614	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](ret): Remove.
10615	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_END): Remove.
10616	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_NOERRNO): Remove.
10617	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][IS_IN(rtld)](PSEUDO_RET): Remove.
10618	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
10619	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
10620	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL): Remove.
10621	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SC): Remove.
10622	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SCV): Remove.
10623	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](JUMPTARGET): Remove.
10624	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](PSEUDO): Remove.
10625	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][IS_IN(rtld)](DO_CALL): Remove.
10626	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][! USE_PPC_SCV || IS_IN(rtld)](DO_CALL): New.
10627	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET): New.
10628	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET_NOERRNO): New.
10629	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET_ERRVAL): New.
10630	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO_DEF): New.
10631	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): New.
10632	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): New.
10633	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
10634	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
10635	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
10636	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
10637	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
10638	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
10639	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
10640	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
10641	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
10642	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
10643	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
10644	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
10645	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
10646	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
10647	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
10648	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): New.
10649	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
10650	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
10651	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): New.
10652	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET_ERRVAL): New.
10653	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](ret_ERRVAL): New.
10654	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END_ERRVAL): New.
10655	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET_NOERRNO): New.
10656	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](ret_NOERRNO): New.
10657	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END_NOERRNO): New.
10658	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_ERRVAL): New.
10659	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET): New.
10660	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](RET_SCV): New.
10661	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](RET_SC): New.
10662	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](ret): New.
10663	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END): New.
10664	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_NOERRNO): New.
10665	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED](TAIL_CALL_SYSCALL_ERROR): New.
10666	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED](TAIL_CALL_SYSCALL_ERROR): New.
10667	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](DO_CALL): New.
10668	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](DO_CALL_SC): New.
10669	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](DO_CALL_SCV): New.
10670	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](JUMPTARGET): New.
10671	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO): New.
10672	* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
10673	* sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
10674	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
10675	[(__PPC64__) || (__powerpc64__)][!IS_IN(rtld)](TRY_SYSCALL_SCV): Remove.
10676	[(__PPC64__) || (__powerpc64__)][(USE_PPC_SCV) && !IS_IN(rtld)](TRY_SYSCALL_SCV): New.
10677
106782021-06-10  Florian Weimer  <fweimer@redhat.com>
10679
10680	COMMIT: acc85ea1eb046eee9296fbc4803b82cb485ced07
10681	io: Fix sporadic test failures in io/tst-stat
10682
10683	* io/tst-stat.c: Modified.
10684	(do_test): Modified function.
10685	* support/support.h: Modified.
10686
106872021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10688
10689	COMMIT: 8fe503f74e0a2ab41eec9bbae1e0ea8f5203716b
10690	nptl: Avoid async cancellation to wrongly update __nptl_nthreads (BZ #19366)
10691
10692	* nptl/pthread_create.c: Modified.
10693	(start_thread): Modified function.
10694
106952021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10696
10697	COMMIT: a6c813d0ad0fd9830f2cd3c3d079af8d2aa50a1f
10698	nptl: Use pthread_kill on pthread_cancel
10699
10700	* nptl/pthreadP.h: Modified.
10701	(__pthread_kill_internal): New function.
10702	* nptl/pthread_cancel.c: Modified.
10703	(__pthread_cancel): Modified function.
10704	* nptl/pthread_kill.c: Modified.
10705	(__pthread_kill): Modified function.
10706	(__pthread_kill_internal): New function.
10707
107082021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10709
10710	COMMIT: f779b1efb35fe141e47952af3ac7f0540acca401
10711	nptl: Implement raise in terms of pthread_kill
10712
10713	* include/pthread.h: Modified.
10714	[! _ISOMAC](__pthread_kill): New function.
10715	[! _ISOMAC](__pthread_self): New function.
10716	* nptl/Makefile: Modified.
10717	* nptl/pthreadP.h: Modified.
10718	(__pthread_self): Remove.
10719	(libc_hidden_proto): Modified.
10720	(libc_hidden_proto): Modified.
10721	(libc_hidden_proto): Modified.
10722	(libc_hidden_proto): Modified.
10723	(libc_hidden_proto): Modified.
10724	(libc_hidden_proto): Modified.
10725	(libc_hidden_proto): Modified.
10726	(libc_hidden_proto): Modified.
10727	(libc_hidden_proto): Modified.
10728	(libc_hidden_proto): Modified.
10729	(libc_hidden_proto): Modified.
10730	(libc_hidden_proto): Modified.
10731	(libc_hidden_proto): Modified.
10732	(__pthread_cancel): New function.
10733	(libc_hidden_proto): New.
10734	(libc_hidden_proto): New.
10735	* nptl/pthread_kill.c: Modified.
10736	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
10737	(__pthread_kill): Modified function.
10738	(versioned_symbol): Remove.
10739	[!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
10740	[!IS_IN(rtld)](libc_hidden_def): New.
10741	[!IS_IN(rtld)](versioned_symbol): New.
10742	* nptl/pthread_self.c: Modified.
10743	(pthread_self): Remove function.
10744	(__pthread_self): New function.
10745	(libc_hidden_def): New.
10746	(weak_alias): New.
10747	* sysdeps/htl/pthreadP.h: Modified.
10748	(__pthread_self): Remove.
10749	(__pthread_kill): Remove.
10750	* sysdeps/posix/raise.c: Modified.
10751	(unistd.h): Remove include.
10752	(raise): Modified function.
10753	(errno.h): Include file.
10754	(pthread.h): Include file.
10755	* sysdeps/unix/sysv/linux/raise.c: Delete file.
10756
107572021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10758
10759	COMMIT: 8c1c0aae2079039a629b15098d78f3d11aabefb4
10760	nptl: Move cancel type out of cancelhandling
10761
10762	* nptl/allocatestack.c: Modified.
10763	(get_cached_stack): Modified function.
10764	* nptl/cancellation.c: Modified.
10765	(__pthread_enable_asynccancel): Modified function.
10766	(__pthread_disable_asynccancel): Modified function.
10767	* nptl/cleanup_defer.c: Modified.
10768	(___pthread_register_cancel_defer): Modified function.
10769	(___pthread_unregister_cancel_restore): Modified function.
10770	* nptl/descr.h: Modified.
10771	(pthread): Modified.
10772	* nptl/libc-cleanup.c: Modified.
10773	(__libc_cleanup_push_defer): Modified function.
10774	(__libc_cleanup_pop_restore): Modified function.
10775	* nptl/pthread_cancel.c: Modified.
10776	(sigcancel_handler): Modified function.
10777	(__pthread_cancel): Modified function.
10778	* nptl/pthread_setcanceltype.c: Modified.
10779	(__pthread_setcanceltype): Modified function.
10780	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
10781	(__tls_init_tp): Modified function.
10782
107832021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10784
10785	COMMIT: 2b5174253155bdace1262ea2ab53d11347ecdefd
10786	nptl: Move cancel state out of cancelhandling
10787
10788	* manual/pattern.texi: Modified.
10789	* manual/process.texi: Modified.
10790	* nptl/allocatestack.c: Modified.
10791	(get_cached_stack): Modified function.
10792	* nptl/cancellation.c: Modified.
10793	(__pthread_enable_asynccancel): Modified function.
10794	* nptl/cleanup_defer.c: Modified.
10795	(___pthread_unregister_cancel_restore): Modified function.
10796	* nptl/descr.h: Modified.
10797	(pthread): Modified.
10798	* nptl/libc-cleanup.c: Modified.
10799	(__libc_cleanup_pop_restore): Modified function.
10800	* nptl/pthreadP.h: Modified.
10801	(CANCELLATION_P): Remove.
10802	* nptl/pthread_cancel.c: Modified.
10803	(sigcancel_handler): Modified function.
10804	* nptl/pthread_join_common.c: Modified.
10805	(__pthread_clockjoin_ex): Modified function.
10806	* nptl/pthread_setcancelstate.c: Modified.
10807	(__pthread_setcancelstate): Modified function.
10808	* nptl/pthread_setcanceltype.c: Modified.
10809	(__pthread_setcanceltype): Modified function.
10810	* nptl/pthread_testcancel.c: Modified.
10811	(___pthread_testcancel): Modified function.
10812	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
10813	(__tls_init_tp): Modified function.
10814
108152021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10816
10817	COMMIT: 26cfbb7162ad364d53d69f6d482f2d87b5950524
10818	nptl: Remove CANCELING_BITMASK
10819
10820	* nptl/cancellation.c: Modified.
10821	(__pthread_disable_asynccancel): Modified function.
10822	* nptl/descr.h: Modified.
10823	(pthread): Modified.
10824	* nptl/pthread_cancel.c: Modified.
10825	(sigcancel_handler): Modified function.
10826	(__pthread_cancel): Modified function.
10827	* nptl/pthread_join_common.c: Modified.
10828	(__pthread_clockjoin_ex): Modified function.
10829
108302021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10831
10832	COMMIT: 41c72956179a8ed730d1ac8198015934398fe72b
10833	nptl: Install cancellation handler on pthread_cancel
10834
10835	* nptl/Versions: Modified.
10836	* nptl/pthreadP.h: Modified.
10837	(__nptl_sigcancel_handler): Remove.
10838	(libc_hidden_proto): Modified.
10839	(libc_hidden_proto): Modified.
10840	(libc_hidden_proto): Modified.
10841	(libc_hidden_proto): Modified.
10842	(libc_hidden_proto): Modified.
10843	(libc_hidden_proto): Remove.
10844	* nptl/pthread_cancel.c: Modified.
10845	(sigcancel_handler): Modified function.
10846	(__nptl_sigcancel_handler): Remove function.
10847	(libc_hidden_def): Remove.
10848	(__pthread_cancel): Modified function.
10849	* nptl/pthread_create.c: Modified.
10850	(late_init): Modified function.
10851
108522021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10853
10854	COMMIT: 02189e8fb00c3c7f4e67476e21011a22c5dee707
10855	nptl: Deallocate the thread stack on setup failure (BZ #19511)
10856
10857	* nptl/allocatestack.c: Modified.
10858	(get_cached_stack): Modified function.
10859	* nptl/descr.h: Modified.
10860	(pthread): Modified.
10861	* nptl/pthread_create.c: Modified.
10862	(create_thread): Modified function.
10863	(start_thread): Modified function.
10864	(__pthread_create_2_1): Modified function.
10865
108662021-06-09  Florian Weimer  <fweimer@redhat.com>
10867
10868	COMMIT: 699361795f6af887f26585962b8a73a394aab653
10869	Remove stale references to libdl.a
10870
10871	* elf/Makefile: Modified.
10872	* sysdeps/powerpc/Makefile: Modified.
10873	* sysdeps/powerpc/powerpc64/Makefile: Modified.
10874
108752021-06-09  Stefan Liebler  <stli@linux.ibm.com>
10876
10877	COMMIT: 51a3df5e358f3229b9f4e9ad1721fee591d4d29e
10878	Fix elf/tst-tls9-static after libdl cleanups.
10879
10880	* elf/Makefile: Modified.
10881
108822021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10883
10884	COMMIT: 5a5b48136567de019f35a2996513bd7bbeb8175e
10885	iconvdata: Split out non-essential gconv module configuration
10886
10887	* iconvdata/Makefile: Modified.
10888	* iconvdata/gconv-modules-extra.conf: New file.
10889	* iconvdata/gconv-modules.conf: Modified.
10890
108912021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10892
10893	COMMIT: fc5bfade69ca12d034967dc6b929dbe3dd715172
10894	iconvdata: Move gconv-modules configuration to gconv-modules.conf
10895
10896	* iconvdata/Makefile: Modified.
10897	* iconvdata/gconv-modules: Move to...
10898	* iconvdata/gconv-modules.conf: ... here.
10899	* localedata/Makefile: Modified.
10900	* sysdeps/s390/Makefile: Modified.
10901	* sysdeps/s390/gconv-modules: Move to...
10902	* sysdeps/s390/gconv-modules-s390.conf: ... here.
10903
109042021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10905
10906	COMMIT: b17d29b390154df9dfad9d21f1e6605422521fd2
10907	gconv_conf: Read configuration files in gconv-modules.d
10908
10909	* iconv/gconv_conf.c: Modified.
10910	(__gconv_read_conf): Modified function.
10911	(dirent.h): Include file.
10912	(sys/types.h): Include file.
10913	(gconv_conf_dirname): New.
10914
109152021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10916
10917	COMMIT: 3979c3e1bae20459d9b6d424bdb49927d9cd6fec
10918	iconvconfig: Read configuration from gconv-modules.d subdirectory
10919
10920	* iconv/iconvconfig.c: Modified.
10921	(handle_dir): Modified function.
10922	(dirent.h): Include file.
10923	(sys/types.h): Include file.
10924
109252021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10926
10927	COMMIT: 0c78b0bb78d87a7de18726a033d88904f158f0fe
10928	iconvconfig: Make file handling more general purpose
10929
10930	* iconv/iconvconfig.c: Modified.
10931	(handle_dir): Modified function.
10932	(handle_file): New function.
10933
109342021-06-08  Wilco Dijkstra  <wdijkstr@arm.com>
10935
10936	COMMIT: 6a86bc099219a656be479d5f31ff90ec7860b112
10937	AArch64: Add support for roundeven[f]
10938
10939	* sysdeps/aarch64/fpu/s_roundeven.c: New file.
10940	* sysdeps/aarch64/fpu/s_roundevenf.c: New file.
10941
109422021-06-04  Naohiro Tamura  <naohirot@fujitsu.com>
10943
10944	COMMIT: b190bccc8a7e4919d3bd68a153577284f201819a
10945	configure: Replaced obsolete AC_TRY_COMPILE
10946
10947	* aclocal.m4: Modified.
10948	* configure: Modified.
10949	* configure.ac: Modified.
10950	* sysdeps/ieee754/ldbl-opt/configure.ac: Modified.
10951	* sysdeps/mach/configure: Modified.
10952	* sysdeps/mach/configure.ac: Modified.
10953	* sysdeps/mach/hurd/configure: Modified.
10954	* sysdeps/mach/hurd/configure.ac: Modified.
10955	* sysdeps/s390/configure: Modified.
10956	* sysdeps/s390/configure.ac: Modified.
10957	* sysdeps/unix/sysv/linux/configure: Modified.
10958	* sysdeps/unix/sysv/linux/configure.ac: Modified.
10959	* sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
10960
109612021-06-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10962
10963	COMMIT: 57094e576aed174317fb7de2da34be8536891678
10964	libio: Assume _IO_lock_inexpensive
10965
10966	* libio/libio.h: Modified.
10967	[__LDBL_COMPAT][_IO_MTSAFE_IO][! _IO_lock_inexpensive](_IO_flockfile): Remove.
10968	[__LDBL_COMPAT][_IO_MTSAFE_IO][! _IO_lock_inexpensive](_IO_funlockfile): Remove.
10969	[__LDBL_COMPAT][_IO_MTSAFE_IO][_IO_lock_inexpensive](_IO_flockfile): Remove.
10970	[__LDBL_COMPAT][_IO_MTSAFE_IO][_IO_lock_inexpensive](_IO_funlockfile): Remove.
10971	* sysdeps/mach/libc-lock.h: Modified.
10972	[_LIBC](_IO_lock_inexpensive): Remove.
10973	* sysdeps/nptl/stdio-lock.h: Modified.
10974	(_IO_lock_inexpensive): Remove.
10975
109762021-06-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10977
10978	COMMIT: eaa53d0f77691e37aa6f22e18205a2ba019e1a1c
10979	nptl: Remove exit-thread.h
10980
10981	* csu/libc-start.c: Modified.
10982	(exit-thread.h): Remove include.
10983	* nptl/pthread_create.c: Modified.
10984	(exit-thread.h): Remove include.
10985	(start_thread): Modified function.
10986	* sysdeps/generic/exit-thread.h: Delete file.
10987	* sysdeps/nptl/libc_start_call_main.h: Modified.
10988	[! LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
10989	[LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
10990	* sysdeps/unix/sysv/linux/exit-thread.h: Delete file.
10991
109922021-06-03  Sunil K Pandey  <skpgkp2@gmail.com>
10993
10994	COMMIT: 642213e043040b2e3b5aad936986195491107e34
10995	Improve test coverage of strnlen function
10996
10997	* string/test-strnlen.c: Modified.
10998	(test_main): Modified function.
10999
110002021-06-03  Florian Weimer  <fweimer@redhat.com>
11001
11002	COMMIT: 466c1ea15f461edb8e3ffaf5d86d708876343bbf
11003	dlfcn: Rework static dlopen hooks
11004
11005	* dlfcn/dladdr.c: Modified.
11006	(__dladdr): Modified function.
11007	* dlfcn/dladdr1.c: Modified.
11008	(__dladdr1): Modified function.
11009	* dlfcn/dlclose.c: Modified.
11010	(__dlclose): Modified function.
11011	* dlfcn/dlerror.c: Modified.
11012	[! SHARED](_dlfcn_hooks): Remove.
11013	[! SHARED](__libc_register_dlfcn_hook): Remove.
11014	[SHARED](_dlfcn_hook): Remove.
11015	[SHARED](libc_hidden_data_def): Remove.
11016	(__dlerror): Modified function.
11017	* dlfcn/dlinfo.c: Modified.
11018	[SHARED](___dlinfo): Modified function.
11019	* dlfcn/dlmopen.c: Modified.
11020	[! SHARED](___dlmopen): Modified function.
11021	[SHARED](___dlmopen): Modified function.
11022	* dlfcn/dlopen.c: Modified.
11023	[! SHARED](___dlopen): Modified function.
11024	[SHARED](___dlopen): Modified function.
11025	* dlfcn/dlopenold.c: Modified.
11026	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): Modified function.
11027	* dlfcn/dlsym.c: Modified.
11028	[SHARED](___dlsym): Modified function.
11029	* dlfcn/dlvsym.c: Modified.
11030	[SHARED](___dlvsym): Modified function.
11031	* elf/Versions: Modified.
11032	* elf/dl-libc.c: Modified.
11033	[! SHARED](_dl_open_hook): Remove.
11034	[! SHARED](__libc_register_dl_open_hook): Remove function.
11035	[SHARED](_dl_open_hook): Remove.
11036	[SHARED](libc_hidden_proto): Remove.
11037	[SHARED](_dl_open_hook): Remove.
11038	[SHARED](libc_hidden_data_def): Remove.
11039	[SHARED](_dl_open_hook2): Remove.
11040	[SHARED](libc_hidden_proto): Remove.
11041	[SHARED](_dl_open_hook2): Remove.
11042	[SHARED](libc_hidden_data_def): Remove.
11043	(dl_open_hook): Remove.
11044	(__libc_dlopen_mode): Modified function.
11045	(__libc_dlsym): Modified function.
11046	(__libc_dlvsym): Modified function.
11047	(__libc_dlclose): Modified function.
11048	* elf/rtld_static_init.c: Modified.
11049	(__rtld_static_init): Modified function.
11050	(_dlfcn_hook): New.
11051	* include/dlfcn.h: Modified.
11052	[! _ISOMAC][! SHARED](link_map): Remove.
11053	[! _ISOMAC][! SHARED](__libc_dlsym_private): Remove.
11054	[! _ISOMAC][! SHARED](__libc_register_dl_open_hook): Remove.
11055	[! _ISOMAC][! SHARED](__libc_register_dlfcn_hook): Remove.
11056	[! _ISOMAC](dlfcn_hook): Modified.
11057	[! _ISOMAC](_dlfcn_hook): Remove.
11058	[! _ISOMAC](libc_hidden_proto): Remove.
11059	[! _ISOMAC](__dlerror): New function.
11060	* sysdeps/generic/ldsodefs.h: Modified.
11061	[SHARED](rtld_global_ro): Modified.
11062
110632021-06-03  Florian Weimer  <fweimer@redhat.com>
11064
11065	COMMIT: 9c76debc983e1a16e2e723b36526826713a671af
11066	dlfcn: Eliminate GLIBC_PRIVATE dependency from tststatic2
11067
11068	* dlfcn/modstatic2.c: Modified.
11069	(test): Modified function.
11070	(first-versions.h): Include file.
11071	* dlfcn/tststatic2.c: Modified.
11072	(do_test): Modified function.
11073	(first-versions.h): Include file.
11074
110752021-06-03  Florian Weimer  <fweimer@redhat.com>
11076
11077	COMMIT: 6f1c701026287f6928d3bdd1aea7359308635abe
11078	dlfcn: Cleanups after -ldl is no longer required
11079
11080	* Makeconfig: Modified.
11081	* dlfcn/Makefile: Modified.
11082	* dlfcn/dlfcn.c: Move to...
11083	* dlfcn/libdl-compat.c: ... here.
11084	(__dlfcn_argc): Remove.
11085	(__dlfcn_argv): Remove.
11086	(init): Remove function.
11087	(__attribute_used__): Remove.
11088	* elf/Makefile: Modified.
11089	* htl/Makefile: Modified.
11090	* iconvdata/Makefile: Modified.
11091	* include/dlfcn.h: Modified.
11092	[! _ISOMAC][! SHARED](__dlfcn_argc): Remove.
11093	[! _ISOMAC][! SHARED](__dlfcn_argv): Remove.
11094	[! _ISOMAC][! SHARED](DL_CALLER_DECL): Remove.
11095	[! _ISOMAC][! SHARED](DL_CALLER): Remove.
11096	[! _ISOMAC][SHARED](__dlfcn_argc): Remove.
11097	[! _ISOMAC][SHARED](__dlfcn_argv): Remove.
11098	[! _ISOMAC][SHARED](DL_CALLER_DECL): Remove.
11099	[! _ISOMAC][SHARED](DL_CALLER): Remove.
11100	* malloc/Makefile: Modified.
11101	* misc/Makefile: Modified.
11102	* nptl/Makefile: Modified.
11103	* nss/Makefile: Modified.
11104	* resolv/Makefile: Modified.
11105	* stdlib/Makefile: Modified.
11106	* string/Makefile: Modified.
11107	* sysdeps/mips/Makefile: Modified.
11108	* sysdeps/pthread/Makefile: Modified.
11109	* sysdeps/x86/Makefile: Modified.
11110
111112021-06-03  Florian Weimer  <fweimer@redhat.com>
11112
11113	COMMIT: 0c1c3a771eceec46e66ce1183cf988e2303bd373
11114	dlfcn: Move dlopen into libc
11115
11116	* dlfcn/Makefile: Modified.
11117	* dlfcn/Versions: Modified.
11118	* dlfcn/dlfcn.c: Modified.
11119	[SHLIB_COMPAT (libdl, GLIBC_2_3_3, GLIBC_2_34)  && ABI_libdl_GLIBC_2_3_3 != ABI_libdl_GLIBC_2_1](compat_symbol): Remove.
11120	[SHLIB_COMPAT (libdl, GLIBC_2_3_4, GLIBC_2_34)  && ABI_libdl_GLIBC_2_3_4 != ABI_libdl_GLIBC_2_1](compat_symbol): Remove.
11121	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
11122	[SHLIB_COMPAT (libdl, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
11123	[SHLIB_COMPAT (libdl, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
11124	[SHLIB_COMPAT (libdl, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
11125	* dlfcn/dlopen.c: Modified.
11126	[! SHARED && IS_IN (libdl)](dlopen): Remove.
11127	[! SHARED && IS_IN (libdl)](static_link_warning): Remove.
11128	[!(! SHARED && IS_IN (libdl))][! SHARED](NS): Remove.
11129	[!(! SHARED && IS_IN (libdl))][SHARED](NS): Remove.
11130	[!(! SHARED && IS_IN (libdl))][SHARED](shlib-compat.h): Remove.
11131	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11132	[!(! SHARED && IS_IN (libdl))][SHARED](versioned_symbol): Remove.
11133	[!(! SHARED && IS_IN (libdl))](dlopen_args): Remove.
11134	[!(! SHARED && IS_IN (libdl))](dlopen_doit): Remove.
11135	[!(! SHARED && IS_IN (libdl))](__dlopen): Remove.
11136	[! SHARED](NS): New.
11137	[! SHARED](__dlopen): New.
11138	[! SHARED](___dlopen): New.
11139	[! SHARED](weak_alias): New.
11140	[! SHARED](static_link_warning): New.
11141	[SHARED][OTHER_SHLIB_COMPAT (libdl, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
11142	[SHARED](NS): New.
11143	[SHARED](___dlopen): New.
11144	[SHARED](versioned_symbol): New.
11145	(shlib-compat.h): Include file.
11146	(dlopen_args): New.
11147	(dlopen_doit): New function.
11148	(dlopen_implementation): New function.
11149	* dlfcn/dlopenold.c: Modified.
11150	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)][! SHARED](NS): Remove.
11151	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)][SHARED](NS): Remove.
11152	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](dlopen_args): Remove.
11153	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](dlopen_doit): Remove.
11154	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): Remove.
11155	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): Remove.
11156	[SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
11157	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)][! SHARED](NS): New.
11158	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)][SHARED](NS): New.
11159	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](dlopen_args): New.
11160	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](dlopen_doit): New.
11161	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): New.
11162	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): New.
11163	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
11164	* dlfcn/sdlopen.c: Delete file.
11165	* include/dlfcn.h: Modified.
11166	[! _ISOMAC](__dlopen): Modified.
11167	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11168	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11169	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11170	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11171	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11172	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11173	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11174	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11175	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11176	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11177	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11178	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11179	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11180	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11181	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11182	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11183	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11184	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11185	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11186	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11187	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11188	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11189	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11190	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11191	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11192	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11193	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11194	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11195	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11196	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11197	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11198	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11199	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11200	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11201	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11202	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11203	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11204	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11205	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11206	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11207	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11208	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11209	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11210	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11211	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11212	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11213	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11214	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11215	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11216	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11217	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11218	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11219	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11220	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11221	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11222	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11223	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11224	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11225	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11226	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11227	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11228	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11229	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11230
112312021-06-03  Florian Weimer  <fweimer@redhat.com>
11232
11233	COMMIT: add8d7ea01d5a22c2d7d184240dda6a7767e54e8
11234	dlfcn: Move dlvsym into libc
11235
11236	* dlfcn/Makefile: Modified.
11237	* dlfcn/Versions: Modified.
11238	* dlfcn/dlvsym.c: Modified.
11239	[! SHARED && IS_IN (libdl)](dlvsym): Remove.
11240	[!(! SHARED && IS_IN (libdl))][SHARED](weak_alias): Remove.
11241	[!(! SHARED && IS_IN (libdl))](dlvsym_args): Remove.
11242	[!(! SHARED && IS_IN (libdl))](dlvsym_doit): Remove.
11243	[!(! SHARED && IS_IN (libdl))](__dlvsym): Remove.
11244	[! SHARED](__dlvsym): New.
11245	[! SHARED](___dlvsym): New.
11246	[! SHARED](weak_alias): New.
11247	[SHARED][OTHER_SHLIB_COMPAT (libdl, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
11248	[SHARED](___dlvsym): New.
11249	[SHARED](versioned_symbol): New.
11250	(shlib-compat.h): Include file.
11251	(dlvsym_args): New.
11252	(dlvsym_doit): New function.
11253	(dlvsym_implementation): New function.
11254	* dlfcn/sdlvsym.c: Delete file.
11255	* elf/dl-sym.c: Modified.
11256	(libc_hidden_def): Modified.
11257	(libc_hidden_def): New.
11258	* include/dlfcn.h: Modified.
11259	[! _ISOMAC](libc_hidden_proto): Modified.
11260	[! _ISOMAC](libc_hidden_proto): Modified.
11261	[! _ISOMAC](__dlvsym): Modified.
11262	[! _ISOMAC](libc_hidden_proto): New.
11263	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11264	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11265	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11266	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11267	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11268	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11269	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11270	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11271	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11272	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11273	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11274	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11275	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11276	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11277	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11278	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11279	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11280	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11281	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11282	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11283	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11284	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11285	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11286	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11287	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11288	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11289	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11290	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11291	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11292	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11293	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11294	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11295	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11296	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11297	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11298	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11299	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11300	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11301	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11302	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11303	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11304	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11305	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11306	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11307	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11308	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11309	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11310	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11311	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11312	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11313	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11314	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11315	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11316	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11317	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11318	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11319	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11320	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11321	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11322	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11323	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11324	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11325	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11326
113272021-06-03  Florian Weimer  <fweimer@redhat.com>
11328
11329	COMMIT: 6dfc0207ebeb639e47ba7387a9123ed622904cf7
11330	dlfcn: Move dlinfo into libc
11331
11332	* dlfcn/Makefile: Modified.
11333	* dlfcn/Versions: Modified.
11334	* dlfcn/dlfcn.c: Modified.
11335	[SHLIB_COMPAT (libdl, GLIBC_2_3_3, GLIBC_2_34)  && ABI_libdl_GLIBC_2_3_3 != ABI_libdl_GLIBC_2_1](compat_symbol): New.
11336	* dlfcn/dlinfo.c: Modified.
11337	[! SHARED && IS_IN (libdl)](dlinfo): Remove.
11338	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11339	[!(! SHARED && IS_IN (libdl))](dl-tls.h): Remove.
11340	[!(! SHARED && IS_IN (libdl))](dlinfo_args): Remove.
11341	[!(! SHARED && IS_IN (libdl))](dlinfo_doit): Remove.
11342	[!(! SHARED && IS_IN (libdl))](__dlinfo): Remove.
11343	[! SHARED](__dlinfo): New.
11344	[! SHARED](weak_alias): New.
11345	[SHARED][OTHER_SHLIB_COMPAT (libdl, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
11346	[SHARED](___dlinfo): New.
11347	[SHARED](versioned_symbol): New.
11348	(dl-tls.h): Include file.
11349	(shlib-compat.h): Include file.
11350	(dlinfo_args): New.
11351	(dlinfo_doit): New function.
11352	(dlinfo_implementation): New function.
11353	* dlfcn/sdlinfo.c: Delete file.
11354	* include/dlfcn.h: Modified.
11355	[! _ISOMAC](__dlinfo): Modified.
11356	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11357	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11358	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11359	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11360	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11361	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11362	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11363	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11364	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11365	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11366	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11367	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11368	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11369	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11370	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11371	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11372	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11373	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11374	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11375	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11376	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11377	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11378	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11379	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11380	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11381	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11382	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11383	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11384	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11385	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11386	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11387	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11388	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11389	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11390	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11391	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11392	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11393	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11394	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11395	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11396	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11397	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11398	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11399	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11400	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11401	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11402	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11403	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11404	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11405	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11406	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11407	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11408	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11409	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11410	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11411	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11412	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11413	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11414	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11415	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11416	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11417	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11418	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11419
114202021-06-03  Florian Weimer  <fweimer@redhat.com>
11421
11422	COMMIT: 492560a32e14c9a985274e1995b67a577197261e
11423	dlfcn: Move dladdr1 into libc
11424
11425	* dlfcn/Makefile: Modified.
11426	* dlfcn/Versions: Modified.
11427	* dlfcn/dladdr1.c: Modified.
11428	[! SHARED && IS_IN (libdl)](dladdr1): Remove.
11429	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11430	[!(! SHARED && IS_IN (libdl))](__dladdr1): Remove.
11431	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
11432	(shlib-compat.h): Include file.
11433	(__dladdr1): New function.
11434	(versioned_symbol): New function.
11435	* dlfcn/sdladdr1.c: Delete file.
11436	* include/dlfcn.h: Modified.
11437	[! _ISOMAC](__dladdr1): Modified.
11438	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11439	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11440	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11441	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11442	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11443	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11444	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11445	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11446	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11447	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11448	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11449	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11450	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11451	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11452	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11453	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11454	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11455	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11456	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11457	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11458	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11459	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11460	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11461	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11462	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11463	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11464	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11465	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11466	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11467	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11468	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11469	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11470	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11471	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11472	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11473	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11474	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11475	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11476	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11477	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11478	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11479	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11480	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11481	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11482	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11483	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11484	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11485	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11486	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11487	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11488	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11489	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11490	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11491	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11492	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11493	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11494	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11495	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11496	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11497	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11498	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11499	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11500	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11501
115022021-06-03  Florian Weimer  <fweimer@redhat.com>
11503
11504	COMMIT: 6a1ed32789eaec6e1cd4345552e7342b5b18da5f
11505	dlfcn: Move dlmopen into libc
11506
11507	* dlfcn/Makefile: Modified.
11508	* dlfcn/Versions: Modified.
11509	* dlfcn/dlfcn.c: Modified.
11510	[SHLIB_COMPAT (libdl, GLIBC_2_3_4, GLIBC_2_34)  && ABI_libdl_GLIBC_2_3_4 != ABI_libdl_GLIBC_2_1](compat_symbol): New.
11511	(shlib-compat.h): Include file.
11512	(__libdl_version_placeholder_1): New function.
11513	* dlfcn/dlmopen.c: Modified.
11514	[! SHARED && IS_IN (libdl)](dlmopen): Remove.
11515	[! SHARED && IS_IN (libdl)](static_link_warning): Remove.
11516	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11517	[!(! SHARED && IS_IN (libdl))](dlmopen_args): Remove.
11518	[!(! SHARED && IS_IN (libdl))](dlmopen_doit): Remove.
11519	[!(! SHARED && IS_IN (libdl))](__dlmopen): Remove.
11520	[! SHARED](__dlmopen): New.
11521	[! SHARED](___dlmopen): New.
11522	[! SHARED](weak_alias): New.
11523	[! SHARED](static_link_warning): New.
11524	[SHARED][OTHER_SHLIB_COMPAT (libdl, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
11525	[SHARED](___dlmopen): New.
11526	[SHARED](versioned_symbol): New.
11527	(shlib-compat.h): Include file.
11528	(dlmopen_args): New.
11529	(dlmopen_doit): New function.
11530	(dlmopen_implementation): New function.
11531	* dlfcn/sdlmopen.c: Delete file.
11532	* include/dlfcn.h: Modified.
11533	[! _ISOMAC][! SHARED](__libc_argc): Remove.
11534	[! _ISOMAC][! SHARED](__libc_argv): Remove.
11535	[! _ISOMAC](__dlmopen): Modified.
11536	[! _ISOMAC](__libc_argc): New.
11537	[! _ISOMAC](__libc_argv): New.
11538	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11539	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11540	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11541	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11542	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11543	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11544	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11545	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11546	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11547	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11548	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11549	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11550	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11551	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11552	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11553	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11554	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11555	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11556	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11557	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11558	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11559	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11560	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11561	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11562	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11563	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11564	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11565	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11566	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11567	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11568	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11569	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11570	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11571	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11572	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11573	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11574	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11575	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11576	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11577	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11578	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11579	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11580	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11581	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11582	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11583	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11584	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11585	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11586	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11587	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11588	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11589	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11590	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11591	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11592	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11593	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11594	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11595	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11596	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11597	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11598	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11599	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11600	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11601
116022021-06-03  Florian Weimer  <fweimer@redhat.com>
11603
11604	COMMIT: 77f876c0e3ac08a98daa60fbad44061d4e4c3d14
11605	dlfcn: Move dlsym into libc
11606
11607	* dlfcn/Makefile: Modified.
11608	* dlfcn/Versions: Modified.
11609	* dlfcn/dlsym.c: Modified.
11610	[! SHARED && IS_IN (libdl)](dlsym): Remove.
11611	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11612	[!(! SHARED && IS_IN (libdl))](dlsym_args): Remove.
11613	[!(! SHARED && IS_IN (libdl))](dlsym_doit): Remove.
11614	[!(! SHARED && IS_IN (libdl))](__dlsym): Remove.
11615	[! SHARED](__dlsym): New.
11616	[! SHARED](___dlsym): New.
11617	[! SHARED](weak_alias): New.
11618	[SHARED][OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
11619	[SHARED](___dlsym): New.
11620	[SHARED](versioned_symbol): New.
11621	(shlib-compat.h): Include file.
11622	(dlsym_args): New.
11623	(dlsym_doit): New function.
11624	(dlsym_implementation): New function.
11625	* dlfcn/sdlsym.c: Delete file.
11626	* elf/Makefile: Modified.
11627	* elf/dl-sym.c: Modified.
11628	(libc_hidden_def): New.
11629	* include/dlfcn.h: Modified.
11630	[! _ISOMAC](libc_hidden_proto): Modified.
11631	[! _ISOMAC](libc_hidden_proto): Modified.
11632	[! _ISOMAC](__dlsym): Modified.
11633	[! _ISOMAC](libc_hidden_proto): New.
11634	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11635	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11636	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11637	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11638	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11639	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11640	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11641	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11642	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11643	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11644	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11645	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11646	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11647	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11648	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11649	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11650	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11651	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11652	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11653	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11654	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11655	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11656	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11657	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11658	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11659	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11660	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11661	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11662	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11663	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11664	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11665	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11666	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11667	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11668	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11669	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11670	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11671	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11672	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11673	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11674	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11675	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11676	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11677	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11678	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11679	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11680	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11681	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11682	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11683	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11684	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11685	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11686	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11687	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11688	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11689	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11690	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11691	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11692	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11693	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11694	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11695	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11696	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11697
116982021-06-03  Florian Weimer  <fweimer@redhat.com>
11699
11700	COMMIT: 602252b553031d49c70467bfebcb1ba3bd264501
11701	dlfcn: Move dladdr into libc
11702
11703	* dlfcn/Makefile: Modified.
11704	* dlfcn/Versions: Modified.
11705	* dlfcn/dladdr.c: Modified.
11706	[! SHARED && IS_IN (libdl)](dladdr): Remove.
11707	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11708	[!(! SHARED && IS_IN (libdl))](__dladdr): Remove.
11709	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
11710	(shlib-compat.h): Include file.
11711	(__dladdr): New function.
11712	(versioned_symbol): New function.
11713	* dlfcn/sdladdr.c: Delete file.
11714	* include/dlfcn.h: Modified.
11715	[! _ISOMAC](__dladdr): Modified.
11716	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11717	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11718	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11719	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11720	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11721	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11722	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11723	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11724	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11725	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11726	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11727	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11728	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11729	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11730	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11731	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11732	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11733	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11734	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11735	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11736	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11737	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11738	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11739	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11740	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11741	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11742	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11743	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11744	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11745	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11746	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11747	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11748	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11749	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11750	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11751	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11752	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11753	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11754	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11755	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11756	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11757	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11758	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11759	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11760	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11761	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11762	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11763	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11764	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11765	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11766	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11767	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11768	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11769	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11770	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11771	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11772	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11773	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11774	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11775	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11776	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11777	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11778	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11779
117802021-06-03  Florian Weimer  <fweimer@redhat.com>
11781
11782	COMMIT: d8cce17d2a8f572f26ed483246a505f45579ea0e
11783	dlfcn: Move dlclose into libc
11784
11785	* dlfcn/Makefile: Modified.
11786	* dlfcn/Versions: Modified.
11787	* dlfcn/dlclose.c: Modified.
11788	[! SHARED && IS_IN (libdl)](dlclose): Remove.
11789	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11790	[!(! SHARED && IS_IN (libdl))](dlclose_doit): Remove.
11791	[!(! SHARED && IS_IN (libdl))](__dlclose): Remove.
11792	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
11793	(shlib-compat.h): Include file.
11794	(__dlclose): New function.
11795	(versioned_symbol): New function.
11796	* dlfcn/sdlclose.c: Delete file.
11797	* include/dlfcn.h: Modified.
11798	[! _ISOMAC](__dlclose): Modified.
11799	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11800	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11801	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11802	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11803	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11804	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11805	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11806	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11807	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11808	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11809	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11810	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11811	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11812	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11813	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11814	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11815	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11816	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11817	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11818	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11819	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11820	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11821	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11822	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11823	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11824	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11825	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11826	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11827	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11828	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11829	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11830	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11831	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11832	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11833	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11834	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11835	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11836	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11837	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11838	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11839	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11840	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11841	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11842	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11843	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11844	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11845	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11846	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11847	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11848	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11849	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11850	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11851	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11852	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11853	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11854	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11855	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11856	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11857	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11858	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11859	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11860	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11861	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11862
118632021-06-02  Sunil K Pandey  <skpgkp2@gmail.com>
11864
11865	COMMIT: c9ff9cf66a7ae0617a2f39e752ca19c88c58f5b6
11866	Improve test coverage of strlen function
11867
11868	* string/test-strlen.c: Modified.
11869	(do_test): Modified function.
11870	(test_main): Modified function.
11871
118722021-06-02  Xeonacid  <Xeonacid@protonmail.com>
11873
11874	COMMIT: 5295172e20330d2147b0580770c69a1bad32828d
11875	fix typo
11876
11877	* malloc/malloc.c: Modified.
11878	* manual/summary.pl: Modified.
11879
118802021-06-02  Florian Weimer  <fweimer@redhat.com>
11881
11882	COMMIT: a23c28ec0d1cd67d25972181f613ef6dbfe4e299
11883	dlfcn: Move dlerror into libc
11884
11885	* dlfcn/Makefile: Modified.
11886	* dlfcn/Versions: Modified.
11887	* dlfcn/dlerror.c: Modified.
11888	[! SHARED && IS_IN (libdl)](dlerror): Remove.
11889	[!(! SHARED && IS_IN (libdl))][! SHARED](_dlfcn_hooks): Remove.
11890	[!(! SHARED && IS_IN (libdl))][! SHARED](__libc_register_dlfcn_hook): Remove.
11891	[!(! SHARED && IS_IN (libdl))][SHARED](strong_alias): Remove.
11892	[!(! SHARED && IS_IN (libdl))][SHARED](_dlfcn_hook): Remove.
11893	[!(! SHARED && IS_IN (libdl))][SHARED](libdl_hidden_data_def): Remove.
11894	[!(! SHARED && IS_IN (libdl))](__dlerror): Remove.
11895	[!(! SHARED && IS_IN (libdl))](_dlerror_run): Remove.
11896	[! SHARED](_dlfcn_hooks): New.
11897	[! SHARED](__libc_register_dlfcn_hook): New.
11898	[OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
11899	[SHARED](_dlfcn_hook): New.
11900	[SHARED](libc_hidden_data_def): New.
11901	(__dlerror): New function.
11902	(versioned_symbol): New function.
11903	(_dlerror_run): New function.
11904	(libc_hidden_def): New.
11905	* dlfcn/sdlerror.c: Delete file.
11906	* include/dlfcn.h: Modified.
11907	[! _ISOMAC](_dlerror_run): Modified.
11908	[! _ISOMAC](libdl_hidden_proto): Remove.
11909	[! _ISOMAC](__dlerror): Remove.
11910	[! _ISOMAC](libc_hidden_proto): New.
11911	[! _ISOMAC](libc_hidden_proto): New.
11912	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
11913	* sysdeps/mach/hurd/i386/libdl.abilist: Modified.
11914	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
11915	* sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Modified.
11916	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
11917	* sysdeps/unix/sysv/linux/alpha/libdl.abilist: Modified.
11918	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
11919	* sysdeps/unix/sysv/linux/arc/libdl.abilist: Modified.
11920	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
11921	* sysdeps/unix/sysv/linux/arm/be/libdl.abilist: Modified.
11922	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
11923	* sysdeps/unix/sysv/linux/arm/le/libdl.abilist: Modified.
11924	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
11925	* sysdeps/unix/sysv/linux/csky/libdl.abilist: Modified.
11926	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
11927	* sysdeps/unix/sysv/linux/hppa/libdl.abilist: Modified.
11928	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
11929	* sysdeps/unix/sysv/linux/i386/libdl.abilist: Modified.
11930	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
11931	* sysdeps/unix/sysv/linux/ia64/libdl.abilist: Modified.
11932	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
11933	* sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Modified.
11934	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
11935	* sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Modified.
11936	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
11937	* sysdeps/unix/sysv/linux/microblaze/be/libdl.abilist: Modified.
11938	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
11939	* sysdeps/unix/sysv/linux/microblaze/le/libdl.abilist: Modified.
11940	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
11941	* sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Modified.
11942	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
11943	* sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Modified.
11944	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
11945	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
11946	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
11947	* sysdeps/unix/sysv/linux/nios2/libdl.abilist: Modified.
11948	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
11949	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Modified.
11950	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
11951	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
11952	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libdl.abilist: Modified.
11953	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
11954	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libdl.abilist: Modified.
11955	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
11956	* sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: Modified.
11957	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
11958	* sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Modified.
11959	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
11960	* sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Modified.
11961	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
11962	* sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Modified.
11963	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
11964	* sysdeps/unix/sysv/linux/sh/be/libdl.abilist: Modified.
11965	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
11966	* sysdeps/unix/sysv/linux/sh/le/libdl.abilist: Modified.
11967	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
11968	* sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Modified.
11969	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
11970	* sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Modified.
11971	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
11972	* sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Modified.
11973	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
11974	* sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Modified.
11975
119762021-06-02  Florian Weimer  <fweimer@redhat.com>
11977
11978	COMMIT: c44838ebf8b8da0795d56e05b477c5d2b37b4a19
11979	Add libc ABI extension kludge for baseline-violating libdl symbols
11980
11981	* scripts/versions.awk: Modified.
11982	* sysdeps/unix/sysv/linux/hppa/Versions: Modified.
11983	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
11984	* sysdeps/unix/sysv/linux/sh/Versions: Modified.
11985	* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: Modified.
11986
119872021-06-02  Florian Weimer  <fweimer@redhat.com>
11988
11989	COMMIT: d32ee64df750c2a1ebfffaccc1c02251a73d0532
11990	scripts/versions.awk: Add local: * to all version nodes
11991
11992	* scripts/versions.awk: Modified.
11993
119942021-06-02  Florian Weimer  <fweimer@redhat.com>
11995
11996	COMMIT: 186cd80b1eb0c28f42c052bbaa9b37a7f66ee662
11997	Add missing symbols to Version files
11998
11999	* inet/Versions: Modified.
12000	* io/Versions: Modified.
12001	* libio/Versions: Modified.
12002	* nptl/Versions: Modified.
12003	* posix/Versions: Modified.
12004	* sysdeps/mach/hurd/i386/Versions: Modified.
12005	* sysdeps/unix/sysv/linux/Versions: Modified.
12006	* sysdeps/unix/sysv/linux/alpha/Versions: Modified.
12007	* sysdeps/unix/sysv/linux/i386/Versions: Modified.
12008	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
12009	* sysdeps/unix/sysv/linux/mips/Versions: Modified.
12010	* sysdeps/unix/sysv/linux/powerpc/Versions: Modified.
12011	* sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Modified.
12012	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Modified.
12013	* sysdeps/unix/sysv/linux/s390/s390-32/Versions: Modified.
12014	* sysdeps/unix/sysv/linux/sh/Versions: Modified.
12015	* sysdeps/unix/sysv/linux/sparc/Versions: Modified.
12016	* sysdeps/unix/sysv/linux/sparc/sparc32/Versions: Modified.
12017
120182021-06-02  Florian Weimer  <fweimer@redhat.com>
12019
12020	COMMIT: 217b6dc298156bdb0d6aea9ea93e7e394a5ff091
12021	Fix use of __pthread_attr_copy in mq_notify (bug 27896)
12022
12023	* sysdeps/unix/sysv/linux/mq_notify.c: Modified.
12024	(mq_notify): Modified function.
12025
120262021-06-01  Andreas Schwab  <schwab@linux-m68k.org>
12027
12028	COMMIT: 42d359350510506b87101cf77202fefcbfc790cb
12029	Use __pthread_attr_copy in mq_notify (bug 27896)
12030
12031	* NEWS: Modified.
12032	* sysdeps/unix/sysv/linux/mq_notify.c: Modified.
12033	(helper_thread): Modified function.
12034	(mq_notify): Modified function.
12035
120362021-06-01  Joseph Myers  <joseph@codesourcery.com>
12037
12038	COMMIT: 858045ad1c5ac1682288bbcb3676632b97a21ddf
12039	Update floating-point feature test macro handling for C2X
12040
12041	* NEWS: Modified.
12042	* bits/libc-header-start.h: Modified.
12043	[!(__GLIBC_USE (IEC_60559_BFP_EXT) ||  __STDC_WANT_IEC_60559_EXT__)](__GLIBC_USE_IEC_60559_EXT): New.
12044	[__GLIBC_USE (IEC_60559_BFP_EXT) ||  __STDC_WANT_IEC_60559_EXT__](__GLIBC_USE_IEC_60559_EXT): New.
12045	(__GLIBC_USE_IEC_60559_EXT): New.
12046	* include/features.h: Modified.
12047	* manual/creature.texi: Modified.
12048	* math/bits/mathcalls.h: Modified.
12049	[__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN](__attribute_pure__): Remove.
12050	[__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN](__attribute_pure__): Remove.
12051	[__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN](__MATHCALL): Remove.
12052	[__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
12053	[__GLIBC_USE (IEC_60559_BFP_EXT) || __MATH_DECLARING_FLOATN](__MATHDECL_1): Remove.
12054	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHCALLX): Remove.
12055	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X) || __MATH_DECLARING_FLOATN](__MATHCALLX): Remove.
12056	[(__GLIBC_USE (IEC_60559_BFP_EXT)				 || (__MATH_DECLARING_FLOATN				 && ( __USE_GNU || !__GLIBC_USE (ISOC2X))))](__MATHCALLX): New.
12057	[(__GLIBC_USE (IEC_60559_BFP_EXT)				 || (__MATH_DECLARING_FLOATN				 && ( __USE_GNU || !__GLIBC_USE (ISOC2X))))](__MATHCALLX): New.
12058	[__GLIBC_USE (IEC_60559_EXT) || __MATH_DECLARING_FLOATN](__attribute_pure__): New.
12059	[__GLIBC_USE (IEC_60559_EXT) || __MATH_DECLARING_FLOATN](__attribute_pure__): New.
12060	[__GLIBC_USE (IEC_60559_EXT) || __MATH_DECLARING_FLOATN](__MATHCALL): New.
12061	[__GLIBC_USE (IEC_60559_EXT) || __MATH_DECLARING_FLOATN](__MATHDECL_1): New.
12062	[__GLIBC_USE (IEC_60559_EXT) || __MATH_DECLARING_FLOATN](__MATHDECL_1): New.
12063	* math/math.h: Modified.
12064	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__GNUC_PREREQ (3, 3)](SNANF): Remove.
12065	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__GNUC_PREREQ (3, 3)](SNAN): Remove.
12066	[__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__GNUC_PREREQ (3, 3)](SNANL): Remove.
12067	[__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF128): Remove.
12068	[__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF128X): Remove.
12069	[__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF16): Remove.
12070	[__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF32): Remove.
12071	[__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF32X): Remove.
12072	[__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF64): Remove.
12073	[__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)](SNANF64X): Remove.
12074	[(__HAVE_FLOAT128					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF128): New.
12075	[(__HAVE_FLOAT128X					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF128X): New.
12076	[(__HAVE_FLOAT16					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF16): New.
12077	[(__HAVE_FLOAT32					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF32): New.
12078	[(__HAVE_FLOAT32X					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF32X): New.
12079	[(__HAVE_FLOAT64					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF64): New.
12080	[(__HAVE_FLOAT64X					 && __GLIBC_USE (IEC_60559_TYPES_EXT)		 && ( __USE_GNU || !__GLIBC_USE (ISOC2X)))](SNANF64X): New.
12081	[__GLIBC_USE (IEC_60559_BFP_EXT)][__GNUC_PREREQ (3, 3)](SNANF): New.
12082	[__GLIBC_USE (IEC_60559_BFP_EXT)][__GNUC_PREREQ (3, 3)](SNAN): New.
12083	[__GLIBC_USE (IEC_60559_BFP_EXT)][__GNUC_PREREQ (3, 3)](SNANL): New.
12084
120852021-06-01  Florian Weimer  <fweimer@redhat.com>
12086
12087	COMMIT: c8a11c58673a5b9a25443f2c53231b660a8b4071
12088	stdio-common: Remove _IO_vfwscanf
12089
12090	* libio/libio.h: Modified.
12091	(_IO_vfwscanf): Remove.
12092	* stdio-common/Makefile: Modified.
12093	* stdio-common/iovfwscanf.c: Delete file.
12094	* sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
12095
120962021-06-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12097
12098	COMMIT: 3842ba494963b1d76ad5f68b8d1e5c2279160e31
12099	aarch64: align stack in clone [BZ #27939]
12100
12101	* sysdeps/unix/sysv/linux/aarch64/clone.S: Modified.
12102
121032021-05-31  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
12104            Matheus Castanho  <msc@linux.ibm.com>
12105
12106	COMMIT: a55e2da2702e235fa0ae66a116d304d1bffc060a
12107	powerpc: Optimized memcmp for power10
12108
12109	* sysdeps/powerpc/powerpc64/le/power10/memcmp.S: New file.
12110	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
12111	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
12112	(__libc_ifunc_impl_list): Modified function.
12113	* sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: New file.
12114	* sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
12115	[IS_IN (libc)](libc_ifunc_redirected): Remove.
12116	[IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
12117	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
12118	[IS_IN (libc)](__memcmp_power10): New.
12119
121202021-05-31  H.J. Lu  <hjl.tools@gmail.com>
12121
12122	COMMIT: 92a7d1343991897f77afe01041f3b77712445e47
12123	x86-64: Align child stack to 16 bytes [BZ #27902]
12124
12125	* sysdeps/unix/sysv/linux/Makefile: Modified.
12126	* sysdeps/unix/sysv/linux/tst-misalign-clone.c: New file.
12127	* sysdeps/unix/sysv/linux/x86_64/clone.S: Modified.
12128
121292021-05-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12130
12131	COMMIT: 271ec55d0ae795f03d92e3aa61bff69a31a19e3a
12132	support: Do not build xpthread_attr_setaffinity_np for hurd
12133
12134	* support/xpthread_attr_setaffinity_np.c: Modified.
12135	(xpthread_attr_setaffinity_np): Remove function.
12136	[__linux__](xpthread_attr_setaffinity_np): New.
12137	* support/xthread.h: Modified.
12138	(xpthread_attr_setaffinity_np): Remove.
12139	[__linux__](xpthread_attr_setaffinity_np): New.
12140
121412021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12142
12143	COMMIT: 2c44452b6180bffd694575f9fc1c01e671e498b5
12144	nptl: Add pthread_attr_setaffinity_np failure test
12145
12146	* nptl/Makefile: Modified.
12147	* nptl/tst-pthread-attr-affinity-fail.c: New file.
12148
121492021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12150
12151	COMMIT: d85ad0e58a068623a09a4a3463dce3bf411c8cb4
12152	support: Add xpthread_attr_setaffinity_np wrapper
12153
12154	* support/Makefile: Modified.
12155	* support/xpthread_attr_setaffinity_np.c: New file.
12156	* support/xthread.h: Modified.
12157	(xpthread_attr_setaffinity_np): New function.
12158
121592021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12160
12161	COMMIT: 42813c675dea94d3d082640ee933ce7f59d4979f
12162	nptl: Move createthread to pthread_create
12163
12164	* nptl/createthread.c: Delete file.
12165	* nptl/pthread_create.c: Modified.
12166	[! SHARED](if): Remove.
12167	[! __ASSUME_SET_ROBUST_LIST][! __PTHREAD_MUTEX_HAVE_PREV](robust): Remove.
12168	[! __ASSUME_SET_ROBUST_LIST][__PTHREAD_MUTEX_HAVE_PREV](robust): Remove.
12169	[! __ASSUME_SET_ROBUST_LIST](if): Remove.
12170	[! __ASSUME_SET_ROBUST_LIST](if): Remove.
12171	[NEED_DL_SYSINFO](CHECK_THREAD_SYSINFO): Remove.
12172	[THREAD_COPY_POINTER_GUARD](THREAD_COPY_POINTER_GUARD): Remove.
12173	[THREAD_COPY_STACK_GUARD](THREAD_COPY_STACK_GUARD): Remove.
12174	[TLS_TCB_AT_TP](self): Remove.
12175	[TLS_TCB_AT_TP](tcb): Remove.
12176	[__GNUC_PREREQ (7, 0)](overflow): Remove.
12177	(create_thread): Remove.
12178	(createthread.c): Remove include.
12179	(pd): Remove.
12180	(__resp): Remove.
12181	(__ctype_init): Remove.
12182	(unwind_buf): Remove.
12183	(not_first_call): Remove.
12184	(DIAG_PUSH_NEEDS_COMMENT): Remove.
12185	(not_first_call): Remove.
12186	(DIAG_POP_NEEDS_COMMENT): Remove.
12187	(prev): Remove.
12188	(cleanup): Remove.
12189	(__libc_signal_restore_set): Remove.
12190	(if): Remove.
12191	(if): Remove function.
12192	(__nptl_deallocate_tsd): Remove.
12193	(__libc_thread_freeres): Remove.
12194	(if): Remove.
12195	(if): Remove function.
12196	(atomic_bit_set): Remove.
12197	(if): Remove.
12198	(if): Remove function.
12199	(if): Remove.
12200	(__exit_thread): Remove.
12201	(report_thread_creation): Modified function.
12202	(if): Remove function.
12203	(false): Remove.
12204	(__pthread_create_2_1): Modified function.
12205	(STACK_VARIABLES): Remove.
12206	(if): Remove function.
12207	(iattr): Remove.
12208	(default_attr): Remove.
12209	(destroy_default_attr): Remove.
12210	(c11): Remove.
12211	(iattr): Remove.
12212	(ret): Remove.
12213	(destroy_default_attr): Remove.
12214	(iattr): Remove.
12215	(pd): Remove.
12216	(err): Remove.
12217	(retval): Remove.
12218	(if): Remove function.
12219	(start_routine): Remove.
12220	(arg): Remove.
12221	(c11): Remove.
12222	(self): Remove.
12223	(flags): Remove.
12224	(joinid): Remove.
12225	(eventbuf): Remove.
12226	(schedpolicy): Remove.
12227	(schedparam): Remove.
12228	(tls_setup_tcbhead): Remove.
12229	(if): Remove function.
12230	(__nptl_nthreads): Remove.
12231	(newthread): Remove.
12232	(LIBC_PROBE): Remove.
12233	(atomic_increment): Remove.
12234	(stopped_start): Remove.
12235	(original_sigmask): Remove.
12236	(__libc_signal_block_all): Remove.
12237	(sigmask): Remove.
12238	(sigmask): Remove.
12239	(__sigdelset): Remove.
12240	(if): Remove function.
12241	(stopped_start): Remove.
12242	(retval): Remove.
12243	(retval): Remove.
12244	(assert): Remove.
12245	(eventnum): Remove.
12246	(eventdata): Remove.
12247	(nextevent): Remove.
12248	(while): Remove.
12249	(__nptl_create_event): Remove.
12250	(retval): Remove.
12251	(__libc_signal_restore_set): Remove.
12252	(if): Remove function.
12253	(if): Remove.
12254	(THREAD_SETMEM): Remove.
12255	(if): Remove.
12256	(retval): Remove.
12257	(versioned_symbol): Modified.
12258	(start_thread): New function.
12259	(create_thread): New function.
12260	(start_thread): New function.
12261
122622021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12263
12264	COMMIT: 65ba6fa43153036e0803bf27f7fe852f3ab34b4e
12265	nptl: Move Linux createthread to nptl
12266
12267	* nptl/createthread.c: Modified.
12268	(START_THREAD_DEFN): Modified.
12269	(START_THREAD_SELF): Modified.
12270	(create_thread): Modified function.
12271	[! __NR_clone2](ARCH_CLONE): New.
12272	[__NR_clone2](ARCH_CLONE): New.
12273	(sched.h): Include file.
12274	(setjmp.h): Include file.
12275	(signal.h): Include file.
12276	(stdlib.h): Include file.
12277	(atomic.h): Include file.
12278	(ldsodefs.h): Include file.
12279	(tls.h): Include file.
12280	(stdint.h): Include file.
12281	(arch-fork.h): Include file.
12282	(start_thread): New function.
12283	* sysdeps/unix/sysv/linux/createthread.c: Delete file.
12284
122852021-05-27  Florian Weimer  <fweimer@redhat.com>
12286
12287	COMMIT: 76b0c59e333da6fd4103e478b63522636d9d232b
12288	nptl: Install SIGSETXID handler with SA_ONSTACK [BZ #27914]
12289
12290	* nptl/pthread_create.c: Modified.
12291	(late_init): Modified function.
12292
122932021-05-27  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12294
12295	COMMIT: 4f26956d5ba394eb3ade6c1c20b5c16864a00766
12296	aarch64: Added optimized memset for A64FX
12297
12298	* sysdeps/aarch64/multiarch/Makefile: Modified.
12299	* sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
12300	(__libc_ifunc_impl_list): Modified function.
12301	* sysdeps/aarch64/multiarch/memset.c: Modified.
12302	(memset): Remove.
12303	(string.h): Remove include.
12304	(init-arch.h): Remove include.
12305	(__libc_memset): Remove.
12306	(__memset_falkor): Remove.
12307	(__memset_emag): Remove.
12308	(__memset_kunpeng): Remove.
12309	(__memset_generic): Remove.
12310	(zva_size): Remove.
12311	(memset): Remove.
12312	(strong_alias): Remove.
12313	[!(IS_IN (libc))](memset): New.
12314	[!(IS_IN (libc))](strong_alias): New.
12315	[IS_IN (libc)][HAVE_AARCH64_SVE_ASM](__memset_a64fx): New.
12316	[IS_IN (libc)](memset): New.
12317	[IS_IN (libc)](string.h): New.
12318	[IS_IN (libc)](init-arch.h): New.
12319	[IS_IN (libc)](__libc_memset): New.
12320	[IS_IN (libc)](__memset_falkor): New.
12321	[IS_IN (libc)](__memset_emag): New.
12322	[IS_IN (libc)](__memset_kunpeng): New.
12323	[IS_IN (libc)](__memset_generic): New.
12324	[IS_IN (libc)](zva_size): New.
12325	* sysdeps/aarch64/multiarch/memset_a64fx.S: New file.
12326
123272021-05-27  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12328
12329	COMMIT: fa527f345cbbe852ec085932fbea979956c195b5
12330	aarch64: Added optimized memcpy and memmove for A64FX
12331
12332	* manual/tunables.texi: Modified.
12333	* sysdeps/aarch64/multiarch/Makefile: Modified.
12334	* sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
12335	(MAX_IFUNC): Modified.
12336	(__libc_ifunc_impl_list): Modified function.
12337	* sysdeps/aarch64/multiarch/init-arch.h: Modified.
12338	(INIT_ARCH): Modified.
12339	* sysdeps/aarch64/multiarch/memcpy.c: Modified.
12340	(libc_ifunc): Modified.
12341	(strong_alias): Remove.
12342	[! HAVE_AARCH64_SVE_ASM](libc_ifunc): New.
12343	[HAVE_AARCH64_SVE_ASM](__memcpy_a64fx): New.
12344	[HAVE_AARCH64_SVE_ASM](libc_ifunc): New.
12345	* sysdeps/aarch64/multiarch/memcpy_a64fx.S: New file.
12346	* sysdeps/aarch64/multiarch/memmove.c: Modified.
12347	(libc_ifunc): Modified.
12348	(strong_alias): Remove.
12349	[! HAVE_AARCH64_SVE_ASM](libc_ifunc): New.
12350	[HAVE_AARCH64_SVE_ASM](__memmove_a64fx): New.
12351	[HAVE_AARCH64_SVE_ASM](libc_ifunc): New.
12352	* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
12353	(init_cpu_features): Modified function.
12354	* sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
12355	(cpu_features): Modified.
12356	(IS_A64FX): New.
12357
123582021-05-26  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12359
12360	COMMIT: f12ec02f5389a443d892241c486d87b3c5940ff6
12361	benchtests: Fixed bench-memcpy-random: buf1: mprotect failed
12362
12363	* benchtests/bench-memcpy-random.c: Modified.
12364	(MIN_PAGE_SIZE): Modified.
12365	(do_test): Modified function.
12366
123672021-05-26  Naohiro Tamura  <naohirot@fujitsu.com>
12368
12369	COMMIT: 38560563587ad8eafa700c56800ff844f18fbad1
12370	aarch64: Added Vector Length Set test helper script
12371
12372	* INSTALL: Modified.
12373	* manual/install.texi: Modified.
12374	* sysdeps/unix/sysv/linux/aarch64/vltest.py: New file.
12375
123762021-05-26  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12377
12378	COMMIT: bd4317fbd60a0fa416761aaafb4e32ca1ad22d38
12379	aarch64: define BTI_C and BTI_J macros as NOP unless HAVE_AARCH64_BTI
12380
12381	* sysdeps/aarch64/sysdep.h: Modified.
12382	[__ASSEMBLER__][HAVE_AARCH64_BTI](BTI_C): New.
12383	[__ASSEMBLER__][HAVE_AARCH64_BTI](BTI_J): New.
12384	[__ASSEMBLER__](BTI_C): Remove.
12385	[__ASSEMBLER__](BTI_J): Remove.
12386	[__ASSEMBLER__][! HAVE_AARCH64_BTI](BTI_C): New.
12387	[__ASSEMBLER__][! HAVE_AARCH64_BTI](BTI_J): New.
12388
123892021-05-26  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12390
12391	COMMIT: 77d175e14e5f4cf24e9579c03eef5d006a286316
12392	config: Added HAVE_AARCH64_SVE_ASM for aarch64
12393
12394	* config.h.in: Modified.
12395	* sysdeps/aarch64/configure: Modified.
12396	* sysdeps/aarch64/configure.ac: Modified.
12397
123982021-05-25  Yang Xu  <xuyang2018.jy@cn.fujitsu.com>
12399
12400	COMMIT: bfbdfe4eabb7514d7c44f3bc161fa8ef4e2ee364
12401	tst-mallinfo2.c: Use correct multiple for total variable
12402
12403	* malloc/tst-mallinfo2.c: Modified.
12404	(do_test): Modified function.
12405
124062021-05-25  Florian Weimer  <fweimer@redhat.com>
12407
12408	COMMIT: ac0353af81a23535f517586a5d04427120a157ac
12409	Linux: Remove remaining references to $(shared-thread-library)
12410
12411	* nptl/Makefile: Modified.
12412	* sysdeps/mips/Makefile: Modified.
12413	* sysdeps/unix/sysv/linux/Makefile: Modified.
12414	* sysdeps/unix/sysv/linux/i386/Makefile: Modified.
12415
124162021-05-25  Florian Weimer  <fweimer@redhat.com>
12417
12418	COMMIT: 3b638095a575451b3c92ebd0b45f11578d07f26d
12419	nptl: Do not install libpthread.so and do not link tests with it
12420
12421	* nptl/Makefile: Modified.
12422	* sysdeps/nptl/Makeconfig: Modified.
12423
124242021-05-25  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
12425
12426	COMMIT: 709e3709a02636fb9ce79fad727b09140989864c
12427	testrun.sh: Improve --help message
12428
12429	* Makefile: Modified.
12430
124312021-05-24  Nicholas Piggin  <npiggin@gmail.com>
12432
12433	COMMIT: 7de36744ee1325f35d3fe0ca079dd33c40b12267
12434	powerpc: Fix handling of scv return error codes [BZ #27892]
12435
12436	* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
12437	[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SCV): Modified.
12438
124392021-05-24  H.J. Lu  <hjl.tools@gmail.com>
12440
12441	COMMIT: 79aec841029c160a85f46564f8bad132af008e30
12442	Properly check stack alignment [BZ #27901]
12443
12444	* sysdeps/generic/tst-stack-align.h: Modified.
12445	(TEST_STACK_ALIGN): Modified.
12446	[! TEST_STACK_ALIGN_INIT](TEST_STACK_ALIGN_INIT): New.
12447	(is_aligned): New function.
12448	* sysdeps/i386/i686/tst-stack-align.h: Delete file.
12449	* sysdeps/i386/tst-stack-align.h: Delete file.
12450	* sysdeps/powerpc/tst-stack-align.h: Modified.
12451	(stdio.h): Remove include.
12452	(stdint.h): Remove include.
12453	(TEST_STACK_ALIGN): Remove.
12454	(TEST_STACK_ALIGN_INIT): New.
12455	(_next <tst-stack-align.h): Include file.
12456	* sysdeps/x86/tst-stack-align.h: New file.
12457	* sysdeps/x86_64/tst-stack-align.h: Delete file.
12458
124592021-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
12460
12461	COMMIT: 1b992204f68af851e905c16016756fd4421e1934
12462	x86: Improve memmove-vec-unaligned-erms.S
12463
12464	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
12465
124662021-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
12467
12468	COMMIT: fc335a0ded2bcbade73f35c73eef66ff10eecdb8
12469	Bench: Add support for choose direction of memcpy in benchtests
12470
12471	* benchtests/bench-memcpy-large.c: Modified.
12472	(do_test): Modified function.
12473	(test_main): Modified function.
12474	* benchtests/bench-memcpy-walk.c: Modified.
12475	(do_test): Modified function.
12476	(test_main): Modified function.
12477	* benchtests/bench-memcpy.c: Modified.
12478	(do_test): Modified function.
12479	(test_main): Modified function.
12480
124812021-05-22  H.J. Lu  <hjl.tools@gmail.com>
12482
12483	COMMIT: 94bc766ec627b2c44a6c72bc40013957ffc4b6cd
12484	Add cast_to_pointer to cast an integer to void * pointer
12485
12486	* include/libc-pointer-arith.h: Modified.
12487	(cast_to_pointer): New.
12488
124892021-05-21  Florian Weimer  <fweimer@redhat.com>
12490
12491	COMMIT: 49e182c7376b0fa30c18d0b7003a8e84624494c0
12492	nptl: Remove remaining code from libpthread
12493
12494	* nptl/Makefile: Modified.
12495	* nptl/Versions: Modified.
12496	* nptl/libpthread-compat.c: Modified.
12497	[SHLIB_COMPAT (libpthread, GLIBC_2_18, GLIBC_2_19)  && ABI_libpthread_GLIBC_2_18 != ABI_libpthread_GLIBC_2_0](compat_symbol): Remove.
12498	[SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_2_3)  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_0](compat_symbol): Remove.
12499	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
12500	[SHLIB_COMPAT (libpthread, GLIBC_2_18, GLIBC_2_19)](compat_symbol): New.
12501	[SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_3)  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_0](compat_symbol): New.
12502	* nptl/nptl-init.c: Delete file.
12503	* nptl/pt-crti.S: Delete file.
12504	* nptl/pt-interp.c: Delete file.
12505	* nptl/version.c: Delete file.
12506	* sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: Delete file.
12507	* sysdeps/arm/nptl/Makefile: Modified.
12508	* sysdeps/ia64/nptl/Makefile: Modified.
12509	* sysdeps/mips/Makefile: Modified.
12510	* sysdeps/mips/nptl/Makefile: Modified.
12511	* sysdeps/mips/nptl/nptl-sysdep.S: Delete file.
12512	* sysdeps/nptl/Makefile: Modified.
12513	* sysdeps/riscv/nptl/Makefile: Modified.
12514	* sysdeps/riscv/nptl/nptl-sysdep.S: Delete file.
12515	* sysdeps/s390/nptl/Makefile: Modified.
12516	* sysdeps/sparc/Makefile: Modified.
12517	* sysdeps/sparc/nptl/Makefile: Modified.
12518	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
12519	* sysdeps/unix/sysv/linux/alpha/Makefile: Modified.
12520	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
12521	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
12522	* sysdeps/unix/sysv/linux/arm/Makefile: Modified.
12523	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
12524	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
12525	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
12526	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
12527	* sysdeps/unix/sysv/linux/i386/Makefile: Modified.
12528	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
12529	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
12530	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
12531	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
12532	* sysdeps/unix/sysv/linux/microblaze/Makefile: Modified.
12533	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
12534	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
12535	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
12536	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
12537	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
12538	* sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
12539	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
12540	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
12541	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
12542	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
12543	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
12544	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
12545	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
12546	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
12547	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
12548	* sysdeps/unix/sysv/linux/sparc/Makefile: Modified.
12549	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
12550	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
12551	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
12552	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
12553
125542021-05-21  Florian Weimer  <fweimer@redhat.com>
12555
12556	COMMIT: f47f1d91af985a9028fb399da21eab460d887a15
12557	nptl: Move pthread_create, thrd_create into libc
12558
12559	* include/libc-internal.h: Modified.
12560	(__libc_thread_freeres): Modified.
12561	(__init_misc): Remove.
12562	[! PTHREAD_IN_LIBC](__libc_thread_freeres): New.
12563	[PTHREAD_IN_LIBC](__libc_thread_freeres): New.
12564	* nptl/Makefile: Modified.
12565	* nptl/Versions: Modified.
12566	* nptl/libpthread-compat.c: Modified.
12567	[SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_2_3)  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_0  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_1_3](compat_symbol): Remove.
12568	[(SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
12569	[(SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_29))](compat_symbol): New.
12570	[SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_2_3)  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_0](compat_symbol): New.
12571	* nptl/pthreadP.h: Modified.
12572	(__pthread_create_2_1): Remove.
12573	(libc_hidden_proto): Modified.
12574	(libc_hidden_proto): Modified.
12575	(libc_hidden_proto): Modified.
12576	(libc_hidden_proto): Modified.
12577	(libc_hidden_proto): Modified.
12578	(libc_hidden_proto): Modified.
12579	(libc_hidden_proto): Modified.
12580	(libc_hidden_proto): Modified.
12581	(libc_hidden_proto): Modified.
12582	(libc_hidden_proto): Modified.
12583	(libc_hidden_proto): Modified.
12584	(libc_hidden_proto): Modified.
12585	(libc_hidden_proto): Modified.
12586	(libc_hidden_proto): Modified.
12587	(libc_hidden_proto): Modified.
12588	(libc_hidden_proto): Modified.
12589	(libc_hidden_proto): Modified.
12590	(libc_hidden_proto): Modified.
12591	(libc_hidden_proto): Modified.
12592	(libc_hidden_proto): Modified.
12593	(libc_hidden_proto): Modified.
12594	(libc_hidden_proto): Modified.
12595	(libc_hidden_proto): Modified.
12596	(libc_hidden_proto): Modified.
12597	(libc_hidden_proto): Modified.
12598	(libc_hidden_proto): Modified.
12599	(libc_hidden_proto): Modified.
12600	(libc_hidden_proto): Modified.
12601	(libc_hidden_proto): Modified.
12602	(libc_hidden_proto): Modified.
12603	(libc_hidden_proto): Modified.
12604	(libc_hidden_proto): Modified.
12605	(libc_hidden_proto): Modified.
12606	(libc_hidden_proto): Modified.
12607	(libc_hidden_proto): Modified.
12608	(libc_hidden_proto): Modified.
12609	(libc_hidden_proto): Modified.
12610	(libc_hidden_proto): Modified.
12611	(libc_hidden_proto): Modified.
12612	(libc_hidden_proto): Modified.
12613	(libc_hidden_proto): Modified.
12614	(libc_hidden_proto): Modified.
12615	(libc_hidden_proto): Modified.
12616	(libc_hidden_proto): Modified.
12617	(libc_hidden_proto): Modified.
12618	(__pthread_create): New function.
12619	(libc_hidden_proto): New.
12620	* nptl/pthread_create.c: Modified.
12621	[! SHARED](strong_alias): New.
12622	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__pthread_create_2_0): Remove.
12623	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
12624	(versioned_symbol): Modified.
12625	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__pthread_create_2_0): New.
12626	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
12627	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
12628	(libc_hidden_ver): New.
12629	* nptl/pthread_getattr_default_np.c: Modified.
12630	(versioned_symbol): Remove.
12631	[! SHARED](strong_alias): New.
12632	(libc_hidden_ver): New.
12633	* nptl_db/Makefile: Modified.
12634	* nptl_db/structs.def: Modified.
12635	* sysdeps/nptl/thrd_create.c: Delete file.
12636	* sysdeps/pthread/Makefile: Modified.
12637	* sysdeps/pthread/thrd_create.c: Modified.
12638	(thrd_create): Remove function.
12639	[! PTHREAD_IN_LIBC](strong_alias): New.
12640	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
12641	[PTHREAD_IN_LIBC](versioned_symbol): New.
12642	(shlib-compat.h): Include file.
12643	(__thrd_create): New function.
12644	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
12645	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
12646	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
12647	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
12648	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
12649	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
12650	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
12651	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
12652	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
12653	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
12654	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
12655	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
12656	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
12657	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
12658	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
12659	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
12660	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
12661	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
12662	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
12663	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
12664	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
12665	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
12666	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
12667	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
12668	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
12669	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
12670	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
12671	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
12672	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
12673	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
12674	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
12675	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
12676	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
12677	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
12678	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
12679	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
12680	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
12681	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
12682	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
12683	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
12684	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
12685	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
12686	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
12687	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
12688	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
12689	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
12690	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
12691	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
12692	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
12693	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
12694	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
12695	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
12696	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
12697	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
12698	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
12699	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
12700	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
12701	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
12702	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
12703	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
12704	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
12705
127062021-05-21  Florian Weimer  <fweimer@redhat.com>
12707
12708	COMMIT: 7862ff8e699ca8f605b832c6e529f5b10e678edd
12709	elf: Use custom NODELETE DSO for tst-dlopenfail, tst-dlopenfail-2
12710
12711	* elf/Makefile: Modified.
12712	* elf/tst-dlopenfail-2.c: Modified.
12713	(do_test): Modified function.
12714	* elf/tst-dlopenfail.c: Modified.
12715	(gnu/lib-names.h): Remove include.
12716	(do_test): Modified function.
12717	* elf/tst-dlopenfailmod2.c: Modified.
12718	(pthread.h): Remove include.
12719	(pthread_create_reference): Remove.
12720	(no_delete_mod_function): New function.
12721	(function_reference): New.
12722	* elf/tst-dlopenfailnodelmod.c: New file.
12723
127242021-05-21  Florian Weimer  <fweimer@redhat.com>
12725
12726	COMMIT: b8cdc3bba71140d9c122ebde01c5094db1889485
12727	nptl: Move semi-public __pthread_get_minstack symbol into libc
12728
12729	* nptl/Versions: Modified.
12730	* nptl/nptl-init.c: Modified.
12731	(nptl_version): Remove.
12732	(__pthread_get_minstack): Remove function.
12733	* nptl/nptl-stack.c: Modified.
12734	(pthreadP.h): Include file.
12735	(__pthread_get_minstack): New function.
12736	(libc_hidden_def): New.
12737	* nptl/pthreadP.h: Modified.
12738	(libc_hidden_proto): Modified.
12739	(libc_hidden_proto): Modified.
12740	(libc_hidden_proto): Modified.
12741	(libc_hidden_proto): Modified.
12742	(libc_hidden_proto): Modified.
12743	(libc_hidden_proto): Modified.
12744	(libc_hidden_proto): Modified.
12745	(libc_hidden_proto): Modified.
12746	(libc_hidden_proto): Modified.
12747	(libc_hidden_proto): Modified.
12748	(libc_hidden_proto): Modified.
12749	(libc_hidden_proto): Modified.
12750	(libc_hidden_proto): Modified.
12751	(libc_hidden_proto): Modified.
12752	(libc_hidden_proto): Modified.
12753	(libc_hidden_proto): Modified.
12754	(libc_hidden_proto): Modified.
12755	(libc_hidden_proto): Modified.
12756	(libc_hidden_proto): Modified.
12757	(libc_hidden_proto): Modified.
12758	(libc_hidden_proto): Modified.
12759	(libc_hidden_proto): Modified.
12760	(libc_hidden_proto): Modified.
12761	(libc_hidden_proto): Modified.
12762	(libc_hidden_proto): Modified.
12763	(libc_hidden_proto): Modified.
12764	(libc_hidden_proto): Modified.
12765	(libc_hidden_proto): Modified.
12766	(libc_hidden_proto): Modified.
12767	(libc_hidden_proto): Modified.
12768	(libc_hidden_proto): Modified.
12769	(libc_hidden_proto): Modified.
12770	(libc_hidden_proto): Modified.
12771	(libc_hidden_proto): Modified.
12772	(libc_hidden_proto): Modified.
12773	(libc_hidden_proto): Modified.
12774	(libc_hidden_proto): Modified.
12775	(libc_hidden_proto): Modified.
12776	(libc_hidden_proto): Modified.
12777	(libc_hidden_proto): Modified.
12778	(libc_hidden_proto): Modified.
12779	(libc_hidden_proto): New.
12780	* nptl/pthread_create.c: Modified.
12781	(version.h): Include file.
12782	(nptl_version): New.
12783
127842021-05-21  Florian Weimer  <fweimer@redhat.com>
12785
12786	COMMIT: d03511f48f49fcb9bec4305586c26ab5d0063022
12787	nptl: Eliminate the __static_tls_size, __static_tls_align_m1 variables
12788
12789	* elf/dl-tls.c: Modified.
12790	* nptl/allocatestack.c: Modified.
12791	(allocate_stack): Modified function.
12792	* nptl/nptl-init.c: Modified.
12793	(__static_tls_size): Remove.
12794	(__static_tls_align_m1): Remove.
12795	(__pthread_initialize_minimal_internal): Modified function.
12796	(__pthread_get_minstack): Modified function.
12797	(nptl-stack.h): Include file.
12798	* nptl/nptl-stack.h: Modified.
12799	(descr.h): Remove include.
12800	(nptl/descr.h): Include file.
12801	(ldsodefs.h): Include file.
12802	(__nptl_tls_static_size_for_stack): New function.
12803	* nptl/pthreadP.h: Modified.
12804	(__static_tls_size): Remove.
12805	(__static_tls_align_m1): Remove.
12806	* sysdeps/nptl/pthread_early_init.h: Modified.
12807	(__pthread_early_init): Modified function.
12808	(nptl/nptl-stack.h): Include file.
12809	(sys/resource.h): Include file.
12810
128112021-05-21  Florian Weimer  <fweimer@redhat.com>
12812
12813	COMMIT: 2f69522d460611b1018e15df6c238dda2d8d6609
12814	nptl: Perform signal initialization upon pthread_create
12815
12816	* nptl/Versions: Modified.
12817	* nptl/nptl-init.c: Modified.
12818	(sigcancel_handler): Remove function.
12819	(__libc_dl_error_tsd): Remove.
12820	(__pthread_initialize_minimal_internal): Modified function.
12821	* nptl/pthreadP.h: Modified.
12822	(libc_hidden_proto): Modified.
12823	(libc_hidden_proto): Modified.
12824	(libc_hidden_proto): Modified.
12825	(libc_hidden_proto): Modified.
12826	(libc_hidden_proto): Modified.
12827	(__nptl_sigcancel_handler): New function.
12828	(libc_hidden_proto): New.
12829	* nptl/pthread_cancel.c: Modified.
12830	(__pthread_cancel): Modified function.
12831	(sys/single_threaded.h): Include file.
12832	(sigcancel_handler): New function.
12833	(__nptl_sigcancel_handler): New function.
12834	(libc_hidden_def): New.
12835	* nptl/pthread_create.c: Modified.
12836	(__libc_single_threaded): Remove.
12837	(if): Modified function.
12838	(if): Modified function.
12839	(if): Modified function.
12840	(if): Modified function.
12841	(late_init): New function.
12842	(if): New function.
12843
128442021-05-21  Florian Weimer  <fweimer@redhat.com>
12845
12846	COMMIT: 06a36b70f946548d7bc5bc1b163d1ecf877da071
12847	nptl: Remove unused __libc_pthread_init function
12848
12849	* nptl/Makefile: Modified.
12850	* nptl/libc_pthread_init.c: Delete file.
12851
128522021-05-20  Noah Goldstein  <goldstein.w.n@gmail.com>
12853
12854	COMMIT: 6abf27980a947f9b6e514d6b33b83059d39566ae
12855	x86: Improve memset-vec-unaligned-erms.S
12856
12857	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
12858
128592021-05-20  Florian Weimer  <fweimer@redhat.com>
12860
12861	COMMIT: f5e196b5a0174ed23b739879c0a513ec762b7920
12862	Hurd: Define ARCH_MIN_GUARD_SIZE in internal <pthread.h>
12863
12864	* sysdeps/htl/include/pthread.h: Modified.
12865	[! _ISOMAC](ARCH_MIN_GUARD_SIZE): New.
12866
128672021-05-20  Florian Weimer  <fweimer@redhat.com>
12868
12869	COMMIT: 9ec7fff6cd2232a1842f9b7be142805622ec2b48
12870	elf: Initialize GLRO (dl_minsigstacksize) after static dlopen
12871
12872	* elf/rtld_static_init.c: Modified.
12873	(__rtld_static_init): Modified function.
12874
128752021-05-19  Florian Weimer  <fweimer@redhat.com>
12876
12877	COMMIT: eb0e4756cfe8dcfc56ea9306f731960d4339a8f7
12878	nptl: Add missing __pthread_cond_wait alias in static builds
12879
12880	* nptl/pthread_cond_wait.c: Modified.
12881	[! SHARED](strong_alias): Modified.
12882	[! SHARED](strong_alias): New.
12883
128842021-05-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12885
12886	COMMIT: f294306ba1385b096f4e4cac9146a989f1e6d1c0
12887	Remove --enable-stackguard-randomization (BZ #27872)
12888
12889	* config.h.in: Modified.
12890	* configure: Modified.
12891	* configure.ac: Modified.
12892
128932021-05-19  Florian Weimer  <fweimer@redhat.com>
12894            Stefan Liebler  <stli@linux.ibm.com>
12895
12896	COMMIT: 1805bf753f6fec9ccaeb305b748cfb9a26041d1c
12897	s390x: Check HWCAP bits against compiler flags
12898
12899	* sysdeps/s390/s390-64/dl-hwcap-check.h: New file.
12900
129012021-05-19  Florian Weimer  <fweimer@redhat.com>
12902
12903	COMMIT: d337345ce145e23c5f3a956f349d924fdf54ce2d
12904	powerpc64le: Check HWCAP bits against compiler build flags
12905
12906	* sysdeps/powerpc/powerpc64/le/dl-hwcap-check.h: New file.
12907
129082021-05-19  Florian Weimer  <fweimer@redhat.com>
12909
12910	COMMIT: eb24865637a271ab7dad13190330105eab0d478d
12911	elf: Add hook for checking HWCAP bits after auxiliary vector parsing
12912
12913	* elf/dl-sysdep.c: Modified.
12914	(_dl_sysdep_start): Modified function.
12915	(dl-hwcap-check.h): Include file.
12916	* sysdeps/generic/dl-hwcap-check.h: New file.
12917
129182021-05-18  Noah Goldstein  <goldstein.w.n@gmail.com>
12919
12920	COMMIT: 4ad473e97acdc5f6d811755b67c09f2128a644ce
12921	x86: Optimize memcmp-evex-movbe.S
12922
12923	* sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
12924
129252021-05-18  Noah Goldstein  <goldstein.w.n@gmail.com>
12926
12927	COMMIT: 16d12015c57701b08d7bbed6ec536641bcafb428
12928	x86: Optimize memcmp-avx2-movbe.S
12929
12930	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
12931	(__libc_ifunc_impl_list): Modified function.
12932	* sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
12933	(IFUNC_SELECTOR): Modified function.
12934	* sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified.
12935
129362021-05-18  Noah Goldstein  <goldstein.w.n@gmail.com>
12937
12938	COMMIT: e68d6fcccae10f325799b965875744470adc7281
12939	x86: Expand bench-memcmp.c and test-memcmp.c
12940
12941	* benchtests/bench-memcmp.c: Modified.
12942	(do_test): Modified function.
12943	(test_main): Modified function.
12944	* string/test-memcmp.c: Modified.
12945	(do_test): Modified function.
12946	(test_main): Modified function.
12947
129482021-05-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12949
12950	COMMIT: 3f500e7202476500fdc70f98d796d4103705638f
12951	linux: Fix clock_getres fallback
12952
12953	* sysdeps/unix/sysv/linux/clock_getres.c: Modified.
12954	(__clock_getres64): Modified function.
12955
129562021-05-18  Joseph Myers  <joseph@codesourcery.com>
12957
12958	COMMIT: 8382f4c3e5daf28af1aba0743aa3d62c7490bbf3
12959	Do not declare asctime_r and ctime_r for C2X
12960
12961	* time/time.h: Modified.
12962	[__USE_POSIX](asctime_r): New function.
12963	[__USE_POSIX](ctime_r): New function.
12964	[__USE_POSIX || __GLIBC_USE (ISOC2X)](asctime_r): Remove.
12965	[__USE_POSIX || __GLIBC_USE (ISOC2X)](ctime_r): Remove.
12966
129672021-05-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12968
12969	COMMIT: af46a4d638930f940c9eb0064727268e1cac900d
12970	htl: Add __libpthread_freeres
12971
12972	* htl/Makefile: Modified.
12973	* htl/htlfreeres.c: New file.
12974
129752021-05-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12976
12977	COMMIT: 4d4bb451d5fc820225c20a3c44dfc958e837cef8
12978	hurd: Add execveat
12979
12980	* include/unistd.h: Modified.
12981	[! _ISOMAC](__execveat): New function.
12982	* sysdeps/mach/hurd/execve.c: Modified.
12983	(__execve): Modified function.
12984	* sysdeps/mach/hurd/execveat.c: New file.
12985	* sysdeps/mach/hurd/getcwd.h: New file.
12986
129872021-05-18  Stefan Liebler  <stli@linux.ibm.com>
12988
12989	COMMIT: 2457175e8b5dfa0ca447ba87cb2a1e7d7e2ba4a7
12990	Fix stringop-overflow warning in bug-regex19.c.
12991
12992	* posix/bug-regex19.c: Modified.
12993	(do_one_test): Modified function.
12994	(libc-diag.h): Include file.
12995
129962021-05-18  Florian Weimer  <fweimer@redhat.com>
12997
12998	COMMIT: f17164bd51db31f47fbbdae826c63b6d78184c45
12999	localedata: Use U+00AF MACRON in more EBCDIC charsets [BZ #27882]
13000
13001	* iconvdata/ibm277.c: Modified.
13002	(HAS_HOLES): Modified.
13003	* iconvdata/ibm278.c: Modified.
13004	(HAS_HOLES): Modified.
13005	* iconvdata/ibm280.c: Modified.
13006	(HAS_HOLES): Modified.
13007	* iconvdata/ibm284.c: Modified.
13008	(HAS_HOLES): Modified.
13009	* iconvdata/ibm297.c: Modified.
13010	(HAS_HOLES): Modified.
13011	* localedata/charmaps/IBM256: Modified.
13012	* localedata/charmaps/IBM277: Modified.
13013	* localedata/charmaps/IBM278: Modified.
13014	* localedata/charmaps/IBM280: Modified.
13015	* localedata/charmaps/IBM284: Modified.
13016	* localedata/charmaps/IBM297: Modified.
13017	* localedata/charmaps/IBM424: Modified.
13018
130192021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13020
13021	COMMIT: 22866ed85844fc1cb40252aa1d8c46059f6f54a3
13022	ldconfig: Avoid boolean coercion of opt_chroot
13023
13024	* elf/ldconfig.c: Modified.
13025	(add_dir_1): Modified function.
13026	(create_links): Modified function.
13027	(manual_link): Modified function.
13028	(search_dir): Modified function.
13029	(parse_conf_include): Modified function.
13030	(main): Modified function.
13031
130322021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13033
13034	COMMIT: 468d772e81e9842f4f73431c164b4a12f13d8658
13035	ldconfig: Fix memory leaks
13036
13037	* elf/ldconfig.c: Modified.
13038	(manual_link): Modified function.
13039	(search_dir): Modified function.
13040
130412021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13042
13043	COMMIT: c8c3c5e89a5f6a9d41d244e9803ccaf4250e7e62
13044	charmap_conversion: Free conversion table on exit
13045
13046	* iconv/iconv_charmap.c: Modified.
13047	(charmap_conversion): Modified function.
13048	(free_table): New function.
13049
130502021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13051
13052	COMMIT: a85cdcdb35ed693d0e6eae63dfaca0cffae12765
13053	elf/cache.c: Fix resource leaks identified by static analyzers
13054
13055	* elf/cache.c: Modified.
13056	(write_extensions): Modified function.
13057	(save_cache): Modified function.
13058	(load_aux_cache): Modified function.
13059	(save_aux_cache): Modified function.
13060
130612021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13062
13063	COMMIT: 2317101658488102f54d4c700fd2da839b6fec29
13064	show_archive_content: Fix trivial memory leak
13065
13066	* locale/programs/locarchive.c: Modified.
13067	(show_archive_content): Modified function.
13068
130692021-05-17  Joseph Myers  <joseph@codesourcery.com>
13070
13071	COMMIT: e5ac7bd679de52f70b52b2d0c2135de8d57cba8c
13072	Add C2X timespec_getres
13073
13074	* NEWS: Modified.
13075	* include/time.h: Modified.
13076	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified.
13077	[! _ISOMAC][__TIMESIZE != 64](__timespec_getres64): New function.
13078	[! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
13079	[! _ISOMAC][__TIMESIZE == 64](__timespec_getres64): New.
13080	[! _ISOMAC](libc_hidden_proto): Modified.
13081	[! _ISOMAC](__clock_getres): New.
13082	[! _ISOMAC](libc_hidden_proto): New.
13083	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
13084	* sysdeps/posix/clock_getres.c: Modified.
13085	(libc_hidden_def): New.
13086	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13087	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13088	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13089	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13090	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13091	* sysdeps/unix/sysv/linux/clock_getres.c: Modified.
13092	(libc_hidden_def): New.
13093	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13094	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13095	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13096	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13097	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13098	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13099	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13100	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13101	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13102	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13103	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13104	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13105	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13106	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13107	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13108	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13109	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13110	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13111	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13112	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13113	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13114	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13115	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13116	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13117	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13118	* sysdeps/unix/sysv/linux/timespec_getres.c: New file.
13119	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13120	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13121	* time/Makefile: Modified.
13122	* time/Versions: Modified.
13123	* time/clock_getres.c: Modified.
13124	(libc_hidden_def): New.
13125	* time/time.h: Modified.
13126	[__GLIBC_USE (ISOC2X)](timespec_getres): New.
13127	* time/timespec_getres.c: New file.
13128	* time/tst-timespec_getres.c: New file.
13129
131302021-05-17  Andreas Schwab  <schwab@linux-m68k.org>
13131
13132	COMMIT: c6b6b4f2c7ff62abf5da617bff9d8080631993c0
13133	Missing ENOMEM in realloc_check wrapper (bug 27870)
13134
13135	* malloc/Makefile: Modified.
13136	* malloc/hooks.c: Modified.
13137	(realloc_check): Modified function.
13138
131392021-05-17  Matheus Castanho  <msc@linux.ibm.com>
13140
13141	COMMIT: f4605e611a93891b1fdf8d0f48b3fba0d572f1ad
13142	benchtests: Use JSON for bench-rawmemchr output
13143
13144	* benchtests/bench-rawmemchr.c: Modified.
13145	(do_one_test): Modified function.
13146	(do_test): Modified function.
13147	(test_main): Modified function.
13148	(json-lib.h): Include file.
13149
131502021-05-17  Matheus Castanho  <msc@linux.ibm.com>
13151
13152	COMMIT: 1a594aa986ffe28657a03baa5c53c0a0e7dc2ecd
13153	powerpc: Add optimized rawmemchr for POWER10
13154
13155	* sysdeps/powerpc/powerpc64/le/power10/rawmemchr.S: New file.
13156	* sysdeps/powerpc/powerpc64/le/power10/strlen.S: Modified.
13157	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
13158	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
13159	(__libc_ifunc_impl_list): Modified function.
13160	* sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power10.S: New file.
13161	* sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
13162	[IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
13163	[IS_IN (libc)][__LITTLE_ENDIAN__](__rawmemchr_power10): New.
13164
131652021-05-17  Florian Weimer  <fweimer@redhat.com>
13166
13167	COMMIT: 2d53566ec3c622944bd3921c1ccb9391b2dbcb13
13168	nptl: Move pthread_sigqueue into libc
13169
13170	* nptl/Makefile: Modified.
13171	* nptl/Versions: Modified.
13172	* nptl/libpthread-compat.c: Modified.
13173	[SHLIB_COMPAT (libpthread, GLIBC_2_11, GLIBC_2_12)](compat_symbol): New.
13174	* nptl/pthread_sigqueue.c: Modified.
13175	(pthread_sigqueue): Remove function.
13176	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_11, GLIBC_2_34)](compat_symbol): New.
13177	(shlib-compat.h): Include file.
13178	(__pthread_sigqueue): New function.
13179	(versioned_symbol): New function.
13180	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13181	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13182	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13183	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13184	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13185	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13186	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13187	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13188	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13189	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13190	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13191	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13192	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13193	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13194	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13195	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13196	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13197	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13198	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13199	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13200	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13201	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13202	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13203	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13204	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13205	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13206	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13207	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13208	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13209	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13210	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13211	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13212	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13213	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13214	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13215	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13216	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13217	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13218	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13219	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13220	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13221	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13222	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13223	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13224	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13225	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13226	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13227	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13228	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13229	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13230	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13231	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13232	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13233	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13234	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13235	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13236	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13237	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13238	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13239	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13240	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13241
132422021-05-17  Florian Weimer  <fweimer@redhat.com>
13243
13244	COMMIT: 56f823abd43c897aa79d89b447fa31b6bb3f14db
13245	nptl: Move pthread_setschedprio into libc
13246
13247	* nptl/Makefile: Modified.
13248	* nptl/Versions: Modified.
13249	* nptl/libpthread-compat.c: Modified.
13250	[(SHLIB_COMPAT (libpthread, GLIBC_2_3_4, GLIBC_2_4))](compat_symbol): New.
13251	* nptl/pthread_setschedprio.c: Modified.
13252	(pthread_setschedprio): Remove function.
13253	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
13254	(shlib-compat.h): Include file.
13255	(__pthread_setschedprio): New function.
13256	(versioned_symbol): New function.
13257	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13258	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13259	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13260	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13261	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13262	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13263	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13264	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13265	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13266	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13267	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13268	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13269	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13270	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13271	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13272	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13273	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13274	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13275	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13276	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13277	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13278	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13279	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13280	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13281	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13282	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13283	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13284	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13285	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13286	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13287	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13288	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13289	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13290	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13291	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13292	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13293	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13294	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13295	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13296	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13297	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13298	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13299	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13300	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13301	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13302	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13303	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13304	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13305	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13306	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13307	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13308	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13309	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13310	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13311	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13312	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13313	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13314	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13315	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13316	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13317	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13318
133192021-05-17  Florian Weimer  <fweimer@redhat.com>
13320
13321	COMMIT: 8bc6a6d73c7f9004bfa3e81a717300e6d39ac448
13322	nptl: Move pthread_setname_np into libc
13323
13324	* nptl/Makefile: Modified.
13325	* nptl/Versions: Modified.
13326	* nptl/libpthread-compat.c: Modified.
13327	[SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_13)](compat_symbol): New.
13328	* nptl/pthread_setname.c: Modified.
13329	(pthread_setname_np): Remove function.
13330	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_34)](compat_symbol): New.
13331	(__pthread_setname_np): New function.
13332	(versioned_symbol): New function.
13333	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13334	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13335	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13336	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13337	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13338	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13339	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13340	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13341	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13342	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13343	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13344	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13345	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13346	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13347	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13348	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13349	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13350	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13351	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13352	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13353	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13354	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13355	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13356	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13357	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13358	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13359	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13360	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13361	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13362	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13363	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13364	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13365	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13366	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13367	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13368	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13369	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13370	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13371	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13372	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13373	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13374	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13375	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13376	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13377	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13378	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13379	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13380	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13381	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13382	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13383	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13384	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13385	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13386	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13387	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13388	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13389	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13390	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13391	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13392	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13393	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13394
133952021-05-17  Florian Weimer  <fweimer@redhat.com>
13396
13397	COMMIT: 7b300ec7f9a5a271f2169aa6e924184a41b3a9a8
13398	nptl: Move pthread_setaffinity_np into libc
13399
13400	* nptl/Makefile: Modified.
13401	* nptl/Versions: Modified.
13402	* nptl/libpthread-compat.c: Modified.
13403	[(SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4))](compat_symbol): New.
13404	* nptl/pthread_setaffinity.c: Modified.
13405	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_setaffinity_old): Remove.
13406	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
13407	(versioned_symbol): Modified.
13408	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_setaffinity_old): New.
13409	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
13410	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
13411	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13412	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13413	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13414	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13415	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13416	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13417	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13418	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13419	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13420	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13421	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13422	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13423	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13424	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13425	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13426	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13427	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13428	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13429	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13430	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13431	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13432	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13433	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13434	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13435	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13436	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13437	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13438	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13439	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13440	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13441	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13442	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13443	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13444	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13445	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13446	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13447	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13448	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13449	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13450	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13451	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13452	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13453	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13454	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13455	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13456	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13457	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13458	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13459	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13460	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13461	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13462	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13463	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13464	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13465	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13466	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13467	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13468	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13469	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13470	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13471	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13472
134732021-05-17  Florian Weimer  <fweimer@redhat.com>
13474
13475	COMMIT: c924e44acddc7b1e259da21ee101085006071cef
13476	nptl: Move pthread_getname_np into libc
13477
13478	* nptl/Makefile: Modified.
13479	* nptl/Versions: Modified.
13480	* nptl/pthread_getname.c: Modified.
13481	(pthread_getname_np): Remove function.
13482	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_34)](compat_symbol): New.
13483	(shlib-compat.h): Include file.
13484	(__pthread_getname_np): New function.
13485	(versioned_symbol): New function.
13486	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13487	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13488	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13489	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13490	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13491	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13492	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13493	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13494	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13495	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13496	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13497	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13498	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13499	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13500	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13501	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13502	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13503	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13504	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13505	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13506	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13507	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13508	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13509	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13510	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13511	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13512	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13513	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13514	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13515	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13516	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13517	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13518	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13519	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13520	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13521	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13522	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13523	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13524	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13525	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13526	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13527	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13528	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13529	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13530	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13531	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13532	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13533	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13534	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13535	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13536	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13537	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13538	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13539	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13540	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13541	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13542	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13543	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13544	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13545	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13546	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13547
135482021-05-17  Florian Weimer  <fweimer@redhat.com>
13549
13550	COMMIT: 310e59e64cbc95bff299825b2b7f38b88f82ba4e
13551	nptl: Move pthread_getcpuclockid into libc
13552
13553	* nptl/Makefile: Modified.
13554	* nptl/Versions: Modified.
13555	* nptl/libpthread-compat.c: Modified.
13556	[SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_2_3)  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_0  && ABI_libpthread_GLIBC_2_2 != ABI_libpthread_GLIBC_2_1_3](compat_symbol): New.
13557	* nptl/pthread_getcpuclockid.c: Modified.
13558	(pthread_getcpuclockid): Remove function.
13559	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
13560	(shlib-compat.h): Include file.
13561	(__pthread_getcpuclockid): New function.
13562	(versioned_symbol): New function.
13563	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13564	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13565	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13566	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13567	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13568	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13569	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13570	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13571	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13572	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13573	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13574	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13575	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13576	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13577	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13578	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13579	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13580	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13581	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13582	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13583	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13584	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13585	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13586	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13587	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13588	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13589	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13590	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13591	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13592	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13593	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13594	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13595	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13596	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13597	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13598	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13599	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13600	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13601	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13602	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13603	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13604	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13605	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13606	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13607	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13608	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13609	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13610	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13611	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13612	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13613	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13614	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13615	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13616	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13617	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13618	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13619	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13620	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13621	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13622	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13623	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13624
136252021-05-17  Florian Weimer  <fweimer@redhat.com>
13626
13627	COMMIT: e948be4db3ed254b6ba55d5250021f649a9a1c41
13628	nptl: Replace pthread_getcpuclockid with Linux implementation
13629
13630	* nptl/pthread_getcpuclockid.c: Modified.
13631	(pthread_getcpuclockid): Modified function.
13632	(kernel-posix-cpu-timers.h): Include file.
13633	* sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Delete file.
13634
136352021-05-17  Florian Weimer  <fweimer@redhat.com>
13636
13637	COMMIT: 8f72bed1aa42105cd2353333363f2138c7d531a9
13638	nptl: Move pthread_getattr_default_np into libc
13639
13640	* nptl/Makefile: Modified.
13641	* nptl/Versions: Modified.
13642	* nptl/libpthread-compat.c: Modified.
13643	[SHLIB_COMPAT (libpthread, GLIBC_2_18, GLIBC_2_19)  && ABI_libpthread_GLIBC_2_18 != ABI_libpthread_GLIBC_2_0](compat_symbol): New.
13644	* nptl/pthreadP.h: Modified.
13645	(libpthread_hidden_proto): Remove.
13646	(libc_hidden_proto): Modified.
13647	(libc_hidden_proto): Modified.
13648	(libc_hidden_proto): Modified.
13649	(libc_hidden_proto): Modified.
13650	(libc_hidden_proto): Modified.
13651	(libc_hidden_proto): Modified.
13652	(libc_hidden_proto): Modified.
13653	(libc_hidden_proto): Modified.
13654	(libc_hidden_proto): Modified.
13655	(libc_hidden_proto): Modified.
13656	(libc_hidden_proto): Modified.
13657	(libc_hidden_proto): Modified.
13658	(libc_hidden_proto): Modified.
13659	(libc_hidden_proto): Modified.
13660	(libc_hidden_proto): Modified.
13661	(libc_hidden_proto): Modified.
13662	(libc_hidden_proto): Modified.
13663	(libc_hidden_proto): Modified.
13664	(libc_hidden_proto): Modified.
13665	(libc_hidden_proto): Modified.
13666	(libc_hidden_proto): Modified.
13667	(libc_hidden_proto): Modified.
13668	(libc_hidden_proto): Modified.
13669	(libc_hidden_proto): Modified.
13670	(libc_hidden_proto): Modified.
13671	(libc_hidden_proto): Modified.
13672	(libc_hidden_proto): Modified.
13673	(libc_hidden_proto): Modified.
13674	(libc_hidden_proto): Modified.
13675	(libc_hidden_proto): New.
13676	* nptl/pthread_getattr_default_np.c: Modified.
13677	(__pthread_getattr_default_np): Remove function.
13678	(libpthread_hidden_def): Remove.
13679	(weak_alias): Remove.
13680	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_18, GLIBC_2_34)](compat_symbol): New.
13681	(shlib-compat.h): Include file.
13682	(___pthread_getattr_default_np): New function.
13683	(versioned_symbol): New function.
13684	(versioned_symbol): New function.
13685	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
13686	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
13687	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
13688	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
13689	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
13690	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
13691	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
13692	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
13693	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
13694	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
13695	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
13696	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
13697	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
13698	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
13699	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
13700	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
13701	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
13702	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
13703	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
13704	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
13705	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
13706	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
13707	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
13708	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
13709	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
13710	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
13711	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
13712	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
13713	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
13714	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
13715	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
13716	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
13717	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
13718	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
13719	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
13720	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
13721	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
13722	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
13723	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
13724	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
13725	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
13726	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
13727	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
13728	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
13729	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
13730	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
13731	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
13732	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
13733	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
13734	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
13735	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
13736	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
13737	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
13738	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
13739	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
13740	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
13741	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
13742	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
13743	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
13744	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
13745	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
13746
137472021-05-17  Florian Weimer  <fweimer@redhat.com>
13748
13749	COMMIT: 9dc21009a47300f62b2a1fd9fec2270a21bd7c3d
13750	elf: Move static TLS size and alignment into _rtld_global_ro
13751
13752	* elf/dl-reloc.c: Modified.
13753	(_dl_try_allocate_static_tls): Modified function.
13754	* elf/dl-tls.c: Modified.
13755	[SHARED](_dl_determine_tlsoffset): Modified function.
13756	(_dl_get_tls_static_info): Modified function.
13757	(_dl_allocate_tls_storage): Modified function.
13758	* elf/rtld_static_init.c: Modified.
13759	(__rtld_static_init): Modified function.
13760	* sysdeps/generic/ldsodefs.h: Modified.
13761	[SHARED](rtld_global): Modified.
13762	[SHARED](rtld_global_ro): Modified.
13763
137642021-05-17  Florian Weimer  <fweimer@redhat.com>
13765
13766	COMMIT: 0b3e92bdf3c11e8ca3271beb03ff16b87c23ed7f
13767	elf: Remove DL_STATIC_INIT
13768
13769	* elf/dl-open.c: Modified.
13770	(dl_open_worker): Modified function.
13771	* sysdeps/generic/ldsodefs.h: Modified.
13772	[! DL_STATIC_INIT](DL_STATIC_INIT): Remove.
13773
137742021-05-17  Florian Weimer  <fweimer@redhat.com>
13775
13776	COMMIT: b7fc189f7f0b42145e5ebc23f2bcae118607d7bb
13777	powerpc: Remove _dl_var_init
13778
13779	* sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
13780	* sysdeps/unix/sysv/linux/powerpc/Versions: Modified.
13781	* sysdeps/unix/sysv/linux/powerpc/dl-static.c: Delete file.
13782	* sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Move to...
13783	* sysdeps/unix/sysv/linux/powerpc/rtld_static_init.h: ... here.
13784	(_next <ldsodefs.h): Remove include.
13785	(_dl_static_init): Remove.
13786	(DL_STATIC_INIT): Remove.
13787	(__rtld_static_init_arch): New function.
13788
137892021-05-17  Florian Weimer  <fweimer@redhat.com>
13790
13791	COMMIT: d0cae071f3c8485174948bd18eac22680caf0119
13792	mips: Remove _dl_var_init
13793
13794	* sysdeps/unix/sysv/linux/mips/Makefile: Modified.
13795	* sysdeps/unix/sysv/linux/mips/Versions: Modified.
13796	* sysdeps/unix/sysv/linux/mips/dl-static.c: Delete file.
13797	* sysdeps/unix/sysv/linux/mips/ldsodefs.h: Modified.
13798	(_dl_static_init): Remove.
13799	(DL_STATIC_INIT): Remove.
13800
138012021-05-17  Florian Weimer  <fweimer@redhat.com>
13802
13803	COMMIT: 9da94f45946a548dc4a7f871d0050fd1ebf70083
13804	m68k: Remove _dl_var_init
13805
13806	* sysdeps/unix/sysv/linux/m68k/Makefile: Modified.
13807	* sysdeps/unix/sysv/linux/m68k/Versions: Modified.
13808	* sysdeps/unix/sysv/linux/m68k/dl-static.c: Delete file.
13809	* sysdeps/unix/sysv/linux/m68k/ldsodefs.h: Delete file.
13810
138112021-05-17  Florian Weimer  <fweimer@redhat.com>
13812
13813	COMMIT: b097f280cdef598018ae45428f12686bd6392f44
13814	ia64: Remove _dl_var_init
13815
13816	* sysdeps/unix/sysv/linux/ia64/Makefile: Modified.
13817	* sysdeps/unix/sysv/linux/ia64/Versions: Modified.
13818	* sysdeps/unix/sysv/linux/ia64/dl-static.c: Delete file.
13819	* sysdeps/unix/sysv/linux/ia64/ldsodefs.h: Delete file.
13820
138212021-05-17  Florian Weimer  <fweimer@redhat.com>
13822
13823	COMMIT: 65e1340e3241ff1ff5ecce0fc7df86c9977e8033
13824	arc: Remove _dl_var_init
13825
13826	* sysdeps/unix/sysv/linux/arc/Makefile: Modified.
13827	* sysdeps/unix/sysv/linux/arc/Versions: Modified.
13828	* sysdeps/unix/sysv/linux/arc/dl-static.c: Delete file.
13829	* sysdeps/unix/sysv/linux/arc/ldsodefs.h: Delete file.
13830
138312021-05-17  Florian Weimer  <fweimer@redhat.com>
13832
13833	COMMIT: bdc90abc48f0528588600df37eebdc04ce01b2f0
13834	aarch64: Remove _dl_var_init
13835
13836	* sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
13837	* sysdeps/unix/sysv/linux/aarch64/Versions: Modified.
13838	* sysdeps/unix/sysv/linux/aarch64/dl-static.c: Delete file.
13839	* sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Delete file.
13840
138412021-05-17  Florian Weimer  <fweimer@redhat.com>
13842
13843	COMMIT: 78b31cc8341ab8268c468cd0f4f988d1d7862a55
13844	elf: Partially initialize ld.so after static dlopen (bug 20802)
13845
13846	* dlfcn/tststatic5.c: Modified.
13847	* elf/Makefile: Modified.
13848	* elf/dl-open.c: Modified.
13849	(dl_open_worker): Modified function.
13850	(gnu/lib-names.h): Include file.
13851	* elf/rtld_static_init.c: New file.
13852	* elf/tst-auxvalmod.c: New file.
13853	* elf/tst-getauxval-static.c: New file.
13854	* sysdeps/generic/ldsodefs.h: Modified.
13855	[IS_IN (rtld)][! SHARED](__rtld_static_init): New function.
13856	* sysdeps/generic/rtld_static_init.h: New file.
13857
138582021-05-17  Florian Weimer  <fweimer@redhat.com>
13859
13860	COMMIT: 23ce1cf35a59a4fdb3dabe073e3d1fe2b76fb0ca
13861	nptl: Move __nptl_create_event, __nptl_death_event into libc
13862
13863	* nptl/Makefile: Modified.
13864	* nptl/Versions: Modified.
13865	* nptl/events.c: Modified.
13866	(hidden_def): Remove.
13867	(hidden_def): Remove.
13868	(libc_hidden_def): New.
13869	(libc_hidden_def): New.
13870	* nptl/pthreadP.h: Modified.
13871	(hidden_proto): Remove.
13872	(hidden_proto): Remove.
13873	(libc_hidden_proto): Modified.
13874	(libc_hidden_proto): Modified.
13875	(libc_hidden_proto): Modified.
13876	(libc_hidden_proto): Modified.
13877	(libc_hidden_proto): Modified.
13878	(libc_hidden_proto): Modified.
13879	(libc_hidden_proto): Modified.
13880	(libc_hidden_proto): Modified.
13881	(libc_hidden_proto): Modified.
13882	(libc_hidden_proto): Modified.
13883	(libc_hidden_proto): Modified.
13884	(libc_hidden_proto): Modified.
13885	(libc_hidden_proto): Modified.
13886	(libc_hidden_proto): Modified.
13887	(libc_hidden_proto): Modified.
13888	(libc_hidden_proto): Modified.
13889	(libc_hidden_proto): Modified.
13890	(libc_hidden_proto): Modified.
13891	(libc_hidden_proto): Modified.
13892	(libc_hidden_proto): Modified.
13893	(libc_hidden_proto): Modified.
13894	(libc_hidden_proto): Modified.
13895	(libc_hidden_proto): Modified.
13896	(libc_hidden_proto): Modified.
13897	(libc_hidden_proto): Modified.
13898	(libc_hidden_proto): Modified.
13899	(libc_hidden_proto): Modified.
13900	(libc_hidden_proto): Modified.
13901	(libc_hidden_proto): Modified.
13902	(libc_hidden_proto): Modified.
13903	(libc_hidden_proto): Modified.
13904	(libc_hidden_proto): Modified.
13905	(libc_hidden_proto): Modified.
13906	(libc_hidden_proto): Modified.
13907	(libc_hidden_proto): Modified.
13908	(libc_hidden_proto): Modified.
13909	(libc_hidden_proto): Modified.
13910	(libc_hidden_proto): Modified.
13911	(libc_hidden_proto): Modified.
13912	(libc_hidden_proto): New.
13913	(libc_hidden_proto): New.
13914	* nptl_db/db-symbols.awk: Modified.
13915	* nptl_db/structs.def: Modified.
13916
139172021-05-17  Florian Weimer  <fweimer@redhat.com>
13918
13919	COMMIT: a78e5979a92c7985eadad7246740f3874271303f
13920	nptl: Move __nptl_initial_report_events into ld.so/startup code
13921
13922	* nptl/Versions: Modified.
13923	* nptl/nptl-init.c: Modified.
13924	(__attribute_used__): Remove.
13925	(__pthread_initialize_minimal_internal): Modified function.
13926	* nptl/pthreadP.h: Modified.
13927	(__nptl_initial_report_events): New.
13928	(rtld_hidden_proto): New.
13929	* nptl_db/db_info.c: Modified.
13930	(__nptl_initial_report_events): Remove.
13931	* nptl_db/structs.def: Modified.
13932	* nptl_db/td_thr_get_info.c: Modified.
13933	(td_thr_get_info): Modified function.
13934	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
13935	(__tls_init_tp): Modified function.
13936	(__nptl_initial_report_events): New.
13937	(rtld_hidden_def): New.
13938
139392021-05-16  Martin Sebor  <msebor@redhat.com>
13940
13941	COMMIT: c1760eaf3b575ad174fd88b252fd16bd525fa818
13942	Enable support for GCC 11 -Wmismatched-dealloc.
13943
13944	* include/programs/xmalloc.h: Modified.
13945	(xmalloc): Remove.
13946	(xcalloc): Remove.
13947	(xrealloc): Remove.
13948	(__attribute_malloc__): Remove.
13949	(__attr_dealloc_free): New.
13950	(__attr_dealloc_free): New.
13951	(__attr_dealloc_free): New.
13952	(__attr_dealloc_free): New.
13953	* libio/Makefile: Modified.
13954	* libio/stdio.h: Modified.
13955	[! __USE_FILE_OFFSET64](__wur): Modified.
13956	[! __USE_FILE_OFFSET64](__wur): Modified.
13957	[__USE_FILE_OFFSET64][__REDIRECT](__wur): Modified.
13958	[__USE_FILE_OFFSET64][__REDIRECT](__wur): Modified.
13959	[__USE_GNU](__wur): Modified.
13960	[__USE_LARGEFILE64](__wur): Modified.
13961	[__USE_LARGEFILE64](__wur): Modified.
13962	[__USE_MISC ||  __USE_XOPEN](__wur): Remove.
13963	[__USE_MISC ||  __USE_XOPEN](__attr_dealloc_free): New.
13964	[__USE_POSIX](__wur): Modified.
13965	[__USE_POSIX2](__wur): Modified.
13966	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)](__wur): Modified.
13967	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)](__wur): Modified.
13968	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)][_WCHAR_H](__attr_dealloc_fclose): New.
13969	(__attr_dealloc_fclose): New.
13970	* libio/tst-freopen.c: Modified.
13971	(do_test): Modified function.
13972	(do_test_return_stream): New function.
13973	* libio/tst-popen1.c: Modified.
13974	(do_test): Modified function.
13975	* libio/tst-wmemstream1.c: Modified.
13976	(fclose): New function.
13977	(test_open_wmemstream_no_stdio): New function.
13978	* libio/tst-wmemstream5.c: New file.
13979	* malloc/malloc.h: Modified.
13980	(reallocarray): Remove.
13981	(__wur): Remove.
13982	(__wur): Remove.
13983	(__wur): Remove.
13984	(__attr_dealloc_free): New.
13985	(__attr_dealloc_free): New.
13986	(__attr_dealloc_free): New.
13987	(__attr_dealloc_free): New.
13988	* misc/sys/cdefs.h: Modified.
13989	[!(__GNUC_PREREQ (11, 0))](__attr_dealloc): New.
13990	[!(__GNUC_PREREQ (11, 0))](__attr_dealloc_free): New.
13991	[__GNUC_PREREQ (11, 0)](__attr_dealloc): New.
13992	[__GNUC_PREREQ (11, 0)](__attr_dealloc_free): New.
13993	* stdlib/Makefile: Modified.
13994	* stdlib/stdlib.h: Modified.
13995	[__USE_GNU](__wur): Modified.
13996	[__USE_MISC](reallocarray): Modified.
13997	[__USE_MISC](__attr_dealloc_free): New.
13998	* stdlib/tst-realpath.c: New file.
13999	* wcsmbs/wchar.h: Modified.
14000	[__USE_XOPEN2K8](__attribute_malloc__): Remove.
14001	[__USE_XOPEN2K8](__attr_dealloc_free): New.
14002	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)](open_wmemstream): Remove.
14003	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)][! __attr_dealloc_fclose][__has_builtin][__has_builtin (__builtin_fclose)](__attr_dealloc_fclose): New.
14004	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)][! __attr_dealloc_fclose](__attr_dealloc_fclose): New.
14005	[__USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)](__attr_dealloc_fclose): New.
14006
140072021-05-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14008
14009	COMMIT: 390c43ba1f586066caace103c7701c80e6088cbd
14010	nptl: Fix tst-pthread-gdb-attach for ptrace_scope equal 1
14011
14012	* nptl/tst-pthread-gdb-attach.c: Modified.
14013	(in_subprocess): Modified function.
14014	(do_test): Modified function.
14015	(signal.h): Include file.
14016	(support/capture_subprocess.h): Include file.
14017	(support/xptrace.h): Include file.
14018	(support/subprocess.h): Include file.
14019	(gdb_process): New function.
14020
140212021-05-14  Vitaly Buka  <vitalybuka@google.com>
14022
14023	COMMIT: 16adc58e73f364f75e58e04bac914aac64fd0613
14024	stdlib: Fix data race in __run_exit_handlers [BZ #27749]
14025
14026	* stdlib/Makefile: Modified.
14027	* stdlib/exit.c: Modified.
14028	(__run_exit_handlers): Modified function.
14029	* stdlib/test-cxa_atexit-race2.c: New file.
14030
140312021-05-13  Joseph Myers  <joseph@codesourcery.com>
14032
14033	COMMIT: 7a7bcddeefdb60d0f333a60c6cff15974bf8f66b
14034	Make sysdeps/generic/libc.abilist empty
14035
14036	* sysdeps/generic/libc.abilist: Modified.
14037
140382021-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14039
14040	COMMIT: c7d200400c6a8fc0428005a83cdf1ae2c87e009c
14041	support: Free gdb_script_name
14042
14043	* support/support_test_main.c: Modified.
14044	(run_test_function): Modified function.
14045
140462021-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14047
14048	COMMIT: 75fe6d1a1620d84e0e487868feba9b2c0f109610
14049	support: Close fds in copy_func
14050
14051	* support/shell-container.c: Modified.
14052	(copy_func): Modified function.
14053
140542021-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14055
14056	COMMIT: 7eeb05a3958407675d3c4c5351d8ed7738156fbf
14057	inet: Free result from getaddrinfo
14058
14059	* inet/rcmd.c: Modified.
14060	(rcmd_af): Modified function.
14061	* inet/rexec.c: Modified.
14062	(rexec_af): Modified function.
14063
140642021-05-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14065
14066	COMMIT: 900962f37f64c263db83ec8639847e8f6753b8d9
14067	linux/check_native: Always close socket on return
14068
14069	* sysdeps/unix/sysv/linux/check_native.c: Modified.
14070	(__check_native): Modified function.
14071
140722021-05-12  Romain GEISSLER  <romain.geissler@amadeus.com>
14073
14074	COMMIT: 5188a9d0265cc6f7235a8af1d31ab02e4a24853d
14075	Remove all usage of @BASH@ or ${BASH} in installed files, and hardcode /bin/bash instead
14076
14077	* debug/Makefile: Modified.
14078	* debug/xtrace.sh: Modified.
14079	* elf/Makefile: Modified.
14080	* elf/ldd.bash.in: Modified.
14081	* elf/sotruss.sh: Modified.
14082	* malloc/Makefile: Modified.
14083	* malloc/memusage.sh: Modified.
14084	* timezone/Makefile: Modified.
14085
140862021-05-11  Florian Weimer  <fweimer@redhat.com>
14087
14088	COMMIT: fec776b827755a0aac17a0745bc38c2329aad5ca
14089	nptl: Move pthread_getconcurrency, pthread_setconcurrency into libc
14090
14091	* nptl/Makefile: Modified.
14092	* nptl/Versions: Modified.
14093	* nptl/pthread_getconcurrency.c: Modified.
14094	(pthread_getconcurrency): Remove function.
14095	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14096	(shlib-compat.h): Include file.
14097	(__pthread_getconcurrency): New function.
14098	(versioned_symbol): New function.
14099	* nptl/pthread_setconcurrency.c: Modified.
14100	(pthread_setconcurrency): Remove function.
14101	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14102	(shlib-compat.h): Include file.
14103	(__pthread_setconcurrency): New function.
14104	(versioned_symbol): New function.
14105	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14106	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14107	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14108	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14109	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14110	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14111	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14112	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14113	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14114	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14115	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14116	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14117	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14118	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14119	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14120	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14121	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14122	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14123	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14124	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14125	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14126	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14127	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14128	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14129	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14130	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14131	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14132	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14133	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14134	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14135	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14136	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14137	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14138	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14139	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14140	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14141	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14142	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14143	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14144	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14145	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14146	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14147	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14148	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14149	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14150	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14151	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14152	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14153	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14154	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14155	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14156	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14157	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14158	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14159	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14160	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14161	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14162	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14163	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14164	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14165	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14166
141672021-05-11  Florian Weimer  <fweimer@redhat.com>
14168
14169	COMMIT: d7c51fe4f0efd7f3ca505b5d5b3a02d5d72d9bbd
14170	nptl: Move pthread_cancel into libc
14171
14172	* nptl/Makefile: Modified.
14173	* nptl/Versions: Modified.
14174	* nptl/pthreadP.h: Modified.
14175	(__pthread_cancel): Remove.
14176	* nptl/pthread_cancel.c: Modified.
14177	(weak_alias): Remove.
14178	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
14179	(versioned_symbol): New function.
14180	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14181	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14182	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14183	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14184	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14185	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14186	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14187	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14188	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14189	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14190	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14191	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14192	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14193	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14194	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14195	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14196	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14197	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14198	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14199	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14200	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14201	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14202	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14203	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14204	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14205	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14206	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14207	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14208	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14209	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14210	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14211	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14212	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14213	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14214	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14215	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14216	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14217	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14218	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14219	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14220	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14221	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14222	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14223	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14224	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14225	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14226	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14227	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14228	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14229	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14230	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14231	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14232	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14233	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14234	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14235	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14236	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14237	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14238	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14239	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14240	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14241
142422021-05-11  Florian Weimer  <fweimer@redhat.com>
14243
14244	COMMIT: c4c53e0f56ed14ba2416bb0181e82a9d49eefde0
14245	nptl: Move __pthread_register_cancel_defer, __pthread_unregister_cancel_restore to libc
14246
14247	* nptl/Makefile: Modified.
14248	* nptl/Versions: Modified.
14249	* nptl/cleanup_defer.c: Modified.
14250	(__pthread_register_cancel_defer): Remove function.
14251	(__pthread_unregister_cancel_restore): Remove function.
14252	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
14253	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
14254	(shlib-compat.h): Include file.
14255	(___pthread_register_cancel_defer): New function.
14256	(versioned_symbol): New function.
14257	(___pthread_unregister_cancel_restore): New function.
14258	(versioned_symbol): New function.
14259	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14260	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14261	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14262	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14263	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14264	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14265	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14266	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14267	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14268	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14269	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14270	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14271	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14272	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14273	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14274	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14275	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14276	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14277	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14278	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14279	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14280	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14281	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14282	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14283	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14284	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14285	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14286	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14287	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14288	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14289	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14290	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14291	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14292	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14293	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14294	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14295	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14296	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14297	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14298	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14299	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14300	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14301	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14302	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14303	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14304	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14305	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14306	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14307	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14308	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14309	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14310	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14311	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14312	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14313	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14314	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14315	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14316	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14317	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14318	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14319	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14320
143212021-05-11  Florian Weimer  <fweimer@redhat.com>
14322
14323	COMMIT: 3ec8b1c7a921baa673ad9a33e0c63b4571915caa
14324	nptl: Move __pthread_register_cancel, __pthread_unregister_cancel to libc
14325
14326	* nptl/Makefile: Modified.
14327	* nptl/Versions: Modified.
14328	* nptl/cleanup.c: Modified.
14329	(__pthread_register_cancel): Remove function.
14330	(hidden_def): Remove.
14331	(__pthread_unregister_cancel): Remove function.
14332	(hidden_def): Remove.
14333	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
14334	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
14335	(shlib-compat.h): Include file.
14336	(___pthread_register_cancel): New function.
14337	(versioned_symbol): New function.
14338	(libc_hidden_ver): New.
14339	(___pthread_unregister_cancel): New function.
14340	(versioned_symbol): New function.
14341	(libc_hidden_ver): New.
14342	* nptl/pthreadP.h: Modified.
14343	[!(IS_IN (libpthread))](__pthread_unwind): Remove.
14344	[IS_IN (libpthread)][SHARED](unwind_link): Remove.
14345	[IS_IN (libpthread)][SHARED](__pthread_unwind_link_get): Remove.
14346	[IS_IN (libpthread)](__cleanup_fct_attribute): Remove.
14347	[IS_IN (libpthread)](__cleanup_fct_attribute): Remove.
14348	[IS_IN (libpthread)](hidden_proto): Modified.
14349	[IS_IN (libpthread)](hidden_proto): Remove.
14350	[IS_IN (libpthread)](hidden_proto): Remove.
14351	(__pthread_unwind): Remove function.
14352	(libc_hidden_proto): Modified.
14353	(libc_hidden_proto): Modified.
14354	(libc_hidden_proto): Modified.
14355	(libc_hidden_proto): Modified.
14356	(libc_hidden_proto): Modified.
14357	(libc_hidden_proto): Modified.
14358	(libc_hidden_proto): Modified.
14359	(libc_hidden_proto): Modified.
14360	(libc_hidden_proto): Modified.
14361	(libc_hidden_proto): Modified.
14362	(libc_hidden_proto): Modified.
14363	(libc_hidden_proto): Modified.
14364	(libc_hidden_proto): Modified.
14365	(libc_hidden_proto): Modified.
14366	(libc_hidden_proto): Modified.
14367	(libc_hidden_proto): Modified.
14368	(libc_hidden_proto): Modified.
14369	(libc_hidden_proto): Modified.
14370	(libc_hidden_proto): Modified.
14371	(libc_hidden_proto): Modified.
14372	(libc_hidden_proto): Modified.
14373	(libc_hidden_proto): Modified.
14374	(libc_hidden_proto): Modified.
14375	(libc_hidden_proto): Modified.
14376	(libc_hidden_proto): Modified.
14377	(libc_hidden_proto): Modified.
14378	(libc_hidden_proto): Modified.
14379	(libc_hidden_proto): Modified.
14380	(libc_hidden_proto): Modified.
14381	(libc_hidden_proto): Modified.
14382	(libc_hidden_proto): Modified.
14383	(libc_hidden_proto): Modified.
14384	(libc_hidden_proto): Modified.
14385	(libc_hidden_proto): Modified.
14386	(libc_hidden_proto): Modified.
14387	(libc_hidden_proto): Modified.
14388	(libc_hidden_proto): Modified.
14389	(libc_hidden_proto): Modified.
14390	(libc_hidden_proto): Modified.
14391	(libc_hidden_proto): Modified.
14392	(libc_hidden_proto): Modified.
14393	(libc_hidden_proto): Modified.
14394	(__cleanup_fct_attribute): New.
14395	(__cleanup_fct_attribute): New.
14396	(__do_cancel): New function.
14397	(libc_hidden_proto): New.
14398	(libc_hidden_proto): New.
14399	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14400	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14401	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14402	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14403	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14404	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14405	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14406	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14407	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14408	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14409	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14410	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14411	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14412	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14413	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14414	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14415	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14416	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14417	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14418	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14419	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14420	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14421	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14422	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14423	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14424	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14425	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14426	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14427	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14428	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14429	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14430	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14431	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14432	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14433	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14434	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14435	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14436	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14437	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14438	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14439	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14440	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14441	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14442	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14443	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14444	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14445	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14446	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14447	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14448	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14449	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14450	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14451	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14452	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14453	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14454	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14455	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14456	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14457	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14458	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14459	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14460
144612021-05-11  Florian Weimer  <fweimer@redhat.com>
14462
14463	COMMIT: 870218fb30a83c071b53b036d1eb33df7e30397e
14464	nptl: Move pthread_attr_setstacksize into libc
14465
14466	* nptl/Makefile: Modified.
14467	* nptl/Versions: Modified.
14468	* nptl/pthread_attr_setstacksize.c: Modified.
14469	[PTHREAD_STACK_MIN != 16384][SHLIB_COMPAT(libpthread, GLIBC_2_1, NEW_VERNUM)](__old_pthread_attr_setstacksize): Remove.
14470	[PTHREAD_STACK_MIN != 16384][SHLIB_COMPAT(libpthread, GLIBC_2_1, NEW_VERNUM)](compat_symbol): Remove.
14471	[PTHREAD_STACK_MIN != 16384](shlib-compat.h): Remove include.
14472	[PTHREAD_STACK_MIN != 16384](versioned_symbol): Remove.
14473	[PTHREAD_STACK_MIN != 16384][OTHER_SHLIB_COMPAT (libpthread, NEW_VERNUM, GLIBC_2_34)](compat_symbol): New.
14474	[PTHREAD_STACK_MIN != 16384][OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_1, NEW_VERNUM)](__old_pthread_attr_setstacksize): New.
14475	[PTHREAD_STACK_MIN != 16384][OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_1, NEW_VERNUM)](compat_symbol): New.
14476	[PTHREAD_STACK_MIN == 16384](strong_alias): Remove.
14477	[PTHREAD_STACK_MIN == 16384][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14478	(shlib-compat.h): Include file.
14479	(versioned_symbol): New function.
14480	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14481	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14482	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14483	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14484	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14485	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14486	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14487	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14488	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14489	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14490	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14491	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14492	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14493	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14494	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14495	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14496	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14497	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14498	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14499	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14500	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14501	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14502	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14503	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14504	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14505	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14506	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14507	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14508	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14509	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14510	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14511	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14512	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14513	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14514	* sysdeps/unix/sysv/linux/powerpc/Versions: Modified.
14515	* sysdeps/unix/sysv/linux/powerpc/libpthread-compat.c: New file.
14516	* sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: Modified.
14517	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14518	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14519	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14520	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Modified.
14521	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14522	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14523	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14524	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14525	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14526	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14527	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14528	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14529	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14530	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14531	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14532	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14533	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14534	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14535	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14536	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14537	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14538	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14539	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14540	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14541	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14542	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14543	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14544	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14545
145462021-05-11  Florian Weimer  <fweimer@redhat.com>
14547
14548	COMMIT: 736c57c96cd1fd79905cf0f224ca6e3864eb71b4
14549	nptl: Move pthread_attr_setstackaddr into libc
14550
14551	* nptl/Makefile: Modified.
14552	* nptl/Versions: Modified.
14553	* nptl/pthread_attr_setstackaddr.c: Modified.
14554	(strong_alias): Remove.
14555	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14556	(shlib-compat.h): Include file.
14557	(versioned_symbol): New function.
14558	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14559	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14560	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14561	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14562	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14563	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14564	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14565	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14566	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14567	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14568	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14569	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14570	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14571	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14572	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14573	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14574	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14575	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14576	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14577	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14578	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14579	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14580	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14581	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14582	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14583	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14584	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14585	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14586	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14587	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14588	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14589	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14590	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14591	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14592	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14593	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14594	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14595	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14596	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14597	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14598	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14599	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14600	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14601	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14602	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14603	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14604	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14605	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14606	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14607	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14608	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14609	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14610	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14611	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14612	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14613	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14614	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14615	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14616	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14617	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14618	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14619
146202021-05-11  Florian Weimer  <fweimer@redhat.com>
14621
14622	COMMIT: b855e52bae0f754150fbad78c76d363b6eb2e53c
14623	nptl: Move pthread_attr_setstack into libc
14624
14625	* nptl/Makefile: Modified.
14626	* nptl/Versions: Modified.
14627	* nptl/pthread_attr_setstack.c: Modified.
14628	[PTHREAD_STACK_MIN != 16384][SHLIB_COMPAT(libpthread, GLIBC_2_2, NEW_VERNUM)](__old_pthread_attr_setstack): Remove.
14629	[PTHREAD_STACK_MIN != 16384][SHLIB_COMPAT(libpthread, GLIBC_2_2, NEW_VERNUM)](compat_symbol): Remove.
14630	[PTHREAD_STACK_MIN != 16384](shlib-compat.h): Remove include.
14631	[PTHREAD_STACK_MIN != 16384](versioned_symbol): Remove.
14632	[PTHREAD_STACK_MIN != 16384][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, NEW_VERNUM)](__old_pthread_attr_setstack): New.
14633	[PTHREAD_STACK_MIN != 16384][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, NEW_VERNUM)](compat_symbol): New.
14634	[PTHREAD_STACK_MIN != 16384][OTHER_SHLIB_COMPAT (libpthread, NEW_VERNUM, GLIBC_2_34)](compat_symbol): New.
14635	[PTHREAD_STACK_MIN == 16384](strong_alias): Remove.
14636	[PTHREAD_STACK_MIN == 16384][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
14637	(shlib-compat.h): Include file.
14638	(versioned_symbol): New function.
14639	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14640	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14641	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14642	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14643	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14644	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14645	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14646	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14647	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14648	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14649	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14650	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14651	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14652	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14653	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14654	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14655	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14656	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14657	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14658	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14659	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14660	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14661	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14662	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14663	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14664	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14665	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14666	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14667	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14668	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14669	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14670	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14671	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14672	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14673	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14674	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14675	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14676	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14677	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14678	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14679	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14680	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14681	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14682	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14683	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14684	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14685	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14686	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14687	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14688	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14689	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14690	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14691	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14692	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14693	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14694	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14695	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14696	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14697	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14698	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14699	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14700
147012021-05-11  Florian Weimer  <fweimer@redhat.com>
14702
14703	COMMIT: da069d171482032231e1472f8b256f3c043e585f
14704	nptl: Move pthread_attr_setguardsize into libc
14705
14706	* nptl/Makefile: Modified.
14707	* nptl/Versions: Modified.
14708	* nptl/pthread_attr_setguardsize.c: Modified.
14709	(pthread_attr_setguardsize): Remove function.
14710	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14711	(shlib-compat.h): Include file.
14712	(__pthread_attr_setguardsize): New function.
14713	(versioned_symbol): New function.
14714	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14715	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14716	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14717	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14718	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14719	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14720	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14721	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14722	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14723	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14724	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14725	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14726	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14727	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14728	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14729	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14730	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14731	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14732	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14733	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14734	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14735	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14736	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14737	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14738	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14739	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14740	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14741	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14742	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14743	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14744	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14745	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14746	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14747	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14748	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14749	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14750	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14751	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14752	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14753	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14754	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14755	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14756	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14757	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14758	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14759	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14760	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14761	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14762	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14763	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14764	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14765	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14766	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14767	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14768	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14769	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14770	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14771	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14772	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14773	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14774	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14775
147762021-05-11  Florian Weimer  <fweimer@redhat.com>
14777
14778	COMMIT: ee092efed40d667b313f0d38c91941499a01bf06
14779	nptl: Move pthread_attr_getstacksize into libc
14780
14781	* nptl/Makefile: Modified.
14782	* nptl/Versions: Modified.
14783	* nptl/pthread_attr_getstacksize.c: Modified.
14784	(strong_alias): Remove.
14785	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14786	(shlib-compat.h): Include file.
14787	(versioned_symbol): New function.
14788	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14789	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14790	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14791	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14792	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14793	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14794	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14795	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14796	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14797	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14798	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14799	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14800	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14801	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14802	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14803	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14804	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14805	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14806	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14807	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14808	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14809	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14810	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14811	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14812	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14813	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14814	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14815	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14816	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14817	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14818	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14819	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14820	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14821	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14822	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14823	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14824	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14825	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14826	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14827	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14828	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14829	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14830	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14831	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14832	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14833	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14834	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14835	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14836	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14837	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14838	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14839	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14840	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14841	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14842	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14843	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14844	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14845	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14846	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14847	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14848	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14849
148502021-05-11  Florian Weimer  <fweimer@redhat.com>
14851
14852	COMMIT: b5e75df2a5afef1a270a6dbc4a732e830ad212a4
14853	nptl: Move pthread_attr_getstackaddr into libc
14854
14855	* nptl/Makefile: Modified.
14856	* nptl/Versions: Modified.
14857	* nptl/pthread_attr_getstackaddr.c: Modified.
14858	(strong_alias): Remove.
14859	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
14860	(shlib-compat.h): Include file.
14861	(versioned_symbol): New function.
14862	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14863	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14864	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14865	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14866	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14867	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14868	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14869	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14870	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14871	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14872	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14873	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14874	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14875	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14876	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14877	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14878	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14879	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14880	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14881	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14882	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14883	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14884	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14885	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14886	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14887	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14888	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14889	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14890	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14891	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14892	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14893	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14894	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14895	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14896	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14897	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14898	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14899	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14900	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14901	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14902	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14903	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14904	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14905	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14906	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14907	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14908	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14909	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14910	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14911	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14912	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14913	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14914	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14915	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14916	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14917	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14918	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14919	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14920	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14921	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14922	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14923
149242021-05-11  Florian Weimer  <fweimer@redhat.com>
14925
14926	COMMIT: fb7abc3441d7cb1970ae51cf546315ee43e3fb74
14927	nptl: Move pthread_attr_getstack into libc
14928
14929	* nptl/Makefile: Modified.
14930	* nptl/Versions: Modified.
14931	* nptl/pthread_attr_getstack.c: Modified.
14932	(strong_alias): Remove.
14933	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
14934	(shlib-compat.h): Include file.
14935	(versioned_symbol): New function.
14936	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
14937	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
14938	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
14939	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
14940	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
14941	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
14942	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
14943	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
14944	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
14945	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
14946	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
14947	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
14948	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
14949	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
14950	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
14951	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
14952	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
14953	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
14954	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
14955	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
14956	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
14957	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
14958	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
14959	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
14960	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
14961	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
14962	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
14963	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
14964	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
14965	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
14966	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
14967	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
14968	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
14969	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
14970	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
14971	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
14972	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
14973	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
14974	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
14975	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
14976	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
14977	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
14978	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
14979	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
14980	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
14981	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
14982	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
14983	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
14984	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
14985	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
14986	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
14987	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
14988	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
14989	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
14990	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
14991	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
14992	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
14993	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
14994	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
14995	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
14996	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
14997
149982021-05-11  Florian Weimer  <fweimer@redhat.com>
14999
15000	COMMIT: b5668f08ea2d6fa9dbb5046e2aee341d33d7cf13
15001	nptl: Move pthread_attr_getguardsize into libc
15002
15003	* nptl/Makefile: Modified.
15004	* nptl/Versions: Modified.
15005	* nptl/pthread_attr_getguardsize.c: Modified.
15006	(pthread_attr_getguardsize): Remove function.
15007	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
15008	(shlib-compat.h): Include file.
15009	(__pthread_attr_getguardsize): New function.
15010	(versioned_symbol): New function.
15011	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
15012	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15013	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
15014	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15015	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
15016	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15017	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
15018	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15019	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
15020	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15021	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
15022	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15023	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
15024	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15025	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
15026	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15027	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
15028	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15029	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
15030	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15031	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
15032	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15033	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
15034	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15035	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
15036	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15037	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
15038	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15039	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
15040	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15041	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
15042	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
15043	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
15044	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15045	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
15046	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15047	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
15048	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
15049	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15050	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
15051	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15052	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
15053	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15054	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
15055	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15056	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
15057	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15058	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
15059	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15060	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
15061	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15062	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
15063	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15064	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
15065	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15066	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
15067	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15068	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
15069	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15070	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
15071	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15072
150732021-05-11  Florian Weimer  <fweimer@redhat.com>
15074
15075	COMMIT: f5bc5f6e2a96b8b03d1bf8199a58b1accc3c4c53
15076	nptl: Move pthread_attr_getaffinity_np into libc
15077
15078	* nptl/Makefile: Modified.
15079	* nptl/Versions: Modified.
15080	* nptl/pthread_attr_getaffinity.c: Modified.
15081	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_attr_getaffinity_old): Remove.
15082	[SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): Remove.
15083	(versioned_symbol): Modified.
15084	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](__pthread_attr_getaffinity_old): New.
15085	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_3_4)](compat_symbol): New.
15086	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): New.
15087	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
15088	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15089	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
15090	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15091	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
15092	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15093	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
15094	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15095	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
15096	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15097	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
15098	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15099	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
15100	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15101	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
15102	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15103	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
15104	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15105	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
15106	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15107	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
15108	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15109	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
15110	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15111	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
15112	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15113	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
15114	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15115	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
15116	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15117	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
15118	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
15119	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
15120	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15121	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
15122	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15123	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
15124	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
15125	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15126	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
15127	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15128	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
15129	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15130	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
15131	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15132	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
15133	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15134	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
15135	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15136	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
15137	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15138	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
15139	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15140	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
15141	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15142	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
15143	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15144	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
15145	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15146	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
15147	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15148
151492021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15150
15151	COMMIT: 572bd547d57a39b6cf0ea072545dc4048921f4c3
15152	elf: Fix DTV gap reuse logic [BZ #27135]
15153
15154	* elf/dl-close.c: Modified.
15155	(remove_slotinfo): Modified function.
15156	* elf/dl-open.c: Modified.
15157	(_dl_open): Modified function.
15158	* elf/dl-tls.c: Modified.
15159
151602021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15161
15162	COMMIT: 9d0e30329c23b5ad736fda3f174208c25970dbce
15163	elf: Add test case for [BZ #19329]
15164
15165	* elf/Makefile: Modified.
15166	* elf/tst-tls21.c: New file.
15167	* elf/tst-tls21mod.c: New file.
15168
151692021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15170
15171	COMMIT: f4f8f4d4e0f92488431b268c8cd9555730b9afe9
15172	elf: Use relaxed atomics for racy accesses [BZ #19329]
15173
15174	* elf/dl-close.c: Modified.
15175	(remove_slotinfo): Modified function.
15176	(_dl_close_worker): Modified function.
15177	* elf/dl-open.c: Modified.
15178	(update_tls_slotinfo): Modified function.
15179	* elf/dl-tls.c: Modified.
15180	[SHARED](_dl_update_slotinfo): Modified function.
15181	[SHARED](__tls_get_addr): Modified function.
15182	(_dl_next_tls_modid): Modified function.
15183	(allocate_dtv): Modified function.
15184	(_dl_tls_get_addr_soft): Modified function.
15185	(_dl_add_to_slotinfo): Modified function.
15186	* sysdeps/x86_64/dl-tls.c: Modified.
15187	[SHARED](__tls_get_addr_slow): Modified function.
15188
151892021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15190
15191	COMMIT: 1387ad6225c2222f027790e3f460e31aa5dd2c54
15192	elf: Fix data races in pthread_create and TLS access [BZ #19329]
15193
15194	* elf/dl-tls.c: Modified.
15195	[SHARED](_dl_update_slotinfo): Modified function.
15196	(_dl_resize_dtv): Modified function.
15197	(_dl_allocate_tls_init): Modified function.
15198	(_dl_add_to_slotinfo): Modified function.
15199
152002021-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15201
15202	COMMIT: 213573f86eae0b5ff70a4f71ed6f809aa76991f5
15203	write_archive_locales: Fix memory leak
15204
15205	* locale/programs/locale.c: Modified.
15206	(write_archive_locales): Modified function.
15207
152082021-05-11  Florian Weimer  <fweimer@redhat.com>
15209
15210	COMMIT: ddd4a2d3c64642b34d95743db9032c2bb31c16b2
15211	nptl: Move thread join functions into libc
15212
15213	* nptl/Makefile: Modified.
15214	* nptl/Versions: Modified.
15215	* nptl/libpthread-compat.c: Modified.
15216	[(SHLIB_COMPAT (libpthread, GLIBC_2_31, GLIBC_2_32))](compat_symbol): New.
15217	* nptl/pthreadP.h: Modified.
15218	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
15219	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
15220	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15221	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15222	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15223	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15224	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15225	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15226	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15227	[__TIMESIZE != 64](libc_hidden_proto): Modified.
15228	[__TIMESIZE != 64](libc_hidden_proto): New.
15229	[__TIMESIZE != 64](libc_hidden_proto): New.
15230	(libc_hidden_proto): Modified.
15231	(libc_hidden_proto): Modified.
15232	(libc_hidden_proto): Modified.
15233	(libc_hidden_proto): Modified.
15234	(libc_hidden_proto): Modified.
15235	(libc_hidden_proto): Modified.
15236	(libc_hidden_proto): Modified.
15237	(libc_hidden_proto): Modified.
15238	(libc_hidden_proto): Modified.
15239	(libc_hidden_proto): Modified.
15240	(libc_hidden_proto): New.
15241	* nptl/pthread_clockjoin.c: Modified.
15242	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
15243	[__TIMESIZE != 64](__pthread_clockjoin_np): Remove function.
15244	[__TIMESIZE != 64](libc_hidden_ver): New.
15245	[__TIMESIZE != 64](___pthread_clockjoin_np): New function.
15246	(__pthread_clockjoin_np64): Remove function.
15247	(weak_alias): Remove.
15248	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_31, GLIBC_2_34)](compat_symbol): New.
15249	[__TIMESIZE == 64](strong_alias): New.
15250	(shlib-compat.h): Include file.
15251	(___pthread_clockjoin_np64): New function.
15252	(versioned_symbol): New function.
15253	* nptl/pthread_join.c: Modified.
15254	(__pthread_join): Remove function.
15255	(weak_alias): Remove.
15256	[! SHARED](strong_alias): New.
15257	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
15258	(shlib-compat.h): Include file.
15259	(___pthread_join): New function.
15260	(versioned_symbol): New function.
15261	(libc_hidden_ver): New.
15262	* nptl/pthread_timedjoin.c: Modified.
15263	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
15264	[__TIMESIZE != 64](__pthread_timedjoin_np): Remove function.
15265	[__TIMESIZE != 64](libc_hidden_ver): New.
15266	[__TIMESIZE != 64](___pthread_timedjoin_np): New function.
15267	(__pthread_timedjoin_np64): Remove function.
15268	(weak_alias): Remove.
15269	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
15270	[__TIMESIZE == 64](strong_alias): New.
15271	(shlib-compat.h): Include file.
15272	(___pthread_timedjoin_np64): New function.
15273	(versioned_symbol): New function.
15274	* nptl/pthread_tryjoin.c: Modified.
15275	(pthread_tryjoin_np): Remove function.
15276	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
15277	(shlib-compat.h): Include file.
15278	(__pthread_tryjoin_np): New function.
15279	(versioned_symbol): New function.
15280	* sysdeps/pthread/Makefile: Modified.
15281	* sysdeps/pthread/thrd_join.c: Modified.
15282	(thrd_join): Remove function.
15283	[! PTHREAD_IN_LIBC](strong_alias): New.
15284	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
15285	[PTHREAD_IN_LIBC](versioned_symbol): New.
15286	(shlib-compat.h): Include file.
15287	(__thrd_join): New function.
15288	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
15289	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15290	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
15291	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15292	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
15293	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15294	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
15295	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15296	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
15297	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15298	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
15299	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15300	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
15301	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15302	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
15303	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15304	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
15305	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15306	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
15307	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15308	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
15309	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15310	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
15311	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15312	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
15313	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15314	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
15315	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15316	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
15317	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15318	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
15319	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
15320	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
15321	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15322	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
15323	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15324	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
15325	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
15326	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15327	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
15328	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15329	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
15330	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15331	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
15332	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15333	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
15334	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15335	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
15336	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15337	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
15338	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15339	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
15340	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15341	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
15342	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15343	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
15344	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15345	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
15346	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15347	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
15348	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15349
153502021-05-11  Florian Weimer  <fweimer@redhat.com>
15351
15352	COMMIT: df65f897e9501aa5b64a5cbcb101301715f2ec2f
15353	nptl: Move pthread_detach, thrd_detach into libc
15354
15355	* nptl/Makefile: Modified.
15356	* nptl/Versions: Modified.
15357	* nptl/pthreadP.h: Modified.
15358	(libc_hidden_proto): Modified.
15359	(libc_hidden_proto): Modified.
15360	(libc_hidden_proto): Modified.
15361	(libc_hidden_proto): Modified.
15362	(libc_hidden_proto): Modified.
15363	(libc_hidden_proto): Modified.
15364	(libc_hidden_proto): Modified.
15365	(libc_hidden_proto): Modified.
15366	(libc_hidden_proto): Modified.
15367	(libc_hidden_proto): Modified.
15368	(libc_hidden_proto): Modified.
15369	(libc_hidden_proto): New.
15370	* nptl/pthread_detach.c: Modified.
15371	(__pthread_detach): Remove function.
15372	(weak_alias): Remove.
15373	[! SHARED](strong_alias): New.
15374	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
15375	(shlib-compat.h): Include file.
15376	(___pthread_detach): New function.
15377	(versioned_symbol): New function.
15378	(libc_hidden_ver): New.
15379	* sysdeps/pthread/Makefile: Modified.
15380	* sysdeps/pthread/thrd_detach.c: Modified.
15381	(thrd_detach): Remove function.
15382	[! PTHREAD_IN_LIBC](strong_alias): New.
15383	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
15384	[PTHREAD_IN_LIBC](versioned_symbol): New.
15385	(shlib-compat.h): Include file.
15386	(__thrd_detach): New function.
15387	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
15388	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15389	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
15390	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15391	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
15392	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15393	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
15394	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15395	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
15396	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15397	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
15398	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15399	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
15400	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15401	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
15402	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15403	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
15404	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15405	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
15406	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15407	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
15408	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15409	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
15410	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15411	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
15412	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15413	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
15414	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15415	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
15416	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15417	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
15418	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
15419	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
15420	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15421	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
15422	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15423	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
15424	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
15425	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15426	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
15427	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15428	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
15429	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15430	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
15431	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15432	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
15433	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15434	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
15435	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15436	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
15437	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15438	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
15439	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15440	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
15441	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15442	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
15443	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15444	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
15445	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15446	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
15447	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15448
154492021-05-11  Florian Weimer  <fweimer@redhat.com>
15450
15451	COMMIT: 8fbb33b3f74560ea3c74d289bdf59cffce52b463
15452	nptl: Move __free_tcb into libc
15453
15454	* nptl/Makefile: Modified.
15455	* nptl/Versions: Modified.
15456	* nptl/nptl_free_tcb.c: New file.
15457	* nptl/pthreadP.h: Modified.
15458	(__free_tcb): Remove.
15459	(libc_hidden_proto): Modified.
15460	(libc_hidden_proto): Modified.
15461	(libc_hidden_proto): Modified.
15462	(libc_hidden_proto): Modified.
15463	(libc_hidden_proto): Modified.
15464	(libc_hidden_proto): Modified.
15465	(libc_hidden_proto): Modified.
15466	(libc_hidden_proto): Modified.
15467	(libc_hidden_proto): Modified.
15468	(libc_hidden_proto): Modified.
15469	(libc_hidden_proto): Modified.
15470	(libc_hidden_proto): Modified.
15471	(libc_hidden_proto): Modified.
15472	(libc_hidden_proto): Modified.
15473	(libc_hidden_proto): Modified.
15474	(libc_hidden_proto): Modified.
15475	(libc_hidden_proto): Modified.
15476	(libc_hidden_proto): Modified.
15477	(libc_hidden_proto): Modified.
15478	(libc_hidden_proto): Modified.
15479	(libc_hidden_proto): Modified.
15480	(libc_hidden_proto): Modified.
15481	(libc_hidden_proto): Modified.
15482	(libc_hidden_proto): Modified.
15483	(libc_hidden_proto): Modified.
15484	(libc_hidden_proto): Modified.
15485	(libc_hidden_proto): Modified.
15486	(libc_hidden_proto): Modified.
15487	(libc_hidden_proto): Modified.
15488	(libc_hidden_proto): Modified.
15489	(libc_hidden_proto): Modified.
15490	(libc_hidden_proto): Modified.
15491	(libc_hidden_proto): Modified.
15492	(libc_hidden_proto): Modified.
15493	(libc_hidden_proto): Modified.
15494	(libc_hidden_proto): Modified.
15495	(libc_hidden_proto): Modified.
15496	(libc_hidden_proto): Modified.
15497	(libc_hidden_proto): Modified.
15498	(__nptl_free_tcb): New function.
15499	(libc_hidden_proto): New.
15500	* nptl/pthread_create.c: Modified.
15501	(__free_tcb): Remove function.
15502	(if): Modified.
15503	* nptl/pthread_detach.c: Modified.
15504	(__pthread_detach): Modified function.
15505	* nptl/pthread_join_common.c: Modified.
15506	(__pthread_clockjoin_ex): Modified function.
15507
155082021-05-11  Florian Weimer  <fweimer@redhat.com>
15509
15510	COMMIT: c79a31fb36fe265f7566bea622849b06c94b4022
15511	nptl: Move stack cache management, __libpthread_freeres into libc
15512
15513	* malloc/set-freeres.c: Modified.
15514	(__libpthread_freeres): Remove.
15515	(__libc_freeres_fn_section): Modified.
15516	(__libc_freeres): Modified function.
15517	[!(PTHREAD_IN_LIBC &&  SHARED)](__libpthread_freeres): New.
15518	[PTHREAD_IN_LIBC &&  SHARED](__libpthread_freeres): New.
15519	* nptl/Makefile: Modified.
15520	* nptl/Versions: Modified.
15521	* nptl/allocatestack.c: Modified.
15522	[TLS_DTV_AT_TP](TLS_TPADJ): Remove.
15523	[TLS_TCB_AT_TP](TLS_TPADJ): Remove.
15524	(stack_cache_maxsize): Remove.
15525	(FREE_P): Remove.
15526	(stack_list_del): Remove function.
15527	(stack_list_add): Remove function.
15528	(get_cached_stack): Modified function.
15529	(free_stacks): Remove function.
15530	(__nptl_stacks_freeres): Remove function.
15531	(queue_stack): Remove function.
15532	(allocate_stack): Modified function.
15533	(__deallocate_stack): Remove function.
15534	(nptl-stack.h): Include file.
15535	* nptl/descr.h: Modified.
15536	[TLS_DTV_AT_TP](TLS_TPADJ): New.
15537	[TLS_TCB_AT_TP](TLS_TPADJ): New.
15538	* nptl/nptl-stack.c: New file.
15539	* nptl/nptl-stack.h: New file.
15540	* nptl/nptlfreeres.c: Modified.
15541	(__libpthread_freeres): Modified function.
15542	(nptl-stack.h): Include file.
15543	* nptl/pthreadP.h: Modified.
15544	(__default_pthread_attr_freeres): Modified.
15545	(__deallocate_stack): Remove.
15546	(__nptl_stacks_freeres): Remove.
15547	* nptl/pthread_create.c: Modified.
15548	(__free_tcb): Modified function.
15549	(if): Modified function.
15550
155512021-05-11  Florian Weimer  <fweimer@redhat.com>
15552
15553	COMMIT: 249bd833a08e2689e28ff9a094730f0b048a8442
15554	nptl: Move pthread_setattr_default_np into libc
15555
15556	* nptl/Makefile: Modified.
15557	* nptl/Versions: Modified.
15558	* nptl/pthreadP.h: Modified.
15559	(__default_pthread_attr_freeres): Modified.
15560	* nptl/pthread_setattr_default_np.c: Modified.
15561	(pthread_setattr_default_np): Remove function.
15562	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_18, GLIBC_2_34)](compat_symbol): New.
15563	(shlib-compat.h): Include file.
15564	(__pthread_setattr_default_np): New function.
15565	(versioned_symbol): New function.
15566	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
15567	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15568	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
15569	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15570	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
15571	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15572	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
15573	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15574	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
15575	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15576	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
15577	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15578	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
15579	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15580	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
15581	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15582	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
15583	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15584	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
15585	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15586	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
15587	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15588	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
15589	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15590	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
15591	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15592	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
15593	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15594	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
15595	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15596	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
15597	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
15598	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
15599	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15600	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
15601	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15602	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
15603	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
15604	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15605	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
15606	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15607	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
15608	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15609	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
15610	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15611	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
15612	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15613	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
15614	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15615	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
15616	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15617	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
15618	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15619	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
15620	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15621	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
15622	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15623	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
15624	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15625	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
15626	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15627
156282021-05-11  Florian Weimer  <fweimer@redhat.com>
15629
15630	COMMIT: d2af73a348c4a230792d190c774a431fe5c31515
15631	nptl: Remove always-disabled debugging support
15632
15633	* nptl/pthreadP.h: Modified.
15634	[! 0](DEBUGGING_P): Remove.
15635	[! 0](INVALID_TD_P): Remove.
15636	[! 0](INVALID_NOT_TERMINATED_TD_P): Remove.
15637	[0](DEBUGGING_P): Remove.
15638	[0](INVALID_TD_P): Remove.
15639	[0](INVALID_NOT_TERMINATED_TD_P): Remove.
15640	(__pthread_debug): Remove.
15641	(__find_in_stack_list): Remove.
15642	(INVALID_TD_P): New.
15643	(INVALID_NOT_TERMINATED_TD_P): New.
15644	* nptl/pthread_create.c: Modified.
15645	(__pthread_debug): Remove.
15646	(__find_in_stack_list): Remove function.
15647	(__free_tcb): Modified function.
15648	* nptl/pthread_sigqueue.c: Modified.
15649	(pthread_sigqueue): Modified function.
15650
156512021-05-11  Florian Weimer  <fweimer@redhat.com>
15652
15653	COMMIT: 5f717849198273153a5d390985157fbf973c4e39
15654	nptl: Replace pthread_sigqueue implementation with Linux one
15655
15656	* nptl/pthread_sigqueue.c: Modified.
15657	(pthread_sigqueue): Modified function.
15658	(string.h): Include file.
15659	(unistd.h): Include file.
15660	(tls.h): Include file.
15661	(sysdep.h): Include file.
15662	* sysdeps/unix/sysv/linux/pthread_sigqueue.c: Delete file.
15663
156642021-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15665
15666	COMMIT: 1d25bd274cbb8e731e90caf97809340d267bbb45
15667	get-translit.py: Fix typo
15668
15669	* locale/gen-translit.py: Modified.
15670
156712021-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15672
15673	COMMIT: 81046e2812a3b41ad9a818eb42a1681bea232ce9
15674	_dl_exception_create_format: Add missing va_end
15675
15676	* elf/dl-exception.c: Modified.
15677	(_dl_exception_create_format): Modified function.
15678
156792021-05-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15680
15681	COMMIT: 1abc2fba5573205fd0669f82ffd37423a094207a
15682	linux: Move funlockfile/_IO_funlockfile into libc
15683
15684	* nptl/Makefile: Modified.
15685	* stdio-common/funlockfile.c: Modified.
15686	(_IO_funlockfile): Remove.
15687	(__funlockfile): Modified function.
15688	(stdio-lock.h): Include file.
15689	(sys/single_threaded.h): Include file.
15690	* sysdeps/pthread/funlockfile.c: Delete file.
15691	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15692	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15693	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15694	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15695	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15696	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15697	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15698	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15699	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15700	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15701	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15702	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15703	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15704	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15705	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15706	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15707	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15708	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15709	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15710	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15711	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15712	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15713	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15714	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15715	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15716	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15717	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15718	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15719	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15720
157212021-05-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15722
15723	COMMIT: e874d3d189f355fdf0e9ef9c0d0f493c6cf767be
15724	linux: Move ftrylockfile/_IO_ftrylockfile into libc
15725
15726	* nptl/Makefile: Modified.
15727	* stdio-common/ftrylockfile.c: Modified.
15728	(_IO_ftrylockfile): Remove.
15729	(__ftrylockfile): Modified function.
15730	(stdio-lock.h): Include file.
15731	(sys/single_threaded.h): Include file.
15732	* sysdeps/pthread/ftrylockfile.c: Delete file.
15733	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15734	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15735	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15736	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15737	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15738	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15739	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15740	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15741	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15742	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15743	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15744	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15745	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15746	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15747	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15748	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15749	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15750	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15751	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15752	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15753	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15754	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15755	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15756	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15757	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15758	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15759	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15760	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15761	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15762
157632021-05-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15764
15765	COMMIT: 7b4e7ca9db350b53cc88ff3d0bc99279225f5cc7
15766	linux: Move flockfile/_IO_flockfile into libc
15767
15768	* nptl/Makefile: Modified.
15769	* stdio-common/flockfile.c: Modified.
15770	(_IO_flockfile): Remove.
15771	(__flockfile): Modified function.
15772	(stdio-lock.h): Include file.
15773	* sysdeps/pthread/flockfile.c: Delete file.
15774	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
15775	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
15776	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
15777	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
15778	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
15779	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
15780	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
15781	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
15782	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
15783	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
15784	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
15785	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
15786	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
15787	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
15788	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
15789	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
15790	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
15791	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
15792	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
15793	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
15794	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
15795	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
15796	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
15797	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
15798	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
15799	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
15800	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
15801	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
15802	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
15803
158042021-05-10  Martin Sebor  <msebor@redhat.com>
15805
15806	COMMIT: 30685597a4f81c8dcd4dd7335debdb72ae450924
15807	Use a #pragma to suppress a bogus GCC 10 warning instead of an assert [BZ 27832].
15808
15809	* nss/makedb.c: Modified.
15810	(write_output): Modified function.
15811
158122021-05-10  Joseph Myers  <joseph@codesourcery.com>
15813
15814	COMMIT: 3c38f694622cfccd2e922e6e10b5c124c34c1ed0
15815	Add PTRACE_SYSEMU and PT_SYSEMU_SINGLESTEP from Linux 5.12 for s390
15816
15817	* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Modified.
15818	[_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_SYSEMU): New.
15819	[_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_SYSEMU_SINGLESTEP): New.
15820	(__ptrace_request): Modified.
15821
158222021-05-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
15823
15824	COMMIT: 8d0985b055a83c57785e7cabd4673f75c0bc8fa0
15825	add workload traces for cbrtl
15826
15827	* benchtests/Makefile: Modified.
15828	* benchtests/cbrtl-inputs: New file.
15829	* sysdeps/ieee754/ldbl-96/Makeconfig: New file.
15830
158312021-05-10  Florian Weimer  <fweimer@redhat.com>
15832
15833	COMMIT: 732139dabeda7ecce0d56200bc176251e759ccde
15834	Linux: Move __reclaim_stacks into the fork implementation in libc
15835
15836	* nptl/Versions: Modified.
15837	* nptl/allocatestack.c: Modified.
15838	(__reclaim_stacks): Remove function.
15839	* nptl/nptl-init.c: Modified.
15840	(__pthread_initialize_minimal_internal): Modified function.
15841	* nptl/pthreadP.h: Modified.
15842	(__reclaim_stacks): Remove.
15843	(__libc_pthread_init): Remove.
15844	* sysdeps/nptl/fork.c: Modified.
15845	(__libc_fork): Modified function.
15846	(list.h): Include file.
15847	(reclaim_stacks): New function.
15848
158492021-05-10  Florian Weimer  <fweimer@redhat.com>
15850
15851	COMMIT: 8c1c0da3a8112695d5cc82aae22666321965b42f
15852	nptl: Move __default_pthread_attr, __default_pthread_attr_lock into libc
15853
15854	* nptl/Makefile: Modified.
15855	* nptl/Versions: Modified.
15856	* nptl/pthreadP.h: Modified.
15857	(__default_pthread_attr): Modified.
15858	(__default_pthread_attr_lock): Modified.
15859	(libc_hidden_proto): Modified.
15860	(libc_hidden_proto): Modified.
15861	(libc_hidden_proto): Modified.
15862	(libc_hidden_proto): Modified.
15863	(libc_hidden_proto): Modified.
15864	(libc_hidden_proto): Modified.
15865	(libc_hidden_proto): Modified.
15866	(libc_hidden_proto): Modified.
15867	(libc_hidden_proto): Modified.
15868	(libc_hidden_proto): Modified.
15869	(libc_hidden_proto): Modified.
15870	(libc_hidden_proto): Modified.
15871	(libc_hidden_proto): Modified.
15872	(libc_hidden_proto): Modified.
15873	(libc_hidden_proto): Modified.
15874	(libc_hidden_proto): Modified.
15875	(libc_hidden_proto): Modified.
15876	(libc_hidden_proto): Modified.
15877	(libc_hidden_proto): Modified.
15878	(libc_hidden_proto): Modified.
15879	(libc_hidden_proto): Modified.
15880	(libc_hidden_proto): Modified.
15881	(libc_hidden_proto): Modified.
15882	(libc_hidden_proto): Modified.
15883	(libc_hidden_proto): Modified.
15884	(libc_hidden_proto): Modified.
15885	(libc_hidden_proto): Modified.
15886	(libc_hidden_proto): Modified.
15887	(libc_hidden_proto): Modified.
15888	(libc_hidden_proto): Modified.
15889	(libc_hidden_proto): Modified.
15890	(libc_hidden_proto): Modified.
15891	(libc_hidden_proto): Modified.
15892	(libc_hidden_proto): Modified.
15893	(libc_hidden_proto): Modified.
15894	(libc_hidden_proto): Modified.
15895	(libc_hidden_proto): Modified.
15896	(libc_hidden_proto): Modified.
15897	(libc_hidden_proto): Modified.
15898	(libc_hidden_proto): Modified.
15899	(libc_hidden_proto): Modified.
15900	(libc_hidden_proto): Modified.
15901	(libc_hidden_proto): Modified.
15902	(libc_hidden_proto): Modified.
15903	(libc_hidden_proto): Modified.
15904	(libc_hidden_proto): Modified.
15905	(libc_hidden_proto): New.
15906	(libc_hidden_proto): New.
15907	* nptl/vars.c: Modified.
15908	(__default_pthread_attr): Modified.
15909	(__default_pthread_attr_lock): Modified.
15910	(libc_hidden_data_def): New.
15911	(libc_hidden_data_def): New.
15912
159132021-05-10  Florian Weimer  <fweimer@redhat.com>
15914
15915	COMMIT: 652c7c6fe7a08643b8e98f085d422f4e43ec47b4
15916	nptl: Simplify resetting the in-flight stack in __reclaim_stacks
15917
15918	* nptl/allocatestack.c: Modified.
15919	(__reclaim_stacks): Modified function.
15920
159212021-05-10  Florian Weimer  <fweimer@redhat.com>
15922
15923	COMMIT: 2dd87703d4386f2776c5b5f375a494c91d7f9fe4
15924	nptl: Move changing of stack permissions into ld.so
15925
15926	* elf/dl-load.c: Modified.
15927	[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
15928	* elf/dl-support.c: Modified.
15929	[! THREAD_GSCOPE_IN_TCB](_dl_make_stack_executable): New.
15930	(_dl_make_stack_executable): Remove.
15931	* elf/rtld.c: Modified.
15932	(dl_main): Modified function.
15933	* nptl/allocatestack.c: Modified.
15934	(change_stack_perm): Remove function.
15935	(allocate_stack): Modified function.
15936	(__make_stacks_executable): Remove function.
15937	* nptl/nptl-init.c: Modified.
15938	(__pthread_initialize_minimal_internal): Modified function.
15939	* nptl/pthreadP.h: Modified.
15940	(__make_stacks_executable): Remove.
15941	(__nptl_change_stack_perm): New function.
15942	(rtld_hidden_proto): New.
15943	* sysdeps/generic/ldsodefs.h: Modified.
15944	[SHARED](rtld_global): Modified.
15945	(_dl_make_stack_executable): Remove.
15946	(rtld_hidden_proto): Modified.
15947	(rtld_hidden_proto): Modified.
15948	(rtld_hidden_proto): Remove.
15949	[! PTHREAD_IN_LIBC](_dl_make_stack_executable): New.
15950	[! PTHREAD_IN_LIBC](rtld_hidden_proto): New.
15951	[PTHREAD_IN_LIBC](_dl_make_stacks_executable): New.
15952	* sysdeps/unix/sysv/linux/Versions: Modified.
15953	* sysdeps/unix/sysv/linux/dl-execstack.c: Modified.
15954	(_dl_make_stack_executable): Remove function.
15955	(rtld_hidden_def): Modified.
15956	(list.h): Include file.
15957	(nptl/pthreadP.h): Include file.
15958	(unistd.h): Include file.
15959	(make_main_stack_executable): New function.
15960	(_dl_make_stacks_executable): New function.
15961	(__nptl_change_stack_perm): New function.
15962
159632021-05-10  Florian Weimer  <fweimer@redhat.com>
15964
15965	COMMIT: ee07b3a7222746fafc5d5cb2163c9609b81615ef
15966	nptl: Simplify the change_stack_perm calling convention
15967
15968	* nptl/allocatestack.c: Modified.
15969	[! NEED_SEPARATE_REGISTER_STACK](change_stack_perm): Remove function.
15970	[NEED_SEPARATE_REGISTER_STACK](change_stack_perm): Remove function.
15971	(change_stack_perm): Modified function.
15972	(allocate_stack): Modified function.
15973	(__make_stacks_executable): Modified function.
15974	(guard_position): New function.
15975
159762021-05-10  Florian Weimer  <fweimer@redhat.com>
15977
15978	COMMIT: 9d124d81f09d2097bfde444b2a6228a725a00efd
15979	nptl: Move more stack management variables into _rtld_global
15980
15981	* elf/dl-support.c: Modified.
15982	[THREAD_GSCOPE_IN_TCB](_dl_stack_cache): New.
15983	[THREAD_GSCOPE_IN_TCB](_dl_stack_cache_actsize): New.
15984	[THREAD_GSCOPE_IN_TCB](_dl_in_flight_stack): New.
15985	* nptl/allocatestack.c: Modified.
15986	(stack_cache_actsize): Remove.
15987	(LIST_HEAD): Remove.
15988	(in_flight_stack): Remove.
15989	(stack_list_del): Modified function.
15990	(stack_list_add): Modified function.
15991	(get_cached_stack): Modified function.
15992	(free_stacks): Modified function.
15993	(queue_stack): Modified function.
15994	(__make_stacks_executable): Modified function.
15995	(__reclaim_stacks): Modified function.
15996	* sysdeps/generic/ldsodefs.h: Modified.
15997	[SHARED](rtld_global): Modified.
15998	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
15999	(__tls_pre_init_tp): Modified function.
16000
160012021-05-10  Florian Weimer  <fweimer@redhat.com>
16002
16003	COMMIT: d017b0ab5a181dce4145f3a1b3b27e3341abd201
16004	elf: Introduce __tls_pre_init_tp
16005
16006	* csu/libc-tls.c: Modified.
16007	(__libc_setup_tls): Modified function.
16008	* elf/dl-mutex.c: Modified.
16009	* elf/dl-tls_init_tp.c: Modified.
16010	[SHARED &&  _LIBC_REENTRANT  &&  __rtld_lock_default_lock_recursive](rtld_lock_default_lock_recursive): New.
16011	[SHARED &&  _LIBC_REENTRANT  &&  __rtld_lock_default_lock_recursive](rtld_lock_default_unlock_recursive): New.
16012	(__tls_pre_init_tp): New function.
16013	* elf/rtld.c: Modified.
16014	[PTHREAD_IN_LIBC](rtld_mutex_dummy): Remove.
16015	[SHARED &&  _LIBC_REENTRANT  &&  __rtld_lock_default_lock_recursive](rtld_lock_default_lock_recursive): Remove.
16016	[SHARED &&  _LIBC_REENTRANT  &&  __rtld_lock_default_lock_recursive](rtld_lock_default_unlock_recursive): Remove.
16017	(dl_main): Modified function.
16018	* sysdeps/generic/ldsodefs.h: Modified.
16019	[IS_IN (rtld)](__tls_pre_init_tp): New function.
16020	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
16021	(__tls_init_tp): Modified function.
16022	[SHARED](rtld_mutex_dummy): New.
16023	(__tls_pre_init_tp): New function.
16024
160252021-05-10  Florian Weimer  <fweimer@redhat.com>
16026
16027	COMMIT: 0df5d8d404fbf6a7802737b0f9d32ab3376cec86
16028	nptl: Eliminate __pthread_multiple_threads
16029
16030	* nptl/allocatestack.c: Modified.
16031	(allocate_stack): Modified function.
16032	* nptl/pthreadP.h: Modified.
16033	[! TLS_MULTIPLE_THREADS_IN_TCB](__pthread_multiple_threads): Remove.
16034	* nptl/pthread_cancel.c: Modified.
16035	(__pthread_cancel): Modified function.
16036	* nptl/vars.c: Modified.
16037	[! TLS_MULTIPLE_THREADS_IN_TCB](__pthread_multiple_threads): Remove.
16038
160392021-05-10  Florian Weimer  <fweimer@redhat.com>
16040
16041	COMMIT: 29d4d1be681fee2fa7cf23205b6d993a3b2a4566
16042	Linux: Simplify and fix the definition of SINGLE_THREAD_P
16043
16044	* sysdeps/unix/sysv/linux/single-thread.h: Modified.
16045	[! SINGLE_THREAD_BY_GLOBAL][!(IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt))](SINGLE_THREAD_P): Remove.
16046	[! SINGLE_THREAD_BY_GLOBAL][IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt)](SINGLE_THREAD_P): Remove.
16047	[SINGLE_THREAD_BY_GLOBAL][!(IS_IN (librt))](SINGLE_THREAD_P): Remove.
16048	[SINGLE_THREAD_BY_GLOBAL][IS_IN (libc)](SINGLE_THREAD_P): Remove.
16049	[SINGLE_THREAD_BY_GLOBAL][IS_IN (libpthread)](__pthread_multiple_threads): Remove.
16050	[SINGLE_THREAD_BY_GLOBAL][IS_IN (libpthread)](SINGLE_THREAD_P): Remove.
16051	[SINGLE_THREAD_BY_GLOBAL][IS_IN (librt)](SINGLE_THREAD_P): Remove.
16052	(RTLD_SINGLE_THREAD_P): Modified.
16053	[! SINGLE_THREAD_BY_GLOBAL || IS_IN (rtld)](SINGLE_THREAD_P): New.
16054	[!(! SINGLE_THREAD_BY_GLOBAL || IS_IN (rtld))](SINGLE_THREAD_P): New.
16055
160562021-05-10  Florian Weimer  <fweimer@redhat.com>
16057
16058	COMMIT: 1c75f89613a0b2428c21c19598559a2d64221cde
16059	Linux: Explicitly disable cancellation checking in the dynamic loader
16060
16061	* sysdeps/unix/sysdep.h: Modified.
16062	(SYSCALL_CANCEL): Modified.
16063	(INTERNAL_SYSCALL_CANCEL): Modified.
16064	[!(IS_IN (rtld))](NO_SYSCALL_CANCEL_CHECKING): New.
16065	[IS_IN (rtld)](NO_SYSCALL_CANCEL_CHECKING): New.
16066
160672021-05-10  Florian Weimer  <fweimer@redhat.com>
16068
16069	COMMIT: 321789f61aa93c14390535aa3cf01846633cd022
16070	nptl: Export __libc_multiple_threads from libc as an internal symbol
16071
16072	* nptl/Versions: Modified.
16073	* nptl/allocatestack.c: Modified.
16074	(allocate_stack): Modified function.
16075	* nptl/libc_multiple_threads.c: Modified.
16076	[IS_IN (libc)][! TLS_MULTIPLE_THREADS_IN_TCB](__libc_multiple_threads): Modified.
16077	[IS_IN (libc)][! TLS_MULTIPLE_THREADS_IN_TCB](libc_hidden_data_def): New.
16078	* nptl/libc_pthread_init.c: Modified.
16079	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_multiple_threads): Remove.
16080	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Remove.
16081	[TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Remove.
16082	(__libc_pthread_init): New function.
16083	* nptl/nptl-init.c: Modified.
16084	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_multiple_threads_ptr): Remove.
16085	(__pthread_initialize_minimal_internal): Modified function.
16086	* nptl/pthreadP.h: Modified.
16087	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Remove.
16088	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_multiple_threads_ptr): Remove.
16089	[TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Remove.
16090	(__libc_pthread_init): New function.
16091	* nptl/pthread_cancel.c: Modified.
16092	(__pthread_cancel): Modified function.
16093	* sysdeps/unix/sysv/linux/single-thread.h: Modified.
16094	[SINGLE_THREAD_BY_GLOBAL][IS_IN (libc)](__libc_multiple_threads): Remove.
16095	[! __ASSEMBLER__](__libc_multiple_threads): New.
16096	[! __ASSEMBLER__](libc_hidden_proto): New.
16097
160982021-05-10  Florian Weimer  <fweimer@redhat.com>
16099
16100	COMMIT: d6163dfd3831cf48b69f430f37b4c099059a9db5
16101	elf, nptl: Resolve recursive lock implementation early
16102
16103	* elf/Makefile: Modified.
16104	* elf/dl-mutex.c: New file.
16105	* elf/rtld.c: Modified.
16106	(dl_main): Modified function.
16107	[PTHREAD_IN_LIBC](rtld_mutex_dummy): New.
16108	* nptl/nptl-init.c: Modified.
16109	(__pthread_initialize_minimal_internal): Modified function.
16110	* sysdeps/generic/ldsodefs.h: Modified.
16111	[IS_IN (rtld)][!(PTHREAD_IN_LIBC &&  SHARED)](__rtld_mutex_init): New.
16112	[IS_IN (rtld)][PTHREAD_IN_LIBC &&  SHARED](int): New.
16113	[IS_IN (rtld)][PTHREAD_IN_LIBC &&  SHARED](int): New.
16114	[IS_IN (rtld)][PTHREAD_IN_LIBC &&  SHARED](__rtld_mutex_init): New.
16115	[SHARED](rtld_global): Modified.
16116	* sysdeps/nptl/dl-mutex.c: New file.
16117	* sysdeps/nptl/libc-lockP.h: Modified.
16118	[! SHARED](__rtld_lock_lock_recursive): Remove.
16119	[! SHARED](__rtld_lock_unlock_recursive): Remove.
16120	[SHARED](__rtld_lock_default_lock_recursive): Remove.
16121	[SHARED](__rtld_lock_default_unlock_recursive): Remove.
16122	[SHARED](__rtld_lock_lock_recursive): Remove.
16123	[SHARED](__rtld_lock_unlock_recursive): Remove.
16124	(__rtld_lock_trylock_recursive): Remove.
16125	[!(IS_IN (rtld))](__rtld_lock_lock_recursive): New.
16126	[!(IS_IN (rtld))](__rtld_lock_unlock_recursive): New.
16127	[IS_IN (rtld)](__rtld_lock_lock_recursive): New.
16128	[IS_IN (rtld)](__rtld_lock_unlock_recursive): New.
16129
161302021-05-10  Florian Weimer  <fweimer@redhat.com>
16131
16132	COMMIT: a64af8c9b6598f6d2685227f64f5ccb9b48c663c
16133	scripts/versions.awk: Add strings and hashes to <first-versions.h>
16134
16135	* scripts/versions.awk: Modified.
16136
161372021-05-10  Florian Weimer  <fweimer@redhat.com>
16138
16139	COMMIT: 9637e5669bcbf978cb529f2d5b04165fd1e61713
16140	Hurd: Add missing hidden proto definition for __ttyname_r
16141
16142	* sysdeps/mach/hurd/ttyname_r.c: Modified.
16143	(libc_hidden_def): New.
16144
161452021-05-08  Noah Goldstein  <goldstein.w.n@gmail.com>
16146
16147	COMMIT: 104c7b1967c3e78435c6f7eab5e225a7eddf9c6e
16148	x86: Add EVEX optimized memchr family not safe for RTM
16149
16150	* sysdeps/x86_64/multiarch/Makefile: Modified.
16151	* sysdeps/x86_64/multiarch/ifunc-evex.h: New file.
16152	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
16153	(__libc_ifunc_impl_list): Modified function.
16154	* sysdeps/x86_64/multiarch/memchr-evex-rtm.S: New file.
16155	* sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
16156	* sysdeps/x86_64/multiarch/memchr.c: Modified.
16157	(ifunc-avx2.h): Remove include.
16158	(ifunc-evex.h): Include file.
16159	* sysdeps/x86_64/multiarch/rawmemchr-evex-rtm.S: New file.
16160	* sysdeps/x86_64/multiarch/rawmemchr.c: Modified.
16161	(ifunc-avx2.h): Remove include.
16162	(ifunc-evex.h): Include file.
16163	* sysdeps/x86_64/multiarch/wmemchr-evex-rtm.S: New file.
16164	* sysdeps/x86_64/multiarch/wmemchr.c: Modified.
16165	(ifunc-avx2.h): Remove include.
16166	(ifunc-evex.h): Include file.
16167
161682021-05-07  Alice Xu  <alice.d.xu@gmail.com>
16169
16170	COMMIT: 6ea916adfa0ab9af6e7dc6adcf6f977dfe017835
16171	x86-64: Fix an unknown vector operation in memchr-evex.S
16172
16173	* sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
16174
161752021-05-07  Raoni Fassina Firmino  <raoni@linux.ibm.com>
16176
16177	COMMIT: 17a73a6d8b4c46f3e87fc53c7c25fa7cec01d707
16178	powerpc64le: Fix ifunc selection for memset, memmove, bzero and bcopy
16179
16180	* sysdeps/powerpc/powerpc64/multiarch/bcopy.c: Modified.
16181	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
16182	* sysdeps/powerpc/powerpc64/multiarch/bzero.c: Modified.
16183	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
16184	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
16185	(__libc_ifunc_impl_list): Modified function.
16186	* sysdeps/powerpc/powerpc64/multiarch/memmove.c: Modified.
16187	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): Modified.
16188	* sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
16189	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
16190
161912021-05-07  H.J. Lu  <hjl.tools@gmail.com>
16192
16193	COMMIT: 310be3cc09d5b1471174bc12f1860169e686bd65
16194	malloc: Make tunable callback functions static
16195
16196	* malloc/arena.c: Modified.
16197	[HAVE_TUNABLES](TUNABLE_CALLBACK): Modified function.
16198	[HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Modified.
16199
162002021-05-07  Érico Nogueira  <ericonr@disroot.org>
16201
16202	COMMIT: 05ae46ee7a70b158d58b2c8581451fed9c18da2a
16203	linux: implement ttyname as a wrapper around ttyname_r.
16204
16205	* include/unistd.h: Modified.
16206	[! _ISOMAC](__ttyname_r): Modified.
16207	[! _ISOMAC](libc_hidden_proto): Modified.
16208	[! _ISOMAC](libc_hidden_proto): Modified.
16209	[! _ISOMAC](libc_hidden_proto): Modified.
16210	[! _ISOMAC](libc_hidden_proto): Modified.
16211	[! _ISOMAC](libc_hidden_proto): Modified.
16212	[! _ISOMAC](libc_hidden_proto): Modified.
16213	[! _ISOMAC](libc_hidden_proto): New.
16214	* sysdeps/unix/sysv/linux/ttyname.c: Modified.
16215	[0](__ttyname): Remove.
16216	(stddef.h): Remove include.
16217	(dirent.h): Remove include.
16218	(sys/types.h): Remove include.
16219	(sys/stat.h): Remove include.
16220	(unistd.h): Remove include.
16221	(string.h): Remove include.
16222	(_itoa.h): Remove include.
16223	(getttyname): Remove.
16224	(libc_freeres_ptr): Remove.
16225	(getttyname): Remove function.
16226	(libc_freeres_ptr): Remove.
16227	(ttyname): Modified function.
16228	(ttyname_buf): New.
16229	(libc_freeres_fn__free_mem): New function.
16230	* sysdeps/unix/sysv/linux/ttyname_r.c: Modified.
16231	(libc_hidden_def): New.
16232
162332021-05-07  Érico Nogueira  <ericonr@disroot.org>
16234
16235	COMMIT: 0fb3dadca2548df348904d083b4d911fa25503f5
16236	linux: use fd_to_filename instead of _fitoa_word in ttyname_r.
16237
16238	* sysdeps/unix/sysv/linux/ttyname_r.c: Modified.
16239	(_itoa.h): Remove include.
16240	(__ttyname_r): Modified function.
16241	(fd_to_filename.h): Include file.
16242
162432021-05-07  Érico Nogueira  <ericonr@disroot.org>
16244
16245	COMMIT: 330001202ada53dcf3de81f95edc2616f8d75c68
16246	misc: use _fitoa_word to implement __fd_to_filename.
16247
16248	* misc/fd_to_filename.c: Modified.
16249	(__fd_to_filename): Modified function.
16250	(_itoa.h): Include file.
16251
162522021-05-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16253
16254	COMMIT: f13fb81ad3159543741e9132685335002a6d5df2
16255	linux: Remove /proc/cpuinfo fallback on alpha and sparc
16256
16257	* sysdeps/unix/sysv/linux/alpha/getsysstats.c: Delete file.
16258	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
16259	(__get_nprocs_conf): Modified function.
16260	* sysdeps/unix/sysv/linux/sparc/getsysstats.c: Delete file.
16261
162622021-05-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16263
16264	COMMIT: 903bc7dcc2acafc40be11639767e10a2de712649
16265	linux: Use sched_getaffinity for __get_nprocs (BZ #27645)
16266
16267	* include/bits/cpu-set.h: Modified.
16268	[! _ISOMAC](__sched_cpucount): New.
16269	[! _ISOMAC](libc_hidden_proto): New.
16270	* posix/sched_cpucount.c: Modified.
16271	(libc_hidden_def): New.
16272	* sysdeps/unix/sysv/linux/alpha/getsysstats.c: Modified.
16273	(GET_NPROCS_PARSER): Remove.
16274	* sysdeps/unix/sysv/linux/getsysstats.c: Modified.
16275	[! GET_NPROCS_PARSER](GET_NPROCS_PARSER): Remove.
16276	(alloca.h): Remove include.
16277	(assert.h): Remove include.
16278	(ctype.h): Remove include.
16279	(errno.h): Remove include.
16280	(fcntl.h): Remove include.
16281	(mntent.h): Remove include.
16282	(paths.h): Remove include.
16283	(stdlib.h): Remove include.
16284	(string.h): Remove include.
16285	(unistd.h): Remove include.
16286	(atomic.h): Remove include.
16287	(next_line): Remove function.
16288	(__get_nprocs): Modified function.
16289	(scratch_buffer.h): Include file.
16290	(sysdep.h): Include file.
16291	* sysdeps/unix/sysv/linux/m68k/getsysstats.c: Delete file.
16292	* sysdeps/unix/sysv/linux/microblaze/getsysstats.c: Delete file.
16293	* sysdeps/unix/sysv/linux/mips/getsysstats.c: Delete file.
16294	* sysdeps/unix/sysv/linux/sparc/getsysstats.c: Modified.
16295	(GET_NPROCS_PARSER): Remove.
16296
162972021-05-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16298
16299	COMMIT: db373e4c57159ac82df4b07b596dd29c4cfe9d86
16300	Remove architecture specific sched_cpucount optimizations
16301
16302	* posix/sched_cpucount.c: Modified.
16303	(__sched_cpucount): Modified function.
16304	(countbits): New function.
16305	* sysdeps/i386/i686/multiarch/sched_cpucount.c: Delete file.
16306	* sysdeps/ia64/sched_cpucount.c: Delete file.
16307	* sysdeps/powerpc/sched_cpucount.c: Delete file.
16308	* sysdeps/x86_64/multiarch/sched_cpucount.c: Delete file.
16309	* sysdeps/x86_64/sched_cpucount.c: Delete file.
16310
163112021-05-07  H.J. Lu  <hjl.tools@gmail.com>
16312
16313	COMMIT: 69e0a5eb0d5acb4b55dbef68b68fc4a10f2911af
16314	Run $(objpfx)iconvconfig with $(run-program-prefix) [BZ #27477]
16315
16316	* iconv/Makefile: Modified.
16317
163182021-05-06  Martin Sebor  <msebor@redhat.com>
16319
16320	COMMIT: 3bf0b4f2cdc763141dd850be7588c32a720f5ce5
16321	Use the correct diagnostic macro.
16322
16323	* sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
16324	(do_test): Modified function.
16325
163262021-05-06  Martin Sebor  <msebor@redhat.com>
16327
16328	COMMIT: 26492c0a14966c32c43cd6ca1d0dca5e62c6cfef
16329	Annotate additional APIs with GCC attribute access.
16330
16331	* inet/if_index.c: Modified.
16332	(stub_warning): Modified function.
16333	* io/bits/poll2.h: Modified.
16334	[__USE_GNU](__ppoll_chk): Modified.
16335	[__USE_GNU](ppoll): Modified function.
16336	(__poll_chk): Modified.
16337	(poll): Modified function.
16338	* io/sys/poll.h: Modified.
16339	[__USE_GNU](ppoll): Modified.
16340	(poll): Modified.
16341	* libio/stdio.h: Modified.
16342	[( __USE_XOPEN && ! __USE_XOPEN2K) ||  __USE_GNU](cuserid): Modified.
16343	[__USE_MISC](__wur): Modified.
16344	[__USE_POSIX](ctermid): Modified.
16345	(__wur): Modified.
16346	* misc/sys/uio.h: Modified.
16347	[__USE_GNU][! __USE_FILE_OFFSET64](__wur): Modified.
16348	[__USE_GNU][! __USE_FILE_OFFSET64](__wur): Remove.
16349	[__USE_GNU][! __USE_FILE_OFFSET64](preadv2): New function.
16350	[__USE_GNU][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
16351	[__USE_GNU][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
16352	[__USE_GNU][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
16353	[__USE_GNU][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
16354	[__USE_GNU][__USE_LARGEFILE64](__wur): Remove.
16355	[__USE_GNU][__USE_LARGEFILE64](__wur): Remove.
16356	[__USE_GNU][__USE_LARGEFILE64](preadv64v2): New function.
16357	[__USE_GNU][__USE_LARGEFILE64](pwritev64v2): New function.
16358	[__USE_MISC][! __USE_FILE_OFFSET64](__wur): Remove.
16359	[__USE_MISC][! __USE_FILE_OFFSET64](__wur): Remove.
16360	[__USE_MISC][! __USE_FILE_OFFSET64](preadv): New function.
16361	[__USE_MISC][! __USE_FILE_OFFSET64](pwritev): New function.
16362	[__USE_MISC][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
16363	[__USE_MISC][__USE_FILE_OFFSET64][__REDIRECT](__wur): Remove.
16364	[__USE_MISC][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
16365	[__USE_MISC][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): New function.
16366	[__USE_MISC][__USE_LARGEFILE64](__wur): Remove.
16367	[__USE_MISC][__USE_LARGEFILE64](__wur): Remove.
16368	[__USE_MISC][__USE_LARGEFILE64](preadv64): New function.
16369	[__USE_MISC][__USE_LARGEFILE64](pwritev64): New function.
16370	(__wur): Remove.
16371	(__wur): Remove.
16372	(readv): New function.
16373	(writev): New function.
16374	* nss/makedb.c: Modified.
16375	(write_output): Modified function.
16376	* posix/bug-regex33.c: Modified.
16377	(do_test): Modified function.
16378	* posix/regex.h: Modified.
16379	[__USE_GNU](re_compile_pattern): Modified.
16380	[__USE_GNU](re_search): Modified.
16381	[__USE_GNU](re_search_2): Modified.
16382	[__USE_GNU](re_match): Modified.
16383	[__USE_GNU](re_match_2): Modified.
16384	(regexec): Modified.
16385	(regerror): Modified.
16386	* pwd/pwd.h: Modified.
16387	[__USE_POSIX][__USE_MISC](getpwent_r): Modified.
16388	[__USE_POSIX][__USE_MISC](fgetpwent_r): Modified.
16389	[__USE_POSIX](getpwuid_r): Modified.
16390	[__USE_POSIX](getpwnam_r): Modified.
16391	* stdio-common/tmpnam.c: Modified.
16392	(tmpnam): Modified function.
16393	* stdio-common/tmpnam_r.c: Modified.
16394	(tmpnam_r): Modified function.
16395	* stdlib/monetary.h: Modified.
16396	[__USE_XOPEN2K8](strfmon_l): Modified.
16397	(strfmon): Modified.
16398	* sysdeps/gnu/net/if.h: Modified.
16399	(if_indextoname): Modified.
16400	* sysdeps/mach/hurd/if_index.c: Modified.
16401	(__if_indextoname): Modified function.
16402	* sysdeps/unix/sysv/linux/if_index.c: Modified.
16403	(__if_indextoname): Modified function.
16404	* sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
16405	(do_test): Modified function.
16406	(libc-diag.h): Include file.
16407
164082021-05-06  Florian Weimer  <fweimer@redhat.com>
16409
16410	COMMIT: 3f0808ef4c872afeade0e323c024ac59ec90fc2b
16411	nptl: Move pthread_barrierattr_setpshared into libc
16412
16413	* nptl/Makefile: Modified.
16414	* nptl/Versions: Modified.
16415	* nptl/pthread_barrierattr_setpshared.c: Modified.
16416	(pthread_barrierattr_setpshared): Remove function.
16417	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
16418	(shlib-compat.h): Include file.
16419	(__pthread_barrierattr_setpshared): New function.
16420	(versioned_symbol): New function.
16421	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16422	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16423	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16424	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16425	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16426	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16427	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16428	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16429	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16430	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16431	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16432	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16433	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16434	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16435	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16436	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16437	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16438	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16439	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16440	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16441	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16442	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16443	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16444	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16445	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16446	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16447	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16448	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16449	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16450	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16451	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16452	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16453	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16454	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16455	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16456	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16457	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16458	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16459	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16460	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16461	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16462	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16463	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16464	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16465	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16466	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16467	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16468	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16469	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16470	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16471	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16472	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16473	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16474	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16475	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16476	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16477	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16478	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16479	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16480	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16481	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16482
164832021-05-06  Florian Weimer  <fweimer@redhat.com>
16484
16485	COMMIT: 39e74af22e63b8b099862f37adffdbfaf9ad7a20
16486	nptl: Move pthread_barrierattr_getpshared into libc
16487
16488	* nptl/Makefile: Modified.
16489	* nptl/Versions: Modified.
16490	* nptl/pthread_barrierattr_getpshared.c: Modified.
16491	(pthread_barrierattr_getpshared): Remove function.
16492	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
16493	(shlib-compat.h): Include file.
16494	(__pthread_barrierattr_getpshared): New function.
16495	(versioned_symbol): New function.
16496	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16497	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16498	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16499	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16500	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16501	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16502	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16503	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16504	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16505	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16506	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16507	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16508	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16509	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16510	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16511	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16512	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16513	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16514	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16515	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16516	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16517	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16518	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16519	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16520	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16521	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16522	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16523	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16524	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16525	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16526	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16527	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16528	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16529	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16530	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16531	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16532	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16533	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16534	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16535	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16536	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16537	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16538	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16539	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16540	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16541	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16542	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16543	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16544	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16545	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16546	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16547	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16548	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16549	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16550	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16551	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16552	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16553	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16554	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16555	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16556	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16557
165582021-05-06  Florian Weimer  <fweimer@redhat.com>
16559
16560	COMMIT: e731212bc3a3af5935aa0cc2ec738eddb127f383
16561	nptl: Move pthread_barrierattr_init into libc
16562
16563	* nptl/Makefile: Modified.
16564	* nptl/Versions: Modified.
16565	* nptl/pthread_barrierattr_init.c: Modified.
16566	(pthread_barrierattr_init): Remove function.
16567	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
16568	(shlib-compat.h): Include file.
16569	(__pthread_barrierattr_init): New function.
16570	(versioned_symbol): New function.
16571	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16572	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16573	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16574	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16575	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16576	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16577	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16578	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16579	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16580	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16581	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16582	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16583	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16584	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16585	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16586	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16587	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16588	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16589	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16590	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16591	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16592	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16593	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16594	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16595	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16596	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16597	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16598	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16599	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16600	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16601	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16602	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16603	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16604	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16605	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16606	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16607	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16608	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16609	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16610	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16611	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16612	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16613	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16614	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16615	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16616	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16617	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16618	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16619	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16620	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16621	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16622	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16623	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16624	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16625	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16626	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16627	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16628	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16629	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16630	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16631	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16632
166332021-05-06  Florian Weimer  <fweimer@redhat.com>
16634
16635	COMMIT: bbacf0f56cac095869b75e557b8bcd3b97964050
16636	nptl: Move pthread_barrierattr_destroy into libc
16637
16638	* nptl/Makefile: Modified.
16639	* nptl/Versions: Modified.
16640	* nptl/pthread_barrierattr_destroy.c: Modified.
16641	(pthread_barrierattr_destroy): Remove function.
16642	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
16643	(shlib-compat.h): Include file.
16644	(__pthread_barrierattr_destroy): New function.
16645	(versioned_symbol): New function.
16646	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16647	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16648	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16649	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16650	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16651	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16652	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16653	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16654	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16655	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16656	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16657	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16658	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16659	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16660	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16661	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16662	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16663	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16664	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16665	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16666	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16667	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16668	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16669	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16670	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16671	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16672	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16673	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16674	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16675	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16676	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16677	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16678	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16679	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16680	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16681	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16682	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16683	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16684	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16685	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16686	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16687	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16688	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16689	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16690	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16691	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16692	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16693	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16694	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16695	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16696	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16697	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16698	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16699	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16700	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16701	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16702	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16703	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16704	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16705	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16706	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16707
167082021-05-06  Florian Weimer  <fweimer@redhat.com>
16709
16710	COMMIT: b9aec0dd9f270b09be6546443e8070de7e8b0d98
16711	nptl: Move pthread_barrier_wait into libc
16712
16713	* nptl/Makefile: Modified.
16714	* nptl/Versions: Modified.
16715	* nptl/pthread_barrier_wait.c: Modified.
16716	(__pthread_barrier_wait): Remove function.
16717	(weak_alias): Remove.
16718	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
16719	(shlib-compat.h): Include file.
16720	(___pthread_barrier_wait): New function.
16721	(versioned_symbol): New function.
16722	(versioned_symbol): New function.
16723	(libc_hidden_ver): New.
16724	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16725	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16726	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16727	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16728	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16729	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16730	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16731	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16732	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16733	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16734	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16735	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16736	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16737	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16738	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16739	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16740	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16741	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16742	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16743	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16744	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16745	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16746	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16747	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16748	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16749	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16750	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16751	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16752	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16753	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16754	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16755	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16756	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16757	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16758	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16759	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16760	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16761	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16762	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16763	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16764	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16765	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16766	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16767	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16768	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16769	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16770	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16771	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16772	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16773	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16774	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16775	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16776	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16777	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16778	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16779	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16780	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16781	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16782	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16783	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16784	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16785
167862021-05-06  Florian Weimer  <fweimer@redhat.com>
16787
16788	COMMIT: f1af331c4e87dee7d91e404b9f746c99ca3f2c71
16789	nptl: Move pthread_barrier_init into libc
16790
16791	* include/pthread.h: Modified.
16792	[! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): New.
16793	* nptl/Makefile: Modified.
16794	* nptl/Versions: Modified.
16795	* nptl/pthread_barrier_init.c: Modified.
16796	(__pthread_barrier_init): Remove function.
16797	(weak_alias): Remove.
16798	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
16799	(shlib-compat.h): Include file.
16800	(___pthread_barrier_init): New function.
16801	(versioned_symbol): New function.
16802	(versioned_symbol): New function.
16803	(libc_hidden_ver): New.
16804	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16805	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16806	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16807	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16808	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16809	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16810	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16811	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16812	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16813	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16814	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16815	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16816	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16817	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16818	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16819	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16820	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16821	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16822	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16823	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16824	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16825	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16826	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16827	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16828	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16829	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16830	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16831	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16832	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16833	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16834	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16835	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16836	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16837	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16838	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16839	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16840	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16841	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16842	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16843	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16844	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16845	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16846	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16847	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16848	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16849	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16850	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16851	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16852	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16853	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16854	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16855	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16856	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16857	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16858	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16859	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16860	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16861	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16862	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16863	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16864	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16865
168662021-05-06  Florian Weimer  <fweimer@redhat.com>
16867
16868	COMMIT: 43b3746aff2f20c5865f559a76896fc6b131c09c
16869	nptl: Move pthread_barrier_destroy into libc
16870
16871	* nptl/Makefile: Modified.
16872	* nptl/Versions: Modified.
16873	* nptl/pthread_barrier_destroy.c: Modified.
16874	(pthread_barrier_destroy): Remove function.
16875	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
16876	(shlib-compat.h): Include file.
16877	(__pthread_barrier_destroy): New function.
16878	(versioned_symbol): New function.
16879	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16880	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16881	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16882	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16883	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16884	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16885	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16886	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16887	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16888	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16889	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16890	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16891	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16892	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16893	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16894	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16895	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16896	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16897	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16898	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16899	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16900	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16901	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16902	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16903	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16904	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16905	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16906	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16907	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16908	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16909	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16910	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16911	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16912	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16913	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16914	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16915	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16916	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16917	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
16918	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
16919	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
16920	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
16921	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
16922	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
16923	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
16924	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
16925	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
16926	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
16927	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
16928	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
16929	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
16930	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
16931	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
16932	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
16933	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
16934	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
16935	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
16936	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
16937	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
16938	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
16939	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
16940
169412021-05-05  Florian Weimer  <fweimer@redhat.com>
16942
16943	COMMIT: 5633541d3b9a78fc5283af3a2f3e824126ef785a
16944	nptl: Move sem_trywait, sem_wait into libc
16945
16946	* nptl/Makefile: Modified.
16947	* nptl/Versions: Modified.
16948	* nptl/sem_wait.c: Modified.
16949	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_wait): Remove.
16950	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
16951	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_trywait): Remove.
16952	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
16953	(versioned_symbol): Modified.
16954	(versioned_symbol): Modified.
16955	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_wait): New.
16956	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
16957	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_trywait): New.
16958	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
16959	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
16960	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
16961	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
16962	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
16963	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
16964	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
16965	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
16966	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
16967	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
16968	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
16969	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
16970	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
16971	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
16972	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
16973	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
16974	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
16975	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
16976	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
16977	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
16978	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
16979	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
16980	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
16981	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
16982	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
16983	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
16984	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
16985	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
16986	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
16987	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
16988	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
16989	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
16990	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
16991	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
16992	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
16993	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
16994	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
16995	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
16996	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
16997	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
16998	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
16999	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17000	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17001	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17002	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17003	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17004	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17005	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17006	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17007	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17008	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17009	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17010	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17011	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17012	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17013	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17014	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17015	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17016	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17017	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17018	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17019	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17020	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17021	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17022
170232021-05-05  Florian Weimer  <fweimer@redhat.com>
17024
17025	COMMIT: 990c8ffd3a83232365f346413e394d4431875899
17026	nptl: Move sem_unlink into libc
17027
17028	* nptl/Makefile: Modified.
17029	* nptl/Versions: Modified.
17030	* nptl/libpthread-compat.c: Modified.
17031	[(SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_1_2))](compat_symbol): New.
17032	* sysdeps/pthread/sem_unlink.c: Modified.
17033	(sem_unlink): Remove function.
17034	[! PTHREAD_IN_LIBC](strong_alias): New.
17035	[!PTHREAD_IN_LIBC](__unlink): New.
17036	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): New.
17037	[PTHREAD_IN_LIBC](versioned_symbol): New.
17038	(__sem_unlink): New function.
17039	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17040	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17041	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17042	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17043	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17044	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17045	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17046	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17047	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17048	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17049	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17050	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17051	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17052	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17053	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17054	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17055	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17056	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17057	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17058	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17059	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17060	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17061	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17062	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17063	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17064	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17065	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17066	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17067	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17068	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17069	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17070	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17071	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17072	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17073	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17074	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17075	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17076	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17077	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17078	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17079	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17080	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17081	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17082	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17083	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17084	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17085	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17086	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17087	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17088	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17089	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17090	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17091	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17092	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17093	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17094	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17095	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17096	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17097	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17098	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17099	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17100
171012021-05-05  Florian Weimer  <fweimer@redhat.com>
17102
17103	COMMIT: 018c75dcb1ee93f3ff0d3d9cbdf1fe48aa630315
17104	nptl: Move sem_timedwait into libc
17105
17106	* nptl/Makefile: Modified.
17107	* nptl/Versions: Modified.
17108	* nptl/sem_timedwait.c: Modified.
17109	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
17110	[__TIMESIZE != 64](__sem_timedwait): Remove function.
17111	[__TIMESIZE != 64][! SHARED](strong_alias): New.
17112	[__TIMESIZE != 64](libc_hidden_ver): New.
17113	[__TIMESIZE != 64](___sem_timedwait): New function.
17114	(__sem_timedwait64): Remove function.
17115	(weak_alias): Remove.
17116	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
17117	[__TIMESIZE == 64](strong_alias): New.
17118	(___sem_timedwait64): New function.
17119	(versioned_symbol): New function.
17120	* nptl/semaphoreP.h: Modified.
17121	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
17122	[__TIMESIZE != 64](libc_hidden_proto): New.
17123	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17124	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17125	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17126	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17127	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17128	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17129	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17130	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17131	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17132	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17133	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17134	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17135	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17136	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17137	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17138	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17139	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17140	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17141	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17142	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17143	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17144	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17145	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17146	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17147	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17148	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17149	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17150	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17151	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17152	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17153	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17154	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17155	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17156	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17157	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17158	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17159	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17160	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17161	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17162	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17163	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17164	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17165	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17166	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17167	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17168	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17169	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17170	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17171	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17172	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17173	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17174	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17175	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17176	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17177	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17178	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17179	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17180	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17181	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17182	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17183	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17184
171852021-05-05  Florian Weimer  <fweimer@redhat.com>
17186
17187	COMMIT: 793042c63c511f5280e960108b2f0b13e115245d
17188	nptl: Move sem_post into libc
17189
17190	* nptl/Makefile: Modified.
17191	* nptl/Versions: Modified.
17192	* nptl/sem_post.c: Modified.
17193	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_post): Remove.
17194	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
17195	(versioned_symbol): Modified.
17196	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_post): New.
17197	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
17198	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
17199	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17200	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17201	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17202	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17203	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17204	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17205	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17206	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17207	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17208	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17209	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17210	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17211	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17212	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17213	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17214	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17215	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17216	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17217	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17218	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17219	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17220	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17221	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17222	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17223	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17224	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17225	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17226	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17227	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17228	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17229	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17230	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17231	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17232	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17233	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17234	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17235	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17236	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17237	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17238	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17239	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17240	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17241	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17242	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17243	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17244	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17245	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17246	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17247	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17248	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17249	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17250	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17251	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17252	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17253	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17254	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17255	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17256	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17257	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17258	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17259	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17260
172612021-05-05  Florian Weimer  <fweimer@redhat.com>
17262
17263	COMMIT: 1ae60ae74ff43cf7a28bace42d91cb6281bd50fc
17264	nptl: Move sem_init into libc
17265
17266	* nptl/Makefile: Modified.
17267	* nptl/Versions: Modified.
17268	* nptl/sem_init.c: Modified.
17269	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_init): Remove.
17270	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
17271	(versioned_symbol): Modified.
17272	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_init): New.
17273	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
17274	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
17275	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17276	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17277	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17278	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17279	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17280	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17281	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17282	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17283	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17284	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17285	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17286	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17287	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17288	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17289	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17290	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17291	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17292	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17293	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17294	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17295	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17296	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17297	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17298	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17299	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17300	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17301	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17302	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17303	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17304	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17305	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17306	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17307	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17308	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17309	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17310	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17311	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17312	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17313	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17314	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17315	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17316	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17317	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17318	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17319	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17320	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17321	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17322	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17323	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17324	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17325	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17326	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17327	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17328	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17329	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17330	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17331	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17332	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17333	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17334	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17335	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17336
173372021-05-05  Florian Weimer  <fweimer@redhat.com>
17338
17339	COMMIT: 61878689c228cdf324d609b98db3314d8a81f24d
17340	nptl: Move sem_getvalue into libc
17341
17342	* nptl/Makefile: Modified.
17343	* nptl/Versions: Modified.
17344	* nptl/sem_getvalue.c: Modified.
17345	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_getvalue): Remove.
17346	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
17347	(versioned_symbol): Modified.
17348	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_getvalue): New.
17349	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
17350	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
17351	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17352	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17353	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17354	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17355	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17356	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17357	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17358	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17359	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17360	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17361	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17362	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17363	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17364	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17365	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17366	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17367	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17368	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17369	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17370	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17371	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17372	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17373	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17374	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17375	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17376	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17377	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17378	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17379	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17380	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17381	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17382	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17383	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17384	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17385	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17386	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17387	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17388	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17389	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17390	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17391	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17392	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17393	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17394	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17395	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17396	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17397	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17398	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17399	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17400	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17401	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17402	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17403	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17404	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17405	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17406	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17407	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17408	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17409	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17410	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17411	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17412
174132021-05-05  Florian Weimer  <fweimer@redhat.com>
17414
17415	COMMIT: 4b729cca87ea2f14bcb526588f992cdd931ef362
17416	nptl: Move sem_destroy into libc
17417
17418	* nptl/Makefile: Modified.
17419	* nptl/Versions: Modified.
17420	* nptl/sem_destroy.c: Modified.
17421	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](strong_alias): Remove.
17422	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
17423	(versioned_symbol): Modified.
17424	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](strong_alias): New.
17425	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_1)](compat_symbol): New.
17426	[OTHER_SHLIB_COMPAT(libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
17427	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17428	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17429	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17430	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17431	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17432	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17433	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17434	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17435	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17436	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17437	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17438	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17439	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17440	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17441	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17442	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17443	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17444	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17445	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17446	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17447	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17448	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17449	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17450	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17451	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17452	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17453	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17454	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17455	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17456	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17457	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17458	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17459	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17460	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17461	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17462	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17463	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17464	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17465	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17466	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17467	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17468	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17469	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17470	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17471	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17472	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17473	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17474	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17475	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17476	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17477	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17478	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17479	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17480	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17481	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17482	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17483	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17484	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17485	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17486	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17487	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17488
174892021-05-05  Florian Weimer  <fweimer@redhat.com>
17490
17491	COMMIT: 0b7d48d1062e4383b4a78e0bb78c5f0f29479780
17492	nptl: Move sem_close, sem_open into libc
17493
17494	* include/shm-directory.h: Modified.
17495	(libc_hidden_proto): New.
17496	* include/stdlib.h: Modified.
17497	[! _ISOMAC](libc_hidden_proto): Modified.
17498	[! _ISOMAC](libc_hidden_proto): Modified.
17499	[! _ISOMAC](libc_hidden_proto): Modified.
17500	[! _ISOMAC](libc_hidden_proto): Modified.
17501	[! _ISOMAC](libc_hidden_proto): Modified.
17502	[! _ISOMAC](libc_hidden_proto): Modified.
17503	[! _ISOMAC](libc_hidden_proto): Modified.
17504	[! _ISOMAC](libc_hidden_proto): Modified.
17505	[! _ISOMAC](libc_hidden_proto): Modified.
17506	[! _ISOMAC](libc_hidden_proto): Modified.
17507	[! _ISOMAC](libc_hidden_proto): Modified.
17508	[! _ISOMAC](libc_hidden_proto): Modified.
17509	[! _ISOMAC](libc_hidden_proto): Modified.
17510	[! _ISOMAC](libc_hidden_proto): Modified.
17511	[! _ISOMAC](libc_hidden_proto): Modified.
17512	[! _ISOMAC](libc_hidden_proto): Modified.
17513	[! _ISOMAC](libc_hidden_proto): Modified.
17514	[! _ISOMAC](libc_hidden_proto): Modified.
17515	[! _ISOMAC](libc_hidden_proto): Modified.
17516	[! _ISOMAC](libc_hidden_proto): Modified.
17517	[! _ISOMAC](libc_hidden_proto): Modified.
17518	[! _ISOMAC](libc_hidden_proto): Modified.
17519	[! _ISOMAC](libc_hidden_proto): Modified.
17520	[! _ISOMAC](libc_hidden_proto): Modified.
17521	[! _ISOMAC](libc_hidden_proto): Modified.
17522	[! _ISOMAC](libc_hidden_proto): Modified.
17523	[! _ISOMAC](libc_hidden_proto): Modified.
17524	[! _ISOMAC](libc_hidden_proto): Modified.
17525	[! _ISOMAC](libc_hidden_proto): Modified.
17526	[! _ISOMAC](libc_hidden_proto): Modified.
17527	[! _ISOMAC](libc_hidden_proto): Modified.
17528	[! _ISOMAC](libc_hidden_proto): Modified.
17529	[! _ISOMAC](libc_hidden_proto): Modified.
17530	[! _ISOMAC](libc_hidden_proto): Modified.
17531	[! _ISOMAC](libc_hidden_proto): Modified.
17532	[! _ISOMAC](libc_hidden_proto): New.
17533	* misc/mktemp.c: Modified.
17534	(libc_hidden_def): New.
17535	* nptl/Makefile: Modified.
17536	* nptl/Versions: Modified.
17537	* posix/shm-directory.c: Modified.
17538	[_POSIX_MAPPED_FILES](libc_hidden_def): New.
17539	* sysdeps/pthread/sem_close.c: Modified.
17540	(sem_close): Remove function.
17541	[! PTHREAD_IN_LIBC](strong_alias): New.
17542	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): New.
17543	[PTHREAD_IN_LIBC](versioned_symbol): New.
17544	(__sem_close): New function.
17545	* sysdeps/pthread/sem_open.c: Modified.
17546	(sem_open): Remove function.
17547	[! PTHREAD_IN_LIBC](strong_alias): New.
17548	[!PTHREAD_IN_LIBC](__link): New.
17549	[!PTHREAD_IN_LIBC](__unlink): New.
17550	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): New.
17551	[PTHREAD_IN_LIBC](versioned_symbol): New.
17552	(__sem_open): New function.
17553	* sysdeps/pthread/sem_routines.c: Modified.
17554	(__sem_check_add_mapping): Modified function.
17555	(__sem_remove_mapping): Modified function.
17556	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17557	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17558	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17559	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17560	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17561	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17562	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17563	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17564	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17565	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17566	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17567	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17568	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17569	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17570	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17571	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17572	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17573	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17574	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17575	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17576	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17577	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17578	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17579	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17580	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17581	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17582	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17583	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17584	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17585	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17586	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17587	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17588	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17589	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17590	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17591	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17592	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17593	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17594	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17595	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17596	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17597	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17598	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17599	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17600	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17601	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17602	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17603	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17604	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17605	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17606	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17607	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17608	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17609	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17610	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17611	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17612	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17613	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17614	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17615	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17616	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17617
176182021-05-05  Florian Weimer  <fweimer@redhat.com>
17619
17620	COMMIT: 19cc20ef2e8b9e09429741a3108e55c50758a273
17621	nptl: Move sem_clockwait into libc
17622
17623	* nptl/Makefile: Modified.
17624	* nptl/Versions: Modified.
17625	* nptl/libpthread-compat.c: Modified.
17626	[(SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_31))](compat_symbol): New.
17627	* nptl/sem_clockwait.c: Modified.
17628	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
17629	[__TIMESIZE != 64](__sem_clockwait): Remove function.
17630	[__TIMESIZE != 64](libc_hidden_ver): New.
17631	[__TIMESIZE != 64](___sem_clockwait): New function.
17632	(__sem_clockwait64): Remove function.
17633	(weak_alias): Remove.
17634	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)](compat_symbol): New.
17635	[__TIMESIZE == 64](strong_alias): New.
17636	(___sem_clockwait64): New function.
17637	(versioned_symbol): New function.
17638	* nptl/semaphoreP.h: Modified.
17639	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
17640	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
17641	[__TIMESIZE != 64](libc_hidden_proto): New.
17642	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17643	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17644	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17645	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17646	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17647	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17648	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17649	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17650	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17651	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17652	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17653	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17654	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17655	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17656	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17657	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17658	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17659	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17660	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17661	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17662	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17663	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17664	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17665	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17666	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17667	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17668	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17669	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17670	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17671	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17672	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17673	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17674	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17675	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17676	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17677	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17678	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17679	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17680	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17681	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17682	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17683	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17684	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17685	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17686	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17687	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17688	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17689	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17690	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17691	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17692	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17693	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17694	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17695	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17696	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17697	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17698	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17699	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17700	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17701	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17702	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17703
177042021-05-05  Florian Weimer  <fweimer@redhat.com>
17705
17706	COMMIT: ce0b7961ae400e5aeff28d54dc14955199947b74
17707	nptl: Consolidate async cancel enable/disable implementation in libc
17708
17709	* elf/Makefile: Modified.
17710	* manual/llio.texi: Modified.
17711	* nptl/Makefile: Modified.
17712	* nptl/Versions: Modified.
17713	* nptl/cancellation.c: Modified.
17714	(__pthread_enable_asynccancel): Modified function.
17715	(__pthread_disable_asynccancel): Modified function.
17716	(libc_hidden_def): New.
17717	(libc_hidden_def): New.
17718	* nptl/libc-cancellation.c: Delete file.
17719	* nptl/pthreadP.h: Modified.
17720	(__pthread_enable_asynccancel): Remove.
17721	(__pthread_disable_asynccancel): Remove.
17722	* nptl/pthread_create.c: Modified.
17723	(if): Modified function.
17724	* rt/Makefile: Modified.
17725	* sysdeps/nptl/Makefile: Modified.
17726	* sysdeps/nptl/librt-cancellation.c: Delete file.
17727	* sysdeps/nptl/lowlevellock-futex.h: Modified.
17728	[! __ASSEMBLER__](lll_futex_wait_cancel): Modified.
17729	[! __ASSEMBLER__](lll_futex_timed_wait_cancel): Modified.
17730	* sysdeps/unix/sysv/linux/socketcall.h: Modified.
17731	[IS_IN (libc)](__pthread_enable_asynccancel): Remove.
17732	[IS_IN (libc)](__pthread_disable_asynccancel): Remove.
17733	* sysdeps/unix/sysv/linux/sysdep-cancel.h: Modified.
17734	[!(IS_IN (librt))](LIBC_CANCEL_ASYNC): Remove.
17735	[!(IS_IN (librt))](LIBC_CANCEL_RESET): Remove.
17736	[IS_IN (libc)](LIBC_CANCEL_ASYNC): Remove.
17737	[IS_IN (libc)](LIBC_CANCEL_RESET): Remove.
17738	[IS_IN (libpthread)](LIBC_CANCEL_ASYNC): Remove.
17739	[IS_IN (libpthread)](LIBC_CANCEL_RESET): Remove.
17740	[IS_IN (librt)](LIBC_CANCEL_ASYNC): Remove.
17741	[IS_IN (librt)](LIBC_CANCEL_RESET): Remove.
17742	(__libc_enable_asynccancel): Remove.
17743	(__libc_disable_asynccancel): Remove.
17744	(__librt_enable_asynccancel): Remove.
17745	(__librt_disable_asynccancel): Remove.
17746	(__pthread_enable_asynccancel): Modified.
17747	(__pthread_disable_asynccancel): Modified.
17748	(CANCEL_ASYNC): Remove.
17749	(CANCEL_RESET): Remove.
17750	(libc_hidden_proto): New.
17751	(LIBC_CANCEL_ASYNC): New.
17752	(libc_hidden_proto): New.
17753	(LIBC_CANCEL_RESET): New.
17754
177552021-05-05  Florian Weimer  <fweimer@redhat.com>
17756
17757	COMMIT: 0197c1bc604e1d6357cfa07a75ab73bababa7f0f
17758	nptl: Move pthread_testcancel into libc
17759
17760	* nptl/Makefile: Modified.
17761	* nptl/Versions: Modified.
17762	* nptl/pthreadP.h: Modified.
17763	[IS_IN (libpthread)](hidden_proto): Remove.
17764	(libc_hidden_proto): Modified.
17765	(libc_hidden_proto): Modified.
17766	(libc_hidden_proto): Modified.
17767	(libc_hidden_proto): Modified.
17768	(libc_hidden_proto): Modified.
17769	(libc_hidden_proto): Modified.
17770	(libc_hidden_proto): Modified.
17771	(libc_hidden_proto): Modified.
17772	(libc_hidden_proto): New.
17773	* nptl/pthread_testcancel.c: Modified.
17774	(__pthread_testcancel): Remove function.
17775	(strong_alias): Remove.
17776	(hidden_def): Remove.
17777	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
17778	(shlib-compat.h): Include file.
17779	(___pthread_testcancel): New function.
17780	(versioned_symbol): New function.
17781	(versioned_symbol): New function.
17782	(libc_hidden_ver): New.
17783	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17784	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
17785	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17786	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
17787	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17788	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
17789	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17790	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
17791	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17792	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
17793	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17794	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
17795	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17796	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
17797	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17798	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
17799	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17800	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
17801	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17802	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
17803	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17804	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
17805	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17806	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
17807	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17808	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
17809	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17810	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
17811	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17812	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
17813	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17814	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17815	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17816	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
17817	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17818	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
17819	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17820	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17821	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
17822	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17823	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
17824	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17825	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
17826	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17827	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
17828	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17829	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
17830	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17831	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
17832	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17833	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
17834	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17835	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
17836	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17837	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
17838	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17839	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
17840	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17841	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
17842	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17843	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
17844
178452021-05-05  Florian Weimer  <fweimer@redhat.com>
17846
17847	COMMIT: 7cbf1c8416b04c65dc3d253061d8a674ee3c616e
17848	elf, nptl: Initialize static TLS directly in ld.so
17849
17850	* elf/dl-open.c: Modified.
17851	(update_tls_slotinfo): Modified function.
17852	* elf/dl-reloc.c: Modified.
17853	(_dl_try_allocate_static_tls): Modified function.
17854	(_dl_nothread_init_static_tls): Remove function.
17855	[!THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): New.
17856	* elf/dl-support.c: Modified.
17857	[! THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): New.
17858	(_dl_nothread_init_static_tls): Remove.
17859	* elf/dl-tls.c: Modified.
17860	[THREAD_GSCOPE_IN_TCB](list.h): New.
17861	[THREAD_GSCOPE_IN_TCB](init_one_static_tls): New.
17862	[THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): New.
17863	* elf/rtld.c: Modified.
17864	(dl_main): Modified function.
17865	* nptl/allocatestack.c: Modified.
17866	(init_one_static_tls): Remove function.
17867	(__pthread_init_static_tls): Remove function.
17868	* nptl/nptl-init.c: Modified.
17869	(__pthread_initialize_minimal_internal): Modified function.
17870	* nptl/pthreadP.h: Modified.
17871	(__pthread_init_static_tls): Remove.
17872	* sysdeps/generic/ldsodefs.h: Modified.
17873	[IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): New function.
17874	[IS_IN (rtld)](dl_init_static_tls): New function.
17875	[SHARED](rtld_global): Modified.
17876
178772021-05-04  Florian Weimer  <fweimer@redhat.com>
17878
17879	COMMIT: 2c71177309cc59788c2288c6033c9dbbd23f02c3
17880	posix: Fix Hurd build failure in tst-execveat
17881
17882	* posix/tst-execveat.c: Modified.
17883	(do_test): Modified function.
17884
178852021-05-03  Noah Goldstein  <goldstein.w.n@gmail.com>
17886
17887	COMMIT: 2a76821c3081d2c0231ecd2618f52662cb48fccd
17888	x86: Optimize memchr-evex.S
17889
17890	* sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
17891
178922021-05-03  Noah Goldstein  <goldstein.w.n@gmail.com>
17893
17894	COMMIT: acfd088a1963ba51cd83c78f95c0ab25ead79e04
17895	x86: Optimize memchr-avx2.S
17896
17897	* sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
17898
178992021-05-03  Érico Nogueira  <ericonr@disroot.org>
17900
17901	COMMIT: 77c1573dbceebf75203e4201615def9765599d87
17902	linux: use __fd_to_filename helper function instead of snprintf.
17903
17904	* sysdeps/unix/sysv/linux/fchmodat.c: Modified.
17905	(fchmodat): Modified function.
17906	(fd_to_filename.h): Include file.
17907	* sysdeps/unix/sysv/linux/fexecve.c: Modified.
17908	(fexecve): Modified function.
17909	(fd_to_filename.h): Include file.
17910
179112021-05-03  Alexandra Hájková  <alexandra.khirnova@gmail.com>
17912
17913	COMMIT: 19d83270fcd993cc349570164e21b06d57036704
17914	linux: Add execveat system call wrapper
17915
17916	* NEWS: Modified.
17917	* posix/Makefile: Modified.
17918	* posix/Versions: Modified.
17919	* posix/execveat.c: New file.
17920	* posix/tst-execveat.c: New file.
17921	* posix/unistd.h: Modified.
17922	[__USE_GNU](execveat): New function.
17923	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
17924	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
17925	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
17926	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
17927	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
17928	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
17929	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
17930	* sysdeps/unix/sysv/linux/execveat.c: New file.
17931	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
17932	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
17933	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
17934	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
17935	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
17936	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
17937	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
17938	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
17939	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
17940	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
17941	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
17942	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
17943	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
17944	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
17945	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
17946	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
17947	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
17948	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
17949	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
17950	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
17951	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
17952	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
17953	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
17954	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
17955	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
17956	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
17957
179582021-05-03  Noah Goldstein  <goldstein.w.n@gmail.com>
17959
17960	COMMIT: 1427d28e3008e2d2d467883a14a24df6a40b82b1
17961	Bench: Expand bench-memchr.c
17962
17963	* benchtests/bench-memchr.c: Modified.
17964	(test_main): Modified function.
17965
179662021-05-03  Lirong Yuan  <yuanzi@google.com>
17967
17968	COMMIT: 7b414d6e7bd517080bf5b338b979a0ee065a6801
17969	locale: Align _nl_C_LC_CTYPE_class and _nl_C_LC_CTYPE_class32
17970
17971	* locale/C-ctype.c: Modified.
17972	(stdalign.h): Include file.
17973
179742021-05-03  Florian Weimer  <fweimer@redhat.com>
17975
17976	COMMIT: dde76856ba6bf8b374f616bb835f211d3f1ec6ef
17977	nptl: Re-sort Versions file
17978
17979	* nptl/Versions: Modified.
17980
179812021-05-03  H.J. Lu  <hjl.tools@gmail.com>
17982
17983	COMMIT: cf2c57526ba4b57e6863ad4db8a868e2678adce8
17984	x86: Set rep_movsb_threshold to 2112 on processors with FSRM
17985
17986	* sysdeps/x86/dl-cacheinfo.h: Modified.
17987	(dl_init_cacheinfo): Modified function.
17988
179892021-05-03  H.J. Lu  <hjl.tools@gmail.com>
17990
17991	COMMIT: 98544f5bcf1bef9311463ded60ddd3941c75a547
17992	bench-memcpy: Collect data from 2KB to 4KB
17993
17994	* benchtests/bench-memcpy.c: Modified.
17995	(test_main): Modified function.
17996
179972021-05-03  Alyssa Ross  <hi@alyssa.is>
17998
17999	COMMIT: b03e4d7bd25b1ac485f858f0a857ba6085e8c9b0
18000	stdio: fix vfscanf with matches longer than INT_MAX (bug 27650)
18001
18002	* stdio-common/vfscanf-internal.c: Modified.
18003	[! COMPILE_WSCANF](__vfscanf_internal): Modified function.
18004	[COMPILE_WSCANF](__vfwscanf_internal): Modified function.
18005
180062021-05-03  Florian Weimer  <fweimer@redhat.com>
18007
18008	COMMIT: c2fd60a5861efef48252f5cc7efc70e1d8a0da9a
18009	nptl: Move pthread_yield into libc, as a compatibility symbol
18010
18011	* NEWS: Modified.
18012	* nptl/Makefile: Modified.
18013	* nptl/Versions: Modified.
18014	* nptl/pthread_yield.c: Modified.
18015	(pthread_yield): Remove function.
18016	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](__pthread_yield): New.
18017	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18018	(shlib-compat.h): Include file.
18019	* sysdeps/nptl/pthread.h: Modified.
18020	[__USE_GNU][! __REDIRECT_NTH](pthread_yield): New.
18021	[__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): New.
18022	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18023	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18024	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18025	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18026	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18027	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18028	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18029	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18030	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18031	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18032	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18033	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18034	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18035	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18036	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18037	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18038	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18039	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18040	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18041	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18042	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18043	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18044	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18045	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18046	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18047	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18048	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18049	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18050	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18051	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18052	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18053	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18054	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18055	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18056	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18057	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18058	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18059	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18060	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18061	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18062	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18063	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18064	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18065	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18066	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18067	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18068	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18069	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18070	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18071	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18072	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18073	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18074	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18075	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18076	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18077	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18078	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18079	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18080	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18081	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18082	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18083
180842021-05-03  Florian Weimer  <fweimer@redhat.com>
18085
18086	COMMIT: 0505ae4e3b6d18b7ed1ec4c9b2d7e890acadec93
18087	nptl: Move pthread_rwlockattr_setpshared into libc
18088
18089	* nptl/Makefile: Modified.
18090	* nptl/Versions: Modified.
18091	* nptl/pthread_rwlockattr_setpshared.c: Modified.
18092	(pthread_rwlockattr_setpshared): Remove function.
18093	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18094	(shlib-compat.h): Include file.
18095	(__pthread_rwlockattr_setpshared): New function.
18096	(versioned_symbol): New function.
18097	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18098	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18099	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18100	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18101	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18102	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18103	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18104	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18105	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18106	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18107	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18108	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18109	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18110	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18111	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18112	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18113	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18114	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18115	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18116	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18117	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18118	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18119	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18120	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18121	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18122	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18123	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18124	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18125	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18126	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18127	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18128	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18129	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18130	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18131	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18132	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18133	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18134	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18135	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18136	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18137	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18138	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18139	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18140	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18141	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18142	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18143	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18144	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18145	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18146	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18147	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18148	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18149	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18150	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18151	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18152	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18153	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18154	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18155	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18156	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18157	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18158
181592021-05-03  Florian Weimer  <fweimer@redhat.com>
18160
18161	COMMIT: b444409479e34c80f27742e7017ea5741fe548d7
18162	nptl: Move pthread_rwlockattr_setkind_np into libc
18163
18164	* nptl/Makefile: Modified.
18165	* nptl/Versions: Modified.
18166	* nptl/pthread_rwlockattr_setkind_np.c: Modified.
18167	(pthread_rwlockattr_setkind_np): Remove function.
18168	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18169	(shlib-compat.h): Include file.
18170	(__pthread_rwlockattr_setkind_np): New function.
18171	(versioned_symbol): New function.
18172	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18173	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18174	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18175	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18176	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18177	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18178	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18179	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18180	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18181	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18182	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18183	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18184	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18185	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18186	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18187	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18188	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18189	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18190	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18191	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18192	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18193	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18194	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18195	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18196	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18197	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18198	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18199	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18200	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18201	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18202	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18203	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18204	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18205	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18206	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18207	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18208	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18209	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18210	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18211	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18212	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18213	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18214	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18215	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18216	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18217	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18218	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18219	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18220	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18221	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18222	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18223	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18224	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18225	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18226	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18227	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18228	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18229	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18230	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18231	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18232	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18233
182342021-05-03  Florian Weimer  <fweimer@redhat.com>
18235
18236	COMMIT: dbfa12e201529d7006477d192a6f340e696744a1
18237	nptl: Move pthread_rwlockattr_init into libc
18238
18239	* nptl/Makefile: Modified.
18240	* nptl/Versions: Modified.
18241	* nptl/pthread_rwlockattr_init.c: Modified.
18242	(pthread_rwlockattr_init): Remove function.
18243	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18244	(shlib-compat.h): Include file.
18245	(__pthread_rwlockattr_init): New function.
18246	(versioned_symbol): New function.
18247	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18248	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18249	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18250	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18251	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18252	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18253	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18254	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18255	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18256	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18257	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18258	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18259	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18260	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18261	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18262	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18263	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18264	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18265	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18266	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18267	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18268	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18269	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18270	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18271	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18272	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18273	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18274	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18275	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18276	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18277	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18278	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18279	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18280	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18281	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18282	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18283	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18284	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18285	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18286	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18287	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18288	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18289	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18290	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18291	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18292	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18293	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18294	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18295	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18296	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18297	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18298	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18299	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18300	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18301	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18302	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18303	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18304	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18305	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18306	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18307	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18308
183092021-05-03  Florian Weimer  <fweimer@redhat.com>
18310
18311	COMMIT: 0af0ccc2d58f8b220fda10f8d1147d84ed8b88a0
18312	nptl: Move pthread_rwlockattr_getpshared into libc
18313
18314	* nptl/Makefile: Modified.
18315	* nptl/Versions: Modified.
18316	* nptl/pthread_rwlockattr_getpshared.c: Modified.
18317	(pthread_rwlockattr_getpshared): Remove function.
18318	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18319	(shlib-compat.h): Include file.
18320	(__pthread_rwlockattr_getpshared): New function.
18321	(versioned_symbol): New function.
18322	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18323	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18324	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18325	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18326	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18327	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18328	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18329	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18330	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18331	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18332	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18333	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18334	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18335	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18336	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18337	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18338	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18339	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18340	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18341	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18342	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18343	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18344	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18345	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18346	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18347	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18348	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18349	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18350	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18351	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18352	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18353	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18354	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18355	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18356	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18357	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18358	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18359	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18360	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18361	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18362	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18363	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18364	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18365	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18366	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18367	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18368	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18369	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18370	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18371	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18372	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18373	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18374	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18375	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18376	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18377	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18378	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18379	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18380	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18381	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18382	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18383
183842021-05-03  Florian Weimer  <fweimer@redhat.com>
18385
18386	COMMIT: 9f13a95b6fa848599b40b8f038f33084c5089bc1
18387	nptl: Move pthread_rwlockattr_getkind_np into libc
18388
18389	* nptl/Makefile: Modified.
18390	* nptl/Versions: Modified.
18391	* nptl/pthread_rwlockattr_getkind_np.c: Modified.
18392	(pthread_rwlockattr_getkind_np): Remove function.
18393	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18394	(shlib-compat.h): Include file.
18395	(__pthread_rwlockattr_getkind_np): New function.
18396	(versioned_symbol): New function.
18397	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18398	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18399	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18400	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18401	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18402	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18403	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18404	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18405	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18406	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18407	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18408	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18409	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18410	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18411	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18412	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18413	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18414	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18415	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18416	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18417	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18418	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18419	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18420	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18421	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18422	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18423	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18424	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18425	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18426	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18427	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18428	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18429	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18430	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18431	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18432	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18433	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18434	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18435	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18436	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18437	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18438	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18439	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18440	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18441	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18442	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18443	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18444	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18445	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18446	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18447	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18448	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18449	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18450	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18451	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18452	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18453	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18454	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18455	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18456	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18457	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18458
184592021-05-03  Florian Weimer  <fweimer@redhat.com>
18460
18461	COMMIT: a8841e00d605bf437dd53223e798744bd831126f
18462	nptl: Move pthread_rwlockattr_destroy into libc
18463
18464	* nptl/Makefile: Modified.
18465	* nptl/Versions: Modified.
18466	* nptl/pthread_rwlockattr_destroy.c: Modified.
18467	(pthread_rwlockattr_destroy): Remove function.
18468	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18469	(shlib-compat.h): Include file.
18470	(__pthread_rwlockattr_destroy): New function.
18471	(versioned_symbol): New function.
18472	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18473	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18474	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18475	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18476	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18477	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18478	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18479	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18480	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18481	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18482	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18483	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18484	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18485	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18486	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18487	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18488	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18489	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18490	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18491	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18492	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18493	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18494	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18495	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18496	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18497	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18498	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18499	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18500	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18501	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18502	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18503	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18504	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18505	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18506	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18507	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18508	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18509	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18510	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18511	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18512	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18513	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18514	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18515	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18516	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18517	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18518	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18519	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18520	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18521	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18522	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18523	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18524	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18525	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18526	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18527	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18528	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18529	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18530	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18531	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18532	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18533
185342021-05-03  Florian Weimer  <fweimer@redhat.com>
18535
18536	COMMIT: e8a9597159168db43289da50433af0ba3d8a7f92
18537	nptl: Move pthread_rwlock_trywrlock into libc
18538
18539	* nptl/Makefile: Modified.
18540	* nptl/Versions: Modified.
18541	* nptl/pthread_rwlock_trywrlock.c: Modified.
18542	(__pthread_rwlock_trywrlock): Remove function.
18543	(strong_alias): Remove.
18544	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18545	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18546	(shlib-compat.h): Include file.
18547	(___pthread_rwlock_trywrlock): New function.
18548	(versioned_symbol): New function.
18549	(libc_hidden_ver): New.
18550	* sysdeps/nptl/libc-lockP.h: Modified.
18551	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18552	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18553	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
18554	(__libc_rwlock_trywrlock): Remove.
18555	(__pthread_rwlock_trywrlock): Remove.
18556	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18557	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18558	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18559	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18560	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18561	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18562	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18563	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18564	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18565	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18566	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18567	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18568	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18569	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18570	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18571	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18572	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18573	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18574	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18575	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18576	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18577	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18578	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18579	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18580	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18581	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18582	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18583	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18584	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18585	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18586	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18587	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18588	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18589	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18590	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18591	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18592	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18593	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18594	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18595	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18596	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18597	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18598	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18599	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18600	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18601	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18602	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18603	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18604	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18605	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18606	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18607	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18608	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18609	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18610	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18611	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18612	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18613	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18614	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18615	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18616	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18617
186182021-05-03  Florian Weimer  <fweimer@redhat.com>
18619
18620	COMMIT: c96dddd7311e7ffa2a7995de5c2560d9979fd962
18621	nptl: Move pthread_rwlock_tryrdlock into libc
18622
18623	* nptl/Makefile: Modified.
18624	* nptl/Versions: Modified.
18625	* nptl/pthread_rwlock_tryrdlock.c: Modified.
18626	(__pthread_rwlock_tryrdlock): Remove function.
18627	(strong_alias): Remove.
18628	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18629	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18630	(___pthread_rwlock_tryrdlock): New function.
18631	(versioned_symbol): New function.
18632	(libc_hidden_ver): New.
18633	* sysdeps/nptl/libc-lockP.h: Modified.
18634	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18635	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18636	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18637	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
18638	(__libc_rwlock_tryrdlock): Remove.
18639	(__pthread_rwlock_tryrdlock): Remove.
18640	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18641	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18642	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18643	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18644	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18645	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18646	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18647	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18648	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18649	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18650	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18651	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18652	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18653	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18654	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18655	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18656	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18657	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18658	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18659	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18660	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18661	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18662	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18663	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18664	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18665	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18666	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18667	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18668	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18669	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18670	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18671	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18672	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18673	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18674	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18675	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18676	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18677	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18678	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18679	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18680	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18681	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18682	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18683	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18684	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18685	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18686	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18687	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18688	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18689	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18690	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18691	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18692	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18693	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18694	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18695	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18696	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18697	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18698	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18699	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18700	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18701
187022021-05-03  Florian Weimer  <fweimer@redhat.com>
18703
18704	COMMIT: e7d2d48e560a2091e2a03c527c333cd7b5618b25
18705	nptl: Move pthread_rwlock_timedwrlock into libc
18706
18707	* nptl/Makefile: Modified.
18708	* nptl/Versions: Modified.
18709	* nptl/pthreadP.h: Modified.
18710	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
18711	[__TIMESIZE != 64](libc_hidden_proto): Modified.
18712	[__TIMESIZE != 64](libc_hidden_proto): Modified.
18713	[__TIMESIZE != 64](libc_hidden_proto): New.
18714	* nptl/pthread_rwlock_timedwrlock.c: Modified.
18715	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
18716	[__TIMESIZE != 64](__pthread_rwlock_timedwrlock): Remove function.
18717	[__TIMESIZE != 64](libc_hidden_ver): New.
18718	[__TIMESIZE != 64](___pthread_rwlock_timedwrlock): New function.
18719	(__pthread_rwlock_timedwrlock64): Remove function.
18720	(weak_alias): Remove.
18721	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18722	[__TIMESIZE == 64](strong_alias): New.
18723	(shlib-compat.h): Include file.
18724	(___pthread_rwlock_timedwrlock64): New function.
18725	(versioned_symbol): New function.
18726	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18727	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18728	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18729	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18730	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18731	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18732	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18733	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18734	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18735	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18736	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18737	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18738	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18739	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18740	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18741	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18742	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18743	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18744	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18745	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18746	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18747	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18748	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18749	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18750	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18751	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18752	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18753	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18754	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18755	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18756	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18757	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18758	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18759	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18760	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18761	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18762	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18763	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18764	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18765	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18766	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18767	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18768	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18769	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18770	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18771	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18772	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18773	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18774	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18775	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18776	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18777	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18778	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18779	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18780	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18781	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18782	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18783	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18784	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18785	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18786	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18787
187882021-05-03  Florian Weimer  <fweimer@redhat.com>
18789
18790	COMMIT: 2392feb17188fed30bc16fd032e0a43e022b8ead
18791	nptl: Move pthread_rwlock_timedrdlock into libc
18792
18793	* nptl/Makefile: Modified.
18794	* nptl/Versions: Modified.
18795	* nptl/pthreadP.h: Modified.
18796	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
18797	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
18798	[__TIMESIZE != 64](libc_hidden_proto): Modified.
18799	[__TIMESIZE != 64](libc_hidden_proto): Modified.
18800	[__TIMESIZE != 64](libc_hidden_proto): New.
18801	* nptl/pthread_rwlock_timedrdlock.c: Modified.
18802	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
18803	[__TIMESIZE != 64](__pthread_rwlock_timedrdlock): Remove function.
18804	[__TIMESIZE != 64](libc_hidden_ver): New.
18805	[__TIMESIZE != 64](___pthread_rwlock_timedrdlock): New function.
18806	(__pthread_rwlock_timedrdlock64): Remove function.
18807	(weak_alias): Remove.
18808	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18809	[__TIMESIZE == 64](strong_alias): New.
18810	(shlib-compat.h): Include file.
18811	(___pthread_rwlock_timedrdlock64): New function.
18812	(versioned_symbol): New function.
18813	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18814	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18815	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18816	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18817	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18818	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18819	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18820	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18821	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18822	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18823	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18824	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18825	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18826	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18827	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18828	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18829	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18830	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18831	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18832	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18833	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18834	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18835	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18836	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18837	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18838	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18839	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18840	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18841	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18842	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18843	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18844	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18845	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18846	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18847	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18848	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18849	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18850	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18851	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18852	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18853	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18854	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18855	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18856	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18857	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18858	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18859	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18860	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18861	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18862	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18863	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18864	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18865	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18866	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18867	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18868	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18869	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18870	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18871	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18872	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18873	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18874
188752021-05-03  Florian Weimer  <fweimer@redhat.com>
18876
18877	COMMIT: 63627246f3e0aae274e04a8ef1edcd05a11afa65
18878	nptl: Move pthread_rwlock_init into libc
18879
18880	* nptl/Makefile: Modified.
18881	* nptl/Versions: Modified.
18882	* nptl/pthread_rwlock_init.c: Modified.
18883	(__pthread_rwlock_init): Remove function.
18884	(strong_alias): Remove.
18885	[! SHARED](strong_alias): New.
18886	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18887	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18888	(shlib-compat.h): Include file.
18889	(___pthread_rwlock_init): New function.
18890	(versioned_symbol): New function.
18891	(libc_hidden_ver): New.
18892	* sysdeps/nptl/libc-lockP.h: Modified.
18893	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18894	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18895	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18896	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18897	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
18898	[!(SHARED && IS_IN (libc))](__libc_rwlock_init): Remove.
18899	[SHARED && IS_IN (libc)](__libc_rwlock_init): Remove.
18900	(libc_hidden_proto): Modified.
18901	(libc_hidden_proto): Modified.
18902	(libc_hidden_proto): Modified.
18903	(libc_hidden_proto): Modified.
18904	(libc_hidden_proto): Modified.
18905	(__libc_rwlock_init): New.
18906	(libc_hidden_proto): New.
18907	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18908	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18909	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18910	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18911	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18912	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18913	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
18914	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
18915	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
18916	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
18917	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
18918	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
18919	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
18920	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
18921	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
18922	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
18923	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
18924	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
18925	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
18926	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
18927	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
18928	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
18929	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
18930	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
18931	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
18932	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
18933	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
18934	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
18935	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
18936	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
18937	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
18938	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
18939	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
18940	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
18941	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
18942	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
18943	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
18944	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
18945	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
18946	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
18947	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
18948	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
18949	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
18950	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
18951	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
18952	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
18953	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
18954	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
18955	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
18956	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
18957	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
18958	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
18959	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
18960	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
18961	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
18962	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
18963	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
18964	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
18965	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
18966	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
18967	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
18968
189692021-05-03  Florian Weimer  <fweimer@redhat.com>
18970
18971	COMMIT: 504ac633b0213b917a17a4aa98766154a1141925
18972	nptl: Move pthread_rwlock_destroy into libc
18973
18974	* nptl/Makefile: Modified.
18975	* nptl/Versions: Modified.
18976	* nptl/pthread_rwlock_destroy.c: Modified.
18977	(__pthread_rwlock_destroy): Remove function.
18978	(strong_alias): Remove.
18979	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
18980	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
18981	(shlib-compat.h): Include file.
18982	(___pthread_rwlock_destroy): New function.
18983	(versioned_symbol): New function.
18984	* sysdeps/nptl/libc-lockP.h: Modified.
18985	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18986	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18987	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18988	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
18989	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
18990	[!(SHARED && IS_IN (libc))](__libc_rwlock_fini): Remove.
18991	[SHARED && IS_IN (libc)](__libc_rwlock_fini): Remove.
18992	(__libc_rwlock_fini): New.
18993	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
18994	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
18995	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
18996	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
18997	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
18998	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
18999	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19000	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19001	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19002	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19003	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19004	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19005	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19006	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19007	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19008	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19009	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19010	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19011	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19012	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19013	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19014	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19015	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19016	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19017	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19018	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19019	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19020	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19021	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19022	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19023	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19024	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19025	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19026	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19027	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19028	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19029	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19030	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19031	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19032	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19033	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19034	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19035	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19036	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19037	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19038	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19039	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19040	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19041	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19042	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19043	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19044	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19045	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19046	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19047	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19048	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19049	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19050	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19051	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19052	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19053	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19054
190552021-05-03  Florian Weimer  <fweimer@redhat.com>
19056
19057	COMMIT: 2cf5b43bcb392af5f056250560d5711b8ba802c4
19058	nptl: Move pthread_rwlock_clockwrlock into libc
19059
19060	* nptl/Makefile: Modified.
19061	* nptl/Versions: Modified.
19062	* nptl/pthreadP.h: Modified.
19063	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
19064	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
19065	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
19066	[__TIMESIZE != 64](libc_hidden_proto): Modified.
19067	[__TIMESIZE != 64](libc_hidden_proto): Modified.
19068	[__TIMESIZE != 64](libc_hidden_proto): New.
19069	* nptl/pthread_rwlock_clockwrlock.c: Modified.
19070	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
19071	[__TIMESIZE != 64](__pthread_rwlock_clockwrlock): Remove function.
19072	[__TIMESIZE != 64](libc_hidden_ver): New.
19073	[__TIMESIZE != 64](___pthread_rwlock_clockwrlock): New function.
19074	(__pthread_rwlock_clockwrlock64): Remove function.
19075	(weak_alias): Remove.
19076	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)](compat_symbol): New.
19077	[__TIMESIZE == 64](strong_alias): New.
19078	(shlib-compat.h): Include file.
19079	(___pthread_rwlock_clockwrlock64): New function.
19080	(versioned_symbol): New function.
19081	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19082	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19083	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19084	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19085	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19086	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19087	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19088	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19089	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19090	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19091	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19092	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19093	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19094	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19095	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19096	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19097	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19098	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19099	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19100	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19101	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19102	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19103	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19104	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19105	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19106	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19107	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19108	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19109	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19110	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19111	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19112	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19113	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19114	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19115	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19116	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19117	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19118	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19119	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19120	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19121	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19122	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19123	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19124	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19125	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19126	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19127	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19128	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19129	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19130	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19131	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19132	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19133	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19134	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19135	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19136	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19137	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19138	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19139	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19140	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19141	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19142
191432021-05-03  Florian Weimer  <fweimer@redhat.com>
19144
19145	COMMIT: 0ace9b197c454166808e466b931a0f827a7b785c
19146	nptl: Move pthread_rwlock_clockrdlock into libc
19147
19148	* nptl/Makefile: Modified.
19149	* nptl/Versions: Modified.
19150	* nptl/pthreadP.h: Modified.
19151	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
19152	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
19153	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
19154	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
19155	[__TIMESIZE != 64](libc_hidden_proto): Modified.
19156	[__TIMESIZE != 64](libc_hidden_proto): Modified.
19157	[__TIMESIZE != 64](libc_hidden_proto): New.
19158	* nptl/pthread_rwlock_clockrdlock.c: Modified.
19159	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
19160	[__TIMESIZE != 64](__pthread_rwlock_clockrdlock): Remove function.
19161	[__TIMESIZE != 64](libc_hidden_ver): New.
19162	[__TIMESIZE != 64](___pthread_rwlock_clockrdlock): New function.
19163	(__pthread_rwlock_clockrdlock64): Remove function.
19164	(weak_alias): Remove.
19165	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)](compat_symbol): New.
19166	[__TIMESIZE == 64](strong_alias): New.
19167	(shlib-compat.h): Include file.
19168	(___pthread_rwlock_clockrdlock64): New function.
19169	(versioned_symbol): New function.
19170	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19171	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19172	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19173	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19174	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19175	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19176	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19177	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19178	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19179	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19180	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19181	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19182	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19183	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19184	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19185	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19186	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19187	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19188	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19189	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19190	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19191	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19192	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19193	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19194	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19195	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19196	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19197	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19198	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19199	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19200	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19201	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19202	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19203	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19204	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19205	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19206	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19207	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19208	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19209	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19210	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19211	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19212	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19213	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19214	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19215	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19216	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19217	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19218	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19219	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19220	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19221	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19222	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19223	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19224	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19225	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19226	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19227	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19228	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19229	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19230	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19231
192322021-05-03  Florian Weimer  <fweimer@redhat.com>
19233
19234	COMMIT: 2c5c5c87c981fd68e7f646db0d479311e820c2f7
19235	nptl: Move tss_set into libc
19236
19237	* nptl/Versions: Modified.
19238	* nptl/pthread_setspecific.c: Modified.
19239	(versioned_symbol): Modified.
19240	(versioned_symbol): Remove.
19241	[! SHARED](strong_alias): New.
19242	* sysdeps/pthread/Makefile: Modified.
19243	* sysdeps/pthread/tss_set.c: Modified.
19244	(tss_set): Remove function.
19245	[! PTHREAD_IN_LIBC](strong_alias): New.
19246	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19247	[PTHREAD_IN_LIBC](versioned_symbol): New.
19248	(shlib-compat.h): Include file.
19249	(__tss_set): New function.
19250	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19251	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19252	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19253	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19254	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19255	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19256	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19257	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19258	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19259	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19260	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19261	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19262	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19263	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19264	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19265	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19266	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19267	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19268	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19269	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19270	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19271	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19272	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19273	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19274	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19275	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19276	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19277	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19278	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19279	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19280	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19281	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19282	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19283	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19284	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19285	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19286	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19287	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19288	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19289	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19290	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19291	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19292	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19293	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19294	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19295	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19296	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19297	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19298	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19299	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19300	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19301	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19302	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19303	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19304	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19305	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19306	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19307	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19308	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19309	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19310	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19311
193122021-05-03  Florian Weimer  <fweimer@redhat.com>
19313
19314	COMMIT: a062ba38362f370aefac400e34ece13d09083752
19315	nptl: Move tss_get into libc
19316
19317	* nptl/Versions: Modified.
19318	* nptl/pthread_getspecific.c: Modified.
19319	(versioned_symbol): Modified.
19320	(versioned_symbol): Remove.
19321	[! SHARED](strong_alias): New.
19322	* sysdeps/pthread/Makefile: Modified.
19323	* sysdeps/pthread/tss_get.c: Modified.
19324	(tss_get): Remove function.
19325	[! PTHREAD_IN_LIBC](strong_alias): New.
19326	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19327	[PTHREAD_IN_LIBC](versioned_symbol): New.
19328	(shlib-compat.h): Include file.
19329	(__tss_get): New function.
19330	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19331	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19332	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19333	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19334	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19335	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19336	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19337	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19338	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19339	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19340	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19341	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19342	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19343	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19344	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19345	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19346	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19347	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19348	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19349	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19350	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19351	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19352	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19353	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19354	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19355	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19356	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19357	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19358	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19359	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19360	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19361	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19362	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19363	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19364	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19365	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19366	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19367	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19368	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19369	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19370	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19371	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19372	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19373	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19374	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19375	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19376	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19377	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19378	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19379	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19380	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19381	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19382	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19383	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19384	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19385	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19386	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19387	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19388	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19389	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19390	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19391
193922021-05-03  Florian Weimer  <fweimer@redhat.com>
19393
19394	COMMIT: deb317d5109aecd54573cc0340d23d641d80d45e
19395	nptl: Move tss_delete into libc
19396
19397	* nptl/Versions: Modified.
19398	* nptl/pthread_key_delete.c: Modified.
19399	(versioned_symbol): Remove.
19400	[! SHARED](strong_alias): New.
19401	* sysdeps/pthread/Makefile: Modified.
19402	* sysdeps/pthread/tss_delete.c: Modified.
19403	(tss_delete): Remove function.
19404	[! PTHREAD_IN_LIBC](strong_alias): New.
19405	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19406	[PTHREAD_IN_LIBC](versioned_symbol): New.
19407	(shlib-compat.h): Include file.
19408	(__tss_delete): New function.
19409	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19410	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19411	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19412	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19413	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19414	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19415	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19416	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19417	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19418	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19419	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19420	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19421	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19422	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19423	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19424	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19425	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19426	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19427	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19428	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19429	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19430	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19431	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19432	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19433	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19434	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19435	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19436	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19437	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19438	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19439	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19440	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19441	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19442	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19443	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19444	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19445	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19446	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19447	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19448	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19449	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19450	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19451	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19452	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19453	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19454	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19455	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19456	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19457	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19458	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19459	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19460	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19461	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19462	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19463	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19464	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19465	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19466	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19467	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19468	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19469	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19470
194712021-05-03  Florian Weimer  <fweimer@redhat.com>
19472
19473	COMMIT: e4036b1ce9fa2f4086b050eb946f169c11efad08
19474	nptl: Move tss_create into libc
19475
19476	* nptl/Versions: Modified.
19477	* nptl/pthreadP.h: Modified.
19478	(libc_hidden_proto): Modified.
19479	(libc_hidden_proto): Modified.
19480	(libc_hidden_proto): Modified.
19481	(libc_hidden_proto): Modified.
19482	(libc_hidden_proto): Modified.
19483	(libc_hidden_proto): Modified.
19484	(libc_hidden_proto): Modified.
19485	(libc_hidden_proto): Modified.
19486	(libc_hidden_proto): Modified.
19487	(libc_hidden_proto): Modified.
19488	(libc_hidden_proto): Modified.
19489	(libc_hidden_proto): Modified.
19490	(libc_hidden_proto): Modified.
19491	(libc_hidden_proto): Modified.
19492	(libc_hidden_proto): New.
19493	* sysdeps/pthread/Makefile: Modified.
19494	* sysdeps/pthread/tss_create.c: Modified.
19495	(tss_create): Remove function.
19496	[! PTHREAD_IN_LIBC](strong_alias): New.
19497	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19498	[PTHREAD_IN_LIBC](versioned_symbol): New.
19499	(shlib-compat.h): Include file.
19500	(__tss_create): New function.
19501	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19502	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19503	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19504	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19505	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19506	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19507	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19508	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19509	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19510	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19511	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19512	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19513	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19514	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19515	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19516	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19517	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19518	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19519	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19520	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19521	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19522	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19523	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19524	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19525	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19526	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19527	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19528	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19529	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19530	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19531	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19532	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19533	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19534	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19535	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19536	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19537	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19538	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19539	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19540	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19541	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19542	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19543	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19544	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19545	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19546	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19547	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19548	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19549	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19550	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19551	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19552	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19553	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19554	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19555	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19556	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19557	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19558	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19559	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19560	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19561	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19562
195632021-05-03  Florian Weimer  <fweimer@redhat.com>
19564
19565	COMMIT: 96e61709b49c3ebe4fa49c235ddafaad1f1dfc84
19566	nptl: Move thrd_exit into libc
19567
19568	* nptl/Versions: Modified.
19569	* sysdeps/pthread/Makefile: Modified.
19570	* sysdeps/pthread/thrd_exit.c: Modified.
19571	(thrd_exit): Remove function.
19572	[! PTHREAD_IN_LIBC](strong_alias): New.
19573	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19574	[PTHREAD_IN_LIBC](versioned_symbol): New.
19575	(shlib-compat.h): Include file.
19576	(__thrd_exit): New function.
19577	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19578	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19579	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19580	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19581	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19582	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19583	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19584	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19585	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19586	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19587	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19588	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19589	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19590	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19591	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19592	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19593	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19594	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19595	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19596	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19597	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19598	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19599	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19600	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19601	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19602	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19603	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19604	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19605	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19606	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19607	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19608	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19609	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19610	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19611	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19612	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19613	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19614	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19615	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19616	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19617	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19618	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19619	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19620	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19621	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19622	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19623	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19624	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19625	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19626	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19627	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19628	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19629	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19630	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19631	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19632	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19633	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19634	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19635	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19636	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19637	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19638
196392021-05-03  Florian Weimer  <fweimer@redhat.com>
19640
19641	COMMIT: ae4a5ca07496e8ae8a74924095f0161d4c759328
19642	nptl: Move mtx_unlock into libc
19643
19644	* nptl/Versions: Modified.
19645	* sysdeps/pthread/Makefile: Modified.
19646	* sysdeps/pthread/mtx_unlock.c: Modified.
19647	(mtx_unlock): Remove function.
19648	[! PTHREAD_IN_LIBC](strong_alias): New.
19649	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19650	[PTHREAD_IN_LIBC](versioned_symbol): New.
19651	(shlib-compat.h): Include file.
19652	(__mtx_unlock): New function.
19653	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19654	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19655	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19656	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19657	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19658	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19659	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19660	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19661	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19662	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19663	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19664	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19665	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19666	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19667	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19668	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19669	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19670	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19671	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19672	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19673	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19674	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19675	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19676	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19677	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19678	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19679	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19680	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19681	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19682	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19683	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19684	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19685	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19686	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19687	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19688	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19689	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19690	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19691	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19692	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19693	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19694	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19695	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19696	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19697	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19698	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19699	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19700	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19701	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19702	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19703	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19704	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19705	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19706	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19707	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19708	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19709	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19710	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19711	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19712	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19713	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19714
197152021-05-03  Florian Weimer  <fweimer@redhat.com>
19716
19717	COMMIT: 08970190fc225b319ba456f621a62a50858fa0f6
19718	nptl: Move mtx_trylock into libc
19719
19720	* nptl/Versions: Modified.
19721	* nptl/pthread_mutex_trylock.c: Modified.
19722	(versioned_symbol): Remove.
19723	[! SHARED](strong_alias): New.
19724	* sysdeps/pthread/Makefile: Modified.
19725	* sysdeps/pthread/mtx_trylock.c: Modified.
19726	(mtx_trylock): Remove function.
19727	[! PTHREAD_IN_LIBC](strong_alias): New.
19728	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19729	[PTHREAD_IN_LIBC](versioned_symbol): New.
19730	(shlib-compat.h): Include file.
19731	(__mtx_trylock): New function.
19732	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19733	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19734	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19735	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19736	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19737	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19738	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19739	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19740	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19741	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19742	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19743	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19744	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19745	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19746	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19747	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19748	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19749	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19750	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19751	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19752	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19753	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19754	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19755	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19756	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19757	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19758	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19759	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19760	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19761	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19762	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19763	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19764	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19765	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19766	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19767	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19768	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19769	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19770	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19771	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19772	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19773	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19774	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19775	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19776	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19777	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19778	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19779	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19780	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19781	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19782	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19783	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19784	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19785	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19786	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19787	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19788	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19789	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19790	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19791	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19792	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19793
197942021-05-03  Florian Weimer  <fweimer@redhat.com>
19795
19796	COMMIT: 032a9e17a7201765228262b9b6731839dcfdf885
19797	nptl: Move mtx_timedlock into libc
19798
19799	* nptl/Versions: Modified.
19800	* nptl/pthread_mutex_timedlock.c: Modified.
19801	(versioned_symbol): Modified.
19802	(versioned_symbol): Remove.
19803	[! SHARED](strong_alias): New.
19804	* sysdeps/pthread/Makefile: Modified.
19805	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19806	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19807	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19808	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19809	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19810	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19811	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19812	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19813	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19814	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19815	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19816	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19817	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19818	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19819	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19820	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19821	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19822	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19823	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19824	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19825	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19826	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19827	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19828	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19829	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19830	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19831	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19832	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19833	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19834	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19835	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19836	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19837	* sysdeps/unix/sysv/linux/mtx_timedlock.c: Modified.
19838	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
19839	[__TIMESIZE != 64](__mtx_timedlock): Remove function.
19840	[__TIMESIZE != 64](libc_hidden_ver): New.
19841	[__TIMESIZE != 64](___mtx_timedlock): New function.
19842	(__mtx_timedlock64): Remove function.
19843	(weak_alias): Remove.
19844	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19845	[__TIMESIZE == 64](strong_alias): New.
19846	(shlib-compat.h): Include file.
19847	(___mtx_timedlock64): New function.
19848	(versioned_symbol): New function.
19849	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19850	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19851	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19852	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19853	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19854	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19855	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19856	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19857	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19858	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19859	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19860	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19861	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19862	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19863	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19864	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19865	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19866	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19867	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19868	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19869	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19870	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19871	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19872	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19873	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19874	* sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
19875	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
19876	[__TIMESIZE != 64](libc_hidden_proto): Modified.
19877	[__TIMESIZE != 64](libc_hidden_proto): New.
19878	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19879	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19880	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19881	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19882
198832021-05-03  Florian Weimer  <fweimer@redhat.com>
19884
19885	COMMIT: b7863c732e387032a49b21e9800e1755beaf5e10
19886	nptl: Move mtx_lock into libc
19887
19888	* nptl/Versions: Modified.
19889	* sysdeps/pthread/Makefile: Modified.
19890	* sysdeps/pthread/mtx_lock.c: Modified.
19891	(mtx_lock): Remove function.
19892	[! PTHREAD_IN_LIBC](strong_alias): New.
19893	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
19894	[PTHREAD_IN_LIBC](versioned_symbol): New.
19895	(shlib-compat.h): Include file.
19896	(__mtx_lock): New function.
19897	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
19898	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
19899	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
19900	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
19901	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
19902	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
19903	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
19904	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
19905	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
19906	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
19907	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
19908	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
19909	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
19910	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
19911	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
19912	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
19913	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
19914	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
19915	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
19916	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
19917	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
19918	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
19919	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
19920	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
19921	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
19922	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
19923	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
19924	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
19925	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
19926	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
19927	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
19928	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
19929	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
19930	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
19931	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
19932	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
19933	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
19934	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
19935	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
19936	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
19937	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
19938	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
19939	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
19940	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
19941	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
19942	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
19943	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
19944	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
19945	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
19946	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
19947	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
19948	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
19949	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
19950	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
19951	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
19952	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
19953	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
19954	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
19955	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
19956	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
19957	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
19958
199592021-05-03  Florian Weimer  <fweimer@redhat.com>
19960
19961	COMMIT: f44c9a24edf0dff4fd76562975533d58c1cd6dd4
19962	nptl: Move mtx_init into libc
19963
19964	* nptl/Versions: Modified.
19965	* nptl/pthreadP.h: Modified.
19966	(libc_hidden_proto): Modified.
19967	(libc_hidden_proto): Modified.
19968	(libc_hidden_proto): Modified.
19969	(libc_hidden_proto): Modified.
19970	(libc_hidden_proto): Modified.
19971	(libc_hidden_proto): Modified.
19972	(libc_hidden_proto): Modified.
19973	(libc_hidden_proto): Modified.
19974	(libc_hidden_proto): Modified.
19975	(libc_hidden_proto): Modified.
19976	(libc_hidden_proto): Modified.
19977	(libc_hidden_proto): Modified.
19978	(libc_hidden_proto): Modified.
19979	(libc_hidden_proto): Modified.
19980	(libc_hidden_proto): Modified.
19981	(libc_hidden_proto): Modified.
19982	(libc_hidden_proto): Modified.
19983	(libc_hidden_proto): Modified.
19984	(libc_hidden_proto): Modified.
19985	(libc_hidden_proto): Modified.
19986	(libc_hidden_proto): Modified.
19987	(libc_hidden_proto): Modified.
19988	(libc_hidden_proto): Modified.
19989	(libc_hidden_proto): Modified.
19990	(libc_hidden_proto): Modified.
19991	(libc_hidden_proto): Modified.
19992	(libc_hidden_proto): Modified.
19993	(libc_hidden_proto): New.
19994	(libc_hidden_proto): New.
19995	* nptl/pthread_mutex_init.c: Modified.
19996	(versioned_symbol): Modified.
19997	(versioned_symbol): Remove.
19998	[! SHARED](strong_alias): New.
19999	* nptl/pthread_mutexattr_init.c: Modified.
20000	(versioned_symbol): Remove.
20001	[! SHARED](strong_alias): New.
20002	(libc_hidden_ver): New.
20003	* nptl/pthread_mutexattr_settype.c: Modified.
20004	(versioned_symbol): Remove.
20005	[! SHARED](strong_alias): New.
20006	(libc_hidden_ver): New.
20007	* sysdeps/nptl/libc-lockP.h: Modified.
20008	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20009	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20010	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20011	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20012	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20013	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20014	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
20015	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
20016	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
20017	(__pthread_mutexattr_init): Remove.
20018	(__pthread_mutexattr_settype): Remove.
20019	* sysdeps/pthread/Makefile: Modified.
20020	* sysdeps/pthread/mtx_init.c: Modified.
20021	(mtx_init): Remove function.
20022	[! PTHREAD_IN_LIBC](strong_alias): New.
20023	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20024	[PTHREAD_IN_LIBC](versioned_symbol): New.
20025	(shlib-compat.h): Include file.
20026	(__mtx_init): New function.
20027	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20028	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20029	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20030	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20031	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20032	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20033	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20034	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20035	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20036	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20037	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20038	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20039	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20040	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20041	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20042	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20043	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20044	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20045	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20046	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20047	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20048	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20049	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20050	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20051	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20052	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20053	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20054	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20055	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20056	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20057	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20058	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20059	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20060	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20061	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20062	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20063	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20064	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20065	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20066	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20067	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20068	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20069	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20070	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20071	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20072	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20073	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20074	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20075	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20076	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20077	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20078	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20079	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20080	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20081	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20082	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20083	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20084	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20085	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20086	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20087	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20088
200892021-05-03  Florian Weimer  <fweimer@redhat.com>
20090
20091	COMMIT: 17b67416c5ea65507c9b32aec1928afc88569eb2
20092	nptl: Move mtx_destroy into libc
20093
20094	* nptl/Versions: Modified.
20095	* nptl/pthread_mutex_destroy.c: Modified.
20096	(versioned_symbol): Modified.
20097	(versioned_symbol): Remove.
20098	[! SHARED](strong_alias): New.
20099	* sysdeps/pthread/Makefile: Modified.
20100	* sysdeps/pthread/mtx_destroy.c: Modified.
20101	(mtx_destroy): Remove function.
20102	[! PTHREAD_IN_LIBC](strong_alias): New.
20103	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20104	[PTHREAD_IN_LIBC](versioned_symbol): New.
20105	(shlib-compat.h): Include file.
20106	(__mtx_destroy): New function.
20107	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20108	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20109	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20110	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20111	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20112	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20113	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20114	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20115	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20116	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20117	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20118	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20119	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20120	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20121	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20122	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20123	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20124	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20125	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20126	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20127	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20128	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20129	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20130	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20131	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20132	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20133	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20134	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20135	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20136	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20137	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20138	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20139	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20140	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20141	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20142	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20143	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20144	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20145	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20146	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20147	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20148	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20149	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20150	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20151	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20152	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20153	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20154	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20155	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20156	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20157	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20158	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20159	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20160	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20161	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20162	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20163	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20164	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20165	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20166	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20167	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20168
201692021-05-03  Florian Weimer  <fweimer@redhat.com>
20170
20171	COMMIT: cf3fff1c195f859ba949a7ad86d4fca70bd99740
20172	nptl: Move cnd_wait into libc
20173
20174	* nptl/Versions: Modified.
20175	* nptl/pthread_cond_wait.c: Modified.
20176	(versioned_symbol): Modified.
20177	(versioned_symbol): Modified.
20178	(versioned_symbol): Modified.
20179	(versioned_symbol): Remove.
20180	* sysdeps/pthread/Makefile: Modified.
20181	* sysdeps/pthread/cnd_wait.c: Modified.
20182	(cnd_wait): Remove function.
20183	[! PTHREAD_IN_LIBC](strong_alias): New.
20184	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20185	[PTHREAD_IN_LIBC](versioned_symbol): New.
20186	(shlib-compat.h): Include file.
20187	(__cnd_wait): New function.
20188	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20189	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20190	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20191	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20192	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20193	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20194	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20195	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20196	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20197	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20198	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20199	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20200	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20201	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20202	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20203	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20204	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20205	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20206	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20207	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20208	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20209	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20210	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20211	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20212	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20213	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20214	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20215	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20216	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20217	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20218	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20219	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20220	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20221	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20222	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20223	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20224	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20225	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20226	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20227	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20228	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20229	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20230	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20231	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20232	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20233	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20234	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20235	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20236	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20237	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20238	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20239	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20240	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20241	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20242	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20243	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20244	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20245	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20246	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20247	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20248	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20249
202502021-05-03  Florian Weimer  <fweimer@redhat.com>
20251
20252	COMMIT: 08a31ef923c51dc5ff2ef815730de0ba4d591ae3
20253	nptl: Move cnd_timedwait into libc
20254
20255	* nptl/Versions: Modified.
20256	* nptl/pthread_cond_wait.c: Modified.
20257	[__TIMESIZE != 64](versioned_symbol): Modified.
20258	[__TIMESIZE != 64](versioned_symbol): Remove.
20259	[__TIMESIZE != 64][! SHARED](strong_alias): New.
20260	(versioned_symbol): Modified.
20261	(versioned_symbol): Modified.
20262	(versioned_symbol): Remove.
20263	[! SHARED](strong_alias): New.
20264	* sysdeps/pthread/Makefile: Modified.
20265	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20266	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20267	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20268	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20269	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20270	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20271	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20272	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20273	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20274	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20275	* sysdeps/unix/sysv/linux/cnd_timedwait.c: Modified.
20276	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
20277	[__TIMESIZE != 64](__cnd_timedwait): Remove function.
20278	[__TIMESIZE != 64](libc_hidden_ver): New.
20279	[__TIMESIZE != 64](___cnd_timedwait): New function.
20280	(__cnd_timedwait64): Remove function.
20281	(weak_alias): Remove.
20282	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20283	[__TIMESIZE == 64](strong_alias): New.
20284	(shlib-compat.h): Include file.
20285	(___cnd_timedwait64): New function.
20286	(versioned_symbol): New function.
20287	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20288	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20289	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20290	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20291	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20292	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20293	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20294	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20295	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20296	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20297	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20298	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20299	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20300	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20301	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20302	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20303	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20304	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20305	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20306	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20307	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20308	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20309	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20310	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20311	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20312	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20313	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20314	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20315	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20316	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20317	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20318	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20319	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20320	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20321	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20322	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20323	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20324	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20325	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20326	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20327	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20328	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20329	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20330	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20331	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20332	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20333	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20334	* sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
20335	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
20336	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
20337	[__TIMESIZE != 64](libc_hidden_proto): Modified.
20338	[__TIMESIZE != 64](libc_hidden_proto): New.
20339	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20340	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20341	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20342	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20343
203442021-05-03  Florian Weimer  <fweimer@redhat.com>
20345
20346	COMMIT: eef936eb458e5dfccceee6d3c4220f9a1c62832b
20347	nptl: Move cnd_signal into libc
20348
20349	* nptl/Versions: Modified.
20350	* nptl/pthread_cond_signal.c: Modified.
20351	(versioned_symbol): Remove.
20352	[! SHARED](strong_alias): New.
20353	* sysdeps/pthread/Makefile: Modified.
20354	* sysdeps/pthread/cnd_signal.c: Modified.
20355	(cnd_signal): Remove function.
20356	[! PTHREAD_IN_LIBC](strong_alias): New.
20357	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20358	[PTHREAD_IN_LIBC](versioned_symbol): New.
20359	(shlib-compat.h): Include file.
20360	(__cnd_signal): New function.
20361	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20362	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20363	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20364	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20365	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20366	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20367	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20368	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20369	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20370	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20371	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20372	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20373	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20374	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20375	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20376	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20377	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20378	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20379	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20380	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20381	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20382	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20383	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20384	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20385	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20386	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20387	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20388	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20389	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20390	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20391	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20392	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20393	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20394	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20395	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20396	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20397	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20398	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20399	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20400	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20401	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20402	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20403	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20404	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20405	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20406	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20407	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20408	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20409	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20410	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20411	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20412	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20413	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20414	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20415	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20416	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20417	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20418	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20419	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20420	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20421	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20422
204232021-05-03  Florian Weimer  <fweimer@redhat.com>
20424
20425	COMMIT: 3eab466e566c5c28cbec55b092fe21e134baac22
20426	nptl: Move cnd_init into libc
20427
20428	* nptl/Versions: Modified.
20429	* sysdeps/pthread/Makefile: Modified.
20430	* sysdeps/pthread/cnd_init.c: Modified.
20431	(cnd_init): Remove function.
20432	[! PTHREAD_IN_LIBC](strong_alias): New.
20433	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20434	[PTHREAD_IN_LIBC](versioned_symbol): New.
20435	(shlib-compat.h): Include file.
20436	(__cnd_init): New function.
20437	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20438	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20439	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20440	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20441	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20442	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20443	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20444	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20445	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20446	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20447	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20448	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20449	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20450	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20451	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20452	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20453	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20454	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20455	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20456	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20457	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20458	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20459	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20460	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20461	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20462	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20463	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20464	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20465	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20466	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20467	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20468	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20469	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20470	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20471	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20472	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20473	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20474	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20475	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20476	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20477	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20478	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20479	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20480	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20481	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20482	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20483	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20484	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20485	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20486	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20487	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20488	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20489	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20490	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20491	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20492	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20493	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20494	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20495	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20496	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20497	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20498
204992021-05-03  Florian Weimer  <fweimer@redhat.com>
20500
20501	COMMIT: f11c293a4c3c637c3eecae00b341c578f52bdc46
20502	nptl: Move cnd_destroy into libc
20503
20504	* nptl/Versions: Modified.
20505	* sysdeps/pthread/Makefile: Modified.
20506	* sysdeps/pthread/cnd_destroy.c: Modified.
20507	(cnd_destroy): Remove function.
20508	[! PTHREAD_IN_LIBC](strong_alias): New.
20509	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20510	[PTHREAD_IN_LIBC](versioned_symbol): New.
20511	(shlib-compat.h): Include file.
20512	(__cnd_destroy): New function.
20513	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20514	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20515	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20516	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20517	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20518	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20519	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20520	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20521	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20522	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20523	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20524	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20525	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20526	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20527	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20528	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20529	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20530	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20531	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20532	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20533	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20534	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20535	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20536	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20537	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20538	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20539	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20540	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20541	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20542	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20543	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20544	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20545	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20546	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20547	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20548	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20549	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20550	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20551	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20552	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20553	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20554	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20555	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20556	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20557	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20558	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20559	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20560	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20561	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20562	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20563	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20564	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20565	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20566	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20567	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20568	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20569	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20570	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20571	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20572	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20573	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20574
205752021-05-03  Florian Weimer  <fweimer@redhat.com>
20576
20577	COMMIT: 0431f171daefc436b8d185d852e45800745d7496
20578	nptl: Move cnd_broadcast into libc
20579
20580	* nptl/Versions: Modified.
20581	* nptl/pthread_cond_broadcast.c: Modified.
20582	(versioned_symbol): Remove.
20583	[! SHARED](strong_alias): New.
20584	* sysdeps/pthread/Makefile: Modified.
20585	* sysdeps/pthread/cnd_broadcast.c: Modified.
20586	(cnd_broadcast): Remove function.
20587	[! PTHREAD_IN_LIBC](strong_alias): New.
20588	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20589	[PTHREAD_IN_LIBC](versioned_symbol): New.
20590	(shlib-compat.h): Include file.
20591	(__cnd_broadcast): New function.
20592	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20593	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20594	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20595	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20596	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20597	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20598	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20599	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20600	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20601	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20602	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20603	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20604	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20605	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20606	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20607	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20608	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20609	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20610	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20611	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20612	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20613	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20614	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20615	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20616	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20617	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20618	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20619	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20620	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20621	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20622	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20623	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20624	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20625	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20626	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20627	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20628	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20629	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20630	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20631	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20632	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20633	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20634	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20635	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20636	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20637	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20638	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20639	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20640	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20641	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20642	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20643	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20644	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20645	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20646	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20647	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20648	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20649	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20650	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20651	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20652	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20653
206542021-05-03  Florian Weimer  <fweimer@redhat.com>
20655
20656	COMMIT: 575295fc8314b089e52f98de4aa16a9d7aeb9bf4
20657	nptl: Move call_once into libc
20658
20659	* nptl/Versions: Modified.
20660	* nptl/pthread_once.c: Modified.
20661	(versioned_symbol): Modified.
20662	(versioned_symbol): Remove.
20663	[! SHARED](strong_alias): New.
20664	* sysdeps/nptl/libc-lockP.h: Modified.
20665	(__libc_once): Remove.
20666	[!(IS_IN (libc))](__libc_once): New.
20667	[IS_IN (libc)](__libc_once): New.
20668	* sysdeps/pthread/Makefile: Modified.
20669	* sysdeps/pthread/call_once.c: Modified.
20670	(call_once): Remove function.
20671	[! PTHREAD_IN_LIBC](strong_alias): New.
20672	[PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_28, GLIBC_2_34)](compat_symbol): New.
20673	[PTHREAD_IN_LIBC](versioned_symbol): New.
20674	(shlib-compat.h): Include file.
20675	(__call_once): New function.
20676	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
20677	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20678	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
20679	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20680	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
20681	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20682	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
20683	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20684	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
20685	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20686	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
20687	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20688	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
20689	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20690	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
20691	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20692	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
20693	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20694	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
20695	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20696	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
20697	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20698	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
20699	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20700	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
20701	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20702	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
20703	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20704	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
20705	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20706	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
20707	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
20708	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
20709	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20710	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
20711	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20712	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
20713	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
20714	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
20715	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
20716	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
20717	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
20718	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
20719	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
20720	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
20721	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
20722	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
20723	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
20724	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
20725	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
20726	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
20727	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
20728	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
20729	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
20730	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
20731	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
20732	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
20733	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
20734	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
20735	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
20736	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
20737
207382021-05-03  Florian Weimer  <fweimer@redhat.com>
20739
20740	COMMIT: ad201afe5c348de265b92bae6688034102a4386b
20741	Add pthread-in-libc, libpthread-routines-var, librt-routines-var
20742
20743	* Makeconfig: Modified.
20744	* config.h.in: Modified.
20745	* config.make.in: Modified.
20746	* configure: Modified.
20747	* configure.ac: Modified.
20748	* rt/Makefile: Modified.
20749	* sysdeps/mach/hurd/configure: Modified.
20750	* sysdeps/mach/hurd/configure.ac: Modified.
20751	* sysdeps/pthread/Makefile: Modified.
20752
207532021-04-30  Raoni Fassina Firmino  <raoni@linux.ibm.com>
20754
20755	COMMIT: 23fdf8178cce3c2ec320dd5eca8b544245bcaef0
20756	powerpc64le: Optimize memset for POWER10
20757
20758	* sysdeps/powerpc/powerpc64/le/power10/memset.S: New file.
20759	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
20760	* sysdeps/powerpc/powerpc64/multiarch/bzero.c: Modified.
20761	(libc_ifunc): Remove.
20762	(weak_alias): Remove.
20763	[! __LITTLE_ENDIAN__](libc_ifunc): New.
20764	[__LITTLE_ENDIAN__](__bzero_power10): New.
20765	[__LITTLE_ENDIAN__](libc_ifunc): New.
20766	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
20767	(__libc_ifunc_impl_list): Modified function.
20768	* sysdeps/powerpc/powerpc64/multiarch/memset-power10.S: New file.
20769	* sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
20770	(libc_ifunc): Modified.
20771	(strong_alias): Remove.
20772	[! __LITTLE_ENDIAN__](libc_ifunc): New.
20773	[__LITTLE_ENDIAN__](__memset_power10): New.
20774	[__LITTLE_ENDIAN__](libc_ifunc): New.
20775
207762021-04-30  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
20777
20778	COMMIT: e941e0ae80626b7661c1db8953a673cafd3b8b19
20779	powerpc64le: Optimize memcpy for POWER10
20780
20781	* sysdeps/powerpc/powerpc64/le/power10/memcpy.S: New file.
20782	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
20783	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
20784	(__libc_ifunc_impl_list): Modified function.
20785	* sysdeps/powerpc/powerpc64/multiarch/memcpy-power10.S: New file.
20786	* sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Modified.
20787	(libc_ifunc): Modified.
20788	(strong_alias): Remove.
20789	[! __LITTLE_ENDIAN__](libc_ifunc): New.
20790	[__LITTLE_ENDIAN__](__memcpy_power10): New.
20791	[__LITTLE_ENDIAN__](libc_ifunc): New.
20792
207932021-04-30  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
20794
20795	COMMIT: dd59655e9371af86043b97e38953f43bd9496699
20796	powerpc64le: Optimized memmove for POWER10
20797
20798	* sysdeps/powerpc/powerpc64/le/power10/memmove.S: New file.
20799	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
20800	* sysdeps/powerpc/powerpc64/multiarch/bcopy.c: Modified.
20801	(libc_ifunc): Remove.
20802	[! __LITTLE_ENDIAN__](libc_ifunc): New.
20803	[__LITTLE_ENDIAN__](__bcopy_power10): New.
20804	[__LITTLE_ENDIAN__](libc_ifunc): New.
20805	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
20806	(__libc_ifunc_impl_list): Modified function.
20807	* sysdeps/powerpc/powerpc64/multiarch/memmove-power10.S: New file.
20808	* sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Modified.
20809	* sysdeps/powerpc/powerpc64/multiarch/memmove.c: Modified.
20810	[SHARED && IS_IN (libc)](libc_ifunc): Modified.
20811	[SHARED && IS_IN (libc)](strong_alias): Remove.
20812	[SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc): New.
20813	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](__memmove_power10): New.
20814	[SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): New.
20815	* sysdeps/powerpc/powerpc64/power7/memmove.S: Modified.
20816
208172021-04-29  Joseph Myers  <joseph@codesourcery.com>
20818
20819	COMMIT: e046d73e5f2fa9cb53540bb967c33e403c7917e1
20820	Update kernel version to 5.12 in tst-mman-consts.py.
20821
20822	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
20823
208242021-04-28  Joseph Myers  <joseph@codesourcery.com>
20825
20826	COMMIT: 4a7c342605bc653f72d60c36abe698986fb5cb47
20827	Update syscall lists for Linux 5.12.
20828
20829	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
20830	(__NR_mount_setattr): New.
20831	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
20832	(__NR_mount_setattr): New.
20833	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
20834	(__NR_mount_setattr): New.
20835	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
20836	(__NR_mount_setattr): New.
20837	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
20838	(__NR_mount_setattr): New.
20839	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
20840	(__NR_mount_setattr): New.
20841	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
20842	(__NR_mount_setattr): New.
20843	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
20844	(__NR_mount_setattr): New.
20845	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
20846	(__NR_mount_setattr): New.
20847	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
20848	(__NR_mount_setattr): New.
20849	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
20850	(__NR_mount_setattr): New.
20851	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
20852	(__NR_mount_setattr): New.
20853	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
20854	(__NR_mount_setattr): New.
20855	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
20856	(__NR_mount_setattr): New.
20857	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
20858	(__NR_mount_setattr): New.
20859	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
20860	(__NR_mount_setattr): New.
20861	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
20862	(__NR_mount_setattr): New.
20863	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
20864	(__NR_mount_setattr): New.
20865	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
20866	(__NR_mount_setattr): New.
20867	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
20868	(__NR_mount_setattr): New.
20869	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
20870	(__NR_mount_setattr): New.
20871	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
20872	(__NR_mount_setattr): New.
20873	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
20874	(__NR_mount_setattr): New.
20875	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
20876	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
20877	(__NR_mount_setattr): New.
20878	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
20879	(__NR_mount_setattr): New.
20880
208812021-04-28  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
20882
20883	COMMIT: e6eef0adc5827767712f26eb56a41f32cc0f9870
20884	regenerate ulps on x86_64 with -march=native
20885
20886	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
20887
208882021-04-27  Martin Sebor  <msebor@redhat.com>
20889
20890	COMMIT: b25b06749179d8d9a891381466e323a9dd2215f9
20891	Pass a valid pointer to pthread_setspecific to avoid GCC 11 warning.
20892
20893	* nptl/tst-tsd3.c: Modified.
20894	(destr1): Modified function.
20895	(destr2): Modified function.
20896	(tf): Modified function.
20897	* nptl/tst-tsd4.c: Modified.
20898	(destr): Modified function.
20899	(tf): Modified function.
20900	* sysdeps/pthread/tst-key2.c: Modified.
20901	(tf): Modified function.
20902	* sysdeps/pthread/tst-key3.c: Modified.
20903	(tf): Modified function.
20904	* sysdeps/pthread/tst-tsd1.c: Modified.
20905	(do_test): Modified function.
20906	* sysdeps/pthread/tst-tsd2.c: Modified.
20907	(destr): Modified function.
20908	(tf): Modified function.
20909	* sysdeps/pthread/tst-tsd5.c: Modified.
20910	(do_test): Modified function.
20911	* sysdeps/pthread/tst-tsd6.c: Modified.
20912	(tf): Modified function.
20913
209142021-04-27  Martin Sebor  <msebor@redhat.com>
20915
20916	COMMIT: a1561c3bbe8e72c6e44280d1eb5e529d2da4ecd0
20917	Add __attribute_access_none to disable GCC warnings [BZ #27714]
20918
20919	* misc/sys/cdefs.h: Modified.
20920	[!(__GNUC_PREREQ (10, 0))](__attr_access_none): New.
20921	[__GNUC_PREREQ (10, 0)][!(__GNUC_PREREQ (11, 0))](__attr_access_none): New.
20922	[__GNUC_PREREQ (10, 0)][__GNUC_PREREQ (11, 0)](__attr_access_none): New.
20923	* nptl/Makefile: Modified.
20924	* nptl/tst-thread-setspecific.c: New file.
20925	* sysdeps/htl/pthread.h: Modified.
20926	(pthread_setspecific): Modified.
20927	* sysdeps/nptl/pthread.h: Modified.
20928	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_setspecific): Modified.
20929
209302021-04-27  Joseph Myers  <joseph@codesourcery.com>
20931
20932	COMMIT: 876cdfd154f93a913202fa77ed98e97e66aff9c9
20933	Use Linux 5.12 and GCC 11 branch in build-many-glibcs.py.
20934
20935	* scripts/build-many-glibcs.py: Modified.
20936
209372021-04-26  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
20938
20939	COMMIT: 25cb72820ac40e73acf130edf97c895cf9b0b43a
20940	powerpc: Add log IFUNC multiarch support for POWER10
20941
20942	* config.h.in: Modified.
20943	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
20944	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure: New file.
20945	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure.ac: New file.
20946	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/e_log-power10.c: New file.
20947	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/e_log-ppc64.c: New file.
20948	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/e_log.c: New file.
20949	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_log.c: New file.
20950
209512021-04-26  Hanataka Shinya  <hanataka.shinya@gmail.com>
20952            Carlos O'Donell  <carlos@redhat.com>
20953
20954	COMMIT: 82292c99b2b68504e0b09b19a339d0232c2e1eaa
20955	LC_COLLATE: Fix last character ellipsis handling (Bug 22668)
20956
20957	* locale/programs/ld-collate.c: Modified.
20958	(handle_ellipsis): Modified function.
20959
209602021-04-25  Noah Goldstein  <goldstein.w.n@gmail.com>
20961
20962	COMMIT: 7f3e7c262cab4e2401e4331a6ef29c428de02044
20963	x86: Optimize strchr-evex.S
20964
20965	* sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
20966
209672021-04-25  Noah Goldstein  <goldstein.w.n@gmail.com>
20968
20969	COMMIT: ccabe7971f508709d034b63b8672f6f751a3d356
20970	x86: Optimize strchr-avx2.S
20971
20972	* sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
20973
209742021-04-23  Florian Weimer  <fweimer@redhat.com>
20975
20976	COMMIT: 24f261f27fb8fd19ae294ff2a13bc5b7a0bafc91
20977	nptl: Remove __h_errno_location from libpthread
20978
20979	* nptl/Makefile: Modified.
20980	* nptl/Versions: Modified.
20981	* nptl/herrno.c: Delete file.
20982	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
20983	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
20984	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
20985	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
20986	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
20987	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
20988	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
20989	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
20990	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
20991	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
20992	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
20993	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
20994	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
20995	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
20996	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
20997	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
20998	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
20999	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21000	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21001	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21002	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21003	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21004	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21005	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21006	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21007	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21008	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21009	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21010	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21011
210122021-04-23  Florian Weimer  <fweimer@redhat.com>
21013
21014	COMMIT: 2b6a4307e96d0ffffb72edada27574c4658bd9a0
21015	nptl: Remove __res_state from libpthread
21016
21017	* nptl/Makefile: Modified.
21018	* nptl/Versions: Modified.
21019	* nptl/res.c: Delete file.
21020	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21021	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21022	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21023	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21024	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21025	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21026	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21027	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21028	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21029	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21030	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21031	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21032	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21033	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21034	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21035	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21036	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21037	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21038	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21039	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21040	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21041	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21042	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21043	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21044	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21045	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21046	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21047	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21048	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21049
210502021-04-23  Florian Weimer  <fweimer@redhat.com>
21051
21052	COMMIT: 4baf02b33235b7cdcb252bafebc132c66020eedd
21053	nptl: Move pthread_spin_trylock into libc
21054
21055	* nptl/Makefile: Modified.
21056	* nptl/Versions: Modified.
21057	* nptl/pthread_spin_trylock.c: Modified.
21058	(pthread_spin_trylock): Remove function.
21059	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21060	(shlib-compat.h): Include file.
21061	(__pthread_spin_trylock): New function.
21062	(versioned_symbol): New function.
21063	* sysdeps/alpha/nptl/pthread_spin_trylock.S: Modified.
21064	* sysdeps/i386/pthread_spin_trylock.S: Modified.
21065	* sysdeps/ia64/nptl/pthread_spin_trylock.c: Modified.
21066	(pthread_spin_trylock): Remove function.
21067	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21068	(shlib-compat.h): Include file.
21069	(__pthread_spin_trylock): New function.
21070	(versioned_symbol): New function.
21071	* sysdeps/powerpc/nptl/pthread_spin_trylock.c: Modified.
21072	(pthread_spin_trylock): Remove function.
21073	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21074	(shlib-compat.h): Include file.
21075	(__pthread_spin_trylock): New function.
21076	(versioned_symbol): New function.
21077	* sysdeps/sh/nptl/pthread_spin_trylock.S: Modified.
21078	* sysdeps/sparc/sparc32/pthread_spin_trylock.S: Modified.
21079	* sysdeps/sparc/sparc64/pthread_spin_trylock.S: Modified.
21080	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21081	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21082	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21083	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21084	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21085	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21086	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21087	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21088	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21089	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21090	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21091	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21092	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21093	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21094	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21095	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21096	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21097	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21098	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21099	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21100	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21101	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21102	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21103	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21104	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21105	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21106	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21107	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21108	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21109	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21110	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21111	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21112	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21113	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21114	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21115	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21116	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21117	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21118	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21119	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21120	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21121	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21122	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21123	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21124	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21125	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21126	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21127	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21128	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21129	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21130	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21131	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21132	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21133	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21134	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21135	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21136	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21137	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21138	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21139	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21140	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21141	* sysdeps/x86_64/nptl/pthread_spin_trylock.S: Modified.
21142
211432021-04-23  Florian Weimer  <fweimer@redhat.com>
21144
21145	COMMIT: da8e3710d8791f4b7f164ba9eb45b823ada44634
21146	nptl: Move pthread_spin_lock into libc
21147
21148	* nptl/Makefile: Modified.
21149	* nptl/Versions: Modified.
21150	* nptl/pthread_spin_lock.c: Modified.
21151	(pthread_spin_lock): Remove function.
21152	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21153	(shlib-compat.h): Include file.
21154	(__pthread_spin_lock): New function.
21155	(versioned_symbol): New function.
21156	* sysdeps/alpha/nptl/pthread_spin_lock.S: Modified.
21157	* sysdeps/i386/nptl/pthread_spin_lock.S: Modified.
21158	* sysdeps/ia64/nptl/pthread_spin_lock.c: Modified.
21159	(pthread_spin_lock): Remove function.
21160	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21161	(shlib-compat.h): Include file.
21162	(__pthread_spin_lock): New function.
21163	(versioned_symbol): New function.
21164	* sysdeps/powerpc/nptl/pthread_spin_lock.c: Modified.
21165	(pthread_spin_lock): Remove function.
21166	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21167	(shlib-compat.h): Include file.
21168	(__pthread_spin_lock): New function.
21169	(versioned_symbol): New function.
21170	* sysdeps/sh/nptl/pthread_spin_lock.c: Modified.
21171	(pthread_spin_lock): Remove function.
21172	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21173	(shlib-compat.h): Include file.
21174	(__pthread_spin_lock): New function.
21175	(versioned_symbol): New function.
21176	* sysdeps/sparc/sparc32/pthread_spin_lock.S: Modified.
21177	* sysdeps/sparc/sparc64/pthread_spin_lock.S: Modified.
21178	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21179	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21180	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21181	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21182	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21183	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21184	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21185	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21186	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21187	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21188	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21189	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21190	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21191	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21192	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21193	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21194	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21195	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21196	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21197	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21198	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21199	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21200	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21201	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21202	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21203	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21204	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21205	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21206	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21207	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21208	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21209	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21210	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21211	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21212	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21213	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21214	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21215	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21216	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21217	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21218	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21219	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21220	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21221	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21222	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21223	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21224	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21225	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21226	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21227	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21228	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21229	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21230	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21231	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21232	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21233	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21234	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21235	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21236	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21237	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21238	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21239	* sysdeps/x86_64/nptl/pthread_spin_lock.S: Modified.
21240
212412021-04-23  Florian Weimer  <fweimer@redhat.com>
21242
21243	COMMIT: ce4b3b7befc1010a4be0294d28984d0af47b7bc2
21244	nptl: Move pthread_spin_init, Move pthread_spin_unlock into libc
21245
21246	* nptl/Makefile: Modified.
21247	* nptl/Versions: Modified.
21248	* nptl/pthread_spin_init.c: Modified.
21249	(pthread_spin_init): Remove function.
21250	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21251	(shlib-compat.h): Include file.
21252	(__pthread_spin_init): New function.
21253	(versioned_symbol): New function.
21254	* nptl/pthread_spin_unlock.c: Modified.
21255	(pthread_spin_unlock): Remove function.
21256	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21257	(shlib-compat.h): Include file.
21258	(__pthread_spin_unlock): New function.
21259	(versioned_symbol): New function.
21260	* sysdeps/hppa/nptl/pthread_spin_init.c: Modified.
21261	(pthread_spin_init): Remove function.
21262	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21263	(shlib-compat.h): Include file.
21264	(__pthread_spin_init): New function.
21265	(versioned_symbol): New function.
21266	* sysdeps/hppa/nptl/pthread_spin_unlock.c: Modified.
21267	(pthread_spin_unlock): Remove function.
21268	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21269	(shlib-compat.h): Include file.
21270	(__pthread_spin_unlock): New function.
21271	(versioned_symbol): New function.
21272	* sysdeps/i386/nptl/pthread_spin_unlock.S: Modified.
21273	* sysdeps/ia64/nptl/pthread_spin_unlock.c: Modified.
21274	(pthread_spin_unlock): Remove function.
21275	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21276	(shlib-compat.h): Include file.
21277	(__pthread_spin_unlock): New function.
21278	(versioned_symbol): New function.
21279	* sysdeps/powerpc/nptl/pthread_spin_unlock.c: Modified.
21280	(pthread_spin_unlock): Remove function.
21281	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21282	(shlib-compat.h): Include file.
21283	(__pthread_spin_unlock): New function.
21284	(versioned_symbol): New function.
21285	* sysdeps/sh/nptl/pthread_spin_unlock.S: Modified.
21286	* sysdeps/sparc/sparc64/pthread_spin_unlock.S: Modified.
21287	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21288	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21289	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21290	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21291	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21292	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21293	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21294	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21295	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21296	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21297	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21298	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21299	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21300	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21301	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21302	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21303	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21304	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21305	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21306	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21307	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21308	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21309	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21310	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21311	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21312	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21313	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21314	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21315	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21316	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21317	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21318	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21319	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21320	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21321	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21322	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21323	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21324	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21325	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21326	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21327	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21328	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21329	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21330	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21331	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21332	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21333	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21334	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21335	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21336	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21337	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21338	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21339	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21340	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21341	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21342	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21343	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21344	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21345	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21346	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21347	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21348	* sysdeps/x86_64/nptl/pthread_spin_unlock.S: Modified.
21349
213502021-04-23  Florian Weimer  <fweimer@redhat.com>
21351
21352	COMMIT: c7b1cd4ad100d01f3202a44ec3b84b87bea5ef19
21353	nptl: Move pthread_spin_destroy into libc
21354
21355	* nptl/Makefile: Modified.
21356	* nptl/Versions: Modified.
21357	* nptl/pthread_spin_destroy.c: Modified.
21358	(pthread_spin_destroy): Remove function.
21359	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21360	(shlib-compat.h): Include file.
21361	(__pthread_spin_destroy): New function.
21362	(versioned_symbol): New function.
21363	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21364	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21365	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21366	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21367	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21368	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21369	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21370	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21371	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21372	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21373	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21374	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21375	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21376	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21377	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21378	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21379	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21380	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21381	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21382	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21383	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21384	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21385	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21386	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21387	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21388	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21389	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21390	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21391	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21392	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21393	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21394	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21395	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21396	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21397	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21398	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21399	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21400	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21401	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21402	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21403	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21404	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21405	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21406	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21407	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21408	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21409	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21410	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21411	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21412	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21413	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21414	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21415	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21416	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21417	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21418	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21419	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21420	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21421	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21422	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21423	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21424
214252021-04-23  Florian Weimer  <fweimer@redhat.com>
21426
21427	COMMIT: d9b600c98503b4094bc168b9b7452ea39a0abf30
21428	nptl: Move pthread_condattr_setpshared into libc
21429
21430	* nptl/Makefile: Modified.
21431	* nptl/Versions: Modified.
21432	* nptl/pthread_condattr_setpshared.c: Modified.
21433	(pthread_condattr_setpshared): Remove function.
21434	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21435	(shlib-compat.h): Include file.
21436	(__pthread_condattr_setpshared): New function.
21437	(versioned_symbol): New function.
21438	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21439	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21440	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21441	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21442	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21443	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21444	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21445	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21446	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21447	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21448	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21449	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21450	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21451	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21452	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21453	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21454	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21455	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21456	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21457	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21458	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21459	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21460	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21461	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21462	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21463	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21464	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21465	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21466	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21467	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21468	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21469	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21470	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21471	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21472	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21473	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21474	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21475	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21476	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21477	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21478	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21479	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21480	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21481	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21482	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21483	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21484	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21485	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21486	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21487	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21488	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21489	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21490	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21491	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21492	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21493	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21494	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21495	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21496	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21497	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21498	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21499
215002021-04-23  Florian Weimer  <fweimer@redhat.com>
21501
21502	COMMIT: 6a75fefc2c05f1100d1ecd4bd195ea73c1b1a954
21503	nptl: Move pthread_condattr_setclock into libc
21504
21505	* nptl/Makefile: Modified.
21506	* nptl/Versions: Modified.
21507	* nptl/pthread_condattr_setclock.c: Modified.
21508	(pthread_condattr_setclock): Remove function.
21509	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
21510	(__pthread_condattr_setclock): New function.
21511	(versioned_symbol): New function.
21512	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21513	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21514	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21515	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21516	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21517	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21518	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21519	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21520	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21521	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21522	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21523	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21524	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21525	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21526	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21527	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21528	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21529	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21530	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21531	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21532	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21533	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21534	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21535	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21536	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21537	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21538	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21539	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21540	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21541	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21542	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21543	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21544	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21545	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21546	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21547	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21548	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21549	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21550	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21551	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21552	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21553	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21554	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21555	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21556	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21557	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21558	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21559	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21560	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21561	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21562	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21563	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21564	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21565	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21566	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21567	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21568	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21569	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21570	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21571	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21572	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21573
215742021-04-23  Florian Weimer  <fweimer@redhat.com>
21575
21576	COMMIT: 2a775a9ea574957248e333595a35a75e43c946dc
21577	nptl: Move pthread_condattr_getpshared into libc
21578
21579	* nptl/Makefile: Modified.
21580	* nptl/Versions: Modified.
21581	* nptl/pthread_condattr_getpshared.c: Modified.
21582	(pthread_condattr_getpshared): Remove function.
21583	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21584	(shlib-compat.h): Include file.
21585	(__pthread_condattr_getpshared): New function.
21586	(versioned_symbol): New function.
21587	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21588	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21589	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21590	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21591	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21592	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21593	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21594	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21595	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21596	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21597	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21598	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21599	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21600	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21601	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21602	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21603	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21604	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21605	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21606	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21607	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21608	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21609	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21610	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21611	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21612	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21613	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21614	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21615	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21616	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21617	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21618	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21619	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21620	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21621	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21622	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21623	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21624	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21625	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21626	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21627	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21628	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21629	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21630	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21631	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21632	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21633	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21634	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21635	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21636	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21637	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21638	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21639	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21640	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21641	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21642	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21643	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21644	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21645	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21646	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21647	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21648
216492021-04-23  Florian Weimer  <fweimer@redhat.com>
21650
21651	COMMIT: ed00dcbbd695fedfc60591da24b3555db03b3dd9
21652	nptl: Move pthread_condattr_getclock into libc
21653
21654	* nptl/Makefile: Modified.
21655	* nptl/Versions: Modified.
21656	* nptl/pthread_condattr_getclock.c: Modified.
21657	(pthread_condattr_getclock): Remove function.
21658	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
21659	(shlib-compat.h): Include file.
21660	(__pthread_condattr_getclock): New function.
21661	(versioned_symbol): New function.
21662	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21663	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21664	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21665	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21666	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21667	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21668	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21669	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21670	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21671	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21672	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21673	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21674	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21675	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21676	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21677	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21678	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21679	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21680	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21681	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21682	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21683	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21684	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21685	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21686	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21687	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21688	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21689	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21690	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21691	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21692	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21693	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21694	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21695	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21696	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21697	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21698	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21699	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21700	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21701	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21702	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21703	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21704	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21705	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21706	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21707	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21708	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21709	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21710	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21711	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21712	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21713	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21714	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21715	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21716	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21717	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21718	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21719	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21720	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21721	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21722	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21723
217242021-04-23  Florian Weimer  <fweimer@redhat.com>
21725
21726	COMMIT: b76c066d092d78124deeba9b687f5b10924e97de
21727	nptl: Move pthread_mutexattr_settype, __pthread_mutexattr_settype into libc
21728
21729	* nptl/Makefile: Modified.
21730	* nptl/Versions: Modified.
21731	* nptl/pthreadP.h: Modified.
21732	[IS_IN (libpthread)](hidden_proto): Remove.
21733	* nptl/pthread_mutexattr_settype.c: Modified.
21734	(__pthread_mutexattr_settype): Remove function.
21735	(weak_alias): Remove.
21736	(weak_alias): Remove.
21737	(hidden_def): Remove.
21738	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
21739	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
21740	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
21741	(shlib-compat.h): Include file.
21742	(___pthread_mutexattr_settype): New function.
21743	(versioned_symbol): New function.
21744	(versioned_symbol): New function.
21745	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21746	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21747	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21748	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21749	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21750	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21751	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21752	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21753	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21754	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21755	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21756	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21757	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21758	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21759	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21760	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21761	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21762	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21763	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21764	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21765	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21766	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21767	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21768	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21769	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21770	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21771	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21772	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21773	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21774	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21775	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21776	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21777	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21778	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21779	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21780	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21781	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21782	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21783	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21784	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21785	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21786	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21787	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21788	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21789	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21790	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21791	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21792	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21793	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21794	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21795	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21796	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21797	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21798	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21799	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21800	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21801	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21802	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21803	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21804	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21805	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21806
218072021-04-23  Florian Weimer  <fweimer@redhat.com>
21808
21809	COMMIT: 1ec4cd5ab42d6b16a81176b7051384a2221159e3
21810	nptl: Move pthread_mutexattr_setrobust into libc
21811
21812	* NEWS: Modified.
21813	* nptl/Makefile: Modified.
21814	* nptl/Versions: Modified.
21815	* nptl/libpthread-compat.c: Modified.
21816	[(SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_5))](compat_symbol): New.
21817	* nptl/pthread_mutexattr_setrobust.c: Modified.
21818	(pthread_mutexattr_setrobust): Remove function.
21819	(weak_alias): Remove.
21820	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_34)](compat_symbol): New.
21821	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
21822	(shlib-compat.h): Include file.
21823	(__pthread_mutexattr_setrobust): New function.
21824	(versioned_symbol): New function.
21825	* sysdeps/nptl/pthread.h: Modified.
21826	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][! __REDIRECT_NTH](pthread_mutexattr_setrobust_np): New.
21827	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): New function.
21828	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_setrobust_np): Remove.
21829	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21830	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21831	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21832	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21833	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21834	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21835	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21836	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21837	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21838	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21839	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21840	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21841	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21842	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21843	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21844	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21845	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21846	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21847	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21848	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21849	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21850	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21851	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21852	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21853	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21854	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21855	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21856	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21857	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21858	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21859	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21860	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21861	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21862	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21863	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21864	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21865	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21866	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21867	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21868	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21869	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21870	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21871	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21872	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21873	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21874	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21875	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21876	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21877	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21878	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21879	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21880	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21881	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21882	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21883	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21884	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21885	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21886	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21887	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21888	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21889	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21890
218912021-04-23  Florian Weimer  <fweimer@redhat.com>
21892
21893	COMMIT: 0bdd79794526114313135c528969bb25be88c1a3
21894	pthread: Use pthread_mutexattr_setrobust in tests
21895
21896	* sysdeps/pthread/tst-robust1.c: Modified.
21897	(do_test): Modified function.
21898	* sysdeps/pthread/tst-robust10.c: Modified.
21899	(do_test): Modified function.
21900	* sysdeps/pthread/tst-robust7.c: Modified.
21901	(do_test): Modified function.
21902	* sysdeps/pthread/tst-robust8.c: Modified.
21903	(do_test): Modified function.
21904	* sysdeps/pthread/tst-robust9.c: Modified.
21905	(do_test): Modified function.
21906
219072021-04-23  Florian Weimer  <fweimer@redhat.com>
21908
21909	COMMIT: 8a229ee93c17cf5d0aff9ba81a3acfa146f1dae0
21910	nptl: Move pthread_mutexattr_setpshared into libc
21911
21912	* nptl/Makefile: Modified.
21913	* nptl/Versions: Modified.
21914	* nptl/pthread_mutexattr_setpshared.c: Modified.
21915	(pthread_mutexattr_setpshared): Remove function.
21916	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
21917	(shlib-compat.h): Include file.
21918	(__pthread_mutexattr_setpshared): New function.
21919	(versioned_symbol): New function.
21920	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21921	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21922	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21923	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21924	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
21925	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
21926	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
21927	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
21928	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
21929	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
21930	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
21931	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
21932	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
21933	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
21934	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
21935	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
21936	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
21937	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
21938	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
21939	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
21940	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
21941	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
21942	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
21943	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
21944	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
21945	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
21946	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
21947	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
21948	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
21949	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
21950	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
21951	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
21952	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
21953	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
21954	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
21955	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
21956	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
21957	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
21958	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
21959	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
21960	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
21961	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
21962	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
21963	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
21964	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
21965	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
21966	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
21967	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
21968	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
21969	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
21970	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
21971	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
21972	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
21973	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
21974	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
21975	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
21976	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
21977	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
21978	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
21979	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
21980	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
21981
219822021-04-23  Florian Weimer  <fweimer@redhat.com>
21983
21984	COMMIT: 241ac38c333ae2539182f214dc641d0956f6ff6d
21985	nptl: Move pthread_mutexattr_setprotocol into libc
21986
21987	* nptl/Makefile: Modified.
21988	* nptl/Versions: Modified.
21989	* nptl/pthread_mutexattr_setprotocol.c: Modified.
21990	(pthread_mutexattr_setprotocol): Remove function.
21991	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
21992	(shlib-compat.h): Include file.
21993	(__pthread_mutexattr_setprotocol): New function.
21994	(versioned_symbol): New function.
21995	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
21996	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
21997	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
21998	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
21999	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22000	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22001	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22002	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22003	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22004	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22005	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22006	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22007	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22008	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22009	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22010	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22011	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22012	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22013	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22014	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22015	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22016	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22017	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22018	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22019	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22020	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22021	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22022	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22023	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22024	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22025	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22026	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22027	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22028	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22029	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22030	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22031	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22032	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22033	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22034	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22035	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22036	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22037	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22038	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22039	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22040	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22041	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22042	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22043	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22044	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22045	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22046	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22047	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22048	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22049	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22050	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22051	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22052	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22053	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22054	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22055	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22056
220572021-04-23  Florian Weimer  <fweimer@redhat.com>
22058
22059	COMMIT: c66772281f77458c111f8c862d04d7011376a086
22060	nptl: Move pthread_mutexattr_setprioceiling into libc
22061
22062	* nptl/Makefile: Modified.
22063	* nptl/Versions: Modified.
22064	* nptl/pthread_mutexattr_setprioceiling.c: Modified.
22065	(pthread_mutexattr_setprioceiling): Remove function.
22066	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
22067	(shlib-compat.h): Include file.
22068	(__pthread_mutexattr_setprioceiling): New function.
22069	(versioned_symbol): New function.
22070	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22071	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22072	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22073	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22074	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22075	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22076	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22077	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22078	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22079	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22080	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22081	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22082	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22083	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22084	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22085	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22086	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22087	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22088	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22089	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22090	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22091	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22092	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22093	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22094	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22095	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22096	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22097	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22098	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22099	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22100	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22101	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22102	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22103	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22104	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22105	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22106	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22107	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22108	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22109	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22110	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22111	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22112	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22113	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22114	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22115	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22116	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22117	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22118	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22119	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22120	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22121	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22122	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22123	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22124	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22125	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22126	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22127	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22128	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22129	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22130	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22131
221322021-04-23  Florian Weimer  <fweimer@redhat.com>
22133
22134	COMMIT: 506385d30ec67279b21929f117b292bbbe8f5e7b
22135	nptl: Move pthread_mutexattr_init, __pthread_mutexattr_init into libc
22136
22137	* nptl/Makefile: Modified.
22138	* nptl/Versions: Modified.
22139	* nptl/pthreadP.h: Modified.
22140	[IS_IN (libpthread)](hidden_proto): Modified.
22141	[IS_IN (libpthread)](hidden_proto): Remove.
22142	* nptl/pthread_mutexattr_init.c: Modified.
22143	(__pthread_mutexattr_init): Remove function.
22144	(weak_alias): Remove.
22145	(hidden_def): Remove.
22146	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22147	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22148	(shlib-compat.h): Include file.
22149	(___pthread_mutexattr_init): New function.
22150	(versioned_symbol): New function.
22151	(versioned_symbol): New function.
22152	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22153	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22154	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22155	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22156	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22157	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22158	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22159	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22160	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22161	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22162	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22163	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22164	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22165	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22166	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22167	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22168	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22169	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22170	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22171	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22172	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22173	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22174	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22175	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22176	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22177	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22178	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22179	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22180	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22181	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22182	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22183	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22184	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22185	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22186	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22187	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22188	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22189	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22190	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22191	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22192	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22193	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22194	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22195	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22196	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22197	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22198	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22199	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22200	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22201	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22202	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22203	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22204	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22205	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22206	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22207	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22208	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22209	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22210	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22211	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22212	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22213
222142021-04-23  Florian Weimer  <fweimer@redhat.com>
22215
22216	COMMIT: 2a23e899e255f9ce2b4024d4ec029ce57af518bd
22217	nptl: Move pthread_mutexattr_gettype into libc
22218
22219	* nptl/Makefile: Modified.
22220	* nptl/Versions: Modified.
22221	* nptl/pthread_mutexattr_gettype.c: Modified.
22222	(pthread_mutexattr_gettype): Remove function.
22223	(weak_alias): Remove.
22224	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22225	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
22226	(shlib-compat.h): Include file.
22227	(__pthread_mutexattr_gettype): New function.
22228	(versioned_symbol): New function.
22229	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22230	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22231	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22232	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22233	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22234	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22235	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22236	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22237	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22238	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22239	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22240	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22241	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22242	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22243	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22244	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22245	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22246	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22247	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22248	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22249	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22250	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22251	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22252	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22253	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22254	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22255	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22256	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22257	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22258	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22259	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22260	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22261	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22262	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22263	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22264	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22265	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22266	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22267	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22268	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22269	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22270	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22271	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22272	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22273	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22274	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22275	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22276	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22277	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22278	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22279	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22280	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22281	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22282	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22283	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22284	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22285	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22286	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22287	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22288	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22289	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22290
222912021-04-23  Florian Weimer  <fweimer@redhat.com>
22292
22293	COMMIT: 9b7ab14e112476c96e7b20fb23e6838b7012dfda
22294	nptl: Move pthread_mutexattr_getrobust into libc
22295
22296	* NEWS: Modified.
22297	* nptl/Makefile: Modified.
22298	* nptl/Versions: Modified.
22299	* nptl/pthread_mutexattr_getrobust.c: Modified.
22300	(pthread_mutexattr_getrobust): Remove function.
22301	(weak_alias): Remove.
22302	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_34)](compat_symbol): New.
22303	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
22304	(shlib-compat.h): Include file.
22305	(__pthread_mutexattr_getrobust): New function.
22306	(versioned_symbol): New function.
22307	* sysdeps/nptl/pthread.h: Modified.
22308	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_getrobust_np): Remove.
22309	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][! __REDIRECT_NTH](pthread_mutexattr_getrobust_np): New.
22310	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): New.
22311	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22312	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22313	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22314	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22315	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22316	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22317	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22318	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22319	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22320	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22321	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22322	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22323	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22324	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22325	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22326	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22327	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22328	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22329	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22330	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22331	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22332	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22333	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22334	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22335	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22336	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22337	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22338	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22339	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22340	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22341	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22342	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22343	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22344	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22345	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22346	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22347	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22348	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22349	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22350	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22351	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22352	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22353	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22354	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22355	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22356	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22357	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22358	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22359	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22360	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22361	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22362	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22363	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22364	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22365	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22366	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22367	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22368	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22369	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22370	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22371	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22372
223732021-04-23  Florian Weimer  <fweimer@redhat.com>
22374
22375	COMMIT: 2e825f7d5a8a84b6389a27c138a903dfa464519a
22376	nptl: Move pthread_mutexattr_getpshared into libc
22377
22378	* nptl/Makefile: Modified.
22379	* nptl/Versions: Modified.
22380	* nptl/pthread_mutexattr_getpshared.c: Modified.
22381	(pthread_mutexattr_getpshared): Remove function.
22382	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
22383	(shlib-compat.h): Include file.
22384	(__pthread_mutexattr_getpshared): New function.
22385	(versioned_symbol): New function.
22386	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22387	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22388	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22389	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22390	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22391	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22392	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22393	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22394	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22395	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22396	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22397	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22398	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22399	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22400	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22401	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22402	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22403	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22404	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22405	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22406	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22407	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22408	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22409	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22410	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22411	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22412	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22413	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22414	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22415	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22416	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22417	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22418	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22419	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22420	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22421	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22422	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22423	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22424	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22425	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22426	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22427	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22428	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22429	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22430	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22431	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22432	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22433	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22434	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22435	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22436	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22437	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22438	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22439	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22440	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22441	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22442	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22443	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22444	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22445	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22446	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22447
224482021-04-23  Florian Weimer  <fweimer@redhat.com>
22449
22450	COMMIT: 9f2f158b35b3f293f10158f76624b92515f8d886
22451	nptl: Move pthread_mutexattr_getprotocol into libc
22452
22453	* nptl/Makefile: Modified.
22454	* nptl/Versions: Modified.
22455	* nptl/pthread_mutexattr_getprotocol.c: Modified.
22456	(pthread_mutexattr_getprotocol): Remove function.
22457	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
22458	(shlib-compat.h): Include file.
22459	(__pthread_mutexattr_getprotocol): New function.
22460	(versioned_symbol): New function.
22461	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22462	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22463	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22464	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22465	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22466	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22467	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22468	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22469	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22470	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22471	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22472	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22473	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22474	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22475	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22476	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22477	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22478	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22479	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22480	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22481	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22482	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22483	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22484	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22485	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22486	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22487	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22488	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22489	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22490	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22491	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22492	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22493	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22494	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22495	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22496	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22497	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22498	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22499	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22500	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22501	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22502	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22503	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22504	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22505	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22506	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22507	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22508	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22509	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22510	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22511	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22512	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22513	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22514	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22515	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22516	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22517	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22518	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22519	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22520	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22521	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22522
225232021-04-23  Florian Weimer  <fweimer@redhat.com>
22524
22525	COMMIT: d236322b6f342d13bbd3fe97cb72ca53cba1b428
22526	nptl: Move pthread_mutexattr_getprioceiling into libc
22527
22528	* nptl/Makefile: Modified.
22529	* nptl/Versions: Modified.
22530	* nptl/pthread_mutexattr_getprioceiling.c: Modified.
22531	(pthread_mutexattr_getprioceiling): Remove function.
22532	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
22533	(shlib-compat.h): Include file.
22534	(__pthread_mutexattr_getprioceiling): New function.
22535	(versioned_symbol): New function.
22536	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22537	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22538	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22539	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22540	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22541	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22542	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22543	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22544	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22545	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22546	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22547	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22548	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22549	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22550	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22551	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22552	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22553	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22554	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22555	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22556	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22557	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22558	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22559	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22560	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22561	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22562	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22563	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22564	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22565	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22566	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22567	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22568	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22569	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22570	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22571	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22572	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22573	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22574	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22575	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22576	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22577	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22578	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22579	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22580	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22581	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22582	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22583	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22584	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22585	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22586	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22587	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22588	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22589	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22590	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22591	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22592	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22593	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22594	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22595	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22596	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22597
225982021-04-23  Florian Weimer  <fweimer@redhat.com>
22599
22600	COMMIT: fd42022a10f2e54cbd1e51b561097105d8ef51c5
22601	nptl: Move pthread_mutexattr_destroy into libc
22602
22603	* nptl/Makefile: Modified.
22604	* nptl/Versions: Modified.
22605	* nptl/pthread_mutexattr_destroy.c: Modified.
22606	(__pthread_mutexattr_destroy): Remove function.
22607	(strong_alias): Remove.
22608	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22609	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22610	(shlib-compat.h): Include file.
22611	(___pthread_mutexattr_destroy): New function.
22612	(versioned_symbol): New function.
22613	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22614	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22615	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22616	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22617	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22618	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22619	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22620	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22621	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22622	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22623	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22624	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22625	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22626	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22627	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22628	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22629	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22630	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22631	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22632	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22633	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22634	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22635	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22636	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22637	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22638	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22639	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22640	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22641	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22642	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22643	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22644	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22645	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22646	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22647	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22648	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22649	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22650	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22651	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22652	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22653	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22654	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22655	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22656	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22657	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22658	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22659	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22660	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22661	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22662	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22663	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22664	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22665	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22666	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22667	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22668	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22669	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22670	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22671	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22672	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22673	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22674
226752021-04-23  Florian Weimer  <fweimer@redhat.com>
22676
22677	COMMIT: a2b0f2e1864f03084138a105e1d5f2cf86a62425
22678	nptl: Move pthread_mutex_trylock, __pthread_mutex_trylock into libc
22679
22680	* nptl/Makefile: Modified.
22681	* nptl/Versions: Modified.
22682	* nptl/pthreadP.h: Modified.
22683	[IS_IN (libpthread)](hidden_proto): Modified.
22684	[IS_IN (libpthread)](hidden_proto): Modified.
22685	[IS_IN (libpthread)](hidden_proto): Modified.
22686	[IS_IN (libpthread)](hidden_proto): Modified.
22687	[IS_IN (libpthread)](hidden_proto): Remove.
22688	(libc_hidden_proto): Modified.
22689	(libc_hidden_proto): Modified.
22690	(libc_hidden_proto): Modified.
22691	(libc_hidden_proto): Modified.
22692	(libc_hidden_proto): Modified.
22693	(libc_hidden_proto): Modified.
22694	(libc_hidden_proto): Modified.
22695	(libc_hidden_proto): Modified.
22696	(libc_hidden_proto): Modified.
22697	(libc_hidden_proto): Modified.
22698	(libc_hidden_proto): Modified.
22699	(libc_hidden_proto): Modified.
22700	(libc_hidden_proto): Modified.
22701	(libc_hidden_proto): Modified.
22702	(libc_hidden_proto): Modified.
22703	(libc_hidden_proto): Modified.
22704	(libc_hidden_proto): Modified.
22705	(libc_hidden_proto): Modified.
22706	(libc_hidden_proto): Modified.
22707	(libc_hidden_proto): Modified.
22708	(libc_hidden_proto): Modified.
22709	(libc_hidden_proto): Modified.
22710	(libc_hidden_proto): Modified.
22711	(libc_hidden_proto): Modified.
22712	(libc_hidden_proto): Modified.
22713	(libc_hidden_proto): Modified.
22714	(libc_hidden_proto): Modified.
22715	(libc_hidden_proto): Modified.
22716	(libc_hidden_proto): Modified.
22717	(libc_hidden_proto): Modified.
22718	(libc_hidden_proto): New.
22719	* nptl/pthread_mutex_trylock.c: Modified.
22720	[! __pthread_mutex_trylock][! pthread_mutex_trylock](weak_alias): Remove.
22721	[! __pthread_mutex_trylock][! pthread_mutex_trylock](hidden_def): Remove.
22722	(__pthread_mutex_trylock): Remove function.
22723	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22724	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
22725	(___pthread_mutex_trylock): New function.
22726	(libc_hidden_ver): New.
22727	(versioned_symbol): New function.
22728	(versioned_symbol): New function.
22729	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22730	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22731	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22732	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22733	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22734	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22735	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22736	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22737	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22738	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22739	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22740	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22741	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22742	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22743	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22744	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22745	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22746	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22747	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22748	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22749	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22750	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22751	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22752	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22753	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22754	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22755	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22756	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22757	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22758	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22759	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22760	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22761	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22762	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22763	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22764	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22765	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22766	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22767	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22768	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22769	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22770	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22771	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22772	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22773	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22774	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22775	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22776	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22777	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22778	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22779	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22780	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22781	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22782	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22783	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22784	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22785	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22786	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22787	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22788	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22789	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22790
227912021-04-23  Florian Weimer  <fweimer@redhat.com>
22792
22793	COMMIT: 4372dc7eaaa81fc04554626b7f02c9759a04a65b
22794	nptl: Move pthread_mutex_timedlock, pthread_mutex_clocklock to libc
22795
22796	* nptl/Makefile: Modified.
22797	* nptl/Versions: Modified.
22798	* nptl/pthreadP.h: Modified.
22799	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
22800	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
22801	[__TIMESIZE != 64](libc_hidden_proto): New.
22802	[__TIMESIZE != 64](libc_hidden_proto): New.
22803	(libc_hidden_proto): Modified.
22804	(libc_hidden_proto): Modified.
22805	(libc_hidden_proto): Modified.
22806	(libc_hidden_proto): Modified.
22807	(libc_hidden_proto): Modified.
22808	(libc_hidden_proto): Modified.
22809	(libc_hidden_proto): Modified.
22810	(libc_hidden_proto): Modified.
22811	(libc_hidden_proto): Modified.
22812	(libc_hidden_proto): Modified.
22813	(libc_hidden_proto): Modified.
22814	(libc_hidden_proto): Modified.
22815	(libc_hidden_proto): Modified.
22816	(libc_hidden_proto): Modified.
22817	(__pthread_mutex_clocklock): New function.
22818	(__pthread_mutex_timedlock): New function.
22819	(libc_hidden_proto): New.
22820	(libc_hidden_proto): New.
22821	* nptl/pthread_mutex_timedlock.c: Modified.
22822	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
22823	[__TIMESIZE != 64](__pthread_mutex_clocklock): Remove function.
22824	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
22825	[__TIMESIZE != 64](__pthread_mutex_timedlock): Remove function.
22826	[__TIMESIZE != 64](libc_hidden_ver): New.
22827	[__TIMESIZE != 64](___pthread_mutex_clocklock): New function.
22828	[__TIMESIZE != 64](versioned_symbol): New function.
22829	[__TIMESIZE != 64](libc_hidden_ver): New.
22830	[__TIMESIZE != 64](___pthread_mutex_timedlock): New function.
22831	(__pthread_mutex_clocklock64): Remove function.
22832	(weak_alias): Remove.
22833	(__pthread_mutex_timedlock64): Remove function.
22834	(weak_alias): Remove.
22835	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
22836	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)](compat_symbol): New.
22837	[__TIMESIZE == 64](strong_alias): New.
22838	[__TIMESIZE == 64](strong_alias): New.
22839	(___pthread_mutex_clocklock64): New function.
22840	(versioned_symbol): New function.
22841	(libc_hidden_ver): New.
22842	(versioned_symbol): New function.
22843	(___pthread_mutex_timedlock64): New function.
22844	(versioned_symbol): New function.
22845	(libc_hidden_ver): New.
22846	(versioned_symbol): New function.
22847	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22848	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22849	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22850	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22851	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22852	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22853	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22854	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22855	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22856	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22857	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22858	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22859	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22860	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22861	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22862	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22863	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22864	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22865	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22866	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22867	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22868	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22869	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22870	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22871	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22872	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22873	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22874	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22875	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22876	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22877	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22878	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22879	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22880	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22881	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22882	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22883	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22884	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22885	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22886	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22887	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22888	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22889	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22890	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22891	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22892	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22893	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22894	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22895	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22896	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22897	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22898	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22899	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22900	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22901	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22902	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22903	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22904	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22905	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22906	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22907	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22908
229092021-04-23  Florian Weimer  <fweimer@redhat.com>
22910
22911	COMMIT: a2975191d0e852ba2501f4cf1588aae76bdad303
22912	nptl: Move pthread_mutex_setprioceiling into libc
22913
22914	* nptl/Makefile: Modified.
22915	* nptl/Versions: Modified.
22916	* nptl/pthread_mutex_setprioceiling.c: Modified.
22917	(pthread_mutex_setprioceiling): Remove function.
22918	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
22919	(shlib-compat.h): Include file.
22920	(__pthread_mutex_setprioceiling): New function.
22921	(versioned_symbol): New function.
22922	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22923	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22924	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
22925	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
22926	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
22927	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
22928	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
22929	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
22930	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
22931	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
22932	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
22933	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
22934	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
22935	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
22936	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
22937	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
22938	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
22939	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
22940	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
22941	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
22942	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
22943	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
22944	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
22945	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
22946	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
22947	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
22948	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
22949	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
22950	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
22951	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
22952	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
22953	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
22954	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
22955	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
22956	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
22957	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
22958	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
22959	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
22960	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
22961	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
22962	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
22963	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
22964	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
22965	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
22966	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
22967	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
22968	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
22969	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
22970	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
22971	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
22972	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
22973	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
22974	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
22975	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
22976	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
22977	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
22978	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
22979	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
22980	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
22981	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
22982	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
22983
229842021-04-23  Florian Weimer  <fweimer@redhat.com>
22985
22986	COMMIT: 4b85c6f55fa9be1b1ff2c5ac67c8dcb63f883789
22987	nptl: Move pthread_mutex_getprioceiling into libc
22988
22989	* nptl/Makefile: Modified.
22990	* nptl/Versions: Modified.
22991	* nptl/pthread_mutex_getprioceiling.c: Modified.
22992	(pthread_mutex_getprioceiling): Remove function.
22993	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
22994	(shlib-compat.h): Include file.
22995	(__pthread_mutex_getprioceiling): New function.
22996	(versioned_symbol): New function.
22997	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
22998	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
22999	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23000	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23001	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
23002	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
23003	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
23004	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
23005	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
23006	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
23007	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
23008	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
23009	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23010	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23011	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23012	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23013	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23014	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23015	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
23016	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
23017	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23018	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23019	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
23020	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
23021	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
23022	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
23023	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23024	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23025	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23026	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23027	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23028	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23029	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
23030	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
23031	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23032	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23033	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23034	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
23035	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
23036	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
23037	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
23038	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
23039	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
23040	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
23041	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
23042	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23043	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23044	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
23045	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
23046	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
23047	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
23048	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
23049	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
23050	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
23051	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
23052	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
23053	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
23054	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
23055	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
23056	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
23057	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
23058
230592021-04-22  Matheus Castanho  <msc@linux.ibm.com>
23060
23061	COMMIT: 10624a97e8e47004985740cbb04060a84cfada76
23062	powerpc: Add optimized strlen for POWER10
23063
23064	* sysdeps/powerpc/powerpc64/le/power10/strlen.S: New file.
23065	* sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
23066	* sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
23067	(__libc_ifunc_impl_list): Modified function.
23068	* sysdeps/powerpc/powerpc64/multiarch/strlen-power10.S: New file.
23069	* sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
23070	[__LITTLE_ENDIAN__](libc_ifunc): Modified.
23071	(__strlen_power10): New.
23072
230732021-04-22  Florian Weimer  <fweimer@redhat.com>
23074
23075	COMMIT: 6f3e54d404cfe1ba7d1444e6dfcfd77b102d9287
23076	nptl: Do not build nptl/tst-pthread-gdb-attach as PIE
23077
23078	* nptl/Makefile: Modified.
23079
230802021-04-22  Florian Weimer  <fweimer@redhat.com>
23081
23082	COMMIT: e4f1c0de9c7d3fd2e569551b2619d2eb34fd09c6
23083	nptl: Move pthread_kill_other_threads_np compatibility symbol into libc
23084
23085	* nptl/Makefile: Modified.
23086	* nptl/Versions: Modified.
23087	* nptl/pthread_kill_other_threads.c: Modified.
23088	[SHARED](__pthread_kill_other_threads_np): Remove.
23089	[SHARED](compat_symbol): Remove.
23090	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](__pthread_kill_other_threads_np): New.
23091	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
23092	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
23093	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
23094	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23095	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23096	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
23097	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
23098	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
23099	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
23100	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
23101	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
23102	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
23103	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
23104	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23105	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23106	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23107	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23108	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23109	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23110	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
23111	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
23112	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23113	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23114	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
23115	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
23116	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
23117	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
23118	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23119	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23120	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23121	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23122	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23123	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23124	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
23125	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
23126	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23127	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23128	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23129	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
23130	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
23131	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
23132	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
23133	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
23134	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
23135	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
23136	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
23137	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23138	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23139	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
23140	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
23141	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
23142	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
23143	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
23144	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
23145	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
23146	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
23147	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
23148	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
23149	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
23150	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
23151	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
23152	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
23153
231542021-04-22  H.J. Lu  <hjl.tools@gmail.com>
23155
23156	COMMIT: 7fc9152e831fb24091c0ceabdcecb9b07dd29dd6
23157	x86: tst-cpu-features-supports.c: Update AMX check
23158
23159	* sysdeps/x86/tst-cpu-features-supports.c: Modified.
23160	(do_test): Modified function.
23161
231622021-04-22  Florian Weimer  <fweimer@redhat.com>
23163
23164	COMMIT: 33b20249b567724664568fc6475b6f502c958be4
23165	nptl: Move pthread_atfork compatibility symbol to libc
23166
23167	* nptl/Makefile: Modified.
23168	* nptl/Versions: Modified.
23169	* nptl/old_pthread_atfork.c: Modified.
23170	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](__pthread_atfork): Remove.
23171	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](pthread_atfork.c): Remove.
23172	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](__pthread_atfork): Remove.
23173	[SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](compat_symbol): Remove.
23174	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](__pthread_atfork): New.
23175	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](pthread_atfork.c): New.
23176	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](__pthread_atfork): New.
23177	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3)](compat_symbol): New.
23178	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23179	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23180	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23181	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23182	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23183	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23184	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23185	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23186	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23187	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23188	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23189	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23190	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23191	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23192	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23193	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23194	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23195	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23196	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23197	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23198	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23199	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
23200	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
23201	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
23202	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
23203	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
23204	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
23205	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
23206	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
23207	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
23208	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
23209	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
23210	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
23211
232122021-04-22  Florian Weimer  <fweimer@redhat.com>
23213
23214	COMMIT: f553dc066071a4465321fbc122bed8a75afd996b
23215	nptl: Check for compatible GDB in nptl/tst-pthread-gdb-attach
23216
23217	* nptl/tst-pthread-gdb-attach.c: Modified.
23218	(do_test): Modified function.
23219	(elf.h): Include file.
23220	(fcntl.h): Include file.
23221	(stdbool.h): Include file.
23222	(string.h): Include file.
23223	(elf_prefix): New.
23224	(_Static_assert): New function.
23225	(read_elf_header): New function.
23226	(find_gdb): New function.
23227
232282021-04-22  Florian Weimer  <fweimer@redhat.com>
23229
23230	COMMIT: 6573396163082f45c9b9150605f0390305e37a6c
23231	nptl: __nptl_set_robust_list_avail must be nocommon
23232
23233	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
23234	[! __ASSUME_SET_ROBUST_LIST](__nptl_set_robust_list_avail): Modified.
23235
232362021-04-21  Florian Weimer  <fweimer@redhat.com>
23237
23238	COMMIT: 1d67cf9e8a0194588e66fb3b7afcbdc3bf836a30
23239	nptl: Remove remnants of the libc/libpthread forwarder interface
23240
23241	* nptl/Makefile: Modified.
23242	* nptl/forward.c: Delete file.
23243	* nptl/libc_pthread_init.c: Modified.
23244	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified function.
23245	[TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified function.
23246	* nptl/nptl-init.c: Modified.
23247	[! SHARED](ptr_pthread_functions): Remove.
23248	[SHARED](pthread_functions): Remove.
23249	[SHARED](ptr_pthread_functions): Remove.
23250	(__pthread_initialize_minimal_internal): Modified function.
23251	* nptl/pthreadP.h: Modified.
23252	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified.
23253	[TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified.
23254	(pthread-functions.h): Remove include.
23255	* sysdeps/nptl/libc-lockP.h: Modified.
23256	[!(IS_IN (libpthread))](PTFAVAIL): Remove.
23257	[!(IS_IN (libpthread))](__libc_ptf_call): Remove.
23258	[!(IS_IN (libpthread))](__libc_ptf_call_always): Remove.
23259	[IS_IN (libpthread)](PTFAVAIL): Remove.
23260	[IS_IN (libpthread)](__libc_ptf_call): Remove.
23261	[IS_IN (libpthread)](__libc_ptf_call_always): Remove.
23262	[SHARED && IS_IN (libc)](PTFAVAIL): Remove.
23263	[SHARED && IS_IN (libc)](__libc_ptf_call): Remove.
23264	[SHARED && IS_IN (libc)](__libc_ptf_call_always): Remove.
23265	(pthread-functions.h): Remove include.
23266	(PTFAVAIL): New.
23267	(__libc_ptf_call): New.
23268	(__libc_ptf_call_always): New.
23269	* sysdeps/nptl/pthread-functions.h: Delete file.
23270
232712021-04-21  Florian Weimer  <fweimer@redhat.com>
23272
23273	COMMIT: 486010a3c8cb59df19995eac964ef51e627287a4
23274	nptl: Move setxid broadcast implementation into libc
23275
23276	* nptl/Makefile: Modified.
23277	* nptl/Versions: Modified.
23278	* nptl/allocatestack.c: Modified.
23279	(setxid_mark_thread): Remove function.
23280	(setxid_unmark_thread): Remove function.
23281	(setxid_signal_thread): Remove function.
23282	(__nptl_setxid_error): Remove function.
23283	(__nptl_setxid): Remove function.
23284	* nptl/nptl-init.c: Modified.
23285	(__xidcmd): Remove.
23286	(sighandler_setxid): Remove function.
23287	(__pthread_initialize_minimal_internal): Modified function.
23288	* nptl/nptl_setxid.c: New file.
23289	* nptl/pthreadP.h: Modified.
23290	(__nptl_setxid_error): Remove.
23291	(libc_hidden_proto): Modified.
23292	(__nptl_setxid_sighandler): New function.
23293	(libc_hidden_proto): New.
23294	* sysdeps/nptl/pthread-functions.h: Modified.
23295	(pthread_functions): Modified.
23296	* sysdeps/nptl/setxid.h: Modified.
23297	[! SHARED](INLINE_SETXID_SYSCALL): Remove.
23298	[SHARED](INLINE_SETXID_SYSCALL): Remove.
23299	[SINGLE_THREAD](INLINE_SETXID_SYSCALL): Remove.
23300	(sys/single_threaded.h): Include file.
23301	(INLINE_SETXID_SYSCALL): New.
23302	* sysdeps/unix/sysv/linux/internal-signals.h: Modified.
23303	(__xidcmd): Remove.
23304
233052021-04-21  Florian Weimer  <fweimer@redhat.com>
23306
23307	COMMIT: 08129b155e50f01588ec6e675fc76637cb22eb01
23308	nptl: Move core condition variable functions into libc
23309
23310	* nptl/Makefile: Modified.
23311	* nptl/Versions: Modified.
23312	* nptl/forward.c: Modified.
23313	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
23314	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23315	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
23316	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23317	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
23318	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23319	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](FORWARD2): Remove.
23320	[SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23321	(FORWARD2): Remove.
23322	(FORWARD): Remove.
23323	(FORWARD): Remove.
23324	(versioned_symbol): Remove.
23325	(FORWARD): Remove.
23326	(versioned_symbol): Remove.
23327	(FORWARD): Remove.
23328	(versioned_symbol): Remove.
23329	(FORWARD): Remove.
23330	(versioned_symbol): Remove.
23331	* nptl/libpthread-compat.c: Modified.
23332	[(SHLIB_COMPAT (libpthread, GLIBC_2_3_2, GLIBC_2_3_4))](compat_symbol): New.
23333	* nptl/nptl-init.c: Modified.
23334	* nptl/old_pthread_cond_broadcast.c: Modified.
23335	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_broadcast_2_0): Remove.
23336	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23337	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_broadcast_2_0): New.
23338	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
23339	* nptl/old_pthread_cond_signal.c: Modified.
23340	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_signal_2_0): Remove.
23341	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23342	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_signal_2_0): New.
23343	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
23344	* nptl/old_pthread_cond_timedwait.c: Modified.
23345	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_timedwait_2_0): Remove.
23346	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23347	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_timedwait_2_0): New.
23348	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
23349	* nptl/old_pthread_cond_wait.c: Modified.
23350	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_wait_2_0): Remove.
23351	[SHLIB_COMPAT(libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): Remove.
23352	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](__pthread_cond_wait_2_0): New.
23353	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_3_2)](compat_symbol): New.
23354	* nptl/pthreadP.h: Modified.
23355	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
23356	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
23357	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
23358	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
23359	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
23360	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
23361	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
23362	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
23363	[__TIMESIZE != 64](libc_hidden_proto): New.
23364	[__TIMESIZE != 64](libc_hidden_proto): New.
23365	(libc_hidden_proto): Modified.
23366	(libc_hidden_proto): Modified.
23367	(libc_hidden_proto): Modified.
23368	(libc_hidden_proto): Modified.
23369	(libc_hidden_proto): Modified.
23370	(libc_hidden_proto): Modified.
23371	(libc_hidden_proto): Modified.
23372	(libc_hidden_proto): Modified.
23373	(libc_hidden_proto): Modified.
23374	(libc_hidden_proto): Modified.
23375	(libc_hidden_proto): Modified.
23376	(libc_hidden_proto): Modified.
23377	(libc_hidden_proto): Modified.
23378	(libc_hidden_proto): Modified.
23379	(libc_hidden_proto): Modified.
23380	(libc_hidden_proto): New.
23381	(libc_hidden_proto): New.
23382	(libc_hidden_proto): New.
23383	(libc_hidden_proto): New.
23384	(libc_hidden_proto): New.
23385	* nptl/pthread_cond_broadcast.c: Modified.
23386	(__pthread_cond_broadcast): Remove function.
23387	(versioned_symbol): Modified.
23388	(___pthread_cond_broadcast): New function.
23389	(libc_hidden_ver): New.
23390	(versioned_symbol): New function.
23391	* nptl/pthread_cond_signal.c: Modified.
23392	(__pthread_cond_signal): Remove function.
23393	(versioned_symbol): Modified.
23394	(___pthread_cond_signal): New function.
23395	(libc_hidden_ver): New.
23396	(versioned_symbol): New function.
23397	* nptl/pthread_cond_wait.c: Modified.
23398	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
23399	[__TIMESIZE != 64](__pthread_cond_timedwait): Remove function.
23400	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
23401	[__TIMESIZE != 64](__pthread_cond_clockwait): Remove function.
23402	[__TIMESIZE != 64](versioned_symbol): New function.
23403	[__TIMESIZE != 64](libc_hidden_ver): New.
23404	[__TIMESIZE != 64](___pthread_cond_timedwait): New function.
23405	[__TIMESIZE != 64](versioned_symbol): New function.
23406	[__TIMESIZE != 64](libc_hidden_ver): New.
23407	[__TIMESIZE != 64](___pthread_cond_clockwait): New function.
23408	(__pthread_cond_wait): Remove function.
23409	(__pthread_cond_timedwait64): Remove function.
23410	(versioned_symbol): Modified.
23411	(versioned_symbol): Modified.
23412	(__pthread_cond_clockwait64): Remove function.
23413	(weak_alias): Remove.
23414	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_30, GLIBC_2_34)](compat_symbol): New.
23415	[__TIMESIZE == 64](strong_alias): New.
23416	[__TIMESIZE == 64](strong_alias): New.
23417	(___pthread_cond_wait): New function.
23418	(libc_hidden_ver): New.
23419	(___pthread_cond_timedwait64): New function.
23420	(versioned_symbol): New function.
23421	(libc_hidden_ver): New.
23422	(versioned_symbol): New function.
23423	(___pthread_cond_clockwait64): New function.
23424	(versioned_symbol): New function.
23425	(libc_hidden_ver): New.
23426	(versioned_symbol): New function.
23427	* sysdeps/nptl/pthread-functions.h: Modified.
23428	(pthread_functions): Modified.
23429	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
23430	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
23431	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23432	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23433	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
23434	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
23435	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
23436	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
23437	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
23438	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
23439	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
23440	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
23441	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23442	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23443	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23444	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23445	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23446	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23447	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
23448	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
23449	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23450	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23451	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
23452	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
23453	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
23454	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
23455	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23456	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23457	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23458	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23459	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23460	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23461	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
23462	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
23463	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23464	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23465	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23466	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
23467	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
23468	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
23469	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
23470	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
23471	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
23472	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
23473	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
23474	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23475	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23476	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
23477	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
23478	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
23479	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
23480	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
23481	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
23482	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
23483	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
23484	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
23485	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
23486	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
23487	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
23488	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
23489	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
23490
234912021-04-21  Florian Weimer  <fweimer@redhat.com>
23492
23493	COMMIT: 27a448223cb2d3bab191c61303db48cee66f871c
23494	nptl: Move core mutex functions into libc
23495
23496	* nptl/Makefile: Modified.
23497	* nptl/Versions: Modified.
23498	* nptl/forward.c: Modified.
23499	(FORWARD): Remove.
23500	(FORWARD): Remove.
23501	(FORWARD): Remove.
23502	(FORWARD): Remove.
23503	* nptl/nptl-init.c: Modified.
23504	* nptl/pthreadP.h: Modified.
23505	[IS_IN (libpthread)](hidden_proto): Modified.
23506	[IS_IN (libpthread)](hidden_proto): Modified.
23507	[IS_IN (libpthread)](hidden_proto): Modified.
23508	[IS_IN (libpthread)](hidden_proto): Modified.
23509	[IS_IN (libpthread)](hidden_proto): Modified.
23510	[IS_IN (libpthread)](hidden_proto): Remove.
23511	[IS_IN (libpthread)](hidden_proto): Remove.
23512	[IS_IN (libpthread)](hidden_proto): Remove.
23513	[IS_IN (libpthread)](hidden_proto): Remove.
23514	(__pthread_mutex_unlock_usercnt): Modified.
23515	(libc_hidden_proto): Modified.
23516	(libc_hidden_proto): Modified.
23517	(libc_hidden_proto): Modified.
23518	(libc_hidden_proto): Modified.
23519	(libc_hidden_proto): Modified.
23520	(libc_hidden_proto): Modified.
23521	(libc_hidden_proto): Modified.
23522	(libc_hidden_proto): Modified.
23523	(libc_hidden_proto): Modified.
23524	(libc_hidden_proto): Modified.
23525	(libc_hidden_proto): Modified.
23526	(libc_hidden_proto): Modified.
23527	(libc_hidden_proto): Modified.
23528	(libc_hidden_proto): Modified.
23529	(libc_hidden_proto): Modified.
23530	(libc_hidden_proto): Modified.
23531	(libc_hidden_proto): Modified.
23532	(libc_hidden_proto): Modified.
23533	(libc_hidden_proto): Modified.
23534	(libc_hidden_proto): New.
23535	(libc_hidden_proto): New.
23536	(libc_hidden_proto): New.
23537	(libc_hidden_proto): New.
23538	(libc_hidden_proto): New.
23539	* nptl/pthread_mutex_cond_lock.c: Modified.
23540	(__pthread_mutex_lock): Remove.
23541	(PTHREAD_MUTEX_LOCK): New.
23542	(PTHREAD_MUTEX_VERSIONS): New.
23543	* nptl/pthread_mutex_destroy.c: Modified.
23544	(__pthread_mutex_destroy): Remove function.
23545	(weak_alias): Remove.
23546	(hidden_def): Remove.
23547	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
23548	(shlib-compat.h): Include file.
23549	(___pthread_mutex_destroy): New function.
23550	(versioned_symbol): New function.
23551	(libc_hidden_ver): New.
23552	(versioned_symbol): New function.
23553	* nptl/pthread_mutex_init.c: Modified.
23554	(__pthread_mutex_init): Remove function.
23555	(weak_alias): Remove.
23556	(hidden_def): Remove.
23557	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
23558	(shlib-compat.h): Include file.
23559	(___pthread_mutex_init): New function.
23560	(versioned_symbol): New function.
23561	(libc_hidden_ver): New.
23562	(versioned_symbol): New function.
23563	* nptl/pthread_mutex_lock.c: Modified.
23564	[! LLL_MUTEX_LOCK](PTHREAD_MUTEX_LOCK): New.
23565	[! LLL_MUTEX_LOCK](PTHREAD_MUTEX_VERSIONS): New.
23566	[! __pthread_mutex_lock](weak_alias): Remove.
23567	[! __pthread_mutex_lock](hidden_def): Remove.
23568	(__pthread_mutex_lock): Remove function.
23569	[PTHREAD_MUTEX_VERSIONS][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
23570	[PTHREAD_MUTEX_VERSIONS](versioned_symbol): New.
23571	[PTHREAD_MUTEX_VERSIONS](libc_hidden_ver): New.
23572	[PTHREAD_MUTEX_VERSIONS](versioned_symbol): New.
23573	(shlib-compat.h): Include file.
23574	(PTHREAD_MUTEX_LOCK): New function.
23575	* nptl/pthread_mutex_unlock.c: Modified.
23576	(__pthread_mutex_unlock_usercnt): Modified function.
23577	(__pthread_mutex_unlock): Remove function.
23578	(weak_alias): Remove.
23579	(hidden_def): Remove.
23580	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
23581	(shlib-compat.h): Include file.
23582	(libc_hidden_def): New.
23583	(___pthread_mutex_unlock): New function.
23584	(versioned_symbol): New function.
23585	(libc_hidden_ver): New.
23586	(versioned_symbol): New function.
23587	* sysdeps/nptl/libc-lockP.h: Modified.
23588	[! SHARED](__rtld_lock_lock_recursive): Modified.
23589	[! SHARED](__rtld_lock_unlock_recursive): Modified.
23590	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23591	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23592	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23593	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23594	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23595	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23596	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23597	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23598	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23599	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23600	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23601	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23602	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23603	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23604	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_init): Modified.
23605	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_fini): Modified.
23606	[!(IS_IN (libc) || IS_IN (libpthread))](__libc_lock_unlock): Modified.
23607	(libc_hidden_proto): Modified.
23608	(libc_hidden_proto): Modified.
23609	(libc_hidden_proto): Modified.
23610	(libc_hidden_proto): Modified.
23611	(libc_hidden_proto): Modified.
23612	(libc_hidden_proto): New.
23613	(libc_hidden_proto): New.
23614	(libc_hidden_proto): New.
23615	(libc_hidden_proto): New.
23616	* sysdeps/nptl/pthread-functions.h: Modified.
23617	(pthread_functions): Modified.
23618	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
23619	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
23620	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23621	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23622	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
23623	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
23624	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
23625	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
23626	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
23627	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
23628	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
23629	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
23630	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23631	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23632	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23633	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23634	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23635	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23636	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
23637	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
23638	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23639	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23640	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
23641	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
23642	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
23643	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
23644	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23645	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23646	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23647	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23648	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23649	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23650	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
23651	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
23652	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23653	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23654	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23655	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
23656	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
23657	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
23658	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
23659	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
23660	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
23661	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
23662	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
23663	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23664	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23665	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
23666	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
23667	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
23668	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
23669	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
23670	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
23671	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
23672	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
23673	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
23674	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
23675	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
23676	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
23677	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
23678	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
23679
236802021-04-21  Florian Weimer  <fweimer@redhat.com>
23681
23682	COMMIT: 60d5e40ab200033a982a9fd7594a1f83dcdb94a0
23683	x86: Remove low-level lock optimization
23684
23685	* sysdeps/i386/nptl/pthread_spin_lock.S: Modified.
23686	* sysdeps/unix/sysv/linux/x86/lowlevellock.h: Delete file.
23687	* sysdeps/x86_64/nptl/pthread_spin_lock.S: Modified.
23688
236892021-04-21  Florian Weimer  <fweimer@redhat.com>
23690
23691	COMMIT: 99f841c441feeaa9a3d97fd91bb3d6ec8073c982
23692	nptl: pthread_mutex_lock, pthread_mutex_unock single-threaded optimization
23693
23694	* nptl/pthread_mutex_cond_lock.c: Modified.
23695	(LLL_MUTEX_LOCK_OPTIMIZED): New.
23696	* nptl/pthread_mutex_lock.c: Modified.
23697	[! LLL_MUTEX_LOCK](LLL_MUTEX_LOCK): Modified.
23698	[! LLL_MUTEX_LOCK](lll_mutex_lock_optimized): New function.
23699	[! LLL_MUTEX_LOCK](LLL_MUTEX_LOCK_OPTIMIZED): New.
23700	(__pthread_mutex_lock): Modified function.
23701	* nptl/pthread_mutex_unlock.c: Modified.
23702	(__pthread_mutex_unlock_usercnt): Modified function.
23703	(lll_mutex_unlock_optimized): New function.
23704
237052021-04-21  Florian Weimer  <fweimer@redhat.com>
23706
23707	COMMIT: eda0c098ed31489ce21f15d775ed96c1f6b395ad
23708	nptl: Move internal symbol __mutex_aconf into libc
23709
23710	* nptl/Makefile: Modified.
23711	* nptl/Versions: Modified.
23712	* nptl/nptl-init.c: Modified.
23713	(__pthread_initialize_minimal_internal): Modified function.
23714	* nptl/pthread_mutex_conf.c: Modified.
23715	(libc_hidden_data_def): New.
23716	* sysdeps/nptl/pthread_early_init.h: New file.
23717	* nptl/pthread_mutex_conf.h: Move to...
23718	* sysdeps/nptl/pthread_mutex_conf.h: ... here.
23719	[HAVE_TUNABLES](__mutex_aconf): Modified.
23720	[HAVE_TUNABLES](libc_hidden_proto): New.
23721	[! HAVE_TUNABLES](__pthread_tunables_init): New.
23722	* sysdeps/pthread/pthread_mutex_conf.h: New file.
23723
237242021-04-21  Florian Weimer  <fweimer@redhat.com>
23725
23726	COMMIT: 1f3ed1e0c8ede2ec0aa8b5913de7abc6791c986f
23727	pthread: Introduce __pthread_early_init
23728
23729	* elf/libc_early_init.c: Modified.
23730	(__libc_early_init): Modified function.
23731	(pthread_early_init.h): Include file.
23732	* sysdeps/pthread/pthread_early_init.h: New file.
23733
237342021-04-21  Florian Weimer  <fweimer@redhat.com>
23735
23736	COMMIT: 798cacde768c262d3979ba9c5eb224d6837fd92d
23737	nptl: Move the internal thread priority protection symbols into libc
23738
23739	* nptl/Makefile: Modified.
23740	* nptl/Versions: Modified.
23741	* nptl/pthreadP.h: Modified.
23742	(__sched_fifo_min_prio): Modified.
23743	(__sched_fifo_max_prio): Modified.
23744	(__init_sched_fifo_prio): Modified.
23745	(__pthread_tpp_change_priority): Modified.
23746	(__pthread_current_priority): Modified.
23747	(libc_hidden_proto): Modified.
23748	(libc_hidden_proto): Modified.
23749	(libc_hidden_proto): Modified.
23750	(libc_hidden_proto): Modified.
23751	(libc_hidden_proto): Modified.
23752	(libc_hidden_proto): Modified.
23753	(libc_hidden_proto): Modified.
23754	(libc_hidden_proto): Modified.
23755	(libc_hidden_proto): Modified.
23756	(libc_hidden_proto): Modified.
23757	(libc_hidden_proto): Modified.
23758	(libc_hidden_proto): Modified.
23759	(libc_hidden_proto): Modified.
23760	(libc_hidden_proto): Modified.
23761	(libc_hidden_proto): Modified.
23762	(libc_hidden_proto): Modified.
23763	(libc_hidden_proto): Modified.
23764	(libc_hidden_proto): Modified.
23765	(libc_hidden_proto): Modified.
23766	(libc_hidden_proto): Modified.
23767	(libc_hidden_proto): Modified.
23768	(libc_hidden_proto): New.
23769	(libc_hidden_proto): New.
23770	(libc_hidden_proto): New.
23771	(libc_hidden_proto): New.
23772	(libc_hidden_proto): New.
23773	* nptl/tpp.c: Modified.
23774	(libc_hidden_data_def): New.
23775	(libc_hidden_data_def): New.
23776	(libc_hidden_def): New.
23777	(libc_hidden_def): New.
23778	(libc_hidden_def): New.
23779
237802021-04-21  Florian Weimer  <fweimer@redhat.com>
23781
23782	COMMIT: eb29dcde31e7b6f07e7acda161e85d2be69652e4
23783	nptl: Move rwlock functions with forwarders into libc
23784
23785	* nptl/Makefile: Modified.
23786	* nptl/Versions: Modified.
23787	* nptl/nptl-init.c: Modified.
23788	* nptl/pthreadP.h: Modified.
23789	[IS_IN (libpthread)](hidden_proto): Modified.
23790	[IS_IN (libpthread)](hidden_proto): Modified.
23791	[IS_IN (libpthread)](hidden_proto): Modified.
23792	[IS_IN (libpthread)](hidden_proto): Modified.
23793	[IS_IN (libpthread)](hidden_proto): Remove.
23794	[IS_IN (libpthread)](hidden_proto): Remove.
23795	(libc_hidden_proto): Modified.
23796	(libc_hidden_proto): Modified.
23797	(libc_hidden_proto): Modified.
23798	(libc_hidden_proto): Modified.
23799	(libc_hidden_proto): Modified.
23800	(libc_hidden_proto): Modified.
23801	(libc_hidden_proto): Modified.
23802	(libc_hidden_proto): Modified.
23803	(libc_hidden_proto): Modified.
23804	(libc_hidden_proto): Modified.
23805	(libc_hidden_proto): Modified.
23806	(libc_hidden_proto): Modified.
23807	(libc_hidden_proto): Modified.
23808	(libc_hidden_proto): Modified.
23809	(libc_hidden_proto): Modified.
23810	(libc_hidden_proto): New.
23811	(libc_hidden_proto): New.
23812	* nptl/pthread_rwlock_rdlock.c: Modified.
23813	(__pthread_rwlock_rdlock): Remove function.
23814	(weak_alias): Remove.
23815	(hidden_def): Remove.
23816	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
23817	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
23818	(___pthread_rwlock_rdlock): New function.
23819	(versioned_symbol): New function.
23820	(strong_alias): New.
23821	(libc_hidden_ver): New.
23822	* nptl/pthread_rwlock_unlock.c: Modified.
23823	(__pthread_rwlock_unlock): Remove function.
23824	(weak_alias): Remove.
23825	(hidden_def): Remove.
23826	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
23827	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
23828	(___pthread_rwlock_unlock): New function.
23829	(versioned_symbol): New function.
23830	(strong_alias): New.
23831	(libc_hidden_ver): New.
23832	* nptl/pthread_rwlock_wrlock.c: Modified.
23833	(__pthread_rwlock_wrlock): Remove function.
23834	(weak_alias): Remove.
23835	(hidden_def): Remove.
23836	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_34)](compat_symbol): New.
23837	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_2, GLIBC_2_34)](compat_symbol): New.
23838	(___pthread_rwlock_wrlock): New function.
23839	(versioned_symbol): New function.
23840	(strong_alias): New.
23841	(libc_hidden_ver): New.
23842	* sysdeps/nptl/libc-lockP.h: Modified.
23843	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23844	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23845	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23846	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
23847	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23848	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23849	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
23850	(__libc_rwlock_rdlock): Modified.
23851	(__libc_rwlock_wrlock): Modified.
23852	(__libc_rwlock_unlock): Modified.
23853	(libc_hidden_proto): Modified.
23854	(libc_hidden_proto): Modified.
23855	(libc_hidden_proto): New.
23856	(libc_hidden_proto): New.
23857	(libc_hidden_proto): New.
23858	* sysdeps/nptl/pthread-functions.h: Modified.
23859	(pthread_functions): Modified.
23860	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
23861	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
23862	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23863	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23864	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
23865	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
23866	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
23867	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
23868	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
23869	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
23870	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
23871	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
23872	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23873	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23874	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23875	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23876	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23877	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23878	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
23879	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
23880	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23881	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23882	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
23883	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
23884	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
23885	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
23886	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23887	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23888	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23889	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23890	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23891	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23892	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
23893	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
23894	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23895	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23896	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23897	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
23898	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
23899	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
23900	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
23901	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
23902	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
23903	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
23904	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
23905	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23906	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23907	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
23908	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
23909	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
23910	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
23911	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
23912	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
23913	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
23914	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
23915	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
23916	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
23917	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
23918	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
23919	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
23920	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
23921
239222021-04-21  Florian Weimer  <fweimer@redhat.com>
23923
23924	COMMIT: 9ce44f46754cc529d54418615862e7e27cc82f09
23925	nptl: Move pthread_key_delete into libc.
23926
23927	* nptl/Makefile: Modified.
23928	* nptl/Versions: Modified.
23929	* nptl/pthreadP.h: Modified.
23930	(libc_hidden_proto): Modified.
23931	(libc_hidden_proto): Modified.
23932	(libc_hidden_proto): Modified.
23933	(libc_hidden_proto): Modified.
23934	(libc_hidden_proto): Modified.
23935	(libc_hidden_proto): Modified.
23936	(libc_hidden_proto): Modified.
23937	(libc_hidden_proto): Modified.
23938	(libc_hidden_proto): Modified.
23939	(libc_hidden_proto): Modified.
23940	(libc_hidden_proto): Modified.
23941	(libc_hidden_proto): Modified.
23942	(libc_hidden_proto): New.
23943	* nptl/pthread_key_delete.c: Modified.
23944	(__pthread_key_delete): Remove function.
23945	(weak_alias): Remove.
23946	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
23947	(shlib-compat.h): Include file.
23948	(___pthread_key_delete): New function.
23949	(versioned_symbol): New function.
23950	(libc_hidden_ver): New.
23951	(versioned_symbol): New function.
23952	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
23953	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
23954	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
23955	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
23956	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
23957	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
23958	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
23959	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
23960	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
23961	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
23962	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
23963	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
23964	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
23965	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
23966	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
23967	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
23968	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
23969	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
23970	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
23971	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
23972	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
23973	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
23974	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
23975	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
23976	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
23977	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
23978	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
23979	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
23980	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
23981	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
23982	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
23983	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
23984	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
23985	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
23986	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
23987	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
23988	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
23989	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
23990	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
23991	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
23992	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
23993	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
23994	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
23995	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
23996	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
23997	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
23998	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
23999	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
24000	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24001	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
24002	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24003	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
24004	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24005	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
24006	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24007	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
24008	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24009	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
24010	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24011	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
24012	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24013
240142021-04-21  Florian Weimer  <fweimer@redhat.com>
24015
24016	COMMIT: 64a8990bdcb7f7259eb8445e8a7846345869f669
24017	nptl: Move pthread_setspecific, __pthread_setspecific into libc
24018
24019	* nptl/Makefile: Modified.
24020	* nptl/Versions: Modified.
24021	* nptl/nptl-init.c: Modified.
24022	* nptl/pthreadP.h: Modified.
24023	[IS_IN (libpthread)](hidden_proto): Modified.
24024	[IS_IN (libpthread)](hidden_proto): Modified.
24025	[IS_IN (libpthread)](hidden_proto): Modified.
24026	[IS_IN (libpthread)](hidden_proto): Remove.
24027	(libc_hidden_proto): Modified.
24028	(libc_hidden_proto): Modified.
24029	(libc_hidden_proto): Modified.
24030	(libc_hidden_proto): Modified.
24031	(libc_hidden_proto): Modified.
24032	(libc_hidden_proto): Modified.
24033	(libc_hidden_proto): Modified.
24034	(libc_hidden_proto): Modified.
24035	(libc_hidden_proto): Modified.
24036	(libc_hidden_proto): Modified.
24037	(libc_hidden_proto): New.
24038	* nptl/pthread_setspecific.c: Modified.
24039	(__pthread_setspecific): Remove function.
24040	(weak_alias): Remove.
24041	(hidden_def): Remove.
24042	[OTHER_SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24043	[OTHER_SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24044	(shlib-compat.h): Include file.
24045	(___pthread_setspecific): New function.
24046	(versioned_symbol): New function.
24047	(libc_hidden_ver): New.
24048	(versioned_symbol): New function.
24049	* sysdeps/nptl/libc-lockP.h: Modified.
24050	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24051	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24052	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
24053	* sysdeps/nptl/pthread-functions.h: Modified.
24054	(pthread_functions): Modified.
24055	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
24056	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24057	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
24058	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24059	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
24060	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24061	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
24062	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24063	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
24064	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24065	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
24066	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24067	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
24068	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24069	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
24070	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24071	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
24072	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24073	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
24074	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24075	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
24076	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24077	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
24078	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24079	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
24080	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24081	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
24082	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24083	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
24084	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24085	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
24086	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
24087	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
24088	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24089	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
24090	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24091	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
24092	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
24093	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24094	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
24095	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24096	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
24097	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24098	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
24099	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24100	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
24101	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24102	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
24103	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24104	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
24105	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24106	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
24107	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24108	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
24109	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24110	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
24111	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24112	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
24113	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24114	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
24115	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24116
241172021-04-21  Florian Weimer  <fweimer@redhat.com>
24118
24119	COMMIT: aae43acfd14654d8733f022cd7b44f1636452db9
24120	nptl: Move pthread_getspecific, __pthread_getspecific into libc
24121
24122	* nptl/Makefile: Modified.
24123	* nptl/Versions: Modified.
24124	* nptl/nptl-init.c: Modified.
24125	* nptl/pthreadP.h: Modified.
24126	[IS_IN (libpthread)](hidden_proto): Modified.
24127	[IS_IN (libpthread)](hidden_proto): Modified.
24128	[IS_IN (libpthread)](hidden_proto): Modified.
24129	[IS_IN (libpthread)](hidden_proto): Modified.
24130	[IS_IN (libpthread)](hidden_proto): Remove.
24131	(libc_hidden_proto): Modified.
24132	(libc_hidden_proto): Modified.
24133	(libc_hidden_proto): Modified.
24134	(libc_hidden_proto): Modified.
24135	(libc_hidden_proto): Modified.
24136	(libc_hidden_proto): Modified.
24137	(libc_hidden_proto): Modified.
24138	(libc_hidden_proto): Modified.
24139	(libc_hidden_proto): Modified.
24140	(libc_hidden_proto): Modified.
24141	(libc_hidden_proto): New.
24142	* nptl/pthread_getspecific.c: Modified.
24143	(__pthread_getspecific): Remove function.
24144	(weak_alias): Remove.
24145	(hidden_def): Remove.
24146	[OTHER_SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24147	[OTHER_SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24148	(shlib-compat.h): Include file.
24149	(___pthread_getspecific): New function.
24150	(versioned_symbol): New function.
24151	(libc_hidden_ver): New.
24152	(versioned_symbol): New function.
24153	* sysdeps/nptl/libc-lockP.h: Modified.
24154	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24155	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24156	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
24157	* sysdeps/nptl/pthread-functions.h: Modified.
24158	(pthread_functions): Modified.
24159	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
24160	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24161	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
24162	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24163	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
24164	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24165	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
24166	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24167	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
24168	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24169	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
24170	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24171	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
24172	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24173	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
24174	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24175	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
24176	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24177	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
24178	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24179	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
24180	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24181	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
24182	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24183	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
24184	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24185	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
24186	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24187	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
24188	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24189	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
24190	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
24191	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
24192	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24193	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
24194	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24195	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
24196	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
24197	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24198	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
24199	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24200	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
24201	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24202	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
24203	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24204	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
24205	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24206	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
24207	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24208	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
24209	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24210	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
24211	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24212	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
24213	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24214	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
24215	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24216	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
24217	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24218	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
24219	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24220
242212021-04-21  Florian Weimer  <fweimer@redhat.com>
24222
24223	COMMIT: 6f009ea9848a473578ccdebc0dc1ccf50debc047
24224	nptl: Move pthread_key_create, __pthread_key_create into libc
24225
24226	* nptl/Makefile: Modified.
24227	* nptl/Versions: Modified.
24228	* nptl/nptl-init.c: Modified.
24229	* nptl/pthreadP.h: Modified.
24230	[IS_IN (libpthread)](hidden_proto): Modified.
24231	[IS_IN (libpthread)](hidden_proto): Modified.
24232	[IS_IN (libpthread)](hidden_proto): Modified.
24233	[IS_IN (libpthread)](hidden_proto): Modified.
24234	[IS_IN (libpthread)](hidden_proto): Modified.
24235	[IS_IN (libpthread)](hidden_proto): Remove.
24236	* nptl/pthread_key_create.c: Modified.
24237	(__pthread_key_create): Remove function.
24238	(weak_alias): Remove.
24239	(hidden_def): Remove.
24240	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24241	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24242	(shlib-compat.h): Include file.
24243	(___pthread_key_create): New function.
24244	(versioned_symbol): New function.
24245	(libc_hidden_ver): New.
24246	(versioned_symbol): New function.
24247	* sysdeps/nptl/libc-lockP.h: Modified.
24248	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24249	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24250	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24251	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24252	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
24253	* sysdeps/nptl/pthread-functions.h: Modified.
24254	(pthread_functions): Modified.
24255	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
24256	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24257	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
24258	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24259	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
24260	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24261	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
24262	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24263	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
24264	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24265	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
24266	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24267	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
24268	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24269	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
24270	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24271	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
24272	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24273	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
24274	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24275	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
24276	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24277	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
24278	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24279	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
24280	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24281	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
24282	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24283	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
24284	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24285	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
24286	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
24287	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
24288	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24289	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
24290	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24291	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
24292	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
24293	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24294	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
24295	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24296	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
24297	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24298	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
24299	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24300	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
24301	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24302	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
24303	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24304	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
24305	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24306	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
24307	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24308	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
24309	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24310	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
24311	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24312	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
24313	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24314	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
24315	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24316
243172021-04-21  Florian Weimer  <fweimer@redhat.com>
24318
24319	COMMIT: 442e8a40da9dfa24aeebf4f1a163f0a58b12cf7e
24320	nptl: Move part of TCB initialization from libpthread to __tls_init_tp
24321
24322	* nptl/Versions: Modified.
24323	* nptl/nptl-init.c: Modified.
24324	[! __ASSUME_SET_ROBUST_LIST](__set_robust_list_avail): Remove.
24325	[! __ASSUME_SET_ROBUST_LIST](set_robust_list_not_avail): Remove.
24326	[__ASSUME_SET_ROBUST_LIST](set_robust_list_not_avail): Remove.
24327	(pthread-pids.h): Remove include.
24328	(__pthread_initialize_minimal_internal): Modified function.
24329	* nptl/pthread-pids.h: Delete file.
24330	* nptl/pthreadP.h: Modified.
24331	[! __ASSUME_SET_ROBUST_LIST](__set_robust_list_avail): Remove.
24332	[! __ASSUME_SET_ROBUST_LIST](__nptl_set_robust_list_avail): New.
24333	[! __ASSUME_SET_ROBUST_LIST](rtld_hidden_proto): New.
24334	* nptl/pthread_create.c: Modified.
24335	[! __ASSUME_SET_ROBUST_LIST](if): Modified function.
24336	[! __ASSUME_SET_ROBUST_LIST](if): Modified function.
24337	* nptl/pthread_mutex_init.c: Modified.
24338	(__pthread_mutex_init): Modified function.
24339	* sysdeps/nptl/dl-tls_init_tp.c: Modified.
24340	(__tls_init_tp): Modified function.
24341	[! __ASSUME_SET_ROBUST_LIST](__nptl_set_robust_list_avail): New.
24342	[! __ASSUME_SET_ROBUST_LIST](rtld_hidden_data_def): New.
24343	(kernel-features.h): Include file.
24344	(nptl/pthreadP.h): Include file.
24345	* sysdeps/unix/sysv/linux/pthread-pids.h: Delete file.
24346
243472021-04-21  Florian Weimer  <fweimer@redhat.com>
24348
24349	COMMIT: 90d7e7e5bd3b0683a27c658388b6515ce950c78e
24350	elf: Introduce __tls_init_tp for second-phase TCB initialization
24351
24352	* csu/libc-tls.c: Modified.
24353	(list.h): Remove include.
24354	(__libc_setup_tls): Modified function.
24355	* elf/Makefile: Modified.
24356	* elf/dl-tls_init_tp.c: New file.
24357	* elf/rtld.c: Modified.
24358	(list.h): Remove include.
24359	(init_tls): Modified function.
24360	(dl_main): Modified function.
24361	* sysdeps/generic/ldsodefs.h: Modified.
24362	[IS_IN (rtld)](__tls_init_tp): New function.
24363	* sysdeps/nptl/dl-tls_init_tp.c: New file.
24364
243652021-04-21  Florian Weimer  <fweimer@redhat.com>
24366
24367	COMMIT: 90e97b37201c9b33ee79296b6eb034d5d5db925c
24368	Remove pthread_key_create-related internals from libc-lock.h
24369
24370	* sysdeps/generic/libc-lock.h: Modified.
24371	(__libc_key_t): Remove.
24372	(__libc_key_create): Remove.
24373	(__libc_setspecific): Remove.
24374	(__libc_getspecific): Remove.
24375	* sysdeps/htl/libc-lockP.h: Modified.
24376	(__libc_key_t): Remove.
24377	(__pthread_key_create): Remove.
24378	(__pthread_key_delete): Remove.
24379	(__pthread_setspecific): Remove.
24380	(__pthread_getspecific): Remove.
24381	* sysdeps/nptl/libc-lockP.h: Modified.
24382	(__libc_key_t): Remove.
24383	(__libc_key_create): Remove.
24384	(__libc_getspecific): Remove.
24385	(__libc_setspecific): Remove.
24386	(__pthread_key_create): Remove.
24387	(__pthread_setspecific): Remove.
24388	(__pthread_getspecific): Remove.
24389	(__register_atfork): New function.
24390
243912021-04-21  Florian Weimer  <fweimer@redhat.com>
24392
24393	COMMIT: fada9018199c21c469ff0e731ef75c6020074ac9
24394	dlfcn: dlerror needs to call free from the base namespace [BZ #24773]
24395
24396	* dlfcn/Makefile: Modified.
24397	* dlfcn/Versions: Modified.
24398	* dlfcn/dlerror.c: Modified.
24399	[!(! SHARED && IS_IN (libdl))][SHARED](__dlerror_main_freeres): Remove function.
24400	[!(! SHARED && IS_IN (libdl))](dl_action_result): Remove.
24401	[!(! SHARED && IS_IN (libdl))](last_result): Remove.
24402	[!(! SHARED && IS_IN (libdl))](static_buf): Remove.
24403	[!(! SHARED && IS_IN (libdl))](key): Remove.
24404	[!(! SHARED && IS_IN (libdl))](__libc_once_define): Remove.
24405	[!(! SHARED && IS_IN (libdl))](init): Remove.
24406	[!(! SHARED && IS_IN (libdl))](free_key_mem): Remove.
24407	[!(! SHARED && IS_IN (libdl))](__dlerror): Modified function.
24408	[!(! SHARED && IS_IN (libdl))](_dlerror_run): Modified function.
24409	[!(! SHARED && IS_IN (libdl))](init): Remove function.
24410	[!(! SHARED && IS_IN (libdl))](check_free): Remove function.
24411	[!(! SHARED && IS_IN (libdl))](fini): Remove function.
24412	[!(! SHARED && IS_IN (libdl))](free_key_mem): Remove function.
24413	(assert.h): Include file.
24414	(dlerror.h): Include file.
24415	* dlfcn/dlerror.h: New file.
24416	* dlfcn/dlfreeres.c: Delete file.
24417	* dlfcn/libc_dlerror_result.c: New file.
24418	* elf/dl-exception.c: Modified.
24419	(_dl_error_free): New function.
24420	* elf/rtld.c: Modified.
24421	* elf/tst-dlmopen-dlerror-mod.c: Modified.
24422	(call_dlsym): Modified function.
24423	(call_dlopen): Modified function.
24424	(stdio.h): Include file.
24425	(string.h): Include file.
24426	* elf/tst-dlmopen-dlerror.c: Modified.
24427	(do_test): Modified function.
24428	(string.h): Include file.
24429	* include/dlfcn.h: Modified.
24430	[! _ISOMAC](__dlerror_main_freeres): Remove.
24431	* malloc/set-freeres.c: Modified.
24432	(__libdl_freeres): Remove.
24433	(__libc_freeres): Modified function.
24434	(dlfcn/dlerror.h): Include file.
24435	* malloc/thread-freeres.c: Modified.
24436	(__libc_thread_freeres): Modified function.
24437	(dlfcn/dlerror.h): Include file.
24438	* sysdeps/generic/ldsodefs.h: Modified.
24439	[IS_IN (rtld)](_dl_error_free): New function.
24440	[SHARED](rtld_global_ro): Modified.
24441
244422021-04-21  Florian Weimer  <fweimer@redhat.com>
24443
24444	COMMIT: b2964eb1d9a6b8ab1250e8a881cf406182da5875
24445	dlfcn: Failures after dlmopen should not terminate process [BZ #24772]
24446
24447	* dlfcn/dlerror.c: Modified.
24448	[!(! SHARED && IS_IN (libdl))](_dlerror_run): Modified function.
24449	* elf/Makefile: Modified.
24450	* elf/dl-error-skeleton.c: Modified.
24451	[DL_ERROR_BOOTSTRAP](_rtld_catch_error): New function.
24452	* elf/rtld.c: Modified.
24453	* elf/tst-dlmopen-dlerror-mod.c: New file.
24454	* elf/tst-dlmopen-dlerror.c: New file.
24455	* sysdeps/generic/ldsodefs.h: Modified.
24456	[IS_IN (rtld)](__typeof__): New function.
24457	[SHARED](rtld_global_ro): Modified.
24458
244592021-04-21  Florian Weimer  <fweimer@redhat.com>
24460
24461	COMMIT: 66d99dc53a9aa2bbc7e8d7dd3ba3507d5ffe8597
24462	nptl: Invoke the set_robust_list system call directly in fork
24463
24464	* nptl/nptl-init.c: Modified.
24465	[! SHARED](__nptl_set_robust): Remove.
24466	[SHARED](__nptl_set_robust): Remove.
24467	[SHARED](__nptl_set_robust): Remove function.
24468	* nptl/pthreadP.h: Modified.
24469	[! SHARED](__nptl_set_robust): Remove.
24470	* sysdeps/nptl/fork.c: Modified.
24471	(__libc_fork): Modified function.
24472	* sysdeps/nptl/pthread-functions.h: Modified.
24473	(pthread_functions): Modified.
24474
244752021-04-21  Florian Weimer  <fweimer@redhat.com>
24476
24477	COMMIT: 75376a3fb8429e3cf8275337ac56bf5f8127303b
24478	nptl: Move pthread_setcanceltype into libc
24479
24480	* nptl/Makefile: Modified.
24481	* nptl/Versions: Modified.
24482	* nptl/forward.c: Modified.
24483	(FORWARD): Remove.
24484	* nptl/nptl-init.c: Modified.
24485	* nptl/pthreadP.h: Modified.
24486	(libc_hidden_proto): Modified.
24487	(libc_hidden_proto): Modified.
24488	(libc_hidden_proto): Modified.
24489	(libc_hidden_proto): Modified.
24490	(libc_hidden_proto): Modified.
24491	(libc_hidden_proto): Modified.
24492	(libc_hidden_proto): Modified.
24493	(libc_hidden_proto): New.
24494	* nptl/pthread_setcanceltype.c: Modified.
24495	(strong_alias): Remove.
24496	(libc_hidden_def): New.
24497	(weak_alias): New.
24498	* sysdeps/nptl/pthread-functions.h: Modified.
24499	(pthread_functions): Modified.
24500	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24501	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24502	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24503	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24504	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24505	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24506	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24507	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24508	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24509	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24510	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24511	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24512	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24513	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24514	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24515	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24516	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24517	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24518	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24519	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24520	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24521	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24522	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24523	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24524	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24525	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24526	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24527	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24528	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24529
245302021-04-21  Florian Weimer  <fweimer@redhat.com>
24531
24532	COMMIT: 93d78ec1cba68184931b75bef29afd3aed30f43a
24533	nptl: Move pthread_setcancelstate into libc
24534
24535	* libio/iopopen.c: Modified.
24536	(_IO_new_proc_close): Modified function.
24537	* misc/error.c: Modified.
24538	[! _LIBC](__error_internal): Modified function.
24539	[! _LIBC](__error_at_line_internal): Modified function.
24540	* nptl/Makefile: Modified.
24541	* nptl/Versions: Modified.
24542	* nptl/forward.c: Modified.
24543	(FORWARD): Modified.
24544	(strong_alias): Remove.
24545	(FORWARD): Remove.
24546	* nptl/nptl-init.c: Modified.
24547	* nptl/pthreadP.h: Modified.
24548	[IS_IN (libpthread)](hidden_proto): Modified.
24549	[IS_IN (libpthread)](hidden_proto): Modified.
24550	[IS_IN (libpthread)](hidden_proto): Modified.
24551	[IS_IN (libpthread)](hidden_proto): Remove.
24552	(__pthread_setcancelstate): Remove.
24553	* nptl/pthread_setcancelstate.c: Modified.
24554	(strong_alias): Remove.
24555	(hidden_def): Remove.
24556	(libc-lockP.h): Include file.
24557	(libc_hidden_def): New.
24558	(weak_alias): New.
24559	* stdlib/fmtmsg.c: Modified.
24560	(fmtmsg): Modified function.
24561	* sysdeps/nptl/libc-lockP.h: Modified.
24562	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
24563	(libc_hidden_proto): New.
24564	* sysdeps/nptl/pthread-functions.h: Modified.
24565	(pthread_functions): Modified.
24566	* sysdeps/posix/system.c: Modified.
24567	[(_LIBC_REENTRANT) && (SIGCANCEL)](cancel_handler): Modified function.
24568	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24569	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24570	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24571	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24572	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24573	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24574	* sysdeps/unix/sysv/linux/fatal-prepare.h: Modified.
24575	(FATAL_PREPARE): Modified.
24576	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24577	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24578	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24579	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24580	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24581	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24582	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24583	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24584	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24585	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24586	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24587	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24588	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24589	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24590	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24591	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24592	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24593	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24594	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24595	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24596	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24597	* sysdeps/unix/sysv/linux/spawni.c: Modified.
24598	(__spawnix): Modified function.
24599	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24600	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24601
246022021-04-21  Florian Weimer  <fweimer@redhat.com>
24603
24604	COMMIT: c62cef023cdcd8349369ef4e0d08290e495659be
24605	nptl: Move pthread_exit into libc
24606
24607	* nptl/Makefile: Modified.
24608	* nptl/Versions: Modified.
24609	* nptl/forward.c: Modified.
24610	(FORWARD_NORETURN): Remove.
24611	(FORWARD_NORETURN): Remove.
24612	(strong_alias): Remove.
24613	* nptl/nptl-init.c: Modified.
24614	* nptl/pthreadP.h: Modified.
24615	(libc_hidden_proto): Modified.
24616	(libc_hidden_proto): Modified.
24617	(libc_hidden_proto): Modified.
24618	(libc_hidden_proto): Modified.
24619	(libc_hidden_proto): Modified.
24620	(libc_hidden_proto): Modified.
24621	(libc_hidden_proto): Modified.
24622	(libc_hidden_proto): New.
24623	* nptl/pthread_exit.c: Modified.
24624	(libc_hidden_def): New.
24625	* nptl/tst-pthread_exit-nothreads-static.c: New file.
24626	* nptl/tst-pthread_exit-nothreads.c: New file.
24627	* sysdeps/nptl/pthread-functions.h: Modified.
24628	(pthread_functions): Modified.
24629	* sysdeps/pthread/Makefile: Modified.
24630	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24631	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24632	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24633	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24634	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24635	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24636	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24637	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24638	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24639	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24640	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24641	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24642	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24643	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24644	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24645	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24646	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24647	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24648	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24649	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24650	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24651	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24652	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24653	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24654	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24655	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24656	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24657	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24658	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24659
246602021-04-21  Florian Weimer  <fweimer@redhat.com>
24661
24662	COMMIT: 2cfef0b042561ec2a61cab0a1f3a85a28780985d
24663	nptl: Move __nptl_deallocate_tsd into libc
24664
24665	* nptl/Makefile: Modified.
24666	* nptl/Versions: Modified.
24667	* nptl/nptl-init.c: Modified.
24668	* nptl/nptl_deallocate_tsd.c: New file.
24669	* nptl/pthreadP.h: Modified.
24670	(__nptl_deallocate_tsd): Modified.
24671	(libc_hidden_proto): Modified.
24672	(libc_hidden_proto): New.
24673	* nptl/pthread_create.c: Modified.
24674	(__nptl_deallocate_tsd): Remove function.
24675	* sysdeps/nptl/libc_start_call_main.h: Modified.
24676	[! LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
24677	[LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
24678	* sysdeps/nptl/pthread-functions.h: Modified.
24679	(pthread_functions): Modified.
24680
246812021-04-21  Florian Weimer  <fweimer@redhat.com>
24682
24683	COMMIT: a91bf4e0ff4df92553e72f181ae1f60e1b36503c
24684	nptl: Move __pthread_keys global variable into libc
24685
24686	* nptl/Makefile: Modified.
24687	* nptl/Versions: Modified.
24688	* nptl/pthreadP.h: Modified.
24689	(hidden_proto): Modified.
24690	(libc_hidden_proto): Modified.
24691	(libc_hidden_proto): Modified.
24692	(libc_hidden_proto): Modified.
24693	(hidden_proto): Modified.
24694	(hidden_proto): Remove.
24695	(libc_hidden_proto): Modified.
24696	(libc_hidden_proto): Modified.
24697	(libc_hidden_proto): Modified.
24698	(libc_hidden_proto): Modified.
24699	(libc_hidden_proto): Modified.
24700	(libc_hidden_proto): Modified.
24701	(libc_hidden_proto): Modified.
24702	(libc_hidden_proto): Modified.
24703	(libc_hidden_proto): Modified.
24704	(libc_hidden_proto): Modified.
24705	(libc_hidden_proto): Modified.
24706	(libc_hidden_proto): New.
24707	* nptl/pthread_keys.c: New file.
24708	* nptl/vars.c: Modified.
24709	(__pthread_keys): Remove.
24710	(hidden_data_def): Remove.
24711	* nptl_db/structs.def: Modified.
24712
247132021-04-21  Florian Weimer  <fweimer@redhat.com>
24714
24715	COMMIT: 7a7229de1da3966e5e69e7c8d4746984003db4a6
24716	nptl_db: Introduce DB_MAIN_ARRAY_VARIABLE
24717
24718	* nptl_db/db-symbols.awk: Modified.
24719	* nptl_db/structs.def: Modified.
24720
247212021-04-21  Florian Weimer  <fweimer@redhat.com>
24722
24723	COMMIT: 43fe356d18e12b5826dfee4c0b57b5c75c3a9a72
24724	nptl: Move internal __nptl_nthreads variable into libc
24725
24726	* nptl/Makefile: Modified.
24727	* nptl/Versions: Modified.
24728	* nptl/nptl-init.c: Modified.
24729	* nptl/nptl_nthreads.c: New file.
24730	* nptl/pthreadP.h: Modified.
24731	(__nptl_nthreads): Modified.
24732	(libc_hidden_proto): Modified.
24733	(libc_hidden_proto): Modified.
24734	(libc_hidden_proto): Modified.
24735	(libc_hidden_proto): Modified.
24736	(libc_hidden_proto): Modified.
24737	(libc_hidden_proto): Modified.
24738	(libc_hidden_proto): Modified.
24739	(libc_hidden_proto): Modified.
24740	(libc_hidden_proto): Modified.
24741	(libc_hidden_proto): Modified.
24742	(libc_hidden_proto): Modified.
24743	(libc_hidden_proto): Modified.
24744	(libc_hidden_proto): Modified.
24745	(libc_hidden_proto): New.
24746	* nptl/pthread_create.c: Modified.
24747	(__nptl_nthreads): Modified.
24748	(__nptl_nthreads): Remove.
24749	* nptl_db/structs.def: Modified.
24750	* sysdeps/nptl/libc_start_call_main.h: Modified.
24751	[! LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
24752	[LIBC_START_MAIN_AUXVEC_ARG](__libc_start_call_main): Modified function.
24753	(nptl/pthreadP.h): Include file.
24754	* sysdeps/nptl/pthread-functions.h: Modified.
24755	(pthread_functions): Modified.
24756
247572021-04-21  Florian Weimer  <fweimer@redhat.com>
24758
24759	COMMIT: 130fca173f323a24b41873b6656ab77c7cff86e1
24760	csu: Move calling main out of __libc_start_main_impl
24761
24762	* csu/libc-start.c: Modified.
24763	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
24764	[HAVE_PTR_NTHREADS](atomic.h): Remove.
24765	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
24766	(libc_start_call_main.h): Include file.
24767	* sysdeps/generic/libc_start_call_main.h: New file.
24768	* sysdeps/nptl/libc_start_call_main.h: New file.
24769
247702021-04-21  Florian Weimer  <fweimer@redhat.com>
24771
24772	COMMIT: 1d95b035c721908d3bcbbca9e8d3a5e55a24c09e
24773	nptl: Move __pthread_unwind_next into libc
24774
24775	* elf/Makefile: Modified.
24776	* include/setjmp.h: Modified.
24777	[! _ISOMAC](__libc_siglongjmp): Modified.
24778	[! _ISOMAC](__libc_longjmp): Modified.
24779	* nptl/Makefile: Modified.
24780	* nptl/Versions: Modified.
24781	* nptl/forward.c: Modified.
24782	(FORWARD_NORETURN): Remove.
24783	* nptl/nptl-init.c: Modified.
24784	* nptl/pthreadP.h: Modified.
24785	[! SHARED](__pthread_unwind): Modified.
24786	[IS_IN (libpthread)](hidden_proto): Modified.
24787	[IS_IN (libpthread)](hidden_proto): Modified.
24788	[IS_IN (libpthread)](hidden_proto): Modified.
24789	[IS_IN (libpthread)](hidden_proto): Modified.
24790	[IS_IN (libpthread)](hidden_proto): Modified.
24791	[IS_IN (libpthread)](hidden_proto): Modified.
24792	[IS_IN (libpthread)](hidden_proto): Modified.
24793	[IS_IN (libpthread)](hidden_proto): Modified.
24794	[IS_IN (libpthread)](hidden_proto): Modified.
24795	[IS_IN (libpthread)](hidden_proto): Modified.
24796	[IS_IN (libpthread)](hidden_proto): Modified.
24797	[IS_IN (libpthread)](hidden_proto): Modified.
24798	[IS_IN (libpthread)](hidden_proto): Modified.
24799	[IS_IN (libpthread)](hidden_proto): Modified.
24800	[IS_IN (libpthread)](hidden_proto): Modified.
24801	[IS_IN (libpthread)](hidden_proto): Modified.
24802	[IS_IN (libpthread)](hidden_proto): Modified.
24803	[IS_IN (libpthread)](hidden_proto): Remove.
24804	[IS_IN (libpthread)](hidden_proto): Remove.
24805	[IS_IN (libpthread)](__cleanup_fct_attribute): New.
24806	[IS_IN (libpthread)](__cleanup_fct_attribute): New.
24807	[SHARED](__pthread_unwind): Modified.
24808	(__cleanup_fct_attribute): Remove.
24809	(__cleanup_fct_attribute): Remove.
24810	(__do_cancel): Remove function.
24811	[!(IS_IN (libpthread))](__pthread_unwind): New.
24812	(__pthread_unwind): New function.
24813	* nptl/pthread_cancel.c: Modified.
24814	(__pthread_cancel): Modified function.
24815	(unwind-link.h): Include file.
24816	(stdio.h): Include file.
24817	(gnu/lib-names.h): Include file.
24818	* nptl/pthread_exit.c: Modified.
24819	(__pthread_exit): Modified function.
24820	(unwind-link.h): Include file.
24821	(stdio.h): Include file.
24822	(gnu/lib-names.h): Include file.
24823	* nptl/unwind.c: Modified.
24824	(hidden_def): Remove.
24825	(__pthread_unwind_next): Remove function.
24826	(hidden_def): Remove.
24827	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
24828	(shlib-compat.h): Include file.
24829	(libc_hidden_def): New.
24830	(___pthread_unwind_next): New function.
24831	(versioned_symbol): New function.
24832	* setjmp/Versions: Modified.
24833	* sysdeps/arm/Makefile: Modified.
24834	* sysdeps/arm/nptl/unwind-forcedunwind.c: Delete file.
24835	* sysdeps/arm/pt-arm-unwind-resume.S: Delete file.
24836	* sysdeps/generic/unwind-resume.c: Modified.
24837	(_Unwind_ForcedUnwind): New function.
24838	(UNWIND_LINK_PTR): New function.
24839	(_Unwind_GetCFA): New function.
24840	(UNWIND_LINK_PTR): New function.
24841	* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Move to...
24842	* sysdeps/ia64/unwind-resume.c: ... here.
24843	(sysdeps/nptl/unwind-forcedunwind.c): Remove include.
24844	(_Unwind_GetBSP): Modified function.
24845	(sysdeps/generic/unwind-resume.c): Include file.
24846	* sysdeps/nptl/pthread-functions.h: Modified.
24847	(pthread_functions): Modified.
24848	* sysdeps/nptl/unwind-forcedunwind.c: Delete file.
24849	* sysdeps/powerpc/Versions: Modified.
24850	* sysdeps/powerpc/longjmp.c: Modified.
24851	(weak_alias): Remove.
24852	(weak_alias): Remove.
24853	(weak_alias): Remove.
24854	(default_symbol_version): Remove.
24855	(default_symbol_version): Remove.
24856	(versioned_symbol): Modified.
24857	(versioned_symbol): Modified.
24858	(versioned_symbol): Modified.
24859	(strong_alias): New.
24860	(strong_alias): New.
24861	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
24862	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24863	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
24864	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24865	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
24866	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24867	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
24868	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24869	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
24870	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24871	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
24872	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24873	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
24874	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24875	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
24876	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24877	* sysdeps/unix/sysv/linux/ia64/Makefile: Modified.
24878	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
24879	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24880	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
24881	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24882	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
24883	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24884	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
24885	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24886	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
24887	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
24888	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
24889	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
24890	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
24891	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
24892	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
24893	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
24894	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
24895	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
24896	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
24897	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
24898	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
24899	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
24900	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
24901	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
24902	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
24903	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
24904	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
24905	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
24906	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
24907	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
24908	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
24909	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
24910	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
24911	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
24912	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
24913	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
24914	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
24915	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
24916	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
24917	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
24918	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
24919	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
24920	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
24921	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
24922	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
24923
249242021-04-21  Florian Weimer  <fweimer@redhat.com>
24925
24926	COMMIT: 3fec7f18bfcb7044e813a12e19c3c98eb8387e26
24927	nptl: Move pthread_once and __pthread_once into libc
24928
24929	* nptl/Makefile: Modified.
24930	* nptl/Versions: Modified.
24931	* nptl/libc_pthread_init.c: Modified.
24932	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified function.
24933	[TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified function.
24934	(__fork_generation_pointer): Remove.
24935	* nptl/nptl-init.c: Modified.
24936	(__pthread_initialize_minimal_internal): Modified function.
24937	* nptl/pthreadP.h: Modified.
24938	[! TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified.
24939	[IS_IN (libpthread)](hidden_proto): Modified.
24940	[IS_IN (libpthread)](hidden_proto): Modified.
24941	[IS_IN (libpthread)](hidden_proto): Modified.
24942	[IS_IN (libpthread)](hidden_proto): Modified.
24943	[IS_IN (libpthread)](hidden_proto): Remove.
24944	[TLS_MULTIPLE_THREADS_IN_TCB](__libc_pthread_init): Modified.
24945	(libc_hidden_proto): Modified.
24946	(libc_hidden_proto): Modified.
24947	(libc_hidden_proto): Modified.
24948	(libc_hidden_proto): Modified.
24949	(libc_hidden_proto): Modified.
24950	(libc_hidden_proto): Modified.
24951	(libc_hidden_proto): New.
24952	* nptl/pthread_once.c: Modified.
24953	(__pthread_once): Remove function.
24954	(weak_alias): Remove.
24955	(hidden_def): Remove.
24956	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24957	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
24958	(libc-lockP.h): Include file.
24959	(shlib-compat.h): Include file.
24960	(___pthread_once): New function.
24961	(versioned_symbol): New function.
24962	(libc_hidden_ver): New.
24963	(versioned_symbol): New function.
24964	* sysdeps/nptl/fork.c: Modified.
24965	(__libc_fork): Modified function.
24966	* sysdeps/nptl/libc-lockP.h: Modified.
24967	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24968	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24969	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Modified.
24970	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
24971	(__libc_once): Modified.
24972	(libc_hidden_proto): New.
24973	* sysdeps/nptl/pthread-functions.h: Modified.
24974	(pthread_functions): Modified.
24975	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
24976	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
24977	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
24978	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
24979	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
24980	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
24981	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
24982	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
24983	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
24984	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
24985	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
24986	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
24987	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
24988	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
24989	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
24990	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
24991	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
24992	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
24993	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
24994	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
24995	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
24996	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
24997	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
24998	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
24999	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
25000	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
25001	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
25002	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
25003	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
25004	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
25005	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
25006	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
25007	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
25008	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
25009	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
25010	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
25011	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
25012	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
25013	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
25014	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
25015	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
25016	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
25017	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
25018	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
25019	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
25020	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
25021	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
25022	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
25023	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
25024	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
25025	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
25026	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
25027	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
25028	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
25029	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
25030	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
25031	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
25032	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
25033	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
25034	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
25035	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
25036
250372021-04-21  Florian Weimer  <fweimer@redhat.com>
25038
25039	COMMIT: 4647ce82c733d1453611e35236b786ecd7faf598
25040	nptl: Move __pthread_cleanup_upto into libc
25041
25042	* nptl/Makefile: Modified.
25043	* nptl/Versions: Modified.
25044	* nptl/nptl-init.c: Modified.
25045	* nptl/pthreadP.h: Modified.
25046	[IS_IN (libpthread)](hidden_proto): Modified.
25047	[IS_IN (libpthread)](hidden_proto): Modified.
25048	[IS_IN (libpthread)](hidden_proto): Modified.
25049	[IS_IN (libpthread)](hidden_proto): Modified.
25050	[IS_IN (libpthread)](hidden_proto): Modified.
25051	[IS_IN (libpthread)](hidden_proto): Modified.
25052	[IS_IN (libpthread)](hidden_proto): Modified.
25053	[IS_IN (libpthread)](hidden_proto): Modified.
25054	[IS_IN (libpthread)](hidden_proto): Modified.
25055	[IS_IN (libpthread)](hidden_proto): Modified.
25056	[IS_IN (libpthread)](hidden_proto): Modified.
25057	[IS_IN (libpthread)](hidden_proto): Modified.
25058	[IS_IN (libpthread)](hidden_proto): Modified.
25059	[IS_IN (libpthread)](hidden_proto): Modified.
25060	[IS_IN (libpthread)](hidden_proto): Modified.
25061	[IS_IN (libpthread)](hidden_proto): Modified.
25062	[IS_IN (libpthread)](hidden_proto): Remove.
25063	(libc_hidden_proto): Modified.
25064	(libc_hidden_proto): Modified.
25065	(libc_hidden_proto): Modified.
25066	(libc_hidden_proto): Modified.
25067	(libc_hidden_proto): Modified.
25068	(libc_hidden_proto): Modified.
25069	(libc_hidden_proto): Modified.
25070	(libc_hidden_proto): Modified.
25071	(libc_hidden_proto): Modified.
25072	(libc_hidden_proto): Modified.
25073	(libc_hidden_proto): Modified.
25074	(libc_hidden_proto): New.
25075	* nptl/pt-cleanup.c: Move to...
25076	* nptl/pthread_cleanup_upto.c: ... here.
25077	(hidden_def): Remove.
25078	(libc_hidden_def): New.
25079	* sysdeps/nptl/jmp-unwind.c: Modified.
25080	(__pthread_cleanup_upto): Remove.
25081	(_longjmp_unwind): Modified function.
25082	(nptl/pthreadP.h): Include file.
25083	* sysdeps/nptl/pthread-functions.h: Modified.
25084	(pthread_functions): Modified.
25085	* sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Modified.
25086	(__pthread_cleanup_upto): Remove.
25087	(_longjmp_unwind): Modified function.
25088	(nptl/pthreadP.h): Include file.
25089
250902021-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25091
25092	COMMIT: 5a3140b48978f0f690a5fee2f4a53705c02aabac
25093	x86: Restore compile-time check for shadow stack pointer in longjmp
25094
25095	* sysdeps/unix/sysv/linux/x86/longjmp.c: New file.
25096
250972021-04-21  Florian Weimer  <fweimer@redhat.com>
25098
25099	COMMIT: 81dfc6694c6c67cc5084140afadc14259dca54f2
25100	nptl: Remove longjmp, siglongjmp from libpthread
25101
25102	* nptl/Makefile: Modified.
25103	* nptl/Versions: Modified.
25104	* nptl/pt-longjmp.c: Delete file.
25105	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
25106	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
25107	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
25108	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
25109	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
25110	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
25111	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
25112	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
25113	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
25114	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
25115	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
25116	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
25117	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
25118	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
25119	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
25120	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
25121	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
25122	* sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Delete file.
25123	* sysdeps/unix/sysv/linux/s390/Versions: Modified.
25124	* sysdeps/unix/sysv/linux/s390/libpthread-compat.c: New file.
25125	* sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Delete file.
25126	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
25127	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
25128	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
25129	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
25130	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
25131	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
25132	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
25133	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
25134	* sysdeps/x86/nptl/pt-longjmp.c: Delete file.
25135
251362021-04-21  Florian Weimer  <fweimer@redhat.com>
25137
25138	COMMIT: 1f2e5bfe48ae7a0a74896d7f3019d976c1647e56
25139	nptl: Move legacy cancelation handling into libc as compat symbols
25140
25141	* nptl/Makefile: Modified.
25142	* nptl/Versions: Modified.
25143	* nptl/cleanup_compat.c: Modified.
25144	(_pthread_cleanup_push): Remove function.
25145	(strong_alias): Remove.
25146	(_pthread_cleanup_pop): Remove function.
25147	(strong_alias): Remove.
25148	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
25149	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
25150	(shlib-compat.h): Include file.
25151	(__pthread_cleanup_push): New function.
25152	(libc_hidden_def): New.
25153	(__pthread_cleanup_pop): New function.
25154	(libc_hidden_def): New.
25155	* nptl/cleanup_defer_compat.c: Modified.
25156	(pthreadP.h): Remove include.
25157	(libc-lock.h): Remove include.
25158	(_pthread_cleanup_push_defer): Remove function.
25159	(strong_alias): Remove.
25160	(_pthread_cleanup_pop_restore): Remove function.
25161	(strong_alias): Remove.
25162	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](pthreadP.h): New.
25163	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](libc-lock.h): New.
25164	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](_pthread_cleanup_push_defer): New.
25165	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
25166	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](_pthread_cleanup_pop_restore): New.
25167	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
25168	(shlib-compat.h): Include file.
25169	* nptl/pthreadP.h: Modified.
25170	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_frame): Remove.
25171	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_routine): Remove.
25172	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_routine_voidptr): Remove.
25173	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](pthread_cleanup_combined_push): Remove.
25174	[IS_IN (libpthread)](__pthread_cleanup_push): Remove.
25175	[IS_IN (libpthread)](pthread_cleanup_push): Remove.
25176	[IS_IN (libpthread)](__pthread_cleanup_pop): Remove.
25177	[IS_IN (libpthread)](pthread_cleanup_pop): Remove.
25178	(libc_hidden_proto): Modified.
25179	[__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_frame): New.
25180	[__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_routine): New.
25181	[__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_routine_voidptr): New.
25182	[__EXCEPTIONS && ! __cplusplus](pthread_cleanup_combined_push): New.
25183	(__pthread_cleanup_push): New function.
25184	(pthread_cleanup_push): New.
25185	(__pthread_cleanup_pop): New function.
25186	(libc_hidden_proto): New.
25187	(pthread_cleanup_pop): New.
25188	(libc_hidden_proto): New.
25189	* nptl/tst-cleanup4.c: Modified.
25190	(shlib-compat.h): Include file.
25191	(compat_symbol_reference): New function.
25192	(compat_symbol_reference): New function.
25193	* nptl/tst-cleanup4aux.c: Modified.
25194	(shlib-compat.h): Include file.
25195	(compat_symbol_reference): New function.
25196	(compat_symbol_reference): New function.
25197	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
25198	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
25199	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
25200	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
25201	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
25202	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
25203	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
25204	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
25205	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
25206	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
25207	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
25208	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
25209	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
25210	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
25211	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
25212	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
25213	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
25214	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
25215	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
25216	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
25217	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
25218	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
25219	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
25220	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
25221	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
25222	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
25223	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
25224	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
25225	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
25226	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
25227	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
25228	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
25229	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
25230	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
25231	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
25232	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
25233	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
25234	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
25235	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
25236	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
25237	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
25238	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
25239	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
25240	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
25241	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
25242	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
25243	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
25244	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
25245	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
25246	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
25247	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
25248	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
25249	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
25250	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
25251	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
25252	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
25253	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
25254	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
25255	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
25256	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
25257	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
25258
252592021-04-21  Florian Weimer  <fweimer@redhat.com>
25260
25261	COMMIT: f79f2065817e080f65f3c3a2fee966f5a97f1746
25262	nptl: Move legacy unwinding implementation into libc
25263
25264	* nptl/Versions: Modified.
25265	* nptl/cleanup_defer_compat.c: Modified.
25266	(_pthread_cleanup_push_defer): Modified function.
25267	(_pthread_cleanup_pop_restore): Modified function.
25268	(libc-lock.h): Include file.
25269	* nptl/libc-cleanup.c: Modified.
25270	(__libc_cleanup_routine): Remove function.
25271	(tls.h): Include file.
25272	(libc-lock.h): Include file.
25273	(__libc_cleanup_push_defer): New function.
25274	(libc_hidden_def): New.
25275	(__libc_cleanup_pop_restore): New function.
25276	(libc_hidden_def): New.
25277	* nptl/nptl-init.c: Modified.
25278	* sysdeps/nptl/libc-lock.h: Modified.
25279	(_pthread_cleanup_push_defer): Remove.
25280	(_pthread_cleanup_pop_restore): Remove.
25281	(__libc_cleanup_region_start): Modified.
25282	(__libc_cleanup_region_end): Remove.
25283	(__libc_cleanup_push_defer): New function.
25284	(libc_hidden_proto): New.
25285	(__libc_cleanup_pop_restore): New function.
25286	* sysdeps/nptl/libc-lockP.h: Modified.
25287	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
25288	[! __NO_WEAK_PTHREAD_ALIASES][weak_extern](weak_extern): Remove.
25289	[__EXCEPTIONS](__libc_cleanup_routine): Modified function.
25290	(_pthread_cleanup_push): Remove.
25291	(_pthread_cleanup_pop): Remove.
25292	(_pthread_cleanup_push_defer): Remove.
25293	(_pthread_cleanup_pop_restore): Remove.
25294	(__libc_cleanup_end): Remove.
25295	* sysdeps/nptl/pthread-functions.h: Modified.
25296	(pthread_functions): Modified.
25297
252982021-04-21  Florian Weimer  <fweimer@redhat.com>
25299
25300	COMMIT: 5715c29e91076800418833f2196f2082f439da75
25301	nptl: Move __pthread_cleanup_routine into libc
25302
25303	* nptl/Makefile: Modified.
25304	* nptl/Versions: Modified.
25305	* nptl/cleanup_routine.c: Modified.
25306	(__pthread_cleanup_routine): Remove function.
25307	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_3_3, GLIBC_2_34)](compat_symbol): New.
25308	(shlib-compat.h): Include file.
25309	(___pthread_cleanup_routine): New function.
25310	(versioned_symbol): New function.
25311	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
25312	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
25313	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
25314	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
25315	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
25316	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
25317	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
25318	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
25319	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
25320	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
25321	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
25322	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
25323	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
25324	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
25325	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
25326	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
25327	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
25328	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
25329	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
25330	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
25331	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
25332	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
25333	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
25334	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
25335	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
25336	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
25337	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
25338	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
25339	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
25340	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
25341	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
25342	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
25343	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
25344	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
25345	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
25346	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
25347	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
25348	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
25349	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
25350	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
25351	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
25352	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
25353	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
25354	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
25355	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
25356	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
25357	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
25358	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
25359	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
25360	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
25361	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
25362	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
25363	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
25364	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
25365	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
25366	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
25367	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
25368	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
25369	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
25370	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
25371	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
25372
253732021-04-21  Florian Weimer  <fweimer@redhat.com>
25374
25375	COMMIT: f03b78fae46905a5676c7b7f360cadba2f290708
25376	nptl: Move pthread_mutex_consistent into libc
25377
25378	* NEWS: Modified.
25379	* nptl/Makefile: Modified.
25380	* nptl/Versions: Modified.
25381	* nptl/pthread_mutex_consistent.c: Modified.
25382	(pthread_mutex_consistent): Remove function.
25383	(weak_alias): Remove.
25384	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_34)](compat_symbol): New.
25385	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](pthread_mutex_consistent_np): New.
25386	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_4, GLIBC_2_34)](compat_symbol): New.
25387	(shlib-compat.h): Include file.
25388	(__pthread_mutex_consistent): New function.
25389	(versioned_symbol): New function.
25390	* sysdeps/nptl/pthread.h: Modified.
25391	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8][__USE_GNU](pthread_mutex_consistent_np): Remove.
25392	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8][__USE_GNU][! __REDIRECT_NTH](pthread_mutex_consistent_np): New.
25393	[__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): New.
25394	* sysdeps/pthread/tst-robust1.c: Modified.
25395	(do_test): Modified function.
25396	* sysdeps/pthread/tst-robust8.c: Modified.
25397	(tf): Modified function.
25398	* sysdeps/pthread/tst-robust9.c: Modified.
25399	(tf): Modified function.
25400	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
25401	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
25402	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
25403	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
25404	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
25405	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
25406	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
25407	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
25408	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
25409	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
25410	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
25411	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
25412	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
25413	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
25414	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
25415	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
25416	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
25417	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
25418	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
25419	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
25420	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
25421	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
25422	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
25423	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
25424	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
25425	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
25426	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
25427	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
25428	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
25429	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
25430	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
25431	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
25432	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
25433	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
25434	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
25435	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
25436	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
25437	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
25438	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
25439	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
25440	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
25441	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
25442	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
25443	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
25444	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
25445	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
25446	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
25447	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
25448	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
25449	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
25450	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
25451	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
25452	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
25453	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
25454	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
25455	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
25456	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
25457	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
25458	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
25459	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
25460	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
25461
254622021-04-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25463
25464	COMMIT: 2208066603a136f95cfb815ca9281262e6465784
25465	elf: Remove lazy tlsdesc relocation related code
25466
25467	* elf/tlsdeschtab.h: Modified.
25468	[SHARED](_dl_make_tlsdesc_dynamic): Modified function.
25469	(_dl_tlsdesc_resolve_early_return_p): Remove function.
25470	(_dl_tlsdesc_wake_up_held_fixups): Remove function.
25471	* sysdeps/aarch64/tlsdesc.c: Modified.
25472	(_dl_tlsdesc_resolve_hold): Remove.
25473	* sysdeps/arm/tlsdesc.c: Modified.
25474	(_dl_tlsdesc_resolve_hold): Remove.
25475	* sysdeps/i386/tlsdesc.c: Modified.
25476	(_dl_tlsdesc_resolve_hold): Remove.
25477	* sysdeps/x86_64/tlsdesc.c: Modified.
25478	(_dl_tlsdesc_resolve_hold): Remove.
25479
254802021-04-21  Andreas Schwab  <schwab@linux-m68k.org>
25481
25482	COMMIT: b59c6989814f7ac966ee702789b34f32a1439aaf
25483	Fix argv overrun in getconf (bug 27761)
25484
25485	* posix/getconf.c: Modified.
25486	(main): Modified function.
25487
254882021-04-21  Florian Weimer  <fweimer@redhat.com>
25489
25490	COMMIT: a64afc225240b2b27129ccfb0516d7c958b98040
25491	nptl_db: Support different libpthread/ld.so load orders (bug 27744)
25492
25493	* nptl/Makefile: Modified.
25494	* nptl/pthread_create.c: Modified.
25495	[SHARED](__nptl_rtld_global): New.
25496	* nptl/tst-pthread-gdb-attach-static.c: New file.
25497	* nptl/tst-pthread-gdb-attach.c: New file.
25498	* nptl_db/structs.def: Modified.
25499	* nptl_db/td_init.c: Modified.
25500	(__td_ta_rtld_global): Modified function.
25501	* nptl_db/thread_dbP.h: Modified.
25502	(td_thragent): Modified.
25503
255042021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25505
25506	COMMIT: aaa23c35071537e2dcf5807e956802ed215210aa
25507	x86: Optimize strlen-avx2.S
25508
25509	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
25510	(__libc_ifunc_impl_list): Modified function.
25511	* sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
25512
255132021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25514
25515	COMMIT: 4ba65586847751372520a36757c17f114588794e
25516	x86: Optimize strlen-evex.S
25517
25518	* sysdeps/x86_64/multiarch/strlen-evex.S: Modified.
25519
255202021-04-19  H.J. Lu  <hjl.tools@gmail.com>
25521
25522	COMMIT: b1e5572837ce79795fa9d6347cdd2eb047e333f0
25523	Reindent string/test-memmove.c
25524
25525	* string/test-memmove.c: Modified.
25526
255272021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25528
25529	COMMIT: 81f6dd2135ea761832965bc7518e2ddf949480af
25530	x86: Expand test-memset.c and bench-memset.c
25531
25532	* benchtests/bench-memset.c: Modified.
25533	(do_test): Modified function.
25534	(test_main): Modified function.
25535	* string/test-memset.c: Modified.
25536	(do_one_test): Modified function.
25537	(do_test): Modified function.
25538	(test_main): Modified function.
25539
255402021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25541
25542	COMMIT: f53790272ce7bdc5ecd14b45f65d0464d2a61a3a
25543	x86: Optimize less_vec evex and avx512 memset-vec-unaligned-erms.S
25544
25545	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
25546	(__libc_ifunc_impl_list): Modified function.
25547	* sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
25548	(IFUNC_SELECTOR): Modified function.
25549	* sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
25550	* sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
25551	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
25552
255532021-04-19  H.J. Lu  <hjl.tools@gmail.com>
25554            noah  <goldstein.w.n@gmail.com>
25555
25556	COMMIT: 83c5b368226c34a2f0a5287df40fc290b2b34359
25557	x86-64: Require BMI2 for strchr-avx2.S
25558
25559	* sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
25560	(IFUNC_SELECTOR): Modified function.
25561	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
25562	(__libc_ifunc_impl_list): Modified function.
25563
255642021-04-19  H.J. Lu  <hjl.tools@gmail.com>
25565            H.J. Lu  <hjl.tools@gmail.com>
25566
25567	COMMIT: 55bf411b451c13f0fb7ff3d3bf9a820020b45df1
25568	x86-64: Require BMI2 for __strlen_evex and __strnlen_evex
25569
25570	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
25571	(__libc_ifunc_impl_list): Modified function.
25572
255732021-04-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25574
25575	COMMIT: 5660ab19f47c0bf267f23c631f43113a998eeb1b
25576	benchtests: Fix name of exp10f benchmark variant
25577
25578	* benchtests/exp10f-inputs: Modified.
25579
255802021-04-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25581
25582	COMMIT: a373aa25c764d35370805d5a9d50c9a8e9388aca
25583	benchtests: Fix pthread-locks test to produce valid json
25584
25585	* benchtests/bench-pthread-locks.c: Modified.
25586	(do_bench_2): Modified function.
25587	(do_bench_1): Modified function.
25588	* benchtests/scripts/benchout.schema.json: Modified.
25589
255902021-04-16  noah  <goldstein.w.n@gmail.com>
25591
25592	COMMIT: 81cbc3bcaed730aa5d9e5d4ec46a0d4cb9eb6cd5
25593	x86: Expanding test-memmove.c, test-memcpy.c, bench-memcpy-large.c
25594
25595	* benchtests/bench-memcpy-large.c: Modified.
25596	(do_test): Modified function.
25597	(test_main): Modified function.
25598	* string/test-memcpy.c: Modified.
25599	(do_test): Modified function.
25600	(do_test1): Modified function.
25601	(test_main): Modified function.
25602	* string/test-memmove.c: Modified.
25603	(do_test2): Modified function.
25604	(test_main): Modified function.
25605
256062021-04-16  Fangrui Song  <maskray@google.com>
25607
25608	COMMIT: cd6ae7ea5431c2b8f16201fb0e2c413bf8d2df06
25609	Set the retain attribute on _elf_set_element if CC supports [BZ #27492]
25610
25611	* config.h.in: Modified.
25612	* configure: Modified.
25613	* configure.ac: Modified.
25614	* include/libc-symbols.h: Modified.
25615	[! _ISOMAC][! SHARED](_elf_set_element): Modified.
25616	[! _ISOMAC][SHARED](_elf_set_element): Modified.
25617	[! _ISOMAC][! HAVE_GNU_RETAIN](attribute_used_retain): New.
25618	[! _ISOMAC][HAVE_GNU_RETAIN](attribute_used_retain): New.
25619	* libio/Makefile: Modified.
25620	* libio/tst-cleanup-default-static.c: New file.
25621	* libio/tst-cleanup-default.c: New file.
25622	* libio/tst-cleanup-nostart-stop-gc-static.c: New file.
25623	* libio/tst-cleanup-nostart-stop-gc.c: New file.
25624	* libio/tst-cleanup-start-stop-gc-static.c: New file.
25625	* libio/tst-cleanup-start-stop-gc.c: New file.
25626	* libio/tst-cleanup.c: New file.
25627	* libio/tst-cleanup.exp: New file.
25628
256292021-04-16  noah  <goldstein.w.n@gmail.com>
25630
25631	COMMIT: 1a8605b6cd257e8a74e29b5b71c057211f5fb847
25632	x86: Update large memcpy case in memmove-vec-unaligned-erms.S
25633
25634	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
25635
256362021-04-16  Matheus Castanho  <msc@linux.ibm.com>
25637
25638	COMMIT: 5d61fc2021922b4f572be218dad5b299e2939346
25639	powerpc: Add missing registers to clobbers list for syscalls [BZ #27623]
25640
25641	* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
25642	(INTERNAL_VSYSCALL_CALL_TYPE): Modified.
25643	(SYSCALL_SCV): Modified.
25644	(SYSCALL_SC): Modified.
25645
256462021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25647
25648	COMMIT: 5ad1a81c8e84eed232ed42a2bf50a160c1447600
25649	misc: syslog: Use static const for AF_UNIX address
25650
25651	* misc/syslog.c: Modified.
25652	(SyslogAddr): Remove.
25653	(openlog_internal): Modified function.
25654	(SyslogAddr): New.
25655
256562021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25657
25658	COMMIT: 7f3ab33f20f19ad5b8fdd40bd77d35a0da355347
25659	misc: syslog: Use CLOC_EXEC with _PATH_CONSOLE (BZ #17145)
25660
25661	* misc/syslog.c: Modified.
25662	(__vsyslog_internal): Modified function.
25663
256642021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25665
25666	COMMIT: ded3cef36135afa3510ce3c12b982f659b8ea244
25667	misc: syslog: Assume MSG_NOSIGNAL support (BZ #17144)
25668
25669	* misc/syslog.c: Modified.
25670	[! NO_SIGPIPE](sigpipe_handler): Remove.
25671	[! NO_SIGPIPE](sigpipe_handler): Remove.
25672	[! send_flags](send_flags): Remove.
25673	(cancel_handler): Modified function.
25674	(__vsyslog_internal): Modified function.
25675	* sysdeps/unix/sysv/linux/syslog.c: Delete file.
25676
256772021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25678
25679	COMMIT: 7cb10381a45767f27409857da1dd9f67ef2c9f96
25680	misc: syslog: Use bool for connected
25681
25682	* misc/syslog.c: Modified.
25683	(connected): Modified.
25684	(openlog_internal): Modified function.
25685	(closelog_internal): Modified function.
25686
256872021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25688
25689	COMMIT: 48ec055ddc475bd521d87733a4d128b62681d6d7
25690	posix: Add wait3 tests
25691
25692	* posix/Makefile: Modified.
25693	* posix/tst-wait-skeleton.c: New file.
25694	* posix/tst-wait3.c: New file.
25695	* posix/tst-wait4.c: Modified.
25696	[! WEXITED](WEXITED): Remove.
25697	[! WEXITED](WCONTINUED): Remove.
25698	[! WEXITED](WSTOPPED): Remove.
25699	[SA_SIGINFO](sigchld): Remove.
25700	(errno.h): Remove include.
25701	(stdio.h): Remove include.
25702	(stdlib.h): Remove include.
25703	(unistd.h): Remove include.
25704	(sys/wait.h): Remove include.
25705	(sys/resource.h): Remove include.
25706	(signal.h): Remove include.
25707	(time.h): Remove include.
25708	(stdatomic.h): Remove include.
25709	(stdbool.h): Remove include.
25710	(support/xsignal.h): Remove include.
25711	(support/xunistd.h): Remove include.
25712	(support/check.h): Remove include.
25713	(support/process_state.h): Remove include.
25714	(test_child): Remove function.
25715	(chldset): Remove.
25716	(check_sigchld): Remove function.
25717	(do_test_wait4): Remove function.
25718	(do_test): Remove function.
25719	(support/test-driver.c): Remove include.
25720	(WAIT_CALL): New.
25721	(tst-wait-skeleton.c): Include file.
25722
257232021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25724
25725	COMMIT: ef8239f13a49f2b43fa04cb8aa67c21c538537a3
25726	time: Add 64 bit tests for getdate / getdate_r
25727
25728	* time/tst-getdate.c: Modified.
25729	(<anoymous>): Modified.
25730	(report_date_error): Modified function.
25731	(do_test): Remove function.
25732	(TEST_FUNCTION): Remove.
25733	(../test-skeleton.c): Remove include.
25734	(array_length.h): Include file.
25735	(stdbool.h): Include file.
25736	(support/check.h): Include file.
25737	(support/temp_file.h): Include file.
25738	(support/xunistd.h): Include file.
25739
257402021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25741
25742	COMMIT: 9f2d9c2bc1727061e59126a86a7ac25036698bc0
25743	time: Add basic timespec_get tests
25744
25745	* time/Makefile: Modified.
25746	* time/tst-timespec_get.c: New file.
25747
257482021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25749
25750	COMMIT: 63ceeb856a919a3530cc8fb38fe7cc334e43f297
25751	time: Add timegm/timelocal basic tests
25752
25753	* time/Makefile: Modified.
25754	* time/tst-timegm.c: New file.
25755
257562021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25757
25758	COMMIT: 96f98cefe016d813ecb5281524f2c9dc99ce7f39
25759	time: Add gmtime/gmtime_r tests
25760
25761	* time/Makefile: Modified.
25762	* time/tst-gmtime.c: New file.
25763
257642021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25765
25766	COMMIT: 27561951d6f9e4ad0dcac8847a240c30d6a2865d
25767	time: Add getitimer and setitimer basic tests
25768
25769	* time/Makefile: Modified.
25770	* time/tst-itimer.c: New file.
25771
257722021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25773
25774	COMMIT: d87214a104e4296fdab67f3abdf8f2863862dbb4
25775	io: Use temporary directory and file for ftwtest-sh
25776
25777	* io/ftwtest-sh: Modified.
25778
257792021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25780
25781	COMMIT: ac43e251955f1ad9ca2e1c01d5b01d3ce155ed3a
25782	io: Add basic tests for utimensat
25783
25784	* io/Makefile: Modified.
25785	* io/tst-utimensat.c: New file.
25786
257872021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25788
25789	COMMIT: 272e71dc366297781cd6ec5d8690e540d4b48398
25790	linux: Add lutimes test
25791
25792	* io/Makefile: Modified.
25793	* io/tst-futimens.c: Modified.
25794	(TEST_CALL): Modified.
25795	* io/tst-futimes.c: Modified.
25796	(TEST_CALL): Modified.
25797	* io/tst-lutimes.c: New file.
25798	* io/tst-utime.c: Modified.
25799	(TEST_CALL): Modified.
25800	* io/tst-utimensat-skeleton.c: Modified.
25801	(do_prepare): Modified function.
25802	(do_test): Modified function.
25803	(testlink): New.
25804	* io/tst-utimes.c: Modified.
25805	(TEST_CALL): Modified.
25806
258072021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25808
25809	COMMIT: cc1b4029fa35ed533075ae9f1836a6bf44789285
25810	linux: Add futimes test
25811
25812	* io/Makefile: Modified.
25813	* io/tst-futimes.c: New file.
25814
258152021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25816
25817	COMMIT: 243339d055dec61df529d44224c07473d6bf1b5b
25818	io: Move file timestamps tests out of Linux
25819
25820	* io/Makefile: Modified.
25821	* sysdeps/unix/sysv/linux/tst-futimens.c: Move to...
25822	* io/tst-futimens.c: ... here.
25823	* sysdeps/unix/sysv/linux/tst-utime.c: Move to...
25824	* io/tst-utime.c: ... here.
25825	* sysdeps/unix/sysv/linux/tst-utimensat-skeleton.c: Move to...
25826	* io/tst-utimensat-skeleton.c: ... here.
25827	* sysdeps/unix/sysv/linux/tst-utimes.c: Move to...
25828	* io/tst-utimes.c: ... here.
25829	* sysdeps/unix/sysv/linux/Makefile: Modified.
25830
258312021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25832
25833	COMMIT: 52290d8c04569615fb011ee286d52dc5147afbd7
25834	elf: Fix missing include in test case [BZ #27136]
25835
25836	* elf/tst-tls20.c: Modified.
25837	(support/support.h): Include file.
25838
258392021-04-15  Stefan Liebler  <stli@linux.ibm.com>
25840
25841	COMMIT: 07c245a76b2113139baa30849fe9f9705626d370
25842	s390: Update ulps
25843
25844	* sysdeps/s390/fpu/libm-test-ulps: Modified.
25845
258462021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25847
25848	COMMIT: a75a02a696f9f869d77b17b99964823aa8833a8b
25849	i386: Remove lazy tlsdesc relocation related code
25850
25851	* sysdeps/i386/dl-tlsdesc.S: Modified.
25852	* sysdeps/i386/dl-tlsdesc.h: Modified.
25853	(regparm): Modified.
25854	* sysdeps/i386/tlsdesc.c: Modified.
25855	(link.h): Remove include.
25856	(elf/dynamic-link.h): Remove include.
25857	(_dl_tlsdesc_resolve_abs_plus_addend_fixup): Remove function.
25858	(_dl_tlsdesc_resolve_rel_fixup): Remove function.
25859	(_dl_tlsdesc_resolve_rela_fixup): Remove function.
25860	(_dl_tlsdesc_resolve_hold_fixup): Remove function.
25861	(_dl_tlsdesc_resolve_hold): New.
25862
258632021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25864
25865	COMMIT: 55c9f3238080e9aba733bc0902779c46cfa16446
25866	x86_64: Remove lazy tlsdesc relocation related code
25867
25868	* sysdeps/x86_64/dl-machine.h: Modified.
25869	[! dl_machine_h](elf_machine_runtime_setup): Modified function.
25870	* sysdeps/x86_64/dl-tlsdesc.S: Modified.
25871	* sysdeps/x86_64/dl-tlsdesc.h: Modified.
25872	[! _X86_64_DL_TLSDESC_H](_dl_tlsdesc_return): Modified.
25873	* sysdeps/x86_64/tlsdesc.c: Modified.
25874	(link.h): Remove include.
25875	(elf/dynamic-link.h): Remove include.
25876	(_dl_tlsdesc_resolve_rela_fixup): Remove function.
25877	(_dl_tlsdesc_resolve_hold_fixup): Remove function.
25878	(_dl_tlsdesc_resolve_hold): New.
25879
258802021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25881
25882	COMMIT: ddcacd91cc10ff92d6201eda87047d029c14158d
25883	i386: Avoid lazy relocation of tlsdesc [BZ #27137]
25884
25885	* sysdeps/i386/dl-machine.h: Modified.
25886	[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_lazy_rela): Modified function.
25887	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
25888
258892021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25890
25891	COMMIT: 8f7e09f4dbdb5c815a18b8285fbc5d5d7bc17d86
25892	x86_64: Avoid lazy relocation of tlsdesc [BZ #27137]
25893
25894	* sysdeps/x86_64/dl-machine.h: Modified.
25895	[RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
25896
258972021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25898
25899	COMMIT: c0669ae1a629e16b536bf11cdd0865e0dbcf4bee
25900	elf: Refactor _dl_update_slotinfo to avoid use after free
25901
25902	* elf/dl-tls.c: Modified.
25903	[SHARED](_dl_update_slotinfo): Modified function.
25904
259052021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25906
25907	COMMIT: c489c35054c39d7f2437ca61b369e3ede448f022
25908	elf: Fix comments and logic in _dl_add_to_slotinfo
25909
25910	* elf/dl-tls.c: Modified.
25911	(_dl_add_to_slotinfo): Modified function.
25912
259132021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25914
25915	COMMIT: 8f85075a2e9c26ff7486d4bbaf358999807d215c
25916	elf: Add a DTV setup test [BZ #27136]
25917
25918	* elf/Makefile: Modified.
25919	* elf/tst-tls20.c: New file.
25920	* elf/tst-tls20mod-bad.c: New file.
25921
259222021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25923
25924	COMMIT: d2b997c7172e9a00895a9deb379f8782fbd2e36f
25925	elf: Fix a DTV setup issue [BZ #27136]
25926
25927	* elf/dl-tls.c: Modified.
25928	(_dl_allocate_tls_init): Modified function.
25929
259302021-04-14  Vineet Gupta  <vgupta@synopsys.com>
25931
25932	COMMIT: aecbe50c9dc3f79edccf4f1fd42ce4c5537de28b
25933	ARC: Update ulps
25934
25935	* sysdeps/arc/fpu/libm-test-ulps: Modified.
25936	* sysdeps/arc/nofpu/libm-test-ulps: Modified.
25937
259382021-04-14  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25939
25940	COMMIT: f4596d9540021265a99697fceef8a434c47e8bcf
25941	Remove PR_TAGGED_ADDR_ENABLE from sys/prctl.h
25942
25943	* sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
25944	[! PR_TAGGED_ADDR_ENABLE](PR_TAGGED_ADDR_ENABLE): Remove.
25945
259462021-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25947
25948	COMMIT: bdc12a77b746b5ce96329cb7566b3ef46e79294f
25949	linux: sysconf: Use a more explicit maximum_ARG_MAX
25950
25951	* sysdeps/unix/sysv/linux/sysconf.c: Modified.
25952	(maximum_ARG_MAX): Modified.
25953
259542021-04-13  Michal Nazarewicz  <mina86@mina86.com>
25955
25956	COMMIT: a9880586eedb3ba89ca6a7c5e3f0664c279cf636
25957	linux: sysconf: limit _SC_MAX_ARG to 6 MiB (BZ #25305)
25958
25959	* sysdeps/unix/sysv/linux/sysconf.c: Modified.
25960	(__sysconf): Modified function.
25961	(maximum_ARG_MAX): New.
25962
259632021-04-13  Dan Raymond  <draymond@foxvalley.net>
25964
25965	COMMIT: f2913118cdbe72e1e6d89273eddabdf35e9d6b73
25966	misc: syslog: Fix calls to openlog() with LOG_KERN facility (BZ #3604)
25967
25968	* misc/syslog.c: Modified.
25969	(__vsyslog_internal): Modified function.
25970	(openlog_internal): Modified function.
25971
259722021-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25973
25974	COMMIT: 58137d00ba9afda4ed78df8c146cc13cc732a6a2
25975	s390: Update ulps
25976
25977	* sysdeps/s390/fpu/libm-test-ulps: Modified.
25978
259792021-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25980
25981	COMMIT: 30c2a0e41b37783c2042f37008663131605b5f3e
25982	i386: Update ulps
25983
25984	* sysdeps/i386/fpu/libm-test-ulps: Modified.
25985	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
25986
259872021-04-13  Paul Eggert  <eggert@cs.ucla.edu>
25988
25989	COMMIT: bdc674d97ba8b59e22b1f45fa1a37862764fcc75
25990	Improve documentation for malloc etc. (BZ#27719)
25991
25992	* manual/charset.texi: Modified.
25993	* manual/filesys.texi: Modified.
25994	* manual/memory.texi: Modified.
25995	* manual/socket.texi: Modified.
25996	* manual/stdio.texi: Modified.
25997	* manual/string.texi: Modified.
25998	* manual/tunables.texi: Modified.
25999	* manual/users.texi: Modified.
26000
260012021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26002
26003	COMMIT: cedbf6d5f3f70ca911176de87d6e453eeab4b7a1
26004	linux: always update select timeout (BZ #27706)
26005
26006	* misc/tst-select.c: Modified.
26007	(do_test): Modified function.
26008	(support/xsignal.h): Include file.
26009	(alarm_handler): New function.
26010	(do_test_child_alarm): New function.
26011	* sysdeps/unix/sysv/linux/select.c: Modified.
26012	[__TIMESIZE != 64](__select): Modified function.
26013	(__select64): Modified function.
26014
260152021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26016
26017	COMMIT: 9d7c5cc38e58fb0923e88901f87174a511b61552
26018	linux: Normalize and return timeout on select (BZ #27651)
26019
26020	* include/time.h: Modified.
26021	[! _ISOMAC](NSEC_PER_SEC): New.
26022	[! _ISOMAC](USEC_PER_SEC): New.
26023	[! _ISOMAC](NSEC_PER_USEC): New.
26024	* misc/tst-select.c: Modified.
26025	(do_test_child): Modified function.
26026	(do_test): Modified function.
26027	(support/support.h): Include file.
26028	* sunrpc/svcauth_des.c: Modified.
26029	(USEC_PER_SEC): Remove.
26030	* sysdeps/unix/sysv/linux/select.c: Modified.
26031	(__select64): Modified function.
26032
260332021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26034
26035	COMMIT: 49a40ba18e2cb948259771317fe6ff6f5eb68683
26036	libsupport: Add support_select_normalizes_timeout
26037
26038	* support/Makefile: Modified.
26039	* support/support.h: Modified.
26040	(support_select_normalizes_timeout): New function.
26041	* support/support_select_normalizes_timeout.c: New file.
26042
260432021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26044
26045	COMMIT: 5628f103f5937611730845390928cb43ef716012
26046	libsupport: Add support_select_modifies_timeout
26047
26048	* support/Makefile: Modified.
26049	* support/support.h: Modified.
26050	(support_select_modifies_timeout): New function.
26051	* support/support_select_modifies_timeout.c: New file.
26052
260532021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26054
26055	COMMIT: 2ed18c5b534d9e92fc006202a5af0df6b72e7aca
26056	Fix SXID_ERASE behavior in setuid programs (BZ #27471)
26057
26058	* elf/dl-tunables.c: Modified.
26059	[TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](parse_tunables): Modified function.
26060	* elf/tst-env-setuid-tunables.c: Modified.
26061
260622021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26063
26064	COMMIT: 061fe3f8add46a89b7453e87eabb9c4695005ced
26065	Enhance setuid-tunables test
26066
26067	* elf/Makefile: Modified.
26068	* elf/tst-env-setuid-tunables.c: Modified.
26069	(test_parent): Remove.
26070	(test_child): Remove.
26071	(test_child_tunables): Remove.
26072	(test_parent_tunables): Remove.
26073	(tst-env-setuid.c): Remove include.
26074	(CHILD_VALSTRING_VALUE): Remove.
26075	(PARENT_VALSTRING_VALUE): Remove.
26076	(test_child_tunables): Remove function.
26077	(test_parent_tunables): Remove function.
26078	(errno.h): Include file.
26079	(fcntl.h): Include file.
26080	(stdlib.h): Include file.
26081	(stdint.h): Include file.
26082	(stdio.h): Include file.
26083	(string.h): Include file.
26084	(sys/stat.h): Include file.
26085	(sys/wait.h): Include file.
26086	(unistd.h): Include file.
26087	(intprops.h): Include file.
26088	(array_length.h): Include file.
26089	(support/check.h): Include file.
26090	(support/support.h): Include file.
26091	(support/test-driver.h): Include file.
26092	(support/capture_subprocess.h): Include file.
26093	(teststrings): New.
26094	(resultstrings): New.
26095	(test_child): New function.
26096	(do_test): New function.
26097	(TEST_FUNCTION_ARGV): New.
26098	(support/test-driver.c): Include file.
26099
261002021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26101
26102	COMMIT: ca335281068a1ed549a75ee64f90a8310755956f
26103	tst-env-setuid: Use support_capture_subprogram_self_sgid
26104
26105	* elf/tst-env-setuid.c: Modified.
26106	(CHILD_STATUS): Remove.
26107	(choose_gid): Remove function.
26108	(do_execve): Remove function.
26109	(run_executable_sgid): Remove function.
26110	(do_test): Modified function.
26111	(support/check.h): Include file.
26112	(support/capture_subprocess.h): Include file.
26113
261142021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26115
26116	COMMIT: 716a3bdc41b2b4b864dc64475015ba51e35e1273
26117	support: Add capability to fork an sgid child
26118
26119	* stdlib/tst-secure-getenv.c: Modified.
26120	(MAGIC_STATUS): Remove.
26121	(choose_gid): Remove function.
26122	(run_executable_sgid): Remove function.
26123	(do_test): Modified function.
26124	(alternative_main): Modified function.
26125	(support/check.h): Include file.
26126	(support/capture_subprocess.h): Include file.
26127	* support/capture_subprocess.h: Modified.
26128	(support_capture_subprogram_self_sgid): New function.
26129	* support/subprocess.h: Modified.
26130	(support_subprogram_wait): New function.
26131	* support/support_capture_subprocess.c: Modified.
26132	(fcntl.h): Include file.
26133	(support/support.h): Include file.
26134	(support/test-driver.h): Include file.
26135	(copy_and_spawn_sgid): New function.
26136	(support_capture_subprogram_self_sgid): New function.
26137	* support/support_subprocess.c: Modified.
26138	(support_subprogram_wait): New function.
26139
261402021-04-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26141
26142	COMMIT: 8d4d77f6c848538cfb9e5ad0a14825e7ae4a1657
26143	arm: Fix an incorrect check in ____longjmp_chk [BZ #27709]
26144
26145	* sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Modified.
26146
261472021-04-12  Paul Eggert  <eggert@cs.ucla.edu>
26148
26149	COMMIT: 9f1bed18f9466ac886addb2f79d8e4c52fb65eb5
26150	Further fixes for REALLOC_ZERO_BYTES_FREES comment
26151
26152	* malloc/malloc.c: Modified.
26153
261542021-04-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26155
26156	COMMIT: 0385d5fff8b7de411443a8ece7cd29f702c3f4fd
26157	hurd: Export _hurd_libc_proc_init
26158
26159	* hurd/Versions: Modified.
26160	* hurd/hurd.h: Modified.
26161	(_hurd_libc_proc_init): New function.
26162	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
26163
261642021-04-11  Paul Eggert  <eggert@cs.ucla.edu>
26165
26166	COMMIT: dff9e592b8f74e2e7be015cbee1c0fad3ef96d37
26167	Fix REALLOC_ZERO_BYTES_FREES comment to match C17
26168
26169	* malloc/malloc.c: Modified.
26170
261712021-04-09  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
26172
26173	COMMIT: 667d9c8d55f035f1d5d2a0b05b101deba3324872
26174	powerpc: Update libm test ulps
26175
26176	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
26177
261782021-04-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26179
26180	COMMIT: 2d690bbb17f0eed223af74966d7ff012a713dd29
26181	arm: update libm test ulps
26182
26183	* sysdeps/arm/libm-test-ulps: Modified.
26184
261852021-04-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26186
26187	COMMIT: e06e6554c3ec47d4cf5a92ab706304d70246afa2
26188	aarch64: update libm test ulps
26189
26190	* sysdeps/aarch64/libm-test-ulps: Modified.
26191
261922021-04-07  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
26193
26194	COMMIT: 43576de04afc6a0896a3ecc094e1581069a0652a
26195	Improve the accuracy of tgamma (BZ #26983)
26196
26197	* math/auto-libm-test-in: Modified.
26198	* math/auto-libm-test-out-tgamma: Modified.
26199	* math/mul_split.h: Modified.
26200	(fast_two_sum): New function.
26201	(mul_expansion): New function.
26202	(div_split): New function.
26203	(div_expansion): New function.
26204	* sysdeps/ieee754/dbl-64/e_gamma_r.c: Modified.
26205	(gamma_positive): Modified function.
26206	(__ieee754_gamma_r): Modified function.
26207	(mul_split.h): Include file.
26208	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
26209
262102021-04-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26211
26212	COMMIT: d1a3dcabf2f89233a99a4a9be08f9f407da0b6b4
26213	tunables: Fix comparison of tunable values
26214
26215	* elf/dl-tunable-types.h: Modified.
26216	(unsigned_tunable_type): New function.
26217	* elf/dl-tunables.c: Modified.
26218	(do_tunable_update_val): Modified function.
26219	* elf/dl-tunables.h: Modified.
26220	[HAVE_TUNABLES](tunable_val_lt): New function.
26221	[HAVE_TUNABLES](tunable_val_gt): New function.
26222
262232021-04-07  Hugo Gabriel Eyherabide  <hugogabriel.eyherabide@gmail.com>
26224
26225	COMMIT: bf6b6243c9fe6e9727282ed63f774698e730cedd
26226	sys: Fixes possible typo in comment: statfs -> statvfs
26227
26228	* io/sys/statvfs.h: Modified.
26229
262302021-04-07  Arjun Shankar  <arjun@redhat.com>
26231
26232	COMMIT: 0a282de11b87fb4ad015c0cd10158555999705f9
26233	malloc: Run tst-malloc-stats-cancellation via test-driver.c
26234
26235	* malloc/tst-malloc-stats-cancellation.c: Modified.
26236	(main): Remove function.
26237	(do_test): New function.
26238	(support/test-driver.c): Include file.
26239
262402021-04-06  John David Anglin  <danglin@gcc.gnu.org>
26241
26242	COMMIT: e9eeeb3a58df36a57c84f16ea89f92736e1935cb
26243	Update hppa libm-test-ulps
26244
26245	* sysdeps/hppa/fpu/libm-test-ulps: Modified.
26246
262472021-04-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26248
26249	COMMIT: 5f6ff07dbfa3a3df52c03cb6f8ab1ba63b2a7ca0
26250	m68: Fix build after 9acda61d94ac
26251
26252	* sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: Delete file.
26253
262542021-04-06  Sebastian Rasmussen  <sebras@gmail.com>
26255            Carlos O'Donell  <carlos@redhat.com>
26256
26257	COMMIT: ebde2baeb535661019b8f774a906d6abd332f3b8
26258	Update sv_SE to treate 'W' as a distinct character (Bug 25036)
26259
26260	* localedata/locales/sv_SE: Modified.
26261	* localedata/sv_SE.ISO-8859-1.in: Modified.
26262	* localedata/sv_SE.UTF-8.in: Modified.
26263
262642021-04-06  Maninder Singh  <maninder1.s@samsung.com>
26265            Vaneet Narang  <v.narang@samsung.com>
26266            Szabolcs Nagy  <szabolcs.nagy@arm.com>
26267
26268	COMMIT: 395be7c2184645320c955b0ba214af9fa1ea9675
26269	elf: Fix data race in _dl_name_match_p [BZ #21349]
26270
26271	* elf/dl-load.c: Modified.
26272	(add_name_to_object): Modified function.
26273	* elf/dl-misc.c: Modified.
26274	(_dl_name_match_p): Modified function.
26275
262762021-04-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26277
26278	COMMIT: 69499bb6eeb4f5d1b3502758208301d21042a783
26279	aarch64: free tlsdesc data on dlclose [BZ #27403]
26280
26281	* sysdeps/aarch64/dl-lookupcfg.h: New file.
26282
262832021-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26284
26285	COMMIT: edb0ba79a1c45024b9b55fa7acb700163aa560d3
26286	ia64: Update ulps
26287
26288	* sysdeps/ia64/fpu/libm-test-ulps: Modified.
26289
262902021-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26291
26292	COMMIT: 52c512bc56ed99e9ddc3efe98e3433016016c69a
26293	ia64: Fix build after 9acda61d94ac
26294
26295	* sysdeps/ia64/fpu/s_roundf.S: Modified.
26296	* sysdeps/ia64/fpu/s_sincosf_data.c: Delete file.
26297
262982021-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26299
26300	COMMIT: 1d64e962ab3982eb39039de2faba76944d1baf7f
26301	i386: Update ulps
26302
26303	* sysdeps/i386/fpu/libm-test-ulps: Modified.
26304	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
26305
263062021-04-02  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
26307
26308	COMMIT: 9acda61d94acc5348c2330f2519a14d1a4a37e73
26309	Fix the inaccuracy of j0f/j1f/y0f/y1f [BZ #14469, #14470, #14471, #14472]
26310
26311	* math/auto-libm-test-in: Modified.
26312	* math/auto-libm-test-out-j0: Modified.
26313	* math/auto-libm-test-out-j1: Modified.
26314	* math/auto-libm-test-out-y0: Modified.
26315	* math/auto-libm-test-out-y1: Modified.
26316	* sysdeps/aarch64/libm-test-ulps: Modified.
26317	* sysdeps/ieee754/flt-32/e_j0f.c: Modified.
26318	(__ieee754_j0f): Modified function.
26319	(__ieee754_y0f): Modified function.
26320	(fenv_private.h): Include file.
26321	(reduce_aux.h): Include file.
26322	(FIRST_ZERO_J0): New.
26323	(SMALL_SIZE): New.
26324	(Pj): New.
26325	(j0f_asympt): New function.
26326	(j0f_near_root): New function.
26327	(FIRST_ZERO_Y0): New.
26328	(Py): New.
26329	(y0f_asympt): New function.
26330	(y0f_near_root): New function.
26331	* sysdeps/ieee754/flt-32/e_j1f.c: Modified.
26332	(__ieee754_j1f): Modified function.
26333	(__ieee754_y1f): Modified function.
26334	(qonef): Modified function.
26335	(reduce_aux.h): Include file.
26336	(FIRST_ZERO_J1): New.
26337	(SMALL_SIZE): New.
26338	(Pj): New.
26339	(j1f_asympt): New function.
26340	(j1f_near_root): New function.
26341	(FIRST_ZERO_Y1): New.
26342	(Py): New.
26343	(y1f_asympt): New function.
26344	(y1f_near_root): New function.
26345	* sysdeps/ieee754/flt-32/reduce_aux.h: New file.
26346	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
26347	* sysdeps/s390/fpu/libm-test-ulps: Modified.
26348	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
26349	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
26350
263512021-04-01  Sunil K Pandey  <skpgkp2@gmail.com>
26352
26353	COMMIT: 595c22ecd8e87a27fd19270ed30fdbae9ad25426
26354	x86-64: Fix ifdef indentation in strlen-evex.S
26355
26356	* sysdeps/x86_64/multiarch/strlen-evex.S: Modified.
26357
263582021-04-01  Joseph Myers  <joseph@codesourcery.com>
26359
26360	COMMIT: e21b7c87e8ed5a0785d3157076501f4de2b00665
26361	Update Nios II libm-test-ulps.
26362
26363	* sysdeps/nios2/libm-test-ulps: Modified.
26364
263652021-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26366
26367	COMMIT: a4dceb2684dfe63748e1f18ac2d6acd39e2f27c3
26368	socket: Add CFLAGS-accept.c and CFLAGS-connect.c
26369
26370	* io/Makefile: Modified.
26371	* socket/Makefile: Modified.
26372
263732021-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26374
26375	COMMIT: be60d70166f7741b490e8d6c3741dc024d836fe4
26376	Update arm libm-tests-ulps
26377
26378	* sysdeps/arm/libm-test-ulps: Modified.
26379
263802021-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26381
26382	COMMIT: 4d8cf564a23dcf87bbe84952c8dcaf3ab7d9738b
26383	support: Fix hurd build after bfddda2570331d
26384
26385	* support/support_stat_nanoseconds.c: Modified.
26386	(support_stat_nanoseconds): Modified function.
26387
263882021-04-01  H.J. Lu  <hjl.tools@gmail.com>
26389
26390	COMMIT: b1ec623ed50bb8c7b9b6333fa350c3866dbde87f
26391	x86_64: Correct THREAD_SETMEM/THREAD_SETMEM_NC for movq [BZ #27591]
26392
26393	* sysdeps/x86_64/Makefile: Modified.
26394	* sysdeps/x86_64/nptl/tls.h: Modified.
26395	[! __ASSEMBLER__](THREAD_SETMEM): Modified.
26396	[! __ASSEMBLER__](THREAD_SETMEM_NC): Modified.
26397	* sysdeps/x86_64/tst-x86-64-tls-1.c: New file.
26398
263992021-04-01  Andreas Schwab  <schwab@linux-m68k.org>
26400
26401	COMMIT: 5ccea9a011c010448999a71d2be1cd1906d7c9f5
26402	powerpc64le: Use ifunc for _Float128 functions also in libc
26403
26404	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
26405	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128_private.h: Modified.
26406	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](fenv.h): Remove.
26407	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](libm_hidden_proto): Remove.
26408	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](NO_MATH_REDIRECT): Remove.
26409	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](math.h): Remove.
26410	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](NO_MATH_REDIRECT): Remove.
26411	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](_next <float128_private.h): Remove.
26412	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](float128-ifunc-macros.h): Remove.
26413	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](__ieee754_cosf128): Remove.
26414	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](__ieee754_asinhf128): Remove.
26415	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](float128-ifunc-redirects-mp.h): Remove.
26416	[!(IS_IN(libc) || ! _F128_ENABLE_IFUNC)](float128-ifunc-redirects.h): Remove.
26417	[IS_IN(libc) || ! _F128_ENABLE_IFUNC](_next <float128_private.h): Remove.
26418	[! _F128_ENABLE_IFUNC](_next <float128_private.h): New.
26419	[_F128_ENABLE_IFUNC](fenv.h): New.
26420	[_F128_ENABLE_IFUNC](libm_hidden_proto): New.
26421	[_F128_ENABLE_IFUNC](NO_MATH_REDIRECT): New.
26422	[_F128_ENABLE_IFUNC](math.h): New.
26423	[_F128_ENABLE_IFUNC](NO_MATH_REDIRECT): New.
26424	[_F128_ENABLE_IFUNC](_next <float128_private.h): New.
26425	[_F128_ENABLE_IFUNC](float128-ifunc-macros.h): New.
26426	[_F128_ENABLE_IFUNC](__ieee754_cosf128): New.
26427	[_F128_ENABLE_IFUNC](__ieee754_asinhf128): New.
26428	[_F128_ENABLE_IFUNC](float128-ifunc-redirects-mp.h): New.
26429	[_F128_ENABLE_IFUNC](float128-ifunc-redirects.h): New.
26430	* sysdeps/powerpc/powerpc64/le/fpu/multiarch/math-type-macros-float128.h: Modified.
26431	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](fenv.h): Remove.
26432	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](float128-ifunc-macros.h): Remove.
26433	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](NO_MATH_REDIRECT): Remove.
26434	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](math.h): Remove.
26435	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](NO_MATH_REDIRECT): Remove.
26436	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](complex.h): Remove.
26437	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_C_REDIR): Remove.
26438	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_TRIG_REDIR): Remove.
26439	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_TRIG_REDIR): Remove.
26440	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_TRIG_REDIR): Remove.
26441	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_TRIG_REDIR): Remove.
26442	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_C_REDIR): Remove.
26443	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_C_REDIR): Remove.
26444	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_C_REDIR): Remove.
26445	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_C_REDIR): Remove.
26446	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_C_REDIR): Remove.
26447	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26448	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26449	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26450	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26451	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26452	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26453	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26454	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26455	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26456	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26457	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26458	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26459	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26460	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26461	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26462	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26463	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26464	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26465	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26466	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26467	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26468	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26469	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26470	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26471	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26472	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26473	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26474	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26475	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26476	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26477	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26478	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26479	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR_R): Remove.
26480	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26481	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26482	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](__wrap_scalbnf128): Remove.
26483	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](__w_scalblnf128): Remove.
26484	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](__w_log1pf128): Remove.
26485	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](__scalbf128): Remove.
26486	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26487	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26488	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26489	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](F128_REDIR): Remove.
26490	[!IS_IN(libc) && (_F128_ENABLE_IFUNC)](float128-ifunc-redirects.h): Remove.
26491	[_F128_ENABLE_IFUNC](fenv.h): New.
26492	[_F128_ENABLE_IFUNC](float128-ifunc-macros.h): New.
26493	[_F128_ENABLE_IFUNC](NO_MATH_REDIRECT): New.
26494	[_F128_ENABLE_IFUNC](math.h): New.
26495	[_F128_ENABLE_IFUNC](NO_MATH_REDIRECT): New.
26496	[_F128_ENABLE_IFUNC](complex.h): New.
26497	[_F128_ENABLE_IFUNC](F128_C_REDIR): New.
26498	[_F128_ENABLE_IFUNC](F128_TRIG_REDIR): New.
26499	[_F128_ENABLE_IFUNC](F128_TRIG_REDIR): New.
26500	[_F128_ENABLE_IFUNC](F128_TRIG_REDIR): New.
26501	[_F128_ENABLE_IFUNC](F128_TRIG_REDIR): New.
26502	[_F128_ENABLE_IFUNC](F128_C_REDIR): New.
26503	[_F128_ENABLE_IFUNC](F128_C_REDIR): New.
26504	[_F128_ENABLE_IFUNC](F128_C_REDIR): New.
26505	[_F128_ENABLE_IFUNC](F128_C_REDIR): New.
26506	[_F128_ENABLE_IFUNC](F128_C_REDIR): New.
26507	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26508	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26509	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26510	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26511	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26512	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26513	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26514	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26515	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26516	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26517	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26518	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26519	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26520	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26521	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26522	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26523	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26524	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26525	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26526	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26527	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26528	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26529	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26530	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26531	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26532	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26533	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26534	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26535	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26536	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26537	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26538	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26539	[_F128_ENABLE_IFUNC](F128_REDIR_R): New.
26540	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26541	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26542	[_F128_ENABLE_IFUNC](__wrap_scalbnf128): New.
26543	[_F128_ENABLE_IFUNC](__w_scalblnf128): New.
26544	[_F128_ENABLE_IFUNC](__w_log1pf128): New.
26545	[_F128_ENABLE_IFUNC](__scalbf128): New.
26546	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26547	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26548	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26549	[_F128_ENABLE_IFUNC](F128_REDIR): New.
26550	[_F128_ENABLE_IFUNC](float128-ifunc-redirects.h): New.
26551
265522021-04-01  Stefan Liebler  <stli@linux.ibm.com>
26553
26554	COMMIT: 01e045117520200a1285ed112576c1be002a34d6
26555	S390: Allow "v" constraint for long double math_opt_barrier and math_force_eval with GCC 11.
26556
26557	* sysdeps/s390/fpu/math-barriers.h: Modified.
26558	[! HAVE_S390_VX_GCC_SUPPORT](ASM_LONG_DOUBLE_IN_VR): New.
26559	[HAVE_S390_VX_GCC_SUPPORT][! __LONG_DOUBLE_VX__](ASM_LONG_DOUBLE_IN_VR): New.
26560	[HAVE_S390_VX_GCC_SUPPORT][__LONG_DOUBLE_VX__](ASM_LONG_DOUBLE_IN_VR): New.
26561	(math_opt_barrier): Modified.
26562	(math_force_eval): Modified.
26563
265642021-03-31  Paul Eggert  <eggert@cs.ucla.edu>
26565
26566	COMMIT: a0bf2897ce1afb30296e7b886e344dad0c788c0f
26567	io: fix spelling typo in diagnostic
26568
26569	* io/tst-stat.c: Modified.
26570	(do_test): Modified function.
26571
265722021-03-31  Alejandro Colomar \(man-pages\)  <alx.manpages@gmail.com>
26573
26574	COMMIT: 8786bf6eb60cd5e2c80bace42714b4de3bda8c4e
26575	stdio-common/printf-prs.c: Reword comment
26576
26577	* stdio-common/printf-prs.c: Modified.
26578
265792021-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26580
26581	COMMIT: bfddda2570331da2ae4387b530456e6c4e230257
26582	io: Check at runtime if timestamp supports nanoseconds
26583
26584	* io/tst-stat.c: Modified.
26585	(do_test): Modified function.
26586	(stdio.h): Include file.
26587	* support/support.h: Modified.
26588	(support_stat_nanoseconds): Modified.
26589	* support/support_stat_nanoseconds.c: Modified.
26590	(support_stat_nanoseconds): Modified function.
26591	(errno.h): Include file.
26592	(fcntl.h): Include file.
26593	(support/check.h): Include file.
26594	(support/support.h): Include file.
26595	(support/timespec.h): Include file.
26596	(sys/stat.h): Include file.
26597	(sys/types.h): Include file.
26598	(unistd.h): Include file.
26599
266002021-03-31  Stefan Liebler  <stli@linux.ibm.com>
26601
26602	COMMIT: 18f0afa8485e8cd6434d118cb841d78d897230b6
26603	Fix conform linknamespace tests due to gnu_dev_makedev
26604
26605	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
26606	(fstatat64_time64_statx): Modified function.
26607
266082021-03-30  Alyssa Ross  <hi@alyssa.is>
26609
26610	COMMIT: 4d8d70d30171d6f451339f574130eed4fe747b4b
26611	manual: clarify that scanf %n supports type modifiers
26612
26613	* manual/stdio.texi: Modified.
26614
266152021-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26616
26617	COMMIT: 42624c7dc79e64e40e88cc16f33ea3ad16e925cb
26618	Update sparc libm-tests-ulps
26619
26620	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
26621
266222021-03-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26623
26624	COMMIT: 290f8294a6753cf25a6f59004d5a0d6c277f9745
26625	libio: Update license on test case
26626
26627	* libio/tst-fwrite-error.c: Modified.
26628
266292021-03-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26630
26631	COMMIT: 4898d9712bbd85e6fb576442f578d6f3c3e35898
26632	Avoid adding duplicated symbols into static libraries
26633
26634	* math/Makefile: Modified.
26635
266362021-03-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26637
26638	COMMIT: abadbef5c89f33bfc084cb00da2345be63c3a0c8
26639	Move __isnanf128 to libc.so
26640
26641	* sysdeps/ia64/float128-abi.h: Modified.
26642	(FLOAT128_VERSION_M): New.
26643	* sysdeps/ieee754/float128/Versions: Modified.
26644	* sysdeps/ieee754/float128/s_isnanf128.c: Modified.
26645	[!IS_IN (libm)][(SHLIB_COMPAT (libc, FLOAT128_VERSION_M, GLIBC_2_34))](strong_alias): New.
26646	[!IS_IN (libm)][(SHLIB_COMPAT (libc, FLOAT128_VERSION_M, GLIBC_2_34))](compat_symbol): New.
26647	[!IS_IN (libm)](__isnanl): New.
26648	[!IS_IN (libm)](weak_alias): New.
26649	[!IS_IN (libm)](mathx_hidden_def): New.
26650	[!IS_IN (libm)](float128-abi.h): New.
26651	[!IS_IN (libm)](hidden_ver): New.
26652	[!IS_IN (libm)](_weak_alias): New.
26653	[!IS_IN (libm)](versioned_symbol): New.
26654	(shlib-compat.h): Include file.
26655	* sysdeps/ieee754/ldbl-128/float128-abi.h: Modified.
26656	(FLOAT128_VERSION_M): New.
26657	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
26658	* sysdeps/mach/hurd/i386/libm.abilist: Modified.
26659	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
26660	* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
26661	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
26662	* sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
26663	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Modified.
26664	(FLOAT128_VERSION_M): New.
26665	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
26666	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
26667	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
26668	* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
26669	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
26670	* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
26671	* sysdeps/x86/float128-abi.h: Modified.
26672	(FLOAT128_VERSION_M): New.
26673
266742021-03-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26675
26676	COMMIT: 64786a7090d104a2e4e2e225b1eff08951fe008a
26677	fork.h: replace with register-atfork.h
26678
26679	* htl/forward.c: Modified.
26680	(fork.h): Remove include.
26681	* nptl/libc_pthread_init.c: Modified.
26682	(fork.h): Remove include.
26683	(register-atfork.h): Include file.
26684	* nptl/nptl-init.c: Modified.
26685	(fork.h): Remove include.
26686	* nptl/pthreadP.h: Modified.
26687	(__fork_generation): New.
26688	(__fork_generation_pointer): New.
26689	* nptl/pthread_atfork.c: Modified.
26690	(fork.h): Remove include.
26691	(register-atfork.h): Include file.
26692	* stdlib/cxa_finalize.c: Modified.
26693	(fork.h): Remove include.
26694	(__cxa_finalize): Modified function.
26695	(register-atfork.h): Include file.
26696	* sysdeps/generic/fork.h: Delete file.
26697	* sysdeps/htl/fork.h: Delete file.
26698	* sysdeps/htl/pt-atfork.c: Modified.
26699	(fork.h): Remove include.
26700	* sysdeps/nptl/fork.c: Modified.
26701	(fork.h): Remove include.
26702	(register-atfork.h): Include file.
26703	* sysdeps/nptl/fork.h: Delete file.
26704	* sysdeps/nptl/libc-lockP.h: Modified.
26705	(__register_atfork): Remove.
26706
267072021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26708
26709	COMMIT: e4fda4631017e49d4ee5a2755db34289b6860fa4
26710	x86-64: Use ZMM16-ZMM31 in AVX512 memmove family functions
26711
26712	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26713	(__libc_ifunc_impl_list): Modified function.
26714	* sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
26715	(IFUNC_SELECTOR): Modified function.
26716	* sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified.
26717
267182021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26719
26720	COMMIT: 4e2d8f352774b56078c34648b14a2412c38384f4
26721	x86-64: Use ZMM16-ZMM31 in AVX512 memset family functions
26722
26723	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26724	(__libc_ifunc_impl_list): Modified function.
26725	* sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
26726	(IFUNC_SELECTOR): Modified function.
26727	* sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified.
26728	(IFUNC_SELECTOR): Modified function.
26729	* sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
26730
267312021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26732
26733	COMMIT: 4bd660be40967cd69072f69ebc2ad32bfcc1f206
26734	x86: Add string/memory function tests in RTM region
26735
26736	* sysdeps/x86/Makefile: Modified.
26737	* sysdeps/x86/tst-memchr-rtm.c: New file.
26738	* sysdeps/x86/tst-memcmp-rtm.c: New file.
26739	* sysdeps/x86/tst-memmove-rtm.c: New file.
26740	* sysdeps/x86/tst-memrchr-rtm.c: New file.
26741	* sysdeps/x86/tst-memset-rtm.c: New file.
26742	* sysdeps/x86/tst-strchr-rtm.c: New file.
26743	* sysdeps/x86/tst-strcpy-rtm.c: New file.
26744	* sysdeps/x86/tst-string-rtm.h: New file.
26745	* sysdeps/x86/tst-strlen-rtm.c: New file.
26746	* sysdeps/x86/tst-strncmp-rtm.c: New file.
26747	* sysdeps/x86/tst-strrchr-rtm.c: New file.
26748
267492021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26750
26751	COMMIT: 7ebba91361badf7531d4e75050627a88d424872f
26752	x86-64: Add AVX optimized string/memory functions for RTM
26753
26754	* sysdeps/x86_64/multiarch/Makefile: Modified.
26755	* sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
26756	(__typeof): Modified.
26757	(IFUNC_SELECTOR): Modified function.
26758	(__typeof): New function.
26759	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26760	(__libc_ifunc_impl_list): Modified function.
26761	* sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
26762	(__typeof): Modified.
26763	(IFUNC_SELECTOR): Modified function.
26764	(__typeof): New function.
26765	* sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
26766	(__typeof): Modified.
26767	(__typeof): Modified.
26768	(__typeof): Modified.
26769	(__typeof): Modified.
26770	(__typeof): Modified.
26771	(IFUNC_SELECTOR): Modified function.
26772	(__typeof): New function.
26773	(__typeof): New function.
26774	* sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
26775	(__typeof): Modified.
26776	(__typeof): Modified.
26777	(__typeof): Modified.
26778	(__typeof): Modified.
26779	(__typeof): Modified.
26780	(IFUNC_SELECTOR): Modified function.
26781	(__typeof): New function.
26782	(__typeof): New function.
26783	* sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
26784	(__typeof): Modified.
26785	(IFUNC_SELECTOR): Modified function.
26786	(__typeof): New function.
26787	* sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified.
26788	(__typeof): Modified.
26789	(__typeof): Modified.
26790	(IFUNC_SELECTOR): Modified function.
26791	(__typeof): New function.
26792	* sysdeps/x86_64/multiarch/memchr-avx2-rtm.S: New file.
26793	* sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
26794	* sysdeps/x86_64/multiarch/memcmp-avx2-movbe-rtm.S: New file.
26795	* sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified.
26796	* sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms-rtm.S: New file.
26797	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
26798	* sysdeps/x86_64/multiarch/memrchr-avx2-rtm.S: New file.
26799	* sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
26800	* sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S: New file.
26801	* sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
26802	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
26803	* sysdeps/x86_64/multiarch/rawmemchr-avx2-rtm.S: New file.
26804	* sysdeps/x86_64/multiarch/stpcpy-avx2-rtm.S: New file.
26805	* sysdeps/x86_64/multiarch/stpncpy-avx2-rtm.S: New file.
26806	* sysdeps/x86_64/multiarch/strcat-avx2-rtm.S: New file.
26807	* sysdeps/x86_64/multiarch/strcat-avx2.S: Modified.
26808	* sysdeps/x86_64/multiarch/strchr-avx2-rtm.S: New file.
26809	* sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
26810	* sysdeps/x86_64/multiarch/strchr.c: Modified.
26811	(__typeof): Modified.
26812	(IFUNC_SELECTOR): Modified function.
26813	(__typeof): New function.
26814	* sysdeps/x86_64/multiarch/strchrnul-avx2-rtm.S: New file.
26815	* sysdeps/x86_64/multiarch/strcmp-avx2-rtm.S: New file.
26816	* sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
26817	* sysdeps/x86_64/multiarch/strcmp.c: Modified.
26818	(__typeof): Modified.
26819	(IFUNC_SELECTOR): Modified function.
26820	(__typeof): New function.
26821	* sysdeps/x86_64/multiarch/strcpy-avx2-rtm.S: New file.
26822	* sysdeps/x86_64/multiarch/strcpy-avx2.S: Modified.
26823	* sysdeps/x86_64/multiarch/strlen-avx2-rtm.S: New file.
26824	* sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
26825	* sysdeps/x86_64/multiarch/strncat-avx2-rtm.S: New file.
26826	* sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S: New file.
26827	* sysdeps/x86_64/multiarch/strncmp.c: Modified.
26828	(__typeof): Modified.
26829	(IFUNC_SELECTOR): Modified function.
26830	(__typeof): New function.
26831	* sysdeps/x86_64/multiarch/strncpy-avx2-rtm.S: New file.
26832	* sysdeps/x86_64/multiarch/strnlen-avx2-rtm.S: New file.
26833	* sysdeps/x86_64/multiarch/strrchr-avx2-rtm.S: New file.
26834	* sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
26835	* sysdeps/x86_64/multiarch/wcschr-avx2-rtm.S: New file.
26836	* sysdeps/x86_64/multiarch/wcscmp-avx2-rtm.S: New file.
26837	* sysdeps/x86_64/multiarch/wcslen-avx2-rtm.S: New file.
26838	* sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S: New file.
26839	* sysdeps/x86_64/multiarch/wcsnlen-avx2-rtm.S: New file.
26840	* sysdeps/x86_64/multiarch/wcsnlen.c: Modified.
26841	(__typeof): Modified.
26842	(IFUNC_SELECTOR): Modified function.
26843	(__typeof): New function.
26844	* sysdeps/x86_64/multiarch/wcsrchr-avx2-rtm.S: New file.
26845	* sysdeps/x86_64/multiarch/wmemchr-avx2-rtm.S: New file.
26846	* sysdeps/x86_64/multiarch/wmemcmp-avx2-movbe-rtm.S: New file.
26847	* sysdeps/x86_64/sysdep.h: Modified.
26848	[__ASSEMBLER__][! VZEROUPPER_RETURN](VZEROUPPER_RETURN): New.
26849	[__ASSEMBLER__][! ZERO_UPPER_VEC_REGISTERS_RETURN](ZERO_UPPER_VEC_REGISTERS_RETURN): New.
26850	[__ASSEMBLER__](ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST): New.
26851
268522021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26853
26854	COMMIT: 91264fe3577fe887b4860923fa6142b5274c8965
26855	x86-64: Add memcmp family functions with 256-bit EVEX
26856
26857	* sysdeps/x86_64/multiarch/Makefile: Modified.
26858	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26859	(__libc_ifunc_impl_list): Modified function.
26860	* sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
26861	(IFUNC_SELECTOR): Modified function.
26862	(__typeof): New function.
26863	* sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: New file.
26864	* sysdeps/x86_64/multiarch/wmemcmp-evex-movbe.S: New file.
26865
268662021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26867
26868	COMMIT: 1b968b6b9b3aac702ac2f133e0dd16cfdbb415ee
26869	x86-64: Add memset family functions with 256-bit EVEX
26870
26871	* sysdeps/x86_64/multiarch/Makefile: Modified.
26872	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26873	(__libc_ifunc_impl_list): Modified function.
26874	* sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
26875	(__typeof): Modified.
26876	(__typeof): Modified.
26877	(__typeof): Modified.
26878	(IFUNC_SELECTOR): Modified function.
26879	(__typeof): New function.
26880	(__typeof): New function.
26881	* sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified.
26882	(__typeof): Modified.
26883	(IFUNC_SELECTOR): Modified function.
26884	(__typeof): New function.
26885	* sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: New file.
26886	* sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
26887
268882021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26889
26890	COMMIT: 63ad43566f7a25d140dc723598aeb441ad657eed
26891	x86-64: Add memmove family functions with 256-bit EVEX
26892
26893	* sysdeps/x86_64/multiarch/Makefile: Modified.
26894	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26895	(__libc_ifunc_impl_list): Modified function.
26896	* sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
26897	(__typeof): Modified.
26898	(__typeof): Modified.
26899	(__typeof): Modified.
26900	(IFUNC_SELECTOR): Modified function.
26901	(__typeof): New function.
26902	(__typeof): New function.
26903	* sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: New file.
26904	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
26905
269062021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26907
26908	COMMIT: 525bc2a32c9710df40371f951217c6ae7a923aee
26909	x86-64: Add strcpy family functions with 256-bit EVEX
26910
26911	* sysdeps/x86_64/multiarch/Makefile: Modified.
26912	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26913	(__libc_ifunc_impl_list): Modified function.
26914	* sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
26915	(IFUNC_SELECTOR): Modified function.
26916	(__typeof): New function.
26917	* sysdeps/x86_64/multiarch/stpcpy-evex.S: New file.
26918	* sysdeps/x86_64/multiarch/stpncpy-evex.S: New file.
26919	* sysdeps/x86_64/multiarch/strcat-evex.S: New file.
26920	* sysdeps/x86_64/multiarch/strcpy-evex.S: New file.
26921	* sysdeps/x86_64/multiarch/strncat-evex.S: New file.
26922	* sysdeps/x86_64/multiarch/strncpy-evex.S: New file.
26923
269242021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26925
26926	COMMIT: 1fd8c163a83d96ace1ff78fa6bac7aee084f6f77
26927	x86-64: Add ifunc-avx2.h functions with 256-bit EVEX
26928
26929	* sysdeps/x86_64/multiarch/Makefile: Modified.
26930	* sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
26931	(IFUNC_SELECTOR): Modified function.
26932	(__typeof): New function.
26933	* sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
26934	(__libc_ifunc_impl_list): Modified function.
26935	* sysdeps/x86_64/multiarch/memchr-evex.S: New file.
26936	* sysdeps/x86_64/multiarch/memrchr-evex.S: New file.
26937	* sysdeps/x86_64/multiarch/rawmemchr-evex.S: New file.
26938	* sysdeps/x86_64/multiarch/strchr-evex.S: New file.
26939	* sysdeps/x86_64/multiarch/strchr.c: Modified.
26940	(IFUNC_SELECTOR): Modified function.
26941	(__typeof): New function.
26942	* sysdeps/x86_64/multiarch/strchrnul-evex.S: New file.
26943	* sysdeps/x86_64/multiarch/strcmp-evex.S: New file.
26944	* sysdeps/x86_64/multiarch/strcmp.c: Modified.
26945	(IFUNC_SELECTOR): Modified function.
26946	(__typeof): New function.
26947	* sysdeps/x86_64/multiarch/strlen-evex.S: New file.
26948	* sysdeps/x86_64/multiarch/strncmp-evex.S: New file.
26949	* sysdeps/x86_64/multiarch/strncmp.c: Modified.
26950	(IFUNC_SELECTOR): Modified function.
26951	(__typeof): New function.
26952	* sysdeps/x86_64/multiarch/strnlen-evex.S: New file.
26953	* sysdeps/x86_64/multiarch/strrchr-evex.S: New file.
26954	* sysdeps/x86_64/multiarch/wcschr-evex.S: New file.
26955	* sysdeps/x86_64/multiarch/wcscmp-evex.S: New file.
26956	* sysdeps/x86_64/multiarch/wcslen-evex.S: New file.
26957	* sysdeps/x86_64/multiarch/wcsncmp-evex.S: New file.
26958	* sysdeps/x86_64/multiarch/wcsnlen-evex.S: New file.
26959	* sysdeps/x86_64/multiarch/wcsnlen.c: Modified.
26960	(IFUNC_SELECTOR): Modified function.
26961	(__typeof): New function.
26962	* sysdeps/x86_64/multiarch/wcsrchr-evex.S: New file.
26963	* sysdeps/x86_64/multiarch/wmemchr-evex.S: New file.
26964
269652021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26966
26967	COMMIT: 1da50d4bda07f04135dca39f40e79fc9eabed1f8
26968	x86: Set Prefer_No_VZEROUPPER and add Prefer_AVX2_STRCMP
26969
26970	* sysdeps/x86/cpu-features.c: Modified.
26971	(init_cpu_features): Modified function.
26972	* sysdeps/x86/cpu-tunables.c: Modified.
26973	(TUNABLE_CALLBACK): Modified function.
26974	* sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
26975
269762021-03-29  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
26977
26978	COMMIT: 934d88d862627a0ded8955985b43f5f12aa38046
26979	add workload traces for missing functions (double format)
26980
26981	* benchtests/Makefile: Modified.
26982	* benchtests/atan2-inputs: New file.
26983	* benchtests/cbrt-inputs: New file.
26984	* benchtests/erf-inputs: New file.
26985	* benchtests/erfc-inputs: New file.
26986	* benchtests/exp10-inputs: New file.
26987	* benchtests/expm1-inputs: New file.
26988	* benchtests/j0-inputs: New file.
26989	* benchtests/j1-inputs: New file.
26990	* benchtests/lgamma-inputs: New file.
26991	* benchtests/log10-inputs: New file.
26992	* benchtests/log1p-inputs: New file.
26993	* benchtests/tgamma-inputs: New file.
26994	* benchtests/y0-inputs: New file.
26995	* benchtests/y1-inputs: New file.
26996
269972021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26998
26999	COMMIT: f8466cc504d25ebf44734aad1efb603d55d16f08
27000	linux: Add y2106 support on utimensat tests
27001
27002	* sysdeps/unix/sysv/linux/tst-futimens.c: Modified.
27003	(time.h): Remove include.
27004	(stdio.h): Remove include.
27005	(stdlib.h): Remove include.
27006	(support/support.h): Remove include.
27007	(support/temp_file.h): Remove include.
27008	(temp_fd): Remove.
27009	(testfile): Remove.
27010	(t1): Remove.
27011	(t2): Remove.
27012	(t3): Remove.
27013	(PREPARE): Remove.
27014	(do_prepare): Remove function.
27015	(test_futimens_helper): Modified function.
27016	(do_test): Remove function.
27017	(support/test-driver.c): Remove include.
27018	(TEST_CALL): New.
27019	(tst-utimensat-skeleton.c): Include file.
27020	* sysdeps/unix/sysv/linux/tst-utime.c: Modified.
27021	(time.h): Remove include.
27022	(stdio.h): Remove include.
27023	(stdlib.h): Remove include.
27024	(sys/types.h): Remove include.
27025	(support/support.h): Remove include.
27026	(support/temp_file.h): Remove include.
27027	(temp_fd): Remove.
27028	(testfile): Remove.
27029	(t1): Remove.
27030	(t2): Remove.
27031	(t3): Remove.
27032	(PREPARE): Remove.
27033	(do_prepare): Remove function.
27034	(test_utime_helper): Modified function.
27035	(do_test): Remove function.
27036	(support/test-driver.c): Remove include.
27037	(TEST_CALL): New.
27038	(tst-utimensat-skeleton.c): Include file.
27039	* sysdeps/unix/sysv/linux/tst-utimensat-skeleton.c: New file.
27040	* sysdeps/unix/sysv/linux/tst-utimes.c: Modified.
27041	(stdio.h): Remove include.
27042	(stdlib.h): Remove include.
27043	(support/support.h): Remove include.
27044	(support/temp_file.h): Remove include.
27045	(temp_fd): Remove.
27046	(testfile): Remove.
27047	(t1): Remove.
27048	(t2): Remove.
27049	(t3): Remove.
27050	(PREPARE): Remove.
27051	(do_prepare): Remove function.
27052	(test_utime_helper): Remove function.
27053	(do_test): Remove function.
27054	(support/test-driver.c): Remove include.
27055	(test_utimes_helper): New function.
27056	(TEST_CALL): New.
27057	(tst-utimensat-skeleton.c): Include file.
27058
270592021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27060
27061	COMMIT: 6fbc0540de8ecf8ecdf36925769797a0e9dfea4b
27062	support: Add support_path_support_time64_value
27063
27064	* support/support.h: Modified.
27065	(support_path_support_time64): Remove.
27066	(support_path_support_time64_value): New function.
27067	(support_path_support_time64): New function.
27068	* support/support_path_support_time64.c: Modified.
27069	(support_path_support_time64): Remove function.
27070	(support_path_support_time64_value): New function.
27071
270722021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27073
27074	COMMIT: 5b980d4809913088729982865188b754939bcd39
27075	linux: Use statx for MIPSn64
27076
27077	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
27078	[!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](FSTATAT_USE_STATX): Remove.
27079	[(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](FSTATAT_USE_STATX): Remove.
27080	(statx_cp.h): Remove include.
27081	(fstatat64_time64_statx): Modified function.
27082	[!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32)](FSTATAT_USE_STATX): New.
27083	[(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32](FSTATAT_USE_STATX): New.
27084	(sys/sysmacros.h): Include file.
27085	* sysdeps/unix/sysv/linux/mips/kernel_stat.h: Modified.
27086	[_MIPS_SIM == _ABI64](STAT_HAS_TIME32): New.
27087	* sysdeps/unix/sysv/linux/statx_cp.c: Modified.
27088	[(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](__cp_stat64_t64_statx): Remove.
27089
270902021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27091
27092	COMMIT: 1fbffbda365ae8582981dfb284c83903931dd312
27093	linux: Disable fstatat64 fallback if __ASSUME_STATX is defined
27094
27095	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
27096	(__fstatat64_time64): Modified function.
27097	[!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)))](FSTATAT_USE_STATX): New.
27098	[(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](FSTATAT_USE_STATX): New.
27099	(fstatat64_time64_statx): New function.
27100	(fstatat64_time64_stat): New function.
27101
271022021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27103
27104	COMMIT: 4c4e90ccf8e44db24d288305aef2162c8e97fb51
27105	linux: Implement fstatat with __fstatat64_time64
27106
27107	* sysdeps/unix/sysv/linux/fstatat.c: Modified.
27108	[!XSTAT_IS_XSTAT64](__fstatat): Modified function.
27109
271102021-03-29  H.J. Lu  <hjl.tools@gmail.com>
27111
27112	COMMIT: 27f74636752d0c4438cf8346cf2a76b6fcf3be16
27113	x86: Properly disable XSAVE related features [BZ #27605]
27114
27115	* sysdeps/x86/cpu-features.c: Modified.
27116	(init_cpu_features): Modified function.
27117	* sysdeps/x86/cpu-tunables.c: Modified.
27118	(TUNABLE_CALLBACK): Modified function.
27119
271202021-03-27  H.J. Lu  <hjl.tools@gmail.com>
27121
27122	COMMIT: cb882b21b63606aabd6e55afe23b42434d95f2ef
27123	test-strnlen.c: Check that strnlen won't go beyond the maximum length
27124
27125	* string/test-strnlen.c: Modified.
27126	(test_main): Modified function.
27127	(do_page_2_tests): New function.
27128
271292021-03-27  H.J. Lu  <hjl.tools@gmail.com>
27130
27131	COMMIT: 86859b7e58d8670b186c5209ba25f0fbd6612fb7
27132	test-strnlen.c: Initialize wchar_t string with wmemset [BZ #27655]
27133
27134	* string/test-strnlen.c: Modified.
27135	[! WIDE](MEMSET): New.
27136	[WIDE](MEMSET): New.
27137	(do_page_tests): Modified function.
27138
271392021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27140
27141	COMMIT: 7ab232e081ffd4175b59d64619a30bf8062df097
27142	nptl: Remove unused rules
27143
27144	* nptl/Makefile: Modified.
27145
271462021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27147
27148	COMMIT: 09ce31eddfd87aab73ad7a7e92d3cb27e35199ac
27149	nptl: Remove __libc_allocate_rtsig, __libc_current_sigrtmax, and __libc_current_sigrtmin
27150
27151	* nptl/Makefile: Modified.
27152	* nptl/Versions: Modified.
27153	* nptl/pt-allocrtsig.c: Delete file.
27154	* signal/allocrtsig.c: Modified.
27155	[! RESERVED_SIGRT](RESERVED_SIGRT): Remove.
27156	(strong_alias): Remove.
27157	(strong_alias): Remove.
27158	(strong_alias): Remove.
27159	(internal-signals.h): Include file.
27160	* sysdeps/generic/internal-signals.h: Modified.
27161	(RESERVED_SIGRT): New.
27162	* sysdeps/nptl/allocrtsig.c: Delete file.
27163	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27164	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27165	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27166	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27167	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27168	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27169	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27170	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27171	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27172	* sysdeps/unix/sysv/linux/internal-signals.h: Modified.
27173	(RESERVED_SIGRT): New.
27174	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27175	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27176	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27177	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27178	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27179	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27180	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27181	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27182	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27183	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27184	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27185	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27186	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27187	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27188	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27189	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27190	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27191	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27192	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27193	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27194
271952021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27196
27197	COMMIT: 70a1e36cbea1463325933a5e622da7bd66a9bdab
27198	nptl: Move sigaction to libc
27199
27200	* nptl/Makefile: Modified.
27201	* nptl/Versions: Modified.
27202	* nptl/sigaction.c: Delete file.
27203	* signal/Versions: Modified.
27204	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27205	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27206	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27207	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27208	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27209	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27210	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27211	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27212	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27213	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27214	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27215	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27216	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27217	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27218	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27219	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27220	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27221	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27222	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27223	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27224	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27225	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27226	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27227	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27228	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27229	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27230	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27231	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27232	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27233
272342021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27235
27236	COMMIT: ff1e342cd1c20d7e21ab77e67414f67feb9ac197
27237	nptl: Remove pthread raise implementation
27238
27239	* nptl/Makefile: Modified.
27240	* nptl/Versions: Modified.
27241	* nptl/pt-raise.c: Delete file.
27242	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27243	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27244	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27245	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27246	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27247	* sysdeps/unix/sysv/linux/arm/localplt.data: Modified.
27248	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27249	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27250	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27251	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27252	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27253	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27254	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27255	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27256	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27257	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27258	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27259	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27260	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27261	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27262	* sysdeps/unix/sysv/linux/pt-raise.c: Delete file.
27263	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27264	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27265	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27266	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27267	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27268	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27269	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27270	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27271	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27272	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27273
272742021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27275
27276	COMMIT: b76658451c819c87adb2e7055b19e7600acc2ae6
27277	nptl: Move pthread_kill to libc
27278
27279	* nptl/Makefile: Modified.
27280	* nptl/Versions: Modified.
27281	* nptl/pthread_kill.c: Modified.
27282	(strong_alias): Remove.
27283	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): New.
27284	(shlib-compat.h): Include file.
27285	(versioned_symbol): New function.
27286	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
27287	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27288	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
27289	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27290	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
27291	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27292	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
27293	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27294	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
27295	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27296	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
27297	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27298	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
27299	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27300	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
27301	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27302	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
27303	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27304	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
27305	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27306	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
27307	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27308	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
27309	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27310	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
27311	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27312	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
27313	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27314	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
27315	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27316	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
27317	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
27318	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
27319	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27320	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
27321	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27322	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
27323	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
27324	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27325	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
27326	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27327	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
27328	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27329	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
27330	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27331	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
27332	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27333	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
27334	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27335	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
27336	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27337	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
27338	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27339	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
27340	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27341	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
27342	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27343	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
27344	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27345	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
27346	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27347
273482021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27349
27350	COMMIT: dd10230fd89503a709466d45d2a8a2bd865efb5b
27351	nptl: Remove sigsuspend from pthread-compat-wrappers
27352
27353	* nptl/Makefile: Modified.
27354
273552021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27356
27357	COMMIT: ea8966b96537784b05164bd0c486e31defb7d79d
27358	nptl: Remove msgrcv from pthread-compat-wrappers
27359
27360	* nptl/Makefile: Modified.
27361
273622021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27363
27364	COMMIT: 8562794d116af49650f22d763128e47cd9b21db9
27365	nptl: Remove msgsnd from pthread-compat-wrappers
27366
27367	* nptl/Makefile: Modified.
27368
273692021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27370
27371	COMMIT: 4c8cb283ec1993c57c7c1ff3577942b3f13145d0
27372	nptl: Remove pwrite from libpthread
27373
27374	* include/unistd.h: Modified.
27375	[! _ISOMAC](__libc_pwrite64): Modified.
27376	* nptl/Makefile: Modified.
27377	* nptl/Versions: Modified.
27378	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27379	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
27380	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27381	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27382	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27383	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27384	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27385	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27386	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
27387	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27388	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27389	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27390	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
27391	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27392	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27393	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27394	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27395	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27396	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27397	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
27398	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27399	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
27400	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27401	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27402	* sysdeps/unix/sysv/linux/pwrite.c: Modified.
27403	[! __OFF_T_MATCHES_OFF64_T][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27404	(shlib-compat.h): Include file.
27405	* sysdeps/unix/sysv/linux/pwrite64.c: Modified.
27406	[__OFF_T_MATCHES_OFF64_T][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27407	[SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27408	[SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27409	(shlib-compat.h): Include file.
27410	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27411	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27412	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
27413	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27414	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27415	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27416	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27417	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
27418	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27419	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27420	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27421	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27422
274232021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27424
27425	COMMIT: dd795c6c243987e9974d2b9457f035dcb9b6e51f
27426	nptl: Remove pread from libpthread
27427
27428	* include/unistd.h: Modified.
27429	[! _ISOMAC](__libc_pread64): Modified.
27430	* nptl/Makefile: Modified.
27431	* nptl/Versions: Modified.
27432	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27433	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
27434	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27435	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27436	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27437	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27438	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27439	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27440	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
27441	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27442	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27443	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27444	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
27445	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27446	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27447	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27448	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27449	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27450	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27451	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
27452	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27453	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
27454	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27455	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27456	* sysdeps/unix/sysv/linux/pread.c: Modified.
27457	[! __OFF_T_MATCHES_OFF64_T][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27458	(shlib-compat.h): Include file.
27459	* sysdeps/unix/sysv/linux/pread64.c: Modified.
27460	[__OFF_T_MATCHES_OFF64_T][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27461	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27462	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27463	(shlib-compat.h): Include file.
27464	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27465	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27466	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
27467	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27468	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27469	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27470	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27471	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
27472	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27473	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27474	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27475	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27476
274772021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27478
27479	COMMIT: 40873cdd38533a00f3d4f67b85fd5c0a07d7952e
27480	nptl: Remove open from libpthread
27481
27482	* nptl/Makefile: Modified.
27483	* nptl/Versions: Modified.
27484	* sysdeps/pthread/sem_open.c: Modified.
27485	(sem_open): Modified function.
27486	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27487	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
27488	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27489	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27490	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27491	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27492	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27493	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27494	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
27495	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27496	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27497	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27498	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
27499	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27500	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27501	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27502	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27503	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27504	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27505	* sysdeps/unix/sysv/linux/open64.c: Modified.
27506	[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27507	(shlib-compat.h): Include file.
27508	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
27509	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27510	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
27511	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27512	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27513	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27514	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27515	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
27516	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27517	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27518	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27519	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27520	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
27521	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27522	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27523	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27524	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27525
275262021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27527
27528	COMMIT: c5c3588475eece698f965c4066c2e8e425027320
27529	nptl: Remove lseek from libpthread
27530
27531	* include/unistd.h: Modified.
27532	[! _ISOMAC](__lseek64): Modified.
27533	* nptl/Makefile: Modified.
27534	* nptl/Versions: Modified.
27535	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27536	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
27537	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27538	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27539	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27540	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27541	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27542	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27543	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
27544	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27545	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27546	* sysdeps/unix/sysv/linux/lseek64.c: Modified.
27547	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](strong_alias): Remove.
27548	[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](compat_symbol): Modified.
27549	[!IS_IN(rtld) && OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
27550	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27551	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
27552	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27553	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27554	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27555	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27556	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27557	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27558	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
27559	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27560	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
27561	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27562	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27563	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27564	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27565	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
27566	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27567	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27568	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27569	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27570	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
27571	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27572	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27573	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27574	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27575
275762021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27577
27578	COMMIT: 78d1724d53e23fcbbf4df832015aae269b98249c
27579	nptl: Remove send from libpthread
27580
27581	* nptl/Makefile: Modified.
27582	* nptl/Versions: Modified.
27583	* socket/Makefile: Modified.
27584	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
27585	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
27586	* sysdeps/unix/sysv/linux/aarch64/send.c: New file.
27587	* sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
27588	[! __ASSEMBLER__](HAVE_INTERNAL_SEND_SYMBOL): Remove.
27589	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
27590	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
27591	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
27592	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
27593	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
27594	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
27595	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
27596	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
27597	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
27598	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
27599	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
27600	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
27601	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
27602	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
27603	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
27604	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
27605	* sysdeps/unix/sysv/linux/nios2/send.c: New file.
27606	* sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
27607	[! __ASSEMBLER__](HAVE_INTERNAL_SEND_SYMBOL): Remove.
27608	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
27609	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
27610	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
27611	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
27612	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
27613	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
27614	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
27615	* sysdeps/unix/sysv/linux/send.c: Modified.
27616	[HAVE_INTERNAL_SEND_SYMBOL](libc_hidden_def): Remove.
27617	(libc_hidden_def): New.
27618	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
27619	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
27620	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
27621	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
27622	* sysdeps/unix/sysv/linux/sysdep.h: Modified.
27623	(HAVE_INTERNAL_SEND_SYMBOL): Remove.
27624	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
27625	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
27626
276272021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27628
27629	COMMIT: 4d2e9ef806bd9edc9cf5e133983a4e86ddab381a
27630	Add OTHER_SHLIB_COMPAT
27631
27632	* include/shlib-compat.h: Modified.
27633	[! SHARED](OTHER_SHLIB_COMPAT): New.
27634	[SHARED](OTHER_SHLIB_COMPAT): New.
27635	[SHARED](_OTHER_SHLIB_COMPAT): New.
27636
276372021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27638
27639	COMMIT: 1b53b5d970c232b48843c778ac4566ff5b566c3b
27640	misc: Fix tst-select timeout handling (BZ#27648)
27641
27642	* misc/tst-select.c: Modified.
27643	(time.h): Remove include.
27644	(stdbool.h): Remove include.
27645	(sys/select.h): Remove include.
27646	(TST_SELECT_TIMEOUT): Remove.
27647	(TST_SELECT_FD_ERR): Remove.
27648	(test_select_timeout): Remove function.
27649	(do_test): Modified function.
27650	(support/capture_subprocess.h): Include file.
27651	(support/xunistd.h): Include file.
27652	(child_args): New.
27653	(do_test_child): New function.
27654
276552021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27656
27657	COMMIT: 850dbf24ee04c1e462640b87dbe1c6044fbe65e2
27658	malloc: Ensure mtag code path in checked_request2size is cold
27659
27660	* malloc/malloc.c: Modified.
27661	(checked_request2size): Modified function.
27662
276632021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27664
27665	COMMIT: 05f878c58e53370a76c2b82679899936bc69c714
27666	malloc: Remove unnecessary tagging around _mid_memalign
27667
27668	* malloc/malloc.c: Modified.
27669	(__libc_valloc): Modified function.
27670	(__libc_pvalloc): Modified function.
27671
276722021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27673
27674	COMMIT: ca89f1c7d7aa76d6f8eedadd99f6c2e9c8053714
27675	malloc: Rename chunk2rawmem
27676
27677	* malloc/hooks.c: Modified.
27678	(free_check): Modified function.
27679	(realloc_check): Modified function.
27680	* malloc/malloc.c: Modified.
27681	[HAVE_MREMAP](mremap_chunk): Modified function.
27682	[MALLOC_DEBUG](do_check_chunk): Modified function.
27683	[MALLOC_DEBUG](do_check_free_chunk): Modified function.
27684	[MALLOC_DEBUG](do_check_remalloced_chunk): Modified function.
27685	[USE_TCACHE](tcache_put): Modified function.
27686	(chunk2rawmem): Remove.
27687	(chunk2mem): Modified.
27688	(misaligned_chunk): Modified.
27689	(sysmalloc): Modified function.
27690	(munmap_chunk): Modified function.
27691	(__libc_free): Modified function.
27692	(__libc_realloc): Modified function.
27693	(_int_malloc): Modified function.
27694	(_int_free): Modified function.
27695	(_int_realloc): Modified function.
27696	(_int_memalign): Modified function.
27697	(mtrim): Modified function.
27698	(chunk2mem_tag): New.
27699
277002021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27701
27702	COMMIT: 4eac0ab1867c48fac13b65d997102c8aaa4447f9
27703	malloc: Use chunk2rawmem throughout
27704
27705	* malloc/hooks.c: Modified.
27706	(realloc_check): Modified function.
27707	* malloc/malloc.c: Modified.
27708	[HAVE_MREMAP](mremap_chunk): Modified function.
27709	[USE_TCACHE](tcache_put): Modified function.
27710	(misaligned_chunk): Modified.
27711	(sysmalloc): Modified function.
27712	(__libc_realloc): Modified function.
27713	(_int_malloc): Modified function.
27714	(_int_free): Modified function.
27715	(_int_memalign): Modified function.
27716
277172021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27718
27719	COMMIT: 14652f60a425458ad6e8eefdae6ff4003124b321
27720	malloc: Use different tag after mremap
27721
27722	* malloc/malloc.c: Modified.
27723	(__libc_realloc): Modified function.
27724
277252021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27726
27727	COMMIT: faf003ed8de7c1b1b4794ae15c90241825caeea4
27728	malloc: Use memsize instead of CHUNK_AVAILABLE_SIZE
27729
27730	* malloc/hooks.c: Modified.
27731	(malloc_check_get_size): Modified function.
27732	(mem2mem_check): Modified function.
27733	(mem2chunk_check): Modified function.
27734	(free_check): Modified function.
27735	* malloc/malloc.c: Modified.
27736	(CHUNK_AVAILABLE_SIZE): Remove.
27737	(tag_new_usable): Modified function.
27738	(__libc_free): Modified function.
27739	(__libc_realloc): Modified function.
27740	(__libc_calloc): Modified function.
27741	(_int_realloc): Modified function.
27742	(musable): Modified function.
27743	(memsize): New.
27744
277452021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27746
27747	COMMIT: 1dc17ea8f8492d618a91f0b7b3f1e7fd089889d1
27748	aarch64: Optimize __libc_mtag_tag_zero_region
27749
27750	* sysdeps/aarch64/__mtag_tag_zero_region.S: Modified.
27751
277522021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27753
27754	COMMIT: 23fd760add29042fd6f8fead0f6a2f32631d41aa
27755	aarch64: Optimize __libc_mtag_tag_region
27756
27757	* sysdeps/aarch64/__mtag_tag_region.S: Modified.
27758
277592021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27760
27761	COMMIT: 383bc2402879080ed65b7f68789f5ebaf994f896
27762	aarch64: inline __libc_mtag_new_tag
27763
27764	* sysdeps/aarch64/Makefile: Modified.
27765	* sysdeps/aarch64/__mtag_new_tag.S: Delete file.
27766	* sysdeps/aarch64/libc-mtag.h: Modified.
27767	[USE_MTAG](__libc_mtag_new_tag): Remove.
27768	[USE_MTAG](__libc_mtag_new_tag): New function.
27769
277702021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27771
27772	COMMIT: 40dc773f92ad33b6c742bbb84884761e399b9ce8
27773	aarch64: inline __libc_mtag_address_get_tag
27774
27775	* sysdeps/aarch64/Makefile: Modified.
27776	* sysdeps/aarch64/__mtag_address_get_tag.S: Delete file.
27777	* sysdeps/aarch64/libc-mtag.h: Modified.
27778	[USE_MTAG](__libc_mtag_address_get_tag): Remove.
27779	[USE_MTAG](__libc_mtag_address_get_tag): New function.
27780
277812021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27782
27783	COMMIT: d32624802d0b2105c95f699dd6a887b54cebf197
27784	malloc: Use mtag_enabled instead of USE_MTAG
27785
27786	* malloc/hooks.c: Modified.
27787	(free_check): Modified function.
27788	(realloc_check): Modified function.
27789	* malloc/malloc.c: Modified.
27790	(__libc_free): Modified function.
27791	(__libc_realloc): Modified function.
27792
277932021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27794
27795	COMMIT: 63a20eb03c0c363cf5271eb3a2fa0bb7552c01be
27796	malloc: Use branches instead of mtag_granule_mask
27797
27798	* malloc/arena.c: Modified.
27799	(ptmalloc_init): Modified function.
27800	* malloc/malloc.c: Modified.
27801	[! USE_MTAG](CHUNK_AVAILABLE_SIZE): Remove.
27802	[USE_MTAG](mtag_granule_mask): Remove.
27803	[USE_MTAG](CHUNK_AVAILABLE_SIZE): Remove.
27804	(checked_request2size): Modified function.
27805	(musable): Modified function.
27806	(_Static_assert): New function.
27807	(CHUNK_AVAILABLE_SIZE): New.
27808
278092021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27810
27811	COMMIT: 9d61722b599a02a6d3caed1d75417a7f5e661693
27812	malloc: Change calloc when tagging is disabled
27813
27814	* malloc/malloc.c: Modified.
27815	(__libc_calloc): Modified function.
27816
278172021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27818
27819	COMMIT: c076a0bc698c537f72c33bad2925f4e3da59d23c
27820	malloc: Only support zeroing and not arbitrary memset with mtag
27821
27822	* malloc/malloc.c: Modified.
27823	(tag_new_memset): Remove function.
27824	(__libc_calloc): Modified function.
27825	(tag_new_zero_region): New function.
27826	* sysdeps/aarch64/Makefile: Modified.
27827	* sysdeps/aarch64/__mtag_memset_tag.S: Move to...
27828	* sysdeps/aarch64/__mtag_tag_zero_region.S: ... here.
27829	* sysdeps/aarch64/libc-mtag.h: Modified.
27830	[USE_MTAG](__libc_mtag_memset_with_tag): Remove.
27831	[USE_MTAG](__libc_mtag_tag_zero_region): New function.
27832	* sysdeps/generic/libc-mtag.h: Modified.
27833	(__libc_mtag_memset_with_tag): Remove function.
27834	(__libc_mtag_tag_zero_region): New function.
27835
278362021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27837
27838	COMMIT: 42bac88a211a7fac9dd1bfe7d1e45e59ac50c24f
27839	malloc: Use global flag instead of function pointer dispatch for mtag
27840
27841	* malloc/arena.c: Modified.
27842	[USE_MTAG](__mtag_tag_new_usable): Remove.
27843	[USE_MTAG](__mtag_tag_new_memset): Remove.
27844	(ptmalloc_init): Modified function.
27845	* malloc/malloc.c: Modified.
27846	[! USE_MTAG](tag_new_memset): Remove.
27847	[! USE_MTAG](tag_region): Remove.
27848	[! USE_MTAG](tag_new_usable): Remove.
27849	[! USE_MTAG](tag_at): Remove.
27850	[! USE_MTAG](mtag_enabled): New.
27851	[USE_MTAG](__default_tag_region): Remove function.
27852	[USE_MTAG](__default_tag_nop): Remove function.
27853	[USE_MTAG](memset): Remove.
27854	[USE_MTAG](__default_tag_region): Remove.
27855	[USE_MTAG](__default_tag_nop): Remove.
27856	[USE_MTAG](__default_tag_nop): Remove.
27857	[USE_MTAG](mtag_enabled): New.
27858	(tag_region): New function.
27859	(tag_new_memset): New function.
27860	(tag_new_usable): New function.
27861	(tag_at): New function.
27862	(tag_new_usable): New function.
27863
278642021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27865
27866	COMMIT: 0c719cf42c982ce627179cde4fd583bcca6417bd
27867	malloc: Refactor TAG_ macros to avoid indirection
27868
27869	* malloc/arena.c: Modified.
27870	(ptmalloc_init): Modified function.
27871	(new_heap): Modified function.
27872	(grow_heap): Modified function.
27873	* malloc/hooks.c: Modified.
27874	(SAFE_CHAR_OFFSET): Modified.
27875	(malloc_check): Modified function.
27876	(free_check): Modified function.
27877	(realloc_check): Modified function.
27878	(memalign_check): Modified function.
27879	* malloc/malloc.c: Modified.
27880	[! USE_MTAG](MTAG_MMAP_FLAGS): Remove.
27881	[! USE_MTAG](TAG_NEW_MEMSET): Remove.
27882	[! USE_MTAG](TAG_REGION): Remove.
27883	[! USE_MTAG](TAG_NEW_USABLE): Remove.
27884	[! USE_MTAG](TAG_AT): Remove.
27885	[! USE_MTAG](mtag_mmap_flags): New.
27886	[! USE_MTAG](tag_new_memset): New.
27887	[! USE_MTAG](tag_region): New.
27888	[! USE_MTAG](tag_new_usable): New.
27889	[! USE_MTAG](tag_at): New.
27890	[USE_MTAG](__mtag_mmap_flags): Remove.
27891	[USE_MTAG](__mtag_granule_mask): Remove.
27892	[USE_MTAG](memset): Modified.
27893	[USE_MTAG](__default_tag_region): Modified.
27894	[USE_MTAG](__default_tag_nop): Modified.
27895	[USE_MTAG](__default_tag_nop): Modified.
27896	[USE_MTAG](MTAG_MMAP_FLAGS): Remove.
27897	[USE_MTAG](TAG_NEW_MEMSET): Remove.
27898	[USE_MTAG](TAG_REGION): Remove.
27899	[USE_MTAG](TAG_NEW_USABLE): Remove.
27900	[USE_MTAG](TAG_AT): Remove.
27901	[USE_MTAG](CHUNK_AVAILABLE_SIZE): Modified.
27902	[USE_MTAG](mtag_mmap_flags): New.
27903	[USE_MTAG](mtag_granule_mask): New.
27904	(chunk2mem): Modified.
27905	(mem2chunk): Modified.
27906	(checked_request2size): Modified function.
27907	(sysmalloc): Modified function.
27908	(__libc_malloc): Modified function.
27909	(__libc_free): Modified function.
27910	(__libc_realloc): Modified function.
27911	(_mid_memalign): Modified function.
27912	(__libc_valloc): Modified function.
27913	(__libc_pvalloc): Modified function.
27914	(__libc_calloc): Modified function.
27915	(_int_realloc): Modified function.
27916	(musable): Modified function.
27917
279182021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27919
27920	COMMIT: e865dcbb7b3319fc6b03939edae0769154051d84
27921	malloc: Ensure the generic mtag hooks are not used
27922
27923	* sysdeps/generic/libc-mtag.h: Modified.
27924	(__libc_mtag_tag_region): Remove.
27925	(__libc_mtag_memset_with_tag): Remove.
27926	(__libc_mtag_address_get_tag): Remove.
27927	(__libc_mtag_new_tag): Remove.
27928	(__libc_mtag_link_error): New function.
27929	(__libc_mtag_tag_region): New function.
27930	(__libc_mtag_memset_with_tag): New function.
27931	(__libc_mtag_address_get_tag): New function.
27932	(__libc_mtag_new_tag): New function.
27933
279342021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27935
27936	COMMIT: b9b85be6ea97c126ad6f69f84f056bad6756ee5c
27937	malloc: Avoid taggig mmaped memory on free
27938
27939	* malloc/malloc.c: Modified.
27940	(__libc_free): Modified function.
27941
279422021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27943
27944	COMMIT: 91e5c439d3130a3c5ff3a3b72adedd50f3f72f76
27945	malloc: Simplify __mtag_tag_new_usable
27946
27947	* malloc/arena.c: Modified.
27948	[USE_MTAG](__mtag_tag_new_usable): Modified function.
27949
279502021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27951
27952	COMMIT: 0ae773bba0ed6f5b06f8f2312162d8c0476e6b10
27953	malloc: Move MTAG_MMAP_FLAGS definition
27954
27955	* include/malloc.h: Modified.
27956	[! USE_MTAG](MTAG_MMAP_FLAGS): Remove.
27957	[USE_MTAG](__mtag_mmap_flags): Remove.
27958	[USE_MTAG](MTAG_MMAP_FLAGS): Remove.
27959	* malloc/malloc.c: Modified.
27960	[! USE_MTAG](MTAG_MMAP_FLAGS): New.
27961	[USE_MTAG](MTAG_MMAP_FLAGS): New.
27962
279632021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27964
27965	COMMIT: 8ae909a533b12221c3fd0c2331b13d99d9790718
27966	malloc: Fix a potential realloc issue with memory tagging
27967
27968	* malloc/malloc.c: Modified.
27969	(_int_realloc): Modified function.
27970
279712021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27972
27973	COMMIT: 42cc96066b22ba065db11096c78881a55e45def4
27974	malloc: Fix a realloc crash with heap tagging [BZ 27468]
27975
27976	* malloc/malloc.c: Modified.
27977	(__libc_realloc): Modified function.
27978
279792021-03-26  Stefan Liebler  <stli@linux.ibm.com>
27980
27981	COMMIT: 7759be2593b689cb1eafc0f52ee7f59c639e5d2f
27982	S390: Also check vector support in memmove ifunc-selector [BZ #27511]
27983
27984	* sysdeps/s390/configure: Modified.
27985	* sysdeps/s390/configure.ac: Modified.
27986	* sysdeps/s390/memmove.c: Modified.
27987	[HAVE_MEMMOVE_IFUNC](MEMMOVE_DEFAULT): Modified.
27988	* sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
27989	(__libc_ifunc_impl_list): Modified function.
27990
279912021-03-26  Stefan Liebler  <stli@linux.ibm.com>
27992
27993	COMMIT: 1966f47a1e54f962a355a5f6a6b730c9848ab956
27994	S390: Don't test nanoseconds in io/tst-stat.c
27995
27996	* io/tst-stat.c: Modified.
27997	(do_test): Modified function.
27998	* support/Makefile: Modified.
27999	* support/support.h: Modified.
28000	(support_stat_nanoseconds): New function.
28001	* support/support_stat_nanoseconds.c: New file.
28002
280032021-03-25  Florian Weimer  <fweimer@redhat.com>
28004
28005	COMMIT: 0923f74adaa2827264a0d7cbe51ba287fc0f0c16
28006	Support for multiple versions in versioned_symbol, compat_symbol
28007
28008	* config.h.in: Modified.
28009	* configure: Modified.
28010	* configure.ac: Modified.
28011	* include/libc-symbols.h: Modified.
28012	[! _ISOMAC][SHARED][! __ASSEMBLER__](_default_symbol_version): Modified.
28013	[! _ISOMAC][SHARED][__ASSEMBLER__](_default_symbol_version): Modified.
28014	* include/shlib-compat.h: Modified.
28015	[! SHARED](compat_symbol_unique): Remove.
28016	[SHARED](compat_symbol): Modified.
28017	[SHARED](__compat_symbol_unique_concat): Remove.
28018	[SHARED](_compat_symbol_unique_concat): Remove.
28019	[SHARED](_compat_symbol_unique_alias): Remove.
28020	[SHARED](_compat_symbol_unique): Remove.
28021	[SHARED](compat_symbol_unique): Remove.
28022	[SHARED][! __ASSEMBLER__](compat_symbol_2): New.
28023	[SHARED][! __ASSEMBLER__](compat_symbol_3): New.
28024	[SHARED][__ASSEMBLER__](compat_symbol_2): New.
28025	[SHARED](compat_symbol_1): New.
28026	* malloc/malloc.c: Modified.
28027	[HAVE_MALLOC_INIT_HOOK](NULL): Remove.
28028	[HAVE_MALLOC_INIT_HOOK](void): New function.
28029	* nptl/libpthread-compat.c: Modified.
28030	[(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))](compat_symbol_unique): Remove.
28031	[(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))](compat_symbol): New function.
28032	[(SHLIB_COMPAT (libpthread, GLIBC_2_2_3, GLIBC_2_2_4))](compat_symbol_unique): Remove.
28033	[(SHLIB_COMPAT (libpthread, GLIBC_2_2_3, GLIBC_2_2_4))](compat_symbol): New function.
28034	[(SHLIB_COMPAT (libpthread, GLIBC_2_2_6, GLIBC_2_3))](compat_symbol_unique): Remove.
28035	[(SHLIB_COMPAT (libpthread, GLIBC_2_2_6, GLIBC_2_3))](compat_symbol): New function.
28036	[SHARED](__libpthread_version_placeholder): Remove function.
28037	[SHARED](__libpthread_version_placeholder_1): New function.
28038	* sysdeps/generic/libc-symver.h: Modified.
28039	[! SYMVER_NEEDS_ALIAS][! __ASSEMBLER__](_set_symbol_version): New.
28040	[! SYMVER_NEEDS_ALIAS][__ASSEMBLER__](_set_symbol_version): New.
28041	[SYMVER_NEEDS_ALIAS][! __ASSEMBLER__](_set_symbol_version_2): New.
28042	[SYMVER_NEEDS_ALIAS][__ASSEMBLER__](_set_symbol_version_2): New.
28043	[SYMVER_NEEDS_ALIAS](__symbol_version_unique_concat): New.
28044	[SYMVER_NEEDS_ALIAS](_symbol_version_unique_concat): New.
28045	[SYMVER_NEEDS_ALIAS](_symbol_version_unique_alias): New.
28046	[SYMVER_NEEDS_ALIAS](_set_symbol_version_1): New.
28047	[SYMVER_NEEDS_ALIAS](_set_symbol_version): New.
28048	(config.h): Include file.
28049	* sysdeps/ia64/libc-symver.h: New file.
28050	* time/clock_getcpuclockid.c: Modified.
28051	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): Remove.
28052	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): Modified.
28053	* time/clock_getres.c: Modified.
28054	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): Remove.
28055	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): Modified.
28056	* time/clock_gettime.c: Modified.
28057	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): Remove.
28058	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): Modified.
28059	* time/clock_nanosleep.c: Modified.
28060	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): Remove.
28061	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): Modified.
28062	* time/clock_settime.c: Modified.
28063	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](strong_alias): Remove.
28064	[SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_17)](compat_symbol): Modified.
28065
280662021-03-25  Florian Weimer  <fweimer@redhat.com>
28067
28068	COMMIT: 6d8fcee694b9581630a7f27fcbf0009fc44d7baa
28069	locale: Use compat_symbol_reference in _nl_postload_ctype
28070
28071	* locale/lc-ctype.c: Modified.
28072	(_nl_postload_ctype): Modified function.
28073
280742021-03-25  Florian Weimer  <fweimer@redhat.com>
28075
28076	COMMIT: 3a24ddeab5b7064beaf8165533fbcd2db95d5339
28077	Change how the symbol_version_reference macro is defined
28078
28079	* include/libc-symbols.h: Modified.
28080	[! _ISOMAC](libc-symver.h): Include file.
28081	[! __ASSEMBLER__](symbol_version_reference): Remove.
28082	[__ASSEMBLER__](symbol_version_reference): Remove.
28083	* include/shlib-compat.h: Modified.
28084	(libc-symver.h): Include file.
28085	* sysdeps/generic/libc-symver.h: New file.
28086
280872021-03-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28088
28089	COMMIT: 4631c2372a40c8f9e4b6da863a456c8de8b448a6
28090	stdlib: Fix BZ #26241 testcase on GNU/Hurd
28091
28092	* stdlib/tst-canon-bz26341.c: Modified.
28093	(do_realpath): Modified function.
28094
280952021-03-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28096
28097	COMMIT: 16b597807d6c383c6a4730fe27e143271e952edb
28098	elf: Fix not compiling ifunc tests that need gcc ifunc support
28099
28100	* configure: Modified.
28101	* configure.ac: Modified.
28102	* elf/Makefile: Modified.
28103	* elf/ifuncmain9.c: Modified.
28104	[! HAVE_GCC_IFUNC](support/check.h): Remove.
28105	[! HAVE_GCC_IFUNC](do_test): Remove.
28106	[! HAVE_GCC_IFUNC](support/test-driver.c): Remove.
28107	[HAVE_GCC_IFUNC](stdbool.h): Remove.
28108	[HAVE_GCC_IFUNC](stdio.h): Remove.
28109	[HAVE_GCC_IFUNC](implementation_called): Remove.
28110	[HAVE_GCC_IFUNC](resolver_called): Remove.
28111	[HAVE_GCC_IFUNC](<anoymous>): Remove.
28112	[HAVE_GCC_IFUNC](implementation): Remove.
28113	[HAVE_GCC_IFUNC](inhibit_stack_protector): Remove.
28114	[HAVE_GCC_IFUNC](resolver): Remove.
28115	[HAVE_GCC_IFUNC](magic): Remove.
28116	[HAVE_GCC_IFUNC](main): Remove.
28117	(stdbool.h): Include file.
28118	(stdio.h): Include file.
28119	(implementation_called): New.
28120	(resolver_called): New.
28121	(<anoymous>): New.
28122	(implementation): New function.
28123	(inhibit_stack_protector): New.
28124	(resolver): New function.
28125	(magic): New function.
28126	(main): New function.
28127	* sysdeps/x86/Makefile: Modified.
28128
281292021-03-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28130
28131	COMMIT: 14beab53219bf0751f37805060d83860abe89bdc
28132	htl: Add missing fork.h
28133
28134	* sysdeps/htl/fork.h: New file.
28135
281362021-03-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28137
28138	COMMIT: c3b287be74e12bdb15ed36e98d24fd42f8ee9122
28139	hurd: handle EINTR during critical sections
28140
28141	* hurd/dtable.c: Modified.
28142	(ctty_new_pgrp): Modified function.
28143	* hurd/geteuids.c: Modified.
28144	(geteuids): Modified function.
28145	* hurd/hurd/signal.h: Modified.
28146	(HURD_CRITICAL_UNLOCK): New.
28147	* hurd/hurdexec.c: Modified.
28148	(_hurd_exec_paths): Modified function.
28149	* hurd/hurdfchdir.c: Modified.
28150	(_hurd_change_directory_port_from_fd): Modified function.
28151	* hurd/hurdsock.c: Modified.
28152	(_hurd_socket_server): Modified function.
28153	* hurd/seteuids.c: Modified.
28154	(seteuids): Modified function.
28155	* sysdeps/mach/hurd/faccessat.c: Modified.
28156	(__faccessat_common): Modified function.
28157	* sysdeps/mach/hurd/fork.c: Modified.
28158	(__fork): Modified function.
28159	* sysdeps/mach/hurd/getegid.c: Modified.
28160	(__getegid): Modified function.
28161	* sysdeps/mach/hurd/geteuid.c: Modified.
28162	(__geteuid): Modified function.
28163	* sysdeps/mach/hurd/getgid.c: Modified.
28164	(__getgid): Modified function.
28165	* sysdeps/mach/hurd/getgroups.c: Modified.
28166	(__getgroups): Modified function.
28167	* sysdeps/mach/hurd/getresgid.c: Modified.
28168	(__getresgid): Modified function.
28169	* sysdeps/mach/hurd/getresuid.c: Modified.
28170	(__getresuid): Modified function.
28171	* sysdeps/mach/hurd/getuid.c: Modified.
28172	(__getuid): Modified function.
28173	* sysdeps/mach/hurd/group_member.c: Modified.
28174	(__group_member): Modified function.
28175	* sysdeps/mach/hurd/setegid.c: Modified.
28176	(setegid): Modified function.
28177	* sysdeps/mach/hurd/seteuid.c: Modified.
28178	(seteuid): Modified function.
28179	* sysdeps/mach/hurd/setgid.c: Modified.
28180	(__setgid): Modified function.
28181	* sysdeps/mach/hurd/setgroups.c: Modified.
28182	(setgroups): Modified function.
28183	* sysdeps/mach/hurd/setitimer.c: Modified.
28184	(__setitimer): Modified function.
28185	* sysdeps/mach/hurd/setregid.c: Modified.
28186	(__setregid): Modified function.
28187	* sysdeps/mach/hurd/setresgid.c: Modified.
28188	(__setresgid): Modified function.
28189	* sysdeps/mach/hurd/setresuid.c: Modified.
28190	(__setresuid): Modified function.
28191	* sysdeps/mach/hurd/setreuid.c: Modified.
28192	(__setreuid): Modified function.
28193	* sysdeps/mach/hurd/setsid.c: Modified.
28194	(__setsid): Modified function.
28195	* sysdeps/mach/hurd/setuid.c: Modified.
28196	(__setuid): Modified function.
28197	* sysdeps/mach/hurd/spawni.c: Modified.
28198	(__spawni): Modified function.
28199
282002021-03-23  Lukasz Majewski  <lukma@denx.de>
28201
28202	COMMIT: a4ea18ec6cc3f1370efab09bc18c1badbf74aa13
28203	tst: Add test for sigtimedwait
28204
28205	* sysdeps/unix/sysv/linux/Makefile: Modified.
28206	* sysdeps/unix/sysv/linux/tst-sigtimedwait.c: New file.
28207
282082021-03-23  Lukasz Majewski  <lukma@denx.de>
28209
28210	COMMIT: bff3019afc77eb51634471827daaa1c17a6dc5bd
28211	tst: Provide test for select
28212
28213	* misc/Makefile: Modified.
28214	* misc/tst-select.c: New file.
28215
282162021-03-23  Lukasz Majewski  <lukma@denx.de>
28217
28218	COMMIT: d816bb448b10d50f0d3b5e01ef931d401fa9fcdc
28219	tst: Add test for ntp_gettimex
28220
28221	* sysdeps/unix/sysv/linux/Makefile: Modified.
28222	* sysdeps/unix/sysv/linux/tst-ntp_gettimex.c: New file.
28223
282242021-03-23  Lukasz Majewski  <lukma@denx.de>
28225
28226	COMMIT: c0c926d00dc1664b0231a63eab6a08b8720f9985
28227	tst: Add test for ntp_gettime
28228
28229	* sysdeps/unix/sysv/linux/Makefile: Modified.
28230	* sysdeps/unix/sysv/linux/tst-ntp_gettime.c: New file.
28231
282322021-03-23  Lukasz Majewski  <lukma@denx.de>
28233
28234	COMMIT: 3989bcb5e3437746f7ec37fc9517308e5e091ded
28235	fix: Always export ntp_gettimex function
28236
28237	* sysdeps/unix/sysv/linux/sys/timex.h: Modified.
28238	[! __REDIRECT_NTH](ntp_gettimex): Remove.
28239	(ntp_gettimex): New function.
28240
282412021-03-19  H.J. Lu  <hjl.tools@gmail.com>
28242
28243	COMMIT: 3e2f285c5f12045e425060b6cbdf7a7cab540594
28244	nptl: Remove MULTI_PAGE_ALIASING [BZ #23554]
28245
28246	* nptl/allocatestack.c: Modified.
28247	(stack-aliasing.h): Remove include.
28248	(allocate_stack): Modified function.
28249	* nptl/stack-aliasing.h: Delete file.
28250	* sysdeps/i386/i686/stack-aliasing.h: Delete file.
28251	* sysdeps/x86_64/stack-aliasing.h: Delete file.
28252
282532021-03-19  H.J. Lu  <hjl.tools@gmail.com>
28254
28255	COMMIT: 9cbe4ed14ec66415be34ad142abf4fa83aed3f58
28256	elf: Add EM_INTELGT for Intel Graphics Technology
28257
28258	* elf/elf.h: Modified.
28259	(EM_INTELGT): New.
28260
282612021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28262
28263	COMMIT: 48593b505bca953901452cfd2fe117c9f4068a2b
28264	support: Use syscall function instead of INLINE_SYSCALL_CALL
28265
28266	* support/support_path_support_time64.c: Modified.
28267	[__linux__](utimesat_call): Modified function.
28268
282692021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28270
28271	COMMIT: a894053318f1ca246d13bb9efa65bd702df6b63e
28272	signal: Add __libc_sigaction
28273
28274	* nptl/Makefile: Modified.
28275	* signal/Makefile: Modified.
28276	* signal/libc_sigaction.c: New file.
28277	* signal/sigaction.c: Modified.
28278	(__sigaction): Modified function.
28279	(internal-signals.h): Include file.
28280	(weak_alias): New.
28281	* sysdeps/mach/hurd/sigaction.c: Move to...
28282	* sysdeps/mach/hurd/libc_sigaction.c: ... here.
28283	(__sigaction): Remove function.
28284	(libc_hidden_def): Modified.
28285	(weak_alias): Remove.
28286	(__libc_sigaction): New function.
28287	* sysdeps/unix/syscalls.list: Modified.
28288	* sysdeps/unix/sysv/linux/aarch64/sigaction.c: Move to...
28289	* sysdeps/unix/sysv/linux/aarch64/libc_sigaction.c: ... here.
28290	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28291	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28292	* sysdeps/unix/sysv/linux/arc/sigaction.c: Move to...
28293	* sysdeps/unix/sysv/linux/arc/libc_sigaction.c: ... here.
28294	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28295	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28296	* sysdeps/unix/sysv/linux/arm/sigaction.c: Move to...
28297	* sysdeps/unix/sysv/linux/arm/libc_sigaction.c: ... here.
28298	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28299	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28300	* sysdeps/unix/sysv/linux/i386/sigaction.c: Move to...
28301	* sysdeps/unix/sysv/linux/i386/libc_sigaction.c: ... here.
28302	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28303	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28304	* sysdeps/unix/sysv/linux/sigaction.c: Move to...
28305	* sysdeps/unix/sysv/linux/libc_sigaction.c: ... here.
28306	(nptl/sigaction.c): Remove include.
28307	* sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Move to...
28308	* sysdeps/unix/sysv/linux/sparc/sparc32/libc_sigaction.c: ... here.
28309	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28310	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28311	* sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Move to...
28312	* sysdeps/unix/sysv/linux/sparc/sparc64/libc_sigaction.c: ... here.
28313	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28314	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28315	* sysdeps/unix/sysv/linux/x86_64/sigaction.c: Move to...
28316	* sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c: ... here.
28317	(sysdeps/unix/sysv/linux/sigaction.c): Remove include.
28318	(sysdeps/unix/sysv/linux/libc_sigaction.c): Include file.
28319
283202021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28321
28322	COMMIT: d5ddd583da7ee8928eebfa1d7eee69b557deec9c
28323	nptl: Move system to libc
28324
28325	* nptl/Makefile: Modified.
28326	* nptl/Versions: Modified.
28327	* nptl/pt-system.c: Delete file.
28328	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28329	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28330	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28331	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28332	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28333	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28334	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28335	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28336	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28337	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28338	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28339	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28340	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28341	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28342	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28343	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28344	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28345	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28346	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28347	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28348	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28349	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28350	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28351	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28352	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28353
283542021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28355
28356	COMMIT: 9cf242997d17e679e9ff4f09754b739994a06430
28357	nptl: Move fcntl from libpthread
28358
28359	* nptl/Makefile: Modified.
28360	* nptl/Versions: Modified.
28361	* sysdeps/unix/pt-fcntl.c: Delete file.
28362	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28363	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28364	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28365	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28366	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28367	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28368	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28369	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28370	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28371	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28372	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28373	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28374	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28375	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28376	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28377	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28378	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28379	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28380	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28381	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28382	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28383	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28384	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28385	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28386	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28387	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28388
283892021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28390
28391	COMMIT: 729cb5a2a7131440f9e36638def5b29ed645fc1b
28392	nptl: Remove sendmsg from libpthread
28393
28394	* nptl/Makefile: Modified.
28395	* nptl/Versions: Modified.
28396	* socket/Makefile: Modified.
28397	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28398	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28399	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28400	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28401	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28402	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28403	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28404	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28405	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28406	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28407	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28408	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28409	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28410	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28411	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28412	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28413	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28414	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28415	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28416	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28417	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28418	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28419	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28420	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28421	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28422	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28423	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28424	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28425	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28426
284272021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28428
28429	COMMIT: 0cf67de81650dee7ccd72b43b9405842d3509fbe
28430	nptl: Remove recvmsg from libpthread
28431
28432	* nptl/Makefile: Modified.
28433	* nptl/Versions: Modified.
28434	* socket/Makefile: Modified.
28435	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28436	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28437	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28438	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28439	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28440	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28441	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28442	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28443	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28444	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28445	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28446	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28447	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28448	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28449	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28450	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28451	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28452	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28453	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28454	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28455	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28456	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28457	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28458	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28459	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28460	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28461	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28462	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28463	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28464
284652021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28466
28467	COMMIT: 2d6f4ebd6504da8cce1fe69260b675c393794327
28468	nptl: Remove sigwait from libpthread
28469
28470	* nptl/Makefile: Modified.
28471	* nptl/Versions: Modified.
28472	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28473	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28474	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28475	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28476	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28477	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28478	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28479	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28480	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28481	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28482	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28483	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28484	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28485	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28486	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28487	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28488	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28489	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28490	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28491	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28492	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28493	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28494	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28495	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28496	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28497	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28498	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28499	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28500	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28501
285022021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28503
28504	COMMIT: 1e157b9cb4fd9e50855e4a9cb1e7b1041cf7dafe
28505	nptl: Remove tcdrain from libpthread
28506
28507	* nptl/Makefile: Modified.
28508	* nptl/Versions: Modified.
28509	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28510	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28511	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28512	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28513	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28514	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28515	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28516	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28517	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28518	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28519	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28520	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28521	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28522	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28523	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28524	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28525	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28526	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28527	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28528	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28529	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28530	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28531	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28532	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28533	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28534	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28535	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28536	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28537	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28538
285392021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28540
28541	COMMIT: c29386fd5059e87e63f4c6eaa9feb0aabf7f7f36
28542	nptl: Remove pause from libpthread
28543
28544	* nptl/Makefile: Modified.
28545	* nptl/Versions: Modified.
28546	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28547	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28548	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28549	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28550	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28551	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28552	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28553	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28554	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28555	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28556	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28557	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28558	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28559	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28560	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28561	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28562	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28563	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28564	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28565	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28566	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28567	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28568	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28569	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28570	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28571	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28572	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28573	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28574	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28575
285762021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28577
28578	COMMIT: 0c9d4925fe3fbd3624a38434ffb08afe43d8aa85
28579	nptl: Remove msync from libpthread
28580
28581	* nptl/Makefile: Modified.
28582	* nptl/Versions: Modified.
28583	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28584	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28585	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28586	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28587	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28588	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28589	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28590	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28591	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28592	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28593	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28594	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28595	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28596	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28597	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28598	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28599	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28600	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28601	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28602	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28603	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28604	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28605	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28606	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28607	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28608	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28609	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28610	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28611	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28612
286132021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28614
28615	COMMIT: fc495dc4e98eb3b96b980293b609e5786d30fc21
28616	nptl: Remove fsync from libpthread
28617
28618	* nptl/Makefile: Modified.
28619	* nptl/Versions: Modified.
28620	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28621	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28622	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28623	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28624	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28625	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28626	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28627	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28628	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28629	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28630	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28631	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28632	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28633	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28634	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28635	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28636	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28637	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28638	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28639	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28640	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28641	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28642	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28643	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28644	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28645	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28646	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28647	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28648	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28649
286502021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28651
28652	COMMIT: 6f2e00cac58600329d187cc14fd7a7f1597e54c8
28653	nptl: Remove sendto from libpthread
28654
28655	* nptl/Makefile: Modified.
28656	* nptl/Versions: Modified.
28657	* socket/Makefile: Modified.
28658	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28659	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28660	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28661	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28662	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28663	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28664	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28665	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28666	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28667	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28668	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28669	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28670	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28671	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28672	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28673	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28674	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28675	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28676	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28677	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28678	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28679	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28680	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28681	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28682	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28683	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28684	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28685	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28686	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28687
286882021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28689
28690	COMMIT: 643a88a9c1ab023e6b582227b041aaadfabd36aa
28691	nptl: Remove recvfrom from libpthread
28692
28693	* nptl/Makefile: Modified.
28694	* nptl/Versions: Modified.
28695	* socket/Makefile: Modified.
28696	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28697	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28698	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28699	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28700	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28701	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28702	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28703	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28704	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28705	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28706	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28707	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28708	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28709	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28710	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28711	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28712	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28713	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28714	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28715	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28716	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28717	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28718	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28719	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28720	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28721	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28722	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28723	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28724	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28725
287262021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28727
28728	COMMIT: 494c3beec9d7ab151879a90586af648372e81be3
28729	nptl: Remove recv from libpthread
28730
28731	* nptl/Makefile: Modified.
28732	* nptl/Versions: Modified.
28733	* socket/Makefile: Modified.
28734	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28735	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28736	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28737	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28738	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28739	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28740	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28741	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28742	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28743	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28744	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28745	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28746	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28747	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28748	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28749	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28750	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28751	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28752	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28753	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28754	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28755	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28756	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28757	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28758	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28759	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28760	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28761	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28762	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28763
287642021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28765
28766	COMMIT: 3ddf9bc18587bf4d66b99666150bfc8d0f81fa32
28767	nptl: Remove connect from libpthread
28768
28769	* io/Makefile: Modified.
28770	* nptl/Makefile: Modified.
28771	* nptl/Versions: Modified.
28772	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28773	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28774	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28775	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28776	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28777	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28778	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28779	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28780	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28781	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28782	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28783	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28784	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28785	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28786	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28787	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28788	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28789	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28790	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28791	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28792	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28793	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28794	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28795	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28796	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28797	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28798	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28799	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28800	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28801
288022021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28803
28804	COMMIT: c59f716993bb6011761b25e282094a54ba3c0d49
28805	nptl: Remove accept from libpthread
28806
28807	* io/Makefile: Modified.
28808	* nptl/Makefile: Modified.
28809	* nptl/Versions: Modified.
28810	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28811	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28812	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28813	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28814	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28815	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28816	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28817	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28818	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28819	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28820	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28821	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28822	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28823	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28824	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28825	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28826	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28827	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28828	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28829	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28830	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28831	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28832	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28833	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28834	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28835	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28836	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28837	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28838	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28839
288402021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28841
28842	COMMIT: bdfed2e2cd166536d03a247925f6df3800ec4acc
28843	nptl: Remove close from libpthread
28844
28845	* io/Makefile: Modified.
28846	* nptl/Makefile: Modified.
28847	* nptl/Versions: Modified.
28848	* sysdeps/pthread/sem_open.c: Modified.
28849	(sem_open): Modified function.
28850	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28851	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28852	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28853	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28854	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28855	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28856	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28857	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28858	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28859	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28860	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28861	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28862	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28863	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28864	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28865	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28866	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28867	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28868	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28869	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28870	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28871	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28872	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28873	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28874	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28875	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28876	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28877	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28878	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28879
288802021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28881
28882	COMMIT: baab50cfb9b7e31e18f1ecfb463c1908454ce81d
28883	nptl: Remove read from libpthread
28884
28885	* io/Makefile: Modified.
28886	* nptl/Makefile: Modified.
28887	* nptl/Versions: Modified.
28888	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28889	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28890	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28891	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28892	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28893	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28894	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28895	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28896	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28897	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28898	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28899	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28900	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28901	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28902	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28903	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28904	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28905	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28906	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28907	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28908	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28909	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28910	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28911	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28912	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28913	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28914	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28915	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28916	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28917
289182021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28919
28920	COMMIT: 173e0ab081b5bb38455785fe19ab4aa3834c1c8a
28921	nptl: Remove write from libpthread
28922
28923	* io/Makefile: Modified.
28924	* nptl/Makefile: Modified.
28925	* nptl/Versions: Modified.
28926	* nptl/version.c: Modified.
28927	(__nptl_main): Modified function.
28928	* sysdeps/pthread/sem_open.c: Modified.
28929	(sem_open): Modified function.
28930	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
28931	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
28932	* sysdeps/unix/sysv/linux/arc/libpthread.abilist: Modified.
28933	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
28934	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
28935	* sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
28936	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
28937	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
28938	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
28939	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
28940	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
28941	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
28942	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
28943	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
28944	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
28945	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
28946	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
28947	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
28948	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
28949	* sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: Modified.
28950	* sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
28951	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
28952	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
28953	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
28954	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
28955	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
28956	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
28957	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
28958	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
28959
289602021-03-16  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
28961
28962	COMMIT: 6cf19111222800a9e98f30392b6649c42b315829
28963	benchtests: Add ilogb* tests
28964
28965	* benchtests/Makefile: Modified.
28966	* benchtests/ilogb-inputs: New file.
28967	* benchtests/ilogbf-inputs: New file.
28968	* benchtests/ilogbf128-inputs: New file.
28969
289702021-03-16  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
28971
28972	COMMIT: a7d88506c260e7a0e4268803e76fc19e38ed041f
28973	powerpc: Add optimized llogb* for POWER9
28974
28975	* sysdeps/powerpc/powerpc64/le/fpu/w_llogb_template.c: New file.
28976	* sysdeps/powerpc/powerpc64/le/fpu/w_llogbl.c: New file.
28977
289782021-03-16  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
28979
28980	COMMIT: 56c81132ccc6f468fa4fc29c536db060e18e9d87
28981	powerpc: Add optimized ilogb* for POWER9
28982
28983	* sysdeps/powerpc/fpu/math_private.h: Modified.
28984	[_ARCH_PWR9 && __HAVE_DISTINCT_FLOAT128](__ieee754_sqrtf128): Remove.
28985	[! _ARCH_PWR9](_GL_HAS_BUILTIN_ILOGB): New.
28986	[_ARCH_PWR9][! __has_builtin](_GL_HAS_BUILTIN_ILOGB): New.
28987	[_ARCH_PWR9][__GNUC_PREREQ (8, 0)](_GL_HAS_BUILTIN_ILOGB): New.
28988	[_ARCH_PWR9][__HAVE_DISTINCT_FLOAT128](__ieee754_sqrtf128): New.
28989	[_ARCH_PWR9][__has_builtin](_GL_HAS_BUILTIN_ILOGB): New.
28990	[_ARCH_PWR9](__builtin_test_dc_ilogbf): New.
28991	[_ARCH_PWR9](__builtin_ilogbf): New.
28992	[_ARCH_PWR9](__builtin_test_dc_ilogb): New.
28993	[_ARCH_PWR9](__builtin_ilogb): New.
28994	[_ARCH_PWR9](__builtin_test_dc_ilogbf128): New.
28995	[_ARCH_PWR9](__builtin_ilogbf128): New.
28996	* sysdeps/powerpc/powerpc64/le/fpu/w_ilogb_template.c: New file.
28997	* sysdeps/powerpc/powerpc64/le/fpu/w_ilogbl.c: New file.
28998
289992021-03-16  Florian Weimer  <fweimer@redhat.com>
29000
29001	COMMIT: 3977477d48bc85a5719f3d54040b257cc7e85709
29002	glibcymbols.read_abilist: Add check for duplicate symbols
29003
29004	* scripts/glibcsymbols.py: Modified.
29005
290062021-03-16  Florian Weimer  <fweimer@redhat.com>
29007
29008	COMMIT: b9e29037120380d1cde7b80b47fe1baee3f77a7a
29009	scripts/glibcsymbols.py: Extract from scripts/move-symbol-to-libc.py
29010
29011	* scripts/glibcsymbols.py: New file.
29012	* scripts/move-symbol-to-libc.py: Modified.
29013
290142021-03-16  Florian Weimer  <fweimer@redhat.com>
29015
29016	COMMIT: 4b7259555c6ded82a2b4b598efa770c2086e203f
29017	Legacy unwinder: Remove definition of _Unwind_GetCFA
29018
29019	* sysdeps/generic/unwind-dw2.c: Modified.
29020	(_Unwind_GetCFA): Remove function.
29021
290222021-03-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29023
29024	COMMIT: e958490f8c74e660bd93c128b3bea746e268f3f6
29025	support: Pass environ to child process
29026
29027	* support/support_subprocess.c: Modified.
29028	(support_subprogram): Modified function.
29029
290302021-03-16  Matheus Castanho  <msc@linux.ibm.com>
29031
29032	COMMIT: c82e691c561433b0f94615d2172add16dd59bcfb
29033	powerpc: Update libm-test-ulps
29034
29035	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
29036
290372021-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29038
29039	COMMIT: 8b8f13b60d9587e91e8719239a9249b448bc1307
29040	Build libc-start with stack protector for SHARED
29041
29042	* Makeconfig: Modified.
29043	* csu/Makefile: Modified.
29044	* elf/Makefile: Modified.
29045
290462021-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29047
29048	COMMIT: 941ea10f8099cb4fcc98c65249fc17a63fcff6a4
29049	Build get-cpuid-feature-leaf.c without stack-protector [BZ #27555]
29050
29051	* sysdeps/x86/Makefile: Modified.
29052	* sysdeps/x86/tst-ifunc-isa.h: Modified.
29053	(get_isa): Modified function.
29054	(foo_ifunc): Modified function.
29055
290562021-03-15  David Hughes  <davidhughes205@gmail.com>
29057
29058	COMMIT: 03f42a56eb4e88601ebb334787c8198156197b29
29059	Add inhibit_stack_protector to ifuncmain9 [BZ #25680]
29060
29061	* elf/ifuncmain9.c: Modified.
29062	[HAVE_GCC_IFUNC](__typeof__): Remove function.
29063	[HAVE_GCC_IFUNC](inhibit_stack_protector): New.
29064	[HAVE_GCC_IFUNC](resolver): New function.
29065
290662021-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29067
29068	COMMIT: 95c68080a3ded882789b1629f872c3ad531efda0
29069	support: Typo and formatting fixes
29070
29071	* support/support_capture_subprocess.c: Modified.
29072	(transfer): Modified function.
29073	* support/support_subprocess.c: Modified.
29074	(support_suprocess_init): Remove function.
29075	(support_subprocess): Modified function.
29076	(support_subprogram): Modified function.
29077	(support_subprocess_init): New function.
29078
290792021-03-15  Florian Weimer  <fweimer@redhat.com>
29080
29081	COMMIT: 4e6db99c665d3b82a70a3e218860ef087b1555b4
29082	elf: ld.so --help calls _dl_init_paths without a main map [BZ #27577]
29083
29084	* elf/Makefile: Modified.
29085	* elf/dl-load.c: Modified.
29086	(_dl_init_paths): Modified function.
29087
290882021-03-15  H.J. Lu  <hjl.tools@gmail.com>
29089            H.J. Lu  <hjl.tools@gmail.com>
29090
29091	COMMIT: f53ffc9b90cbd92fa5518686daf4091bdd1d4889
29092	x86: Handle _SC_LEVEL1_ICACHE_LINESIZE [BZ #27444]
29093
29094	* sysdeps/x86/Makefile: Modified.
29095	* sysdeps/x86/cacheinfo.c: Modified.
29096	(__cache_sysconf): Modified function.
29097	* sysdeps/x86/dl-cacheinfo.h: Modified.
29098	(dl_init_cacheinfo): Modified function.
29099	* sysdeps/x86/dl-diagnostics-cpu.c: Modified.
29100	(_dl_diagnostics_cpu): Modified function.
29101	* sysdeps/x86/include/cpu-features.h: Modified.
29102	(cpu_features): Modified.
29103	* sysdeps/x86/tst-sysconf-cache-linesize-static.c: New file.
29104	* sysdeps/x86/tst-sysconf-cache-linesize.c: New file.
29105
291062021-03-12  Carlos O'Donell  <carlos@redhat.com>
29107            Florian Weimer  <fweimer@redhat.com>
29108
29109	COMMIT: 332421312576bd7095e70589154af99b124dd2d1
29110	elf: Always set l in _dl_init_paths (bug 23462)
29111
29112	* elf/Makefile: Modified.
29113	* elf/dl-load.c: Modified.
29114	(_dl_init_paths): Modified function.
29115	* elf/tst-dst-static.c: New file.
29116
291172021-03-12  Stefan Liebler  <stli@linux.ibm.com>
29118
29119	COMMIT: 08a0ebb20e06df224d1f98bb45dc00874f2f4549
29120	s390x: Regenerate ULPs.
29121
29122	* sysdeps/s390/fpu/libm-test-ulps: Modified.
29123
291242021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29125
29126	COMMIT: 0280b390fbd4c55a708985829d58a639475bbffb
29127	support: Add xpthread_kill
29128
29129	* support/Makefile: Modified.
29130	* support/xpthread_kill.c: New file.
29131	* support/xthread.h: Modified.
29132	(xpthread_kill): New function.
29133
291342021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29135
29136	COMMIT: 7384193b71a1720a381b7150ed44e07b13af45d5
29137	nptl: Move fork into libc
29138
29139	* nptl/Makefile: Modified.
29140	* nptl/Versions: Modified.
29141	* nptl/pt-fork.c: Delete file.
29142	* sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
29143	* sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
29144	* sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
29145	* sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
29146	* sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
29147	* sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
29148	* sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
29149	* sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
29150	* sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
29151	* sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
29152	* sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
29153	* sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
29154	* sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
29155	* sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
29156	* sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
29157	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
29158	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
29159	* sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
29160	* sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
29161	* sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
29162	* sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
29163	* sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
29164	* sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
29165	* sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
29166	* sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
29167
291682021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29169
29170	COMMIT: 2883de072093ecdb3369cdcd72d69d4fc7b5ae71
29171	linux: Use __libc_single_threaded on fork
29172
29173	* sysdeps/nptl/fork.c: Modified.
29174	(__libc_fork): Modified function.
29175	(sys/single_threaded.h): Include file.
29176
291772021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29178
29179	COMMIT: 2b47727c68b6329cf8890e56fc9dbaa4e7300961
29180	posix: Consolidate register-atfork
29181
29182	* htl/Makefile: Modified.
29183	* htl/register-atfork.c: Delete file.
29184	* sysdeps/htl/fork.h: Move to...
29185	* include/register-atfork.h: ... here.
29186	(_REGISTER_ATFORK_H): New.
29187	(fork_handler): New.
29188	(__run_fork_handler_type): New.
29189	(__run_fork_handlers): New function.
29190	* nptl/Makefile: Modified.
29191	* posix/Makefile: Modified.
29192	* nptl/register-atfork.c: Move to...
29193	* posix/register-atfork.c: ... here.
29194	(errno.h): Remove include.
29195	(stdlib.h): Remove include.
29196	(string.h): Remove include.
29197	(fork.h): Remove include.
29198	(atomic.h): Remove include.
29199	(libc-lock.h): Include file.
29200	(stdbool.h): Include file.
29201	(register-atfork.h): Include file.
29202	* sysdeps/generic/fork.h: Modified.
29203	* sysdeps/htl/pt-atfork.c: Modified.
29204	(register-atfork.h): Include file.
29205	* sysdeps/mach/hurd/fork.c: Modified.
29206	(DEFINE_HOOK): Modified.
29207	(DEFINE_HOOK): Modified.
29208	(DEFINE_HOOK): Modified.
29209	(DEFINE_HOOK): Modified.
29210	(DEFINE_HOOK): Remove.
29211	(DEFINE_HOOK): Remove.
29212	(DEFINE_HOOK): Remove.
29213	(__fork): Modified function.
29214	(register-atfork.h): Include file.
29215	* sysdeps/nptl/fork.h: Modified.
29216	(fork_handler): Remove.
29217	(__unregister_atfork): Remove.
29218	(UNREGISTER_ATFORK): Remove.
29219	(__run_fork_handler_type): Remove.
29220	(__run_fork_handlers): Remove.
29221	(__register_atfork): Remove.
29222	(libc_hidden_proto): Remove.
29223	(register-atfork.h): Include file.
29224
292252021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29226
29227	COMMIT: cdba937662b16fc3685a8115f21e73f21330a44c
29228	nptl: Move Linux pthread_kill to nptl
29229
29230	* nptl/pthread_kill.c: Modified.
29231	(errno.h): Remove include.
29232	(signal.h): Remove include.
29233	(__pthread_kill): Modified function.
29234	(unistd.h): Include file.
29235	* sysdeps/unix/sysv/linux/pthread_kill.c: Delete file.
29236
292372021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29238
29239	COMMIT: b2970919ba2d6c162bbe2b6d3b384968406e331b
29240	io: Return UNSUPPORTED if filesystem do not support 64 bit timestamps
29241
29242	* support/Makefile: Modified.
29243	* support/support.h: Modified.
29244	(stdbool.h): Include file.
29245	(support_path_support_time64): New function.
29246	* support/support_path_support_time64.c: New file.
29247	* sysdeps/unix/sysv/linux/tst-futimens.c: Modified.
29248	(do_prepare): Modified function.
29249	(test_futimens_helper): Modified function.
29250	(support/support.h): Include file.
29251	(testfile): New.
29252	* sysdeps/unix/sysv/linux/tst-utime.c: Modified.
29253	(testfile): Modified.
29254	(test_utime_helper): Modified function.
29255	(support/support.h): Include file.
29256	* sysdeps/unix/sysv/linux/tst-utimes.c: Modified.
29257	(testfile): Modified.
29258	(test_utime_helper): Modified function.
29259	(support/support.h): Include file.
29260
292612021-03-11  DJ Delorie  <dj@redhat.com>
29262
29263	COMMIT: 20bee7134801cc932ff87fac511289b92fc94944
29264	test-container: Always copy test-specific support files [BZ #27537]
29265
29266	* support/test-container.c: Modified.
29267	(rsync_1): Modified function.
29268	(rsync): Modified function.
29269	(main): Modified function.
29270
292712021-03-11  Wilco Dijkstra  <wdijkstr@arm.com>
29272
29273	COMMIT: 92cfc9ad82e4337eff2bff3ca6ab8d453c34d5a7
29274	math: Remove mpa files (part 2) [BZ #15267]
29275
29276	* sysdeps/ieee754/dbl-64/doasin.c: Delete file.
29277	* sysdeps/ieee754/dbl-64/doasin.h: Delete file.
29278	* sysdeps/ieee754/dbl-64/dosincos.c: Delete file.
29279	* sysdeps/ieee754/dbl-64/dosincos.h: Delete file.
29280	* sysdeps/ieee754/dbl-64/mpa-arch.h: Delete file.
29281	* sysdeps/ieee754/dbl-64/mpa.c: Delete file.
29282	* sysdeps/ieee754/dbl-64/mpa.h: Delete file.
29283	* sysdeps/ieee754/dbl-64/mpatan.c: Delete file.
29284	* sysdeps/ieee754/dbl-64/mpatan.h: Delete file.
29285	* sysdeps/ieee754/dbl-64/mpatan2.c: Delete file.
29286	* sysdeps/ieee754/dbl-64/mpsqrt.c: Delete file.
29287	* sysdeps/ieee754/dbl-64/mpsqrt.h: Delete file.
29288	* sysdeps/ieee754/dbl-64/mptan.c: Delete file.
29289	* sysdeps/ieee754/dbl-64/sincos32.c: Delete file.
29290	* sysdeps/ieee754/dbl-64/sincos32.h: Delete file.
29291
292922021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29293
29294	COMMIT: 47ad14d789ecc3f3e16fdc1d6c7f727637f4d055
29295	math: Remove mpa files [BZ #15267]
29296
29297	* manual/probes.texi: Modified.
29298	* math/Makefile: Modified.
29299	* sysdeps/generic/math_private.h: Modified.
29300	(__doasin): Remove.
29301	(__dubsin): Remove.
29302	(__dubcos): Remove.
29303	(__mpsin): Remove.
29304	(__mpcos): Remove.
29305	(__docos): Remove.
29306	* sysdeps/ieee754/dbl-64/MathLib.h: Delete file.
29307	* sysdeps/ieee754/dbl-64/e_remainder.c: Modified.
29308	(MathLib.h): Remove include.
29309	* sysdeps/ieee754/dbl-64/e_sqrt.c: Modified.
29310	(MathLib.h): Remove include.
29311	* sysdeps/ieee754/dbl-64/s_sin.c: Modified.
29312	(MathLib.h): Remove include.
29313	* sysdeps/ieee754/dbl-64/uatan.tbl: Modified.
29314	* sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
29315	* sysdeps/x86_64/fpu/multiarch/doasin-fma.c: Delete file.
29316	* sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Delete file.
29317	* sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Delete file.
29318	* sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Delete file.
29319	* sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Delete file.
29320	* sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Delete file.
29321	* sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Delete file.
29322	* sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Delete file.
29323	* sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Delete file.
29324	* sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Delete file.
29325	* sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Delete file.
29326	* sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Delete file.
29327	* sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Delete file.
29328	* sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Delete file.
29329	* sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Delete file.
29330	* sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Delete file.
29331	* sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Delete file.
29332
293332021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29334
29335	COMMIT: 4e1a870b9a4c664c9bc79afd07276ab660abd73f
29336	math: Remove slow paths from atan2 [BZ #15267]
29337
29338	* sysdeps/ieee754/dbl-64/atnat2.h: Modified.
29339	* sysdeps/ieee754/dbl-64/e_atan2.c: Modified.
29340	[! __ieee754_atan2](SECTION): Remove.
29341	(mpa.h): Remove include.
29342	(MathLib.h): Remove include.
29343	(stap-probe.h): Remove include.
29344	(atan2Mp): Remove.
29345	(normalized): Remove.
29346	(__mpatan2): Remove.
29347	(__ieee754_atan2): Modified function.
29348	(normalized): Remove function.
29349	(SECTION): Remove.
29350	(atan2Mp): Remove function.
29351	(TWO52): New.
29352	(TWOM1022): New.
29353
293542021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29355
29356	COMMIT: e898cd1593cc530b0fb29d46a2854dbc552302c0
29357	math: Remove slow paths from atan [BZ #15267]
29358
29359	* sysdeps/ieee754/dbl-64/atnat.h: Modified.
29360	* sysdeps/ieee754/dbl-64/s_atan.c: Modified.
29361	(mpa.h): Remove include.
29362	(MathLib.h): Remove include.
29363	(stap-probe.h): Remove include.
29364	(__mpatan): Remove.
29365	(atanMp): Remove.
29366	(__atan): Modified function.
29367	(atanMp): Remove function.
29368	(mydefs.h): Include file.
29369	(TWO52): New.
29370	* sysdeps/ieee754/dbl-64/uatan.tbl: Modified.
29371
293722021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29373
29374	COMMIT: 476d692e8a80bb770a3f74876f64bcfa2998a09d
29375	math: Remove slow paths in tan [BZ #15267]
29376
29377	* sysdeps/ieee754/dbl-64/e_atan2.c: Modified.
29378	(mydefs.h): Include file.
29379	* sysdeps/ieee754/dbl-64/mydefs.h: Modified.
29380	(mynumber): Modified.
29381	* sysdeps/ieee754/dbl-64/s_tan.c: Modified.
29382	(mpa.h): Remove include.
29383	(MathLib.h): Remove include.
29384	(stap-probe.h): Remove include.
29385	(tanMp): Remove.
29386	(__mptan): Remove.
29387	(__tan): Modified function.
29388	(SECTION): Remove.
29389	(tanMp): Remove function.
29390	(mydefs.h): Include file.
29391	* sysdeps/ieee754/dbl-64/utan.h: Modified.
29392	* sysdeps/ieee754/dbl-64/utan.tbl: Modified.
29393
293942021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29395
29396	COMMIT: db3f7bb5586392d9809fc6397c7184983aed6008
29397	math: Remove slow paths from asin and acos [BZ #15267]
29398
29399	* sysdeps/aarch64/libm-test-ulps: Modified.
29400	* sysdeps/ieee754/dbl-64/e_asin.c: Modified.
29401	(MathLib.h): Remove include.
29402	(__doasin): Remove.
29403	(__dubsin): Remove.
29404	(__dubcos): Remove.
29405	(__docos): Remove.
29406	(__ieee754_asin): Modified function.
29407	(__ieee754_acos): Modified function.
29408	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
29409
294102021-03-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29411
29412	COMMIT: 94caafa040e4b4289c968cd70d53041b1463ac4d
29413	io: Return EBAFD for negative file descriptor on fstat (BZ #27559)
29414
29415	* io/Makefile: Modified.
29416	* io/fstat.c: Modified.
29417	(__fstat): Modified function.
29418	(errno.h): Include file.
29419	* io/fstat64.c: Modified.
29420	(__fstat64): Modified function.
29421	(errno.h): Include file.
29422	* io/tst-stat-lfs.c: New file.
29423	* io/tst-stat.c: New file.
29424	* sysdeps/unix/sysv/linux/fstat.c: Modified.
29425	[!XSTAT_IS_XSTAT64](__fstat): Modified function.
29426	(errno.h): Include file.
29427	* sysdeps/unix/sysv/linux/fstat64.c: Modified.
29428	[__TIMESIZE != 64](__fstat64): Modified function.
29429	(__fstat64_time64): Modified function.
29430	(errno.h): Include file.
29431
294322021-03-11  Stefan Liebler  <stli@linux.ibm.com>
29433
29434	COMMIT: e91f44089c3203f647d6feadb958ff5f388427bd
29435	Allow gdb version 10 in pretty printer tests.
29436
29437	* scripts/test_printers_common.py: Modified.
29438
294392021-03-10  Joseph Myers  <joseph@codesourcery.com>
29440
29441	COMMIT: d891f55562ca425457cb351c82312db53935b1b3
29442	Update kernel version to 5.11 in tst-mman-consts.py.
29443
29444	* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
29445
294462021-03-09  Florian Weimer  <fweimer@redhat.com>
29447
29448	COMMIT: a6917c82b32b197bbe2bb682dd26bcfbb0fde5e6
29449	Linux: misc/tst-ofdlocks-compat can be a regular test
29450
29451	* sysdeps/unix/sysv/linux/Makefile: Modified.
29452	* sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Modified.
29453	[!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28))](do_test): Remove.
29454	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](compat_symbol_reference): Remove.
29455	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](temp_filename): Remove.
29456	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](temp_fd): Remove.
29457	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](do_prepare): Remove.
29458	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](PREPARE): Remove.
29459	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)](do_test): Remove.
29460	(compat_symbol_reference): New function.
29461	(temp_filename): New.
29462	(temp_fd): New.
29463	(do_prepare): New function.
29464	(PREPARE): New.
29465	(do_test): New function.
29466
294672021-03-09  Florian Weimer  <fweimer@redhat.com>
29468
29469	COMMIT: 15e50e6c966fa0f26612602a95f0129543d9f9d5
29470	Linux: dirent/tst-readdir64-compat can be a regular test
29471
29472	* sysdeps/unix/sysv/linux/Makefile: Modified.
29473	* sysdeps/unix/sysv/linux/tst-readdir64-compat.c: Modified.
29474	[TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_readdir64): Remove.
29475	[TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol_reference): Remove.
29476	(do_test): Modified function.
29477	(compat_readdir64): New function.
29478	(compat_symbol_reference): New function.
29479
294802021-03-09  Florian Weimer  <fweimer@redhat.com>
29481
29482	COMMIT: 973323ce692f723747d5f7e410dac3d6ecdaf5eb
29483	sunrpc: tst-svc_register can be a regular test
29484
29485	* sunrpc/Makefile: Modified.
29486
294872021-03-09  Florian Weimer  <fweimer@redhat.com>
29488
29489	COMMIT: cfaf53672393c95c47602520cb2b6afd04230215
29490	resolv: tst-p_secstodate can be a regular test
29491
29492	* resolv/Makefile: Modified.
29493	* resolv/tst-p_secstodate.c: Modified.
29494	[!(TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27))](do_test): Remove.
29495	[TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)](__p_secstodate): Remove.
29496	[TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)](compat_symbol_reference): Remove.
29497	[TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)](test): Remove.
29498	[TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)](tests): Remove.
29499	[TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)](do_test): Remove.
29500	(__p_secstodate): New function.
29501	(compat_symbol_reference): New function.
29502	(test): New.
29503	(tests): New.
29504	(do_test): New function.
29505
295062021-03-09  Florian Weimer  <fweimer@redhat.com>
29507
29508	COMMIT: 63c317fe318b7fcf0b09a7891bbf5a1c1016c374
29509	posix: tst-spawn4-compat can be a regular test
29510
29511	* posix/Makefile: Modified.
29512	* posix/tst-spawn4-compat.c: Modified.
29513	[!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_15))](do_test): Remove.
29514	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_15)](compat_symbol_reference): Remove.
29515	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_15)](compat_symbol_reference): Remove.
29516	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_15)](do_test): Remove.
29517	(compat_symbol_reference): New function.
29518	(compat_symbol_reference): New function.
29519	(do_test): New function.
29520
295212021-03-09  Florian Weimer  <fweimer@redhat.com>
29522
29523	COMMIT: 8209c5f1f4d0546c1a798a7d34bc8348fd72ff40
29524	posix: tst-glob_lstat_compat no longer needs to be an internal test
29525
29526	* posix/Makefile: Modified.
29527	* posix/tst-glob_lstat_compat.c: Modified.
29528	[!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27))](do_test): Remove.
29529	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)][! __alpha__](compat_symbol_reference): Remove.
29530	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)][__alpha__](compat_symbol_reference): Remove.
29531	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](glob): Remove.
29532	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](stat_called): Remove.
29533	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](lstat_called): Remove.
29534	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](<anoymous>): Remove.
29535	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](nfiles): Remove.
29536	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](my_DIR): Remove.
29537	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](find_file): Remove.
29538	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](my_opendir): Remove.
29539	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](my_readdir): Remove.
29540	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](my_closedir): Remove.
29541	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](my_stat): Remove.
29542	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](my_lstat): Remove.
29543	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](do_test): Remove.
29544	[! __alpha__](compat_symbol_reference): New.
29545	[__alpha__](compat_symbol_reference): New.
29546	(stdbool.h): Include file.
29547	(glob): New.
29548	(stat_called): New.
29549	(lstat_called): New.
29550	(<anoymous>): New.
29551	(nfiles): New.
29552	(my_DIR): New.
29553	(find_file): New function.
29554	(my_opendir): New function.
29555	(my_readdir): New function.
29556	(my_closedir): New function.
29557	(my_stat): New function.
29558	(my_lstat): New function.
29559	(do_test): New function.
29560
295612021-03-09  Florian Weimer  <fweimer@redhat.com>
29562
29563	COMMIT: 779c404de7910eb417f12767551fad389633c716
29564	math: test-matherr and test-matherr-2 can be regular tests
29565
29566	* math/Makefile: Modified.
29567	* math/test-matherr.c: Modified.
29568	[!(TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27))](do_test): Remove.
29569	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](matherr): Remove.
29570	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](_LIB_VERSION): Remove.
29571	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](compat_symbol_reference): Remove.
29572	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](compat_symbol_reference): Remove.
29573	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](fail): Remove.
29574	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](matherr): Remove.
29575	[TEST_COMPAT (libm, GLIBC_2_0, GLIBC_2_27)](do_test): Remove.
29576	(matherr): New.
29577	(_LIB_VERSION): New.
29578	(compat_symbol_reference): New function.
29579	(compat_symbol_reference): New function.
29580	(fail): New.
29581	(matherr): New function.
29582	(do_test): New function.
29583
295842021-03-09  Florian Weimer  <fweimer@redhat.com>
29585
29586	COMMIT: 07db3f552376bce3bcbf785ec67ea03a7f82017a
29587	math: $(libm-tests-compat) can be regular tests
29588
29589	* math/Makefile: Modified.
29590
295912021-03-09  Florian Weimer  <fweimer@redhat.com>
29592
29593	COMMIT: 178c0e48c3c0c65a93185b4b90bb87c4dec14dc9
29594	malloc: Turn tst-mallocstate into a non-internal test
29595
29596	* malloc/Makefile: Modified.
29597	* malloc/tst-mallocstate.c: Modified.
29598	[!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25))](do_test): Remove.
29599	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): Remove.
29600	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](compat_symbol_reference): Remove.
29601	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Remove.
29602	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](compat_symbol_reference): Remove.
29603	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](<anoymous>): Remove.
29604	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](allocation_action): Remove.
29605	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](dumped_heap): Remove.
29606	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](next_heap_chunk): Remove.
29607	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](NBINS): Remove.
29608	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): Remove.
29609	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): Remove.
29610	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](<anoymous>): Remove.
29611	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](magic): Remove.
29612	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](dumped_heap_alloc): Remove.
29613	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](global_seed): Remove.
29614	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](rand_next): Remove.
29615	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](randomize_buffer): Remove.
29616	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](dump_hex): Remove.
29617	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](errors): Remove.
29618	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](allocation): Remove.
29619	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](check_allocation): Remove.
29620	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](allocation_task): Remove.
29621	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](<anoymous>): Remove.
29622	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](allocation_tasks): Remove.
29623	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](shuffle_allocation_tasks): Remove.
29624	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](initial_allocations): Remove.
29625	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](heap_initialized): Remove.
29626	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](init_heap): Remove.
29627	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](init_heap): Remove.
29628	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](<anoymous>): Remove.
29629	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](heap_activity_allocations): Remove.
29630	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](heap_activity_seed_counter): Remove.
29631	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](heap_activity): Remove.
29632	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](heap_activity_deallocate): Remove.
29633	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](full_heap_check): Remove.
29634	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](my_free): Remove.
29635	[TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_25)](do_test): Remove.
29636	(malloc_get_state): New function.
29637	(compat_symbol_reference): New function.
29638	(malloc_set_state): New function.
29639	(compat_symbol_reference): New function.
29640	(<anoymous>): New.
29641	(allocation_action): New.
29642	(dumped_heap): New.
29643	(next_heap_chunk): New.
29644	(NBINS): New.
29645	(MALLOC_STATE_MAGIC): New.
29646	(MALLOC_STATE_VERSION): New.
29647	(<anoymous>): New.
29648	(magic): New.
29649	(dumped_heap_alloc): New function.
29650	(global_seed): New.
29651	(rand_next): New function.
29652	(randomize_buffer): New function.
29653	(dump_hex): New function.
29654	(errors): New.
29655	(allocation): New.
29656	(check_allocation): New function.
29657	(allocation_task): New.
29658	(<anoymous>): New.
29659	(allocation_tasks): New.
29660	(shuffle_allocation_tasks): New function.
29661	(initial_allocations): New function.
29662	(heap_initialized): New.
29663	(init_heap): New function.
29664	(init_heap): New.
29665	(compat_symbol_reference): New function.
29666	(<anoymous>): New.
29667	(heap_activity_allocations): New.
29668	(heap_activity_seed_counter): New.
29669	(heap_activity): New function.
29670	(heap_activity_deallocate): New function.
29671	(full_heap_check): New function.
29672	(my_free): New function.
29673	(do_test): New function.
29674
296752021-03-09  Florian Weimer  <fweimer@redhat.com>
29676
29677	COMMIT: 36f6e408845c8c539128f3fb9cb132bf1845a2c8
29678	<shlib-compat.h>: Support compat_symbol_reference for _ISOMAC
29679
29680	* include/libc-symbols.h: Modified.
29681	[! _ISOMAC][! __ASSEMBLER__](symbol_version_reference): Remove.
29682	[! _ISOMAC][__ASSEMBLER__](symbol_version_reference): Remove.
29683	[! __ASSEMBLER__](symbol_version_reference): New.
29684	[__ASSEMBLER__](symbol_version_reference): New.
29685
296862021-03-09  DJ Delorie  <dj@redhat.com>
29687
29688	COMMIT: 9b456c5da968ee832ea4b2b73a18a5bf6d2118a6
29689	nss: fix nss_database_lookup2's alternate handling [BZ #27416]
29690
29691	* nscd/aicache.c: Modified.
29692	(addhstaiX): Modified function.
29693	* nscd/initgrcache.c: Modified.
29694	(addinitgroupsX): Modified function.
29695	* nscd/netgroupcache.c: Modified.
29696	(addgetnetgrentX): Modified function.
29697	* nss/Makefile: Modified.
29698	* nss/Versions: Modified.
29699	* nss/XXX-lookup.c: Modified.
29700	[! ALTERNATE_NAME](ALTERNATE_NAME_STRING): Remove.
29701	[! DEFAULT_CONFIG](DEFAULT_CONFIG): Remove.
29702	[ALTERNATE_NAME](ALTERNATE_NAME_STRING): Remove.
29703	(DB_LOOKUP_FCT): Modified function.
29704	(DATABASE_NAME_ID): New.
29705	(CONCAT2_1): New.
29706	(CONCAT2_2): New.
29707	* nss/databases.def: Modified.
29708	* nss/grp-lookup.c: Modified.
29709	(DEFAULT_CONFIG): Remove.
29710	* nss/hosts-lookup.c: Modified.
29711	(DEFAULT_CONFIG): Remove.
29712	* nss/key-lookup.c: Modified.
29713	(DEFAULT_CONFIG): Remove.
29714	* nss/network-lookup.c: Modified.
29715	(DEFAULT_CONFIG): Remove.
29716	* nss/nss_compat/compat-grp.c: Modified.
29717	(init_nss_interface): Modified function.
29718	* nss/nss_compat/compat-initgroups.c: Modified.
29719	(init_nss_interface): Modified function.
29720	* nss/nss_compat/compat-pwd.c: Modified.
29721	(init_nss_interface): Modified function.
29722	* nss/nss_compat/compat-spwd.c: Modified.
29723	(init_nss_interface): Modified function.
29724	* nss/nss_database.c: Modified.
29725	(nss_database_select_default): Modified function.
29726	(database_name): Modified.
29727	(nss_database_reload): Modified function.
29728	(libc_hidden_def): New.
29729	* nss/nss_database.h: Modified.
29730	(__nss_database_get): Modified.
29731	(libc_hidden_proto): New.
29732	* nss/nss_module.c: Modified.
29733	[! LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
29734	[! LINK_OBSOLETE_NSL](DEFAULT_DEFCONFIG): Remove.
29735	[LINK_OBSOLETE_NSL](DEFAULT_CONFIG): Remove.
29736	[LINK_OBSOLETE_NSL](DEFAULT_DEFCONFIG): Remove.
29737	[SHARED &&  USE_NSCD](nss_load_all_libraries): Modified function.
29738	[SHARED &&  USE_NSCD](__nss_disable_nscd): Modified function.
29739	* nss/nss_test.h: Modified.
29740	(test_tables): Modified.
29741	(shadow.h): Include file.
29742	(SPWD_LAST): New.
29743	(SPWD_ISLAST): New.
29744	(SPWD): New.
29745	* nss/nss_test1.c: Modified.
29746	(init): Modified function.
29747	(NAME): Modified function.
29748	(NAME): Modified function.
29749	(NAME): Modified function.
29750	(NAME): Modified function.
29751	(NAME): Modified function.
29752	(NAME): Modified function.
29753	(NAME): Modified function.
29754	(NAME): Modified function.
29755	(spwd_data): New.
29756	(nspwd_data): New.
29757	(spwd_iter): New.
29758	(CURSPWD): New.
29759	(spwd_lock): New.
29760	(copy_shadow): New function.
29761	(NAME): New function.
29762	(NAME): New function.
29763	(NAME): New function.
29764	(NAME): New function.
29765	* nss/nsswitch.c: Modified.
29766	(DEFINE_DATABASE): Remove.
29767	(database_names): Remove.
29768	(__nss_database_lookup2): Remove function.
29769	(libc_hidden_def): Modified.
29770	(libc_hidden_def): Modified.
29771	(libc_hidden_def): Modified.
29772	(libc_hidden_def): Remove.
29773	* nss/nsswitch.h: Modified.
29774	(__nss_database_lookup2): Remove.
29775	(libc_hidden_proto): Modified.
29776	(libc_hidden_proto): Modified.
29777	(libc_hidden_proto): Modified.
29778	(libc_hidden_proto): Modified.
29779	(libc_hidden_proto): Remove.
29780	* nss/pwd-lookup.c: Modified.
29781	(DEFAULT_CONFIG): Remove.
29782	* nss/sgrp-lookup.c: Modified.
29783	(ALTERNATE_NAME): Remove.
29784	(DEFAULT_CONFIG): Remove.
29785	* nss/spwd-lookup.c: Modified.
29786	(ALTERNATE_NAME): Remove.
29787	(DEFAULT_CONFIG): Remove.
29788	* nss/tst-nss-compat1.c: New file.
29789	* nss/tst-nss-compat1.root/etc/group: New file.
29790	* nss/tst-nss-compat1.root/etc/nsswitch.conf: New file.
29791	* nss/tst-nss-compat1.root/etc/passwd: New file.
29792	* nss/tst-nss-compat1.root/etc/shadow: New file.
29793	* nss/tst-nss-compat1.root/tst-nss-compat1.script: New file.
29794	* sysdeps/posix/getaddrinfo.c: Modified.
29795	(gaih_inet): Modified function.
29796
297972021-03-09  DJ Delorie  <dj@redhat.com>
29798
29799	COMMIT: 24eb3be5db5befefe4bcf0f438bf6629a9c3a608
29800	NEWS: Add entry for CVE-2021-27645
29801
29802	* NEWS: Modified.
29803
298042021-03-08  Lukasz Majewski  <lukma@denx.de>
29805
29806	COMMIT: 6905404496f47afcb2f585e4e290fe9646ca4ae3
29807	tst: Add test for settimeofday
29808
29809	* time/Makefile: Modified.
29810	* time/tst-settimeofday.c: New file.
29811
298122021-03-08  Lukasz Majewski  <lukma@denx.de>
29813
29814	COMMIT: 6b6a151c7709d9a0da25a2d74ad73e0f78566491
29815	tst: Add test for ntp_adjtime
29816
29817	* sysdeps/unix/sysv/linux/Makefile: Modified.
29818	* sysdeps/unix/sysv/linux/tst-ntp_adjtime.c: New file.
29819
298202021-03-08  Lukasz Majewski  <lukma@denx.de>
29821
29822	COMMIT: 39f39cade35a71714e9e659e586ff4c9590989c0
29823	tst: Add test for adjtimex
29824
29825	* sysdeps/unix/sysv/linux/Makefile: Modified.
29826	* sysdeps/unix/sysv/linux/tst-adjtimex.c: New file.
29827
298282021-03-08  Lukasz Majewski  <lukma@denx.de>
29829
29830	COMMIT: 4de01867dcacae244b8524c104f10dc68c4f393b
29831	tst: Modify tst-clock_adjtime to allow reuse of its code
29832
29833	* sysdeps/unix/sysv/linux/tst-clock_adjtime.c: Modified.
29834	(do_test): Modified function.
29835	[! ADJTIME_CALL](ADJTIME_CALL): New.
29836
298372021-03-08  Lukasz Majewski  <lukma@denx.de>
29838
29839	COMMIT: b4effffde8e61be97a9a11dec1c628034207a643
29840	tst: Add test for clock_adjtime
29841
29842	* sysdeps/unix/sysv/linux/Makefile: Modified.
29843	* sysdeps/unix/sysv/linux/tst-clock_adjtime.c: New file.
29844
298452021-03-08  Lukasz Majewski  <lukma@denx.de>
29846
29847	COMMIT: 3f337843ec71cfdce90fa41df79ae4913241bc33
29848	tst: Add test for clock_settime
29849
29850	* time/Makefile: Modified.
29851	* time/tst-clock_settime.c: New file.
29852
298532021-03-08  Lukasz Majewski  <lukma@denx.de>
29854
29855	COMMIT: a1565550075255370f8e6c88dc9c4ad3fd7281ab
29856	support: Provide xclock_settime test helper function
29857
29858	* support/Makefile: Modified.
29859	* support/xclock_settime.c: New file.
29860	* support/xtime.h: Modified.
29861	(SETTIME_ENV_NAME): New.
29862	(xclock_settime): New function.
29863
298642021-03-08  Lukasz Majewski  <lukma@denx.de>
29865
29866	COMMIT: 496e36f2251f28961ce269548b5f3adb6546ef01
29867	tst: Extend cross-test-ssh.sh to specify if target date can be altered
29868
29869	* INSTALL: Modified.
29870	* manual/install.texi: Modified.
29871	* scripts/cross-test-ssh.sh: Modified.
29872
298732021-03-07  John David Anglin  <danglin@gcc.gnu.org>
29874
29875	COMMIT: 60167dc24b09b25c6ca3353f9ce38c41340a792f
29876	Update hppa libm-test-ulps
29877
29878	* sysdeps/hppa/fpu/libm-test-ulps: Modified.
29879
298802021-03-06  H.J. Lu  <hjl.tools@gmail.com>
29881
29882	COMMIT: 339bf918ea4830fb35614632e96f3aab3237adce
29883	x86: Set minimum x86-64 level marker [BZ #27318]
29884
29885	* config.h.in: Modified.
29886	* sysdeps/x86/configure: Modified.
29887	* sysdeps/x86/configure.ac: Modified.
29888	* sysdeps/x86/isa-level.c: Modified.
29889	[INCLUDE_X86_ISA_LEVEL][!(__AVX512F__ ||  __AVX512BW__ ||  __AVX512CD__  ||  __AVX512DQ__ ||  __AVX512VL__)](ISA_V4): Remove.
29890	[INCLUDE_X86_ISA_LEVEL][!(__AVX__ ||  __AVX2__ ||  __F16C__  ||  __FMA__ ||  __LZCNT__ ||  __MOVBE__  ||  __XSAVE__)](ISA_V3): Remove.
29891	[INCLUDE_X86_ISA_LEVEL][!(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16  || ( __x86_64__ &&  __LAHF_SAHF__)  ||  __POPCNT__ ||  __SSE3__  ||  __SSSE3__ ||  __SSE4_1__ ||  __SSE4_2__)](ISA_V2): Remove.
29892	[INCLUDE_X86_ISA_LEVEL][!(__x86_64__ ||  __FXSR__ || ! _SOFT_FLOAT  ||  __MMX__ ||  __SSE__ ||  __SSE2__)](ISA_BASELINE): Remove.
29893	[INCLUDE_X86_ISA_LEVEL][__AVX512F__ ||  __AVX512BW__ ||  __AVX512CD__  ||  __AVX512DQ__ ||  __AVX512VL__](ISA_V4): Remove.
29894	[INCLUDE_X86_ISA_LEVEL][__AVX__ ||  __AVX2__ ||  __F16C__  ||  __FMA__ ||  __LZCNT__ ||  __MOVBE__  ||  __XSAVE__](ISA_V3): Remove.
29895	[INCLUDE_X86_ISA_LEVEL][__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16  || ( __x86_64__ &&  __LAHF_SAHF__)  ||  __POPCNT__ ||  __SSE3__  ||  __SSSE3__ ||  __SSE4_1__ ||  __SSE4_2__](ISA_V2): Remove.
29896	[INCLUDE_X86_ISA_LEVEL][__x86_64__ ||  __FXSR__ || ! _SOFT_FLOAT  ||  __MMX__ ||  __SSE__ ||  __SSE2__](ISA_BASELINE): Remove.
29897	[INCLUDE_X86_ISA_LEVEL][!(ISA_BASELINE &&  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16  &&  HAVE_X86_LAHF_SAHF &&  __POPCNT__  &&  __SSE3__ &&  __SSSE3__ &&  __SSE4_1__  &&  __SSE4_2__)](ISA_V2): New.
29898	[INCLUDE_X86_ISA_LEVEL][!(ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE)](ISA_V3): New.
29899	[INCLUDE_X86_ISA_LEVEL][!(ISA_V3 &&  __AVX512F__ &&  __AVX512BW__  &&  __AVX512CD__ &&  __AVX512DQ__  &&  __AVX512VL__)](ISA_V4): New.
29900	[INCLUDE_X86_ISA_LEVEL][!(__SSE__ &&  __SSE2__)](ISA_BASELINE): New.
29901	[INCLUDE_X86_ISA_LEVEL][ISA_BASELINE &&  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16  &&  HAVE_X86_LAHF_SAHF &&  __POPCNT__  &&  __SSE3__ &&  __SSSE3__ &&  __SSE4_1__  &&  __SSE4_2__](ISA_V2): New.
29902	[INCLUDE_X86_ISA_LEVEL][ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE](ISA_V3): New.
29903	[INCLUDE_X86_ISA_LEVEL][ISA_V3 &&  __AVX512F__ &&  __AVX512BW__  &&  __AVX512CD__ &&  __AVX512DQ__  &&  __AVX512VL__](ISA_V4): New.
29904	[INCLUDE_X86_ISA_LEVEL][__SSE__ &&  __SSE2__](ISA_BASELINE): New.
29905
299062021-03-05  Florian Weimer  <fweimer@redhat.com>
29907
29908	COMMIT: 3c667926673bac6017bf78569f582f6baee9948f
29909	posix: glob, glob64 should not be declared __THROW [BZ #27522]
29910
29911	* posix/glob.h: Modified.
29912	[! __USE_FILE_OFFSET64](glob): Remove.
29913	[! __USE_FILE_OFFSET64](NL): New.
29914	[__USE_FILE_OFFSET64](__REDIRECT_NTH): Modified.
29915	[__USE_FILE_OFFSET64](__REDIRECT_NTH): Remove.
29916	[__USE_FILE_OFFSET64](__REDIRECT_NTHNL): New function.
29917	[__USE_LARGEFILE64](glob64): Remove.
29918	[__USE_LARGEFILE64](NL): New.
29919
299202021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29921
29922	COMMIT: 6bb0d2fe0a15ae69f0c351bd2b83a737b8da771f
29923	nptl: Fix __pthread_clockjoin_np64 __pthread_timedjoin_np64 hidden proto
29924
29925	* nptl/pthreadP.h: Modified.
29926	[__TIMESIZE != 64](libc_hidden_proto): Remove.
29927	[__TIMESIZE != 64](libc_hidden_proto): Remove.
29928	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29929	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29930	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29931	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29932	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29933	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29934	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29935	[__TIMESIZE != 64](libpthread_hidden_proto): Modified.
29936	[__TIMESIZE != 64](libpthread_hidden_proto): New.
29937	[__TIMESIZE != 64](libpthread_hidden_proto): New.
29938	* nptl/pthread_clockjoin.c: Modified.
29939	[__TIMESIZE != 64](libc_hidden_def): Remove.
29940	[__TIMESIZE != 64](libpthread_hidden_def): New.
29941	* nptl/pthread_timedjoin.c: Modified.
29942	[__TIMESIZE != 64](libc_hidden_def): Remove.
29943	[__TIMESIZE != 64](libpthread_hidden_def): New.
29944
299452021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29946
29947	COMMIT: 4b9bedbc9032981f3c4ff9822d8d2015a8c026bc
29948	linux: Fix __thrd_sleep64 hidden definition
29949
29950	* sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
29951	[__TIMESIZE != 64](libpthread_hidden_proto): Remove.
29952	[__TIMESIZE != 64](libc_hidden_proto): New.
29953	* sysdeps/unix/sysv/linux/thrd_sleep.c: Modified.
29954	[__TIMESIZE != 64](libpthread_hidden_def): Remove.
29955	[__TIMESIZE != 64](libc_hidden_def): New.
29956
299572021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29958
29959	COMMIT: 6990a72679515ec2fd87e4ed408667051d81eebb
29960	Update arm libm-test-ulps
29961
29962	* sysdeps/arm/libm-test-ulps: Modified.
29963
299642021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29965
29966	COMMIT: 1a1c854338ff657589db9be55cca26776eb081dc
29967	Update sparc libm-test-ulps
29968
29969	* sysdeps/sparc/fpu/libm-test-ulps: Modified.
29970
299712021-03-04  Jakub Jelinek  <jakub@redhat.com>
29972
29973	COMMIT: f0419e6a10740a672b28e112c409ae24f5e890ab
29974	[PATCH] pthread_once hangs when init routine throws an exception [BZ #18435]
29975
29976	* nptl/Makefile: Modified.
29977	* nptl/pthreadP.h: Modified.
29978	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_frame): New.
29979	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_routine): New.
29980	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](__pthread_cleanup_combined_routine_voidptr): New.
29981	[IS_IN (libpthread)][__EXCEPTIONS && ! __cplusplus](pthread_cleanup_combined_push): New.
29982	(check_sched_policy_attr): Modified function.
29983	(check_sched_priority_attr): Remove function.
29984	(check_stacksize_attr): Remove function.
29985	(ASSERT_TYPE_SIZE): Remove.
29986	(ASSERT_PTHREAD_INTERNAL_SIZE): Remove.
29987	(ASSERT_PTHREAD_STRING): Remove.
29988	(ASSERT_PTHREAD_INTERNAL_OFFSET): Remove.
29989	(ASSERT_PTHREAD_INTERNAL_MEMBER_SIZE): Remove.
29990	* nptl/pthread_once.c: Modified.
29991	(__pthread_once_slow): Modified function.
29992	* nptl/tst-once5.cc: Modified.
29993	* sysdeps/pthread/Makefile: Modified.
29994	* sysdeps/pthread/tst-oncey3.c: New file.
29995	* sysdeps/pthread/tst-oncey4.c: New file.
29996
299972021-03-03  Florian Weimer  <fweimer@redhat.com>
29998
29999	COMMIT: 82215c1e251cf9a4668608974784c412d09c7ccd
30000	powerpc: Regenerate ulps
30001
30002	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
30003
300042021-03-03  Arjun Shankar  <arjun@redhat.com>
30005
30006	COMMIT: 86b9d5a475b40fc00857389cb3b54b2cd2348ca7
30007	s390x: Regenerate ulps
30008
30009	* sysdeps/s390/fpu/libm-test-ulps: Modified.
30010
300112021-03-02  DJ Delorie  <dj@redhat.com>
30012
30013	COMMIT: 58673149f37389495c098421085ffdb468b3f7ad
30014	nss: Re-enable NSS module loading after chroot [BZ #27389]
30015
30016	* nss/nss_database.c: Modified.
30017	(nss_database_check_reload_and_get): Modified function.
30018	* nss/tst-reload2.c: Modified.
30019	(group_table_data): Remove.
30020	(_nss_test1_init_hook): Modified function.
30021	(_nss_test2_init_hook): Modified function.
30022	(do_test): Modified function.
30023	(netdb.h): Include file.
30024	(group_table_data1): New.
30025	(group_5): New.
30026	(group_table_data2): New.
30027	* nss/tst-reload2.root/etc/hosts: New file.
30028	* nss/tst-reload2.root/etc/nsswitch.conf: Modified.
30029	* nss/tst-reload2.root/subdir/etc/hosts: New file.
30030	* nss/tst-reload2.root/subdir/etc/nsswitch.conf: Modified.
30031
300322021-03-02  DJ Delorie  <dj@redhat.com>
30033
30034	COMMIT: dca565886b5e8bd7966e15f0ca42ee5cff686673
30035	nscd: Fix double free in netgroupcache [BZ #27462]
30036
30037	* nscd/netgroupcache.c: Modified.
30038	(addgetnetgrentX): Modified function.
30039
300402021-03-02  Lukasz Majewski  <lukma@denx.de>
30041
30042	COMMIT: dd1776e3275b89b8ff76e8cfd8cd283f51a9aaaf
30043	tst: Fix tst-timerfd test
30044
30045	* sysdeps/unix/sysv/linux/tst-timerfd.c: Modified.
30046	(do_test): Modified function.
30047
300482021-03-02  Florian Weimer  <fweimer@redhat.com>
30049
30050	COMMIT: f01a61e13872109b3b233158ab664364bd1879bc
30051	i386: Regenerate ulps
30052
30053	* sysdeps/i386/fpu/libm-test-ulps: Modified.
30054	* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
30055
300562021-03-02  Florian Weimer  <fweimer@redhat.com>
30057
30058	COMMIT: 01a5746b6c8a44dc29d33e056b63485075a6a3cc
30059	x86: Add CPU-specific diagnostics to ld.so --list-diagnostics
30060
30061	* sysdeps/x86/dl-diagnostics-cpu.c: New file.
30062	* sysdeps/x86/include/cpu-features.h: Modified.
30063
300642021-03-02  Florian Weimer  <fweimer@redhat.com>
30065
30066	COMMIT: e4933c8a92ea08eecdf3ab45e7f76c95dc3d20ac
30067	x86: Automate generation of PREFERRED_FEATURE_INDEX_1 bitfield
30068
30069	* sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: New file.
30070	* sysdeps/x86/include/cpu-features.h: Modified.
30071	(bit_arch_I586): Remove.
30072	(bit_arch_I686): Remove.
30073	(bit_arch_Fast_Rep_String): Remove.
30074	(bit_arch_Fast_Copy_Backward): Remove.
30075	(bit_arch_Fast_Unaligned_Load): Remove.
30076	(bit_arch_Fast_Unaligned_Copy): Remove.
30077	(bit_arch_Slow_BSF): Remove.
30078	(bit_arch_Slow_SSE4_2): Remove.
30079	(bit_arch_AVX_Fast_Unaligned_Load): Remove.
30080	(bit_arch_Prefer_MAP_32BIT_EXEC): Remove.
30081	(bit_arch_Prefer_PMINUB_for_stringop): Remove.
30082	(bit_arch_Prefer_No_VZEROUPPER): Remove.
30083	(bit_arch_Prefer_ERMS): Remove.
30084	(bit_arch_Prefer_FSRM): Remove.
30085	(bit_arch_Prefer_No_AVX512): Remove.
30086	(bit_arch_MathVec_Prefer_No_AVX512): Remove.
30087	(index_arch_Fast_Rep_String): Remove.
30088	(index_arch_Fast_Copy_Backward): Remove.
30089	(index_arch_Slow_BSF): Remove.
30090	(index_arch_Fast_Unaligned_Load): Remove.
30091	(index_arch_Prefer_PMINUB_for_stringop): Remove.
30092	(index_arch_Fast_Unaligned_Copy): Remove.
30093	(index_arch_I586): Remove.
30094	(index_arch_I686): Remove.
30095	(index_arch_Slow_SSE4_2): Remove.
30096	(index_arch_AVX_Fast_Unaligned_Load): Remove.
30097	(index_arch_Prefer_MAP_32BIT_EXEC): Remove.
30098	(index_arch_Prefer_No_VZEROUPPER): Remove.
30099	(index_arch_Prefer_ERMS): Remove.
30100	(index_arch_Prefer_No_AVX512): Remove.
30101	(index_arch_MathVec_Prefer_No_AVX512): Remove.
30102	(index_arch_Prefer_FSRM): Remove.
30103	(<anoymous>): New.
30104	(<anoymous>): New.
30105
301062021-03-02  Florian Weimer  <fweimer@redhat.com>
30107
30108	COMMIT: 851f32cf7bf7067f73b991610778915edd57d7b4
30109	ld.so: Implement the --list-diagnostics option
30110
30111	* NEWS: Modified.
30112	* elf/Makefile: Modified.
30113	* elf/dl-diagnostics-cpu.c: New file.
30114	* elf/dl-diagnostics-kernel.c: New file.
30115	* elf/dl-diagnostics.c: New file.
30116	* elf/dl-diagnostics.h: New file.
30117	* elf/dl-main.h: Modified.
30118	(rtld_mode): Modified.
30119	(_dl_print_diagnostics): New function.
30120	* elf/dl-usage.c: Modified.
30121	(_dl_help): Modified function.
30122	* elf/rtld.c: Modified.
30123	(dl_main): Modified function.
30124	* sysdeps/unix/sysv/linux/dl-diagnostics-kernel.c: New file.
30125
301262021-03-02  Matheus Castanho  <msc@linux.ibm.com>
30127
30128	COMMIT: 40d055a2ddc86b76d4887e548ed20e40761102b1
30129	powerpc: Update libm-test-ulps
30130
30131	* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
30132
301332021-03-02  Lukasz Majewski  <lukma@denx.de>
30134
30135	COMMIT: 9871ae0ab413e98597102f2356b01c71cb28f798
30136	tst: Add test for utimes
30137
30138	* sysdeps/unix/sysv/linux/Makefile: Modified.
30139	* sysdeps/unix/sysv/linux/tst-utimes.c: New file.
30140
301412021-03-02  Lukasz Majewski  <lukma@denx.de>
30142
30143	COMMIT: dec445d40dc5523661b8ab8cf112e179508ee06d
30144	tst: Add test for utime
30145
30146	* sysdeps/unix/sysv/linux/Makefile: Modified.
30147	* sysdeps/unix/sysv/linux/tst-utime.c: New file.
30148
301492021-03-02  Lukasz Majewski  <lukma@denx.de>
30150
30151	COMMIT: e0685bacd585df63a7236b7f117f8c3ca8c38dad
30152	tst: Add test for futimens
30153
30154	* sysdeps/unix/sysv/linux/Makefile: Modified.
30155	* sysdeps/unix/sysv/linux/tst-futimens.c: New file.
30156
301572021-03-02  Florian Weimer  <fweimer@redhat.com>
30158
30159	COMMIT: e81402f246f53072aa799bfee101bf02d561a8c1
30160	nptl: __libc_cleanup_push/__libc_cleanup_pop require -fexceptions
30161
30162	* sysdeps/nptl/libc-lockP.h: Modified.
30163	(__libc_cleanup_routine): Remove function.
30164	(__libc_cleanup_push): Remove.
30165	[__EXCEPTIONS](__libc_cleanup_routine): New.
30166	[__EXCEPTIONS](__libc_cleanup_push): New.
30167
301682021-03-02  Florian Weimer  <fweimer@redhat.com>
30169
30170	COMMIT: e7b2a56192d6852f0a6656b8e1cd8fe23f91d89c
30171	elf: Build __dl_iterate_phdr with unwinding support [BZ #27498]
30172
30173	* elf/Makefile: Modified.
30174
301752021-03-01  Florian Weimer  <fweimer@redhat.com>
30176
30177	COMMIT: 97e42bd482b62d7b74889be11c98b0bbb4059dcd
30178	nptl: Use <unwind-link.h> for accessing the libgcc_s unwinder
30179
30180	* nptl/nptlfreeres.c: Modified.
30181	(__libpthread_freeres): Modified function.
30182	* nptl/pthreadP.h: Modified.
30183	[IS_IN (libpthread)][SHARED](pthread_cancel_init): Remove.
30184	[IS_IN (libpthread)][SHARED](unwind_link): New.
30185	[IS_IN (libpthread)][SHARED](__pthread_unwind_link_get): New function.
30186	[IS_IN (libpthread)](__nptl_unwind_freeres): Remove.
30187	* nptl/pthread_cancel.c: Modified.
30188	(__pthread_cancel): Modified function.
30189	* sysdeps/arm/nptl/unwind-forcedunwind.c: New file.
30190	* sysdeps/arm/pt-arm-unwind-resume.S: Modified.
30191	* sysdeps/nptl/unwind-forcedunwind.c: Modified.
30192	[!HAVE_ARCH_UNWIND_RESUME](_Unwind_Resume): Modified function.
30193	(dlfcn.h): Remove include.
30194	(unwind.h): Remove include.
30195	(libgcc_s_handle): Remove.
30196	(void): Remove.
30197	(PERSONALITY_PROTO): Remove.
30198	(libgcc_s_forcedunwind): Remove.
30199	(libgcc_s_getcfa): Remove.
30200	(pthread_cancel_init): Remove function.
30201	(__nptl_unwind_freeres): Remove function.
30202	(libgcc_s_handle): Remove.
30203	(atomic_read_barrier): Remove.
30204	(personality): Remove.
30205	(PTR_DEMANGLE): Remove.
30206	(PERSONALITY_ARGS): Modified.
30207	(libgcc_s_handle): Remove.
30208	(atomic_read_barrier): Remove.
30209	(libgcc_s_forcedunwind): Remove.
30210	(PTR_DEMANGLE): Remove.
30211	(forcedunwind): Remove.
30212	(libgcc_s_handle): Remove.
30213	(atomic_read_barrier): Remove.
30214	(libgcc_s_getcfa): Remove.
30215	(PTR_DEMANGLE): Remove.
30216	(getcfa): Remove.
30217	(unwind-link.h): Include file.
30218	(__pthread_unwind_link_get): New function.
30219	(UNWIND_LINK_PTR): New function.
30220	(UNWIND_LINK_PTR): New function.
30221	* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Modified.
30222	(dlfcn.h): Remove include.
30223	(stdio.h): Remove include.
30224	(unwind.h): Remove include.
30225	(pthreadP.h): Remove include.
30226	(libgcc_s_getbsp): Remove.
30227	(ARCH_CANCEL_INIT): Remove.
30228	(_Unwind_GetBSP): Modified function.
30229
302302021-03-01  Florian Weimer  <fweimer@redhat.com>
30231
30232	COMMIT: 6b7efa3d8703cfd020281706f8110bc4a41b1525
30233	Implement _Unwind_Resume in libc on top of <unwind-link.h>
30234
30235	* sysdeps/arm/arm-unwind-resume.S: Modified.
30236	* sysdeps/arm/pt-arm-unwind-resume.S: Modified.
30237	* sysdeps/arm/unwind-arch.h: Modified.
30238	(__unwind_link_get_resume): New function.
30239	* sysdeps/arm/unwind-resume.c: New file.
30240	* sysdeps/generic/unwind-resume.c: Modified.
30241	[!HAVE_ARCH_UNWIND_RESUME](_Unwind_Resume): Modified function.
30242	[PTR_DEMANGLE](PTR_DEMANGLE): Remove.
30243	(dlfcn.h): Remove include.
30244	(unwind.h): Remove include.
30245	(void): Remove.
30246	(PERSONALITY_PROTO): Remove.
30247	(__libgcc_s_init): Remove function.
30248	(libgcc_s_personality): Remove.
30249	(personality): Remove.
30250	(PERSONALITY_ARGS): Modified.
30251	(unwind-link.h): Include file.
30252	(link): New function.
30253
302542021-03-01  Florian Weimer  <fweimer@redhat.com>
30255
30256	COMMIT: d14624825a3eeb7712ffbe6e794cea1c5636de4d
30257	Move sysdeps/gnu/unwind-resume.c to sysdeps/generic/unwind-resume.c
30258
30259	* sysdeps/gnu/unwind-resume.c: Move to...
30260	* sysdeps/generic/unwind-resume.c: ... here.
30261
302622021-03-01  Florian Weimer  <fweimer@redhat.com>
30263
30264	COMMIT: 7cf18db4820baf29b6d150fd124cf83675451161
30265	__frame_state_for: Use <unwind-link.h> for unwinder access
30266
30267	* sysdeps/generic/framestate.c: Modified.
30268	(dlfcn.h): Remove include.
30269	(__frame_state_for): Modified function.
30270	(unwind-link.h): Include file.
30271
302722021-03-01  Florian Weimer  <fweimer@redhat.com>
30273
30274	COMMIT: 600fe89cb1a2b18d3509582b85bd4d16d8603fb5
30275	sparc: Implement backtrace on top <unwind-link.h>
30276
30277	* sysdeps/sparc/backtrace.c: Modified.
30278	[! SHARED](unwind_backtrace): Remove.
30279	[! SHARED](unwind_getip): Remove.
30280	[! SHARED](unwind_getcfa): Remove.
30281	[SHARED](unwind_backtrace): Remove.
30282	[SHARED](unwind_getip): Remove.
30283	[SHARED](unwind_getcfa): Remove.
30284	[SHARED](libgcc_handle): Remove.
30285	[SHARED](dummy_getcfa): Remove.
30286	[SHARED](init): Remove.
30287	(dlfcn.h): Remove include.
30288	(unwind.h): Remove include.
30289	(trace_arg): Modified.
30290	(backtrace_helper): Modified function.
30291	(__backtrace): Modified function.
30292	(unwind-link.h): Include file.
30293
302942021-03-01  Florian Weimer  <fweimer@redhat.com>
30295
30296	COMMIT: 6563d544db4a1613d6b24c031d771cad83f495bf
30297	m68k: Implement backtrace on top of <unwind-link.h>
30298
30299	* sysdeps/m68k/backtrace.c: Modified.
30300	[! SHARED](unwind_backtrace): Remove.
30301	[! SHARED](unwind_getip): Remove.
30302	[! SHARED](unwind_getcfa): Remove.
30303	[! SHARED](unwind_getgr): Remove.
30304	[SHARED](unwind_backtrace): Remove.
30305	[SHARED](unwind_getip): Remove.
30306	[SHARED](unwind_getcfa): Remove.
30307	[SHARED](unwind_getgr): Remove.
30308	[SHARED](libgcc_handle): Remove.
30309	[SHARED](init): Remove.
30310	[SHARED](libc_freeres_fn__free_mem): Remove.
30311	(libc-lock.h): Remove include.
30312	(dlfcn.h): Remove include.
30313	(unwind.h): Remove include.
30314	(trace_arg): Modified.
30315	(backtrace_helper): Modified function.
30316	(__backtrace): Modified function.
30317	(unwind-link.h): Include file.
30318
303192021-03-01  Florian Weimer  <fweimer@redhat.com>
30320
30321	COMMIT: fd19b8464042084e461dec9a7ce97cd33d8bb4e0
30322	i386: Implement backtrace on top of <unwind-link.h>
30323
30324	* sysdeps/i386/backtrace.c: Modified.
30325	[! SHARED](unwind_backtrace): Remove.
30326	[! SHARED](unwind_getip): Remove.
30327	[! SHARED](unwind_getcfa): Remove.
30328	[! SHARED](unwind_getgr): Remove.
30329	[SHARED](unwind_backtrace): Remove.
30330	[SHARED](unwind_getip): Remove.
30331	[SHARED](unwind_getcfa): Remove.
30332	[SHARED](unwind_getgr): Remove.
30333	[SHARED](libgcc_handle): Remove.
30334	[SHARED](init): Remove.
30335	[SHARED](libc_freeres_fn__free_mem): Remove.
30336	(libc-lock.h): Remove include.
30337	(dlfcn.h): Remove include.
30338	(unwind.h): Remove include.
30339	(trace_arg): Modified.
30340	(backtrace_helper): Modified function.
30341	(__backtrace): Modified function.
30342	(unwind-link.h): Include file.
30343
303442021-03-01  Florian Weimer  <fweimer@redhat.com>
30345
30346	COMMIT: fac75a690e4fe862d4b7505235fb5565b58c4514
30347	arm: Implement backtrace on top of <unwind-link.h>
30348
30349	* sysdeps/arm/backtrace.c: Modified.
30350	[! SHARED](unwind_backtrace): Remove.
30351	[SHARED](unwind_backtrace): Remove.
30352	[SHARED](unwind_vrs_get): Remove.
30353	[SHARED](libgcc_handle): Remove.
30354	[SHARED](init): Remove function.
30355	[SHARED](unwind_getgr): Modified function.
30356	[SHARED](unwind_getip): Modified.
30357	[SHARED](libc_freeres_fn__free_mem): Remove function.
30358	(libc-lock.h): Remove include.
30359	(dlfcn.h): Remove include.
30360	(unwind.h): Remove include.
30361	(trace_arg): Modified.
30362	(__backtrace): Modified function.
30363	(unwind-link.h): Include file.
30364
303652021-03-01  Florian Weimer  <fweimer@redhat.com>
30366
30367	COMMIT: e164d95abff6ad46c91ceb29fd688f9f03ca8a74
30368	backtrace: Implement on top of <unwind-link.h>
30369
30370	* debug/backtrace.c: Modified.
30371	[! SHARED](unwind_backtrace): Remove.
30372	[! SHARED](unwind_getip): Remove.
30373	[! SHARED](unwind_getcfa): Remove.
30374	[SHARED](unwind_backtrace): Remove.
30375	[SHARED](unwind_getip): Remove.
30376	[SHARED](unwind_getcfa): Remove.
30377	[SHARED](libgcc_handle): Remove.
30378	[SHARED](dummy_getcfa): Remove.
30379	[SHARED](init): Remove.
30380	[SHARED](libc_freeres_fn__free_mem): Remove.
30381	(libc-lock.h): Remove include.
30382	(dlfcn.h): Remove include.
30383	(gnu/lib-names.h): Remove include.
30384	(trace_arg): Modified.
30385	(backtrace_helper): Modified function.
30386	(__backtrace): Modified function.
30387
303882021-03-01  Florian Weimer  <fweimer@redhat.com>
30389
30390	COMMIT: 9fc813e1a37d2e2d5e85a97d5ac4fc1c15d839fb
30391	Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder
30392
30393	* debug/backtrace.c: Modified.
30394	(unwind-arch.h): Remove include.
30395	(unwind-link.h): Include file.
30396	* malloc/set-freeres.c: Modified.
30397	(__libc_freeres): Modified function.
30398	(unwind-link.h): Include file.
30399	* misc/Makefile: Modified.
30400	* misc/Versions: Modified.
30401	* misc/unwind-link.c: New file.
30402	* sysdeps/alpha/unwind-arch.h: New file.
30403	* sysdeps/arm/unwind-arch.h: New file.
30404	* sysdeps/generic/unwind-arch.h: Modified.
30405	(_UNWIND_ARCH_H): Remove.
30406	(unwind.h): Remove include.
30407	(unwind_arch_adjustment): Remove function.
30408	(_ARCH_UNWIND_LINK_H): New.
30409	(UNWIND_LINK_GETIP): New.
30410	(UNWIND_LINK_FRAME_STATE_FOR): New.
30411	(UNWIND_LINK_FRAME_ADJUSTMENT): New.
30412	(UNWIND_LINK_EXTRA_FIELDS): New.
30413	(UNWIND_LINK_EXTRA_INIT): New.
30414	* sysdeps/generic/unwind-link.h: New file.
30415	* sysdeps/i386/unwind-arch.h: New file.
30416	* sysdeps/ia64/unwind-arch.h: New file.
30417	* sysdeps/m68k/m680x0/unwind-arch.h: New file.
30418	* sysdeps/m68k/unwind-arch.h: New file.
30419	* sysdeps/mach/hurd/fork.c: Modified.
30420	(__fork): Modified function.
30421	(unwind-link.h): Include file.
30422	* sysdeps/unix/sysv/linux/mips/unwind-arch.h: Move to...
30423	* sysdeps/mips/unwind-arch.h: ... here.
30424	(_UNWIND_ARCH_H): Remove.
30425	(_ARCH_UNWIND_LINK_H): New.
30426	(sys/syscall.h): Include file.
30427	(UNWIND_LINK_GETIP): New.
30428	(UNWIND_LINK_FRAME_STATE_FOR): New.
30429	(UNWIND_LINK_FRAME_ADJUSTMENT): New.
30430	(UNWIND_LINK_EXTRA_FIELDS): New.
30431	(UNWIND_LINK_EXTRA_INIT): New.
30432	* sysdeps/nptl/fork.c: Modified.
30433	(__libc_fork): Modified function.
30434	(unwind-link.h): Include file.
30435	* sysdeps/powerpc/powerpc32/unwind-arch.h: New file.
30436	* sysdeps/s390/unwind-arch.h: New file.
30437	* sysdeps/sh/unwind-arch.h: New file.
30438	* sysdeps/sparc/unwind-arch.h: New file.
30439
304402021-03-01  Martin Sebor  <msebor@gmail.com>
30441
30442	COMMIT: 764e9a0334350f52ab6953bef1db97f9b2e89ca5
30443	Correct buffer end pointer in IO_wdefault_doallocate (BZ #26874)
30444
30445	* libio/wgenops.c: Modified.
30446	(_IO_wdefault_doallocate): Modified function.
30447
304482021-03-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
30449
30450	COMMIT: 9fb07fd4e1d6cafecd1807b7a92405bad8e39530
30451	aarch64: update ulps.
30452
30453	* sysdeps/aarch64/libm-test-ulps: Modified.
30454
304552021-02-27  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
30456
30457	COMMIT: 5a051454a9b50c27984bbc499ee1297de48e2dc8
30458	Add inputs that generate larger error bounds
30459
30460	* math/auto-libm-test-in: Modified.
30461	* math/auto-libm-test-out-acos: Modified.
30462	* math/auto-libm-test-out-acosh: Modified.
30463	* math/auto-libm-test-out-asin: Modified.
30464	* math/auto-libm-test-out-asinh: Modified.
30465	* math/auto-libm-test-out-atan: Modified.
30466	* math/auto-libm-test-out-atan2: Modified.
30467	* math/auto-libm-test-out-atanh: Modified.
30468	* math/auto-libm-test-out-cos: Modified.
30469	* math/auto-libm-test-out-cosh: Modified.
30470	* math/auto-libm-test-out-erfc: Modified.
30471	* math/auto-libm-test-out-expm1: Modified.
30472	* math/auto-libm-test-out-log10: Modified.
30473	* math/auto-libm-test-out-log1p: Modified.
30474	* math/auto-libm-test-out-log2: Modified.
30475	* math/auto-libm-test-out-sin: Modified.
30476	* math/auto-libm-test-out-sinh: Modified.
30477	* math/auto-libm-test-out-tanh: Modified.
30478	* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
30479
304802021-02-25  Florian Weimer  <fweimer@redhat.com>
30481
30482	COMMIT: 035c012e32c11e84d64905efaf55e74f704d3668
30483	Reduce the statically linked startup code [BZ #23323]
30484
30485	* csu/Makefile: Modified.
30486	* csu/Versions: Modified.
30487	* csu/elf-init.c: Delete file.
30488	* csu/libc-start.c: Modified.
30489	[! LIBC_START_MAIN](LIBC_START_MAIN): Modified.
30490	[! LIBC_START_MAIN](DO_DEFINE_LIBC_START_MAIN_VERSION): New.
30491	[! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
30492	[! SHARED][ELF_INITFINI](_init): New.
30493	[! SHARED][ELF_INITFINI](_fini): New.
30494	[! SHARED](void): New function.
30495	[! SHARED](void): New function.
30496	[! SHARED](void): New function.
30497	[! SHARED](void): New function.
30498	[! SHARED](void): New function.
30499	[! SHARED](void): New function.
30500	[! SHARED](call_init): New function.
30501	[! SHARED](call_fini): New function.
30502	[LIBC_START_MAIN](DO_DEFINE_LIBC_START_MAIN_VERSION): New.
30503	[LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
30504	[SHARED][!(SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_34))](DEFINE_LIBC_START_MAIN_VERSION_1): New.
30505	[SHARED][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_34)](DEFINE_LIBC_START_MAIN_VERSION_1): New.
30506	[SHARED][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_34)](DEFINE_LIBC_START_MAIN_VERSION): New.
30507	[SHARED](call_init): New.
30508	[SHARED](DEFINE_LIBC_START_MAIN_VERSION): New.
30509	(elf-initfini.h): Include file.
30510	(shlib-compat.h): Include file.
30511	* elf/dl-init.c: Modified.
30512	(init_t): Remove.
30513	(call_init): Modified function.
30514	(_dl_init): Modified function.
30515	* sysdeps/aarch64/start.S: Modified.
30516	* sysdeps/alpha/start.S: Modified.
30517	* sysdeps/arc/start.S: Modified.
30518	* sysdeps/arm/start.S: Modified.
30519	* sysdeps/csky/abiv2/start.S: Modified.
30520	* sysdeps/generic/ldsodefs.h: Modified.
30521	[! ELF_FUNCTION_PTR_IS_SPECIAL](DL_CALL_DT_INIT): Modified.
30522	(dl_init_t): New.
30523	* sysdeps/hppa/dl-lookupcfg.h: Modified.
30524	(DL_DT_FUNCTION_ADDRESS): Modified.
30525	* sysdeps/hppa/start.S: Modified.
30526	* sysdeps/i386/start.S: Modified.
30527	* sysdeps/ia64/dl-lookupcfg.h: Modified.
30528	(DL_DT_FUNCTION_ADDRESS): Modified.
30529	* sysdeps/ia64/start.S: Modified.
30530	* sysdeps/m68k/start.S: Modified.
30531	* sysdeps/mach/hurd/i386/libc.abilist: Modified.
30532	* sysdeps/microblaze/start.S: Modified.
30533	* sysdeps/mips/start.S: Modified.
30534	* sysdeps/nios2/start.S: Modified.
30535	* sysdeps/powerpc/powerpc32/start.S: Modified.
30536	* sysdeps/powerpc/powerpc64/start.S: Modified.
30537	* sysdeps/riscv/start.S: Modified.
30538	* sysdeps/s390/s390-32/start.S: Modified.
30539	* sysdeps/s390/s390-64/start.S: Modified.
30540	* sysdeps/sh/start.S: Modified.
30541	* sysdeps/sparc/sparc32/start.S: Modified.
30542	* sysdeps/sparc/sparc64/start.S: Modified.
30543	* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
30544	* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
30545	* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
30546	* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
30547	* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
30548	* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
30549	* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
30550	* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
30551	* sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
30552	* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
30553	* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
30554	* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
30555	* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
30556	* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
30557	* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
30558	* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
30559	* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
30560	* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
30561	* sysdeps/unix/sysv/linux/powerpc/libc-start.c: Modified.
30562	(__libc_start_main): Remove function.
30563	(__libc_start_main_impl): New function.
30564	* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
30565	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
30566	* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
30567	* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
30568	* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
30569	* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
30570	* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
30571	* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
30572	* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
30573	* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
30574	* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
30575	* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
30576	* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
30577	* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
30578	* sysdeps/x86_64/start.S: Modified.
30579
305802021-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
30581
30582	COMMIT: a79328c745219dcb395070cdcd3be065a8347f24
30583	posix: Falling back to non wide mode in case of encoding error [BZ #14185]
30584
30585	* posix/fnmatch.c: Modified.
30586	(fnmatch): Modified function.
30587	(scratch_buffer.h): Include file.
30588	(fnmatch_convert_to_wide): New function.
30589	* posix/tst-fnmatch.input: Modified.
30590
305912021-02-23  Florian Weimer  <fweimer@redhat.com>
30592
30593	COMMIT: 5a664d7ae8e42d641a7b4b436987ff67ab483b08
30594	nptl: Move elision implementations into libc
30595
30596	* elf/libc_early_init.c: Modified.
30597	(__libc_early_init): Modified function.
30598	(elision-conf.h): Include file.
30599	(lowlevellock.h): Include file.
30600	* nptl/Makefile: Modified.
30601	* nptl/Versions: Modified.
30602	* sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Move to...
30603	* nptl/elision-conf.c: ... here.
30604	(elision-conf.h): Remove include.
30605	(force-elision.h): Remove include.
30606	(nptl/pthread_mutex_lock.c): Remove include.
30607	* sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Move to...
30608	* nptl/elision-lock.c: ... here.
30609	(elision-conf.h): Remove include.
30610	(force-elision.h): Remove include.
30611	(nptl/pthread_mutex_lock.c): Remove include.
30612	* sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Move to...
30613	* nptl/elision-timed.c: ... here.
30614	(elision-conf.h): Remove include.
30615	(force-elision.h): Remove include.
30616	(nptl/pthread_mutex_trylock.c): Remove include.
30617	* sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Move to...
30618	* nptl/elision-trylock.c: ... here.
30619	(elision-conf.h): Remove include.
30620	(force-elision.h): Remove include.
30621	(nptl/pthread_mutex_lock.c): Remove include.
30622	* nptl/elision-unlock.c: New file.
30623	* nptl/lowlevellock.c: Modified.
30624	[ENABLE_ELISION_SUPPORT](__pthread_force_elision): New.
30625	[ENABLE_ELISION_SUPPORT](libc_hidden_data_def): New.
30626	* nptl/pthread_mutex_lock.c: Modified.
30627	[! FORCE_ELISION](FORCE_ELISION): Remove.
30628	[! lll_lock_elision](lll_lock_elision): Remove.
30629	[! lll_trylock_elision](lll_trylock_elision): Remove.
30630	(__pthread_mutex_lock): Modified function.
30631	* nptl/pthread_mutex_timedlock.c: Modified.
30632	[! FORCE_ELISION](FORCE_ELISION): Remove.
30633	[! lll_clocklock_elision](lll_clocklock_elision): Remove.
30634	[! lll_trylock_elision](lll_trylock_elision): Remove.
30635	* nptl/pthread_mutex_trylock.c: Modified.
30636	[! FORCE_ELISION](FORCE_ELISION): Remove.
30637	[! lll_trylock_elision](lll_trylock_elision): Remove.
30638	* nptl/pthread_mutex_unlock.c: Modified.
30639	[! lll_unlock_elision](lll_unlock_elision): Remove.
30640	* sysdeps/nptl/lowlevellock.h: Modified.
30641	[! ENABLE_ELISION_SUPPORT](lll_clocklock_elision): New.
30642	[! ENABLE_ELISION_SUPPORT](lll_lock_elision): New.
30643	[! ENABLE_ELISION_SUPPORT](lll_trylock_elision): New.
30644	[! ENABLE_ELISION_SUPPORT](lll_unlock_elision): New.
30645	[! ENABLE_ELISION_SUPPORT](FORCE_ELISION): New.
30646	[ENABLE_ELISION_SUPPORT][! ELISION_UNLOCK_NEEDS_ADAPT_COUNT](__lll_unlock_elision): New.
30647	[ENABLE_ELISION_SUPPORT][! ELISION_UNLOCK_NEEDS_ADAPT_COUNT](lll_unlock_elision): New.
30648	[ENABLE_ELISION_SUPPORT][ELISION_UNLOCK_NEEDS_ADAPT_COUNT](__lll_unlock_elision): New.
30649	[ENABLE_ELISION_SUPPORT][ELISION_UNLOCK_NEEDS_ADAPT_COUNT](lll_unlock_elision): New.
30650	[ENABLE_ELISION_SUPPORT](__pthread_force_elision): New.
30651	[ENABLE_ELISION_SUPPORT](libc_hidden_proto): New.
30652	[ENABLE_ELISION_SUPPORT](__lll_elision_init): New.
30653	[ENABLE_ELISION_SUPPORT](__lll_clocklock_elision): New.
30654	[ENABLE_ELISION_SUPPORT](libc_hidden_proto): New.
30655	[ENABLE_ELISION_SUPPORT](__lll_lock_elision): New.
30656	[ENABLE_ELISION_SUPPORT](libc_hidden_proto): New.
30657	[ENABLE_ELISION_SUPPORT](libc_hidden_proto): New.
30658	[ENABLE_ELISION_SUPPORT](__lll_trylock_elision): New.
30659	[ENABLE_ELISION_SUPPORT](libc_hidden_proto): New.
30660	[ENABLE_ELISION_SUPPORT](lll_clocklock_elision): New.
30661	[ENABLE_ELISION_SUPPORT](lll_lock_elision): New.
30662	[ENABLE_ELISION_SUPPORT](lll_trylock_elision): New.
30663	[ENABLE_ELISION_SUPPORT](FORCE_ELISION): New.
30664	(elision-conf.h): Include file.
30665	* sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Move to...
30666	* sysdeps/pthread/elision-conf.h: ... here.
30667	(elision-conf.h): Remove include.
30668	(force-elision.h): Remove include.
30669	(nptl/pthread_mutex_timedlock.c): Remove include.
30670	(_ELISION_CONF_H): New.
30671	(ENABLE_ELISION_SUPPORT): New.
30672	(ELISION_UNLOCK_NEEDS_ADAPT_COUNT): New.
30673	* sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
30674	* sysdeps/unix/sysv/linux/powerpc/elision-conf.c: Modified.
30675	[! SHARED](INIT_SECTION): Remove.
30676	[! SHARED](MAYBE_CONST): Remove.
30677	[SHARED](INIT_SECTION): Remove.
30678	[SHARED](MAYBE_CONST): Remove.
30679	(__pthread_force_elision): Remove.
30680	(elision_init): Remove function.
30681	(__lll_elision_init): New function.
30682	* sysdeps/unix/sysv/linux/powerpc/elision-conf.h: Modified.
30683	(__pthread_force_elision): Remove.
30684	(HAVE_ELISION): Remove.
30685	(ENABLE_ELISION_SUPPORT): New.
30686	(ELISION_UNLOCK_NEEDS_ADAPT_COUNT): New.
30687	* sysdeps/unix/sysv/linux/powerpc/elision-lock.c: Modified.
30688	[! LLL_LOCK && ! EXTRAARG](elision-conf.c): Remove.
30689	(libc_hidden_def): New.
30690	* sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: Modified.
30691	(libc_hidden_def): New.
30692	* sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: Modified.
30693	(libc_hidden_def): New.
30694	* sysdeps/unix/sysv/linux/powerpc/force-elision.h: Delete file.
30695	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Delete file.
30696	* sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: Delete file.
30697	* sysdeps/unix/sysv/linux/s390/Makefile: Modified.
30698	* sysdeps/unix/sysv/linux/s390/elision-conf.c: Modified.
30699	[! SHARED](INIT_SECTION): Remove.
30700	[! SHARED](MAYBE_CONST): Remove.
30701	[SHARED](INIT_SECTION): Remove.
30702	[SHARED](MAYBE_CONST): Remove.
30703	(__pthread_force_elision): Remove.
30704	(elision_init): Remove function.
30705	(__lll_elision_init): New function.
30706	* sysdeps/unix/sysv/linux/s390/elision-conf.h: Modified.
30707	(__pthread_force_elision): Remove.
30708	(HAVE_ELISION): Remove.
30709	(ENABLE_ELISION_SUPPORT): New.
30710	(ELISION_UNLOCK_NEEDS_ADAPT_COUNT): New.
30711	* sysdeps/unix/sysv/linux/s390/elision-lock.c: Modified.
30712	[! LLL_LOCK && ! EXTRAARG](elision-conf.c): Remove.
30713	(libc_hidden_def): New.
30714	* sysdeps/unix/sysv/linux/s390/elision-trylock.c: Modified.
30715	(libc_hidden_def): New.
30716	* sysdeps/unix/sysv/linux/s390/elision-unlock.c: Modified.
30717	(libc_hidden_def): New.
30718	* sysdeps/unix/sysv/linux/s390/force-elision.h: Delete file.
30719	* sysdeps/unix/sysv/linux/s390/lowlevellock.h: Delete file.
30720	* sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Delete file.
30721	* sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Delete file.
30722	* sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Delete file.
30723	* sysdeps/unix/sysv/linux/x86/Makefile: Modified.
30724	* sysdeps/unix/sysv/linux/x86/elision-conf.c: Modified.
30725	[! SHARED](INIT_SECTION): Remove.
30726	[SHARED](INIT_SECTION): Remove.
30727	(__pthread_force_elision): Remove.
30728	(elision_init): Remove function.
30729	(__lll_elision_init): New function.
30730	* sysdeps/unix/sysv/linux/x86/elision-conf.h: Modified.
30731	(__pthread_force_elision): Remove.
30732	(HAVE_ELISION): Remove.
30733	(ENABLE_ELISION_SUPPORT): New.
30734	(ELISION_UNLOCK_NEEDS_ADAPT_COUNT): New.
30735	* sysdeps/unix/sysv/linux/x86/elision-lock.c: Modified.
30736	[! LLL_LOCK && ! EXTRAARG](elision-conf.c): Remove.
30737	(libc_hidden_def): New.
30738	* sysdeps/unix/sysv/linux/x86/elision-trylock.c: Modified.
30739	(libc_hidden_def): New.
30740	* sysdeps/unix/sysv/linux/x86/elision-unlock.c: Modified.
30741	(libc_hidden_def): New.
30742	* sysdeps/unix/sysv/linux/x86/force-elision.h: Delete file.
30743	* sysdeps/unix/sysv/linux/x86/lowlevellock.h: Modified.
30744	[! __ASSEMBLER__](__lll_clocklock_elision): Remove.
30745	[! __ASSEMBLER__](lll_clocklock_elision): Remove.
30746	[! __ASSEMBLER__](__lll_lock_elision): Remove.
30747	[! __ASSEMBLER__](__lll_unlock_elision): Remove.
30748	[! __ASSEMBLER__](__lll_trylock_elision): Remove.
30749	[! __ASSEMBLER__](lll_lock_elision): Remove.
30750	[! __ASSEMBLER__](lll_unlock_elision): Remove.
30751	[! __ASSEMBLER__](lll_trylock_elision): Remove.
30752	* sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Delete file.
30753	* sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Delete file.
30754	* sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Delete file.
30755
307562021-02-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
30757
30758	COMMIT: 597d0267b5c4a925f0175837ec09df9f77e0a250
30759	NEWS: Add missing bug closures
30760
30761	* NEWS: Modified.
30762
307632021-02-23  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
30764
30765	COMMIT: 90197376d5d31adbfa8589acf6c9ab8ac4755ecf
30766	added rt to malloc/Depend [BZ #27132]
30767
30768	* malloc/Depend: Modified.
30769
307702021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30771
30772	COMMIT: 89de9d3958ff4e14f438c3f6800fac80901e2c2f
30773	x86: Use x86/nptl/pthreaddef.h
30774
30775	* sysdeps/i386/nptl/pthreaddef.h: Move to...
30776	* sysdeps/x86/nptl/pthreaddef.h: ... here.
30777	(CURRENT_STACK_FRAME): Remove.
30778	[! __x86_64__](CURRENT_STACK_FRAME): New.
30779	[__x86_64__](CURRENT_STACK_FRAME): New.
30780	* sysdeps/x86_64/nptl/pthreaddef.h: Delete file.
30781
307822021-02-22  Florian Weimer  <fweimer@redhat.com>
30783
30784	COMMIT: b5be9ae77e3e266ed83f84f0bb29198d71211aa8
30785	nptl: Move futex-internal into libc
30786
30787	* nptl/Makefile: Modified.
30788	* nptl/Versions: Modified.
30789	* nptl/futex-internal.c: Modified.
30790	(libpthread_hidden_def): Remove.
30791	(libpthread_hidden_def): Remove.
30792	(libc_hidden_def): New.
30793	(libc_hidden_def): New.
30794	* sysdeps/nptl/futex-internal.h: Modified.
30795	(libpthread_hidden_proto): Remove.
30796	(libpthread_hidden_proto): Remove.
30797	(libc_hidden_proto): New function.
30798	(libc_hidden_proto): New function.
30799
308002021-02-22  Florian Weimer  <fweimer@redhat.com>
30801
30802	COMMIT: 2f4019de81024cc0d05a5b5cedb1afb28b59a836
30803	nptl: Move lowlevellock into libc [BZ #15648]
30804
30805	* nptl/Makefile: Modified.
30806	* nptl/Versions: Modified.
30807	* nptl/libc-lowlevellock.c: Delete file.
30808	* nptl/lowlevellock.c: Modified.
30809	[IS_IN (libpthread)](__lll_lock_wait): Remove.
30810	(libc_hidden_def): New.
30811	(__lll_lock_wait): New function.
30812	(libc_hidden_def): New.
30813	* sysdeps/nptl/lowlevellock.h: Modified.
30814	(__lll_lock_wait_private): Modified.
30815	(__lll_lock_wait): Modified.
30816	(libc_hidden_proto): New.
30817	* sysdeps/riscv/nptl/libc-lowlevellock.c: Delete file.
30818
308192021-02-22  Florian Weimer  <fweimer@redhat.com>
30820
30821	COMMIT: 541e53c9ddd9ef543cc45b66c7597e63fa665414
30822	nptl: Move futex-internal.c into main nptl directory
30823
30824	* nptl/Makefile: Modified.
30825	* sysdeps/nptl/futex-internal.c: Move to...
30826	* nptl/futex-internal.c: ... here.
30827	* sysdeps/nptl/Makefile: Modified.
30828
308292021-02-22  Florian Weimer  <fweimer@redhat.com>
30830
30831	COMMIT: f720ce680eb970be2166e4809963d4cd30de182a
30832	nptl: Reformat Versions
30833
30834	* nptl/Versions: Modified.
30835
308362021-02-22  Florian Weimer  <fweimer@redhat.com>
30837
30838	COMMIT: 3f232aa36dd908a27e8abb0addd4cbbb30cb6b65
30839	nptl: Split libpthread-routines into one routine per line
30840
30841	* nptl/Makefile: Modified.
30842
308432021-02-22  Florian Weimer  <fweimer@redhat.com>
30844
30845	COMMIT: feb741bb81d2c7adc222c574158128bf2c48ca01
30846	x86: Remove unused variables for raw cache sizes from cacheinfo.h
30847
30848	* sysdeps/x86/cacheinfo.h: Modified.
30849	[IS_IN (libc)](__x86_raw_data_cache_size_half): Remove.
30850	[IS_IN (libc)](__x86_raw_data_cache_size): Remove.
30851	[IS_IN (libc)](__x86_raw_shared_cache_size_half): Remove.
30852	[IS_IN (libc)](__x86_raw_shared_cache_size): Remove.
30853	[IS_IN (libc)](init_cacheinfo): Modified function.
30854
308552021-02-22  Joseph Myers  <joseph@codesourcery.com>
30856
30857	COMMIT: 8a7b4dc6d005e2878f1afe6ba1a2bbce14f86a55
30858	Use Linux 5.11 in build-many-glibcs.py.
30859
30860	* scripts/build-many-glibcs.py: Modified.
30861
308622021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30863
30864	COMMIT: ba230b6387fc0ccba60d2ff6759f7e326ba7bf3e
30865	<bits/platform/x86.h>: Correct x86_cpu_TBM
30866
30867	* sysdeps/x86/bits/platform/x86.h: Modified.
30868	(<anoymous>): Modified.
30869
308702021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30871
30872	COMMIT: ebbb8c9f64c3486603ef4ccee4dd2a5574e41039
30873	x86_64/clone.S: Upate comments
30874
30875	* sysdeps/unix/sysv/linux/x86_64/clone.S: Modified.
30876
308772021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30878
30879	COMMIT: f8ff5a3cc2e401c586244bbdc27ea236229b7cb7
30880	i386/clone.S: Remove redundant EBX load
30881
30882	* sysdeps/unix/sysv/linux/i386/clone.S: Modified.
30883
308842021-02-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
30885
30886	COMMIT: fb37ef69602a1ba635268cd9033a86adc817c53d
30887	aarch64: Remove the unused __read_tp symbol
30888
30889	* sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
30890	* sysdeps/unix/sysv/linux/aarch64/__read_tp.S: Delete file.
30891	* sysdeps/unix/sysv/linux/aarch64/libc-__read_tp.S: Delete file.
30892
308932021-02-22  Florian Weimer  <fweimer@redhat.com>
30894
30895	COMMIT: 418f5783d987ed13fee217d8aad47b8b23b28a87
30896	build-many-glibcs.py: Use make -O for more consistent log output
30897
30898	* scripts/build-many-glibcs.py: Modified.
30899
309002021-02-21  Naohiro Tamura  <naohirot@fujitsu.com>
30901
30902	COMMIT: e9e7f24543e6d1b0a31641f144697e261df6ccd7
30903	configure: Replace obsolete AC_TRY_LINK with AC_LINK_IFELSE
30904
30905	* configure.ac: Modified.
30906
309072021-02-21  Naohiro Tamura  <naohirot@fujitsu.com>
30908
30909	COMMIT: 3907c7bf0f82878363a8cccb83f7258b744c3f27
30910	configure: Remove obsolete AC_CHECK_TOOL_PREFIX
30911
30912	* configure: Modified.
30913	* configure.ac: Modified.
30914
309152021-02-21  Naohiro Tamura  <naohirot@fujitsu.com>
30916
30917	COMMIT: 831030740370defaab2457cc2600549f3e837f6e
30918	configure: Replace obsoleted AC_HELP_STRING with AS_HELP_STRING
30919
30920	* configure.ac: Modified.
30921
309222021-02-19  Joseph Myers  <joseph@codesourcery.com>
30923
30924	COMMIT: 83908b3a1ea51e3aa7ff422275940e56dbba989f
30925	Update syscall lists for Linux 5.11.
30926
30927	* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
30928	(__NR_epoll_pwait2): New.
30929	* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
30930	(__NR_epoll_pwait2): New.
30931	* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
30932	(__NR_epoll_pwait2): New.
30933	* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
30934	(__NR_epoll_pwait2): New.
30935	* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
30936	(__NR_epoll_pwait2): New.
30937	* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
30938	(__NR_epoll_pwait2): New.
30939	* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
30940	(__NR_epoll_pwait2): New.
30941	* sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
30942	(__NR_epoll_pwait2): New.
30943	* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
30944	(__NR_epoll_pwait2): New.
30945	* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
30946	(__NR_epoll_pwait2): New.
30947	* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
30948	(__NR_epoll_pwait2): New.
30949	* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
30950	(__NR_epoll_pwait2): New.
30951	* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
30952	(__NR_epoll_pwait2): New.
30953	* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
30954	(__NR_epoll_pwait2): New.
30955	* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
30956	(__NR_epoll_pwait2): New.
30957	* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
30958	(__NR_epoll_pwait2): New.
30959	* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
30960	(__NR_epoll_pwait2): New.
30961	* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
30962	(__NR_epoll_pwait2): New.
30963	* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
30964	(__NR_epoll_pwait2): New.
30965	* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
30966	(__NR_epoll_pwait2): New.
30967	* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
30968	(__NR_epoll_pwait2): New.
30969	* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
30970	(__NR_epoll_pwait2): New.
30971	* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
30972	(__NR_epoll_pwait2): New.
30973	* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
30974	* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
30975	(__NR_epoll_pwait2): New.
30976	* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
30977	(__NR_epoll_pwait2): New.
30978
309792021-02-19  John David Anglin  <danglin@gcc.gnu.org>
30980
30981	COMMIT: 96b8038f12dd5fc5620a1213b79eb3a8342e846a
30982	Correct hppa EFD_NONBLOCK, IN_NONBLOCK, SFD_NONBLOCK and TFD_NONBLOCK defines.
30983
30984	* sysdeps/unix/sysv/linux/hppa/bits/eventfd.h: Modified.
30985	(<anoymous>): Modified.
30986	* sysdeps/unix/sysv/linux/hppa/bits/inotify.h: Modified.
30987	(<anoymous>): Modified.
30988	* sysdeps/unix/sysv/linux/hppa/bits/signalfd.h: Modified.
30989	(<anoymous>): Modified.
30990	* sysdeps/unix/sysv/linux/hppa/bits/timerfd.h: Modified.
30991	(<anoymous>): Modified.
30992
309932021-02-19  Florian Weimer  <fweimer@redhat.com>
30994
30995	COMMIT: 044e603b698093cf48f6e6229e0b66acf05227e4
30996	string: Work around GCC PR 98512 in rawmemchr
30997
30998	* string/rawmemchr.c: Modified.
30999	(RAWMEMCHR): Modified function.
31000	[__GNUC_PREREQ (11, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
31001	[__GNUC_PREREQ (7, 0)](overflow): New.
31002	(DIAG_PUSH_NEEDS_COMMENT): New.
31003	(DIAG_POP_NEEDS_COMMENT): New.
31004
310052021-02-16  Lukasz Majewski  <lukma@denx.de>
31006
31007	COMMIT: 7b15dabfdd49a2dcb6d25285f3bcdf880c1dbda5
31008	tst: time: Provide Y2038 tests for mktime (tst-mktime4.c)
31009
31010	* time/Makefile: Modified.
31011	* time/tst-mktime4.c: New file.
31012
310132021-02-16  Lukasz Majewski  <lukma@denx.de>
31014
31015	COMMIT: 13c0b30b24b1f7c6853cb8a3317568cb960efe99
31016	tst: Provide test for difftime
31017
31018	* time/Makefile: Modified.
31019	* time/tst-difftime.c: New file.
31020
310212021-02-16  Lukasz Majewski  <lukma@denx.de>
31022
31023	COMMIT: 0ca1a95d3b6249b3ac4101e6d781c7e4380c47e0
31024	tst: Provide test for ctime
31025
31026	* time/Makefile: Modified.
31027	* time/tst-ctime.c: New file.
31028
310292021-02-16  Lukasz Majewski  <lukma@denx.de>
31030
31031	COMMIT: 2323a3426063afec1b43c0b48bf57ffd885a0716
31032	tst: Provide test for sched_rr_get_interval
31033
31034	* posix/Makefile: Modified.
31035	* posix/tst-sched_rr_get_interval.c: New file.
31036
310372021-02-16  Stefan Liebler  <stli@linux.ibm.com>
31038
31039	COMMIT: 25251c0707fe34f30a27381a5fabc35435a96621
31040	S390: Add new hwcap values.
31041
31042	* sysdeps/s390/dl-procinfo.c: Modified.
31043	* sysdeps/s390/dl-procinfo.h: Modified.
31044	(_DL_HWCAP_COUNT): Modified.
31045	(<anoymous>): Modified.
31046	* sysdeps/unix/sysv/linux/s390/bits/hwcap.h: Modified.
31047	(HWCAP_S390_VXRS_PDE2): New.
31048	(HWCAP_S390_NNPA): New.
31049
310502021-02-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
31051
31052	COMMIT: fb1905eed8535d9ea4518df82b823544de37f7d8
31053	aarch64: Fix sys/ptrace.h if linux headers are included
31054
31055	* sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Modified.
31056	(PTRACE_TRACEME): New.
31057	(PTRACE_PEEKTEXT): New.
31058	(PTRACE_PEEKDATA): New.
31059	(PTRACE_PEEKUSER): New.
31060	(PTRACE_POKETEXT): New.
31061	(PTRACE_POKEDATA): New.
31062	(PTRACE_POKEUSER): New.
31063	(PTRACE_CONT): New.
31064	(PTRACE_KILL): New.
31065	(PTRACE_SINGLESTEP): New.
31066	(PTRACE_ATTACH): New.
31067	(PTRACE_DETACH): New.
31068	(PTRACE_SYSCALL): New.
31069	(PTRACE_SYSEMU): New.
31070	(PTRACE_SYSEMU_SINGLESTEP): New.
31071	(PTRACE_PEEKMTETAGS): New.
31072	(PTRACE_POKEMTETAGS): New.
31073	(PTRACE_SETOPTIONS): New.
31074	(PTRACE_GETEVENTMSG): New.
31075	(PTRACE_GETSIGINFO): New.
31076	(PTRACE_SETSIGINFO): New.
31077	(PTRACE_GETREGSET): New.
31078	(PTRACE_SETREGSET): New.
31079	(PTRACE_SEIZE): New.
31080	(PTRACE_INTERRUPT): New.
31081	(PTRACE_LISTEN): New.
31082	(PTRACE_PEEKSIGINFO): New.
31083	(PTRACE_GETSIGMASK): New.
31084	(PTRACE_SETSIGMASK): New.
31085	(PTRACE_SECCOMP_GET_FILTER): New.
31086	(PTRACE_SECCOMP_GET_METADATA): New.
31087	(PTRACE_GET_SYSCALL_INFO): New.
31088
310892021-02-12  Florian Weimer  <fweimer@redhat.com>
31090
31091	COMMIT: ebcf45a16ca981c8515f88db94e757cfc6fe4b35
31092	elf: Do not copy vDSO soname when setting up link map
31093
31094	* elf/setup-vdso.h: Modified.
31095	(setup_vdso): Modified function.
31096
310972021-02-12  H.J. Lu  <hjl.tools@gmail.com>
31098            H.J. Lu  <hjl.tools@gmail.com>
31099
31100	COMMIT: ce4a94b12e9ead1278326857c23b3102ec9c8452
31101	x86: Remove the extra space between "# endif"
31102
31103	* sysdeps/x86/include/cpu-features.h: Modified.
31104
311052021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31106
31107	COMMIT: 4458eb12573d6f210760d670f0fbc1467393c466
31108	hurd: Fix fstatfs build failure
31109
31110	* sysdeps/mach/hurd/fstatfs.c: Modified.
31111	(libc_hidden_def): New.
31112
311132021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31114
31115	COMMIT: 7eb3000f9f8fffd29126a5e5bb6d13cabd63a0f3
31116	linux: Remove stat-check.c
31117
31118	* sysdeps/unix/sysv/linux/fstatat64.c: Modified.
31119	[__TIMESIZE == 64  && (__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](_Static_assert): New.
31120	[__TIMESIZE == 64  && (__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](_Static_assert): New.
31121	[__TIMESIZE == 64  && (__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](_Static_assert): New.
31122	* sysdeps/unix/sysv/linux/generic/Makefile: Modified.
31123	* sysdeps/unix/sysv/linux/generic/stat-check.c: Delete file.
31124
311252021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31126
31127	COMMIT: d2fa24f2395db7767e43a42b5f891fe3d2dfb6b6
31128	linux: Remove overflow.h
31129
31130	* sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h: Delete file.
31131
311322021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31133
31134	COMMIT: 1566d3c43f12a02cca140ae25777c3c196de7795
31135	linux: Consolidate internal_statvfs
31136
31137	* sysdeps/unix/sysv/linux/Makefile: Modified.
31138	* sysdeps/unix/sysv/linux/alpha/internal_statvfs64.c: Delete file.
31139	* sysdeps/unix/sysv/linux/fstatvfs.c: Modified.
31140	[!STATFS_IS_STATFS64](__fstatvfs): Modified function.
31141	* sysdeps/unix/sysv/linux/fstatvfs64.c: Modified.
31142	(__fstatvfs64): Modified function.
31143	* sysdeps/unix/sysv/linux/internal_statvfs.c: Modified.
31144	[! STATFS](STATFS): Remove.
31145	[! STATFS](STATVFS): Remove.
31146	[! STATFS](INTERNAL_STATVFS): Remove.
31147	[STATFS](__statvfs_getflags): Remove.
31148	(assert.h): Remove include.
31149	(errno.h): Remove include.
31150	(mntent.h): Remove include.
31151	(paths.h): Remove include.
31152	(stdbool.h): Remove include.
31153	(stdio_ext.h): Remove include.
31154	(sys/mount.h): Remove include.
31155	(sys/stat.h): Remove include.
31156	(internal_statvfs.h): Modified.
31157	(linux_fsinfo.h): Remove include.
31158	(kernel-features.h): Remove include.
31159	(INTERNAL_STATVFS): Remove function.
31160	[!STATFS_IS_STATFS64](__internal_statvfs): New.
31161	(sys/statvfs.h): Include file.
31162	(time.h): Include file.
31163	(kernel_stat.h): Include file.
31164	(__internal_statvfs64): New function.
31165	* sysdeps/unix/sysv/linux/internal_statvfs.h: Modified.
31166	(__internal_statvfs): Modified.
31167	(__internal_statvfs64): Modified.
31168	* sysdeps/unix/sysv/linux/internal_statvfs64.c: Delete file.
31169	* sysdeps/unix/sysv/linux/statvfs.c: Modified.
31170	[!STATFS_IS_STATFS64](__statvfs): Modified function.
31171	* sysdeps/unix/sysv/linux/statvfs64.c: Modified.
31172	(__statvfs64): Modified function.
31173
311742021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31175
31176	COMMIT: 52f527d6f1e880027e37c422b3ce4f2b12c8ef7d
31177	linux: Consolidate statvfs implementations
31178
31179	* include/sys/statvfs.h: Modified.
31180	[! _ISOMAC](__statvfs64): Modified.
31181	* sysdeps/unix/sysv/linux/alpha/statvfs.c: Delete file.
31182	* sysdeps/unix/sysv/linux/alpha/statvfs64.c: Delete file.
31183	* sysdeps/unix/sysv/linux/statvfs.c: Modified.
31184	(stddef.h): Remove include.
31185	(sys/stat.h): Remove include.
31186	(internal_statvfs.h): Modified.
31187	(__statvfs): Remove function.
31188	(weak_alias): Remove.
31189	(libc_hidden_weak): Remove.
31190	[!STATFS_IS_STATFS64](__statvfs): New.
31191	[!STATFS_IS_STATFS64](weak_alias): New.
31192	[!STATFS_IS_STATFS64](libc_hidden_weak): New.
31193	(sys/statvfs.h): Include file.
31194	(time.h): Include file.
31195	(kernel_stat.h): Include file.
31196	* sysdeps/unix/sysv/linux/statvfs64.c: Modified.
31197	(errno.h): Remove include.
31198	(stddef.h): Remove include.
31199	(string.h): Remove include.
31200	(sys/stat.h): Remove include.
31201	(internal_statvfs.h): Modified.
31202	(kernel-features.h): Remove include.
31203	(__statvfs64): Modified function.
31204	[STATFS_IS_STATFS64](weak_alias): New.
31205	[STATFS_IS_STATFS64](weak_alias): New.
31206	(__statvfs): New.
31207	(statvfs): New.
31208	(sys/statvfs.h): Include file.
31209	(time.h): Include file.
31210	(kernel_stat.h): Include file.
31211	(__statvfs): New.
31212	(statvfs): New.
31213	* sysdeps/unix/sysv/linux/wordsize-64/statvfs.c: Delete file.
31214	* sysdeps/unix/sysv/linux/wordsize-64/statvfs64.c: Delete file.
31215
312162021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31217
31218	COMMIT: 6ea1603d65881348a81af8dd93860d02443bdf61
31219	linux: Consolidate fstatvfs implementations
31220
31221	* sysdeps/unix/sysv/linux/alpha/fstatvfs.c: Delete file.
31222	* sysdeps/unix/sysv/linux/alpha/fstatvfs64.c: Delete file.
31223	* sysdeps/unix/sysv/linux/fstatvfs.c: Modified.
31224	(stddef.h): Remove include.
31225	(sys/stat.h): Remove include.
31226	(internal_statvfs.h): Modified.
31227	(__fstatvfs): Remove function.
31228	(weak_alias): Remove.
31229	(libc_hidden_weak): Remove.
31230	[!STATFS_IS_STATFS64](__fstatvfs): New.
31231	[!STATFS_IS_STATFS64](weak_alias): New.
31232	[!STATFS_IS_STATFS64](libc_hidden_weak): New.
31233	(sys/statvfs.h): Include file.
31234	(time.h): Include file.
31235	(kernel_stat.h): Include file.
31236	* sysdeps/unix/sysv/linux/fstatvfs64.c: Modified.
31237	(errno.h): Remove include.
31238	(string.h): Remove include.
31239	(sys/stat.h): Remove include.
31240	(internal_statvfs.h): Modified.
31241	(kernel-features.h): Remove include.
31242	(__fstatvfs64): Modified function.
31243	[STATFS_IS_STATFS64](weak_alias): New.
31244	[STATFS_IS_STATFS64](weak_alias): New.
31245	(__fstatvfs): New.
31246	(fstatvfs): New.
31247	(sys/statvfs.h): Include file.
31248	(time.h): Include file.
31249	(kernel_stat.h): Include file.
31250	(__fstatvfs): New.
31251	(fstatvfs): New.
31252	* sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c: Delete file.
31253	* sysdeps/unix/sysv/linux/wordsize-64/fstatvfs64.c: Delete file.
31254	* sysdeps/unix/sysv/linux/wordsize-64/internal_statvfs64.c: Delete file.
31255
312562021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31257
31258	COMMIT: f6e616435d885afef1761a407ed0ae1256293bf8
31259	linux: Consolidate statfs implementations
31260
31261	* sysdeps/unix/sysv/linux/generic/wordsize-32/statfs.c: Move to...
31262	* sysdeps/unix/sysv/linux/alpha/statfs.c: ... here.
31263	[!STATFS_IS_STATFS64](overflow.h): Remove.
31264	[!STATFS_IS_STATFS64](__statfs): Remove.
31265	[!STATFS_IS_STATFS64](libc_hidden_def): Remove.
31266	[!STATFS_IS_STATFS64](weak_alias): Remove.
31267	(errno.h): Remove include.
31268	(__statfs): New function.
31269	(libc_hidden_def): New.
31270	(weak_alias): New.
31271	* sysdeps/unix/sysv/linux/alpha/statfs64.c: Modified.
31272	(sysdeps/unix/sysv/linux/statfs64.c): Remove include.
31273	(sys/statfs.h): Include file.
31274	(sysdep.h): Include file.
31275	(kernel_stat.h): Include file.
31276	(__statfs64): New function.
31277	(weak_alias): New.
31278	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
31279	* sysdeps/unix/sysv/linux/mips/mips64/n64/statfs64.c: Delete file.
31280	* sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
31281	* sysdeps/unix/sysv/linux/statfs.c: New file.
31282	* sysdeps/unix/sysv/linux/statfs64.c: Modified.
31283	[STATFS_IS_STATFS64](__statfs): Remove.
31284	[STATFS_IS_STATFS64](statfs): Remove.
31285	[__ASSUME_STATFS64 == 0](__no_statfs64): Remove.
31286	(errno.h): Remove include.
31287	(string.h): Remove include.
31288	(stddef.h): Remove include.
31289	(kernel-features.h): Remove include.
31290	(__statfs64): Modified function.
31291	(__statfs): Modified.
31292	(statfs): Modified.
31293	(__statfs): New.
31294	(statfs): New.
31295	* sysdeps/unix/sysv/linux/wordsize-64/statfs64.c: Delete file.
31296	* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
31297
312982021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31299
31300	COMMIT: 1bfbaf7130133ae740c09e12dfdd87df26e03d39
31301	linux: Consolidate fstatfs implementations
31302
31303	* include/sys/statfs.h: Modified.
31304	[! _ISOMAC](__fstatfs): Modified.
31305	[! _ISOMAC](__fstatfs64): Modified.
31306	[! _ISOMAC](libc_hidden_proto): New.
31307	* sysdeps/unix/sysv/linux/generic/wordsize-32/fstatfs.c: Move to...
31308	* sysdeps/unix/sysv/linux/alpha/fstatfs.c: ... here.
31309	[!STATFS_IS_STATFS64](overflow.h): Remove.
31310	[!STATFS_IS_STATFS64](__fstatfs): Remove.
31311	[!STATFS_IS_STATFS64](weak_alias): Remove.
31312	(stddef.h): Remove include.
31313	(__fstatfs): New function.
31314	(libc_hidden_def): New.
31315	(weak_alias): New.
31316	* sysdeps/unix/sysv/linux/alpha/fstatfs64.c: Modified.
31317	(sysdeps/unix/sysv/linux/fstatfs64.c): Remove include.
31318	(sys/statfs.h): Include file.
31319	(sysdep.h): Include file.
31320	(kernel_stat.h): Include file.
31321	(__fstatfs64): New function.
31322	(weak_alias): New.
31323	* sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
31324	* sysdeps/unix/sysv/linux/fstatfs.c: New file.
31325	* sysdeps/unix/sysv/linux/fstatfs64.c: Modified.
31326	[STATFS_IS_STATFS64](__fstatfs): Remove.
31327	[STATFS_IS_STATFS64](fstatfs): Remove.
31328	[STATFS_IS_STATFS64](libc_hidden_ver): New.
31329	(errno.h): Remove include.
31330	(string.h): Remove include.
31331	(stddef.h): Remove include.
31332	(kernel-features.h): Remove include.
31333	(__no_statfs64): Remove.
31334	(__fstatfs64): Modified function.
31335	(__fstatfs): Modified.
31336	(fstatfs): Modified.
31337	(__fstatfs): New.
31338	(fstatfs): New.
31339	* sysdeps/unix/sysv/linux/mips/mips64/n64/fstatfs64.c: Delete file.
31340	* sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
31341	* sysdeps/unix/sysv/linux/wordsize-64/fstatfs64.c: Delete file.
31342	* sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
31343
313442021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31345
31346	COMMIT: e7702cb56ec99521124befba3c52903842a885c1
31347	linux: Set LFS statfs as default
31348
31349	* sysdeps/unix/sysv/linux/generic/bits/statfs.h: Move to...
31350	* sysdeps/unix/sysv/linux/csky/bits/statfs.h: ... here.
31351	[__WORDSIZE == 64 || __STATFS_MATCHES_STATFS64](__field64): Remove.
31352	* sysdeps/unix/sysv/linux/nios2/bits/statfs.h: New file.
31353
313542021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31355
31356	COMMIT: 36260d5035afd8c3efe55b4fe5161088f34ba644
31357	linux: Set default kernel_stat.h to LFS
31358
31359	* sysdeps/unix/sysv/linux/arc/kernel_stat.h: Delete file.
31360	* sysdeps/unix/sysv/linux/arm/kernel_stat.h: New file.
31361	* sysdeps/unix/sysv/linux/riscv/kernel_stat.h: Move to...
31362	* sysdeps/unix/sysv/linux/csky/kernel_stat.h: ... here.
31363	(bits/wordsize.h): Remove include.
31364	(XSTAT_IS_XSTAT64): Modified.
31365	(STATFS_IS_STATFS64): Modified.
31366	* sysdeps/unix/sysv/linux/generic/kernel_stat.h: Delete file.
31367	* sysdeps/unix/sysv/linux/i386/kernel_stat.h: New file.
31368	* sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Delete file.
31369	* sysdeps/unix/sysv/linux/kernel_stat.h: Modified.
31370	(kernel_stat): Remove.
31371	(_HAVE_STAT___UNUSED4): Remove.
31372	(_HAVE_STAT___UNUSED5): Remove.
31373	(_HAVE_STAT___PAD1): Remove.
31374	(_HAVE_STAT___PAD2): Remove.
31375	(_HAVE_STAT_NSEC): Remove.
31376	(_HAVE_STAT64___PAD1): Remove.
31377	(_HAVE_STAT64___PAD2): Remove.
31378	(_HAVE_STAT64___ST_INO): Remove.
31379	(_HAVE_STAT64_NSEC): Remove.
31380	(STAT_IS_KERNEL_STAT): Modified.
31381	(STAT64_IS_KERNEL_STAT64): Remove.
31382	(XSTAT_IS_XSTAT64): Modified.
31383	(STATFS_IS_STATFS64): Modified.
31384	* sysdeps/unix/sysv/linux/m68k/kernel_stat.h: New file.
31385	* sysdeps/unix/sysv/linux/aarch64/kernel_stat.h: Move to...
31386	* sysdeps/unix/sysv/linux/nios2/kernel_stat.h: ... here.
31387	(XSTAT_IS_XSTAT64): Modified.
31388	(STATFS_IS_STATFS64): Modified.
31389	* sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: Delete file.
31390	* sysdeps/unix/sysv/linux/s390/s390-32/kernel_stat.h: New file.
31391	* sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Delete file.
31392	* sysdeps/unix/sysv/linux/sh/kernel_stat.h: New file.
31393	* sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: Delete file.
31394	* sysdeps/unix/sysv/linux/xstatconv.c: Modified.
31395	[! STAT_IS_KERNEL_STAT][XSTAT_IS_XSTAT64](__xstat_conv): Remove.
31396	[! STAT_IS_KERNEL_STAT](string.h): Remove.
31397	[! STAT_IS_KERNEL_STAT](__xstat64_conv): Remove.
31398	[! STAT_IS_KERNEL_STAT](__xstat32_conv): Remove.
31399	[STAT_IS_KERNEL_STAT](kernel_stat): Remove.
31400	[!STAT_IS_KERNEL_STAT][XSTAT_IS_XSTAT64](__xstat_conv): New.
31401	[!STAT_IS_KERNEL_STAT](string.h): New.
31402	[!STAT_IS_KERNEL_STAT](__xstat64_conv): New.
31403	[!STAT_IS_KERNEL_STAT](__xstat32_conv): New.
31404
314052021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31406
31407	COMMIT: 4b221ec9eebb53571b6e95dceb9d31c98b073a9f
31408	linux: Fix STATFS_IS_STATFS64 definition
31409
31410	* sysdeps/unix/sysv/linux/aarch64/kernel_stat.h: New file.
31411	* sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Modified.
31412	(STATFS_IS_STATFS64): Modified.
31413	* sysdeps/unix/sysv/linux/mips/kernel_stat.h: Modified.
31414	(STATFS_IS_STATFS64): Remove.
31415	[_MIPS_SIM != _ABI64](STATFS_IS_STATFS64): New.
31416	[_MIPS_SIM == _ABI64](STATFS_IS_STATFS64): New.
31417	* sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: Modified.
31418	(STATFS_IS_STATFS64): Modified.
31419	* sysdeps/unix/sysv/linux/riscv/kernel_stat.h: Modified.
31420	(STATFS_IS_STATFS64): Modified.
31421	* sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Modified.
31422	(STATFS_IS_STATFS64): Modified.
31423	* sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Modified.
31424	(STATFS_IS_STATFS64): Remove.
31425	[! __arch64__](STATFS_IS_STATFS64): New.
31426	[__arch64__](STATFS_IS_STATFS64): New.
31427	* sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: Modified.
31428	(STATFS_IS_STATFS64): Modified.
31429
314302021-02-10  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31431
31432	COMMIT: 228f30ab4724d4087d5f52018873fde22efea6e2
31433	tunables: Disallow negative values for some tunables
31434
31435	* elf/dl-tunables.list: Modified.
31436	* elf/tst-rtld-list-tunables.exp: Modified.
31437
314382021-02-10  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31439
31440	COMMIT: a1b8b06a55c1ee581d5ef860cec214b0c27a66f0
31441	x86: Use SIZE_MAX instead of (long int)-1 for tunable range value
31442
31443	* sysdeps/x86/dl-cacheinfo.h: Modified.
31444	(dl_init_cacheinfo): Modified function.
31445
314462021-02-10  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31447
31448	COMMIT: 61117bfa1b08ca048e6512c0652c568300fedf6a
31449	tunables: Simplify TUNABLE_SET interface
31450
31451	* elf/dl-tunable-types.h: Modified.
31452	(tunable_type_t): Modified.
31453	* elf/dl-tunables.c: Modified.
31454	(TUNABLE_SET_VAL_IF_VALID_RANGE): Remove.
31455	(TUNABLE_SET_BOUNDS_IF_VALID): Remove.
31456	(do_tunable_update_val): Modified function.
31457	(tunable_initialize): Modified function.
31458	(__tunable_set_val): Modified function.
31459	* elf/dl-tunables.h: Modified.
31460	[HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET): Modified.
31461	[HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET_WITH_BOUNDS): Modified.
31462	[HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET): Modified.
31463	[HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET_WITH_BOUNDS): Modified.
31464	[HAVE_TUNABLES](tunable_val_t): Modified.
31465	[HAVE_TUNABLES](__tunable_set_val): Modified.
31466	[HAVE_TUNABLES](TUNABLE_SET_FULL): Modified.
31467	[HAVE_TUNABLES](TUNABLE_SET_WITH_BOUNDS_FULL): Modified.
31468	[HAVE_TUNABLES](tunable_num_t): New.
31469	* manual/README.tunables: Modified.
31470	* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
31471	(init_cpu_features): Modified function.
31472	* sysdeps/x86/dl-cacheinfo.h: Modified.
31473	(dl_init_cacheinfo): Modified function.
31474
314752021-02-10  Xiaoming Ni  <nixiaoming@huawei.com>
31476
31477	COMMIT: e604a5e4bb61267c58e6b6179209efe74ab5f675
31478	setrlimit/getrlimit: Use __nonnull to avoid null pointer
31479
31480	* include/sys/resource.h: Modified.
31481	[! _ISOMAC](__getrlimit): Modified.
31482	[! _ISOMAC](__setrlimit): Modified.
31483	* resource/sys/resource.h: Modified.
31484	[! __USE_FILE_OFFSET64](getrlimit): Modified.
31485	[! __USE_FILE_OFFSET64](setrlimit): Modified.
31486	[__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
31487	[__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
31488	[__USE_LARGEFILE64](getrlimit64): Modified.
31489	[__USE_LARGEFILE64](setrlimit64): Modified.
31490
314912021-02-10  Naohiro Tamura  <naohirot@fujitsu.com>
31492
31493	COMMIT: 7960c5eea936185dfa9aeaad81b28dbfb53521dd
31494	benchtests: Updated json bench-variant attribute
31495
31496	* benchtests/bench-memset.c: Modified.
31497	(test_main): Modified function.
31498
314992021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31500
31501	COMMIT: 36c604ed36b9989a38dd4e323c404d89fd173009
31502	regex: stop using alloca
31503
31504	* posix/regex_internal.h: Modified.
31505	[! _LIBC][! HAVE_ALLOCA](__libc_use_alloca): Remove.
31506	[! _LIBC][! HAVE_ALLOCA](alloca): Remove.
31507	[! _LIBC][HAVE_ALLOCA](__libc_use_alloca): Remove.
31508	[_LIBC || HAVE_ALLOCA](alloca.h): Remove.
31509
315102021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31511
31512	COMMIT: f3e5c7262e77ca84bcef60fe20a3dc70eae12d5e
31513	regexec: remove alloca usage in build_trtable
31514
31515	* posix/regexec.c: Modified.
31516	(build_trtable): Modified function.
31517
315182021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31519
31520	COMMIT: f0908ba1189ac0f74652736780d8ca5e0ea6a927
31521	regex: remove alloca usage on regex set_regs
31522
31523	* posix/regexec.c: Modified.
31524	(set_regs): Modified function.
31525	(DYNARRAY_STRUCT): New.
31526	(DYNARRAY_ELEMENT): New.
31527	(DYNARRAY_PREFIX): New.
31528	(malloc/dynarray-skeleton.c): Include file.
31529
315302021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31531
31532	COMMIT: de0e1b45b0aba18ce50de40e42028af2c50e335c
31533	malloc: Sync dynarray with gnulib
31534
31535	* malloc/dynarray-skeleton.c: Modified.
31536	[ (DYNARRAY_ELEMENT_INIT) ||  (DYNARRAY_ELEMENT_FREE)](nonnull): Remove function.
31537	[ (DYNARRAY_ELEMENT_INIT) ||  (DYNARRAY_ELEMENT_FREE)](DYNARRAY_NAME): New function.
31538	[! DYNARRAY_FINAL_TYPE](nonnull): Remove function.
31539	[! DYNARRAY_FINAL_TYPE](DYNARRAY_NAME): New function.
31540	[!( (DYNARRAY_ELEMENT_INIT) ||  (DYNARRAY_ELEMENT_FREE))](nonnull): Remove function.
31541	[!( (DYNARRAY_ELEMENT_INIT) ||  (DYNARRAY_ELEMENT_FREE))](DYNARRAY_NAME): New function.
31542	[DYNARRAY_FINAL_TYPE](nonnull): Remove function.
31543	[DYNARRAY_FINAL_TYPE](DYNARRAY_NAME): New function.
31544	(DYNARRAY_STRUCT): Modified.
31545	(DYNARRAY_NAME): Modified function.
31546	(nonnull): Remove function.
31547	(nonnull): Remove function.
31548	(nonnull): Remove function.
31549	(nonnull): Remove function.
31550	(nonnull): Remove function.
31551	(nonnull): Remove function.
31552	(nonnull): Remove function.
31553	(nonnull): Remove function.
31554	(DYNARRAY_NAME): Modified function.
31555	(nonnull): Remove function.
31556	(DYNARRAY_NAME): Modified function.
31557	(DYNARRAY_NAME): Modified function.
31558	(nonnull): Remove function.
31559	(nonnull): Remove function.
31560	(nonnull): Remove function.
31561	(DYNARRAY_FREE): New.
31562	(DYNARRAY_FREE): New function.
31563	(DYNARRAY_NAME): New function.
31564	(DYNARRAY_NAME): New function.
31565	(DYNARRAY_NAME): New function.
31566	(DYNARRAY_NAME): New function.
31567	(DYNARRAY_NAME): New function.
31568	(DYNARRAY_NAME): New function.
31569	(DYNARRAY_NAME): New function.
31570	(DYNARRAY_NAME): New function.
31571	(DYNARRAY_NAME): New function.
31572	(DYNARRAY_NAME): New function.
31573	(DYNARRAY_NAME): New function.
31574	* malloc/dynarray.h: Modified.
31575	(__libc_dynarray_at_failure): Modified.
31576	* malloc/dynarray_at_failure.c: Modified.
31577	(__libc_dynarray_at_failure): Modified function.
31578	* malloc/dynarray_emplace_enlarge.c: Modified.
31579	(__libc_dynarray_emplace_enlarge): Modified function.
31580	(intprops.h): Include file.
31581	* malloc/dynarray_resize.c: Modified.
31582	(__libc_dynarray_resize): Modified function.
31583	(intprops.h): Include file.
31584	* malloc/dynarray_resize_clear.c: Modified.
31585	(stdlib.h): Remove include.
31586	(__libc_dynarray_resize_clear): Modified function.
31587	* malloc/tst-dynarray-fail.c: Modified.
31588	(test_str_fail): Modified function.
31589	* malloc/tst-dynarray-shared.h: Modified.
31590	(CHECK_INIT_STATE): Modified.
31591	* malloc/tst-dynarray.c: Modified.
31592	(test_int): Modified function.
31593	(test_str): Modified function.
31594
315952021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31596
31597	COMMIT: c8ba52ab3350c334d6e34b1439a4c0c1431351f3
31598	misc: Sync cdefs.h with gnulib
31599
31600	* misc/sys/cdefs.h: Modified.
31601	[! __GNUC__][!(( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): Remove.
31602	[! __GNUC__][( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): Remove.
31603	[! __GNUC__](__THROW): Remove.
31604	[! __GNUC__](__THROWNL): Remove.
31605	[! __GNUC__](__NTH): Remove.
31606	[! __GNUC__ || __GNUC__ < 2](__attribute__): Remove.
31607	[! __cplusplus  && (__GNUC_PREREQ (4, 9)  || __glibc_clang_has_extension (c_generic_selections)  || (! __GNUC__ &&  __STDC_VERSION__  && __STDC_VERSION__ >= 201112L))](__HAVE_GENERIC_SELECTION): Remove.
31608	[! __has_attribute](__glibc_has_attribute): Remove.
31609	[!(! __cplusplus  && (__GNUC_PREREQ (4, 9)  || __glibc_clang_has_extension (c_generic_selections)  || (! __GNUC__ &&  __STDC_VERSION__  && __STDC_VERSION__ >= 201112L)))](__HAVE_GENERIC_SELECTION): Remove.
31610	[!(__GNUC_PREREQ (2,5))](__attribute_const__): Remove.
31611	[!(__GNUC_PREREQ (2,8))](__attribute_format_arg__): Remove.
31612	[!(__GNUC_PREREQ (2,96))](__attribute_malloc__): Remove.
31613	[!(__GNUC_PREREQ (2,96))](__attribute_pure__): Remove.
31614	[!(__GNUC_PREREQ (2,97))](__attribute_format_strfmon__): Remove.
31615	[!(__GNUC_PREREQ (3,1) && ! __GNUG__)][! __GNUC__][!(__STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](__restrict_arr): Remove.
31616	[!(__GNUC_PREREQ (3,1) && ! __GNUG__)][! __GNUC__][__STDC_VERSION__ && __STDC_VERSION__ >= 199901L](__restrict_arr): Remove.
31617	[!(__GNUC_PREREQ (3,1) && ! __GNUG__)][__GNUC__](__restrict_arr): Remove.
31618	[!(__GNUC_PREREQ (3,1))](__attribute_used__): Remove.
31619	[!(__GNUC_PREREQ (3,1))](__attribute_noinline__): Remove.
31620	[!(__GNUC_PREREQ (3,2))](__attribute_deprecated__): Remove.
31621	[!(__GNUC_PREREQ (3,2))](__always_inline): Remove.
31622	[!(__GNUC_PREREQ (3,3))](__nonnull): Remove.
31623	[!(__GNUC_PREREQ (3,4))](__attribute_warn_unused_result__): Remove.
31624	[!(__GNUC_PREREQ (4,3))](__attribute_artificial__): Remove.
31625	[!(__GNUC_PREREQ (4,5)  || __glibc_clang_has_extension (__attribute_deprecated_with_message__))](__attribute_deprecated_msg__): Remove.
31626	[!(__GNUC__ >= 3)](__glibc_unlikely): Remove.
31627	[!(__GNUC__ >= 3)](__glibc_likely): Remove.
31628	[!(__clang__ &&  __has_extension)](__glibc_clang_has_extension): Remove.
31629	[!__GNUC_PREREQ (2,8)](__extension__): Remove.
31630	[!__GNUC_PREREQ (2,92)][!(__STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](__restrict): Remove.
31631	[!__GNUC_PREREQ (2,92)][__STDC_VERSION__ && __STDC_VERSION__ >= 199901L](__restrict): Remove.
31632	[(! _Noreturn  && ( __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112  && !__GNUC_PREREQ (4,7))][!(__GNUC_PREREQ (2,8))](_Noreturn): Remove.
31633	[(! _Noreturn  && ( __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112  && !__GNUC_PREREQ (4,7))][__GNUC_PREREQ (2,8)](_Noreturn): Remove.
31634	[(! _Static_assert && ! __cplusplus  && ( __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112  && (!__GNUC_PREREQ (4, 6) ||  __STRICT_ANSI__))](_Static_assert): Remove.
31635	[__GNUC_PREREQ (2,5)](__attribute_const__): Remove.
31636	[__GNUC_PREREQ (2,8)](__attribute_format_arg__): Remove.
31637	[__GNUC_PREREQ (2,96)](__attribute_malloc__): Remove.
31638	[__GNUC_PREREQ (2,96)](__attribute_pure__): Remove.
31639	[__GNUC_PREREQ (2,97)](__flexarr): Remove.
31640	[__GNUC_PREREQ (2,97)](__glibc_c99_flexarr_available): Remove.
31641	[__GNUC_PREREQ (2,97)](__attribute_format_strfmon__): Remove.
31642	[__GNUC_PREREQ (3,1)](__attribute_used__): Remove.
31643	[__GNUC_PREREQ (3,1)](__attribute_noinline__): Remove.
31644	[__GNUC_PREREQ (3,1) && ! __GNUG__](__restrict_arr): Remove.
31645	[__GNUC_PREREQ (3,2)](__attribute_deprecated__): Remove.
31646	[__GNUC_PREREQ (3,2)](__always_inline): Remove.
31647	[__GNUC_PREREQ (3,3)](__nonnull): Remove.
31648	[__GNUC_PREREQ (3,4)][__USE_FORTIFY_LEVEL > 0](__wur): Remove.
31649	[__GNUC_PREREQ (3,4)](__attribute_warn_unused_result__): Remove.
31650	[__GNUC_PREREQ (4,3)](__attribute_artificial__): Remove.
31651	[__GNUC_PREREQ (4,5)  || __glibc_clang_has_extension (__attribute_deprecated_with_message__)](__attribute_deprecated_msg__): Remove.
31652	[__GNUC__][! __cplusplus && __GNUC_PREREQ (3, 3)](__THROW): Remove.
31653	[__GNUC__][! __cplusplus && __GNUC_PREREQ (3, 3)](__THROWNL): Remove.
31654	[__GNUC__][! __cplusplus && __GNUC_PREREQ (3, 3)](__NTH): Remove.
31655	[__GNUC__][! __cplusplus && __GNUC_PREREQ (3, 3)](__NTHNL): Remove.
31656	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][!(__cplusplus && __GNUC_PREREQ (2,8))](__THROW): Remove.
31657	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][!(__cplusplus && __GNUC_PREREQ (2,8))](__THROWNL): Remove.
31658	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][!(__cplusplus && __GNUC_PREREQ (2,8))](__NTH): Remove.
31659	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][!(__cplusplus && __GNUC_PREREQ (2,8))](__NTHNL): Remove.
31660	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)][!(__cplusplus >= 201103L)](__THROW): Remove.
31661	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)][__cplusplus >= 201103L](__THROW): Remove.
31662	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__THROWNL): Remove.
31663	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__NTH): Remove.
31664	[__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__NTHNL): Remove.
31665	[__GNUC__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): Remove.
31666	[__GNUC__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): Remove.
31667	[__GNUC__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): Remove.
31668	[__GNUC__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): Remove.
31669	[__GNUC__ && __GNUC__ >= 2][! __cplusplus](__REDIRECT_NTH): Remove.
31670	[__GNUC__ && __GNUC__ >= 2][! __cplusplus](__REDIRECT_NTHNL): Remove.
31671	[__GNUC__ && __GNUC__ >= 2][__cplusplus](__REDIRECT_NTH): Remove.
31672	[__GNUC__ && __GNUC__ >= 2][__cplusplus](__REDIRECT_NTHNL): Remove.
31673	[__GNUC__ && __GNUC__ >= 2](__REDIRECT): Remove.
31674	[__GNUC__ && __GNUC__ >= 2](__ASMNAME): Remove.
31675	[__GNUC__ && __GNUC__ >= 2](__ASMNAME2): Remove.
31676	[__GNUC__ >= 3](__glibc_unlikely): Remove.
31677	[__GNUC__ >= 3](__glibc_likely): Remove.
31678	[__STDC_VERSION__ && __STDC_VERSION__ >= 199901L](__flexarr): Remove.
31679	[__STDC_VERSION__ && __STDC_VERSION__ >= 199901L](__glibc_c99_flexarr_available): Remove.
31680	[__clang__ &&  __has_extension](__glibc_clang_has_extension): Remove.
31681	[__has_attribute](__glibc_has_attribute): Remove.
31682	(bits/wordsize.h): Remove include.
31683	(bits/long-double.h): Remove include.
31684	[! __GLIBC__](__nonnull): New.
31685	[! __cplusplus  && (__GNUC_PREREQ (4, 9)  || __glibc_has_extension (c_generic_selections)  || (! __GNUC__ &&  __STDC_VERSION__  && __STDC_VERSION__ >= 201112L))](__HAVE_GENERIC_SELECTION): New.
31686	[! __has_builtin](__glibc_has_builtin): New.
31687	[! __has_extension](__glibc_has_extension): New.
31688	[! __nonnull][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__nonnull): New.
31689	[! __nonnull][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__nonnull): New.
31690	[!( __GNUC__ ||  __clang__)](__attribute__): New.
31691	[!(! __cplusplus  && (__GNUC_PREREQ (4, 9)  || __glibc_has_extension (c_generic_selections)  || (! __GNUC__ &&  __STDC_VERSION__  && __STDC_VERSION__ >= 201112L)))](__HAVE_GENERIC_SELECTION): New.
31692	[!(( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): New.
31693	[!((__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && ! __cplusplus)][! __GNUC__][!(__STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](__restrict_arr): New.
31694	[!((__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && ! __cplusplus)][! __GNUC__][__STDC_VERSION__ && __STDC_VERSION__ >= 199901L](__restrict_arr): New.
31695	[!((__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && ! __cplusplus)][__GNUC__](__restrict_arr): New.
31696	[!((__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect))](__glibc_unlikely): New.
31697	[!((__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect))](__glibc_likely): New.
31698	[!(__GNUC_PREREQ (2,5) || __glibc_has_attribute (__const__))](__attribute_const__): New.
31699	[!(__GNUC_PREREQ (2,7) || __glibc_has_attribute (__unused__))](__attribute_maybe_unused__): New.
31700	[!(__GNUC_PREREQ (2,8) ||  __clang__)](__extension__): New.
31701	[!(__GNUC_PREREQ (2,8) || __glibc_has_attribute (__format_arg__))](__attribute_format_arg__): New.
31702	[!(__GNUC_PREREQ (2,92) || __clang_major__ >= 3)][!(__STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](__restrict): New.
31703	[!(__GNUC_PREREQ (2,92) || __clang_major__ >= 3)][__STDC_VERSION__ && __STDC_VERSION__ >= 199901L](__restrict): New.
31704	[!(__GNUC_PREREQ (2,96) || __glibc_has_attribute (__malloc__))](__attribute_malloc__): New.
31705	[!(__GNUC_PREREQ (2,96) || __glibc_has_attribute (__pure__))](__attribute_pure__): New.
31706	[!(__GNUC_PREREQ (2,97) || __glibc_has_attribute (__format__))](__attribute_format_strfmon__): New.
31707	[!(__GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__))](__attribute_used__): New.
31708	[!(__GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__))](__attribute_noinline__): New.
31709	[!(__GNUC_PREREQ (3,2) || __glibc_has_attribute (__always_inline__))](__always_inline): New.
31710	[!(__GNUC_PREREQ (3,2) || __glibc_has_attribute (__deprecated__))](__attribute_deprecated__): New.
31711	[!(__GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__))](__attribute_warn_unused_result__): New.
31712	[!(__GNUC_PREREQ (4,3) || __glibc_has_attribute (__articial__))](__attribute_artificial__): New.
31713	[!(__GNUC_PREREQ (4,5)  || __glibc_has_extension (__attribute_deprecated_with_message__))](__attribute_deprecated_msg__): New.
31714	[!(__GNUC__ ||  __clang__)][!(( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): New.
31715	[!(__GNUC__ ||  __clang__)][( __cplusplus						 || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): New.
31716	[!(__GNUC__ ||  __clang__)](__THROW): New.
31717	[!(__GNUC__ ||  __clang__)](__THROWNL): New.
31718	[!(__GNUC__ ||  __clang__)](__NTH): New.
31719	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)][! __cplusplus](__REDIRECT_NTH): New.
31720	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)][! __cplusplus](__REDIRECT_NTHNL): New.
31721	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)][__cplusplus](__REDIRECT_NTH): New.
31722	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)][__cplusplus](__REDIRECT_NTHNL): New.
31723	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)](__REDIRECT): New.
31724	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)](__ASMNAME): New.
31725	[( __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4)](__ASMNAME2): New.
31726	[( __has_attribute  && (! __clang_minor__  || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): New.
31727	[(! _Noreturn  && ( __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112  && !(__GNUC_PREREQ (4,7)  || (3 < __clang_major__ + (5 <= __clang_minor__))))][!(__GNUC_PREREQ (2,8))](_Noreturn): New.
31728	[(! _Noreturn  && ( __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112  && !(__GNUC_PREREQ (4,7)  || (3 < __clang_major__ + (5 <= __clang_minor__))))][__GNUC_PREREQ (2,8)](_Noreturn): New.
31729	[(! _Static_assert && ! __cplusplus  && ( __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112  && (!(__GNUC_PREREQ (4, 6) || __clang_major__ >= 4)  ||  __STRICT_ANSI__))](_Static_assert): New.
31730	[(__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && ! __cplusplus](__restrict_arr): New.
31731	[(__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect)](__glibc_unlikely): New.
31732	[(__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect)](__glibc_likely): New.
31733	[__GLIBC__](bits/wordsize.h): New.
31734	[__GLIBC__](bits/long-double.h): New.
31735	[__GNUC_PREREQ (2,5) || __glibc_has_attribute (__const__)](__attribute_const__): New.
31736	[__GNUC_PREREQ (2,7) || __glibc_has_attribute (__unused__)](__attribute_maybe_unused__): New.
31737	[__GNUC_PREREQ (2,8) || __glibc_has_attribute (__format_arg__)](__attribute_format_arg__): New.
31738	[__GNUC_PREREQ (2,96) || __glibc_has_attribute (__malloc__)](__attribute_malloc__): New.
31739	[__GNUC_PREREQ (2,96) || __glibc_has_attribute (__pure__)](__attribute_pure__): New.
31740	[__GNUC_PREREQ (2,97) ||  __clang__](__flexarr): New.
31741	[__GNUC_PREREQ (2,97) ||  __clang__](__glibc_c99_flexarr_available): New.
31742	[__GNUC_PREREQ (2,97) || __glibc_has_attribute (__format__)](__attribute_format_strfmon__): New.
31743	[__GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__)](__attribute_used__): New.
31744	[__GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__)](__attribute_noinline__): New.
31745	[__GNUC_PREREQ (3,2) || __glibc_has_attribute (__always_inline__)](__always_inline): New.
31746	[__GNUC_PREREQ (3,2) || __glibc_has_attribute (__deprecated__)](__attribute_deprecated__): New.
31747	[__GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__)][__USE_FORTIFY_LEVEL && __USE_FORTIFY_LEVEL > 0](__wur): New.
31748	[__GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__)](__attribute_warn_unused_result__): New.
31749	[__GNUC_PREREQ (4,3) || __glibc_has_attribute (__articial__)](__attribute_artificial__): New.
31750	[__GNUC_PREREQ (4,5)  || __glibc_has_extension (__attribute_deprecated_with_message__)](__attribute_deprecated_msg__): New.
31751	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): New.
31752	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): New.
31753	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): New.
31754	[__GNUC__ ||  __clang__][! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): New.
31755	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): New.
31756	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): New.
31757	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): New.
31758	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): New.
31759	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): New.
31760	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): New.
31761	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): New.
31762	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): New.
31763	[__GNUC__ ||  __clang__][!(! __cplusplus  && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): New.
31764	[__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): New.
31765	[__GNUC__ ||  __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): New.
31766	[__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): New.
31767	[__GNUC__ ||  __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): New.
31768	[__STDC_VERSION__ && __STDC_VERSION__ >= 199901L && ! __HP_cc](__flexarr): New.
31769	[__STDC_VERSION__ && __STDC_VERSION__ >= 199901L && ! __HP_cc](__glibc_c99_flexarr_available): New.
31770	[__has_builtin](__glibc_has_builtin): New.
31771	[__has_extension](__glibc_has_extension): New.
31772
317732021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31774
31775	COMMIT: 7dd416491e080456fc7742d884c520526509413e
31776	linux: Fix __sem_check_add_mapping search_sem
31777
31778	* sysdeps/pthread/sem_routines.c: Modified.
31779	(search_sem): Modified.
31780
317812021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31782
31783	COMMIT: e99156816d5033ca9421c80f55c5c8e7fcd5082b
31784	linux: Fix __sem_check_add_mapping name length
31785
31786	* sysdeps/pthread/sem_routines.c: Modified.
31787	(__sem_check_add_mapping): Modified function.
31788
317892021-02-08  Joseph Myers  <joseph@codesourcery.com>
31790
31791	COMMIT: 0ff786226c03456bef332950ecf51793205a4f5d
31792	Add more ptrace constants for AArch64 and PowerPC.
31793
31794	* sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Modified.
31795	(__ptrace_request): Modified.
31796	* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Modified.
31797	[_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_SYSEMU): New.
31798	[_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_SYSEMU_SINGLESTEP): New.
31799	(__ptrace_request): Modified.
31800
318012021-02-08  noah  <goldstein.w.n@gmail.com>
31802
31803	COMMIT: a00e2fe3dfd3a4e218ba6c1c3445ee68322ddda9
31804	strchr: Add additional benchmarks and tests
31805
31806	* benchtests/bench-strchr.c: Modified.
31807	(do_test): Modified function.
31808	(test_main): Modified function.
31809	* string/test-strchr.c: Modified.
31810	(do_test): Modified function.
31811	(test_main): Modified function.
31812
318132021-02-08  noah  <goldstein.w.n@gmail.com>
31814
31815	COMMIT: 1f745ecc2109890886b161d4791e1406fdfc29b8
31816	x86-64: Refactor and improve performance of strchr-avx2.S
31817
31818	* sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
31819	* sysdeps/x86_64/multiarch/strchr.c: Modified.
31820	(IFUNC_SELECTOR): Modified function.
31821
318222021-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31823
31824	COMMIT: c1f46f9db723d88082899ee703aa00779230d510
31825	pthread: Remove alloca usage from __sem_check_add_mapping
31826
31827	* sysdeps/pthread/sem_routines.c: Modified.
31828	(__sem_check_add_mapping): Modified function.
31829	(search_sem): New.
31830
318312021-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31832
31833	COMMIT: da4aea0b5e60ec2351367b0facee24e6035a7129
31834	pthread: Refactor semaphore code
31835
31836	* htl/Makefile: Modified.
31837	* htl/semaphoreP.h: Modified.
31838	(inuse_sem): Remove.
31839	(__sem_mappings): Remove.
31840	(__sem_mappings_lock): Remove.
31841	(__sem_search): Remove.
31842	* nptl/Makefile: Modified.
31843	* nptl/semaphoreP.h: Modified.
31844	(inuse_sem): Remove.
31845	(__sem_mappings): Remove.
31846	(__sem_mappings_lock): Remove.
31847	(__sem_search): Remove.
31848	* sysdeps/pthread/sem_close.c: Modified.
31849	(search.h): Remove include.
31850	(sys/mman.h): Remove include.
31851	(walk_closure): Remove.
31852	(walker): Remove function.
31853	(sem_close): Modified function.
31854	(sem_routines.h): Include file.
31855	* sysdeps/pthread/sem_open.c: Modified.
31856	(errno.h): Remove include.
31857	(pthread.h): Remove include.
31858	(search.h): Remove include.
31859	(stdio.h): Remove include.
31860	(stdlib.h): Remove include.
31861	(string.h): Remove include.
31862	(sys/stat.h): Remove include.
31863	(__sem_search): Remove function.
31864	(__sem_mappings): Remove.
31865	(__sem_mappings_lock): Remove.
31866	(check_add_mapping): Remove function.
31867	(sem_open): Modified function.
31868	(sem_routines.h): Include file.
31869	* sysdeps/pthread/sem_routines.c: New file.
31870	* sysdeps/pthread/sem_routines.h: New file.
31871
318722021-02-08  Florian Weimer  <fweimer@redhat.com>
31873
31874	COMMIT: e9fed2438a1ff475821864f906286dc58907f06b
31875	linux: Require /dev/shm as the shared memory file system
31876
31877	* NEWS: Modified.
31878	* htl/Makefile: Modified.
31879	* htl/Versions: Modified.
31880	* sysdeps/nptl/shm-directory.h: Move to...
31881	* include/shm-directory.h: ... here.
31882	[IS_IN (libpthread)](hidden_proto): Remove.
31883	(sysdeps/posix/shm-directory.h): Remove include.
31884	(limits.h): Include file.
31885	(paths.h): Include file.
31886	(stdbool.h): Include file.
31887	(SHMDIR): New.
31888	(shmdir_name): New.
31889	(__shm_get_name): New function.
31890	* nptl/Makefile: Modified.
31891	* nptl/Versions: Modified.
31892	* nptl/nptlfreeres.c: Modified.
31893	(__libpthread_freeres): Modified function.
31894	* nptl/pthreadP.h: Modified.
31895	(__shm_directory_freeres): Remove.
31896	* posix/Makefile: Modified.
31897	* posix/Versions: Modified.
31898	* sysdeps/posix/shm-directory.c: Move to...
31899	* posix/shm-directory.c: ... here.
31900	[_POSIX_MAPPED_FILES][IS_IN (libpthread)](hidden_def): Remove.
31901	[_POSIX_MAPPED_FILES](paths.h): Remove include.
31902	[_POSIX_MAPPED_FILES](SHMDIR): Remove.
31903	[_POSIX_MAPPED_FILES](__shm_directory): Remove function.
31904	[_POSIX_MAPPED_FILES](alloc_buffer.h): Include file.
31905	[_POSIX_MAPPED_FILES](shm-directory.h): Include file.
31906	[_POSIX_MAPPED_FILES](string.h): Include file.
31907	[_POSIX_MAPPED_FILES](__shm_get_name): New function.
31908	(shm-directory.h): Remove include.
31909	* sysdeps/htl/shm-directory.h: Delete file.
31910	* sysdeps/posix/Makefile: Modified.
31911	* sysdeps/posix/shm-directory.h: Delete file.
31912	* sysdeps/posix/shm_open.c: Modified.
31913	[_POSIX_MAPPED_FILES](shm_open): Modified function.
31914	[_POSIX_MAPPED_FILES](errno.h): Include file.
31915	* sysdeps/posix/shm_unlink.c: Modified.
31916	[_POSIX_MAPPED_FILES](shm-directory.h): Modified.
31917	[_POSIX_MAPPED_FILES](shm_unlink): Modified function.
31918	* sysdeps/pthread/sem_open.c: Modified.
31919	(check_add_mapping): Modified function.
31920	(sem_open): Modified function.
31921	* sysdeps/pthread/sem_unlink.c: Modified.
31922	(sem_unlink): Modified function.
31923	* sysdeps/unix/sysv/linux/shm-directory.c: Delete file.
31924
319252021-02-08  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
31926
31927	COMMIT: 7f61f785f16d22f185de77086c44a88218436cfb
31928	sunrpc: Fix typo in xdr_string comment
31929
31930	* sunrpc/xdr.c: Modified.
31931
319322021-02-08  Lukasz Majewski  <lukma@denx.de>
31933
31934	COMMIT: e2c0794d131db03d56db0b9cbbe397d100d6f60d
31935	tst: Provide test for ppoll
31936
31937	* sysdeps/unix/sysv/linux/Makefile: Modified.
31938	* sysdeps/unix/sysv/linux/tst-ppoll.c: New file.
31939
319402021-02-08  Lukasz Majewski  <lukma@denx.de>
31941
31942	COMMIT: 5692abd13de967f985c985ba149e45641f20c837
31943	tst: Provide test for timerfd related functions
31944
31945	* sysdeps/unix/sysv/linux/Makefile: Modified.
31946	* sysdeps/unix/sysv/linux/tst-timerfd.c: New file.
31947
319482021-02-07  H.J. Lu  <hjl.tools@gmail.com>
31949
31950	COMMIT: 5ab25c88758810269607a066fcac399e29863510
31951	x86: Add PTWRITE feature detection [BZ #27346]
31952
31953	* manual/platform.texi: Modified.
31954	* sysdeps/x86/Makefile: Modified.
31955	* sysdeps/x86/bits/platform/x86.h: Modified.
31956	(<anoymous>): Modified.
31957	(<anoymous>): Modified.
31958	* sysdeps/x86/cpu-features.c: Modified.
31959	(update_usable): Modified function.
31960	(get_common_indices): Modified function.
31961	* sysdeps/x86/include/cpu-features.h: Modified.
31962	(<anoymous>): Modified.
31963	(bit_cpu_PTWRITE): New.
31964	(index_cpu_PTWRITE): New.
31965	(reg_PTWRITE): New.
31966	* sysdeps/x86/tst-cpu-features-cpuinfo-static.c: New file.
31967	* sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
31968	(do_test): Modified function.
31969	* sysdeps/x86/tst-cpu-features-supports-static.c: New file.
31970	* sysdeps/x86/tst-cpu-features-supports.c: Modified.
31971	(do_test): Modified function.
31972	* sysdeps/x86/tst-get-cpu-features.c: Modified.
31973	(do_test): Modified function.
31974
319752021-02-05  Sergei Trofimovich  <slyfox@gentoo.org>
31976
31977	COMMIT: c3479fb7939898ec22c655c383454d6e8b982a67
31978	nsswitch: return result when nss database is locked [BZ #27343]
31979
31980	* nss/nss_database.c: Modified.
31981	(nss_database_check_reload_and_get): Modified function.
31982
319832021-02-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31984
31985	COMMIT: 921e6f419867ae0ec15b6b5182f194a8229e7941
31986	printf: Add smoke tests for long double
31987
31988	* stdio-common/tst-printf.c: Modified.
31989	(do_test): Modified function.
31990	(rfg1): Modified function.
31991	(rfg2): Modified function.
31992	* stdio-common/tst-printf.sh: Modified.
31993
319942021-02-05  Joseph Myers  <joseph@codesourcery.com>
31995
31996	COMMIT: 339f7fea92fa6a43688e54712aec58dd223904e5
31997	Add NT_ARM_TAGGED_ADDR_CTRL from Linux 5.10 to elf.h.
31998
31999	* elf/elf.h: Modified.
32000	(NT_ARM_TAGGED_ADDR_CTRL): New.
32001
320022021-02-04  Bruno Haible  <bruno@clisp.org>
32003
32004	COMMIT: 1e3d9c1e4dc3ad4d6eba2ecec86c97b0ccac2794
32005	argp: Avoid undefined behaviour when invoking qsort().
32006
32007	* argp/argp-help.c: Modified.
32008	(group_cmp): Modified function.
32009	(hol_cluster_cmp): Modified function.
32010	(hol_entry_cmp): Modified function.
32011	(hol_sibling_cluster_cmp): New function.
32012	(hol_cousin_cluster_cmp): New function.
32013
320142021-02-04  Bruno Haible  <bruno@clisp.org>
32015
32016	COMMIT: bbf15241dbaf56e2590203771b1e39d35b6d3701
32017	argp: Improve comments.
32018
32019	* argp/argp-help.c: Modified.
32020
320212021-02-04  Bruno Haible  <bruno@clisp.org>
32022
32023	COMMIT: e9f63b512621fec9fc794719506dd306f3eaa39d
32024	argp: Don't pass invalid arguments to isspace, isalnum, isalpha, isdigit.
32025
32026	* argp/argp-help.c: Modified.
32027	(fill_in_uparams): Modified function.
32028	(canon_doc_option): Modified function.
32029
320302021-02-04  Bruno Haible  <bruno@clisp.org>
32031
32032	COMMIT: 1b3fc33f810b605e0e6dfcba96dddae432ccaab3
32033	argp: Don't rely on undefined behaviour of _tolower().
32034
32035	* argp/argp-help.c: Modified.
32036	(hol_entry_cmp): Modified function.
32037
320382021-02-04  Paul Eggert  <eggert@cs.ucla.edu>
32039
32040	COMMIT: 5ec029c8835b71d7a3d6036c9358198b4d9e59fc
32041	argp: fix pointer-subtraction bug
32042
32043	* argp/argp-help.c: Modified.
32044	(hol_append): Modified function.
32045
320462021-02-04  Joseph Myers  <joseph@codesourcery.com>
32047
32048	COMMIT: dfc3907cde01f1f15d962f3c9eda9fad1fc7b74f
32049	Use binutils 2.36 branch in build-many-glibcs.py.
32050
32051	* scripts/build-many-glibcs.py: Modified.
32052
320532021-02-04  Florian Weimer  <fweimer@redhat.com>
32054
32055	COMMIT: 2d8a22cdecca225068f56bcfee862696d5b4a83b
32056	manual: Correct description of ENTRY [BZ #17183]
32057
32058	* manual/search.texi: Modified.
32059
320602021-02-04  Florian Weimer  <fweimer@redhat.com>
32061
32062	COMMIT: c4ad832276f4dadfa40904109b26a521468f66bc
32063	nptl: Remove private futex optimization [BZ #27304]
32064
32065	* sysdeps/nptl/lowlevellock-futex.h: Modified.
32066	[! __ASSEMBLER__][!(IS_IN (libc) || IS_IN (rtld))](__lll_private_flag): Remove.
32067	[! __ASSEMBLER__][IS_IN (libc) || IS_IN (rtld)](__lll_private_flag): Remove.
32068	[! __ASSEMBLER__](__lll_private_flag): New.
32069
320702021-02-03  Mike Hommey  <mh@glandium.org>
32071
32072	COMMIT: 5d5d71b898b35331f68b582a590bb27d3eb701e7
32073	stdio-common: Add a few double formatting tests [BZ #27245]
32074
32075	* stdio-common/tfformat.c: Modified.
32076	(main): Modified function.
32077	(math.h): Include file.
32078
320792021-02-03  Stafford Horne  <shorne@gmail.com>
32080
32081	COMMIT: a4efbf44757477717a907078c340386146c7623f
32082	posix/tst-rfc3484: Fix compile failure linking to local __stat64
32083
32084	* posix/tst-rfc3484-2.c: Modified.
32085	(__stat64): New.
32086	* posix/tst-rfc3484-3.c: Modified.
32087	(__stat64): New.
32088	* posix/tst-rfc3484.c: Modified.
32089	(__stat64): New.
32090
320912021-02-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
32092
32093	COMMIT: d46c51e9f9d54f1ae097df17391c91aa4408c532
32094	i686: Regenerate ULPs
32095
32096	* sysdeps/i386/fpu/libm-test-ulps: Modified.
32097
320982021-02-02  H.J. Lu  <hjl.tools@gmail.com>
32099
32100	COMMIT: d2d12c7a988a9a04aec23b5e4af549db61b0a005
32101	tst-rtld-list-tunables.sh: Unset glibc tunables
32102
32103	* elf/tst-rtld-list-tunables.sh: Modified.
32104
321052021-02-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
32106
32107	COMMIT: 913201078502ad3f10043db02a8efce5d75387c2
32108	linux: Remove shmmax check from tst-sysvshm-linux
32109
32110	* sysdeps/unix/sysv/linux/tst-sysvshm-linux.c: Modified.
32111	(do_test): Modified function.
32112
321132021-02-02  Sajan Karumanchi  <sajan.karumanchi@amd.com>
32114
32115	COMMIT: 6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f
32116	x86: Adding an upper bound for Enhanced REP MOVSB.
32117
32118	* sysdeps/x86/cacheinfo.h: Modified.
32119	[IS_IN (libc)](init_cacheinfo): Modified function.
32120	[IS_IN (libc)](__x86_rep_movsb_stop_threshold): New.
32121	* sysdeps/x86/dl-cacheinfo.h: Modified.
32122	(dl_init_cacheinfo): Modified function.
32123	* sysdeps/x86/include/cpu-features.h: Modified.
32124	(cpu_features): Modified.
32125	* sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
32126
321272021-02-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
32128
32129	COMMIT: caa60b79f8c98e97455078542a14b4c750e48ede
32130	Fix version.h for glibc 2.34 development
32131
32132	* version.h: Modified.
32133	(VERSION): Modified.
32134
321352021-02-02  Joseph Myers  <joseph@codesourcery.com>
32136
32137	COMMIT: 0ca21427d950755b74b8e6c3abffb01ce807d8b9
32138	Add MS_NOSYMFOLLOW from Linux 5.10 to <sys/mount.h>.
32139
32140	* sysdeps/unix/sysv/linux/sys/mount.h: Modified.
32141	(<anoymous>): Modified.
32142
321432021-02-01  H.J. Lu  <hjl.tools@gmail.com>
32144
32145	COMMIT: 57fb02b2cf26847380352fa06e6c711eff5faae9
32146	Move _SC_MINSIGSTKSZ/_SC_SIGSTKSZ entry in NEWS
32147
32148	* NEWS: Modified.
32149
321502021-02-01  Vitaly Chikunov  <vt@altlinux.org>
32151
32152	COMMIT: f9be44c7e6d90cb1fe3a0fbe3cc299ac783f0be8
32153	libSegFault: Fix printing signal number [BZ #27249]
32154
32155	* debug/segfault.c: Modified.
32156	(write_strsignal): Modified function.
32157
321582021-02-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32159
32160	COMMIT: fd4405747c18463aad98877f277ab5d6eb54f78f
32161	hurd TIOCFLUSH: fix fixing argument
32162
32163	* sysdeps/mach/hurd/ioctl.c: Modified.
32164	(__ioctl): Modified function.
32165
321662021-02-01  H.J. Lu  <hjl.tools@gmail.com>
32167
32168	COMMIT: 6c57d320484988e87e446e2e60ce42816bf51d53
32169	sysconf: Add _SC_MINSIGSTKSZ/_SC_SIGSTKSZ [BZ #20305]
32170
32171	* NEWS: Modified.
32172	* bits/confname.h: Modified.
32173	(<anoymous>): Modified.
32174	* bits/sigstksz.h: New file.
32175	* elf/dl-support.c: Modified.
32176	[HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
32177	(_dl_minsigstacksize): New.
32178	* elf/dl-sysdep.c: Modified.
32179	(_dl_sysdep_start): Modified function.
32180	(_dl_show_auxv): Modified function.
32181	* include/bits/sigstack.h: New file.
32182	* include/bits/sigstksz.h: New file.
32183	* include/features.h: Modified.
32184	[_GNU_SOURCE](_SC_SIGSTKSZ_SOURCE): New.
32185	[_SC_SIGSTKSZ_SOURCE](__USE_SC_SIGSTKSZ): New.
32186	(__USE_SC_SIGSTKSZ): New.
32187	* manual/conf.texi: Modified.
32188	* manual/creature.texi: Modified.
32189	* posix/sysconf.c: Modified.
32190	(__sysconf): Modified function.
32191	* signal/Makefile: Modified.
32192	* signal/signal.h: Modified.
32193	[__USE_XOPEN_EXTENDED ||  __USE_MISC](bits/sigstksz.h): Include file.
32194	* signal/tst-minsigstksz-5.c: New file.
32195	* sysdeps/generic/ldsodefs.h: Modified.
32196	[SHARED](rtld_global_ro): Modified.
32197	* sysdeps/unix/sysv/linux/bits/sigstksz.h: New file.
32198	* sysdeps/unix/sysv/linux/ia64/sysconf-sigstksz.h: New file.
32199	* sysdeps/unix/sysv/linux/sysconf-sigstksz.h: New file.
32200	* sysdeps/unix/sysv/linux/sysconf.c: Modified.
32201	(__sysconf): Modified function.
32202	(assert.h): Include file.
32203	(sysconf-sigstksz.h): Include file.
32204	* sysdeps/unix/sysv/linux/x86/dl-minsigstacksize.h: New file.
32205	* sysdeps/unix/sysv/linux/x86/include/bits/sigstack.h: New file.
32206	* sysdeps/x86/cpu-features.c: Modified.
32207	(get_common_indices): Modified function.
32208	(dl-minsigstacksize.h): Include file.
32209	* sysdeps/x86/dl-minsigstacksize.h: New file.
32210
322112021-02-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32212
32213	COMMIT: 36231bee7ab36d59dd121ea85b91411ae86945f3
32214	hurd TIOCFLUSH: Cope BSD 4.1 semantic
32215
32216	* sysdeps/mach/hurd/ioctl.c: Modified.
32217	(__ioctl): Modified function.
32218
322192021-02-01  Yang Xu  <xuyang2018.jy@cn.fujitsu.com>
32220
32221	COMMIT: d5c8f98c5e6de207790d3e9edadf5bda4aa2521f
32222	tst-mallinfo2.c: Remove useless trailing semicolon for macro
32223
32224	* malloc/tst-mallinfo2.c: Modified.
32225	(print_mi): Modified function.
32226
322272021-02-01  Fangrui Song  <maskray@google.com>
32228
32229	COMMIT: 02d393f2483aedc4ce74e6edf8a15f063198041d
32230	elf: Replace a --defsym trick with an object file to be compatible with LLD
32231
32232	* elf/Makefile: Modified.
32233
322342021-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
32235
32236	COMMIT: 2edf8f3d754407e04f534df18a2ebe04175cda48
32237	Open master branch for glibc 2.34 development
32238
32239	* NEWS: Modified.
32240	* version.h: Modified.
32241	(RELEASE): Modified.
32242	(VERSION): Modified.
32243
32244