stdlib: Reinstate stable mergesort implementation on qsort
[glibc.git] / ChangeLog.old / ChangeLog.23
blob1e78323e9fab67955a70789a3e4ac3d19e3f0bf6
1 2021-08-01  Carlos O'Donell  <carlos@redhat.com>
3         COMMIT: cdf4cd5e60f84ab8018da8177032fc957be6e35a
4         Prepare for glibc 2.34 release.
6         * include/features.h: Modified.
7         (__GLIBC_MINOR__): Modified.
8         * version.h: Modified.
9         (RELEASE): Modified.
10         (VERSION): Modified.
12 2021-08-01  Carlos O'Donell  <carlos@redhat.com>
14         COMMIT: e39d2b84a24e304b98a7828d45b6e169eeada4bb
15         po/nl.po: Update Dutch translation.
17         * po/nl.po: Modified.
19 2021-08-01  Carlos O'Donell  <carlos@redhat.com>
21         COMMIT: 06eae99ab40becdb136a0d4aab78c96afb4fcaa5
22         Update install.texi, and regenerate INSTALL.
24         * INSTALL: Modified.
25         * manual/install.texi: Modified.
27 2021-08-01  Carlos O'Donell  <carlos@redhat.com>
29         COMMIT: e502942eb8b5f9b42c5e5ebf5960643e330e07cd
30         Update translations.
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.
69 2021-08-01  Carlos O'Donell  <carlos@redhat.com>
71         COMMIT: 2e2c08aa4d1bc073511b023805592c52f556ca7b
72         Update NEWS.
74         * NEWS: Modified.
76 2021-08-01  Mark Harris  <mark.hsj@gmail.com>
78         COMMIT: cfdaa29f6678f57cda554e3dffb2c25e6d174489
79         NEWS: Fix typos, grammar, and missing words
81         * NEWS: Modified.
83 2021-07-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
85         COMMIT: 3908fa933a4354309225af616d9242f595e11ccf
86         elf: Fix audit regression
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.
94 2021-07-28  Carlos O'Donell  <carlos@redhat.com>
96         COMMIT: c37fc3ebf0607ce1953c565ffe56d56555eeb25e
97         Update libc.pot for 2.34 release.
99         * po/libc.pot: Modified.
101 2021-07-28  H.J. Lu  <hjl.tools@gmail.com>
102             H.J. Lu  <hjl.tools@gmail.com>
104         COMMIT: 91cc803d27bda34919717b496b53cf279e44a922
105         x86-64: Add Avoid_Short_Distance_REP_MOVSB
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.
117 2021-07-28  H.J. Lu  <hjl.tools@gmail.com>
119         COMMIT: c25c32165d8b7c506442fdc0304f7a3a223e1f42
120         Typo: Rename HAVE_CLONE3_WAPPER to HAVE_CLONE3_WRAPPER
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.
131 2021-07-28  Florian Weimer  <fweimer@redhat.com>
133         COMMIT: 5f18453d1c60d1069df6db81fc09ab9fc7ea7b80
134         build-many-glibcs.py: Add x86_64-linux-gnu-minimal configuration
136         * scripts/build-many-glibcs.py: Modified.
138 2021-07-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
140         COMMIT: 70d08ba2046f4e589fdfa0f35999dfd413844bef
141         tests: use xmalloc to allocate implementation array
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.
166 2021-07-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
168         COMMIT: b8e8bb324a376cd99bb61b6c21f63c395cae9b5d
169         xmalloc: Fix warnings with gcc analyzer
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.
183 2021-07-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
185         COMMIT: 4aedc25f55eda50010f2932fdb0a533db6f89f61
186         __cxa_thread_atexit_impl: Abort on allocation failure [BZ #18524]
188         * stdlib/cxa_thread_atexit_impl.c: Modified.
189         (__cxa_thread_atexit_impl): Modified function.
190         (stdio.h): Include file.
192 2021-07-27  Siddhesh Poyarekar  <siddhesh@sourceware.org>
194         COMMIT: fb1621a88665ade96e7874046ed62b1cd2e7ff35
195         manual: Drop the .so suffix in libc_malloc_debug description
197         * manual/memory.texi: Modified.
198         * manual/tunables.texi: Modified.
200 2021-07-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
202         COMMIT: de2f68c3c751df1925c50ebf3be1c9d9f79b1dcf
203         hurd: _Fork: unlock malloc before calling fork child hooks
205         * sysdeps/mach/hurd/_Fork.c: Modified.
206         (_Fork): Modified function.
208 2021-07-26  Siddhesh Poyarekar  <siddhesh@sourceware.org>
210         COMMIT: ddcc612ce923038b867083a0c55d6e034951155a
211         Exclude static tests for mcheck and malloc-check
213         * malloc/Makefile: Modified.
215 2021-07-25  Arjun Shankar  <arjun@redhat.com>
217         COMMIT: e785361ce30cc3b1bbc1da8979126b64a71fbb5a
218         i386: Regenerate ulps
220         * sysdeps/i386/fpu/libm-test-ulps: Modified.
221         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
223 2021-07-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
225         COMMIT: d34ed66f96fa9316654d7adb2afcce4be1d1c4f5
226         manual: Document unsupported cases for interposition
228         * manual/memory.texi: Modified.
230 2021-07-23  H.J. Lu  <hjl.tools@gmail.com>
232         COMMIT: 7c124e3714c38157230ed1a5d743b37defe64dc2
233         x86: Install <bits/platform/x86.h> [BZ #27958]
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.
290 2021-07-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
292         COMMIT: 5b8d271571434a74b2464c278eafe2ff81f31029
293         Fix build and tests with --disable-tunables
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.
307 2021-07-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
309         COMMIT: 9a7ab0769b295cbf5232140401742a8f34bda3de
310         hurd: Fix glob lstat compatibility
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.
321 2021-07-22  Florian Weimer  <fweimer@redhat.com>
323         COMMIT: f032ac3b838387c00210e6d8aefcb070360252ef
324         socket: Add time64 alias for setsockopt
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.
355 2021-07-22  Florian Weimer  <fweimer@redhat.com>
357         COMMIT: 02c17c8c1456e4c07f11ba7d080e1dd292bed162
358         socket: Add time64 alias for getsockopt
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.
392 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
394         COMMIT: 6856975ed4ce79355752d08938f066f2ed9fcfb5
395         mcheck Fix malloc_usable_size [BZ #22057]
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.
403 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
405         COMMIT: 1e5a5866cb9541b5231dba3d86c8a1a35d516de9
406         Remove malloc hooks [BZ #23328]
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.
609 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
611         COMMIT: 0552fd2c7d4e8a570cb4fe4dfe65e96f6d24b0cd
612         Move malloc_{g,s}et_state to libc_malloc_debug
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.
707 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
709         COMMIT: b5bd5bfe88f496463ec9fab680a8edf64d7c2a42
710         glibc.malloc.check: Wean away from malloc hooks
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.
936 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
938         COMMIT: 9dad716d4d2993f50b165747781244bd7c43bc95
939         mtrace: Wean away from malloc hooks
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.
1063 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1065         COMMIT: cc35896ea3e4532919ec81b17f36299117debe79
1066         Simplify __malloc_initialized
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.
1091 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1093         COMMIT: c142eb253f3814f46527e9b37484041dd85702cf
1094         mcheck: Wean away from malloc hooks [BZ #23489]
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.
1232 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1234         COMMIT: 2d2d9f2b48a943fa556301db532103d09800da4d
1235         Move malloc hooks into a compat DSO
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.
1351 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1353         COMMIT: 55a4dd39308951da4b0da84b19e415c2bb451b60
1354         Remove __morecore and __default_morecore
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.
1396 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1398         COMMIT: 57b07bede12635bd6d6aa0e488824bb510bbeca4
1399         Remove __after_morecore_hook
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.
1411 2021-07-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1413         COMMIT: 0075c4f39dcc53025103e2919aa74b02f776c1d2
1414         Make mcheck tests conditional on GLIBC_2.23 or earlier
1416         * malloc/Makefile: Modified.
1418 2021-07-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1420         COMMIT: 094ed6b0cc4ef239d197881247431ba37fac0803
1421         posix: Add sysconf(_SC_{MIN,}SIGSTKSZ) support
1423         * sysdeps/posix/sysconf.c: Modified.
1424         (__sysconf): Modified function.
1425         (signal.h): Include file.
1427 2021-07-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1429         COMMIT: 63c60cff12a956a090d9850dec68f176cb34ba7b
1430         malloc: Fix tst-mallocfork3-malloc-check link
1432         * malloc/Makefile: Modified.
1434 2021-07-21  Vineet Gupta  <vgupta@synopsys.com>
1436         COMMIT: 8eb4f2e404c795c539c1925f70a76b2c08b934c1
1437         ARC: elf: make type safe
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.
1448 2021-07-21  Vineet Gupta  <vgupta@synopsys.com>
1450         COMMIT: 31aefa93f3e9a49b7a493d410acb70108e176d61
1451         ARC: fp: (micro)optimize FPU_STATUS read by eliding FWE bit clearing
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.
1457 2021-07-21  Florian Weimer  <fweimer@redhat.com>
1459         COMMIT: 77ede5f010f1b144e067ec035e422a13bb57c55d
1460         socket: Add time64 alias for sendmsg
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.
1491 2021-07-21  Florian Weimer  <fweimer@redhat.com>
1493         COMMIT: 0a921c52b3b9b7006b597d227265a47c5e5c78f4
1494         socket: Add time64 alias for recvmsg
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.
1525 2021-07-21  Florian Weimer  <fweimer@redhat.com>
1527         COMMIT: 8b2c706a9d0365793c88b044c69b78724b3078af
1528         socket: Add time64 alias for sendmmsg
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.
1563 2021-07-21  Florian Weimer  <fweimer@redhat.com>
1565         COMMIT: b39ffab860cd743a82c91946619f1b8158b0b65e
1566         Linux: Add time64 alias for prctl
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.
1600 2021-07-21  Florian Weimer  <fweimer@redhat.com>
1602         COMMIT: 8a40aff86ba5f64a3a84883e539cb67bd48db030
1603         io: Add time64 alias for fcntl
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.
1646 2021-07-21  Florian Weimer  <fweimer@redhat.com>
1648         COMMIT: 82c395d91ea4f69120d453aeec398e3042cad5fc
1649         misc: Add time64 alias for ioctl
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.
1684 2021-07-21  Darius Rad  <darius@bluespec.com>
1686         COMMIT: 39e8eb597303fb8bea07d87f82f4df1cf1586c1c
1687         RISC-V: Update rv64 ULPs
1689         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
1691 2021-07-20  Florian Weimer  <fweimer@redhat.com>
1693         COMMIT: 20be978f05dd0617ae5ba041aafc8abed4c06cb7
1694         resolv: Do not install libnss_dns.a, libnss_dns.so
1696         * resolv/Makefile: Modified.
1698 2021-07-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1700         COMMIT: ff417d40178b7363b08516091f74c0b6615456ee
1701         hurd: Add support for spawn_do_closefrom
1703         * sysdeps/mach/hurd/spawn_int_def.h: New file.
1704         * sysdeps/mach/hurd/spawni.c: Modified.
1705         (__spawni): Modified function.
1707 2021-07-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1709         COMMIT: 469761eac842663365bba3dacd4cdf15a2ae328d
1710         elf: Fix tst-cpu-features-cpuinfo on some AMD systems (BZ #28090)
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.
1722 2021-07-19  H.J. Lu  <hjl.tools@gmail.com>
1724         COMMIT: 5adb0e14a5cc9e011e58a7aaf193b598ecbd7b07
1725         i386: Add the clone3 wrapper
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.
1731 2021-07-19  Florian Weimer  <fweimer@redhat.com>
1733         COMMIT: ee5ed99922ca90bcea4a2f9a48a0c9ae4b534ece
1734         nss: Directly load nss_dns, without going through dlsym/dlopen
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.
1754 2021-07-19  Florian Weimer  <fweimer@redhat.com>
1756         COMMIT: e1fcf21474c5b522fdad4ac0191d5dcc3271dba6
1757         resolv: Move nss_dns into libc
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.
1828 2021-07-19  Florian Weimer  <fweimer@redhat.com>
1830         COMMIT: ea9878ec271c791880fcbbe519d70c42f8113750
1831         resolv: Move res_query functions into libc
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.
1960 2021-07-19  Florian Weimer  <fweimer@redhat.com>
1962         COMMIT: 21a497cc58df2b9b02dc687b97f105335e7a1c50
1963         resolv: Move res_mkquery, res_nmkquery into libc
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.
2061 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2063         COMMIT: b165c65c35d0fc4d60d63ae101f4edfa21c0d30b
2064         resolv: Move res_send, res_nsend into libc
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.
2156 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2158         COMMIT: 66ac4268f48e4dbcb09b2b6128efa84a6564c1e6
2159         resolv: Move res_hostalias into its own file, along with hostalias
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.
2168 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2170         COMMIT: be5773e1668ab62e980b58c68c3ffd0fd65e31af
2171         resolv: Move __res_context_hostalias into its own file and into libc
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.
2183 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2185         COMMIT: 7131727c6ba451e1c5bf075194c7adc9292906c4
2186         resolv: Move res_queriesmatch to its own file and into libc
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.
2204 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2206         COMMIT: 72a51ac647b2fc33a44434d3d125a844801609ae
2207         resolv: Move res_nameinquery to its own file and into libc
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.
2228 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2230         COMMIT: 762a2b2d341a9d6a4ea088479616907c5b4e9a7b
2231         resolv: Move ns_samename into its own file, and into libc
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.
2255 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2257         COMMIT: 08d4a98070c4c4f69c6d04f483d105121effba08
2258         resolv: Move ns_makecanon into its own file, and into libc
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.
2282 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2284         COMMIT: 17d0407a5cac70652f3544e59505c1712b36fd1a
2285         resolv: Move res_isourserver to its own file and reformat to GNU style
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.
2295 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2297         COMMIT: 9515126f905d9322fc6d2b1a3d95539a0a499f48
2298         resolv: Move __res_get_nsaddr to its own file and into libc
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.
2313 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2315         COMMIT: 2fbe5860d33ca2318b35ea6d31beefa381b4ac8a
2316         resolv: Rename res_comp.c to res-name-checking.c and move into libc
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.
2445 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2447         COMMIT: 391e02236b931132c0e8b5ba4c3b087c2aaa1044
2448         resolv: Move dn_skipname to its own file and into libc
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.
2559 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2561         COMMIT: fd8a87c0c1932de591e7ad108ff6288a4b6b18c9
2562         resolv: Move dn_comp to its own file and into libc
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.
2661 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2663         COMMIT: 7ec366a08a7cec7bd23d6b2a4f7954860e3a16fd
2664         resolv: Move _getlong, _getshort, __putlong, __putshort to res-putget
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.
2675 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2677         COMMIT: 640bbdf71c6f10ac26252ac67a22902e26657bd8
2678         resolv: Move dn_expand to its own file and into libc
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.
2797 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2799         COMMIT: 13e1f86706e463de4429f7e88f47c6ff65cd845e
2800         resolv: Move ns_name_compress into its own file and into libc
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.
2889 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2891         COMMIT: 7ed1ac6da3d6ae5bfbbf4c4bdce07a40e8113df8
2892         resolv: Move ns_name_pack into its own file and into libc
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.
2984 2021-07-19  Florian Weimer  <fweimer@redhat.com>
2986         COMMIT: 276e9822b3402d49a3c9bea713f89dc855812152
2987         resolv: Move ns_name_pton into its own file and into libc
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.
3078 2021-07-19  Florian Weimer  <fweimer@redhat.com>
3080         COMMIT: 4e1d3db1e86804283cd21f3186e06d397284ac70
3081         resolv: Move ns_name_uncompress into its own file and into libc
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.
3166 2021-07-19  Florian Weimer  <fweimer@redhat.com>
3168         COMMIT: cff2c78c513ef8d51e69a6933f1c6aef8a24a6d6
3169         resolv: Move ns_name_skip to its own file and into libc (bug 28091)
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.
3255 2021-07-19  Florian Weimer  <fweimer@redhat.com>
3257         COMMIT: 248dbed1187038918d79f62cd9cf631f4150c2a0
3258         resolv: Deprecate legacy interfaces in libresolv
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.
3358 2021-07-19  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3360         COMMIT: 191e4068266462e7e4c650fc8ce8e11328a9f4a1
3361         tst-safe-linking: make false positives even more improbable
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.
3369 2021-07-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3371         COMMIT: 0b217e5969d08a6fef3d23599385b8e77eedfb18
3372         htl: Do not expose pthread hidden proto outside libpthread
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.
3384 2021-07-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3386         COMMIT: 881b68e45c3a518319dcf5a3c4a2b3ec59e1c1e5
3387         elf: Fix a wrong array access on tst-tls20
3389         * elf/tst-tls20.c: Modified.
3390         (do_test_dependency): Modified function.
3391         (do_test_invalid_dependency): Modified function.
3393 2021-07-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3395         COMMIT: 3a0253ac6f5c0caf5324077673b936e917ca8b0f
3396         elf: Add -Wl,--no-as-needed for tst-tls-manydynamic*mod-dep-bad.so (BZ #28089)
3398         * elf/Makefile: Modified.
3400 2021-07-15  Florian Weimer  <fweimer@redhat.com>
3402         COMMIT: 820bb23ff074db8255217ab01b51f28c96ec76a9
3403         resolv: Move ns_name_unpack to its own file and into libc
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.
3493 2021-07-15  Florian Weimer  <fweimer@redhat.com>
3495         COMMIT: ee3639e0fe61a3692adf660e04f9e6d56475ff52
3496         resolv: Remove unnecessary res_isourserver_p call from send_dg
3498         * resolv/res_send.c: Modified.
3499         (send_dg): Modified function.
3501 2021-07-15  Florian Weimer  <fweimer@redhat.com>
3503         COMMIT: adcc572a29169e5b571ab06b1a5bf941985d8fe6
3504         resolv: Move ns_name_ntop to its own file and into libc
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.
3606 2021-07-15  Florian Weimer  <fweimer@redhat.com>
3608         COMMIT: 2ff32dd4926c7ec3bb6c09b58a12a8e828a4cc58
3609         nss_dns: Do not use deprecated packet parsing functions
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.
3617 2021-07-15  Florian Weimer  <fweimer@redhat.com>
3619         COMMIT: 389c1114d122d78fcf2d4d08ffd6335853c8adef
3620         resolv: Sort Makefile routines and Versions lexicographically
3622         * resolv/Makefile: Modified.
3623         * resolv/Versions: Modified.
3625 2021-07-15  Florian Weimer  <fweimer@redhat.com>
3627         COMMIT: b8f889064d02cedc90a109848190207a767a4913
3628         socket: Add hidden prototype for setsockopt
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.
3643 2021-07-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3645         COMMIT: ba33937be210da5d07f7f01709323743f66011ce
3646         elf: Fix DTV gap reuse logic (BZ #27135)
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.
3679 2021-07-14  Stefan Liebler  <stli@linux.ibm.com>
3681         COMMIT: 0e1f068108d94576321bbbd354cfb1b3b99389bf
3682         Fix linknamespace errors and local-plt-usages in nss_files.
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.
3693 2021-07-14  H.J. Lu  <hjl.tools@gmail.com>
3695         COMMIT: 84d40d702fb094dda8fb8b7fd4d8042b03ac23ac
3696         Add static tests for __clone_internal
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.
3705 2021-07-14  H.J. Lu  <hjl.tools@gmail.com>
3707         COMMIT: 24c78e2c759f278ced4256dfe9d88af06af81743
3708         x86-64: Add the clone3 wrapper
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.
3714 2021-07-14  H.J. Lu  <hjl.tools@gmail.com>
3715             Matthew Denton  <mpdenton@chromium.org>
3717         COMMIT: d8ea0d0168b190bdf138a20358293c939509367f
3718         Add an internal wrapper for clone, clone2 and clone3
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.
3749 2021-07-14  Cooper Qu  <cooper.qu@linux.alibaba.com>
3751         COMMIT: 135425a1dd50cbe2b9db0628d6c2b36c7889f30b
3752         nss: Fix build error with --disable-nscd
3754         * nss/nss_module.c: Modified.
3755         (module_load_nss_files): Modified function.
3757 2021-07-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3759         COMMIT: d7fe71d8424e2eb6230f264d30323a696cf54114
3760         htl: Fix linking static examples against libpthread
3762         * sysdeps/htl/Makeconfig: Modified.
3764 2021-07-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3766         COMMIT: c27bcc95880934481fc1a128486e93447de6a0dd
3767         htl: Let libc call __pthread_mutex_{,try,un}lock
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.
3781 2021-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3783         COMMIT: 9ed752af8d6581efec4a4ca9e67b06fa7e7e763a
3784         posix: Ignore non opened files on tst-spawn5
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.
3792 2021-07-12  H.J. Lu  <hjl.tools@gmail.com>
3794         COMMIT: 84ea6ea24bd5bef674ce16a2832dbbe4d514e6d9
3795         mcheck: Align struct hdr to MALLOC_ALIGNMENT bytes [BZ #28068]
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.
3804 2021-07-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3805             Florian Weimer  <fweimer@redhat.com>
3807         COMMIT: 72e84d1db22203e01a43268de71ea8669eca2863
3808         Linux: Use 32-bit vDSO for clock_gettime, gettimeofday, time (BZ# 28071)
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.
3817 2021-07-12  Florian Weimer  <fweimer@redhat.com>
3819         COMMIT: aaacde11f2e814814fdd19dfb683e76f1dede4d5
3820         Reduce <limits.h> pollution due to dynamic PTHREAD_STACK_MIN
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.
3837 2021-07-12  Stefan Liebler  <stli@linux.ibm.com>
3839         COMMIT: 8235f9311bddbe4cf8ff1fa8f72f41aa77e27e00
3840         Fix failing nss/tst-nss-files-hosts-long.
3842         * nss/tst-reload1.root/postclean.req: New file.
3844 2021-07-12  Florian Weimer  <fweimer@redhat.com>
3846         COMMIT: 70099c7763b8c47a4bb1eef1c41601c602a83270
3847         nis: nis_local_group may read from __nisgroup[-1] (bug 28075)
3849         * nis/nis_local_names.c: Modified.
3850         (nis_local_group): Modified function.
3852 2021-07-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3854         COMMIT: 83b7008e11f6d149f1926970b7c21cc50ce536ed
3855         hurd _Fork: Drop duplicate malloc_fork_lock calls
3857         * sysdeps/mach/hurd/_Fork.c: Modified.
3858         (_Fork): Modified function.
3860 2021-07-11  H.J. Lu  <hjl.tools@gmail.com>
3862         COMMIT: 17cef890c95a71671ec80b1daac88aef7ca46a90
3863         support: Replace _SC_MINSIGSTKSZ with _SC_SIGSTKSZ
3865         * support/support_stack_alloc.c: Modified.
3866         (support_stack_alloc): Modified function.
3868 2021-07-09  H.J. Lu  <hjl.tools@gmail.com>
3870         COMMIT: 28d07380c2ae5786e242be336ccc1c9e3111f3fa
3871         support: Replace MINSIGSTKSZ with sysconf (_SC_MINSIGSTKSZ)
3873         * support/support_stack_alloc.c: Modified.
3874         (support_stack_alloc): Modified function.
3876 2021-07-09  H.J. Lu  <hjl.tools@gmail.com>
3878         COMMIT: 5d98a7dae955bafa6740c26eaba9c86060ae0344
3879         Define PTHREAD_STACK_MIN to sysconf(_SC_THREAD_STACK_MIN)
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.
3936 2021-07-09  Florian Weimer  <fweimer@redhat.com>
3938         COMMIT: 7c241325d67af9e24ff03d4c6f6280c17ea181f8
3939         Force building with -fno-common
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.
4016 2021-07-09  H.J. Lu  <hjl.tools@gmail.com>
4018         COMMIT: dc76a059fded7a203c82dbb91d4fc1f43d3250db
4019         Add a generic malloc test for MALLOC_ALIGNMENT
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.
4044 2021-07-09  H.J. Lu  <hjl.tools@gmail.com>
4046         COMMIT: 0ec97597c859ac6a69733cf70c6bd6fc809dcc4b
4047         Properly run tst-spawn5 directly [BZ #28067]
4049         * posix/tst-spawn5.c: Modified.
4050         (spawn_closefrom_test): Modified function.
4051         (do_test): Modified function.
4052         (initial_argv_count): New.
4054 2021-07-09  Florian Weimer  <fweimer@redhat.com>
4056         COMMIT: 1e5235c5618b60fb196afb292ea88578577e8bc5
4057         build-many-glibcs.py: Add glibcs-arm-linux-gnueabihf-thumb
4059         * scripts/build-many-glibcs.py: Modified.
4061 2021-07-09  Florian Weimer  <fweimer@redhat.com>
4063         COMMIT: 508ee037a30f1d4f6a1f8de2bd0d9866d4684625
4064         nptl: Use out-of-line wake function in __libc_lock_unlock slow path
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.
4079 2021-07-08  Anton Blanchard  <anton@ozlabs.org>
4081         COMMIT: 01d780628278972cfa3630feeb74d7861b0fd5fc
4082         powerpc64le: Fix typo in configure
4084         * sysdeps/powerpc/powerpc64/le/configure: Modified.
4085         * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
4087 2021-07-08  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
4089         COMMIT: 20f0491c675c19add0b4f44fce960d65eb44ef9b
4090         powerpc64: Remove strcspn ifunc from the loader
4092         * sysdeps/powerpc/powerpc64/multiarch/rtld-strcspn.c: New file.
4094 2021-07-08  Noah Goldstein  <goldstein.w.n@gmail.com>
4095             Noah Goldstein  <goldstein.w.n@gmail.com>
4097         COMMIT: 0679442defedf7e52a94264975880ab8674736b2
4098         x86: Remove wcsnlen-sse4_1 from wcslen ifunc-impl-list [BZ #28064]
4100         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
4101         (__libc_ifunc_impl_list): Modified function.
4103 2021-07-08  H.J. Lu  <hjl.tools@gmail.com>
4104             Noah Goldstein  <goldstein.w.n@gmail.com>
4106         COMMIT: a6e7c3745d73ff876b4ba6991fb00768a938aef5
4107         x86-64: Test strlen and wcslen with 0 in the RSI register [BZ #28064]
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.
4113 2021-07-08  Fangrui Song  <maskray@google.com>
4115         COMMIT: 115d242456de158e698ffb0f9a5fee3118e9e825
4116         x86_64: Remove unneeded static PIE check for undefined weak diagnostic
4118         * sysdeps/x86_64/configure: Modified.
4119         * sysdeps/x86_64/configure.ac: Modified.
4121 2021-07-08  Joseph Myers  <joseph@codesourcery.com>
4123         COMMIT: bba4383c6b4db09c84c7a194b5e80978e6c44ee5
4124         Add NT_ARM_PAC_ENABLED_KEYS to elf.h
4126         * elf/elf.h: Modified.
4127         (NT_ARM_PAC_ENABLED_KEYS): New.
4129 2021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4131         COMMIT: 882d6e17bc44db687c8de9b357e5ce6c6d501f28
4132         posix: Add posix_spawn_file_actions_addclosefrom_np
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.
4206 2021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4208         COMMIT: 607449506f197cc9514408908f41f22537a47a8c
4209         io: Add closefrom [BZ #10353]
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.
4258 2021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4260         COMMIT: 286286283e9bdc7ef894306e2dbcf4c115b97ba2
4261         linux: Add close_range
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.
4308 2021-07-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4310         COMMIT: ae8c243d2473bdfc3c0f9c6b46e6dffb5a28725c
4311         support: Add support_stack_alloc
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.
4324 2021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4326         COMMIT: 79969f41a7caf9a503a04b78653db971918afa26
4327         _int_realloc is static
4329         * malloc/malloc.c: Modified.
4330         (_int_realloc): Modified function.
4332 2021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4334         COMMIT: b8a19968b0ad928772ab282133a9374d135f7438
4335         Move mcheck symbol from stdlib to malloc
4337         * malloc/Versions: Modified.
4338         * stdlib/Versions: Modified.
4340 2021-07-08  Florian Weimer  <fweimer@redhat.com>
4342         COMMIT: 9ed48feed8c268e98baf00f3608d85dafb8215f3
4343         nss: Do not install static linker input files for libnss_files
4345         * nss/Makefile: Modified.
4347 2021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4349         COMMIT: 5ceb1630bdb2302f927fabb812252a6d88168918
4350         elf/tests: Make thrlock and noload depend on libm
4352         * elf/Makefile: Modified.
4354 2021-07-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4355             Eyal Itkin  <eyalit@checkpoint.com>
4357         COMMIT: fc859c304898a5ec72e0ba5269ed136ed0ea10e1
4358         Harden tcache double-free check
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.
4376 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4378         COMMIT: f9c8b11ed7726b858cd7b7cea0d3d7c5233d78cf
4379         nss: Access nss_files through direct references
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.
4496 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4498         COMMIT: 6212bb67f4695962748a5981e1b9fea105af74f6
4499         nss_files: Move into libc
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.
4562 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4564         COMMIT: 36861a968ad143f662db489cd8f859186ee375c2
4565         nss_files: Add generic code for set*ent, end*ent and file open
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.
4606 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4608         COMMIT: f0c28504a9877be5da3ed1215f2da2d5914bbb0b
4609         nss_files: Allocate nscd file registration data on the heap
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.
4627 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4629         COMMIT: 7fcdb532534e46f70624fd7e3681eb6831a69303
4630         libio: Replace internal _IO_getdelim symbol with __getdelim
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.
4682 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4684         COMMIT: 771473a8c4f44d11e8e6521a96f4e92c20984eb3
4685         libio: Add hidden prototype for ungetc
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.
4729 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4731         COMMIT: c4ec8cab07615600dcff90efcc3676855fe84b6d
4732         inet: Add hidden prototype for __inet_network
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.
4743 2021-07-07  Joseph Myers  <joseph@codesourcery.com>
4745         COMMIT: 26890e1cd018a2012badeb4fb4de265c53b485f7
4746         Update MIPS libm-test-ulps
4748         * sysdeps/mips/mips32/libm-test-ulps: Modified.
4749         * sysdeps/mips/mips64/libm-test-ulps: Modified.
4751 2021-07-07  Joseph Myers  <joseph@codesourcery.com>
4753         COMMIT: f517610f3ab918109bf640ec229d61c743543d11
4754         Update powerpc-nofpu libm-test-ulps
4756         * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
4758 2021-07-07  liuhongt  <hongtao.liu@intel.com>
4760         COMMIT: 6ec6c77867af4ddfec7323e0ac6ede89effca852
4761         soft-fp: Add __extendhfsf2/__extendhfdf2, __truncsfhf2/__truncdfhf2, __eqhf2/__nehf2
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.
4771 2021-07-07  Joseph Myers  <joseph@codesourcery.com>
4773         COMMIT: b46cfcef3f7dab8e90729c6616ac1420f2642245
4774         Update kernel version to 5.13 in tst-mman-consts.py
4776         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
4778 2021-07-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4780         COMMIT: fab3a6daf137c734e684471e197148aa058102e3
4781         tests-exclude-mcheck: Fix typo
4783         * malloc/Makefile: Modified.
4785 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4787         COMMIT: 7a5db2e82fbb6c3a6e3fdae02b7166c5d0e8c7a8
4788         elf: Clean up GLIBC_PRIVATE exports of internal libdl symbols
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.
4826 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4828         COMMIT: ceda365fbac3083e16eed07892fbd5970b3839a0
4829         nptl: Reduce the GLIBC_PRIVATE ABI
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.
4852 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4854         COMMIT: 8ec022a037788cc540c5670b0c9b1aa137bfbf97
4855         nptl: Remove GLIBC_2.34 versions of __pthread_mutex_lock, __pthread_mutex_unlock
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.
4899 2021-07-07  Florian Weimer  <fweimer@redhat.com>
4901         COMMIT: 1f9c804fbd699104adefbce9e56d2c8aa711b6b9
4902         nptl: Use internal low-level lock type for !IS_IN (libc)
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.
4925 2021-07-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4927         COMMIT: 83e55c982ffcf42185254cff5ac16377672ae32e
4928         glibc.malloc.check: Fix nit in documentation
4930         * manual/memory.texi: Modified.
4931         * manual/tunables.texi: Modified.
4933 2021-07-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4935         COMMIT: 7042b53f11339bc286270cd1a48eebf7989d198b
4936         Exclude tst-realloc from tests-mcheck
4938         * malloc/Makefile: Modified.
4940 2021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4942         COMMIT: cf2256196cc843b574e39eb05b77fc0c00024aa1
4943         linux: Fix setsockopt fallback
4945         * sysdeps/unix/sysv/linux/setsockopt.c: Modified.
4946         [! __ASSUME_TIME64_SYSCALLS](setsockopt32): Modified function.
4948 2021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4950         COMMIT: f7de21498dc6c517969315dcb3a675072c2cc87f
4951         linux: Use the expected size for SO_TIMESTAMP{NS} convertion
4953         * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
4954         [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
4956 2021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4958         COMMIT: 4b93a93e407308000ee6a1c3fec3715127c2c4c5
4959         linux: Consolidate Linux setsockopt implementation
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.
4989 2021-07-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4991         COMMIT: 1c46663a70d7225102b9c7adda542d3782353db6
4992         linux: Consolidate Linux getsockopt implementation
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.
5022 2021-07-06  Armin Brauns  <armin.brauns@gmail.com>
5024         COMMIT: b156c5f0a72eca8b28e1e5a5e51f29cf5ffb3bfb
5025         manual: fix description for preadv()
5027         * manual/llio.texi: Modified.
5029 2021-07-06  Florian Weimer  <fweimer@redhat.com>
5031         COMMIT: 832f50be6c9c010e46180d14126bbb81f35e808c
5032         elf: Call free from base namespace on error in dl-libc.c [BZ #27646]
5034         * elf/dl-libc.c: Modified.
5035         (dlerror_run): Modified function.
5037 2021-07-05  Khem Raj  <raj.khem@gmail.com>
5039         COMMIT: c8935581de4ff931bc32fb03da5d87f0ee2378a1
5040         linux: Check for null value msghdr struct before use
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.
5047 2021-07-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5049         COMMIT: 91fb0f17a5779da6e7877eb74119a83dbe8bf167
5050         hooks.c: Remove incorrect comment
5052         * malloc/hooks.c: Modified.
5054 2021-07-02  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
5056         COMMIT: e766ce3088e1da976d6fa7903870683b3fed7f17
5057         mtrace: Add attribute nocommon to mallwatch
5059         * malloc/mtrace.c: Modified.
5060         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_34)](mallwatch): Modified.
5062 2021-07-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5064         COMMIT: c501803035d0117cef775d40295a7034d9b293a6
5065         Move glibc.malloc.check implementation into its own file
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.
5083 2021-07-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5085         COMMIT: 00d28960c5388a582a0485e07629b553c32dde49
5086         mtrace: Deprecate mallwatch and tr_break
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.
5105 2021-07-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5107         COMMIT: 7df5c7bcce5c3e6f6984441d9c4851dba5aacac5
5108         Drop source dependencies on hooks.c and arena.c
5110         * malloc/Makefile: Modified.
5112 2021-07-02  JeffyChen  <jeffy.chen@rock-chips.com>
5114         COMMIT: dfec225ee1972488bb48a8b67a2c4a13010c334a
5115         malloc: Initiate tcache shutdown even without allocations [BZ #28028]
5117         * malloc/malloc.c: Modified.
5118         [USE_TCACHE](tcache_thread_shutdown): Modified function.
5120 2021-07-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5122         COMMIT: 784fff6ea553da551b6a4989c94c66a69c43201d
5123         Add mcheck tests to malloc
5125         * Rules: Modified.
5126         * malloc/Makefile: Modified.
5128 2021-07-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5130         COMMIT: 7f784fabcb186ffaa082ed0aeed52a56b7d96cee
5131         iconvconfig: Use the public feof_unlocked
5133         * iconv/gconv_parseconfdir.h: Modified.
5134         [IS_IN (libc)](feof_unlocked): New.
5135         (read_conf_file): Modified function.
5137 2021-07-02  Florian Weimer  <fweimer@redhat.com>
5139         COMMIT: dbb949f53d4801b91885b2dfac9875b83a8710bf
5140         resolv: Move libanl into libc (if libpthread is in libc)
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.
5276 2021-07-01  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5278         COMMIT: 813c6ec808556553be9d39e900a3fc97ceb32330
5279         powerpc: optimize strcpy/stpcpy for POWER9/10
5281         * sysdeps/powerpc/powerpc64/le/power9/strcpy.S: Modified.
5283 2021-07-01  H.J. Lu  <hjl.tools@gmail.com>
5285         COMMIT: 8241409e29a347ff6613d28d13cb1c7cdf1ec888
5286         soft-fp: Add __extendhfxf2 and __truncxfhf2
5288         * soft-fp/extendhfxf2.c: New file.
5289         * soft-fp/truncxfhf2.c: New file.
5291 2021-07-01  H.J. Lu  <hjl.tools@gmail.com>
5293         COMMIT: ea8e465a6b8d0f26c72bcbe453a854de3abf68ec
5294         x86: Check RTM_ALWAYS_ABORT for RTM [BZ #28033]
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.
5313 2021-07-01  Joseph Myers  <joseph@codesourcery.com>
5315         COMMIT: b1b4f7209ecaad4bf9a5d0d2ef1338409d364bac
5316         Update syscall lists for Linux 5.13
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.
5420 2021-07-01  Stefan Liebler  <stli@linux.ibm.com>
5422         COMMIT: 7c45df18e1c524775a88c1e6fc7eac0049b3de83
5423         s390: Fix MEMCHR_Z900_G5 ifunc-variant if n>=0x80000000 [BZ #28024]
5425         * sysdeps/s390/memchr-z900.S: Modified.
5427 2021-07-01  Stefan Liebler  <stli@linux.ibm.com>
5429         COMMIT: ba436665b1c9e8bcef76947a4b59706bc64ceead
5430         Fix extra PLT reference in libc.so due to __glob64_time64 if build with gcc 7.5 on 32bit.
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.
5440 2021-07-01  Wilco Dijkstra  <wilco.dijkstra@arm.com>
5442         COMMIT: 6a34c928c2ac9fce926b1348d61dae34262e3f77
5443         AArch64: Add hp-timing.h
5445         * sysdeps/aarch64/hp-timing.h: New file.
5447 2021-07-01  Wilco Dijkstra  <wilco.dijkstra@arm.com>
5449         COMMIT: 252cad02d4c63540501b9b8c988cb91248563224
5450         AArch64: Improve strnlen performance
5452         * sysdeps/aarch64/strnlen.S: Modified.
5454 2021-06-30  Florian Weimer  <fweimer@redhat.com>
5456         COMMIT: eb68d7d23cc411acdf68a60f194343a6774d6194
5457         Linux: Avoid calling malloc indirectly from __get_nprocs
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.
5470 2021-06-30  Joseph Myers  <joseph@codesourcery.com>
5472         COMMIT: 38f58041baff897e595a957ddb04ecb4c83ab322
5473         Use Linux 5.13 in build-many-glibcs.py
5475         * scripts/build-many-glibcs.py: Modified.
5477 2021-06-30  Florian Weimer  <fweimer@redhat.com>
5479         COMMIT: 734c60ebb607086ad6d67b2544d6b7baba72a652
5480         login: Move libutil into libc
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.
5617 2021-06-30  Florian Weimer  <fweimer@redhat.com>
5619         COMMIT: 98164ba55d01dfe517a71cbc5538ff1f5dc563d6
5620         login: Rework hidden prototypes for __setutent, __utmpname, __endutent
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.
5644 2021-06-30  Florian Weimer  <fweimer@redhat.com>
5646         COMMIT: 8d1f854d60d159931594f31993599b9d9168552b
5647         login: Hidden prototypes for _getpt, __ptsname_r, grantpt, unlockpt
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.
5714 2021-06-29  Florian Weimer  <fweimer@redhat.com>
5716         COMMIT: 3640654575bef7b56840fbadc1a6d6180ea011a7
5717         nptl_db: Re-use the ELF-to-abilist converter for ABI checking
5719         * nptl_db/Makefile: Modified.
5720         * nptl_db/db-symbols.awk: Modified.
5721         * scripts/abilist.awk: Modified.
5723 2021-06-29  Andreas Roeseler  <andreas.a.roeseler@gmail.com>
5725         COMMIT: 9dc7dc5708c5c35aeb2e0c594c74b4ba4674aa6d
5726         Add RFC 8335 Definitions from Linux 5.13
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.
5747 2021-06-29  Florian Weimer  <fweimer@redhat.com>
5749         COMMIT: 5e1ce61e3e71fb7ffe53f58fe96e67cb15f94854
5750         nss: Fix NSS_DECLARE_MODULE_FUNCTIONS handling of _nss_*_endnetgrent
5752         * nss/nss.h: Modified.
5753         (NSS_DECLARE_MODULE_FUNCTIONS): Modified.
5755 2021-06-29  Stefan Liebler  <stli@linux.ibm.com>
5757         COMMIT: 259a17cc98058d2576511201f85d28cb5d9de2a2
5758         s390x: Update math: redirect roundeven function
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.
5768 2021-06-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5770         COMMIT: c32c868ab8b2b95724550d0130782c0767fc3bab
5771         posix: Add _Fork [BZ #4737]
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.
5817 2021-06-28  Florian Weimer  <fweimer@redhat.com>
5819         COMMIT: dd45734e322a03287d34d8af9b7da7b35cfddb8e
5820         nptl: Add glibc.pthread.stack_cache_size tunable
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.
5836 2021-06-28  Florian Weimer  <fweimer@redhat.com>
5838         COMMIT: fef400a2f976d1fd6a4639e6980f6c50ee13fbf5
5839         nptl: Export libthread_db-used symbols under GLIBC_PRIVATE
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.
5857 2021-06-28  Florian Weimer  <fweimer@redhat.com>
5859         COMMIT: b369cc4e9c2436b9b4f56128059313b69b0c300d
5860         nptl: Rename nptl_version to __nptl_version
5862         * nptl_db/structs.def: Modified.
5863         * nptl_db/td_ta_new.c: Modified.
5864         (td_ta_new): Modified function.
5866 2021-06-28  Florian Weimer  <fweimer@redhat.com>
5868         COMMIT: d22705e7de9ee153508681a1c8842dcd17c490da
5869         nptl_db: Clean up main/rtld variable handling
5871         * nptl_db/db-symbols.awk: Modified.
5872         * nptl_db/structs.def: Modified.
5874 2021-06-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5876         COMMIT: 3101b967874fb7d54a23f75fe93c310143e64af6
5877         arm: align stack in clone [BZ 28020]
5879         * sysdeps/unix/sysv/linux/arm/clone.S: Modified.
5881 2021-06-28  Florian Weimer  <fweimer@redhat.com>
5883         COMMIT: 30639e79d3370243ee5ef3a029204a4c71e15856
5884         Linux: Cleanups after librt move
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.
5975 2021-06-28  Florian Weimer  <fweimer@redhat.com>
5977         COMMIT: 477910b83e5ef3b3aa78b11808433846989461c8
5978         Linux: Move timer_settime, __timer_settime64 from librt to libc
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.
6104 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6106         COMMIT: a1d6ed027b7f3ee603fba77c16508c7edc78d00a
6107         Linux: Move timer_gettime, __timer_gettime64 from librt to libc
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.
6214 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6216         COMMIT: df6d227e69082c5cab33b60aa676aebf08b7585e
6217         Linux: Move timer_getoverrun from librt to libc
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.
6311 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6313         COMMIT: 273a2a2ae8b097672cdc8e9888548b134955af42
6314         Linux: Move timer_create, timer_delete from librt to libc
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.
6444 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6446         COMMIT: d7d0efec47e76c022c3bcb30cdb4b0501d7a9b2a
6447         Linux: Define TIMER_T_WAS_INT_COMPAT in kernel-posix-timers.h
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.
6459 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6461         COMMIT: 8208be389bce84be0e1c35a3daa0c3467418f921
6462         Install shared objects under their ABI names
6464         * Makefile: Modified.
6465         * Makerules: Modified.
6466         * NEWS: Modified.
6467         * elf/Makefile: Modified.
6469 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6471         COMMIT: 6bf789d69e6be48419094ca98f064e00297a27d5
6472         elf: Generalize name-based DSO recognition in ldconfig
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.
6481 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6483         COMMIT: b89d5de2508215ef3131db7bed76ac50b3f4c205
6484         Makerules: Remove lib-version, $(subdir-version)
6486         * Makerules: Modified.
6488 2021-06-28  Florian Weimer  <fweimer@redhat.com>
6490         COMMIT: 86f0179bc003ffc34ffaa8d528a7a90153ac06c6
6491         nptl_db: Install libthread_db under a regular implementation name
6493         * nptl_db/Makefile: Modified.
6495 2021-06-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6497         COMMIT: 9429049c178b3af3d6afeb3717ff1f2214dc9572
6498         iconvconfig: Fix multiple issues
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.
6506 2021-06-27  Andreas Schwab  <schwab@linux-m68k.org>
6508         COMMIT: 5adda61f62b77384718b4c0d8336ade8f2b4b35c
6509         wordexp: handle overflow in positional parameter number (bug 28011)
6511         * posix/wordexp-test.c: Modified.
6512         * posix/wordexp.c: Modified.
6513         (parse_param): Modified function.
6515 2021-06-27  H.J. Lu  <hjl.tools@gmail.com>
6517         COMMIT: 3213ed770cbc5821920d16caa93c85e92dd7b9f6
6518         Update math: redirect roundeven function
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.
6533 2021-06-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
6535         COMMIT: eb9066203f6e07128d42f771def4b7ad37b25dc1
6536         Use GCC builtins for roundeven functions if desired.
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.
6553 2021-06-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
6555         COMMIT: 1683249d17e14827b6579529742eb895027dfa84
6556         x86_64: roundeven with sse4.1 support
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.
6566 2021-06-27  Shen-Ta Hsieh  <ibmibmibm.tw@gmail.com>
6568         COMMIT: 447954a206837b5f153869cfeeeab44631c3fac9
6569         math: redirect roundeven function
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.
6590 2021-06-25  Florian Weimer  <fweimer@redhat.com>
6592         COMMIT: 2c16cb88a6e5ace0fb7cedca86860ea7bde522a7
6593         Linux: Move timer helper routines from librt to libc
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.
6641 2021-06-25  Florian Weimer  <fweimer@redhat.com>
6643         COMMIT: 1a5a653be2f95d4d9485d08672dc5083c74c39d8
6644         Linux: Move mq_unlink from librt to libc
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.
6719 2021-06-25  Florian Weimer  <fweimer@redhat.com>
6721         COMMIT: 5b3a2abfb339738085dcd8d956b570b56d03b9ed
6722         Linux: Move mq_send, mq_timedsend, __mq_timedsend_time64 to libc
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.
6833 2021-06-25  Florian Weimer  <fweimer@redhat.com>
6835         COMMIT: 903e6f9960f6ad2ee9edd35fff979e2953445e08
6836         Linux: Move mq_receive, mq_timedreceive, __mq_timedreceive_time64 to libc
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.
6941 2021-06-25  Florian Weimer  <fweimer@redhat.com>
6943         COMMIT: 983f43b57bc347717aca85616cbce731c7494ca3
6944         Linux: Move mq_open, __mq_open_2 from librt to libc
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.
7022 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7024         COMMIT: 2da5f22fff639e891b9f516724683d9d7ad1511c
7025         Linux: Move mq_notify from librt to libc
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.
7112 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7114         COMMIT: f66d9abca7ecc4ee4c7afcc1d1496411bfc70911
7115         Linux: Move mq_getattr from librt to libc
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.
7189 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7191         COMMIT: a752cb670a7bc4e7ee8568ba972056830bab904e
7192         Linux: Move mq_setattr from librt to libc
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.
7265 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7267         COMMIT: 12028b50310e83ffa0cafbca8cfffc222bfd6ac8
7268         Linux: Move mq_close from librt to libc
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.
7341 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7343         COMMIT: 3fe3f8076e4e0d3f5cd27f85dc0aa76b2f625917
7344         Linux: Move lio_listio, lio_listio64 from librt to libc
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.
7431 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7433         COMMIT: 3353a5a4cfcdc6ef58e1ec036bd3f47ebcc16f3c
7434         rt: Rework lio_listio implementation
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.
7485 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7487         COMMIT: 496919b12f2dc0733e215cc2f08266474c87719e
7488         Linux: Move aio_write, aio_write64 into libc
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.
7585 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7587         COMMIT: 32e750516c653bc3005aaef87124a587a7bef196
7588         Linux: Move aio_suspend, aio_suspend64, __aio_suspend_time64 to libc
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.
7679 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7681         COMMIT: 406fb327fb3b617d6abdd54bed2967c2a9f384c4
7682         Linux: Move aio_return, aio_return64 into libc
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.
7760 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7762         COMMIT: 7ad553b96e2d5b88b79506b9a60c21415072ccaf
7763         Linux: Move aio_read, aio_read64 into libc
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.
7860 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7862         COMMIT: 1f3a8e716d44d1307fe057a5b9f542108e4fbd55
7863         Linux: Move aio_fsync, aio_fsync64 into libc
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.
7941 2021-06-25  Florian Weimer  <fweimer@redhat.com>
7943         COMMIT: 1a7d0dedf0c579ff4c4146a861228bd381178905
7944         Linux: Move aio_error, aio_error64 into libc
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.
8023 2021-06-25  Florian Weimer  <fweimer@redhat.com>
8025         COMMIT: 3df6dcc5c75b40d0ac0a9d22967da0a5a2b8df5c
8026         Linux: Move aio_cancel, aio_cancel64 into libc
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.
8155 2021-06-25  Florian Weimer  <fweimer@redhat.com>
8157         COMMIT: d12506b2dbbeb259468e0f06e87a98174e69a743
8158         Linux: Move aio_init from librt into libc
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.
8350 2021-06-25  Florian Weimer  <fweimer@redhat.com>
8352         COMMIT: 97ed4749becdc20481688ee074e90507ca3501dd
8353         support: Fix xclone build failures on ia64 and hppa
8355         * support/xclone.c: Modified.
8356         (xclone): Modified function.
8358 2021-06-25  Florian Weimer  <fweimer@redhat.com>
8360         COMMIT: 40ebfd016ad284872f434bdd76dbe9c708db4d6b
8361         elf: Disable most of TLS modid gaps processing [BZ #27135]
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.
8369 2021-06-25  Florian Weimer  <fweimer@redhat.com>
8371         COMMIT: 66db95b6e8264c5a6307f6a9e5285fec76907254
8372         elf: Fix glibc-hwcaps priorities with cache flags mismatches [BZ #27046]
8374         * elf/dl-cache.c: Modified.
8375         (search_cache): Modified function.
8377 2021-06-24  Paul Eggert  <eggert@cs.ucla.edu>
8379         COMMIT: ac3babc3944ee6b37bcd0dabaa0b778fb942d4aa
8380         * NEWS: Clarify _TIME_BITS change.
8382         * NEWS: Modified.
8384 2021-06-24  Noah Goldstein  <goldstein.w.n@gmail.com>
8386         COMMIT: 08cbcd4dbc686bb38ec3093aff2f919fbff5ec17
8387         x86: Remove unnecessary overflow check from wcsnlen-sse4_1.S
8389         * sysdeps/x86_64/multiarch/strlen-vec.S: Modified.
8391 2021-06-24  Noah Goldstein  <goldstein.w.n@gmail.com>
8393         COMMIT: bd3a2b3ed18fdeff0b370110c35850b51d025e8c
8394         String: Add three more overflow tests cases to test-strnlen.c
8396         * string/test-strnlen.c: Modified.
8397         (do_overflow_tests): Modified function.
8399 2021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8401         COMMIT: 9f70985569888d68612012fcb538c47c154c1e8b
8402         Consolidate pthread_atfork
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.
8419 2021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8421         COMMIT: d0c40833862f5cfe4d03d9130d79c1d93f284af0
8422         posix: Do not clobber errno by atfork handlers
8424         * posix/fork.c: Modified.
8425         (__libc_fork): Modified function.
8427 2021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8429         COMMIT: 9a7565403758f65c07fe3705e966381d9cfd35b6
8430         posix: Consolidate fork implementation
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.
8469 2021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8471         COMMIT: de8995a2a04163617c1a233b4b81356ef9f9741f
8472         support: Add xclone
8474         * support/Makefile: Modified.
8475         * support/xclone.c: New file.
8476         * support/xsched.h: New file.
8478 2021-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8480         COMMIT: e3e3eb0a2ea615c272cec5f47ba9f243ccdaf386
8481         x86: Fix tst-cpu-features-cpuinfo on Ryzen 9 (BZ #27873)
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.
8505 2021-06-23  H.J. Lu  <hjl.tools@gmail.com>
8507         COMMIT: ea26ff03227d7cacef5de6036df57734373449b4
8508         x86: Copy IBT and SHSTK usable only if CET is enabled
8510         * sysdeps/x86/cpu-features.c: Modified.
8511         (update_usable): Modified function.
8513 2021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8515         COMMIT: a775a7a3eb1e85b54af0b4ee5ff4dcf66772a1fb
8516         x86: Fix overflow bug in wcsnlen-sse4_1 and wcsnlen-avx2 [BZ #27974]
8518         * sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
8519         * sysdeps/x86_64/multiarch/strlen-vec.S: Modified.
8521 2021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8523         COMMIT: 645a158978f9520e74074e8c14047503be4db0f0
8524         x86: Fix overflow bug with wmemchr-sse2 and wmemchr-avx2 [BZ #27974]
8526         * sysdeps/x86_64/memchr.S: Modified.
8527         * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
8529 2021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8531         COMMIT: da5a6fba0febbfc90896ce1b2eb75c6d8a88a72d
8532         String: Add overflow tests for strnlen, memchr, and strncat [BZ #27974]
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.
8546 2021-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
8548         COMMIT: 6f573a27b6c8b4236445810a44660612323f5a73
8549         x86-64: Add wcslen optimize for sse4.1
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.
8569 2021-06-23  H.J. Lu  <hjl.tools@gmail.com>
8571         COMMIT: a0db678071c60b6c47c468d231dd0b3694ba7a98
8572         x86-64: Move strlen.S to multiarch/strlen-vec.S
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.
8579 2021-06-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8581         COMMIT: 30adcf5adb40293654f77ebd443468a6f6fffc2a
8582         hurd: Fix build after 52a5fe70a2
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.
8589 2021-06-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8591         COMMIT: bf6749a7f87c54e62db26b24c63b27004a110847
8592         nptl: Use SA_RESTART for SIGCANCEL handler
8594         * NEWS: Modified.
8595         * nptl/pthread_cancel.c: Modified.
8596         (__pthread_cancel): Modified function.
8598 2021-06-23  Paul Eggert  <eggert@cs.ucla.edu>
8600         COMMIT: 03caacbc7f3004ad21fc00bf883f00421a211130
8601         doc: _TIME_BITS defaults may change
8603         * NEWS: Modified.
8604         * manual/creature.texi: Modified.
8606 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8608         COMMIT: 451659ccf13c513611841a69327193facbfdd977
8609         More mcheck -> malloc-check refactoring
8611         * Rules: Modified.
8612         * malloc/Makefile: Modified.
8614 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8616         COMMIT: 7b54aaf2ceaf83b97f7e8b380386962ae529bd9d
8617         Add NEWS item for gconv-modules.d change
8619         * NEWS: Modified.
8621 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8623         COMMIT: f3629a4be82a393ff56646c388da2fda0101f557
8624         Handle DT_UNKNOWN in gconv-modules.d
8626         * iconv/gconv_parseconfdir.h: Modified.
8627         [IS_IN (libc)](lstat64): New.
8628         (gconv_parseconfdir): Modified function.
8630 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8632         COMMIT: eeac390eecf7de24a110dc84e77e1190f42c5305
8633         iconvconfig: Use common gconv module parsing function
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.
8643 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8645         COMMIT: d8e8097f3be5b3c49fc741fa19e1da0b0431384c
8646         gconv_conf: Split out configuration file processing
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.
8660 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8662         COMMIT: 23e15ea1ae80ec2120afdf643691359644cf2873
8663         gconv_conf: Remove unused variables
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.
8672 2021-06-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8674         COMMIT: e3217c7fd9e67aa2d53700bb1da9a966e73b9684
8675         iconv: Remove alloca use in gconv-modules configuration parsing
8677         * iconv/gconv_conf.c: Modified.
8678         (__gconv_read_conf): Modified function.
8679         * iconv/iconvconfig.c: Modified.
8680         (handle_dir): Modified function.
8682 2021-06-22  Andreas Schwab  <schwab@linux-m68k.org>
8684         COMMIT: e8d52b64a54ba9ed7778ca9ce1f084eb5808f8d1
8685         Remove unsused symbols from nptl/Versions
8687         * nptl/Versions: Modified.
8689 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8691         COMMIT: 6d97330d7acc47898b3a2bf4c8588d4bd7114269
8692         linux: Only use 64-bit syscall if required for clock_nanosleep
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.
8708 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8710         COMMIT: b769b0a2cbe469a42641e52f52484e18575b7f67
8711         linux: Only use 64-bit syscall if required for internal futex
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.
8722 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8724         COMMIT: b286eca5d4117b3e17c939e3df56e132ae623df1
8725         linux: Only use 64-bit syscall if required for utimensat family
8727         * sysdeps/unix/sysv/linux/utimensat.c: Modified.
8728         (__utimensat64_helper): Modified function.
8730 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8732         COMMIT: dafab287b4d5dea1918f6471dc8bf74bff029133
8733         linux: Only use 64-bit syscall if required for sigtimedwait
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.
8744 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8746         COMMIT: 1faff2701163c76bad9bce76d644d13bce3e290a
8747         linux: Only use 64-bit syscall if required for mq_timedsend
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.
8754 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8756         COMMIT: e9e912d3349d8caf3c40bc09370509724c72ac2f
8757         linux: Only use 64-bit syscall if required for mq_timedreceive
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.
8765 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8767         COMMIT: 2c0982eb93c37af30583a117589ceb0ab3402c11
8768         linux: Only use 64-bit syscall if required for timerfd_settime
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.
8781 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8783         COMMIT: eef7913c2f5512a954e658a5908a47dbc0ec8c2e
8784         linux: Only use 64-bit syscall if required for semtimedop
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.
8796 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8798         COMMIT: 4b6551902e5c701e5f3156928d88aadeb6487dc1
8799         linux: timerfd_gettime minor cleanup
8801         * sysdeps/unix/sysv/linux/timerfd_gettime.c: Modified.
8802         (__timerfd_gettime64): Modified function.
8804 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8806         COMMIT: 9465c3a9fb557d7ab98b1f2ecd0b8c28c43a8539
8807         linux: Remove time64-support
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.
8813 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8815         COMMIT: 4ad8b4645c0869431dba632c3ace0061cc613379
8816         linux: Remove supports_time64 () from clock_gettime
8818         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
8819         (time64-support.h): Remove include.
8820         (__clock_gettime64): Modified function.
8822 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8824         COMMIT: 283c6ebd5a71330eb37c8d08054f1036eeb544dc
8825         linux: Remove supports_time64 () from clock_getres
8827         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
8828         (time64-support.h): Remove include.
8829         (__clock_getres64): Modified function.
8831 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8833         COMMIT: 4c3df0eba5e8fe98f0de917ade9b2ebba6951c5f
8834         linux: Only use 64-bit syscall if required for select
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.
8848 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8850         COMMIT: 91cf411ad3ef10bd18ec053854fcb919be4f6789
8851         linux: Only use 64-bit syscall if required for pselect
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.
8881 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8883         COMMIT: ecf2661281c71a9752c7238ab93bc12b16cfff23
8884         linux: Only use 64-bit syscall if required for ppoll
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.
8897 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8899         COMMIT: 92f7b465101c23e45f66c6ad25ba243df49556a0
8900         support: Add support_create_timer
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.
8909 2021-06-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8911         COMMIT: 52a5fe70a2c77935afe807fb6e904e512ddd894e
8912         Use 64 bit time_t stat internally
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.
9005 2021-06-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9007         COMMIT: a318262bc0081ab83e3f3c90e50462f99148605e
9008         malloc: Drop __malloc_initialized from Versions
9010         * malloc/Versions: Modified.
9012 2021-06-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9014         COMMIT: 568123a720dce896dcd0ac8f7c8ebfe20a8a6adb
9015         tst-mcheck: Rename to tst-malloc-check
9017         * malloc/Makefile: Modified.
9018         * malloc/tst-mcheck.c: Move to...
9019         * malloc/tst-malloc-check.c: ... here.
9021 2021-06-22  Florian Weimer  <fweimer@redhat.com>
9023         COMMIT: 412b05fec9323a093fe271ae01b4083ea2d1fc1f
9024         Add hidden prototypes for fsync, fdatasync
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.
9072 2021-06-22  Florian Weimer  <fweimer@redhat.com>
9074         COMMIT: 3c79234c7a9cf57aa79e84745493dfad1a7c72fc
9075         nptl: Move pthreadP.h into sysdeps directory
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.
9142 2021-06-22  Florian Weimer  <fweimer@redhat.com>
9144         COMMIT: daa3fc9bff55c1f8368a464ec802ab620901344e
9145         rt: Move generic implementation from sysdeps/pthread to rt
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.
9373 2021-06-21  Florian Weimer  <fweimer@redhat.com>
9375         COMMIT: ae830b2d9f5238e1bee9820cd4d4df7f7b13ecff
9376         rt: Move shm_unlink into libc
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.
9451 2021-06-21  Florian Weimer  <fweimer@redhat.com>
9453         COMMIT: c6e7ec2f123bceb323836cc4558f9586959ebf58
9454         rt: Move shm_open into libc
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.
9530 2021-06-21  Florian Weimer  <fweimer@redhat.com>
9532         COMMIT: a749a00fb55e7ee7ede658ef12de4c7de1570b99
9533         rt: Replace generic stub of shm_unlink with the posix version
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.
9543 2021-06-21  Florian Weimer  <fweimer@redhat.com>
9545         COMMIT: b7a0bfbd2f3eca602584f51f935599a776784a93
9546         rt: Replace generic stub of shm_open with the posix version
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.
9557 2021-06-21  Florian Weimer  <fweimer@redhat.com>
9559         COMMIT: a2014d311b2b2a7d8fcf2f502493404d7ec2601c
9560         Fix librt-routines-var issues for !PTHREAD_IN_LIBC
9562         * Makeconfig: Modified.
9563         * rt/Makefile: Modified.
9565 2021-06-21  Florian Weimer  <fweimer@redhat.com>
9567         COMMIT: f6b6e148695aed6bfb8211953981a87ffe17343f
9568         rt: Lexicographically sort Versions file; librt-routines in Makefile
9570         * rt/Makefile: Modified.
9571         * rt/Versions: Modified.
9573 2021-06-17  Florian Weimer  <fweimer@redhat.com>
9575         COMMIT: c2059edce20c124d1a99f1a94cc52e83b77a917a
9576         elf: Use _dl_catch_error from base namespace in dl-libc.c [BZ #27646]
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.
9584 2021-06-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9586         COMMIT: 6b229222fc2852775d8adac2a12f6180b32c5cea
9587         Makeconfig: Fix time64-compat.mk target
9589         * Makeconfig: Modified.
9591 2021-06-15  Florian Weimer  <fweimer@redhat.com>
9593         COMMIT: aa9a7f629632c9180de89632d4f2c1e6039f7781
9594         nptl: Export _pthread_cleanup_push, _pthread_cleanup_pop again
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.
9633 2021-06-15  Stefan Liebler  <stli@linux.ibm.com>
9635         COMMIT: dbdc57dc81437c350c8c8e00a2d40d1749da004e
9636         s390x: Align child stack while clone. [BZ #27968]
9638         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Modified.
9639         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Modified.
9641 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9643         COMMIT: 088d3291ef3dac918b002f84eace4c5a7b757f4f
9644         y2038: Add test coverage
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.
9760 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9762         COMMIT: 372d2ef1f9ef67a679ae5143ab3bac8997b80160
9763         libsupport: Add 64-bit time_t support for stat functions
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.
9784 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9785             Lukasz Majewski  <lukma@denx.de>
9787         COMMIT: e9bc2b3b38ff8a68248cdfe91b0d28c154382ec2
9788         libsupport: Add 64-bit time_t support for time functions
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.
9833 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9835         COMMIT: 19873b18b08c97be8bf370398f6dff2b3472f52f
9836         io: Add ftw64 with 64-bit time_t support
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.
9905 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9907         COMMIT: 70961aee1823481caac6e00a40cf1f2bdbf7ffb5
9908         io: Add fts64 with 64-bit time_t support
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.
9983 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9985         COMMIT: 84f7ce84474c1648ce96884f1c91ca7b97ca3fc2
9986         posix: Add glob64 with 64-bit time_t support
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.
10096 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10098         COMMIT: 47f24c21ee38701ae275aa9e451f70fa3e77478c
10099         y2038: Add support for 64-bit time on legacy ABIs
10101         * Suppressing diff as too many files differ.
10103 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10105         COMMIT: 8af344feb5ae3e6e3374a6cf2175b44cc904a94e
10106         time: Add 64-bit time support for getdate
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.
10145 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10147         COMMIT: 7446e896334cdb5431997dcc30d7ca13768b467d
10148         y2038: Add __USE_TIME_BITS64 support for socket-constants.h
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.
10294 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10296         COMMIT: 7194337c3e1358b4586de45566064d5bb9c8a238
10297         y2038: Use a common definition for shmid_ds
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.
10314 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10316         COMMIT: f98beb65f57afd7f62a5d0e21863323975b43c1c
10317         y2038: Use a common definition for semid_ds
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.
10336 2021-06-15  Lukasz Majewski  <lukma@denx.de>
10338         COMMIT: b997083e3d30dc165d8e6dd3b6a126259824033e
10339         y2038: Use a common definition for msqid_ds
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.
10361 2021-06-15  Lukasz Majewski  <lukma@denx.de>
10363         COMMIT: 4e8521333bea6e89fcef1020e59a5f799241c5d4
10364         y2038: Use a common definition for stat
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.
10405 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10407         COMMIT: 746ef78afeb8137f3ba747353efb7637d3bb1850
10408         y2038: linux: Add __USE_TIME_BITS64 support for struct timex
10410         * sysdeps/unix/sysv/linux/bits/timex.h: Modified.
10411         (timex): Modified.
10413 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10415         COMMIT: 75c526fa69ad7ee7cf3235eed68169b47247be6d
10416         y2038: Add __USE_TIME_BITS64 support for struct utimbuf
10418         * io/utime.h: Modified.
10419         (utimbuf): Modified.
10421 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10423         COMMIT: c606975bd09e9dcbf9901b1b57ab848e26005e85
10424         y2038: Add __USE_TIME_BITS64 support for struct timespec
10426         * time/bits/types/struct_timespec.h: Modified.
10427         (timespec): Modified.
10428         (bits/types/time_t.h): Include file.
10430 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10432         COMMIT: bdc4782744df73a8c0559985c54b5b6b9c7a4a74
10433         y2038: Add __USE_TIME_BITS64 support for struct timeval
10435         * time/bits/types/struct_timeval.h: Modified.
10436         (timeval): Modified.
10438 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10440         COMMIT: fad1df51cc268da240a87986777834e43d419f94
10441         y2038: Add __USE_TIME_BITS64 support for time_t
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.
10448 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10450         COMMIT: 4a30a71401db8844c548ae16809284f7138df02e
10451         linux: Add recvvmsg fallback for 64-bit time_t SO_TIMESTAMP{NS}
10453         * sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
10454         (__recvmmsg64): Modified function.
10456 2021-06-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10458         COMMIT: 13c51549e2077f2f3bf84e8fd0b46d8b0c615912
10459         linux: Add fallback for 64-bit time_t SO_TIMESTAMP{NS}
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.
10498 2021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10500         COMMIT: 8dfb169c80b56cf25494d052ddf410dc55f2f5a3
10501         linux: Add fallback for 64-bit time_t SO_{RCV,SND}TIMEO
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.
10531 2021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10533         COMMIT: 5767b0ddcb592546fe8d978dd8f06904756373dd
10534         linux: s390: Add libanl.abilist in s390 and s390x
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.
10540 2021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10542         COMMIT: d8e4a3baca28c2f0aa003795659073c61ce556c6
10543         linux: mips: Split libanl.abilist in n32 and n64
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.
10549 2021-06-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10551         COMMIT: 078daa35fb4f48c2599b3d2186c02f5bab49a492
10552         linux: mips: Split librt.abilist in n32 and n64
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.
10558 2021-06-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10560         COMMIT: 06a1b794073c4d6adbfb2e4b11339985a14d7a00
10561         Reinstate gconv-modules as the default configuration file
10563         * iconvdata/Makefile: Modified.
10564         * iconvdata/gconv-modules.conf: Move to...
10565         * iconvdata/gconv-modules: ... here.
10566         * localedata/Makefile: Modified.
10568 2021-06-10  Matheus Castanho  <msc@linux.ibm.com>
10570         COMMIT: ebae2f5a6f971a8f0b6c99e00f9c45ef7433924a
10571         Add build option to disable usage of scv on powerpc
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.
10678 2021-06-10  Florian Weimer  <fweimer@redhat.com>
10680         COMMIT: acc85ea1eb046eee9296fbc4803b82cb485ced07
10681         io: Fix sporadic test failures in io/tst-stat
10683         * io/tst-stat.c: Modified.
10684         (do_test): Modified function.
10685         * support/support.h: Modified.
10687 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10689         COMMIT: 8fe503f74e0a2ab41eec9bbae1e0ea8f5203716b
10690         nptl: Avoid async cancellation to wrongly update __nptl_nthreads (BZ #19366)
10692         * nptl/pthread_create.c: Modified.
10693         (start_thread): Modified function.
10695 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10697         COMMIT: a6c813d0ad0fd9830f2cd3c3d079af8d2aa50a1f
10698         nptl: Use pthread_kill on pthread_cancel
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.
10708 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10710         COMMIT: f779b1efb35fe141e47952af3ac7f0540acca401
10711         nptl: Implement raise in terms of pthread_kill
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.
10757 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10759         COMMIT: 8c1c0aae2079039a629b15098d78f3d11aabefb4
10760         nptl: Move cancel type out of cancelhandling
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.
10783 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10785         COMMIT: 2b5174253155bdace1262ea2ab53d11347ecdefd
10786         nptl: Move cancel state out of cancelhandling
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.
10815 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10817         COMMIT: 26cfbb7162ad364d53d69f6d482f2d87b5950524
10818         nptl: Remove CANCELING_BITMASK
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.
10830 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10832         COMMIT: 41c72956179a8ed730d1ac8198015934398fe72b
10833         nptl: Install cancellation handler on pthread_cancel
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.
10852 2021-06-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10854         COMMIT: 02189e8fb00c3c7f4e67476e21011a22c5dee707
10855         nptl: Deallocate the thread stack on setup failure (BZ #19511)
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.
10866 2021-06-09  Florian Weimer  <fweimer@redhat.com>
10868         COMMIT: 699361795f6af887f26585962b8a73a394aab653
10869         Remove stale references to libdl.a
10871         * elf/Makefile: Modified.
10872         * sysdeps/powerpc/Makefile: Modified.
10873         * sysdeps/powerpc/powerpc64/Makefile: Modified.
10875 2021-06-09  Stefan Liebler  <stli@linux.ibm.com>
10877         COMMIT: 51a3df5e358f3229b9f4e9ad1721fee591d4d29e
10878         Fix elf/tst-tls9-static after libdl cleanups.
10880         * elf/Makefile: Modified.
10882 2021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10884         COMMIT: 5a5b48136567de019f35a2996513bd7bbeb8175e
10885         iconvdata: Split out non-essential gconv module configuration
10887         * iconvdata/Makefile: Modified.
10888         * iconvdata/gconv-modules-extra.conf: New file.
10889         * iconvdata/gconv-modules.conf: Modified.
10891 2021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10893         COMMIT: fc5bfade69ca12d034967dc6b929dbe3dd715172
10894         iconvdata: Move gconv-modules configuration to gconv-modules.conf
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.
10904 2021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10906         COMMIT: b17d29b390154df9dfad9d21f1e6605422521fd2
10907         gconv_conf: Read configuration files in gconv-modules.d
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.
10915 2021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10917         COMMIT: 3979c3e1bae20459d9b6d424bdb49927d9cd6fec
10918         iconvconfig: Read configuration from gconv-modules.d subdirectory
10920         * iconv/iconvconfig.c: Modified.
10921         (handle_dir): Modified function.
10922         (dirent.h): Include file.
10923         (sys/types.h): Include file.
10925 2021-06-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10927         COMMIT: 0c78b0bb78d87a7de18726a033d88904f158f0fe
10928         iconvconfig: Make file handling more general purpose
10930         * iconv/iconvconfig.c: Modified.
10931         (handle_dir): Modified function.
10932         (handle_file): New function.
10934 2021-06-08  Wilco Dijkstra  <wdijkstr@arm.com>
10936         COMMIT: 6a86bc099219a656be479d5f31ff90ec7860b112
10937         AArch64: Add support for roundeven[f]
10939         * sysdeps/aarch64/fpu/s_roundeven.c: New file.
10940         * sysdeps/aarch64/fpu/s_roundevenf.c: New file.
10942 2021-06-04  Naohiro Tamura  <naohirot@fujitsu.com>
10944         COMMIT: b190bccc8a7e4919d3bd68a153577284f201819a
10945         configure: Replaced obsolete AC_TRY_COMPILE
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.
10961 2021-06-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10963         COMMIT: 57094e576aed174317fb7de2da34be8536891678
10964         libio: Assume _IO_lock_inexpensive
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.
10976 2021-06-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10978         COMMIT: eaa53d0f77691e37aa6f22e18205a2ba019e1a1c
10979         nptl: Remove exit-thread.h
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.
10992 2021-06-03  Sunil K Pandey  <skpgkp2@gmail.com>
10994         COMMIT: 642213e043040b2e3b5aad936986195491107e34
10995         Improve test coverage of strnlen function
10997         * string/test-strnlen.c: Modified.
10998         (test_main): Modified function.
11000 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11002         COMMIT: 466c1ea15f461edb8e3ffaf5d86d708876343bbf
11003         dlfcn: Rework static dlopen hooks
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.
11063 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11065         COMMIT: 9c76debc983e1a16e2e723b36526826713a671af
11066         dlfcn: Eliminate GLIBC_PRIVATE dependency from tststatic2
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.
11075 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11077         COMMIT: 6f1c701026287f6928d3bdd1aea7359308635abe
11078         dlfcn: Cleanups after -ldl is no longer required
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.
11111 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11113         COMMIT: 0c1c3a771eceec46e66ce1183cf988e2303bd373
11114         dlfcn: Move dlopen into libc
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.
11231 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11233         COMMIT: add8d7ea01d5a22c2d7d184240dda6a7767e54e8
11234         dlfcn: Move dlvsym into libc
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.
11327 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11329         COMMIT: 6dfc0207ebeb639e47ba7387a9123ed622904cf7
11330         dlfcn: Move dlinfo into libc
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.
11420 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11422         COMMIT: 492560a32e14c9a985274e1995b67a577197261e
11423         dlfcn: Move dladdr1 into libc
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.
11502 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11504         COMMIT: 6a1ed32789eaec6e1cd4345552e7342b5b18da5f
11505         dlfcn: Move dlmopen into libc
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.
11602 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11604         COMMIT: 77f876c0e3ac08a98daa60fbad44061d4e4c3d14
11605         dlfcn: Move dlsym into libc
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.
11698 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11700         COMMIT: 602252b553031d49c70467bfebcb1ba3bd264501
11701         dlfcn: Move dladdr into libc
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.
11780 2021-06-03  Florian Weimer  <fweimer@redhat.com>
11782         COMMIT: d8cce17d2a8f572f26ed483246a505f45579ea0e
11783         dlfcn: Move dlclose into libc
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.
11863 2021-06-02  Sunil K Pandey  <skpgkp2@gmail.com>
11865         COMMIT: c9ff9cf66a7ae0617a2f39e752ca19c88c58f5b6
11866         Improve test coverage of strlen function
11868         * string/test-strlen.c: Modified.
11869         (do_test): Modified function.
11870         (test_main): Modified function.
11872 2021-06-02  Xeonacid  <Xeonacid@protonmail.com>
11874         COMMIT: 5295172e20330d2147b0580770c69a1bad32828d
11875         fix typo
11877         * malloc/malloc.c: Modified.
11878         * manual/summary.pl: Modified.
11880 2021-06-02  Florian Weimer  <fweimer@redhat.com>
11882         COMMIT: a23c28ec0d1cd67d25972181f613ef6dbfe4e299
11883         dlfcn: Move dlerror into libc
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.
11976 2021-06-02  Florian Weimer  <fweimer@redhat.com>
11978         COMMIT: c44838ebf8b8da0795d56e05b477c5d2b37b4a19
11979         Add libc ABI extension kludge for baseline-violating libdl symbols
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.
11987 2021-06-02  Florian Weimer  <fweimer@redhat.com>
11989         COMMIT: d32ee64df750c2a1ebfffaccc1c02251a73d0532
11990         scripts/versions.awk: Add local: * to all version nodes
11992         * scripts/versions.awk: Modified.
11994 2021-06-02  Florian Weimer  <fweimer@redhat.com>
11996         COMMIT: 186cd80b1eb0c28f42c052bbaa9b37a7f66ee662
11997         Add missing symbols to Version files
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.
12018 2021-06-02  Florian Weimer  <fweimer@redhat.com>
12020         COMMIT: 217b6dc298156bdb0d6aea9ea93e7e394a5ff091
12021         Fix use of __pthread_attr_copy in mq_notify (bug 27896)
12023         * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
12024         (mq_notify): Modified function.
12026 2021-06-01  Andreas Schwab  <schwab@linux-m68k.org>
12028         COMMIT: 42d359350510506b87101cf77202fefcbfc790cb
12029         Use __pthread_attr_copy in mq_notify (bug 27896)
12031         * NEWS: Modified.
12032         * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
12033         (helper_thread): Modified function.
12034         (mq_notify): Modified function.
12036 2021-06-01  Joseph Myers  <joseph@codesourcery.com>
12038         COMMIT: 858045ad1c5ac1682288bbcb3676632b97a21ddf
12039         Update floating-point feature test macro handling for C2X
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.
12085 2021-06-01  Florian Weimer  <fweimer@redhat.com>
12087         COMMIT: c8a11c58673a5b9a25443f2c53231b660a8b4071
12088         stdio-common: Remove _IO_vfwscanf
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.
12096 2021-06-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12098         COMMIT: 3842ba494963b1d76ad5f68b8d1e5c2279160e31
12099         aarch64: align stack in clone [BZ #27939]
12101         * sysdeps/unix/sysv/linux/aarch64/clone.S: Modified.
12103 2021-05-31  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
12104             Matheus Castanho  <msc@linux.ibm.com>
12106         COMMIT: a55e2da2702e235fa0ae66a116d304d1bffc060a
12107         powerpc: Optimized memcmp for power10
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.
12120 2021-05-31  H.J. Lu  <hjl.tools@gmail.com>
12122         COMMIT: 92a7d1343991897f77afe01041f3b77712445e47
12123         x86-64: Align child stack to 16 bytes [BZ #27902]
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.
12129 2021-05-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12131         COMMIT: 271ec55d0ae795f03d92e3aa61bff69a31a19e3a
12132         support: Do not build xpthread_attr_setaffinity_np for hurd
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.
12141 2021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12143         COMMIT: 2c44452b6180bffd694575f9fc1c01e671e498b5
12144         nptl: Add pthread_attr_setaffinity_np failure test
12146         * nptl/Makefile: Modified.
12147         * nptl/tst-pthread-attr-affinity-fail.c: New file.
12149 2021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12151         COMMIT: d85ad0e58a068623a09a4a3463dce3bf411c8cb4
12152         support: Add xpthread_attr_setaffinity_np wrapper
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.
12159 2021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12161         COMMIT: 42813c675dea94d3d082640ee933ce7f59d4979f
12162         nptl: Move createthread to pthread_create
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.
12262 2021-05-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12264         COMMIT: 65ba6fa43153036e0803bf27f7fe852f3ab34b4e
12265         nptl: Move Linux createthread to nptl
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.
12285 2021-05-27  Florian Weimer  <fweimer@redhat.com>
12287         COMMIT: 76b0c59e333da6fd4103e478b63522636d9d232b
12288         nptl: Install SIGSETXID handler with SA_ONSTACK [BZ #27914]
12290         * nptl/pthread_create.c: Modified.
12291         (late_init): Modified function.
12293 2021-05-27  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12295         COMMIT: 4f26956d5ba394eb3ade6c1c20b5c16864a00766
12296         aarch64: Added optimized memset for A64FX
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.
12327 2021-05-27  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12329         COMMIT: fa527f345cbbe852ec085932fbea979956c195b5
12330         aarch64: Added optimized memcpy and memmove for A64FX
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.
12358 2021-05-26  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12360         COMMIT: f12ec02f5389a443d892241c486d87b3c5940ff6
12361         benchtests: Fixed bench-memcpy-random: buf1: mprotect failed
12363         * benchtests/bench-memcpy-random.c: Modified.
12364         (MIN_PAGE_SIZE): Modified.
12365         (do_test): Modified function.
12367 2021-05-26  Naohiro Tamura  <naohirot@fujitsu.com>
12369         COMMIT: 38560563587ad8eafa700c56800ff844f18fbad1
12370         aarch64: Added Vector Length Set test helper script
12372         * INSTALL: Modified.
12373         * manual/install.texi: Modified.
12374         * sysdeps/unix/sysv/linux/aarch64/vltest.py: New file.
12376 2021-05-26  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12378         COMMIT: bd4317fbd60a0fa416761aaafb4e32ca1ad22d38
12379         aarch64: define BTI_C and BTI_J macros as NOP unless HAVE_AARCH64_BTI
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.
12389 2021-05-26  Naohiro Tamura  <naohirot@jp.fujitsu.com>
12391         COMMIT: 77d175e14e5f4cf24e9579c03eef5d006a286316
12392         config: Added HAVE_AARCH64_SVE_ASM for aarch64
12394         * config.h.in: Modified.
12395         * sysdeps/aarch64/configure: Modified.
12396         * sysdeps/aarch64/configure.ac: Modified.
12398 2021-05-25  Yang Xu  <xuyang2018.jy@cn.fujitsu.com>
12400         COMMIT: bfbdfe4eabb7514d7c44f3bc161fa8ef4e2ee364
12401         tst-mallinfo2.c: Use correct multiple for total variable
12403         * malloc/tst-mallinfo2.c: Modified.
12404         (do_test): Modified function.
12406 2021-05-25  Florian Weimer  <fweimer@redhat.com>
12408         COMMIT: ac0353af81a23535f517586a5d04427120a157ac
12409         Linux: Remove remaining references to $(shared-thread-library)
12411         * nptl/Makefile: Modified.
12412         * sysdeps/mips/Makefile: Modified.
12413         * sysdeps/unix/sysv/linux/Makefile: Modified.
12414         * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
12416 2021-05-25  Florian Weimer  <fweimer@redhat.com>
12418         COMMIT: 3b638095a575451b3c92ebd0b45f11578d07f26d
12419         nptl: Do not install libpthread.so and do not link tests with it
12421         * nptl/Makefile: Modified.
12422         * sysdeps/nptl/Makeconfig: Modified.
12424 2021-05-25  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
12426         COMMIT: 709e3709a02636fb9ce79fad727b09140989864c
12427         testrun.sh: Improve --help message
12429         * Makefile: Modified.
12431 2021-05-24  Nicholas Piggin  <npiggin@gmail.com>
12433         COMMIT: 7de36744ee1325f35d3fe0ca079dd33c40b12267
12434         powerpc: Fix handling of scv return error codes [BZ #27892]
12436         * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
12437         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SCV): Modified.
12439 2021-05-24  H.J. Lu  <hjl.tools@gmail.com>
12441         COMMIT: 79aec841029c160a85f46564f8bad132af008e30
12442         Properly check stack alignment [BZ #27901]
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.
12459 2021-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
12461         COMMIT: 1b992204f68af851e905c16016756fd4421e1934
12462         x86: Improve memmove-vec-unaligned-erms.S
12464         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
12466 2021-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
12468         COMMIT: fc335a0ded2bcbade73f35c73eef66ff10eecdb8
12469         Bench: Add support for choose direction of memcpy in benchtests
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.
12481 2021-05-22  H.J. Lu  <hjl.tools@gmail.com>
12483         COMMIT: 94bc766ec627b2c44a6c72bc40013957ffc4b6cd
12484         Add cast_to_pointer to cast an integer to void * pointer
12486         * include/libc-pointer-arith.h: Modified.
12487         (cast_to_pointer): New.
12489 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12491         COMMIT: 49e182c7376b0fa30c18d0b7003a8e84624494c0
12492         nptl: Remove remaining code from libpthread
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.
12554 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12556         COMMIT: f47f1d91af985a9028fb399da21eab460d887a15
12557         nptl: Move pthread_create, thrd_create into libc
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.
12706 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12708         COMMIT: 7862ff8e699ca8f605b832c6e529f5b10e678edd
12709         elf: Use custom NODELETE DSO for tst-dlopenfail, tst-dlopenfail-2
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.
12724 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12726         COMMIT: b8cdc3bba71140d9c122ebde01c5094db1889485
12727         nptl: Move semi-public __pthread_get_minstack symbol into libc
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.
12784 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12786         COMMIT: d03511f48f49fcb9bec4305586c26ab5d0063022
12787         nptl: Eliminate the __static_tls_size, __static_tls_align_m1 variables
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.
12811 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12813         COMMIT: 2f69522d460611b1018e15df6c238dda2d8d6609
12814         nptl: Perform signal initialization upon pthread_create
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.
12844 2021-05-21  Florian Weimer  <fweimer@redhat.com>
12846         COMMIT: 06a36b70f946548d7bc5bc1b163d1ecf877da071
12847         nptl: Remove unused __libc_pthread_init function
12849         * nptl/Makefile: Modified.
12850         * nptl/libc_pthread_init.c: Delete file.
12852 2021-05-20  Noah Goldstein  <goldstein.w.n@gmail.com>
12854         COMMIT: 6abf27980a947f9b6e514d6b33b83059d39566ae
12855         x86: Improve memset-vec-unaligned-erms.S
12857         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
12859 2021-05-20  Florian Weimer  <fweimer@redhat.com>
12861         COMMIT: f5e196b5a0174ed23b739879c0a513ec762b7920
12862         Hurd: Define ARCH_MIN_GUARD_SIZE in internal <pthread.h>
12864         * sysdeps/htl/include/pthread.h: Modified.
12865         [! _ISOMAC](ARCH_MIN_GUARD_SIZE): New.
12867 2021-05-20  Florian Weimer  <fweimer@redhat.com>
12869         COMMIT: 9ec7fff6cd2232a1842f9b7be142805622ec2b48
12870         elf: Initialize GLRO (dl_minsigstacksize) after static dlopen
12872         * elf/rtld_static_init.c: Modified.
12873         (__rtld_static_init): Modified function.
12875 2021-05-19  Florian Weimer  <fweimer@redhat.com>
12877         COMMIT: eb0e4756cfe8dcfc56ea9306f731960d4339a8f7
12878         nptl: Add missing __pthread_cond_wait alias in static builds
12880         * nptl/pthread_cond_wait.c: Modified.
12881         [! SHARED](strong_alias): Modified.
12882         [! SHARED](strong_alias): New.
12884 2021-05-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12886         COMMIT: f294306ba1385b096f4e4cac9146a989f1e6d1c0
12887         Remove --enable-stackguard-randomization (BZ #27872)
12889         * config.h.in: Modified.
12890         * configure: Modified.
12891         * configure.ac: Modified.
12893 2021-05-19  Florian Weimer  <fweimer@redhat.com>
12894             Stefan Liebler  <stli@linux.ibm.com>
12896         COMMIT: 1805bf753f6fec9ccaeb305b748cfb9a26041d1c
12897         s390x: Check HWCAP bits against compiler flags
12899         * sysdeps/s390/s390-64/dl-hwcap-check.h: New file.
12901 2021-05-19  Florian Weimer  <fweimer@redhat.com>
12903         COMMIT: d337345ce145e23c5f3a956f349d924fdf54ce2d
12904         powerpc64le: Check HWCAP bits against compiler build flags
12906         * sysdeps/powerpc/powerpc64/le/dl-hwcap-check.h: New file.
12908 2021-05-19  Florian Weimer  <fweimer@redhat.com>
12910         COMMIT: eb24865637a271ab7dad13190330105eab0d478d
12911         elf: Add hook for checking HWCAP bits after auxiliary vector parsing
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.
12918 2021-05-18  Noah Goldstein  <goldstein.w.n@gmail.com>
12920         COMMIT: 4ad473e97acdc5f6d811755b67c09f2128a644ce
12921         x86: Optimize memcmp-evex-movbe.S
12923         * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
12925 2021-05-18  Noah Goldstein  <goldstein.w.n@gmail.com>
12927         COMMIT: 16d12015c57701b08d7bbed6ec536641bcafb428
12928         x86: Optimize memcmp-avx2-movbe.S
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.
12936 2021-05-18  Noah Goldstein  <goldstein.w.n@gmail.com>
12938         COMMIT: e68d6fcccae10f325799b965875744470adc7281
12939         x86: Expand bench-memcmp.c and test-memcmp.c
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.
12948 2021-05-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12950         COMMIT: 3f500e7202476500fdc70f98d796d4103705638f
12951         linux: Fix clock_getres fallback
12953         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
12954         (__clock_getres64): Modified function.
12956 2021-05-18  Joseph Myers  <joseph@codesourcery.com>
12958         COMMIT: 8382f4c3e5daf28af1aba0743aa3d62c7490bbf3
12959         Do not declare asctime_r and ctime_r for C2X
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.
12967 2021-05-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12969         COMMIT: af46a4d638930f940c9eb0064727268e1cac900d
12970         htl: Add __libpthread_freeres
12972         * htl/Makefile: Modified.
12973         * htl/htlfreeres.c: New file.
12975 2021-05-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12977         COMMIT: 4d4bb451d5fc820225c20a3c44dfc958e837cef8
12978         hurd: Add execveat
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.
12987 2021-05-18  Stefan Liebler  <stli@linux.ibm.com>
12989         COMMIT: 2457175e8b5dfa0ca447ba87cb2a1e7d7e2ba4a7
12990         Fix stringop-overflow warning in bug-regex19.c.
12992         * posix/bug-regex19.c: Modified.
12993         (do_one_test): Modified function.
12994         (libc-diag.h): Include file.
12996 2021-05-18  Florian Weimer  <fweimer@redhat.com>
12998         COMMIT: f17164bd51db31f47fbbdae826c63b6d78184c45
12999         localedata: Use U+00AF MACRON in more EBCDIC charsets [BZ #27882]
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.
13019 2021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13021         COMMIT: 22866ed85844fc1cb40252aa1d8c46059f6f54a3
13022         ldconfig: Avoid boolean coercion of opt_chroot
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.
13032 2021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13034         COMMIT: 468d772e81e9842f4f73431c164b4a12f13d8658
13035         ldconfig: Fix memory leaks
13037         * elf/ldconfig.c: Modified.
13038         (manual_link): Modified function.
13039         (search_dir): Modified function.
13041 2021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13043         COMMIT: c8c3c5e89a5f6a9d41d244e9803ccaf4250e7e62
13044         charmap_conversion: Free conversion table on exit
13046         * iconv/iconv_charmap.c: Modified.
13047         (charmap_conversion): Modified function.
13048         (free_table): New function.
13050 2021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13052         COMMIT: a85cdcdb35ed693d0e6eae63dfaca0cffae12765
13053         elf/cache.c: Fix resource leaks identified by static analyzers
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.
13061 2021-05-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13063         COMMIT: 2317101658488102f54d4c700fd2da839b6fec29
13064         show_archive_content: Fix trivial memory leak
13066         * locale/programs/locarchive.c: Modified.
13067         (show_archive_content): Modified function.
13069 2021-05-17  Joseph Myers  <joseph@codesourcery.com>
13071         COMMIT: e5ac7bd679de52f70b52b2d0c2135de8d57cba8c
13072         Add C2X timespec_getres
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.
13130 2021-05-17  Andreas Schwab  <schwab@linux-m68k.org>
13132         COMMIT: c6b6b4f2c7ff62abf5da617bff9d8080631993c0
13133         Missing ENOMEM in realloc_check wrapper (bug 27870)
13135         * malloc/Makefile: Modified.
13136         * malloc/hooks.c: Modified.
13137         (realloc_check): Modified function.
13139 2021-05-17  Matheus Castanho  <msc@linux.ibm.com>
13141         COMMIT: f4605e611a93891b1fdf8d0f48b3fba0d572f1ad
13142         benchtests: Use JSON for bench-rawmemchr output
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.
13150 2021-05-17  Matheus Castanho  <msc@linux.ibm.com>
13152         COMMIT: 1a594aa986ffe28657a03baa5c53c0a0e7dc2ecd
13153         powerpc: Add optimized rawmemchr for POWER10
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.
13165 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13167         COMMIT: 2d53566ec3c622944bd3921c1ccb9391b2dbcb13
13168         nptl: Move pthread_sigqueue into libc
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.
13242 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13244         COMMIT: 56f823abd43c897aa79d89b447fa31b6bb3f14db
13245         nptl: Move pthread_setschedprio into libc
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.
13319 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13321         COMMIT: 8bc6a6d73c7f9004bfa3e81a717300e6d39ac448
13322         nptl: Move pthread_setname_np into libc
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.
13395 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13397         COMMIT: 7b300ec7f9a5a271f2169aa6e924184a41b3a9a8
13398         nptl: Move pthread_setaffinity_np into libc
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.
13473 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13475         COMMIT: c924e44acddc7b1e259da21ee101085006071cef
13476         nptl: Move pthread_getname_np into libc
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.
13548 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13550         COMMIT: 310e59e64cbc95bff299825b2b7f38b88f82ba4e
13551         nptl: Move pthread_getcpuclockid into libc
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.
13625 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13627         COMMIT: e948be4db3ed254b6ba55d5250021f649a9a1c41
13628         nptl: Replace pthread_getcpuclockid with Linux implementation
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.
13635 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13637         COMMIT: 8f72bed1aa42105cd2353333363f2138c7d531a9
13638         nptl: Move pthread_getattr_default_np into libc
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.
13747 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13749         COMMIT: 9dc21009a47300f62b2a1fd9fec2270a21bd7c3d
13750         elf: Move static TLS size and alignment into _rtld_global_ro
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.
13764 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13766         COMMIT: 0b3e92bdf3c11e8ca3271beb03ff16b87c23ed7f
13767         elf: Remove DL_STATIC_INIT
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.
13774 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13776         COMMIT: b7fc189f7f0b42145e5ebc23f2bcae118607d7bb
13777         powerpc: Remove _dl_var_init
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.
13789 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13791         COMMIT: d0cae071f3c8485174948bd18eac22680caf0119
13792         mips: Remove _dl_var_init
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.
13801 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13803         COMMIT: 9da94f45946a548dc4a7f871d0050fd1ebf70083
13804         m68k: Remove _dl_var_init
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.
13811 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13813         COMMIT: b097f280cdef598018ae45428f12686bd6392f44
13814         ia64: Remove _dl_var_init
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.
13821 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13823         COMMIT: 65e1340e3241ff1ff5ecce0fc7df86c9977e8033
13824         arc: Remove _dl_var_init
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.
13831 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13833         COMMIT: bdc90abc48f0528588600df37eebdc04ce01b2f0
13834         aarch64: Remove _dl_var_init
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.
13841 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13843         COMMIT: 78b31cc8341ab8268c468cd0f4f988d1d7862a55
13844         elf: Partially initialize ld.so after static dlopen (bug 20802)
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.
13858 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13860         COMMIT: 23ce1cf35a59a4fdb3dabe073e3d1fe2b76fb0ca
13861         nptl: Move __nptl_create_event, __nptl_death_event into libc
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.
13917 2021-05-17  Florian Weimer  <fweimer@redhat.com>
13919         COMMIT: a78e5979a92c7985eadad7246740f3874271303f
13920         nptl: Move __nptl_initial_report_events into ld.so/startup code
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.
13939 2021-05-16  Martin Sebor  <msebor@redhat.com>
13941         COMMIT: c1760eaf3b575ad174fd88b252fd16bd525fa818
13942         Enable support for GCC 11 -Wmismatched-dealloc.
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.
14007 2021-05-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
14009         COMMIT: 390c43ba1f586066caace103c7701c80e6088cbd
14010         nptl: Fix tst-pthread-gdb-attach for ptrace_scope equal 1
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.
14021 2021-05-14  Vitaly Buka  <vitalybuka@google.com>
14023         COMMIT: 16adc58e73f364f75e58e04bac914aac64fd0613
14024         stdlib: Fix data race in __run_exit_handlers [BZ #27749]
14026         * stdlib/Makefile: Modified.
14027         * stdlib/exit.c: Modified.
14028         (__run_exit_handlers): Modified function.
14029         * stdlib/test-cxa_atexit-race2.c: New file.
14031 2021-05-13  Joseph Myers  <joseph@codesourcery.com>
14033         COMMIT: 7a7bcddeefdb60d0f333a60c6cff15974bf8f66b
14034         Make sysdeps/generic/libc.abilist empty
14036         * sysdeps/generic/libc.abilist: Modified.
14038 2021-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14040         COMMIT: c7d200400c6a8fc0428005a83cdf1ae2c87e009c
14041         support: Free gdb_script_name
14043         * support/support_test_main.c: Modified.
14044         (run_test_function): Modified function.
14046 2021-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14048         COMMIT: 75fe6d1a1620d84e0e487868feba9b2c0f109610
14049         support: Close fds in copy_func
14051         * support/shell-container.c: Modified.
14052         (copy_func): Modified function.
14054 2021-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14056         COMMIT: 7eeb05a3958407675d3c4c5351d8ed7738156fbf
14057         inet: Free result from getaddrinfo
14059         * inet/rcmd.c: Modified.
14060         (rcmd_af): Modified function.
14061         * inet/rexec.c: Modified.
14062         (rexec_af): Modified function.
14064 2021-05-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14066         COMMIT: 900962f37f64c263db83ec8639847e8f6753b8d9
14067         linux/check_native: Always close socket on return
14069         * sysdeps/unix/sysv/linux/check_native.c: Modified.
14070         (__check_native): Modified function.
14072 2021-05-12  Romain GEISSLER  <romain.geissler@amadeus.com>
14074         COMMIT: 5188a9d0265cc6f7235a8af1d31ab02e4a24853d
14075         Remove all usage of @BASH@ or ${BASH} in installed files, and hardcode /bin/bash instead
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.
14086 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14088         COMMIT: fec776b827755a0aac17a0745bc38c2329aad5ca
14089         nptl: Move pthread_getconcurrency, pthread_setconcurrency into libc
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.
14167 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14169         COMMIT: d7c51fe4f0efd7f3ca505b5d5b3a02d5d72d9bbd
14170         nptl: Move pthread_cancel into libc
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.
14242 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14244         COMMIT: c4c53e0f56ed14ba2416bb0181e82a9d49eefde0
14245         nptl: Move __pthread_register_cancel_defer, __pthread_unregister_cancel_restore to libc
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.
14321 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14323         COMMIT: 3ec8b1c7a921baa673ad9a33e0c63b4571915caa
14324         nptl: Move __pthread_register_cancel, __pthread_unregister_cancel to libc
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.
14461 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14463         COMMIT: 870218fb30a83c071b53b036d1eb33df7e30397e
14464         nptl: Move pthread_attr_setstacksize into libc
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.
14546 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14548         COMMIT: 736c57c96cd1fd79905cf0f224ca6e3864eb71b4
14549         nptl: Move pthread_attr_setstackaddr into libc
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.
14620 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14622         COMMIT: b855e52bae0f754150fbad78c76d363b6eb2e53c
14623         nptl: Move pthread_attr_setstack into libc
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.
14701 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14703         COMMIT: da069d171482032231e1472f8b256f3c043e585f
14704         nptl: Move pthread_attr_setguardsize into libc
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.
14776 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14778         COMMIT: ee092efed40d667b313f0d38c91941499a01bf06
14779         nptl: Move pthread_attr_getstacksize into libc
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.
14850 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14852         COMMIT: b5e75df2a5afef1a270a6dbc4a732e830ad212a4
14853         nptl: Move pthread_attr_getstackaddr into libc
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.
14924 2021-05-11  Florian Weimer  <fweimer@redhat.com>
14926         COMMIT: fb7abc3441d7cb1970ae51cf546315ee43e3fb74
14927         nptl: Move pthread_attr_getstack into libc
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.
14998 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15000         COMMIT: b5668f08ea2d6fa9dbb5046e2aee341d33d7cf13
15001         nptl: Move pthread_attr_getguardsize into libc
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.
15073 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15075         COMMIT: f5bc5f6e2a96b8b03d1bf8199a58b1accc3c4c53
15076         nptl: Move pthread_attr_getaffinity_np into libc
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.
15149 2021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15151         COMMIT: 572bd547d57a39b6cf0ea072545dc4048921f4c3
15152         elf: Fix DTV gap reuse logic [BZ #27135]
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.
15160 2021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15162         COMMIT: 9d0e30329c23b5ad736fda3f174208c25970dbce
15163         elf: Add test case for [BZ #19329]
15165         * elf/Makefile: Modified.
15166         * elf/tst-tls21.c: New file.
15167         * elf/tst-tls21mod.c: New file.
15169 2021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15171         COMMIT: f4f8f4d4e0f92488431b268c8cd9555730b9afe9
15172         elf: Use relaxed atomics for racy accesses [BZ #19329]
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.
15189 2021-05-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
15191         COMMIT: 1387ad6225c2222f027790e3f460e31aa5dd2c54
15192         elf: Fix data races in pthread_create and TLS access [BZ #19329]
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.
15200 2021-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15202         COMMIT: 213573f86eae0b5ff70a4f71ed6f809aa76991f5
15203         write_archive_locales: Fix memory leak
15205         * locale/programs/locale.c: Modified.
15206         (write_archive_locales): Modified function.
15208 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15210         COMMIT: ddd4a2d3c64642b34d95743db9032c2bb31c16b2
15211         nptl: Move thread join functions into libc
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.
15350 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15352         COMMIT: df65f897e9501aa5b64a5cbcb101301715f2ec2f
15353         nptl: Move pthread_detach, thrd_detach into libc
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.
15449 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15451         COMMIT: 8fbb33b3f74560ea3c74d289bdf59cffce52b463
15452         nptl: Move __free_tcb into libc
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.
15508 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15510         COMMIT: c79a31fb36fe265f7566bea622849b06c94b4022
15511         nptl: Move stack cache management, __libpthread_freeres into libc
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.
15551 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15553         COMMIT: 249bd833a08e2689e28ff9a094730f0b048a8442
15554         nptl: Move pthread_setattr_default_np into libc
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.
15628 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15630         COMMIT: d2af73a348c4a230792d190c774a431fe5c31515
15631         nptl: Remove always-disabled debugging support
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.
15651 2021-05-11  Florian Weimer  <fweimer@redhat.com>
15653         COMMIT: 5f717849198273153a5d390985157fbf973c4e39
15654         nptl: Replace pthread_sigqueue implementation with Linux one
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.
15664 2021-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15666         COMMIT: 1d25bd274cbb8e731e90caf97809340d267bbb45
15667         get-translit.py: Fix typo
15669         * locale/gen-translit.py: Modified.
15671 2021-05-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
15673         COMMIT: 81046e2812a3b41ad9a818eb42a1681bea232ce9
15674         _dl_exception_create_format: Add missing va_end
15676         * elf/dl-exception.c: Modified.
15677         (_dl_exception_create_format): Modified function.
15679 2021-05-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15681         COMMIT: 1abc2fba5573205fd0669f82ffd37423a094207a
15682         linux: Move funlockfile/_IO_funlockfile into libc
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.
15721 2021-05-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15723         COMMIT: e874d3d189f355fdf0e9ef9c0d0f493c6cf767be
15724         linux: Move ftrylockfile/_IO_ftrylockfile into libc
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.
15763 2021-05-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
15765         COMMIT: 7b4e7ca9db350b53cc88ff3d0bc99279225f5cc7
15766         linux: Move flockfile/_IO_flockfile into libc
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.
15804 2021-05-10  Martin Sebor  <msebor@redhat.com>
15806         COMMIT: 30685597a4f81c8dcd4dd7335debdb72ae450924
15807         Use a #pragma to suppress a bogus GCC 10 warning instead of an assert [BZ 27832].
15809         * nss/makedb.c: Modified.
15810         (write_output): Modified function.
15812 2021-05-10  Joseph Myers  <joseph@codesourcery.com>
15814         COMMIT: 3c38f694622cfccd2e922e6e10b5c124c34c1ed0
15815         Add PTRACE_SYSEMU and PT_SYSEMU_SINGLESTEP from Linux 5.12 for s390
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.
15822 2021-05-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
15824         COMMIT: 8d0985b055a83c57785e7cabd4673f75c0bc8fa0
15825         add workload traces for cbrtl
15827         * benchtests/Makefile: Modified.
15828         * benchtests/cbrtl-inputs: New file.
15829         * sysdeps/ieee754/ldbl-96/Makeconfig: New file.
15831 2021-05-10  Florian Weimer  <fweimer@redhat.com>
15833         COMMIT: 732139dabeda7ecce0d56200bc176251e759ccde
15834         Linux: Move __reclaim_stacks into the fork implementation in libc
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.
15849 2021-05-10  Florian Weimer  <fweimer@redhat.com>
15851         COMMIT: 8c1c0da3a8112695d5cc82aae22666321965b42f
15852         nptl: Move __default_pthread_attr, __default_pthread_attr_lock into libc
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.
15913 2021-05-10  Florian Weimer  <fweimer@redhat.com>
15915         COMMIT: 652c7c6fe7a08643b8e98f085d422f4e43ec47b4
15916         nptl: Simplify resetting the in-flight stack in __reclaim_stacks
15918         * nptl/allocatestack.c: Modified.
15919         (__reclaim_stacks): Modified function.
15921 2021-05-10  Florian Weimer  <fweimer@redhat.com>
15923         COMMIT: 2dd87703d4386f2776c5b5f375a494c91d7f9fe4
15924         nptl: Move changing of stack permissions into ld.so
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.
15963 2021-05-10  Florian Weimer  <fweimer@redhat.com>
15965         COMMIT: ee07b3a7222746fafc5d5cb2163c9609b81615ef
15966         nptl: Simplify the change_stack_perm calling convention
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.
15976 2021-05-10  Florian Weimer  <fweimer@redhat.com>
15978         COMMIT: 9d124d81f09d2097bfde444b2a6228a725a00efd
15979         nptl: Move more stack management variables into _rtld_global
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.
16001 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16003         COMMIT: d017b0ab5a181dce4145f3a1b3b27e3341abd201
16004         elf: Introduce __tls_pre_init_tp
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.
16025 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16027         COMMIT: 0df5d8d404fbf6a7802737b0f9d32ab3376cec86
16028         nptl: Eliminate __pthread_multiple_threads
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.
16039 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16041         COMMIT: 29d4d1be681fee2fa7cf23205b6d993a3b2a4566
16042         Linux: Simplify and fix the definition of SINGLE_THREAD_P
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.
16056 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16058         COMMIT: 1c75f89613a0b2428c21c19598559a2d64221cde
16059         Linux: Explicitly disable cancellation checking in the dynamic loader
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.
16067 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16069         COMMIT: 321789f61aa93c14390535aa3cf01846633cd022
16070         nptl: Export __libc_multiple_threads from libc as an internal symbol
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.
16098 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16100         COMMIT: d6163dfd3831cf48b69f430f37b4c099059a9db5
16101         elf, nptl: Resolve recursive lock implementation early
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.
16130 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16132         COMMIT: a64af8c9b6598f6d2685227f64f5ccb9b48c663c
16133         scripts/versions.awk: Add strings and hashes to <first-versions.h>
16135         * scripts/versions.awk: Modified.
16137 2021-05-10  Florian Weimer  <fweimer@redhat.com>
16139         COMMIT: 9637e5669bcbf978cb529f2d5b04165fd1e61713
16140         Hurd: Add missing hidden proto definition for __ttyname_r
16142         * sysdeps/mach/hurd/ttyname_r.c: Modified.
16143         (libc_hidden_def): New.
16145 2021-05-08  Noah Goldstein  <goldstein.w.n@gmail.com>
16147         COMMIT: 104c7b1967c3e78435c6f7eab5e225a7eddf9c6e
16148         x86: Add EVEX optimized memchr family not safe for RTM
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.
16168 2021-05-07  Alice Xu  <alice.d.xu@gmail.com>
16170         COMMIT: 6ea916adfa0ab9af6e7dc6adcf6f977dfe017835
16171         x86-64: Fix an unknown vector operation in memchr-evex.S
16173         * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
16175 2021-05-07  Raoni Fassina Firmino  <raoni@linux.ibm.com>
16177         COMMIT: 17a73a6d8b4c46f3e87fc53c7c25fa7cec01d707
16178         powerpc64le: Fix ifunc selection for memset, memmove, bzero and bcopy
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.
16191 2021-05-07  H.J. Lu  <hjl.tools@gmail.com>
16193         COMMIT: 310be3cc09d5b1471174bc12f1860169e686bd65
16194         malloc: Make tunable callback functions static
16196         * malloc/arena.c: Modified.
16197         [HAVE_TUNABLES](TUNABLE_CALLBACK): Modified function.
16198         [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Modified.
16200 2021-05-07  Ã‰rico Nogueira  <ericonr@disroot.org>
16202         COMMIT: 05ae46ee7a70b158d58b2c8581451fed9c18da2a
16203         linux: implement ttyname as a wrapper around ttyname_r.
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.
16233 2021-05-07  Ã‰rico Nogueira  <ericonr@disroot.org>
16235         COMMIT: 0fb3dadca2548df348904d083b4d911fa25503f5
16236         linux: use fd_to_filename instead of _fitoa_word in ttyname_r.
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.
16243 2021-05-07  Ã‰rico Nogueira  <ericonr@disroot.org>
16245         COMMIT: 330001202ada53dcf3de81f95edc2616f8d75c68
16246         misc: use _fitoa_word to implement __fd_to_filename.
16248         * misc/fd_to_filename.c: Modified.
16249         (__fd_to_filename): Modified function.
16250         (_itoa.h): Include file.
16252 2021-05-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16254         COMMIT: f13fb81ad3159543741e9132685335002a6d5df2
16255         linux: Remove /proc/cpuinfo fallback on alpha and sparc
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.
16262 2021-05-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16264         COMMIT: 903bc7dcc2acafc40be11639767e10a2de712649
16265         linux: Use sched_getaffinity for __get_nprocs (BZ #27645)
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.
16297 2021-05-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
16299         COMMIT: db373e4c57159ac82df4b07b596dd29c4cfe9d86
16300         Remove architecture specific sched_cpucount optimizations
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.
16311 2021-05-07  H.J. Lu  <hjl.tools@gmail.com>
16313         COMMIT: 69e0a5eb0d5acb4b55dbef68b68fc4a10f2911af
16314         Run $(objpfx)iconvconfig with $(run-program-prefix) [BZ #27477]
16316         * iconv/Makefile: Modified.
16318 2021-05-06  Martin Sebor  <msebor@redhat.com>
16320         COMMIT: 3bf0b4f2cdc763141dd850be7588c32a720f5ce5
16321         Use the correct diagnostic macro.
16323         * sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
16324         (do_test): Modified function.
16326 2021-05-06  Martin Sebor  <msebor@redhat.com>
16328         COMMIT: 26492c0a14966c32c43cd6ca1d0dca5e62c6cfef
16329         Annotate additional APIs with GCC attribute access.
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.
16408 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16410         COMMIT: 3f0808ef4c872afeade0e323c024ac59ec90fc2b
16411         nptl: Move pthread_barrierattr_setpshared into libc
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.
16483 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16485         COMMIT: 39e74af22e63b8b099862f37adffdbfaf9ad7a20
16486         nptl: Move pthread_barrierattr_getpshared into libc
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.
16558 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16560         COMMIT: e731212bc3a3af5935aa0cc2ec738eddb127f383
16561         nptl: Move pthread_barrierattr_init into libc
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.
16633 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16635         COMMIT: bbacf0f56cac095869b75e557b8bcd3b97964050
16636         nptl: Move pthread_barrierattr_destroy into libc
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.
16708 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16710         COMMIT: b9aec0dd9f270b09be6546443e8070de7e8b0d98
16711         nptl: Move pthread_barrier_wait into libc
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.
16786 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16788         COMMIT: f1af331c4e87dee7d91e404b9f746c99ca3f2c71
16789         nptl: Move pthread_barrier_init into libc
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.
16866 2021-05-06  Florian Weimer  <fweimer@redhat.com>
16868         COMMIT: 43b3746aff2f20c5865f559a76896fc6b131c09c
16869         nptl: Move pthread_barrier_destroy into libc
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.
16941 2021-05-05  Florian Weimer  <fweimer@redhat.com>
16943         COMMIT: 5633541d3b9a78fc5283af3a2f3e824126ef785a
16944         nptl: Move sem_trywait, sem_wait into libc
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.
17023 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17025         COMMIT: 990c8ffd3a83232365f346413e394d4431875899
17026         nptl: Move sem_unlink into libc
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.
17101 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17103         COMMIT: 018c75dcb1ee93f3ff0d3d9cbdf1fe48aa630315
17104         nptl: Move sem_timedwait into libc
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.
17185 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17187         COMMIT: 793042c63c511f5280e960108b2f0b13e115245d
17188         nptl: Move sem_post into libc
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.
17261 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17263         COMMIT: 1ae60ae74ff43cf7a28bace42d91cb6281bd50fc
17264         nptl: Move sem_init into libc
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.
17337 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17339         COMMIT: 61878689c228cdf324d609b98db3314d8a81f24d
17340         nptl: Move sem_getvalue into libc
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.
17413 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17415         COMMIT: 4b729cca87ea2f14bcb526588f992cdd931ef362
17416         nptl: Move sem_destroy into libc
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.
17489 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17491         COMMIT: 0b7d48d1062e4383b4a78e0bb78c5f0f29479780
17492         nptl: Move sem_close, sem_open into libc
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.
17618 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17620         COMMIT: 19cc20ef2e8b9e09429741a3108e55c50758a273
17621         nptl: Move sem_clockwait into libc
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.
17704 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17706         COMMIT: ce0b7961ae400e5aeff28d54dc14955199947b74
17707         nptl: Consolidate async cancel enable/disable implementation in libc
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.
17755 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17757         COMMIT: 0197c1bc604e1d6357cfa07a75ab73bababa7f0f
17758         nptl: Move pthread_testcancel into libc
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.
17845 2021-05-05  Florian Weimer  <fweimer@redhat.com>
17847         COMMIT: 7cbf1c8416b04c65dc3d253061d8a674ee3c616e
17848         elf, nptl: Initialize static TLS directly in ld.so
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.
17877 2021-05-04  Florian Weimer  <fweimer@redhat.com>
17879         COMMIT: 2c71177309cc59788c2288c6033c9dbbd23f02c3
17880         posix: Fix Hurd build failure in tst-execveat
17882         * posix/tst-execveat.c: Modified.
17883         (do_test): Modified function.
17885 2021-05-03  Noah Goldstein  <goldstein.w.n@gmail.com>
17887         COMMIT: 2a76821c3081d2c0231ecd2618f52662cb48fccd
17888         x86: Optimize memchr-evex.S
17890         * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
17892 2021-05-03  Noah Goldstein  <goldstein.w.n@gmail.com>
17894         COMMIT: acfd088a1963ba51cd83c78f95c0ab25ead79e04
17895         x86: Optimize memchr-avx2.S
17897         * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
17899 2021-05-03  Ã‰rico Nogueira  <ericonr@disroot.org>
17901         COMMIT: 77c1573dbceebf75203e4201615def9765599d87
17902         linux: use __fd_to_filename helper function instead of snprintf.
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.
17911 2021-05-03  Alexandra Hájková  <alexandra.khirnova@gmail.com>
17913         COMMIT: 19d83270fcd993cc349570164e21b06d57036704
17914         linux: Add execveat system call wrapper
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.
17958 2021-05-03  Noah Goldstein  <goldstein.w.n@gmail.com>
17960         COMMIT: 1427d28e3008e2d2d467883a14a24df6a40b82b1
17961         Bench: Expand bench-memchr.c
17963         * benchtests/bench-memchr.c: Modified.
17964         (test_main): Modified function.
17966 2021-05-03  Lirong Yuan  <yuanzi@google.com>
17968         COMMIT: 7b414d6e7bd517080bf5b338b979a0ee065a6801
17969         locale: Align _nl_C_LC_CTYPE_class and _nl_C_LC_CTYPE_class32
17971         * locale/C-ctype.c: Modified.
17972         (stdalign.h): Include file.
17974 2021-05-03  Florian Weimer  <fweimer@redhat.com>
17976         COMMIT: dde76856ba6bf8b374f616bb835f211d3f1ec6ef
17977         nptl: Re-sort Versions file
17979         * nptl/Versions: Modified.
17981 2021-05-03  H.J. Lu  <hjl.tools@gmail.com>
17983         COMMIT: cf2c57526ba4b57e6863ad4db8a868e2678adce8
17984         x86: Set rep_movsb_threshold to 2112 on processors with FSRM
17986         * sysdeps/x86/dl-cacheinfo.h: Modified.
17987         (dl_init_cacheinfo): Modified function.
17989 2021-05-03  H.J. Lu  <hjl.tools@gmail.com>
17991         COMMIT: 98544f5bcf1bef9311463ded60ddd3941c75a547
17992         bench-memcpy: Collect data from 2KB to 4KB
17994         * benchtests/bench-memcpy.c: Modified.
17995         (test_main): Modified function.
17997 2021-05-03  Alyssa Ross  <hi@alyssa.is>
17999         COMMIT: b03e4d7bd25b1ac485f858f0a857ba6085e8c9b0
18000         stdio: fix vfscanf with matches longer than INT_MAX (bug 27650)
18002         * stdio-common/vfscanf-internal.c: Modified.
18003         [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
18004         [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
18006 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18008         COMMIT: c2fd60a5861efef48252f5cc7efc70e1d8a0da9a
18009         nptl: Move pthread_yield into libc, as a compatibility symbol
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.
18084 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18086         COMMIT: 0505ae4e3b6d18b7ed1ec4c9b2d7e890acadec93
18087         nptl: Move pthread_rwlockattr_setpshared into libc
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.
18159 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18161         COMMIT: b444409479e34c80f27742e7017ea5741fe548d7
18162         nptl: Move pthread_rwlockattr_setkind_np into libc
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.
18234 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18236         COMMIT: dbfa12e201529d7006477d192a6f340e696744a1
18237         nptl: Move pthread_rwlockattr_init into libc
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.
18309 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18311         COMMIT: 0af0ccc2d58f8b220fda10f8d1147d84ed8b88a0
18312         nptl: Move pthread_rwlockattr_getpshared into libc
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.
18384 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18386         COMMIT: 9f13a95b6fa848599b40b8f038f33084c5089bc1
18387         nptl: Move pthread_rwlockattr_getkind_np into libc
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.
18459 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18461         COMMIT: a8841e00d605bf437dd53223e798744bd831126f
18462         nptl: Move pthread_rwlockattr_destroy into libc
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.
18534 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18536         COMMIT: e8a9597159168db43289da50433af0ba3d8a7f92
18537         nptl: Move pthread_rwlock_trywrlock into libc
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.
18618 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18620         COMMIT: c96dddd7311e7ffa2a7995de5c2560d9979fd962
18621         nptl: Move pthread_rwlock_tryrdlock into libc
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.
18702 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18704         COMMIT: e7d2d48e560a2091e2a03c527c333cd7b5618b25
18705         nptl: Move pthread_rwlock_timedwrlock into libc
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.
18788 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18790         COMMIT: 2392feb17188fed30bc16fd032e0a43e022b8ead
18791         nptl: Move pthread_rwlock_timedrdlock into libc
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.
18875 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18877         COMMIT: 63627246f3e0aae274e04a8ef1edcd05a11afa65
18878         nptl: Move pthread_rwlock_init into libc
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.
18969 2021-05-03  Florian Weimer  <fweimer@redhat.com>
18971         COMMIT: 504ac633b0213b917a17a4aa98766154a1141925
18972         nptl: Move pthread_rwlock_destroy into libc
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.
19055 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19057         COMMIT: 2cf5b43bcb392af5f056250560d5711b8ba802c4
19058         nptl: Move pthread_rwlock_clockwrlock into libc
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.
19143 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19145         COMMIT: 0ace9b197c454166808e466b931a0f827a7b785c
19146         nptl: Move pthread_rwlock_clockrdlock into libc
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.
19232 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19234         COMMIT: 2c5c5c87c981fd68e7f646db0d479311e820c2f7
19235         nptl: Move tss_set into libc
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.
19312 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19314         COMMIT: a062ba38362f370aefac400e34ece13d09083752
19315         nptl: Move tss_get into libc
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.
19392 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19394         COMMIT: deb317d5109aecd54573cc0340d23d641d80d45e
19395         nptl: Move tss_delete into libc
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.
19471 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19473         COMMIT: e4036b1ce9fa2f4086b050eb946f169c11efad08
19474         nptl: Move tss_create into libc
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.
19563 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19565         COMMIT: 96e61709b49c3ebe4fa49c235ddafaad1f1dfc84
19566         nptl: Move thrd_exit into libc
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.
19639 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19641         COMMIT: ae4a5ca07496e8ae8a74924095f0161d4c759328
19642         nptl: Move mtx_unlock into libc
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.
19715 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19717         COMMIT: 08970190fc225b319ba456f621a62a50858fa0f6
19718         nptl: Move mtx_trylock into libc
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.
19794 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19796         COMMIT: 032a9e17a7201765228262b9b6731839dcfdf885
19797         nptl: Move mtx_timedlock into libc
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.
19883 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19885         COMMIT: b7863c732e387032a49b21e9800e1755beaf5e10
19886         nptl: Move mtx_lock into libc
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.
19959 2021-05-03  Florian Weimer  <fweimer@redhat.com>
19961         COMMIT: f44c9a24edf0dff4fd76562975533d58c1cd6dd4
19962         nptl: Move mtx_init into libc
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.
20089 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20091         COMMIT: 17b67416c5ea65507c9b32aec1928afc88569eb2
20092         nptl: Move mtx_destroy into libc
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.
20169 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20171         COMMIT: cf3fff1c195f859ba949a7ad86d4fca70bd99740
20172         nptl: Move cnd_wait into libc
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.
20250 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20252         COMMIT: 08a31ef923c51dc5ff2ef815730de0ba4d591ae3
20253         nptl: Move cnd_timedwait into libc
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.
20344 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20346         COMMIT: eef936eb458e5dfccceee6d3c4220f9a1c62832b
20347         nptl: Move cnd_signal into libc
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.
20423 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20425         COMMIT: 3eab466e566c5c28cbec55b092fe21e134baac22
20426         nptl: Move cnd_init into libc
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.
20499 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20501         COMMIT: f11c293a4c3c637c3eecae00b341c578f52bdc46
20502         nptl: Move cnd_destroy into libc
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.
20575 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20577         COMMIT: 0431f171daefc436b8d185d852e45800745d7496
20578         nptl: Move cnd_broadcast into libc
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.
20654 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20656         COMMIT: 575295fc8314b089e52f98de4aa16a9d7aeb9bf4
20657         nptl: Move call_once into libc
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.
20738 2021-05-03  Florian Weimer  <fweimer@redhat.com>
20740         COMMIT: ad201afe5c348de265b92bae6688034102a4386b
20741         Add pthread-in-libc, libpthread-routines-var, librt-routines-var
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.
20753 2021-04-30  Raoni Fassina Firmino  <raoni@linux.ibm.com>
20755         COMMIT: 23fdf8178cce3c2ec320dd5eca8b544245bcaef0
20756         powerpc64le: Optimize memset for POWER10
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.
20776 2021-04-30  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
20778         COMMIT: e941e0ae80626b7661c1db8953a673cafd3b8b19
20779         powerpc64le: Optimize memcpy for POWER10
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.
20793 2021-04-30  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
20795         COMMIT: dd59655e9371af86043b97e38953f43bd9496699
20796         powerpc64le: Optimized memmove for POWER10
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.
20817 2021-04-29  Joseph Myers  <joseph@codesourcery.com>
20819         COMMIT: e046d73e5f2fa9cb53540bb967c33e403c7917e1
20820         Update kernel version to 5.12 in tst-mman-consts.py.
20822         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
20824 2021-04-28  Joseph Myers  <joseph@codesourcery.com>
20826         COMMIT: 4a7c342605bc653f72d60c36abe698986fb5cb47
20827         Update syscall lists for Linux 5.12.
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.
20881 2021-04-28  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
20883         COMMIT: e6eef0adc5827767712f26eb56a41f32cc0f9870
20884         regenerate ulps on x86_64 with -march=native
20886         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
20888 2021-04-27  Martin Sebor  <msebor@redhat.com>
20890         COMMIT: b25b06749179d8d9a891381466e323a9dd2215f9
20891         Pass a valid pointer to pthread_setspecific to avoid GCC 11 warning.
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.
20914 2021-04-27  Martin Sebor  <msebor@redhat.com>
20916         COMMIT: a1561c3bbe8e72c6e44280d1eb5e529d2da4ecd0
20917         Add __attribute_access_none to disable GCC warnings [BZ #27714]
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.
20930 2021-04-27  Joseph Myers  <joseph@codesourcery.com>
20932         COMMIT: 876cdfd154f93a913202fa77ed98e97e66aff9c9
20933         Use Linux 5.12 and GCC 11 branch in build-many-glibcs.py.
20935         * scripts/build-many-glibcs.py: Modified.
20937 2021-04-26  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
20939         COMMIT: 25cb72820ac40e73acf130edf97c895cf9b0b43a
20940         powerpc: Add log IFUNC multiarch support for POWER10
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.
20951 2021-04-26  Hanataka Shinya  <hanataka.shinya@gmail.com>
20952             Carlos O'Donell  <carlos@redhat.com>
20954         COMMIT: 82292c99b2b68504e0b09b19a339d0232c2e1eaa
20955         LC_COLLATE: Fix last character ellipsis handling (Bug 22668)
20957         * locale/programs/ld-collate.c: Modified.
20958         (handle_ellipsis): Modified function.
20960 2021-04-25  Noah Goldstein  <goldstein.w.n@gmail.com>
20962         COMMIT: 7f3e7c262cab4e2401e4331a6ef29c428de02044
20963         x86: Optimize strchr-evex.S
20965         * sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
20967 2021-04-25  Noah Goldstein  <goldstein.w.n@gmail.com>
20969         COMMIT: ccabe7971f508709d034b63b8672f6f751a3d356
20970         x86: Optimize strchr-avx2.S
20972         * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
20974 2021-04-23  Florian Weimer  <fweimer@redhat.com>
20976         COMMIT: 24f261f27fb8fd19ae294ff2a13bc5b7a0bafc91
20977         nptl: Remove __h_errno_location from libpthread
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.
21012 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21014         COMMIT: 2b6a4307e96d0ffffb72edada27574c4658bd9a0
21015         nptl: Remove __res_state from libpthread
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.
21050 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21052         COMMIT: 4baf02b33235b7cdcb252bafebc132c66020eedd
21053         nptl: Move pthread_spin_trylock into libc
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.
21143 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21145         COMMIT: da8e3710d8791f4b7f164ba9eb45b823ada44634
21146         nptl: Move pthread_spin_lock into libc
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.
21241 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21243         COMMIT: ce4b3b7befc1010a4be0294d28984d0af47b7bc2
21244         nptl: Move pthread_spin_init, Move pthread_spin_unlock into libc
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.
21350 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21352         COMMIT: c7b1cd4ad100d01f3202a44ec3b84b87bea5ef19
21353         nptl: Move pthread_spin_destroy into libc
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.
21425 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21427         COMMIT: d9b600c98503b4094bc168b9b7452ea39a0abf30
21428         nptl: Move pthread_condattr_setpshared into libc
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.
21500 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21502         COMMIT: 6a75fefc2c05f1100d1ecd4bd195ea73c1b1a954
21503         nptl: Move pthread_condattr_setclock into libc
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.
21574 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21576         COMMIT: 2a775a9ea574957248e333595a35a75e43c946dc
21577         nptl: Move pthread_condattr_getpshared into libc
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.
21649 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21651         COMMIT: ed00dcbbd695fedfc60591da24b3555db03b3dd9
21652         nptl: Move pthread_condattr_getclock into libc
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.
21724 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21726         COMMIT: b76c066d092d78124deeba9b687f5b10924e97de
21727         nptl: Move pthread_mutexattr_settype, __pthread_mutexattr_settype into libc
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.
21807 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21809         COMMIT: 1ec4cd5ab42d6b16a81176b7051384a2221159e3
21810         nptl: Move pthread_mutexattr_setrobust into libc
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.
21891 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21893         COMMIT: 0bdd79794526114313135c528969bb25be88c1a3
21894         pthread: Use pthread_mutexattr_setrobust in tests
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.
21907 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21909         COMMIT: 8a229ee93c17cf5d0aff9ba81a3acfa146f1dae0
21910         nptl: Move pthread_mutexattr_setpshared into libc
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.
21982 2021-04-23  Florian Weimer  <fweimer@redhat.com>
21984         COMMIT: 241ac38c333ae2539182f214dc641d0956f6ff6d
21985         nptl: Move pthread_mutexattr_setprotocol into libc
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.
22057 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22059         COMMIT: c66772281f77458c111f8c862d04d7011376a086
22060         nptl: Move pthread_mutexattr_setprioceiling into libc
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.
22132 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22134         COMMIT: 506385d30ec67279b21929f117b292bbbe8f5e7b
22135         nptl: Move pthread_mutexattr_init, __pthread_mutexattr_init into libc
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.
22214 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22216         COMMIT: 2a23e899e255f9ce2b4024d4ec029ce57af518bd
22217         nptl: Move pthread_mutexattr_gettype into libc
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.
22291 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22293         COMMIT: 9b7ab14e112476c96e7b20fb23e6838b7012dfda
22294         nptl: Move pthread_mutexattr_getrobust into libc
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.
22373 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22375         COMMIT: 2e825f7d5a8a84b6389a27c138a903dfa464519a
22376         nptl: Move pthread_mutexattr_getpshared into libc
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.
22448 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22450         COMMIT: 9f2f158b35b3f293f10158f76624b92515f8d886
22451         nptl: Move pthread_mutexattr_getprotocol into libc
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.
22523 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22525         COMMIT: d236322b6f342d13bbd3fe97cb72ca53cba1b428
22526         nptl: Move pthread_mutexattr_getprioceiling into libc
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.
22598 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22600         COMMIT: fd42022a10f2e54cbd1e51b561097105d8ef51c5
22601         nptl: Move pthread_mutexattr_destroy into libc
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.
22675 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22677         COMMIT: a2b0f2e1864f03084138a105e1d5f2cf86a62425
22678         nptl: Move pthread_mutex_trylock, __pthread_mutex_trylock into libc
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.
22791 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22793         COMMIT: 4372dc7eaaa81fc04554626b7f02c9759a04a65b
22794         nptl: Move pthread_mutex_timedlock, pthread_mutex_clocklock to libc
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.
22909 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22911         COMMIT: a2975191d0e852ba2501f4cf1588aae76bdad303
22912         nptl: Move pthread_mutex_setprioceiling into libc
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.
22984 2021-04-23  Florian Weimer  <fweimer@redhat.com>
22986         COMMIT: 4b85c6f55fa9be1b1ff2c5ac67c8dcb63f883789
22987         nptl: Move pthread_mutex_getprioceiling into libc
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.
23059 2021-04-22  Matheus Castanho  <msc@linux.ibm.com>
23061         COMMIT: 10624a97e8e47004985740cbb04060a84cfada76
23062         powerpc: Add optimized strlen for POWER10
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.
23073 2021-04-22  Florian Weimer  <fweimer@redhat.com>
23075         COMMIT: 6f3e54d404cfe1ba7d1444e6dfcfd77b102d9287
23076         nptl: Do not build nptl/tst-pthread-gdb-attach as PIE
23078         * nptl/Makefile: Modified.
23080 2021-04-22  Florian Weimer  <fweimer@redhat.com>
23082         COMMIT: e4f1c0de9c7d3fd2e569551b2619d2eb34fd09c6
23083         nptl: Move pthread_kill_other_threads_np compatibility symbol into libc
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.
23154 2021-04-22  H.J. Lu  <hjl.tools@gmail.com>
23156         COMMIT: 7fc9152e831fb24091c0ceabdcecb9b07dd29dd6
23157         x86: tst-cpu-features-supports.c: Update AMX check
23159         * sysdeps/x86/tst-cpu-features-supports.c: Modified.
23160         (do_test): Modified function.
23162 2021-04-22  Florian Weimer  <fweimer@redhat.com>
23164         COMMIT: 33b20249b567724664568fc6475b6f502c958be4
23165         nptl: Move pthread_atfork compatibility symbol to libc
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.
23212 2021-04-22  Florian Weimer  <fweimer@redhat.com>
23214         COMMIT: f553dc066071a4465321fbc122bed8a75afd996b
23215         nptl: Check for compatible GDB in nptl/tst-pthread-gdb-attach
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.
23228 2021-04-22  Florian Weimer  <fweimer@redhat.com>
23230         COMMIT: 6573396163082f45c9b9150605f0390305e37a6c
23231         nptl: __nptl_set_robust_list_avail must be nocommon
23233         * sysdeps/nptl/dl-tls_init_tp.c: Modified.
23234         [! __ASSUME_SET_ROBUST_LIST](__nptl_set_robust_list_avail): Modified.
23236 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23238         COMMIT: 1d67cf9e8a0194588e66fb3b7afcbdc3bf836a30
23239         nptl: Remove remnants of the libc/libpthread forwarder interface
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.
23271 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23273         COMMIT: 486010a3c8cb59df19995eac964ef51e627287a4
23274         nptl: Move setxid broadcast implementation into libc
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.
23305 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23307         COMMIT: 08129b155e50f01588ec6e675fc76637cb22eb01
23308         nptl: Move core condition variable functions into libc
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.
23491 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23493         COMMIT: 27a448223cb2d3bab191c61303db48cee66f871c
23494         nptl: Move core mutex functions into libc
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.
23680 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23682         COMMIT: 60d5e40ab200033a982a9fd7594a1f83dcdb94a0
23683         x86: Remove low-level lock optimization
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.
23689 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23691         COMMIT: 99f841c441feeaa9a3d97fd91bb3d6ec8073c982
23692         nptl: pthread_mutex_lock, pthread_mutex_unock single-threaded optimization
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.
23705 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23707         COMMIT: eda0c098ed31489ce21f15d775ed96c1f6b395ad
23708         nptl: Move internal symbol __mutex_aconf into libc
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.
23724 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23726         COMMIT: 1f3ed1e0c8ede2ec0aa8b5913de7abc6791c986f
23727         pthread: Introduce __pthread_early_init
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.
23734 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23736         COMMIT: 798cacde768c262d3979ba9c5eb224d6837fd92d
23737         nptl: Move the internal thread priority protection symbols into libc
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.
23780 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23782         COMMIT: eb29dcde31e7b6f07e7acda161e85d2be69652e4
23783         nptl: Move rwlock functions with forwarders into libc
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.
23922 2021-04-21  Florian Weimer  <fweimer@redhat.com>
23924         COMMIT: 9ce44f46754cc529d54418615862e7e27cc82f09
23925         nptl: Move pthread_key_delete into libc.
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.
24014 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24016         COMMIT: 64a8990bdcb7f7259eb8445e8a7846345869f669
24017         nptl: Move pthread_setspecific, __pthread_setspecific into libc
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.
24117 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24119         COMMIT: aae43acfd14654d8733f022cd7b44f1636452db9
24120         nptl: Move pthread_getspecific, __pthread_getspecific into libc
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.
24221 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24223         COMMIT: 6f009ea9848a473578ccdebc0dc1ccf50debc047
24224         nptl: Move pthread_key_create, __pthread_key_create into libc
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.
24317 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24319         COMMIT: 442e8a40da9dfa24aeebf4f1a163f0a58b12cf7e
24320         nptl: Move part of TCB initialization from libpthread to __tls_init_tp
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.
24347 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24349         COMMIT: 90d7e7e5bd3b0683a27c658388b6515ce950c78e
24350         elf: Introduce __tls_init_tp for second-phase TCB initialization
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.
24365 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24367         COMMIT: 90e97b37201c9b33ee79296b6eb034d5d5db925c
24368         Remove pthread_key_create-related internals from libc-lock.h
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.
24391 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24393         COMMIT: fada9018199c21c469ff0e731ef75c6020074ac9
24394         dlfcn: dlerror needs to call free from the base namespace [BZ #24773]
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.
24442 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24444         COMMIT: b2964eb1d9a6b8ab1250e8a881cf406182da5875
24445         dlfcn: Failures after dlmopen should not terminate process [BZ #24772]
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.
24459 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24461         COMMIT: 66d99dc53a9aa2bbc7e8d7dd3ba3507d5ffe8597
24462         nptl: Invoke the set_robust_list system call directly in fork
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.
24475 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24477         COMMIT: 75376a3fb8429e3cf8275337ac56bf5f8127303b
24478         nptl: Move pthread_setcanceltype into libc
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.
24530 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24532         COMMIT: 93d78ec1cba68184931b75bef29afd3aed30f43a
24533         nptl: Move pthread_setcancelstate into libc
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.
24602 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24604         COMMIT: c62cef023cdcd8349369ef4e0d08290e495659be
24605         nptl: Move pthread_exit into libc
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.
24660 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24662         COMMIT: 2cfef0b042561ec2a61cab0a1f3a85a28780985d
24663         nptl: Move __nptl_deallocate_tsd into libc
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.
24681 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24683         COMMIT: a91bf4e0ff4df92553e72f181ae1f60e1b36503c
24684         nptl: Move __pthread_keys global variable into libc
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.
24713 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24715         COMMIT: 7a7229de1da3966e5e69e7c8d4746984003db4a6
24716         nptl_db: Introduce DB_MAIN_ARRAY_VARIABLE
24718         * nptl_db/db-symbols.awk: Modified.
24719         * nptl_db/structs.def: Modified.
24721 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24723         COMMIT: 43fe356d18e12b5826dfee4c0b57b5c75c3a9a72
24724         nptl: Move internal __nptl_nthreads variable into libc
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.
24757 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24759         COMMIT: 130fca173f323a24b41873b6656ab77c7cff86e1
24760         csu: Move calling main out of __libc_start_main_impl
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.
24770 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24772         COMMIT: 1d95b035c721908d3bcbbca9e8d3a5e55a24c09e
24773         nptl: Move __pthread_unwind_next into libc
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.
24924 2021-04-21  Florian Weimer  <fweimer@redhat.com>
24926         COMMIT: 3fec7f18bfcb7044e813a12e19c3c98eb8387e26
24927         nptl: Move pthread_once and __pthread_once into libc
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.
25037 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25039         COMMIT: 4647ce82c733d1453611e35236b786ecd7faf598
25040         nptl: Move __pthread_cleanup_upto into libc
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.
25090 2021-04-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25092         COMMIT: 5a3140b48978f0f690a5fee2f4a53705c02aabac
25093         x86: Restore compile-time check for shadow stack pointer in longjmp
25095         * sysdeps/unix/sysv/linux/x86/longjmp.c: New file.
25097 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25099         COMMIT: 81dfc6694c6c67cc5084140afadc14259dca54f2
25100         nptl: Remove longjmp, siglongjmp from libpthread
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.
25136 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25138         COMMIT: 1f2e5bfe48ae7a0a74896d7f3019d976c1647e56
25139         nptl: Move legacy cancelation handling into libc as compat symbols
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.
25259 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25261         COMMIT: f79f2065817e080f65f3c3a2fee966f5a97f1746
25262         nptl: Move legacy unwinding implementation into libc
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.
25298 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25300         COMMIT: 5715c29e91076800418833f2196f2082f439da75
25301         nptl: Move __pthread_cleanup_routine into libc
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.
25373 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25375         COMMIT: f03b78fae46905a5676c7b7f360cadba2f290708
25376         nptl: Move pthread_mutex_consistent into libc
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.
25462 2021-04-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25464         COMMIT: 2208066603a136f95cfb815ca9281262e6465784
25465         elf: Remove lazy tlsdesc relocation related code
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.
25480 2021-04-21  Andreas Schwab  <schwab@linux-m68k.org>
25482         COMMIT: b59c6989814f7ac966ee702789b34f32a1439aaf
25483         Fix argv overrun in getconf (bug 27761)
25485         * posix/getconf.c: Modified.
25486         (main): Modified function.
25488 2021-04-21  Florian Weimer  <fweimer@redhat.com>
25490         COMMIT: a64afc225240b2b27129ccfb0516d7c958b98040
25491         nptl_db: Support different libpthread/ld.so load orders (bug 27744)
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.
25504 2021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25506         COMMIT: aaa23c35071537e2dcf5807e956802ed215210aa
25507         x86: Optimize strlen-avx2.S
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.
25513 2021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25515         COMMIT: 4ba65586847751372520a36757c17f114588794e
25516         x86: Optimize strlen-evex.S
25518         * sysdeps/x86_64/multiarch/strlen-evex.S: Modified.
25520 2021-04-19  H.J. Lu  <hjl.tools@gmail.com>
25522         COMMIT: b1e5572837ce79795fa9d6347cdd2eb047e333f0
25523         Reindent string/test-memmove.c
25525         * string/test-memmove.c: Modified.
25527 2021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25529         COMMIT: 81f6dd2135ea761832965bc7518e2ddf949480af
25530         x86: Expand test-memset.c and bench-memset.c
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.
25540 2021-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
25542         COMMIT: f53790272ce7bdc5ecd14b45f65d0464d2a61a3a
25543         x86: Optimize less_vec evex and avx512 memset-vec-unaligned-erms.S
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.
25553 2021-04-19  H.J. Lu  <hjl.tools@gmail.com>
25554             noah  <goldstein.w.n@gmail.com>
25556         COMMIT: 83c5b368226c34a2f0a5287df40fc290b2b34359
25557         x86-64: Require BMI2 for strchr-avx2.S
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.
25564 2021-04-19  H.J. Lu  <hjl.tools@gmail.com>
25565             H.J. Lu  <hjl.tools@gmail.com>
25567         COMMIT: 55bf411b451c13f0fb7ff3d3bf9a820020b45df1
25568         x86-64: Require BMI2 for __strlen_evex and __strnlen_evex
25570         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
25571         (__libc_ifunc_impl_list): Modified function.
25573 2021-04-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25575         COMMIT: 5660ab19f47c0bf267f23c631f43113a998eeb1b
25576         benchtests: Fix name of exp10f benchmark variant
25578         * benchtests/exp10f-inputs: Modified.
25580 2021-04-18  Siddhesh Poyarekar  <siddhesh@sourceware.org>
25582         COMMIT: a373aa25c764d35370805d5a9d50c9a8e9388aca
25583         benchtests: Fix pthread-locks test to produce valid json
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.
25590 2021-04-16  noah  <goldstein.w.n@gmail.com>
25592         COMMIT: 81cbc3bcaed730aa5d9e5d4ec46a0d4cb9eb6cd5
25593         x86: Expanding test-memmove.c, test-memcpy.c, bench-memcpy-large.c
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.
25606 2021-04-16  Fangrui Song  <maskray@google.com>
25608         COMMIT: cd6ae7ea5431c2b8f16201fb0e2c413bf8d2df06
25609         Set the retain attribute on _elf_set_element if CC supports [BZ #27492]
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.
25629 2021-04-16  noah  <goldstein.w.n@gmail.com>
25631         COMMIT: 1a8605b6cd257e8a74e29b5b71c057211f5fb847
25632         x86: Update large memcpy case in memmove-vec-unaligned-erms.S
25634         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
25636 2021-04-16  Matheus Castanho  <msc@linux.ibm.com>
25638         COMMIT: 5d61fc2021922b4f572be218dad5b299e2939346
25639         powerpc: Add missing registers to clobbers list for syscalls [BZ #27623]
25641         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
25642         (INTERNAL_VSYSCALL_CALL_TYPE): Modified.
25643         (SYSCALL_SCV): Modified.
25644         (SYSCALL_SC): Modified.
25646 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25648         COMMIT: 5ad1a81c8e84eed232ed42a2bf50a160c1447600
25649         misc: syslog: Use static const for AF_UNIX address
25651         * misc/syslog.c: Modified.
25652         (SyslogAddr): Remove.
25653         (openlog_internal): Modified function.
25654         (SyslogAddr): New.
25656 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25658         COMMIT: 7f3ab33f20f19ad5b8fdd40bd77d35a0da355347
25659         misc: syslog: Use CLOC_EXEC with _PATH_CONSOLE (BZ #17145)
25661         * misc/syslog.c: Modified.
25662         (__vsyslog_internal): Modified function.
25664 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25666         COMMIT: ded3cef36135afa3510ce3c12b982f659b8ea244
25667         misc: syslog: Assume MSG_NOSIGNAL support (BZ #17144)
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.
25677 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25679         COMMIT: 7cb10381a45767f27409857da1dd9f67ef2c9f96
25680         misc: syslog: Use bool for connected
25682         * misc/syslog.c: Modified.
25683         (connected): Modified.
25684         (openlog_internal): Modified function.
25685         (closelog_internal): Modified function.
25687 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25689         COMMIT: 48ec055ddc475bd521d87733a4d128b62681d6d7
25690         posix: Add wait3 tests
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.
25723 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25725         COMMIT: ef8239f13a49f2b43fa04cb8aa67c21c538537a3
25726         time: Add 64 bit tests for getdate / getdate_r
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.
25740 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25742         COMMIT: 9f2d9c2bc1727061e59126a86a7ac25036698bc0
25743         time: Add basic timespec_get tests
25745         * time/Makefile: Modified.
25746         * time/tst-timespec_get.c: New file.
25748 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25750         COMMIT: 63ceeb856a919a3530cc8fb38fe7cc334e43f297
25751         time: Add timegm/timelocal basic tests
25753         * time/Makefile: Modified.
25754         * time/tst-timegm.c: New file.
25756 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25758         COMMIT: 96f98cefe016d813ecb5281524f2c9dc99ce7f39
25759         time: Add gmtime/gmtime_r tests
25761         * time/Makefile: Modified.
25762         * time/tst-gmtime.c: New file.
25764 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25766         COMMIT: 27561951d6f9e4ad0dcac8847a240c30d6a2865d
25767         time: Add getitimer and setitimer basic tests
25769         * time/Makefile: Modified.
25770         * time/tst-itimer.c: New file.
25772 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25774         COMMIT: d87214a104e4296fdab67f3abdf8f2863862dbb4
25775         io: Use temporary directory and file for ftwtest-sh
25777         * io/ftwtest-sh: Modified.
25779 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25781         COMMIT: ac43e251955f1ad9ca2e1c01d5b01d3ce155ed3a
25782         io: Add basic tests for utimensat
25784         * io/Makefile: Modified.
25785         * io/tst-utimensat.c: New file.
25787 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25789         COMMIT: 272e71dc366297781cd6ec5d8690e540d4b48398
25790         linux: Add lutimes test
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.
25807 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25809         COMMIT: cc1b4029fa35ed533075ae9f1836a6bf44789285
25810         linux: Add futimes test
25812         * io/Makefile: Modified.
25813         * io/tst-futimes.c: New file.
25815 2021-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25817         COMMIT: 243339d055dec61df529d44224c07473d6bf1b5b
25818         io: Move file timestamps tests out of Linux
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.
25831 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25833         COMMIT: 52290d8c04569615fb011ee286d52dc5147afbd7
25834         elf: Fix missing include in test case [BZ #27136]
25836         * elf/tst-tls20.c: Modified.
25837         (support/support.h): Include file.
25839 2021-04-15  Stefan Liebler  <stli@linux.ibm.com>
25841         COMMIT: 07c245a76b2113139baa30849fe9f9705626d370
25842         s390: Update ulps
25844         * sysdeps/s390/fpu/libm-test-ulps: Modified.
25846 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25848         COMMIT: a75a02a696f9f869d77b17b99964823aa8833a8b
25849         i386: Remove lazy tlsdesc relocation related code
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.
25863 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25865         COMMIT: 55c9f3238080e9aba733bc0902779c46cfa16446
25866         x86_64: Remove lazy tlsdesc relocation related code
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.
25880 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25882         COMMIT: ddcacd91cc10ff92d6201eda87047d029c14158d
25883         i386: Avoid lazy relocation of tlsdesc [BZ #27137]
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.
25889 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25891         COMMIT: 8f7e09f4dbdb5c815a18b8285fbc5d5d7bc17d86
25892         x86_64: Avoid lazy relocation of tlsdesc [BZ #27137]
25894         * sysdeps/x86_64/dl-machine.h: Modified.
25895         [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
25897 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25899         COMMIT: c0669ae1a629e16b536bf11cdd0865e0dbcf4bee
25900         elf: Refactor _dl_update_slotinfo to avoid use after free
25902         * elf/dl-tls.c: Modified.
25903         [SHARED](_dl_update_slotinfo): Modified function.
25905 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25907         COMMIT: c489c35054c39d7f2437ca61b369e3ede448f022
25908         elf: Fix comments and logic in _dl_add_to_slotinfo
25910         * elf/dl-tls.c: Modified.
25911         (_dl_add_to_slotinfo): Modified function.
25913 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25915         COMMIT: 8f85075a2e9c26ff7486d4bbaf358999807d215c
25916         elf: Add a DTV setup test [BZ #27136]
25918         * elf/Makefile: Modified.
25919         * elf/tst-tls20.c: New file.
25920         * elf/tst-tls20mod-bad.c: New file.
25922 2021-04-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25924         COMMIT: d2b997c7172e9a00895a9deb379f8782fbd2e36f
25925         elf: Fix a DTV setup issue [BZ #27136]
25927         * elf/dl-tls.c: Modified.
25928         (_dl_allocate_tls_init): Modified function.
25930 2021-04-14  Vineet Gupta  <vgupta@synopsys.com>
25932         COMMIT: aecbe50c9dc3f79edccf4f1fd42ce4c5537de28b
25933         ARC: Update ulps
25935         * sysdeps/arc/fpu/libm-test-ulps: Modified.
25936         * sysdeps/arc/nofpu/libm-test-ulps: Modified.
25938 2021-04-14  Szabolcs Nagy  <szabolcs.nagy@arm.com>
25940         COMMIT: f4596d9540021265a99697fceef8a434c47e8bcf
25941         Remove PR_TAGGED_ADDR_ENABLE from sys/prctl.h
25943         * sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
25944         [! PR_TAGGED_ADDR_ENABLE](PR_TAGGED_ADDR_ENABLE): Remove.
25946 2021-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25948         COMMIT: bdc12a77b746b5ce96329cb7566b3ef46e79294f
25949         linux: sysconf: Use a more explicit maximum_ARG_MAX
25951         * sysdeps/unix/sysv/linux/sysconf.c: Modified.
25952         (maximum_ARG_MAX): Modified.
25954 2021-04-13  Michal Nazarewicz  <mina86@mina86.com>
25956         COMMIT: a9880586eedb3ba89ca6a7c5e3f0664c279cf636
25957         linux: sysconf: limit _SC_MAX_ARG to 6 MiB (BZ #25305)
25959         * sysdeps/unix/sysv/linux/sysconf.c: Modified.
25960         (__sysconf): Modified function.
25961         (maximum_ARG_MAX): New.
25963 2021-04-13  Dan Raymond  <draymond@foxvalley.net>
25965         COMMIT: f2913118cdbe72e1e6d89273eddabdf35e9d6b73
25966         misc: syslog: Fix calls to openlog() with LOG_KERN facility (BZ #3604)
25968         * misc/syslog.c: Modified.
25969         (__vsyslog_internal): Modified function.
25970         (openlog_internal): Modified function.
25972 2021-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25974         COMMIT: 58137d00ba9afda4ed78df8c146cc13cc732a6a2
25975         s390: Update ulps
25977         * sysdeps/s390/fpu/libm-test-ulps: Modified.
25979 2021-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
25981         COMMIT: 30c2a0e41b37783c2042f37008663131605b5f3e
25982         i386: Update ulps
25984         * sysdeps/i386/fpu/libm-test-ulps: Modified.
25985         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
25987 2021-04-13  Paul Eggert  <eggert@cs.ucla.edu>
25989         COMMIT: bdc674d97ba8b59e22b1f45fa1a37862764fcc75
25990         Improve documentation for malloc etc. (BZ#27719)
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.
26001 2021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26003         COMMIT: cedbf6d5f3f70ca911176de87d6e453eeab4b7a1
26004         linux: always update select timeout (BZ #27706)
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.
26015 2021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26017         COMMIT: 9d7c5cc38e58fb0923e88901f87174a511b61552
26018         linux: Normalize and return timeout on select (BZ #27651)
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.
26033 2021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26035         COMMIT: 49a40ba18e2cb948259771317fe6ff6f5eb68683
26036         libsupport: Add support_select_normalizes_timeout
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.
26043 2021-04-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26045         COMMIT: 5628f103f5937611730845390928cb43ef716012
26046         libsupport: Add support_select_modifies_timeout
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.
26053 2021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26055         COMMIT: 2ed18c5b534d9e92fc006202a5af0df6b72e7aca
26056         Fix SXID_ERASE behavior in setuid programs (BZ #27471)
26058         * elf/dl-tunables.c: Modified.
26059         [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](parse_tunables): Modified function.
26060         * elf/tst-env-setuid-tunables.c: Modified.
26062 2021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26064         COMMIT: 061fe3f8add46a89b7453e87eabb9c4695005ced
26065         Enhance setuid-tunables test
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.
26100 2021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26102         COMMIT: ca335281068a1ed549a75ee64f90a8310755956f
26103         tst-env-setuid: Use support_capture_subprogram_self_sgid
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.
26114 2021-04-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26116         COMMIT: 716a3bdc41b2b4b864dc64475015ba51e35e1273
26117         support: Add capability to fork an sgid child
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.
26140 2021-04-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26142         COMMIT: 8d4d77f6c848538cfb9e5ad0a14825e7ae4a1657
26143         arm: Fix an incorrect check in ____longjmp_chk [BZ #27709]
26145         * sysdeps/unix/sysv/linux/arm/____longjmp_chk.S: Modified.
26147 2021-04-12  Paul Eggert  <eggert@cs.ucla.edu>
26149         COMMIT: 9f1bed18f9466ac886addb2f79d8e4c52fb65eb5
26150         Further fixes for REALLOC_ZERO_BYTES_FREES comment
26152         * malloc/malloc.c: Modified.
26154 2021-04-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26156         COMMIT: 0385d5fff8b7de411443a8ece7cd29f702c3f4fd
26157         hurd: Export _hurd_libc_proc_init
26159         * hurd/Versions: Modified.
26160         * hurd/hurd.h: Modified.
26161         (_hurd_libc_proc_init): New function.
26162         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
26164 2021-04-11  Paul Eggert  <eggert@cs.ucla.edu>
26166         COMMIT: dff9e592b8f74e2e7be015cbee1c0fad3ef96d37
26167         Fix REALLOC_ZERO_BYTES_FREES comment to match C17
26169         * malloc/malloc.c: Modified.
26171 2021-04-09  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
26173         COMMIT: 667d9c8d55f035f1d5d2a0b05b101deba3324872
26174         powerpc: Update libm test ulps
26176         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
26178 2021-04-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26180         COMMIT: 2d690bbb17f0eed223af74966d7ff012a713dd29
26181         arm: update libm test ulps
26183         * sysdeps/arm/libm-test-ulps: Modified.
26185 2021-04-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26187         COMMIT: e06e6554c3ec47d4cf5a92ab706304d70246afa2
26188         aarch64: update libm test ulps
26190         * sysdeps/aarch64/libm-test-ulps: Modified.
26192 2021-04-07  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
26194         COMMIT: 43576de04afc6a0896a3ecc094e1581069a0652a
26195         Improve the accuracy of tgamma (BZ #26983)
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.
26210 2021-04-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26212         COMMIT: d1a3dcabf2f89233a99a4a9be08f9f407da0b6b4
26213         tunables: Fix comparison of tunable values
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.
26223 2021-04-07  Hugo Gabriel Eyherabide  <hugogabriel.eyherabide@gmail.com>
26225         COMMIT: bf6b6243c9fe6e9727282ed63f774698e730cedd
26226         sys: Fixes possible typo in comment: statfs -> statvfs
26228         * io/sys/statvfs.h: Modified.
26230 2021-04-07  Arjun Shankar  <arjun@redhat.com>
26232         COMMIT: 0a282de11b87fb4ad015c0cd10158555999705f9
26233         malloc: Run tst-malloc-stats-cancellation via test-driver.c
26235         * malloc/tst-malloc-stats-cancellation.c: Modified.
26236         (main): Remove function.
26237         (do_test): New function.
26238         (support/test-driver.c): Include file.
26240 2021-04-06  John David Anglin  <danglin@gcc.gnu.org>
26242         COMMIT: e9eeeb3a58df36a57c84f16ea89f92736e1935cb
26243         Update hppa libm-test-ulps
26245         * sysdeps/hppa/fpu/libm-test-ulps: Modified.
26247 2021-04-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26249         COMMIT: 5f6ff07dbfa3a3df52c03cb6f8ab1ba63b2a7ca0
26250         m68: Fix build after 9acda61d94ac
26252         * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: Delete file.
26254 2021-04-06  Sebastian Rasmussen  <sebras@gmail.com>
26255             Carlos O'Donell  <carlos@redhat.com>
26257         COMMIT: ebde2baeb535661019b8f774a906d6abd332f3b8
26258         Update sv_SE to treate 'W' as a distinct character (Bug 25036)
26260         * localedata/locales/sv_SE: Modified.
26261         * localedata/sv_SE.ISO-8859-1.in: Modified.
26262         * localedata/sv_SE.UTF-8.in: Modified.
26264 2021-04-06  Maninder Singh  <maninder1.s@samsung.com>
26265             Vaneet Narang  <v.narang@samsung.com>
26266             Szabolcs Nagy  <szabolcs.nagy@arm.com>
26268         COMMIT: 395be7c2184645320c955b0ba214af9fa1ea9675
26269         elf: Fix data race in _dl_name_match_p [BZ #21349]
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.
26276 2021-04-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
26278         COMMIT: 69499bb6eeb4f5d1b3502758208301d21042a783
26279         aarch64: free tlsdesc data on dlclose [BZ #27403]
26281         * sysdeps/aarch64/dl-lookupcfg.h: New file.
26283 2021-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26285         COMMIT: edb0ba79a1c45024b9b55fa7acb700163aa560d3
26286         ia64: Update ulps
26288         * sysdeps/ia64/fpu/libm-test-ulps: Modified.
26290 2021-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26292         COMMIT: 52c512bc56ed99e9ddc3efe98e3433016016c69a
26293         ia64: Fix build after 9acda61d94ac
26295         * sysdeps/ia64/fpu/s_roundf.S: Modified.
26296         * sysdeps/ia64/fpu/s_sincosf_data.c: Delete file.
26298 2021-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26300         COMMIT: 1d64e962ab3982eb39039de2faba76944d1baf7f
26301         i386: Update ulps
26303         * sysdeps/i386/fpu/libm-test-ulps: Modified.
26304         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
26306 2021-04-02  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
26308         COMMIT: 9acda61d94acc5348c2330f2519a14d1a4a37e73
26309         Fix the inaccuracy of j0f/j1f/y0f/y1f [BZ #14469, #14470, #14471, #14472]
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.
26351 2021-04-01  Sunil K Pandey  <skpgkp2@gmail.com>
26353         COMMIT: 595c22ecd8e87a27fd19270ed30fdbae9ad25426
26354         x86-64: Fix ifdef indentation in strlen-evex.S
26356         * sysdeps/x86_64/multiarch/strlen-evex.S: Modified.
26358 2021-04-01  Joseph Myers  <joseph@codesourcery.com>
26360         COMMIT: e21b7c87e8ed5a0785d3157076501f4de2b00665
26361         Update Nios II libm-test-ulps.
26363         * sysdeps/nios2/libm-test-ulps: Modified.
26365 2021-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26367         COMMIT: a4dceb2684dfe63748e1f18ac2d6acd39e2f27c3
26368         socket: Add CFLAGS-accept.c and CFLAGS-connect.c
26370         * io/Makefile: Modified.
26371         * socket/Makefile: Modified.
26373 2021-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26375         COMMIT: be60d70166f7741b490e8d6c3741dc024d836fe4
26376         Update arm libm-tests-ulps
26378         * sysdeps/arm/libm-test-ulps: Modified.
26380 2021-04-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26382         COMMIT: 4d8cf564a23dcf87bbe84952c8dcaf3ab7d9738b
26383         support: Fix hurd build after bfddda2570331d
26385         * support/support_stat_nanoseconds.c: Modified.
26386         (support_stat_nanoseconds): Modified function.
26388 2021-04-01  H.J. Lu  <hjl.tools@gmail.com>
26390         COMMIT: b1ec623ed50bb8c7b9b6333fa350c3866dbde87f
26391         x86_64: Correct THREAD_SETMEM/THREAD_SETMEM_NC for movq [BZ #27591]
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.
26399 2021-04-01  Andreas Schwab  <schwab@linux-m68k.org>
26401         COMMIT: 5ccea9a011c010448999a71d2be1cd1906d7c9f5
26402         powerpc64le: Use ifunc for _Float128 functions also in libc
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.
26552 2021-04-01  Stefan Liebler  <stli@linux.ibm.com>
26554         COMMIT: 01e045117520200a1285ed112576c1be002a34d6
26555         S390: Allow "v" constraint for long double math_opt_barrier and math_force_eval with GCC 11.
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.
26564 2021-03-31  Paul Eggert  <eggert@cs.ucla.edu>
26566         COMMIT: a0bf2897ce1afb30296e7b886e344dad0c788c0f
26567         io: fix spelling typo in diagnostic
26569         * io/tst-stat.c: Modified.
26570         (do_test): Modified function.
26572 2021-03-31  Alejandro Colomar \(man-pages\)  <alx.manpages@gmail.com>
26574         COMMIT: 8786bf6eb60cd5e2c80bace42714b4de3bda8c4e
26575         stdio-common/printf-prs.c: Reword comment
26577         * stdio-common/printf-prs.c: Modified.
26579 2021-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26581         COMMIT: bfddda2570331da2ae4387b530456e6c4e230257
26582         io: Check at runtime if timestamp supports nanoseconds
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.
26600 2021-03-31  Stefan Liebler  <stli@linux.ibm.com>
26602         COMMIT: 18f0afa8485e8cd6434d118cb841d78d897230b6
26603         Fix conform linknamespace tests due to gnu_dev_makedev
26605         * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
26606         (fstatat64_time64_statx): Modified function.
26608 2021-03-30  Alyssa Ross  <hi@alyssa.is>
26610         COMMIT: 4d8d70d30171d6f451339f574130eed4fe747b4b
26611         manual: clarify that scanf %n supports type modifiers
26613         * manual/stdio.texi: Modified.
26615 2021-03-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26617         COMMIT: 42624c7dc79e64e40e88cc16f33ea3ad16e925cb
26618         Update sparc libm-tests-ulps
26620         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
26622 2021-03-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26624         COMMIT: 290f8294a6753cf25a6f59004d5a0d6c277f9745
26625         libio: Update license on test case
26627         * libio/tst-fwrite-error.c: Modified.
26629 2021-03-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26631         COMMIT: 4898d9712bbd85e6fb576442f578d6f3c3e35898
26632         Avoid adding duplicated symbols into static libraries
26634         * math/Makefile: Modified.
26636 2021-03-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
26638         COMMIT: abadbef5c89f33bfc084cb00da2345be63c3a0c8
26639         Move __isnanf128 to libc.so
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.
26674 2021-03-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
26676         COMMIT: 64786a7090d104a2e4e2e225b1eff08951fe008a
26677         fork.h: replace with register-atfork.h
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.
26707 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26709         COMMIT: e4fda4631017e49d4ee5a2755db34289b6860fa4
26710         x86-64: Use ZMM16-ZMM31 in AVX512 memmove family functions
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.
26718 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26720         COMMIT: 4e2d8f352774b56078c34648b14a2412c38384f4
26721         x86-64: Use ZMM16-ZMM31 in AVX512 memset family functions
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.
26731 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26733         COMMIT: 4bd660be40967cd69072f69ebc2ad32bfcc1f206
26734         x86: Add string/memory function tests in RTM region
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.
26749 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26751         COMMIT: 7ebba91361badf7531d4e75050627a88d424872f
26752         x86-64: Add AVX optimized string/memory functions for RTM
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.
26852 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26854         COMMIT: 91264fe3577fe887b4860923fa6142b5274c8965
26855         x86-64: Add memcmp family functions with 256-bit EVEX
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.
26866 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26868         COMMIT: 1b968b6b9b3aac702ac2f133e0dd16cfdbb415ee
26869         x86-64: Add memset family functions with 256-bit EVEX
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.
26888 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26890         COMMIT: 63ad43566f7a25d140dc723598aeb441ad657eed
26891         x86-64: Add memmove family functions with 256-bit EVEX
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.
26906 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26908         COMMIT: 525bc2a32c9710df40371f951217c6ae7a923aee
26909         x86-64: Add strcpy family functions with 256-bit EVEX
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.
26924 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26926         COMMIT: 1fd8c163a83d96ace1ff78fa6bac7aee084f6f77
26927         x86-64: Add ifunc-avx2.h functions with 256-bit EVEX
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.
26965 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
26967         COMMIT: 1da50d4bda07f04135dca39f40e79fc9eabed1f8
26968         x86: Set Prefer_No_VZEROUPPER and add Prefer_AVX2_STRCMP
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.
26976 2021-03-29  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
26978         COMMIT: 934d88d862627a0ded8955985b43f5f12aa38046
26979         add workload traces for missing functions (double format)
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.
26997 2021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
26999         COMMIT: f8466cc504d25ebf44734aad1efb603d55d16f08
27000         linux: Add y2106 support on utimensat tests
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.
27059 2021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27061         COMMIT: 6fbc0540de8ecf8ecdf36925769797a0e9dfea4b
27062         support: Add support_path_support_time64_value
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.
27072 2021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27074         COMMIT: 5b980d4809913088729982865188b754939bcd39
27075         linux: Use statx for MIPSn64
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.
27090 2021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27092         COMMIT: 1fbffbda365ae8582981dfb284c83903931dd312
27093         linux: Disable fstatat64 fallback if __ASSUME_STATX is defined
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.
27102 2021-03-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27104         COMMIT: 4c4e90ccf8e44db24d288305aef2162c8e97fb51
27105         linux: Implement fstatat with __fstatat64_time64
27107         * sysdeps/unix/sysv/linux/fstatat.c: Modified.
27108         [!XSTAT_IS_XSTAT64](__fstatat): Modified function.
27110 2021-03-29  H.J. Lu  <hjl.tools@gmail.com>
27112         COMMIT: 27f74636752d0c4438cf8346cf2a76b6fcf3be16
27113         x86: Properly disable XSAVE related features [BZ #27605]
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.
27120 2021-03-27  H.J. Lu  <hjl.tools@gmail.com>
27122         COMMIT: cb882b21b63606aabd6e55afe23b42434d95f2ef
27123         test-strnlen.c: Check that strnlen won't go beyond the maximum length
27125         * string/test-strnlen.c: Modified.
27126         (test_main): Modified function.
27127         (do_page_2_tests): New function.
27129 2021-03-27  H.J. Lu  <hjl.tools@gmail.com>
27131         COMMIT: 86859b7e58d8670b186c5209ba25f0fbd6612fb7
27132         test-strnlen.c: Initialize wchar_t string with wmemset [BZ #27655]
27134         * string/test-strnlen.c: Modified.
27135         [! WIDE](MEMSET): New.
27136         [WIDE](MEMSET): New.
27137         (do_page_tests): Modified function.
27139 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27141         COMMIT: 7ab232e081ffd4175b59d64619a30bf8062df097
27142         nptl: Remove unused rules
27144         * nptl/Makefile: Modified.
27146 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27148         COMMIT: 09ce31eddfd87aab73ad7a7e92d3cb27e35199ac
27149         nptl: Remove __libc_allocate_rtsig, __libc_current_sigrtmax, and __libc_current_sigrtmin
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.
27195 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27197         COMMIT: 70a1e36cbea1463325933a5e622da7bd66a9bdab
27198         nptl: Move sigaction to libc
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.
27234 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27236         COMMIT: ff1e342cd1c20d7e21ab77e67414f67feb9ac197
27237         nptl: Remove pthread raise implementation
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.
27274 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27276         COMMIT: b76658451c819c87adb2e7055b19e7600acc2ae6
27277         nptl: Move pthread_kill to libc
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.
27348 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27350         COMMIT: dd10230fd89503a709466d45d2a8a2bd865efb5b
27351         nptl: Remove sigsuspend from pthread-compat-wrappers
27353         * nptl/Makefile: Modified.
27355 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27357         COMMIT: ea8966b96537784b05164bd0c486e31defb7d79d
27358         nptl: Remove msgrcv from pthread-compat-wrappers
27360         * nptl/Makefile: Modified.
27362 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27364         COMMIT: 8562794d116af49650f22d763128e47cd9b21db9
27365         nptl: Remove msgsnd from pthread-compat-wrappers
27367         * nptl/Makefile: Modified.
27369 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27371         COMMIT: 4c8cb283ec1993c57c7c1ff3577942b3f13145d0
27372         nptl: Remove pwrite from libpthread
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.
27423 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27425         COMMIT: dd795c6c243987e9974d2b9457f035dcb9b6e51f
27426         nptl: Remove pread from libpthread
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.
27477 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27479         COMMIT: 40873cdd38533a00f3d4f67b85fd5c0a07d7952e
27480         nptl: Remove open from libpthread
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.
27526 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27528         COMMIT: c5c3588475eece698f965c4066c2e8e425027320
27529         nptl: Remove lseek from libpthread
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.
27576 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27578         COMMIT: 78d1724d53e23fcbbf4df832015aae269b98249c
27579         nptl: Remove send from libpthread
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.
27627 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27629         COMMIT: 4d2e9ef806bd9edc9cf5e133983a4e86ddab381a
27630         Add OTHER_SHLIB_COMPAT
27632         * include/shlib-compat.h: Modified.
27633         [! SHARED](OTHER_SHLIB_COMPAT): New.
27634         [SHARED](OTHER_SHLIB_COMPAT): New.
27635         [SHARED](_OTHER_SHLIB_COMPAT): New.
27637 2021-03-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
27639         COMMIT: 1b53b5d970c232b48843c778ac4566ff5b566c3b
27640         misc: Fix tst-select timeout handling (BZ#27648)
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.
27655 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27657         COMMIT: 850dbf24ee04c1e462640b87dbe1c6044fbe65e2
27658         malloc: Ensure mtag code path in checked_request2size is cold
27660         * malloc/malloc.c: Modified.
27661         (checked_request2size): Modified function.
27663 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27665         COMMIT: 05f878c58e53370a76c2b82679899936bc69c714
27666         malloc: Remove unnecessary tagging around _mid_memalign
27668         * malloc/malloc.c: Modified.
27669         (__libc_valloc): Modified function.
27670         (__libc_pvalloc): Modified function.
27672 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27674         COMMIT: ca89f1c7d7aa76d6f8eedadd99f6c2e9c8053714
27675         malloc: Rename chunk2rawmem
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.
27700 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27702         COMMIT: 4eac0ab1867c48fac13b65d997102c8aaa4447f9
27703         malloc: Use chunk2rawmem throughout
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.
27717 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27719         COMMIT: 14652f60a425458ad6e8eefdae6ff4003124b321
27720         malloc: Use different tag after mremap
27722         * malloc/malloc.c: Modified.
27723         (__libc_realloc): Modified function.
27725 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27727         COMMIT: faf003ed8de7c1b1b4794ae15c90241825caeea4
27728         malloc: Use memsize instead of CHUNK_AVAILABLE_SIZE
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.
27745 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27747         COMMIT: 1dc17ea8f8492d618a91f0b7b3f1e7fd089889d1
27748         aarch64: Optimize __libc_mtag_tag_zero_region
27750         * sysdeps/aarch64/__mtag_tag_zero_region.S: Modified.
27752 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27754         COMMIT: 23fd760add29042fd6f8fead0f6a2f32631d41aa
27755         aarch64: Optimize __libc_mtag_tag_region
27757         * sysdeps/aarch64/__mtag_tag_region.S: Modified.
27759 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27761         COMMIT: 383bc2402879080ed65b7f68789f5ebaf994f896
27762         aarch64: inline __libc_mtag_new_tag
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.
27770 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27772         COMMIT: 40dc773f92ad33b6c742bbb84884761e399b9ce8
27773         aarch64: inline __libc_mtag_address_get_tag
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.
27781 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27783         COMMIT: d32624802d0b2105c95f699dd6a887b54cebf197
27784         malloc: Use mtag_enabled instead of USE_MTAG
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.
27793 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27795         COMMIT: 63a20eb03c0c363cf5271eb3a2fa0bb7552c01be
27796         malloc: Use branches instead of mtag_granule_mask
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.
27809 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27811         COMMIT: 9d61722b599a02a6d3caed1d75417a7f5e661693
27812         malloc: Change calloc when tagging is disabled
27814         * malloc/malloc.c: Modified.
27815         (__libc_calloc): Modified function.
27817 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27819         COMMIT: c076a0bc698c537f72c33bad2925f4e3da59d23c
27820         malloc: Only support zeroing and not arbitrary memset with mtag
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.
27836 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27838         COMMIT: 42bac88a211a7fac9dd1bfe7d1e45e59ac50c24f
27839         malloc: Use global flag instead of function pointer dispatch for mtag
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.
27864 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27866         COMMIT: 0c719cf42c982ce627179cde4fd583bcca6417bd
27867         malloc: Refactor TAG_ macros to avoid indirection
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.
27918 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27920         COMMIT: e865dcbb7b3319fc6b03939edae0769154051d84
27921         malloc: Ensure the generic mtag hooks are not used
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.
27934 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27936         COMMIT: b9b85be6ea97c126ad6f69f84f056bad6756ee5c
27937         malloc: Avoid taggig mmaped memory on free
27939         * malloc/malloc.c: Modified.
27940         (__libc_free): Modified function.
27942 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27944         COMMIT: 91e5c439d3130a3c5ff3a3b72adedd50f3f72f76
27945         malloc: Simplify __mtag_tag_new_usable
27947         * malloc/arena.c: Modified.
27948         [USE_MTAG](__mtag_tag_new_usable): Modified function.
27950 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27952         COMMIT: 0ae773bba0ed6f5b06f8f2312162d8c0476e6b10
27953         malloc: Move MTAG_MMAP_FLAGS definition
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.
27963 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27965         COMMIT: 8ae909a533b12221c3fd0c2331b13d99d9790718
27966         malloc: Fix a potential realloc issue with memory tagging
27968         * malloc/malloc.c: Modified.
27969         (_int_realloc): Modified function.
27971 2021-03-26  Szabolcs Nagy  <szabolcs.nagy@arm.com>
27973         COMMIT: 42cc96066b22ba065db11096c78881a55e45def4
27974         malloc: Fix a realloc crash with heap tagging [BZ 27468]
27976         * malloc/malloc.c: Modified.
27977         (__libc_realloc): Modified function.
27979 2021-03-26  Stefan Liebler  <stli@linux.ibm.com>
27981         COMMIT: 7759be2593b689cb1eafc0f52ee7f59c639e5d2f
27982         S390: Also check vector support in memmove ifunc-selector [BZ #27511]
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.
27991 2021-03-26  Stefan Liebler  <stli@linux.ibm.com>
27993         COMMIT: 1966f47a1e54f962a355a5f6a6b730c9848ab956
27994         S390: Don't test nanoseconds in io/tst-stat.c
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.
28003 2021-03-25  Florian Weimer  <fweimer@redhat.com>
28005         COMMIT: 0923f74adaa2827264a0d7cbe51ba287fc0f0c16
28006         Support for multiple versions in versioned_symbol, compat_symbol
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.
28066 2021-03-25  Florian Weimer  <fweimer@redhat.com>
28068         COMMIT: 6d8fcee694b9581630a7f27fcbf0009fc44d7baa
28069         locale: Use compat_symbol_reference in _nl_postload_ctype
28071         * locale/lc-ctype.c: Modified.
28072         (_nl_postload_ctype): Modified function.
28074 2021-03-25  Florian Weimer  <fweimer@redhat.com>
28076         COMMIT: 3a24ddeab5b7064beaf8165533fbcd2db95d5339
28077         Change how the symbol_version_reference macro is defined
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.
28087 2021-03-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28089         COMMIT: 4631c2372a40c8f9e4b6da863a456c8de8b448a6
28090         stdlib: Fix BZ #26241 testcase on GNU/Hurd
28092         * stdlib/tst-canon-bz26341.c: Modified.
28093         (do_realpath): Modified function.
28095 2021-03-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28097         COMMIT: 16b597807d6c383c6a4730fe27e143271e952edb
28098         elf: Fix not compiling ifunc tests that need gcc ifunc support
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.
28129 2021-03-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28131         COMMIT: 14beab53219bf0751f37805060d83860abe89bdc
28132         htl: Add missing fork.h
28134         * sysdeps/htl/fork.h: New file.
28136 2021-03-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28138         COMMIT: c3b287be74e12bdb15ed36e98d24fd42f8ee9122
28139         hurd: handle EINTR during critical sections
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.
28200 2021-03-23  Lukasz Majewski  <lukma@denx.de>
28202         COMMIT: a4ea18ec6cc3f1370efab09bc18c1badbf74aa13
28203         tst: Add test for sigtimedwait
28205         * sysdeps/unix/sysv/linux/Makefile: Modified.
28206         * sysdeps/unix/sysv/linux/tst-sigtimedwait.c: New file.
28208 2021-03-23  Lukasz Majewski  <lukma@denx.de>
28210         COMMIT: bff3019afc77eb51634471827daaa1c17a6dc5bd
28211         tst: Provide test for select
28213         * misc/Makefile: Modified.
28214         * misc/tst-select.c: New file.
28216 2021-03-23  Lukasz Majewski  <lukma@denx.de>
28218         COMMIT: d816bb448b10d50f0d3b5e01ef931d401fa9fcdc
28219         tst: Add test for ntp_gettimex
28221         * sysdeps/unix/sysv/linux/Makefile: Modified.
28222         * sysdeps/unix/sysv/linux/tst-ntp_gettimex.c: New file.
28224 2021-03-23  Lukasz Majewski  <lukma@denx.de>
28226         COMMIT: c0c926d00dc1664b0231a63eab6a08b8720f9985
28227         tst: Add test for ntp_gettime
28229         * sysdeps/unix/sysv/linux/Makefile: Modified.
28230         * sysdeps/unix/sysv/linux/tst-ntp_gettime.c: New file.
28232 2021-03-23  Lukasz Majewski  <lukma@denx.de>
28234         COMMIT: 3989bcb5e3437746f7ec37fc9517308e5e091ded
28235         fix: Always export ntp_gettimex function
28237         * sysdeps/unix/sysv/linux/sys/timex.h: Modified.
28238         [! __REDIRECT_NTH](ntp_gettimex): Remove.
28239         (ntp_gettimex): New function.
28241 2021-03-19  H.J. Lu  <hjl.tools@gmail.com>
28243         COMMIT: 3e2f285c5f12045e425060b6cbdf7a7cab540594
28244         nptl: Remove MULTI_PAGE_ALIASING [BZ #23554]
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.
28253 2021-03-19  H.J. Lu  <hjl.tools@gmail.com>
28255         COMMIT: 9cbe4ed14ec66415be34ad142abf4fa83aed3f58
28256         elf: Add EM_INTELGT for Intel Graphics Technology
28258         * elf/elf.h: Modified.
28259         (EM_INTELGT): New.
28261 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28263         COMMIT: 48593b505bca953901452cfd2fe117c9f4068a2b
28264         support: Use syscall function instead of INLINE_SYSCALL_CALL
28266         * support/support_path_support_time64.c: Modified.
28267         [__linux__](utimesat_call): Modified function.
28269 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28271         COMMIT: a894053318f1ca246d13bb9efa65bd702df6b63e
28272         signal: Add __libc_sigaction
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.
28320 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28322         COMMIT: d5ddd583da7ee8928eebfa1d7eee69b557deec9c
28323         nptl: Move system to libc
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.
28354 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28356         COMMIT: 9cf242997d17e679e9ff4f09754b739994a06430
28357         nptl: Move fcntl from libpthread
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.
28389 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28391         COMMIT: 729cb5a2a7131440f9e36638def5b29ed645fc1b
28392         nptl: Remove sendmsg from libpthread
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.
28427 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28429         COMMIT: 0cf67de81650dee7ccd72b43b9405842d3509fbe
28430         nptl: Remove recvmsg from libpthread
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.
28465 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28467         COMMIT: 2d6f4ebd6504da8cce1fe69260b675c393794327
28468         nptl: Remove sigwait from libpthread
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.
28502 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28504         COMMIT: 1e157b9cb4fd9e50855e4a9cb1e7b1041cf7dafe
28505         nptl: Remove tcdrain from libpthread
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.
28539 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28541         COMMIT: c29386fd5059e87e63f4c6eaa9feb0aabf7f7f36
28542         nptl: Remove pause from libpthread
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.
28576 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28578         COMMIT: 0c9d4925fe3fbd3624a38434ffb08afe43d8aa85
28579         nptl: Remove msync from libpthread
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.
28613 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28615         COMMIT: fc495dc4e98eb3b96b980293b609e5786d30fc21
28616         nptl: Remove fsync from libpthread
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.
28650 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28652         COMMIT: 6f2e00cac58600329d187cc14fd7a7f1597e54c8
28653         nptl: Remove sendto from libpthread
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.
28688 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28690         COMMIT: 643a88a9c1ab023e6b582227b041aaadfabd36aa
28691         nptl: Remove recvfrom from libpthread
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.
28726 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28728         COMMIT: 494c3beec9d7ab151879a90586af648372e81be3
28729         nptl: Remove recv from libpthread
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.
28764 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28766         COMMIT: 3ddf9bc18587bf4d66b99666150bfc8d0f81fa32
28767         nptl: Remove connect from libpthread
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.
28802 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28804         COMMIT: c59f716993bb6011761b25e282094a54ba3c0d49
28805         nptl: Remove accept from libpthread
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.
28840 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28842         COMMIT: bdfed2e2cd166536d03a247925f6df3800ec4acc
28843         nptl: Remove close from libpthread
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.
28880 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28882         COMMIT: baab50cfb9b7e31e18f1ecfb463c1908454ce81d
28883         nptl: Remove read from libpthread
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.
28918 2021-03-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
28920         COMMIT: 173e0ab081b5bb38455785fe19ab4aa3834c1c8a
28921         nptl: Remove write from libpthread
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.
28960 2021-03-16  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
28962         COMMIT: 6cf19111222800a9e98f30392b6649c42b315829
28963         benchtests: Add ilogb* tests
28965         * benchtests/Makefile: Modified.
28966         * benchtests/ilogb-inputs: New file.
28967         * benchtests/ilogbf-inputs: New file.
28968         * benchtests/ilogbf128-inputs: New file.
28970 2021-03-16  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
28972         COMMIT: a7d88506c260e7a0e4268803e76fc19e38ed041f
28973         powerpc: Add optimized llogb* for POWER9
28975         * sysdeps/powerpc/powerpc64/le/fpu/w_llogb_template.c: New file.
28976         * sysdeps/powerpc/powerpc64/le/fpu/w_llogbl.c: New file.
28978 2021-03-16  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
28980         COMMIT: 56c81132ccc6f468fa4fc29c536db060e18e9d87
28981         powerpc: Add optimized ilogb* for POWER9
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.
28999 2021-03-16  Florian Weimer  <fweimer@redhat.com>
29001         COMMIT: 3977477d48bc85a5719f3d54040b257cc7e85709
29002         glibcymbols.read_abilist: Add check for duplicate symbols
29004         * scripts/glibcsymbols.py: Modified.
29006 2021-03-16  Florian Weimer  <fweimer@redhat.com>
29008         COMMIT: b9e29037120380d1cde7b80b47fe1baee3f77a7a
29009         scripts/glibcsymbols.py: Extract from scripts/move-symbol-to-libc.py
29011         * scripts/glibcsymbols.py: New file.
29012         * scripts/move-symbol-to-libc.py: Modified.
29014 2021-03-16  Florian Weimer  <fweimer@redhat.com>
29016         COMMIT: 4b7259555c6ded82a2b4b598efa770c2086e203f
29017         Legacy unwinder: Remove definition of _Unwind_GetCFA
29019         * sysdeps/generic/unwind-dw2.c: Modified.
29020         (_Unwind_GetCFA): Remove function.
29022 2021-03-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29024         COMMIT: e958490f8c74e660bd93c128b3bea746e268f3f6
29025         support: Pass environ to child process
29027         * support/support_subprocess.c: Modified.
29028         (support_subprogram): Modified function.
29030 2021-03-16  Matheus Castanho  <msc@linux.ibm.com>
29032         COMMIT: c82e691c561433b0f94615d2172add16dd59bcfb
29033         powerpc: Update libm-test-ulps
29035         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
29037 2021-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29039         COMMIT: 8b8f13b60d9587e91e8719239a9249b448bc1307
29040         Build libc-start with stack protector for SHARED
29042         * Makeconfig: Modified.
29043         * csu/Makefile: Modified.
29044         * elf/Makefile: Modified.
29046 2021-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29048         COMMIT: 941ea10f8099cb4fcc98c65249fc17a63fcff6a4
29049         Build get-cpuid-feature-leaf.c without stack-protector [BZ #27555]
29051         * sysdeps/x86/Makefile: Modified.
29052         * sysdeps/x86/tst-ifunc-isa.h: Modified.
29053         (get_isa): Modified function.
29054         (foo_ifunc): Modified function.
29056 2021-03-15  David Hughes  <davidhughes205@gmail.com>
29058         COMMIT: 03f42a56eb4e88601ebb334787c8198156197b29
29059         Add inhibit_stack_protector to ifuncmain9 [BZ #25680]
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.
29066 2021-03-15  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29068         COMMIT: 95c68080a3ded882789b1629f872c3ad531efda0
29069         support: Typo and formatting fixes
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.
29079 2021-03-15  Florian Weimer  <fweimer@redhat.com>
29081         COMMIT: 4e6db99c665d3b82a70a3e218860ef087b1555b4
29082         elf: ld.so --help calls _dl_init_paths without a main map [BZ #27577]
29084         * elf/Makefile: Modified.
29085         * elf/dl-load.c: Modified.
29086         (_dl_init_paths): Modified function.
29088 2021-03-15  H.J. Lu  <hjl.tools@gmail.com>
29089             H.J. Lu  <hjl.tools@gmail.com>
29091         COMMIT: f53ffc9b90cbd92fa5518686daf4091bdd1d4889
29092         x86: Handle _SC_LEVEL1_ICACHE_LINESIZE [BZ #27444]
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.
29106 2021-03-12  Carlos O'Donell  <carlos@redhat.com>
29107             Florian Weimer  <fweimer@redhat.com>
29109         COMMIT: 332421312576bd7095e70589154af99b124dd2d1
29110         elf: Always set l in _dl_init_paths (bug 23462)
29112         * elf/Makefile: Modified.
29113         * elf/dl-load.c: Modified.
29114         (_dl_init_paths): Modified function.
29115         * elf/tst-dst-static.c: New file.
29117 2021-03-12  Stefan Liebler  <stli@linux.ibm.com>
29119         COMMIT: 08a0ebb20e06df224d1f98bb45dc00874f2f4549
29120         s390x: Regenerate ULPs.
29122         * sysdeps/s390/fpu/libm-test-ulps: Modified.
29124 2021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29126         COMMIT: 0280b390fbd4c55a708985829d58a639475bbffb
29127         support: Add xpthread_kill
29129         * support/Makefile: Modified.
29130         * support/xpthread_kill.c: New file.
29131         * support/xthread.h: Modified.
29132         (xpthread_kill): New function.
29134 2021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29136         COMMIT: 7384193b71a1720a381b7150ed44e07b13af45d5
29137         nptl: Move fork into libc
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.
29168 2021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29170         COMMIT: 2883de072093ecdb3369cdcd72d69d4fc7b5ae71
29171         linux: Use __libc_single_threaded on fork
29173         * sysdeps/nptl/fork.c: Modified.
29174         (__libc_fork): Modified function.
29175         (sys/single_threaded.h): Include file.
29177 2021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29179         COMMIT: 2b47727c68b6329cf8890e56fc9dbaa4e7300961
29180         posix: Consolidate register-atfork
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.
29225 2021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29227         COMMIT: cdba937662b16fc3685a8115f21e73f21330a44c
29228         nptl: Move Linux pthread_kill to nptl
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.
29237 2021-03-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29239         COMMIT: b2970919ba2d6c162bbe2b6d3b384968406e331b
29240         io: Return UNSUPPORTED if filesystem do not support 64 bit timestamps
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.
29261 2021-03-11  DJ Delorie  <dj@redhat.com>
29263         COMMIT: 20bee7134801cc932ff87fac511289b92fc94944
29264         test-container: Always copy test-specific support files [BZ #27537]
29266         * support/test-container.c: Modified.
29267         (rsync_1): Modified function.
29268         (rsync): Modified function.
29269         (main): Modified function.
29271 2021-03-11  Wilco Dijkstra  <wdijkstr@arm.com>
29273         COMMIT: 92cfc9ad82e4337eff2bff3ca6ab8d453c34d5a7
29274         math: Remove mpa files (part 2) [BZ #15267]
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.
29292 2021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29294         COMMIT: 47ad14d789ecc3f3e16fdc1d6c7f727637f4d055
29295         math: Remove mpa files [BZ #15267]
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.
29333 2021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29335         COMMIT: 4e1a870b9a4c664c9bc79afd07276ab660abd73f
29336         math: Remove slow paths from atan2 [BZ #15267]
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.
29354 2021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29356         COMMIT: e898cd1593cc530b0fb29d46a2854dbc552302c0
29357         math: Remove slow paths from atan [BZ #15267]
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.
29372 2021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29374         COMMIT: 476d692e8a80bb770a3f74876f64bcfa2998a09d
29375         math: Remove slow paths in tan [BZ #15267]
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.
29394 2021-03-11  Wilco Dijkstra  <wilco.dijkstra@arm.com>
29396         COMMIT: db3f7bb5586392d9809fc6397c7184983aed6008
29397         math: Remove slow paths from asin and acos [BZ #15267]
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.
29410 2021-03-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29412         COMMIT: 94caafa040e4b4289c968cd70d53041b1463ac4d
29413         io: Return EBAFD for negative file descriptor on fstat (BZ #27559)
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.
29432 2021-03-11  Stefan Liebler  <stli@linux.ibm.com>
29434         COMMIT: e91f44089c3203f647d6feadb958ff5f388427bd
29435         Allow gdb version 10 in pretty printer tests.
29437         * scripts/test_printers_common.py: Modified.
29439 2021-03-10  Joseph Myers  <joseph@codesourcery.com>
29441         COMMIT: d891f55562ca425457cb351c82312db53935b1b3
29442         Update kernel version to 5.11 in tst-mman-consts.py.
29444         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
29446 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29448         COMMIT: a6917c82b32b197bbe2bb682dd26bcfbb0fde5e6
29449         Linux: misc/tst-ofdlocks-compat can be a regular test
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.
29467 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29469         COMMIT: 15e50e6c966fa0f26612602a95f0129543d9f9d5
29470         Linux: dirent/tst-readdir64-compat can be a regular test
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.
29480 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29482         COMMIT: 973323ce692f723747d5f7e410dac3d6ecdaf5eb
29483         sunrpc: tst-svc_register can be a regular test
29485         * sunrpc/Makefile: Modified.
29487 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29489         COMMIT: cfaf53672393c95c47602520cb2b6afd04230215
29490         resolv: tst-p_secstodate can be a regular test
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.
29506 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29508         COMMIT: 63c317fe318b7fcf0b09a7891bbf5a1c1016c374
29509         posix: tst-spawn4-compat can be a regular test
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.
29521 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29523         COMMIT: 8209c5f1f4d0546c1a798a7d34bc8348fd72ff40
29524         posix: tst-glob_lstat_compat no longer needs to be an internal test
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.
29561 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29563         COMMIT: 779c404de7910eb417f12767551fad389633c716
29564         math: test-matherr and test-matherr-2 can be regular tests
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.
29584 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29586         COMMIT: 07db3f552376bce3bcbf785ec67ea03a7f82017a
29587         math: $(libm-tests-compat) can be regular tests
29589         * math/Makefile: Modified.
29591 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29593         COMMIT: 178c0e48c3c0c65a93185b4b90bb87c4dec14dc9
29594         malloc: Turn tst-mallocstate into a non-internal test
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.
29675 2021-03-09  Florian Weimer  <fweimer@redhat.com>
29677         COMMIT: 36f6e408845c8c539128f3fb9cb132bf1845a2c8
29678         <shlib-compat.h>: Support compat_symbol_reference for _ISOMAC
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.
29686 2021-03-09  DJ Delorie  <dj@redhat.com>
29688         COMMIT: 9b456c5da968ee832ea4b2b73a18a5bf6d2118a6
29689         nss: fix nss_database_lookup2's alternate handling [BZ #27416]
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.
29797 2021-03-09  DJ Delorie  <dj@redhat.com>
29799         COMMIT: 24eb3be5db5befefe4bcf0f438bf6629a9c3a608
29800         NEWS: Add entry for CVE-2021-27645
29802         * NEWS: Modified.
29804 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29806         COMMIT: 6905404496f47afcb2f585e4e290fe9646ca4ae3
29807         tst: Add test for settimeofday
29809         * time/Makefile: Modified.
29810         * time/tst-settimeofday.c: New file.
29812 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29814         COMMIT: 6b6a151c7709d9a0da25a2d74ad73e0f78566491
29815         tst: Add test for ntp_adjtime
29817         * sysdeps/unix/sysv/linux/Makefile: Modified.
29818         * sysdeps/unix/sysv/linux/tst-ntp_adjtime.c: New file.
29820 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29822         COMMIT: 39f39cade35a71714e9e659e586ff4c9590989c0
29823         tst: Add test for adjtimex
29825         * sysdeps/unix/sysv/linux/Makefile: Modified.
29826         * sysdeps/unix/sysv/linux/tst-adjtimex.c: New file.
29828 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29830         COMMIT: 4de01867dcacae244b8524c104f10dc68c4f393b
29831         tst: Modify tst-clock_adjtime to allow reuse of its code
29833         * sysdeps/unix/sysv/linux/tst-clock_adjtime.c: Modified.
29834         (do_test): Modified function.
29835         [! ADJTIME_CALL](ADJTIME_CALL): New.
29837 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29839         COMMIT: b4effffde8e61be97a9a11dec1c628034207a643
29840         tst: Add test for clock_adjtime
29842         * sysdeps/unix/sysv/linux/Makefile: Modified.
29843         * sysdeps/unix/sysv/linux/tst-clock_adjtime.c: New file.
29845 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29847         COMMIT: 3f337843ec71cfdce90fa41df79ae4913241bc33
29848         tst: Add test for clock_settime
29850         * time/Makefile: Modified.
29851         * time/tst-clock_settime.c: New file.
29853 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29855         COMMIT: a1565550075255370f8e6c88dc9c4ad3fd7281ab
29856         support: Provide xclock_settime test helper function
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.
29864 2021-03-08  Lukasz Majewski  <lukma@denx.de>
29866         COMMIT: 496e36f2251f28961ce269548b5f3adb6546ef01
29867         tst: Extend cross-test-ssh.sh to specify if target date can be altered
29869         * INSTALL: Modified.
29870         * manual/install.texi: Modified.
29871         * scripts/cross-test-ssh.sh: Modified.
29873 2021-03-07  John David Anglin  <danglin@gcc.gnu.org>
29875         COMMIT: 60167dc24b09b25c6ca3353f9ce38c41340a792f
29876         Update hppa libm-test-ulps
29878         * sysdeps/hppa/fpu/libm-test-ulps: Modified.
29880 2021-03-06  H.J. Lu  <hjl.tools@gmail.com>
29882         COMMIT: 339bf918ea4830fb35614632e96f3aab3237adce
29883         x86: Set minimum x86-64 level marker [BZ #27318]
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.
29906 2021-03-05  Florian Weimer  <fweimer@redhat.com>
29908         COMMIT: 3c667926673bac6017bf78569f582f6baee9948f
29909         posix: glob, glob64 should not be declared __THROW [BZ #27522]
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.
29920 2021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29922         COMMIT: 6bb0d2fe0a15ae69f0c351bd2b83a737b8da771f
29923         nptl: Fix __pthread_clockjoin_np64 __pthread_timedjoin_np64 hidden proto
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.
29945 2021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29947         COMMIT: 4b9bedbc9032981f3c4ff9822d8d2015a8c026bc
29948         linux: Fix __thrd_sleep64 hidden definition
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.
29957 2021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29959         COMMIT: 6990a72679515ec2fd87e4ed408667051d81eebb
29960         Update arm libm-test-ulps
29962         * sysdeps/arm/libm-test-ulps: Modified.
29964 2021-03-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
29966         COMMIT: 1a1c854338ff657589db9be55cca26776eb081dc
29967         Update sparc libm-test-ulps
29969         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
29971 2021-03-04  Jakub Jelinek  <jakub@redhat.com>
29973         COMMIT: f0419e6a10740a672b28e112c409ae24f5e890ab
29974         [PATCH] pthread_once hangs when init routine throws an exception [BZ #18435]
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.
29997 2021-03-03  Florian Weimer  <fweimer@redhat.com>
29999         COMMIT: 82215c1e251cf9a4668608974784c412d09c7ccd
30000         powerpc: Regenerate ulps
30002         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
30004 2021-03-03  Arjun Shankar  <arjun@redhat.com>
30006         COMMIT: 86b9d5a475b40fc00857389cb3b54b2cd2348ca7
30007         s390x: Regenerate ulps
30009         * sysdeps/s390/fpu/libm-test-ulps: Modified.
30011 2021-03-02  DJ Delorie  <dj@redhat.com>
30013         COMMIT: 58673149f37389495c098421085ffdb468b3f7ad
30014         nss: Re-enable NSS module loading after chroot [BZ #27389]
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.
30032 2021-03-02  DJ Delorie  <dj@redhat.com>
30034         COMMIT: dca565886b5e8bd7966e15f0ca42ee5cff686673
30035         nscd: Fix double free in netgroupcache [BZ #27462]
30037         * nscd/netgroupcache.c: Modified.
30038         (addgetnetgrentX): Modified function.
30040 2021-03-02  Lukasz Majewski  <lukma@denx.de>
30042         COMMIT: dd1776e3275b89b8ff76e8cfd8cd283f51a9aaaf
30043         tst: Fix tst-timerfd test
30045         * sysdeps/unix/sysv/linux/tst-timerfd.c: Modified.
30046         (do_test): Modified function.
30048 2021-03-02  Florian Weimer  <fweimer@redhat.com>
30050         COMMIT: f01a61e13872109b3b233158ab664364bd1879bc
30051         i386: Regenerate ulps
30053         * sysdeps/i386/fpu/libm-test-ulps: Modified.
30054         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
30056 2021-03-02  Florian Weimer  <fweimer@redhat.com>
30058         COMMIT: 01a5746b6c8a44dc29d33e056b63485075a6a3cc
30059         x86: Add CPU-specific diagnostics to ld.so --list-diagnostics
30061         * sysdeps/x86/dl-diagnostics-cpu.c: New file.
30062         * sysdeps/x86/include/cpu-features.h: Modified.
30064 2021-03-02  Florian Weimer  <fweimer@redhat.com>
30066         COMMIT: e4933c8a92ea08eecdf3ab45e7f76c95dc3d20ac
30067         x86: Automate generation of PREFERRED_FEATURE_INDEX_1 bitfield
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.
30106 2021-03-02  Florian Weimer  <fweimer@redhat.com>
30108         COMMIT: 851f32cf7bf7067f73b991610778915edd57d7b4
30109         ld.so: Implement the --list-diagnostics option
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.
30126 2021-03-02  Matheus Castanho  <msc@linux.ibm.com>
30128         COMMIT: 40d055a2ddc86b76d4887e548ed20e40761102b1
30129         powerpc: Update libm-test-ulps
30131         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
30133 2021-03-02  Lukasz Majewski  <lukma@denx.de>
30135         COMMIT: 9871ae0ab413e98597102f2356b01c71cb28f798
30136         tst: Add test for utimes
30138         * sysdeps/unix/sysv/linux/Makefile: Modified.
30139         * sysdeps/unix/sysv/linux/tst-utimes.c: New file.
30141 2021-03-02  Lukasz Majewski  <lukma@denx.de>
30143         COMMIT: dec445d40dc5523661b8ab8cf112e179508ee06d
30144         tst: Add test for utime
30146         * sysdeps/unix/sysv/linux/Makefile: Modified.
30147         * sysdeps/unix/sysv/linux/tst-utime.c: New file.
30149 2021-03-02  Lukasz Majewski  <lukma@denx.de>
30151         COMMIT: e0685bacd585df63a7236b7f117f8c3ca8c38dad
30152         tst: Add test for futimens
30154         * sysdeps/unix/sysv/linux/Makefile: Modified.
30155         * sysdeps/unix/sysv/linux/tst-futimens.c: New file.
30157 2021-03-02  Florian Weimer  <fweimer@redhat.com>
30159         COMMIT: e81402f246f53072aa799bfee101bf02d561a8c1
30160         nptl: __libc_cleanup_push/__libc_cleanup_pop require -fexceptions
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.
30168 2021-03-02  Florian Weimer  <fweimer@redhat.com>
30170         COMMIT: e7b2a56192d6852f0a6656b8e1cd8fe23f91d89c
30171         elf: Build __dl_iterate_phdr with unwinding support [BZ #27498]
30173         * elf/Makefile: Modified.
30175 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30177         COMMIT: 97e42bd482b62d7b74889be11c98b0bbb4059dcd
30178         nptl: Use <unwind-link.h> for accessing the libgcc_s unwinder
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.
30230 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30232         COMMIT: 6b7efa3d8703cfd020281706f8110bc4a41b1525
30233         Implement _Unwind_Resume in libc on top of <unwind-link.h>
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.
30254 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30256         COMMIT: d14624825a3eeb7712ffbe6e794cea1c5636de4d
30257         Move sysdeps/gnu/unwind-resume.c to sysdeps/generic/unwind-resume.c
30259         * sysdeps/gnu/unwind-resume.c: Move to...
30260         * sysdeps/generic/unwind-resume.c: ... here.
30262 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30264         COMMIT: 7cf18db4820baf29b6d150fd124cf83675451161
30265         __frame_state_for: Use <unwind-link.h> for unwinder access
30267         * sysdeps/generic/framestate.c: Modified.
30268         (dlfcn.h): Remove include.
30269         (__frame_state_for): Modified function.
30270         (unwind-link.h): Include file.
30272 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30274         COMMIT: 600fe89cb1a2b18d3509582b85bd4d16d8603fb5
30275         sparc: Implement backtrace on top <unwind-link.h>
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.
30294 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30296         COMMIT: 6563d544db4a1613d6b24c031d771cad83f495bf
30297         m68k: Implement backtrace on top of <unwind-link.h>
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.
30319 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30321         COMMIT: fd19b8464042084e461dec9a7ce97cd33d8bb4e0
30322         i386: Implement backtrace on top of <unwind-link.h>
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.
30344 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30346         COMMIT: fac75a690e4fe862d4b7505235fb5565b58c4514
30347         arm: Implement backtrace on top of <unwind-link.h>
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.
30365 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30367         COMMIT: e164d95abff6ad46c91ceb29fd688f9f03ca8a74
30368         backtrace: Implement on top of <unwind-link.h>
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.
30388 2021-03-01  Florian Weimer  <fweimer@redhat.com>
30390         COMMIT: 9fc813e1a37d2e2d5e85a97d5ac4fc1c15d839fb
30391         Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder
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.
30440 2021-03-01  Martin Sebor  <msebor@gmail.com>
30442         COMMIT: 764e9a0334350f52ab6953bef1db97f9b2e89ca5
30443         Correct buffer end pointer in IO_wdefault_doallocate (BZ #26874)
30445         * libio/wgenops.c: Modified.
30446         (_IO_wdefault_doallocate): Modified function.
30448 2021-03-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
30450         COMMIT: 9fb07fd4e1d6cafecd1807b7a92405bad8e39530
30451         aarch64: update ulps.
30453         * sysdeps/aarch64/libm-test-ulps: Modified.
30455 2021-02-27  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
30457         COMMIT: 5a051454a9b50c27984bbc499ee1297de48e2dc8
30458         Add inputs that generate larger error bounds
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.
30480 2021-02-25  Florian Weimer  <fweimer@redhat.com>
30482         COMMIT: 035c012e32c11e84d64905efaf55e74f704d3668
30483         Reduce the statically linked startup code [BZ #23323]
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.
30580 2021-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
30582         COMMIT: a79328c745219dcb395070cdcd3be065a8347f24
30583         posix: Falling back to non wide mode in case of encoding error [BZ #14185]
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.
30591 2021-02-23  Florian Weimer  <fweimer@redhat.com>
30593         COMMIT: 5a664d7ae8e42d641a7b4b436987ff67ab483b08
30594         nptl: Move elision implementations into libc
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.
30756 2021-02-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
30758         COMMIT: 597d0267b5c4a925f0175837ec09df9f77e0a250
30759         NEWS: Add missing bug closures
30761         * NEWS: Modified.
30763 2021-02-23  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
30765         COMMIT: 90197376d5d31adbfa8589acf6c9ab8ac4755ecf
30766         added rt to malloc/Depend [BZ #27132]
30768         * malloc/Depend: Modified.
30770 2021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30772         COMMIT: 89de9d3958ff4e14f438c3f6800fac80901e2c2f
30773         x86: Use x86/nptl/pthreaddef.h
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.
30782 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30784         COMMIT: b5be9ae77e3e266ed83f84f0bb29198d71211aa8
30785         nptl: Move futex-internal into libc
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.
30800 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30802         COMMIT: 2f4019de81024cc0d05a5b5cedb1afb28b59a836
30803         nptl: Move lowlevellock into libc [BZ #15648]
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.
30819 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30821         COMMIT: 541e53c9ddd9ef543cc45b66c7597e63fa665414
30822         nptl: Move futex-internal.c into main nptl directory
30824         * nptl/Makefile: Modified.
30825         * sysdeps/nptl/futex-internal.c: Move to...
30826         * nptl/futex-internal.c: ... here.
30827         * sysdeps/nptl/Makefile: Modified.
30829 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30831         COMMIT: f720ce680eb970be2166e4809963d4cd30de182a
30832         nptl: Reformat Versions
30834         * nptl/Versions: Modified.
30836 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30838         COMMIT: 3f232aa36dd908a27e8abb0addd4cbbb30cb6b65
30839         nptl: Split libpthread-routines into one routine per line
30841         * nptl/Makefile: Modified.
30843 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30845         COMMIT: feb741bb81d2c7adc222c574158128bf2c48ca01
30846         x86: Remove unused variables for raw cache sizes from cacheinfo.h
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.
30855 2021-02-22  Joseph Myers  <joseph@codesourcery.com>
30857         COMMIT: 8a7b4dc6d005e2878f1afe6ba1a2bbce14f86a55
30858         Use Linux 5.11 in build-many-glibcs.py.
30860         * scripts/build-many-glibcs.py: Modified.
30862 2021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30864         COMMIT: ba230b6387fc0ccba60d2ff6759f7e326ba7bf3e
30865         <bits/platform/x86.h>: Correct x86_cpu_TBM
30867         * sysdeps/x86/bits/platform/x86.h: Modified.
30868         (<anoymous>): Modified.
30870 2021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30872         COMMIT: ebbb8c9f64c3486603ef4ccee4dd2a5574e41039
30873         x86_64/clone.S: Upate comments
30875         * sysdeps/unix/sysv/linux/x86_64/clone.S: Modified.
30877 2021-02-22  H.J. Lu  <hjl.tools@gmail.com>
30879         COMMIT: f8ff5a3cc2e401c586244bbdc27ea236229b7cb7
30880         i386/clone.S: Remove redundant EBX load
30882         * sysdeps/unix/sysv/linux/i386/clone.S: Modified.
30884 2021-02-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
30886         COMMIT: fb37ef69602a1ba635268cd9033a86adc817c53d
30887         aarch64: Remove the unused __read_tp symbol
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.
30893 2021-02-22  Florian Weimer  <fweimer@redhat.com>
30895         COMMIT: 418f5783d987ed13fee217d8aad47b8b23b28a87
30896         build-many-glibcs.py: Use make -O for more consistent log output
30898         * scripts/build-many-glibcs.py: Modified.
30900 2021-02-21  Naohiro Tamura  <naohirot@fujitsu.com>
30902         COMMIT: e9e7f24543e6d1b0a31641f144697e261df6ccd7
30903         configure: Replace obsolete AC_TRY_LINK with AC_LINK_IFELSE
30905         * configure.ac: Modified.
30907 2021-02-21  Naohiro Tamura  <naohirot@fujitsu.com>
30909         COMMIT: 3907c7bf0f82878363a8cccb83f7258b744c3f27
30910         configure: Remove obsolete AC_CHECK_TOOL_PREFIX
30912         * configure: Modified.
30913         * configure.ac: Modified.
30915 2021-02-21  Naohiro Tamura  <naohirot@fujitsu.com>
30917         COMMIT: 831030740370defaab2457cc2600549f3e837f6e
30918         configure: Replace obsoleted AC_HELP_STRING with AS_HELP_STRING
30920         * configure.ac: Modified.
30922 2021-02-19  Joseph Myers  <joseph@codesourcery.com>
30924         COMMIT: 83908b3a1ea51e3aa7ff422275940e56dbba989f
30925         Update syscall lists for Linux 5.11.
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.
30979 2021-02-19  John David Anglin  <danglin@gcc.gnu.org>
30981         COMMIT: 96b8038f12dd5fc5620a1213b79eb3a8342e846a
30982         Correct hppa EFD_NONBLOCK, IN_NONBLOCK, SFD_NONBLOCK and TFD_NONBLOCK defines.
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.
30993 2021-02-19  Florian Weimer  <fweimer@redhat.com>
30995         COMMIT: 044e603b698093cf48f6e6229e0b66acf05227e4
30996         string: Work around GCC PR 98512 in rawmemchr
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.
31005 2021-02-16  Lukasz Majewski  <lukma@denx.de>
31007         COMMIT: 7b15dabfdd49a2dcb6d25285f3bcdf880c1dbda5
31008         tst: time: Provide Y2038 tests for mktime (tst-mktime4.c)
31010         * time/Makefile: Modified.
31011         * time/tst-mktime4.c: New file.
31013 2021-02-16  Lukasz Majewski  <lukma@denx.de>
31015         COMMIT: 13c0b30b24b1f7c6853cb8a3317568cb960efe99
31016         tst: Provide test for difftime
31018         * time/Makefile: Modified.
31019         * time/tst-difftime.c: New file.
31021 2021-02-16  Lukasz Majewski  <lukma@denx.de>
31023         COMMIT: 0ca1a95d3b6249b3ac4101e6d781c7e4380c47e0
31024         tst: Provide test for ctime
31026         * time/Makefile: Modified.
31027         * time/tst-ctime.c: New file.
31029 2021-02-16  Lukasz Majewski  <lukma@denx.de>
31031         COMMIT: 2323a3426063afec1b43c0b48bf57ffd885a0716
31032         tst: Provide test for sched_rr_get_interval
31034         * posix/Makefile: Modified.
31035         * posix/tst-sched_rr_get_interval.c: New file.
31037 2021-02-16  Stefan Liebler  <stli@linux.ibm.com>
31039         COMMIT: 25251c0707fe34f30a27381a5fabc35435a96621
31040         S390: Add new hwcap values.
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.
31050 2021-02-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
31052         COMMIT: fb1905eed8535d9ea4518df82b823544de37f7d8
31053         aarch64: Fix sys/ptrace.h if linux headers are included
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.
31089 2021-02-12  Florian Weimer  <fweimer@redhat.com>
31091         COMMIT: ebcf45a16ca981c8515f88db94e757cfc6fe4b35
31092         elf: Do not copy vDSO soname when setting up link map
31094         * elf/setup-vdso.h: Modified.
31095         (setup_vdso): Modified function.
31097 2021-02-12  H.J. Lu  <hjl.tools@gmail.com>
31098             H.J. Lu  <hjl.tools@gmail.com>
31100         COMMIT: ce4a94b12e9ead1278326857c23b3102ec9c8452
31101         x86: Remove the extra space between "# endif"
31103         * sysdeps/x86/include/cpu-features.h: Modified.
31105 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31107         COMMIT: 4458eb12573d6f210760d670f0fbc1467393c466
31108         hurd: Fix fstatfs build failure
31110         * sysdeps/mach/hurd/fstatfs.c: Modified.
31111         (libc_hidden_def): New.
31113 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31115         COMMIT: 7eb3000f9f8fffd29126a5e5bb6d13cabd63a0f3
31116         linux: Remove stat-check.c
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.
31125 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31127         COMMIT: d2fa24f2395db7767e43a42b5f891fe3d2dfb6b6
31128         linux: Remove overflow.h
31130         * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h: Delete file.
31132 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31134         COMMIT: 1566d3c43f12a02cca140ae25777c3c196de7795
31135         linux: Consolidate internal_statvfs
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.
31174 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31176         COMMIT: 52f527d6f1e880027e37c422b3ce4f2b12c8ef7d
31177         linux: Consolidate statvfs implementations
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.
31216 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31218         COMMIT: 6ea1603d65881348a81af8dd93860d02443bdf61
31219         linux: Consolidate fstatvfs implementations
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.
31256 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31258         COMMIT: f6e616435d885afef1761a407ed0ae1256293bf8
31259         linux: Consolidate statfs implementations
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.
31298 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31300         COMMIT: 1bfbaf7130133ae740c09e12dfdd87df26e03d39
31301         linux: Consolidate fstatfs implementations
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.
31344 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31346         COMMIT: e7702cb56ec99521124befba3c52903842a885c1
31347         linux: Set LFS statfs as default
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.
31354 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31356         COMMIT: 36260d5035afd8c3efe55b4fe5161088f34ba644
31357         linux: Set default kernel_stat.h to LFS
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.
31405 2021-02-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31407         COMMIT: 4b221ec9eebb53571b6e95dceb9d31c98b073a9f
31408         linux: Fix STATFS_IS_STATFS64 definition
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.
31430 2021-02-10  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31432         COMMIT: 228f30ab4724d4087d5f52018873fde22efea6e2
31433         tunables: Disallow negative values for some tunables
31435         * elf/dl-tunables.list: Modified.
31436         * elf/tst-rtld-list-tunables.exp: Modified.
31438 2021-02-10  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31440         COMMIT: a1b8b06a55c1ee581d5ef860cec214b0c27a66f0
31441         x86: Use SIZE_MAX instead of (long int)-1 for tunable range value
31443         * sysdeps/x86/dl-cacheinfo.h: Modified.
31444         (dl_init_cacheinfo): Modified function.
31446 2021-02-10  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31448         COMMIT: 61117bfa1b08ca048e6512c0652c568300fedf6a
31449         tunables: Simplify TUNABLE_SET interface
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.
31475 2021-02-10  Xiaoming Ni  <nixiaoming@huawei.com>
31477         COMMIT: e604a5e4bb61267c58e6b6179209efe74ab5f675
31478         setrlimit/getrlimit: Use __nonnull to avoid null pointer
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.
31491 2021-02-10  Naohiro Tamura  <naohirot@fujitsu.com>
31493         COMMIT: 7960c5eea936185dfa9aeaad81b28dbfb53521dd
31494         benchtests: Updated json bench-variant attribute
31496         * benchtests/bench-memset.c: Modified.
31497         (test_main): Modified function.
31499 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31501         COMMIT: 36c604ed36b9989a38dd4e323c404d89fd173009
31502         regex: stop using alloca
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.
31510 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31512         COMMIT: f3e5c7262e77ca84bcef60fe20a3dc70eae12d5e
31513         regexec: remove alloca usage in build_trtable
31515         * posix/regexec.c: Modified.
31516         (build_trtable): Modified function.
31518 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31520         COMMIT: f0908ba1189ac0f74652736780d8ca5e0ea6a927
31521         regex: remove alloca usage on regex set_regs
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.
31530 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31532         COMMIT: de0e1b45b0aba18ce50de40e42028af2c50e335c
31533         malloc: Sync dynarray with gnulib
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.
31595 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31597         COMMIT: c8ba52ab3350c334d6e34b1439a4c0c1431351f3
31598         misc: Sync cdefs.h with gnulib
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.
31773 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31775         COMMIT: 7dd416491e080456fc7742d884c520526509413e
31776         linux: Fix __sem_check_add_mapping search_sem
31778         * sysdeps/pthread/sem_routines.c: Modified.
31779         (search_sem): Modified.
31781 2021-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31783         COMMIT: e99156816d5033ca9421c80f55c5c8e7fcd5082b
31784         linux: Fix __sem_check_add_mapping name length
31786         * sysdeps/pthread/sem_routines.c: Modified.
31787         (__sem_check_add_mapping): Modified function.
31789 2021-02-08  Joseph Myers  <joseph@codesourcery.com>
31791         COMMIT: 0ff786226c03456bef332950ecf51793205a4f5d
31792         Add more ptrace constants for AArch64 and PowerPC.
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.
31801 2021-02-08  noah  <goldstein.w.n@gmail.com>
31803         COMMIT: a00e2fe3dfd3a4e218ba6c1c3445ee68322ddda9
31804         strchr: Add additional benchmarks and tests
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.
31813 2021-02-08  noah  <goldstein.w.n@gmail.com>
31815         COMMIT: 1f745ecc2109890886b161d4791e1406fdfc29b8
31816         x86-64: Refactor and improve performance of strchr-avx2.S
31818         * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
31819         * sysdeps/x86_64/multiarch/strchr.c: Modified.
31820         (IFUNC_SELECTOR): Modified function.
31822 2021-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31824         COMMIT: c1f46f9db723d88082899ee703aa00779230d510
31825         pthread: Remove alloca usage from __sem_check_add_mapping
31827         * sysdeps/pthread/sem_routines.c: Modified.
31828         (__sem_check_add_mapping): Modified function.
31829         (search_sem): New.
31831 2021-02-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
31833         COMMIT: da4aea0b5e60ec2351367b0facee24e6035a7129
31834         pthread: Refactor semaphore code
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.
31872 2021-02-08  Florian Weimer  <fweimer@redhat.com>
31874         COMMIT: e9fed2438a1ff475821864f906286dc58907f06b
31875         linux: Require /dev/shm as the shared memory file system
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.
31925 2021-02-08  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
31927         COMMIT: 7f61f785f16d22f185de77086c44a88218436cfb
31928         sunrpc: Fix typo in xdr_string comment
31930         * sunrpc/xdr.c: Modified.
31932 2021-02-08  Lukasz Majewski  <lukma@denx.de>
31934         COMMIT: e2c0794d131db03d56db0b9cbbe397d100d6f60d
31935         tst: Provide test for ppoll
31937         * sysdeps/unix/sysv/linux/Makefile: Modified.
31938         * sysdeps/unix/sysv/linux/tst-ppoll.c: New file.
31940 2021-02-08  Lukasz Majewski  <lukma@denx.de>
31942         COMMIT: 5692abd13de967f985c985ba149e45641f20c837
31943         tst: Provide test for timerfd related functions
31945         * sysdeps/unix/sysv/linux/Makefile: Modified.
31946         * sysdeps/unix/sysv/linux/tst-timerfd.c: New file.
31948 2021-02-07  H.J. Lu  <hjl.tools@gmail.com>
31950         COMMIT: 5ab25c88758810269607a066fcac399e29863510
31951         x86: Add PTWRITE feature detection [BZ #27346]
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.
31975 2021-02-05  Sergei Trofimovich  <slyfox@gentoo.org>
31977         COMMIT: c3479fb7939898ec22c655c383454d6e8b982a67
31978         nsswitch: return result when nss database is locked [BZ #27343]
31980         * nss/nss_database.c: Modified.
31981         (nss_database_check_reload_and_get): Modified function.
31983 2021-02-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
31985         COMMIT: 921e6f419867ae0ec15b6b5182f194a8229e7941
31986         printf: Add smoke tests for long double
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.
31994 2021-02-05  Joseph Myers  <joseph@codesourcery.com>
31996         COMMIT: 339f7fea92fa6a43688e54712aec58dd223904e5
31997         Add NT_ARM_TAGGED_ADDR_CTRL from Linux 5.10 to elf.h.
31999         * elf/elf.h: Modified.
32000         (NT_ARM_TAGGED_ADDR_CTRL): New.
32002 2021-02-04  Bruno Haible  <bruno@clisp.org>
32004         COMMIT: 1e3d9c1e4dc3ad4d6eba2ecec86c97b0ccac2794
32005         argp: Avoid undefined behaviour when invoking qsort().
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.
32014 2021-02-04  Bruno Haible  <bruno@clisp.org>
32016         COMMIT: bbf15241dbaf56e2590203771b1e39d35b6d3701
32017         argp: Improve comments.
32019         * argp/argp-help.c: Modified.
32021 2021-02-04  Bruno Haible  <bruno@clisp.org>
32023         COMMIT: e9f63b512621fec9fc794719506dd306f3eaa39d
32024         argp: Don't pass invalid arguments to isspace, isalnum, isalpha, isdigit.
32026         * argp/argp-help.c: Modified.
32027         (fill_in_uparams): Modified function.
32028         (canon_doc_option): Modified function.
32030 2021-02-04  Bruno Haible  <bruno@clisp.org>
32032         COMMIT: 1b3fc33f810b605e0e6dfcba96dddae432ccaab3
32033         argp: Don't rely on undefined behaviour of _tolower().
32035         * argp/argp-help.c: Modified.
32036         (hol_entry_cmp): Modified function.
32038 2021-02-04  Paul Eggert  <eggert@cs.ucla.edu>
32040         COMMIT: 5ec029c8835b71d7a3d6036c9358198b4d9e59fc
32041         argp: fix pointer-subtraction bug
32043         * argp/argp-help.c: Modified.
32044         (hol_append): Modified function.
32046 2021-02-04  Joseph Myers  <joseph@codesourcery.com>
32048         COMMIT: dfc3907cde01f1f15d962f3c9eda9fad1fc7b74f
32049         Use binutils 2.36 branch in build-many-glibcs.py.
32051         * scripts/build-many-glibcs.py: Modified.
32053 2021-02-04  Florian Weimer  <fweimer@redhat.com>
32055         COMMIT: 2d8a22cdecca225068f56bcfee862696d5b4a83b
32056         manual: Correct description of ENTRY [BZ #17183]
32058         * manual/search.texi: Modified.
32060 2021-02-04  Florian Weimer  <fweimer@redhat.com>
32062         COMMIT: c4ad832276f4dadfa40904109b26a521468f66bc
32063         nptl: Remove private futex optimization [BZ #27304]
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.
32070 2021-02-03  Mike Hommey  <mh@glandium.org>
32072         COMMIT: 5d5d71b898b35331f68b582a590bb27d3eb701e7
32073         stdio-common: Add a few double formatting tests [BZ #27245]
32075         * stdio-common/tfformat.c: Modified.
32076         (main): Modified function.
32077         (math.h): Include file.
32079 2021-02-03  Stafford Horne  <shorne@gmail.com>
32081         COMMIT: a4efbf44757477717a907078c340386146c7623f
32082         posix/tst-rfc3484: Fix compile failure linking to local __stat64
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.
32091 2021-02-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
32093         COMMIT: d46c51e9f9d54f1ae097df17391c91aa4408c532
32094         i686: Regenerate ULPs
32096         * sysdeps/i386/fpu/libm-test-ulps: Modified.
32098 2021-02-02  H.J. Lu  <hjl.tools@gmail.com>
32100         COMMIT: d2d12c7a988a9a04aec23b5e4af549db61b0a005
32101         tst-rtld-list-tunables.sh: Unset glibc tunables
32103         * elf/tst-rtld-list-tunables.sh: Modified.
32105 2021-02-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
32107         COMMIT: 913201078502ad3f10043db02a8efce5d75387c2
32108         linux: Remove shmmax check from tst-sysvshm-linux
32110         * sysdeps/unix/sysv/linux/tst-sysvshm-linux.c: Modified.
32111         (do_test): Modified function.
32113 2021-02-02  Sajan Karumanchi  <sajan.karumanchi@amd.com>
32115         COMMIT: 6e02b3e9327b7dbb063958d2b124b64fcb4bbe3f
32116         x86: Adding an upper bound for Enhanced REP MOVSB.
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.
32127 2021-02-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
32129         COMMIT: caa60b79f8c98e97455078542a14b4c750e48ede
32130         Fix version.h for glibc 2.34 development
32132         * version.h: Modified.
32133         (VERSION): Modified.
32135 2021-02-02  Joseph Myers  <joseph@codesourcery.com>
32137         COMMIT: 0ca21427d950755b74b8e6c3abffb01ce807d8b9
32138         Add MS_NOSYMFOLLOW from Linux 5.10 to <sys/mount.h>.
32140         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
32141         (<anoymous>): Modified.
32143 2021-02-01  H.J. Lu  <hjl.tools@gmail.com>
32145         COMMIT: 57fb02b2cf26847380352fa06e6c711eff5faae9
32146         Move _SC_MINSIGSTKSZ/_SC_SIGSTKSZ entry in NEWS
32148         * NEWS: Modified.
32150 2021-02-01  Vitaly Chikunov  <vt@altlinux.org>
32152         COMMIT: f9be44c7e6d90cb1fe3a0fbe3cc299ac783f0be8
32153         libSegFault: Fix printing signal number [BZ #27249]
32155         * debug/segfault.c: Modified.
32156         (write_strsignal): Modified function.
32158 2021-02-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32160         COMMIT: fd4405747c18463aad98877f277ab5d6eb54f78f
32161         hurd TIOCFLUSH: fix fixing argument
32163         * sysdeps/mach/hurd/ioctl.c: Modified.
32164         (__ioctl): Modified function.
32166 2021-02-01  H.J. Lu  <hjl.tools@gmail.com>
32168         COMMIT: 6c57d320484988e87e446e2e60ce42816bf51d53
32169         sysconf: Add _SC_MINSIGSTKSZ/_SC_SIGSTKSZ [BZ #20305]
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.
32211 2021-02-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
32213         COMMIT: 36231bee7ab36d59dd121ea85b91411ae86945f3
32214         hurd TIOCFLUSH: Cope BSD 4.1 semantic
32216         * sysdeps/mach/hurd/ioctl.c: Modified.
32217         (__ioctl): Modified function.
32219 2021-02-01  Yang Xu  <xuyang2018.jy@cn.fujitsu.com>
32221         COMMIT: d5c8f98c5e6de207790d3e9edadf5bda4aa2521f
32222         tst-mallinfo2.c: Remove useless trailing semicolon for macro
32224         * malloc/tst-mallinfo2.c: Modified.
32225         (print_mi): Modified function.
32227 2021-02-01  Fangrui Song  <maskray@google.com>
32229         COMMIT: 02d393f2483aedc4ce74e6edf8a15f063198041d
32230         elf: Replace a --defsym trick with an object file to be compatible with LLD
32232         * elf/Makefile: Modified.
32234 2021-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
32236         COMMIT: 2edf8f3d754407e04f534df18a2ebe04175cda48
32237         Open master branch for glibc 2.34 development
32239         * NEWS: Modified.
32240         * version.h: Modified.
32241         (RELEASE): Modified.
32242         (VERSION): Modified.