gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling (bug 30151)
[glibc.git] / ChangeLog.old / ChangeLog.22
blob219ff86225a357955787f02176a7b2079f7066b3
1 2021-01-29  Florian Weimer  <fweimer@redhat.com>
3         COMMIT: 934c48a05b3491c39253678dd4bf671af8c3425e
4         NEWS: Fix typo in CVE-2021-3326 entry
6         * NEWS: Modified.
8 2021-01-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10         COMMIT: a50a080f6b0f958eb30d7520212f25f946ed7f8f
11         elf: Fix tests that rely on ld.so.cache for cross-compiling
13         * elf/tst-glibc-hwcaps-prepend-cache.root/ldconfig.run: New file.
14         * elf/tst-ldconfig-ld_so_conf-update.root/ldconfig.run: New file.
15         * support/test-container.c: Modified.
16         (main): Modified function.
17         (support/capture_subprocess.h): Include file.
18         (run_ldconfig): New function.
20 2021-01-29  Florian Weimer  <fweimer@redhat.com>
22         COMMIT: d7f4f3f5fb1275f0b3d9f4e1b3d9d7b75a5a9e26
23         NEWS: Mention CVE-2021-3326 (iconv assertion with ISO-20220-JP-3)
25         * NEWS: Modified.
27 2021-01-29  Florian Weimer  <fweimer@redhat.com>
29         COMMIT: 570bb42376b0885e34454b22baa005090e0e1ea2
30         NEWS: Add entry for glibc-hwcaps and deprecate legacy hwcaps
32         * NEWS: Modified.
34 2021-01-29  H.J. Lu  <hjl.tools@gmail.com>
35             H.J. Lu  <hjl.tools@gmail.com>
37         COMMIT: 04dff6fc0d4ad44fc4491f89fed6574380b78251
38         x86: Properly set usable CET feature bits [BZ #26625]
40         * sysdeps/x86/Makefile: Modified.
41         * sysdeps/x86/cpu-features.c: Modified.
42         (update_usable): Modified function.
43         (init_cpu_features): Modified function.
44         * sysdeps/x86/dl-cet.c: Modified.
45         (dl_cet_check): Modified function.
46         * sysdeps/x86/tst-cet-legacy-10-static.c: New file.
47         * sysdeps/x86/tst-cet-legacy-10.c: New file.
48         * sysdeps/x86/tst-cet-legacy-5.c: Modified.
49         (do_test_1): Modified function.
50         * sysdeps/x86/tst-cet-legacy-6.c: Modified.
51         (do_test_1): Modified function.
52         * sysdeps/x86/tst-cet-legacy-9-static.c: New file.
53         * sysdeps/x86/tst-cet-legacy-9.c: New file.
54         * sysdeps/x86/tst-get-cpu-features.c: Modified.
55         (do_test): Modified function.
57 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
59         COMMIT: 6032ae6514d2c8d47246f96626b5d8adc218b92d
60         Update translations
62         * po/be.po: Modified.
63         * po/bg.po: Modified.
64         * po/ca.po: Modified.
65         * po/cs.po: Modified.
66         * po/da.po: Modified.
67         * po/de.po: Modified.
68         * po/el.po: Modified.
69         * po/eo.po: Modified.
70         * po/es.po: Modified.
71         * po/fi.po: Modified.
72         * po/fr.po: Modified.
73         * po/gl.po: Modified.
74         * po/hr.po: Modified.
75         * po/hu.po: Modified.
76         * po/ia.po: Modified.
77         * po/id.po: Modified.
78         * po/it.po: Modified.
79         * po/ja.po: Modified.
80         * po/ko.po: Modified.
81         * po/lt.po: Modified.
82         * po/nb.po: Modified.
83         * po/nl.po: Modified.
84         * po/pl.po: Modified.
85         * po/pt.po: Modified.
86         * po/pt_BR.po: Modified.
87         * po/ru.po: Modified.
88         * po/rw.po: Modified.
89         * po/sk.po: Modified.
90         * po/sl.po: Modified.
91         * po/sv.po: Modified.
92         * po/tr.po: Modified.
93         * po/uk.po: Modified.
94         * po/vi.po: Modified.
95         * po/zh_CN.po: Modified.
96         * po/zh_TW.po: Modified.
98 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
100         COMMIT: 4e046911076b4f66a417d360858903e07074995e
101         Update libc.pot for 2.33 release
103         * po/libc.pot: Modified.
105 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
107         COMMIT: 4a3f20b33a4ae45e5aa9f954a04ad3671ab006a6
108         Update ia64 libm-test-ulps
110         * sysdeps/ia64/fpu/libm-test-ulps: Modified.
112 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
114         COMMIT: a7b21a7830ed0a901092093e6face041441dcc0c
115         sh: Update libm-tests-ulps
117         * sysdeps/sh/libm-test-ulps: Modified.
119 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
121         COMMIT: c177f6610c2b794aff8d3cee1d2277e59f00e8f2
122         ia64: Fix brk call on statup
124         * sysdeps/unix/sysv/linux/ia64/brk.c: New file.
126 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
128         COMMIT: 341063c3b1e441fb1c5e38443ae601ceb78d1313
129         Update sparc libm-test-ulps
131         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
133 2021-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
135         COMMIT: d04d64804d2ffce939b0b2f162e6f9cecc775979
136         Update alpha libm-test-ulps
138         * sysdeps/alpha/fpu/libm-test-ulps: Modified.
140 2021-01-28  Raoni Fassina Firmino  <raoni@linux.ibm.com>
142         COMMIT: 5ee506ed35a2c9184bcb1fb5e79b6cceb9bb0dd1
143         powerpc64: Workaround sigtramp vdso return call
145         * sysdeps/powerpc/powerpc64/backtrace.c: Modified.
146         (is_sigtramp_address): Modified function.
148 2021-01-27  DJ Delorie  <dj@redhat.com>
150         COMMIT: 757a14b5ac7c736c759605f4b674cae28d752116
151         Fix nss/tst-reload2 for systems without PATH_MAX
153         * nss/tst-reload2.c: Modified.
154         [! PATH_MAX](PATH_MAX): New.
156 2021-01-27  DJ Delorie  <dj@redhat.com>
158         COMMIT: 429029a73ec2dba7f808f69ec8b9e3d84e13e804
159         nsswitch: do not reload if "/" changes
161         * nss/Makefile: Modified.
162         * nss/nss_database.c: Modified.
163         (nss_database_state): Modified.
164         (global_state_allocate): Modified function.
165         (nss_database_check_reload_and_get): Modified function.
166         * nss/nss_module.c: Modified.
167         (__nss_module_disable_loading): New function.
168         * nss/nss_module.h: Modified.
169         (__nss_module_disable_loading): New function.
170         * nss/tst-reload2.c: New file.
171         * nss/tst-reload2.root/etc/nsswitch.conf: New file.
172         * nss/tst-reload2.root/subdir/etc/group: New file.
173         * nss/tst-reload2.root/subdir/etc/nsswitch.conf: New file.
174         * nss/tst-reload2.root/tst-reload2.script: New file.
176 2021-01-27  Matheus Castanho  <msc@linux.ibm.com>
178         COMMIT: 01cdcf783a666481133d4975b1980624b0ef4799
179         elf: Limit tst-prelink-cmp target archs
181         * elf/Makefile: Modified.
182         * elf/tst-prelink-cmp.c: New file.
183         * elf/tst-prelink.exp: Delete file.
185 2021-01-27  Florian Weimer  <fweimer@redhat.com>
187         COMMIT: 7d88c6142c6efc160c0ee5e4f85cde382c072888
188         gconv: Fix assertion failure in ISO-2022-JP-3 module (bug 27256)
190         * iconvdata/Makefile: Modified.
191         * iconvdata/bug-iconv14.c: New file.
192         * iconvdata/iso-2022-jp-3.c: Modified.
193         (EMIT_SHIFT_TO_INIT): Modified.
194         (BODY): Modified.
196 2021-01-27  Szabolcs Nagy  <szabolcs.nagy@arm.com>
198         COMMIT: df359a25ba6f6bda06104229fbfe284c1fb30915
199         Revert "Make libc symbols hidden in static PIE" [BZ #27237]
201         * include/libc-symbols.h: Modified.
202         [! _ISOMAC][!(SHARED ||  LIBC_NONSHARED)](attribute_hidden): Remove.
203         [! _ISOMAC][SHARED ||  LIBC_NONSHARED](attribute_hidden): Remove.
204         [! _ISOMAC][!(SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc)))](attribute_hidden): New.
205         [! _ISOMAC][SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc))](attribute_hidden): New.
207 2021-01-26  Arjun Shankar  <arjun@redhat.com>
209         COMMIT: 3725ee39dbd4d7c17fc276b3ea4248cc16e4b522
210         benchtests: Do not build bench-timing-type with MODULE_NAME=libc
212         * benchtests/Makefile: Modified.
214 2021-01-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
216         COMMIT: 04c6a8073d1c9d73c4a88b536aeb803b12fbffdc
217         aarch64: Fix the list of tested IFUNC variants [BZ #26818]
219         * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
220         (__libc_ifunc_impl_list): Modified function.
221         * sysdeps/aarch64/multiarch/init-arch.h: Modified.
222         (INIT_ARCH): Modified.
224 2021-01-25  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
226         COMMIT: ad47748992fadb6f1663f5a76eef3c24992a1815
227         Update INSTALL with package versions that are known to work
229         * INSTALL: Modified.
230         * manual/install.texi: Modified.
232 2021-01-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
234         COMMIT: c3c4a25e651d4d78b1751664a613807b7140ed7e
235         aarch64: Move and update the definition of MTE_ENABLED
237         * sysdeps/aarch64/multiarch/init-arch.h: Modified.
238         (INIT_ARCH): Modified.
239         (sys/auxv.h): Include file.
240         (MTE_ENABLED): New.
241         * sysdeps/aarch64/multiarch/strlen.c: Modified.
242         (FUTURE_HWCAP2_MTE): Remove.
243         (MTE_ENABLED): Remove.
244         (libc_ifunc): Modified.
246 2021-01-25  Andreas Schwab  <schwab@linux-m68k.org>
248         COMMIT: 31f64887222597bb15b7a814d8dadb7cb667bcb9
249         Fix misplaced const
251         * sysdeps/x86/cacheinfo.c: Modified.
252         [SHARED](__): Modified.
253         * sysdeps/x86/dl-get-cpu-features.c: Modified.
254         [SHARED](__): Modified.
256 2021-01-23  Mao Han  <han_mao@linux.alibaba.com>
258         COMMIT: fcfa4bb48da965d92c7d01229d01e6c5ba59e69a
259         Update C-SKY libm-test-ulps
261         * sysdeps/csky/fpu/libm-test-ulps: Modified.
262         * sysdeps/csky/nofpu/libm-test-ulps: Modified.
264 2021-01-22  John McCabe  <jmccabe@kirintec.com>
266         COMMIT: 56ef6ab0cdf44da8858730876927de19f08d51fb
267         manual: Correct argument order in mount examples [BZ #27207]
269         * manual/sysinfo.texi: Modified.
271 2021-01-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
273         COMMIT: 42d6270439e06138832b54e2fb6c5e38d7690814
274         linux: mips: Fix getdents64 fallback on mips64-n32
276         * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: Modified.
277         (__getdents64): Modified function.
278         * sysdeps/unix/sysv/linux/tst-getdents64.c: Modified.
279         (do_test): Modified function.
280         (do_test_large_size): New function.
281         (do_test_by_size): New function.
283 2021-01-22  H.J. Lu  <hjl.tools@gmail.com>
285         COMMIT: 5f478eb0fb2b22204d501b6721c6fe9dc1f3ebba
286         x86: Properly match CPU features in /proc/cpuinfo [BZ #27222]
288         * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
289         (check_proc): Modified function.
290         (CHECK_PROC): Modified.
291         (do_test): Modified function.
293 2021-01-22  H.J. Lu  <hjl.tools@gmail.com>
295         COMMIT: f5432595008a4bf0158b27d90500b2d15fc74482
296         x86-64: Update tst-glibc-hwcaps-2.c for x86-64 baseline
298         * sysdeps/unix/sysv/linux/x86_64/tst-glibc-hwcaps-2.c: Modified.
299         (do_test): Modified function.
301 2021-01-22  Florian Weimer  <fweimer@redhat.com>
303         COMMIT: 527c89cd32f8522859f58343be3d3dc8f754b783
304         powerpc64: Select POWER9 machine for the scv instruction
306         * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
307         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SCV): Modified.
308         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
309         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
310         (SYSCALL_SCV): Modified.
312 2021-01-21  H.J. Lu  <hjl.tools@gmail.com>
314         COMMIT: 7a5ab88e218d2091e876a9779a4acae426afb85c
315         x86: Check ifunc resolver with CPU_FEATURE_USABLE [BZ #27072]
317         * sysdeps/x86/Makefile: Modified.
318         * sysdeps/x86/tst-ifunc-isa-1-static.c: New file.
319         * sysdeps/x86/tst-ifunc-isa-1.c: New file.
320         * sysdeps/x86/tst-ifunc-isa-2-static.c: New file.
321         * sysdeps/x86/tst-ifunc-isa-2.c: New file.
322         * sysdeps/x86/tst-ifunc-isa.h: New file.
324 2021-01-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
326         COMMIT: 46c1c765d14c77c6c36df1b51dae6674a4eef06b
327         Revert "linux: Move {f}xstat{at} to compat symbols" for static build
329         * include/shlib-compat.h: Modified.
330         [SHARED](SHLIB_COMPAT): Modified.
331         [SHARED](_SHLIB_COMPAT): Remove.
332         (LIB_COMPAT): New.
333         (_LIB_COMPAT): New.
334         * sysdeps/mach/hurd/fxstat.c: Modified.
335         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Remove.
336         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): Remove.
337         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
338         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
339         * sysdeps/mach/hurd/fxstat64.c: Modified.
340         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__fxstat64): Remove.
341         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__fxstat64): New.
342         * sysdeps/mach/hurd/fxstatat.c: Modified.
343         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Remove.
344         [LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
345         * sysdeps/mach/hurd/fxstatat64.c: Modified.
346         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
347         [LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
348         * sysdeps/mach/hurd/lxstat.c: Modified.
349         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Remove.
350         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): Remove.
351         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
352         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
353         * sysdeps/mach/hurd/lxstat64.c: Modified.
354         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): Remove.
355         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): New.
356         * sysdeps/mach/hurd/xstat.c: Modified.
357         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Remove.
358         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): Remove.
359         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
360         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
361         * sysdeps/mach/hurd/xstat64.c: Modified.
362         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): Remove.
363         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): New.
364         * sysdeps/unix/sysv/linux/fxstat.c: Modified.
365         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Remove.
366         [!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
367         * sysdeps/unix/sysv/linux/fxstat64.c: Modified.
368         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
369         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
370         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
371         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
372         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
373         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): Remove.
374         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
375         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New.
376         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
377         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
378         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
379         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): New.
380         * sysdeps/unix/sysv/linux/fxstatat.c: Modified.
381         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Remove.
382         [!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
383         * sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
384         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
385         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
386         [LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
387         [LIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
388         * sysdeps/unix/sysv/linux/lxstat.c: Modified.
389         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Remove.
390         [!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
391         * sysdeps/unix/sysv/linux/lxstat64.c: Modified.
392         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
393         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
394         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
395         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
396         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
397         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): Remove.
398         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
399         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New.
400         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
401         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
402         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
403         [LIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): New.
404         * sysdeps/unix/sysv/linux/xstat.c: Modified.
405         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Remove.
406         [!XSTAT_IS_XSTAT64][LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
407         [!XSTAT_IS_XSTAT64](shlib-compat.h): Include file.
408         (shlib-compat.h): Remove include.
409         * sysdeps/unix/sysv/linux/xstat64.c: Modified.
410         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
411         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
412         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
413         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
414         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Remove.
415         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): Remove.
416         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
417         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New.
418         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
419         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
420         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
421         [LIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): New.
423 2021-01-21  Shuo Wang  <wangshuo47@huawei.com>
424             liqingqing  <liqingqing3@huawei.com>
426         COMMIT: 28f2ce27722d890a884cc7fa2f6d2bc0cb418f26
427         aarch64: revert memcpy optimze for kunpeng to avoid performance degradation
429         * sysdeps/aarch64/multiarch/memcpy.c: Modified.
430         (libc_ifunc): Modified.
432 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
434         COMMIT: 2682695e5c7acf1e60dd3b5c3a14d4e82416262c
435         Make libc symbols hidden in static PIE
437         * include/libc-symbols.h: Modified.
438         [! _ISOMAC][!(SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc)))](attribute_hidden): Remove.
439         [! _ISOMAC][SHARED ||  LIBC_NONSHARED  || (BUILD_PIE_DEFAULT && IS_IN (libc))](attribute_hidden): Remove.
440         [! _ISOMAC][!(SHARED ||  LIBC_NONSHARED)](attribute_hidden): New.
441         [! _ISOMAC][SHARED ||  LIBC_NONSHARED](attribute_hidden): New.
443 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
445         COMMIT: 86d439b06fb29af8d063ee8855ff63a863f46ef3
446         csu: Move static pie self relocation later [BZ #27072]
448         * csu/libc-start.c: Modified.
449         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
450         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
452 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
453             H.J. Lu  <hjl.tools@gmail.com>
455         COMMIT: 47618209d05a0e77932038f21c6bba2425bd75c6
456         Use hidden visibility for early static PIE code
458         * csu/libc-start.c: Modified.
459         * elf/dl-reloc-static-pie.c: Modified.
460         * elf/dl-support.c: Modified.
461         (string.h): Include file.
462         * elf/dl-tunables.c: Modified.
463         * elf/enbl-secure.c: Modified.
464         * misc/sbrk.c: Modified.
465         * sysdeps/unix/sysv/linux/aarch64/libc-start.c: Modified.
466         * sysdeps/x86/libc-start.c: Modified.
468 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
470         COMMIT: 04af1eb3132904519f9bc8fdcca49525bec83fc7
471         csu: Avoid weak ref for __ehdr_start in static PIE
473         * csu/libc-start.c: Modified.
474         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
475         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
477 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
479         COMMIT: 374cef32ac36d956f75ccc6416872498bbe66e82
480         configure: Check for static PIE support
482         * config.h.in: Modified.
483         * configure: Modified.
484         * configure.ac: Modified.
485         * sysdeps/aarch64/configure: Modified.
486         * sysdeps/aarch64/configure.ac: Modified.
487         * sysdeps/i386/configure: Modified.
488         * sysdeps/i386/configure.ac: Modified.
489         * sysdeps/x86_64/configure: Modified.
490         * sysdeps/x86_64/configure.ac: Modified.
492 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
494         COMMIT: bfe04789a8d9014cf3177137651f8f93dd4a00ca
495         elf: Avoid RELATIVE relocs in __tunables_init
497         * elf/dl-tunable-types.h: Modified.
498         (_tunable): Modified.
499         * elf/dl-tunables.c: Modified.
500         (__tunables_init): Modified function.
501         * scripts/gen-tunables.awk: Modified.
503 2021-01-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
505         COMMIT: 058308066c9ee3d08361a61cc36835abfe5ecfb6
506         elf: Make the tunable struct definition internal only
508         * elf/dl-tunable-types.h: Modified.
509         (tunable_val_t): Remove.
510         (tunable_callback_t): Remove.
511         (stdbool.h): Include file.
512         (stdint.h): Include file.
513         (_tunable): New.
514         (tunable_t): New.
515         * elf/dl-tunables.h: Modified.
516         [HAVE_TUNABLES](dl-tunable-types.h): Remove include.
517         [HAVE_TUNABLES](_tunable): Remove.
518         [HAVE_TUNABLES](tunable_t): Remove.
519         [HAVE_TUNABLES](stdbool.h): Include file.
520         [HAVE_TUNABLES](stdint.h): Include file.
521         [HAVE_TUNABLES](tunable_val_t): New.
522         [HAVE_TUNABLES](tunable_callback_t): New.
523         (stdbool.h): Remove include.
524         * scripts/gen-tunables.awk: Modified.
526 2021-01-21  H.J. Lu  <hjl.tools@gmail.com>
528         COMMIT: ff6d62e9edb5dce537a6dd4a237d6053f331f09c
529         <sys/platform/x86.h>: Remove the C preprocessor magic
531         * manual/platform.texi: Modified.
532         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
533         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
534         * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
535         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
536         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
537         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
538         * sysdeps/unix/sysv/linux/x86_64/tst-glibc-hwcaps-2.c: Modified.
539         (do_test): Modified function.
540         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
541         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
542         * sysdeps/x86/Makefile: Modified.
543         * sysdeps/x86/Versions: Modified.
544         * sysdeps/x86/bits/platform/x86.h: New file.
545         * sysdeps/x86/cpu-features.c: Modified.
546         (get_extended_indices): Modified function.
547         (get_common_indices): Modified function.
548         (init_cpu_features): Modified function.
549         * sysdeps/x86/dl-cacheinfo.h: Modified.
550         (get_common_cache_info): Modified function.
551         * sysdeps/x86/dl-get-cpu-features.c: Modified.
552         (__x86_get_cpu_features): Remove.
553         (__x86_get_cpu_features): Remove function.
554         (_dl_x86_get_cpu_features): New.
555         (_dl_x86_get_cpu_features): New function.
556         * sysdeps/x86/get-cpuid-feature-leaf.c: New file.
557         * sysdeps/x86/get-isa-level.h: Modified.
558         (sys/platform/x86.h): Remove include.
559         (cpu-features.h): Include file.
560         * sysdeps/x86/include/cpu-features.h: Modified.
561         [(_LIBC) && !IS_IN (nonlib)](__x86_get_cpu_features): Remove.
562         [(_LIBC) && !IS_IN (nonlib)](_dl_x86_get_cpu_features): New.
563         (cpu_features): Remove.
564         (__x86_get_cpu_features): Remove.
565         (sysdeps/x86/sys/platform/x86.h): Remove include.
566         (cpu_features): Remove.
567         (__x86_get_cpu_features): Remove.
568         (__get_cpu_features): Modified.
569         (<anoymous>): Modified.
570         (HAS_CPU_FEATURE): Modified.
571         (CPU_FEATURE_USABLE): Modified.
572         (cpu_features): Modified.
573         (_SYS_PLATFORM_X86_H): New.
574         (bits/platform/x86.h): Include file.
575         (<anoymous>): New.
576         (CPU_FEATURE_CHECK_P): New.
577         (CPU_FEATURE_CPU_P): New.
578         (CPU_FEATURE_USABLE_P): New.
579         (bit_cpu_SSE3): New.
580         (bit_cpu_PCLMULQDQ): New.
581         (bit_cpu_DTES64): New.
582         (bit_cpu_MONITOR): New.
583         (bit_cpu_DS_CPL): New.
584         (bit_cpu_VMX): New.
585         (bit_cpu_SMX): New.
586         (bit_cpu_EIST): New.
587         (bit_cpu_TM2): New.
588         (bit_cpu_SSSE3): New.
589         (bit_cpu_CNXT_ID): New.
590         (bit_cpu_SDBG): New.
591         (bit_cpu_FMA): New.
592         (bit_cpu_CMPXCHG16B): New.
593         (bit_cpu_XTPRUPDCTRL): New.
594         (bit_cpu_PDCM): New.
595         (bit_cpu_INDEX_1_ECX_16): New.
596         (bit_cpu_PCID): New.
597         (bit_cpu_DCA): New.
598         (bit_cpu_SSE4_1): New.
599         (bit_cpu_SSE4_2): New.
600         (bit_cpu_X2APIC): New.
601         (bit_cpu_MOVBE): New.
602         (bit_cpu_POPCNT): New.
603         (bit_cpu_TSC_DEADLINE): New.
604         (bit_cpu_AES): New.
605         (bit_cpu_XSAVE): New.
606         (bit_cpu_OSXSAVE): New.
607         (bit_cpu_AVX): New.
608         (bit_cpu_F16C): New.
609         (bit_cpu_RDRAND): New.
610         (bit_cpu_INDEX_1_ECX_31): New.
611         (bit_cpu_FPU): New.
612         (bit_cpu_VME): New.
613         (bit_cpu_DE): New.
614         (bit_cpu_PSE): New.
615         (bit_cpu_TSC): New.
616         (bit_cpu_MSR): New.
617         (bit_cpu_PAE): New.
618         (bit_cpu_MCE): New.
619         (bit_cpu_CX8): New.
620         (bit_cpu_APIC): New.
621         (bit_cpu_INDEX_1_EDX_10): New.
622         (bit_cpu_SEP): New.
623         (bit_cpu_MTRR): New.
624         (bit_cpu_PGE): New.
625         (bit_cpu_MCA): New.
626         (bit_cpu_CMOV): New.
627         (bit_cpu_PAT): New.
628         (bit_cpu_PSE_36): New.
629         (bit_cpu_PSN): New.
630         (bit_cpu_CLFSH): New.
631         (bit_cpu_INDEX_1_EDX_20): New.
632         (bit_cpu_DS): New.
633         (bit_cpu_ACPI): New.
634         (bit_cpu_MMX): New.
635         (bit_cpu_FXSR): New.
636         (bit_cpu_SSE): New.
637         (bit_cpu_SSE2): New.
638         (bit_cpu_SS): New.
639         (bit_cpu_HTT): New.
640         (bit_cpu_TM): New.
641         (bit_cpu_INDEX_1_EDX_30): New.
642         (bit_cpu_PBE): New.
643         (bit_cpu_FSGSBASE): New.
644         (bit_cpu_TSC_ADJUST): New.
645         (bit_cpu_SGX): New.
646         (bit_cpu_BMI1): New.
647         (bit_cpu_HLE): New.
648         (bit_cpu_AVX2): New.
649         (bit_cpu_INDEX_7_EBX_6): New.
650         (bit_cpu_SMEP): New.
651         (bit_cpu_BMI2): New.
652         (bit_cpu_ERMS): New.
653         (bit_cpu_INVPCID): New.
654         (bit_cpu_RTM): New.
655         (bit_cpu_RDT_M): New.
656         (bit_cpu_DEPR_FPU_CS_DS): New.
657         (bit_cpu_MPX): New.
658         (bit_cpu_RDT_A): New.
659         (bit_cpu_AVX512F): New.
660         (bit_cpu_AVX512DQ): New.
661         (bit_cpu_RDSEED): New.
662         (bit_cpu_ADX): New.
663         (bit_cpu_SMAP): New.
664         (bit_cpu_AVX512_IFMA): New.
665         (bit_cpu_INDEX_7_EBX_22): New.
666         (bit_cpu_CLFLUSHOPT): New.
667         (bit_cpu_CLWB): New.
668         (bit_cpu_TRACE): New.
669         (bit_cpu_AVX512PF): New.
670         (bit_cpu_AVX512ER): New.
671         (bit_cpu_AVX512CD): New.
672         (bit_cpu_SHA): New.
673         (bit_cpu_AVX512BW): New.
674         (bit_cpu_AVX512VL): New.
675         (bit_cpu_PREFETCHWT1): New.
676         (bit_cpu_AVX512_VBMI): New.
677         (bit_cpu_UMIP): New.
678         (bit_cpu_PKU): New.
679         (bit_cpu_OSPKE): New.
680         (bit_cpu_WAITPKG): New.
681         (bit_cpu_AVX512_VBMI2): New.
682         (bit_cpu_SHSTK): New.
683         (bit_cpu_GFNI): New.
684         (bit_cpu_VAES): New.
685         (bit_cpu_VPCLMULQDQ): New.
686         (bit_cpu_AVX512_VNNI): New.
687         (bit_cpu_AVX512_BITALG): New.
688         (bit_cpu_INDEX_7_ECX_13): New.
689         (bit_cpu_AVX512_VPOPCNTDQ): New.
690         (bit_cpu_INDEX_7_ECX_15): New.
691         (bit_cpu_INDEX_7_ECX_16): New.
692         (bit_cpu_RDPID): New.
693         (bit_cpu_KL): New.
694         (bit_cpu_INDEX_7_ECX_24): New.
695         (bit_cpu_CLDEMOTE): New.
696         (bit_cpu_INDEX_7_ECX_26): New.
697         (bit_cpu_MOVDIRI): New.
698         (bit_cpu_MOVDIR64B): New.
699         (bit_cpu_ENQCMD): New.
700         (bit_cpu_SGX_LC): New.
701         (bit_cpu_PKS): New.
702         (bit_cpu_INDEX_7_EDX_0): New.
703         (bit_cpu_INDEX_7_EDX_1): New.
704         (bit_cpu_AVX512_4VNNIW): New.
705         (bit_cpu_AVX512_4FMAPS): New.
706         (bit_cpu_FSRM): New.
707         (bit_cpu_UINTR): New.
708         (bit_cpu_INDEX_7_EDX_6): New.
709         (bit_cpu_INDEX_7_EDX_7): New.
710         (bit_cpu_AVX512_VP2INTERSECT): New.
711         (bit_cpu_INDEX_7_EDX_9): New.
712         (bit_cpu_MD_CLEAR): New.
713         (bit_cpu_INDEX_7_EDX_11): New.
714         (bit_cpu_INDEX_7_EDX_12): New.
715         (bit_cpu_INDEX_7_EDX_13): New.
716         (bit_cpu_SERIALIZE): New.
717         (bit_cpu_HYBRID): New.
718         (bit_cpu_TSXLDTRK): New.
719         (bit_cpu_INDEX_7_EDX_17): New.
720         (bit_cpu_PCONFIG): New.
721         (bit_cpu_INDEX_7_EDX_19): New.
722         (bit_cpu_IBT): New.
723         (bit_cpu_INDEX_7_EDX_21): New.
724         (bit_cpu_AMX_BF16): New.
725         (bit_cpu_AVX512_FP16): New.
726         (bit_cpu_AMX_TILE): New.
727         (bit_cpu_AMX_INT8): New.
728         (bit_cpu_IBRS_IBPB): New.
729         (bit_cpu_STIBP): New.
730         (bit_cpu_L1D_FLUSH): New.
731         (bit_cpu_ARCH_CAPABILITIES): New.
732         (bit_cpu_CORE_CAPABILITIES): New.
733         (bit_cpu_SSBD): New.
734         (bit_cpu_LAHF64_SAHF64): New.
735         (bit_cpu_SVM): New.
736         (bit_cpu_LZCNT): New.
737         (bit_cpu_SSE4A): New.
738         (bit_cpu_PREFETCHW): New.
739         (bit_cpu_XOP): New.
740         (bit_cpu_LWP): New.
741         (bit_cpu_FMA4): New.
742         (bit_cpu_TBM): New.
743         (bit_cpu_SYSCALL_SYSRET): New.
744         (bit_cpu_NX): New.
745         (bit_cpu_PAGE1GB): New.
746         (bit_cpu_RDTSCP): New.
747         (bit_cpu_LM): New.
748         (bit_cpu_XSAVEOPT): New.
749         (bit_cpu_XSAVEC): New.
750         (bit_cpu_XGETBV_ECX_1): New.
751         (bit_cpu_XSAVES): New.
752         (bit_cpu_XFD): New.
753         (bit_cpu_INVARIANT_TSC): New.
754         (bit_cpu_WBNOINVD): New.
755         (bit_cpu_AVX_VNNI): New.
756         (bit_cpu_AVX512_BF16): New.
757         (bit_cpu_FZLRM): New.
758         (bit_cpu_FSRS): New.
759         (bit_cpu_FSRCS): New.
760         (bit_cpu_HRESET): New.
761         (bit_cpu_LAM): New.
762         (bit_cpu_AESKLE): New.
763         (bit_cpu_WIDE_KL): New.
764         (index_cpu_SSE3): New.
765         (index_cpu_PCLMULQDQ): New.
766         (index_cpu_DTES64): New.
767         (index_cpu_MONITOR): New.
768         (index_cpu_DS_CPL): New.
769         (index_cpu_VMX): New.
770         (index_cpu_SMX): New.
771         (index_cpu_EIST): New.
772         (index_cpu_TM2): New.
773         (index_cpu_SSSE3): New.
774         (index_cpu_CNXT_ID): New.
775         (index_cpu_SDBG): New.
776         (index_cpu_FMA): New.
777         (index_cpu_CMPXCHG16B): New.
778         (index_cpu_XTPRUPDCTRL): New.
779         (index_cpu_PDCM): New.
780         (index_cpu_INDEX_1_ECX_16): New.
781         (index_cpu_PCID): New.
782         (index_cpu_DCA): New.
783         (index_cpu_SSE4_1): New.
784         (index_cpu_SSE4_2): New.
785         (index_cpu_X2APIC): New.
786         (index_cpu_MOVBE): New.
787         (index_cpu_POPCNT): New.
788         (index_cpu_TSC_DEADLINE): New.
789         (index_cpu_AES): New.
790         (index_cpu_XSAVE): New.
791         (index_cpu_OSXSAVE): New.
792         (index_cpu_AVX): New.
793         (index_cpu_F16C): New.
794         (index_cpu_RDRAND): New.
795         (index_cpu_INDEX_1_ECX_31): New.
796         (index_cpu_FPU): New.
797         (index_cpu_VME): New.
798         (index_cpu_DE): New.
799         (index_cpu_PSE): New.
800         (index_cpu_TSC): New.
801         (index_cpu_MSR): New.
802         (index_cpu_PAE): New.
803         (index_cpu_MCE): New.
804         (index_cpu_CX8): New.
805         (index_cpu_APIC): New.
806         (index_cpu_INDEX_1_EDX_10): New.
807         (index_cpu_SEP): New.
808         (index_cpu_MTRR): New.
809         (index_cpu_PGE): New.
810         (index_cpu_MCA): New.
811         (index_cpu_CMOV): New.
812         (index_cpu_PAT): New.
813         (index_cpu_PSE_36): New.
814         (index_cpu_PSN): New.
815         (index_cpu_CLFSH): New.
816         (index_cpu_INDEX_1_EDX_20): New.
817         (index_cpu_DS): New.
818         (index_cpu_ACPI): New.
819         (index_cpu_MMX): New.
820         (index_cpu_FXSR): New.
821         (index_cpu_SSE): New.
822         (index_cpu_SSE2): New.
823         (index_cpu_SS): New.
824         (index_cpu_HTT): New.
825         (index_cpu_TM): New.
826         (index_cpu_INDEX_1_EDX_30): New.
827         (index_cpu_PBE): New.
828         (index_cpu_FSGSBASE): New.
829         (index_cpu_TSC_ADJUST): New.
830         (index_cpu_SGX): New.
831         (index_cpu_BMI1): New.
832         (index_cpu_HLE): New.
833         (index_cpu_AVX2): New.
834         (index_cpu_INDEX_7_EBX_6): New.
835         (index_cpu_SMEP): New.
836         (index_cpu_BMI2): New.
837         (index_cpu_ERMS): New.
838         (index_cpu_INVPCID): New.
839         (index_cpu_RTM): New.
840         (index_cpu_RDT_M): New.
841         (index_cpu_DEPR_FPU_CS_DS): New.
842         (index_cpu_MPX): New.
843         (index_cpu_RDT_A): New.
844         (index_cpu_AVX512F): New.
845         (index_cpu_AVX512DQ): New.
846         (index_cpu_RDSEED): New.
847         (index_cpu_ADX): New.
848         (index_cpu_SMAP): New.
849         (index_cpu_AVX512_IFMA): New.
850         (index_cpu_INDEX_7_EBX_22): New.
851         (index_cpu_CLFLUSHOPT): New.
852         (index_cpu_CLWB): New.
853         (index_cpu_TRACE): New.
854         (index_cpu_AVX512PF): New.
855         (index_cpu_AVX512ER): New.
856         (index_cpu_AVX512CD): New.
857         (index_cpu_SHA): New.
858         (index_cpu_AVX512BW): New.
859         (index_cpu_AVX512VL): New.
860         (index_cpu_PREFETCHWT1): New.
861         (index_cpu_AVX512_VBMI): New.
862         (index_cpu_UMIP): New.
863         (index_cpu_PKU): New.
864         (index_cpu_OSPKE): New.
865         (index_cpu_WAITPKG): New.
866         (index_cpu_AVX512_VBMI2): New.
867         (index_cpu_SHSTK): New.
868         (index_cpu_GFNI): New.
869         (index_cpu_VAES): New.
870         (index_cpu_VPCLMULQDQ): New.
871         (index_cpu_AVX512_VNNI): New.
872         (index_cpu_AVX512_BITALG): New.
873         (index_cpu_INDEX_7_ECX_13): New.
874         (index_cpu_AVX512_VPOPCNTDQ): New.
875         (index_cpu_INDEX_7_ECX_15): New.
876         (index_cpu_INDEX_7_ECX_16): New.
877         (index_cpu_RDPID): New.
878         (index_cpu_KL): New.
879         (index_cpu_INDEX_7_ECX_24): New.
880         (index_cpu_CLDEMOTE): New.
881         (index_cpu_INDEX_7_ECX_26): New.
882         (index_cpu_MOVDIRI): New.
883         (index_cpu_MOVDIR64B): New.
884         (index_cpu_ENQCMD): New.
885         (index_cpu_SGX_LC): New.
886         (index_cpu_PKS): New.
887         (index_cpu_INDEX_7_EDX_0): New.
888         (index_cpu_INDEX_7_EDX_1): New.
889         (index_cpu_AVX512_4VNNIW): New.
890         (index_cpu_AVX512_4FMAPS): New.
891         (index_cpu_FSRM): New.
892         (index_cpu_UINTR): New.
893         (index_cpu_INDEX_7_EDX_6): New.
894         (index_cpu_INDEX_7_EDX_7): New.
895         (index_cpu_AVX512_VP2INTERSECT): New.
896         (index_cpu_INDEX_7_EDX_9): New.
897         (index_cpu_MD_CLEAR): New.
898         (index_cpu_INDEX_7_EDX_11): New.
899         (index_cpu_INDEX_7_EDX_12): New.
900         (index_cpu_INDEX_7_EDX_13): New.
901         (index_cpu_SERIALIZE): New.
902         (index_cpu_HYBRID): New.
903         (index_cpu_TSXLDTRK): New.
904         (index_cpu_INDEX_7_EDX_17): New.
905         (index_cpu_PCONFIG): New.
906         (index_cpu_INDEX_7_EDX_19): New.
907         (index_cpu_IBT): New.
908         (index_cpu_INDEX_7_EDX_21): New.
909         (index_cpu_AMX_BF16): New.
910         (index_cpu_AVX512_FP16): New.
911         (index_cpu_AMX_TILE): New.
912         (index_cpu_AMX_INT8): New.
913         (index_cpu_IBRS_IBPB): New.
914         (index_cpu_STIBP): New.
915         (index_cpu_L1D_FLUSH): New.
916         (index_cpu_ARCH_CAPABILITIES): New.
917         (index_cpu_CORE_CAPABILITIES): New.
918         (index_cpu_SSBD): New.
919         (index_cpu_LAHF64_SAHF64): New.
920         (index_cpu_SVM): New.
921         (index_cpu_LZCNT): New.
922         (index_cpu_SSE4A): New.
923         (index_cpu_PREFETCHW): New.
924         (index_cpu_XOP): New.
925         (index_cpu_LWP): New.
926         (index_cpu_FMA4): New.
927         (index_cpu_TBM): New.
928         (index_cpu_SYSCALL_SYSRET): New.
929         (index_cpu_NX): New.
930         (index_cpu_PAGE1GB): New.
931         (index_cpu_RDTSCP): New.
932         (index_cpu_LM): New.
933         (index_cpu_XSAVEOPT): New.
934         (index_cpu_XSAVEC): New.
935         (index_cpu_XGETBV_ECX_1): New.
936         (index_cpu_XSAVES): New.
937         (index_cpu_XFD): New.
938         (index_cpu_INVARIANT_TSC): New.
939         (index_cpu_WBNOINVD): New.
940         (index_cpu_AVX_VNNI): New.
941         (index_cpu_AVX512_BF16): New.
942         (index_cpu_FZLRM): New.
943         (index_cpu_FSRS): New.
944         (index_cpu_FSRCS): New.
945         (index_cpu_HRESET): New.
946         (index_cpu_LAM): New.
947         (index_cpu_AESKLE): New.
948         (index_cpu_WIDE_KL): New.
949         (reg_SSE3): New.
950         (reg_PCLMULQDQ): New.
951         (reg_DTES64): New.
952         (reg_MONITOR): New.
953         (reg_DS_CPL): New.
954         (reg_VMX): New.
955         (reg_SMX): New.
956         (reg_EIST): New.
957         (reg_TM2): New.
958         (reg_SSSE3): New.
959         (reg_CNXT_ID): New.
960         (reg_SDBG): New.
961         (reg_FMA): New.
962         (reg_CMPXCHG16B): New.
963         (reg_XTPRUPDCTRL): New.
964         (reg_PDCM): New.
965         (reg_INDEX_1_ECX_16): New.
966         (reg_PCID): New.
967         (reg_DCA): New.
968         (reg_SSE4_1): New.
969         (reg_SSE4_2): New.
970         (reg_X2APIC): New.
971         (reg_MOVBE): New.
972         (reg_POPCNT): New.
973         (reg_TSC_DEADLINE): New.
974         (reg_AES): New.
975         (reg_XSAVE): New.
976         (reg_OSXSAVE): New.
977         (reg_AVX): New.
978         (reg_F16C): New.
979         (reg_RDRAND): New.
980         (reg_INDEX_1_ECX_31): New.
981         (reg_FPU): New.
982         (reg_VME): New.
983         (reg_DE): New.
984         (reg_PSE): New.
985         (reg_TSC): New.
986         (reg_MSR): New.
987         (reg_PAE): New.
988         (reg_MCE): New.
989         (reg_CX8): New.
990         (reg_APIC): New.
991         (reg_INDEX_1_EDX_10): New.
992         (reg_SEP): New.
993         (reg_MTRR): New.
994         (reg_PGE): New.
995         (reg_MCA): New.
996         (reg_CMOV): New.
997         (reg_PAT): New.
998         (reg_PSE_36): New.
999         (reg_PSN): New.
1000         (reg_CLFSH): New.
1001         (reg_INDEX_1_EDX_20): New.
1002         (reg_DS): New.
1003         (reg_ACPI): New.
1004         (reg_MMX): New.
1005         (reg_FXSR): New.
1006         (reg_SSE): New.
1007         (reg_SSE2): New.
1008         (reg_SS): New.
1009         (reg_HTT): New.
1010         (reg_TM): New.
1011         (reg_INDEX_1_EDX_30): New.
1012         (reg_PBE): New.
1013         (reg_FSGSBASE): New.
1014         (reg_TSC_ADJUST): New.
1015         (reg_SGX): New.
1016         (reg_BMI1): New.
1017         (reg_HLE): New.
1018         (reg_BMI2): New.
1019         (reg_AVX2): New.
1020         (reg_INDEX_7_EBX_6): New.
1021         (reg_SMEP): New.
1022         (reg_ERMS): New.
1023         (reg_INVPCID): New.
1024         (reg_RTM): New.
1025         (reg_RDT_M): New.
1026         (reg_DEPR_FPU_CS_DS): New.
1027         (reg_MPX): New.
1028         (reg_RDT_A): New.
1029         (reg_AVX512F): New.
1030         (reg_AVX512DQ): New.
1031         (reg_RDSEED): New.
1032         (reg_ADX): New.
1033         (reg_SMAP): New.
1034         (reg_AVX512_IFMA): New.
1035         (reg_INDEX_7_EBX_22): New.
1036         (reg_CLFLUSHOPT): New.
1037         (reg_CLWB): New.
1038         (reg_TRACE): New.
1039         (reg_AVX512PF): New.
1040         (reg_AVX512ER): New.
1041         (reg_AVX512CD): New.
1042         (reg_SHA): New.
1043         (reg_AVX512BW): New.
1044         (reg_AVX512VL): New.
1045         (reg_PREFETCHWT1): New.
1046         (reg_AVX512_VBMI): New.
1047         (reg_UMIP): New.
1048         (reg_PKU): New.
1049         (reg_OSPKE): New.
1050         (reg_WAITPKG): New.
1051         (reg_AVX512_VBMI2): New.
1052         (reg_SHSTK): New.
1053         (reg_GFNI): New.
1054         (reg_VAES): New.
1055         (reg_VPCLMULQDQ): New.
1056         (reg_AVX512_VNNI): New.
1057         (reg_AVX512_BITALG): New.
1058         (reg_INDEX_7_ECX_13): New.
1059         (reg_AVX512_VPOPCNTDQ): New.
1060         (reg_INDEX_7_ECX_15): New.
1061         (reg_INDEX_7_ECX_16): New.
1062         (reg_RDPID): New.
1063         (reg_KL): New.
1064         (reg_INDEX_7_ECX_24): New.
1065         (reg_CLDEMOTE): New.
1066         (reg_INDEX_7_ECX_26): New.
1067         (reg_MOVDIRI): New.
1068         (reg_MOVDIR64B): New.
1069         (reg_ENQCMD): New.
1070         (reg_SGX_LC): New.
1071         (reg_PKS): New.
1072         (reg_INDEX_7_EDX_0): New.
1073         (reg_INDEX_7_EDX_1): New.
1074         (reg_AVX512_4VNNIW): New.
1075         (reg_AVX512_4FMAPS): New.
1076         (reg_FSRM): New.
1077         (reg_UINTR): New.
1078         (reg_INDEX_7_EDX_6): New.
1079         (reg_INDEX_7_EDX_7): New.
1080         (reg_AVX512_VP2INTERSECT): New.
1081         (reg_INDEX_7_EDX_9): New.
1082         (reg_MD_CLEAR): New.
1083         (reg_INDEX_7_EDX_11): New.
1084         (reg_INDEX_7_EDX_12): New.
1085         (reg_INDEX_7_EDX_13): New.
1086         (reg_SERIALIZE): New.
1087         (reg_HYBRID): New.
1088         (reg_TSXLDTRK): New.
1089         (reg_INDEX_7_EDX_17): New.
1090         (reg_PCONFIG): New.
1091         (reg_INDEX_7_EDX_19): New.
1092         (reg_IBT): New.
1093         (reg_INDEX_7_EDX_21): New.
1094         (reg_AMX_BF16): New.
1095         (reg_AVX512_FP16): New.
1096         (reg_AMX_TILE): New.
1097         (reg_AMX_INT8): New.
1098         (reg_IBRS_IBPB): New.
1099         (reg_STIBP): New.
1100         (reg_L1D_FLUSH): New.
1101         (reg_ARCH_CAPABILITIES): New.
1102         (reg_CORE_CAPABILITIES): New.
1103         (reg_SSBD): New.
1104         (reg_LAHF64_SAHF64): New.
1105         (reg_SVM): New.
1106         (reg_LZCNT): New.
1107         (reg_SSE4A): New.
1108         (reg_PREFETCHW): New.
1109         (reg_XOP): New.
1110         (reg_LWP): New.
1111         (reg_FMA4): New.
1112         (reg_TBM): New.
1113         (reg_SYSCALL_SYSRET): New.
1114         (reg_NX): New.
1115         (reg_PAGE1GB): New.
1116         (reg_RDTSCP): New.
1117         (reg_LM): New.
1118         (reg_XSAVEOPT): New.
1119         (reg_XSAVEC): New.
1120         (reg_XGETBV_ECX_1): New.
1121         (reg_XSAVES): New.
1122         (reg_XFD): New.
1123         (reg_INVARIANT_TSC): New.
1124         (reg_WBNOINVD): New.
1125         (reg_AVX_VNNI): New.
1126         (reg_AVX512_BF16): New.
1127         (reg_FZLRM): New.
1128         (reg_FSRS): New.
1129         (reg_FSRCS): New.
1130         (reg_HRESET): New.
1131         (reg_LAM): New.
1132         (reg_AESKLE): New.
1133         (reg_WIDE_KL): New.
1134         (cpu_features_kind): New.
1135         (cpu_features_basic): New.
1136         (cpuid_registers): New.
1137         (cpuid_feature_internal): New.
1138         (_dl_x86_get_cpu_features): New function.
1139         * sysdeps/x86/sys/platform/x86.h: Modified.
1140         (<anoymous>): Remove.
1141         (cpuid_registers): Remove.
1142         (cpuid_features): Remove.
1143         (cpu_features_kind): Remove.
1144         (cpu_features_basic): Remove.
1145         (cpu_features): Remove.
1146         (__x86_get_cpu_features): Remove.
1147         (CPU_FEATURE_CHECK_P): Remove.
1148         (CPU_FEATURE_CPU_P): Remove.
1149         (CPU_FEATURE_USABLE_P): Remove.
1150         (HAS_CPU_FEATURE): Modified.
1151         (CPU_FEATURE_USABLE): Modified.
1152         (bit_cpu_SSE3): Remove.
1153         (bit_cpu_PCLMULQDQ): Remove.
1154         (bit_cpu_DTES64): Remove.
1155         (bit_cpu_MONITOR): Remove.
1156         (bit_cpu_DS_CPL): Remove.
1157         (bit_cpu_VMX): Remove.
1158         (bit_cpu_SMX): Remove.
1159         (bit_cpu_EIST): Remove.
1160         (bit_cpu_TM2): Remove.
1161         (bit_cpu_SSSE3): Remove.
1162         (bit_cpu_CNXT_ID): Remove.
1163         (bit_cpu_SDBG): Remove.
1164         (bit_cpu_FMA): Remove.
1165         (bit_cpu_CMPXCHG16B): Remove.
1166         (bit_cpu_XTPRUPDCTRL): Remove.
1167         (bit_cpu_PDCM): Remove.
1168         (bit_cpu_INDEX_1_ECX_16): Remove.
1169         (bit_cpu_PCID): Remove.
1170         (bit_cpu_DCA): Remove.
1171         (bit_cpu_SSE4_1): Remove.
1172         (bit_cpu_SSE4_2): Remove.
1173         (bit_cpu_X2APIC): Remove.
1174         (bit_cpu_MOVBE): Remove.
1175         (bit_cpu_POPCNT): Remove.
1176         (bit_cpu_TSC_DEADLINE): Remove.
1177         (bit_cpu_AES): Remove.
1178         (bit_cpu_XSAVE): Remove.
1179         (bit_cpu_OSXSAVE): Remove.
1180         (bit_cpu_AVX): Remove.
1181         (bit_cpu_F16C): Remove.
1182         (bit_cpu_RDRAND): Remove.
1183         (bit_cpu_INDEX_1_ECX_31): Remove.
1184         (bit_cpu_FPU): Remove.
1185         (bit_cpu_VME): Remove.
1186         (bit_cpu_DE): Remove.
1187         (bit_cpu_PSE): Remove.
1188         (bit_cpu_TSC): Remove.
1189         (bit_cpu_MSR): Remove.
1190         (bit_cpu_PAE): Remove.
1191         (bit_cpu_MCE): Remove.
1192         (bit_cpu_CX8): Remove.
1193         (bit_cpu_APIC): Remove.
1194         (bit_cpu_INDEX_1_EDX_10): Remove.
1195         (bit_cpu_SEP): Remove.
1196         (bit_cpu_MTRR): Remove.
1197         (bit_cpu_PGE): Remove.
1198         (bit_cpu_MCA): Remove.
1199         (bit_cpu_CMOV): Remove.
1200         (bit_cpu_PAT): Remove.
1201         (bit_cpu_PSE_36): Remove.
1202         (bit_cpu_PSN): Remove.
1203         (bit_cpu_CLFSH): Remove.
1204         (bit_cpu_INDEX_1_EDX_20): Remove.
1205         (bit_cpu_DS): Remove.
1206         (bit_cpu_ACPI): Remove.
1207         (bit_cpu_MMX): Remove.
1208         (bit_cpu_FXSR): Remove.
1209         (bit_cpu_SSE): Remove.
1210         (bit_cpu_SSE2): Remove.
1211         (bit_cpu_SS): Remove.
1212         (bit_cpu_HTT): Remove.
1213         (bit_cpu_TM): Remove.
1214         (bit_cpu_INDEX_1_EDX_30): Remove.
1215         (bit_cpu_PBE): Remove.
1216         (bit_cpu_FSGSBASE): Remove.
1217         (bit_cpu_TSC_ADJUST): Remove.
1218         (bit_cpu_SGX): Remove.
1219         (bit_cpu_BMI1): Remove.
1220         (bit_cpu_HLE): Remove.
1221         (bit_cpu_AVX2): Remove.
1222         (bit_cpu_INDEX_7_EBX_6): Remove.
1223         (bit_cpu_SMEP): Remove.
1224         (bit_cpu_BMI2): Remove.
1225         (bit_cpu_ERMS): Remove.
1226         (bit_cpu_INVPCID): Remove.
1227         (bit_cpu_RTM): Remove.
1228         (bit_cpu_RDT_M): Remove.
1229         (bit_cpu_DEPR_FPU_CS_DS): Remove.
1230         (bit_cpu_MPX): Remove.
1231         (bit_cpu_RDT_A): Remove.
1232         (bit_cpu_AVX512F): Remove.
1233         (bit_cpu_AVX512DQ): Remove.
1234         (bit_cpu_RDSEED): Remove.
1235         (bit_cpu_ADX): Remove.
1236         (bit_cpu_SMAP): Remove.
1237         (bit_cpu_AVX512_IFMA): Remove.
1238         (bit_cpu_INDEX_7_EBX_22): Remove.
1239         (bit_cpu_CLFLUSHOPT): Remove.
1240         (bit_cpu_CLWB): Remove.
1241         (bit_cpu_TRACE): Remove.
1242         (bit_cpu_AVX512PF): Remove.
1243         (bit_cpu_AVX512ER): Remove.
1244         (bit_cpu_AVX512CD): Remove.
1245         (bit_cpu_SHA): Remove.
1246         (bit_cpu_AVX512BW): Remove.
1247         (bit_cpu_AVX512VL): Remove.
1248         (bit_cpu_PREFETCHWT1): Remove.
1249         (bit_cpu_AVX512_VBMI): Remove.
1250         (bit_cpu_UMIP): Remove.
1251         (bit_cpu_PKU): Remove.
1252         (bit_cpu_OSPKE): Remove.
1253         (bit_cpu_WAITPKG): Remove.
1254         (bit_cpu_AVX512_VBMI2): Remove.
1255         (bit_cpu_SHSTK): Remove.
1256         (bit_cpu_GFNI): Remove.
1257         (bit_cpu_VAES): Remove.
1258         (bit_cpu_VPCLMULQDQ): Remove.
1259         (bit_cpu_AVX512_VNNI): Remove.
1260         (bit_cpu_AVX512_BITALG): Remove.
1261         (bit_cpu_INDEX_7_ECX_13): Remove.
1262         (bit_cpu_AVX512_VPOPCNTDQ): Remove.
1263         (bit_cpu_INDEX_7_ECX_15): Remove.
1264         (bit_cpu_INDEX_7_ECX_16): Remove.
1265         (bit_cpu_RDPID): Remove.
1266         (bit_cpu_KL): Remove.
1267         (bit_cpu_INDEX_7_ECX_24): Remove.
1268         (bit_cpu_CLDEMOTE): Remove.
1269         (bit_cpu_INDEX_7_ECX_26): Remove.
1270         (bit_cpu_MOVDIRI): Remove.
1271         (bit_cpu_MOVDIR64B): Remove.
1272         (bit_cpu_ENQCMD): Remove.
1273         (bit_cpu_SGX_LC): Remove.
1274         (bit_cpu_PKS): Remove.
1275         (bit_cpu_INDEX_7_EDX_0): Remove.
1276         (bit_cpu_INDEX_7_EDX_1): Remove.
1277         (bit_cpu_AVX512_4VNNIW): Remove.
1278         (bit_cpu_AVX512_4FMAPS): Remove.
1279         (bit_cpu_FSRM): Remove.
1280         (bit_cpu_UINTR): Remove.
1281         (bit_cpu_INDEX_7_EDX_6): Remove.
1282         (bit_cpu_INDEX_7_EDX_7): Remove.
1283         (bit_cpu_AVX512_VP2INTERSECT): Remove.
1284         (bit_cpu_INDEX_7_EDX_9): Remove.
1285         (bit_cpu_MD_CLEAR): Remove.
1286         (bit_cpu_INDEX_7_EDX_11): Remove.
1287         (bit_cpu_INDEX_7_EDX_12): Remove.
1288         (bit_cpu_INDEX_7_EDX_13): Remove.
1289         (bit_cpu_SERIALIZE): Remove.
1290         (bit_cpu_HYBRID): Remove.
1291         (bit_cpu_TSXLDTRK): Remove.
1292         (bit_cpu_INDEX_7_EDX_17): Remove.
1293         (bit_cpu_PCONFIG): Remove.
1294         (bit_cpu_INDEX_7_EDX_19): Remove.
1295         (bit_cpu_IBT): Remove.
1296         (bit_cpu_INDEX_7_EDX_21): Remove.
1297         (bit_cpu_AMX_BF16): Remove.
1298         (bit_cpu_AVX512_FP16): Remove.
1299         (bit_cpu_AMX_TILE): Remove.
1300         (bit_cpu_AMX_INT8): Remove.
1301         (bit_cpu_IBRS_IBPB): Remove.
1302         (bit_cpu_STIBP): Remove.
1303         (bit_cpu_L1D_FLUSH): Remove.
1304         (bit_cpu_ARCH_CAPABILITIES): Remove.
1305         (bit_cpu_CORE_CAPABILITIES): Remove.
1306         (bit_cpu_SSBD): Remove.
1307         (bit_cpu_LAHF64_SAHF64): Remove.
1308         (bit_cpu_SVM): Remove.
1309         (bit_cpu_LZCNT): Remove.
1310         (bit_cpu_SSE4A): Remove.
1311         (bit_cpu_PREFETCHW): Remove.
1312         (bit_cpu_XOP): Remove.
1313         (bit_cpu_LWP): Remove.
1314         (bit_cpu_FMA4): Remove.
1315         (bit_cpu_TBM): Remove.
1316         (bit_cpu_SYSCALL_SYSRET): Remove.
1317         (bit_cpu_NX): Remove.
1318         (bit_cpu_PAGE1GB): Remove.
1319         (bit_cpu_RDTSCP): Remove.
1320         (bit_cpu_LM): Remove.
1321         (bit_cpu_XSAVEOPT): Remove.
1322         (bit_cpu_XSAVEC): Remove.
1323         (bit_cpu_XGETBV_ECX_1): Remove.
1324         (bit_cpu_XSAVES): Remove.
1325         (bit_cpu_XFD): Remove.
1326         (bit_cpu_INVARIANT_TSC): Remove.
1327         (bit_cpu_WBNOINVD): Remove.
1328         (bit_cpu_AVX_VNNI): Remove.
1329         (bit_cpu_AVX512_BF16): Remove.
1330         (bit_cpu_FZLRM): Remove.
1331         (bit_cpu_FSRS): Remove.
1332         (bit_cpu_FSRCS): Remove.
1333         (bit_cpu_HRESET): Remove.
1334         (bit_cpu_LAM): Remove.
1335         (bit_cpu_AESKLE): Remove.
1336         (bit_cpu_WIDE_KL): Remove.
1337         (index_cpu_SSE3): Remove.
1338         (index_cpu_PCLMULQDQ): Remove.
1339         (index_cpu_DTES64): Remove.
1340         (index_cpu_MONITOR): Remove.
1341         (index_cpu_DS_CPL): Remove.
1342         (index_cpu_VMX): Remove.
1343         (index_cpu_SMX): Remove.
1344         (index_cpu_EIST): Remove.
1345         (index_cpu_TM2): Remove.
1346         (index_cpu_SSSE3): Remove.
1347         (index_cpu_CNXT_ID): Remove.
1348         (index_cpu_SDBG): Remove.
1349         (index_cpu_FMA): Remove.
1350         (index_cpu_CMPXCHG16B): Remove.
1351         (index_cpu_XTPRUPDCTRL): Remove.
1352         (index_cpu_PDCM): Remove.
1353         (index_cpu_INDEX_1_ECX_16): Remove.
1354         (index_cpu_PCID): Remove.
1355         (index_cpu_DCA): Remove.
1356         (index_cpu_SSE4_1): Remove.
1357         (index_cpu_SSE4_2): Remove.
1358         (index_cpu_X2APIC): Remove.
1359         (index_cpu_MOVBE): Remove.
1360         (index_cpu_POPCNT): Remove.
1361         (index_cpu_TSC_DEADLINE): Remove.
1362         (index_cpu_AES): Remove.
1363         (index_cpu_XSAVE): Remove.
1364         (index_cpu_OSXSAVE): Remove.
1365         (index_cpu_AVX): Remove.
1366         (index_cpu_F16C): Remove.
1367         (index_cpu_RDRAND): Remove.
1368         (index_cpu_INDEX_1_ECX_31): Remove.
1369         (index_cpu_FPU): Remove.
1370         (index_cpu_VME): Remove.
1371         (index_cpu_DE): Remove.
1372         (index_cpu_PSE): Remove.
1373         (index_cpu_TSC): Remove.
1374         (index_cpu_MSR): Remove.
1375         (index_cpu_PAE): Remove.
1376         (index_cpu_MCE): Remove.
1377         (index_cpu_CX8): Remove.
1378         (index_cpu_APIC): Remove.
1379         (index_cpu_INDEX_1_EDX_10): Remove.
1380         (index_cpu_SEP): Remove.
1381         (index_cpu_MTRR): Remove.
1382         (index_cpu_PGE): Remove.
1383         (index_cpu_MCA): Remove.
1384         (index_cpu_CMOV): Remove.
1385         (index_cpu_PAT): Remove.
1386         (index_cpu_PSE_36): Remove.
1387         (index_cpu_PSN): Remove.
1388         (index_cpu_CLFSH): Remove.
1389         (index_cpu_INDEX_1_EDX_20): Remove.
1390         (index_cpu_DS): Remove.
1391         (index_cpu_ACPI): Remove.
1392         (index_cpu_MMX): Remove.
1393         (index_cpu_FXSR): Remove.
1394         (index_cpu_SSE): Remove.
1395         (index_cpu_SSE2): Remove.
1396         (index_cpu_SS): Remove.
1397         (index_cpu_HTT): Remove.
1398         (index_cpu_TM): Remove.
1399         (index_cpu_INDEX_1_EDX_30): Remove.
1400         (index_cpu_PBE): Remove.
1401         (index_cpu_FSGSBASE): Remove.
1402         (index_cpu_TSC_ADJUST): Remove.
1403         (index_cpu_SGX): Remove.
1404         (index_cpu_BMI1): Remove.
1405         (index_cpu_HLE): Remove.
1406         (index_cpu_AVX2): Remove.
1407         (index_cpu_INDEX_7_EBX_6): Remove.
1408         (index_cpu_SMEP): Remove.
1409         (index_cpu_BMI2): Remove.
1410         (index_cpu_ERMS): Remove.
1411         (index_cpu_INVPCID): Remove.
1412         (index_cpu_RTM): Remove.
1413         (index_cpu_RDT_M): Remove.
1414         (index_cpu_DEPR_FPU_CS_DS): Remove.
1415         (index_cpu_MPX): Remove.
1416         (index_cpu_RDT_A): Remove.
1417         (index_cpu_AVX512F): Remove.
1418         (index_cpu_AVX512DQ): Remove.
1419         (index_cpu_RDSEED): Remove.
1420         (index_cpu_ADX): Remove.
1421         (index_cpu_SMAP): Remove.
1422         (index_cpu_AVX512_IFMA): Remove.
1423         (index_cpu_INDEX_7_EBX_22): Remove.
1424         (index_cpu_CLFLUSHOPT): Remove.
1425         (index_cpu_CLWB): Remove.
1426         (index_cpu_TRACE): Remove.
1427         (index_cpu_AVX512PF): Remove.
1428         (index_cpu_AVX512ER): Remove.
1429         (index_cpu_AVX512CD): Remove.
1430         (index_cpu_SHA): Remove.
1431         (index_cpu_AVX512BW): Remove.
1432         (index_cpu_AVX512VL): Remove.
1433         (index_cpu_PREFETCHWT1): Remove.
1434         (index_cpu_AVX512_VBMI): Remove.
1435         (index_cpu_UMIP): Remove.
1436         (index_cpu_PKU): Remove.
1437         (index_cpu_OSPKE): Remove.
1438         (index_cpu_WAITPKG): Remove.
1439         (index_cpu_AVX512_VBMI2): Remove.
1440         (index_cpu_SHSTK): Remove.
1441         (index_cpu_GFNI): Remove.
1442         (index_cpu_VAES): Remove.
1443         (index_cpu_VPCLMULQDQ): Remove.
1444         (index_cpu_AVX512_VNNI): Remove.
1445         (index_cpu_AVX512_BITALG): Remove.
1446         (index_cpu_INDEX_7_ECX_13): Remove.
1447         (index_cpu_AVX512_VPOPCNTDQ): Remove.
1448         (index_cpu_INDEX_7_ECX_15): Remove.
1449         (index_cpu_INDEX_7_ECX_16): Remove.
1450         (index_cpu_RDPID): Remove.
1451         (index_cpu_KL): Remove.
1452         (index_cpu_INDEX_7_ECX_24): Remove.
1453         (index_cpu_CLDEMOTE): Remove.
1454         (index_cpu_INDEX_7_ECX_26): Remove.
1455         (index_cpu_MOVDIRI): Remove.
1456         (index_cpu_MOVDIR64B): Remove.
1457         (index_cpu_ENQCMD): Remove.
1458         (index_cpu_SGX_LC): Remove.
1459         (index_cpu_PKS): Remove.
1460         (index_cpu_INDEX_7_EDX_0): Remove.
1461         (index_cpu_INDEX_7_EDX_1): Remove.
1462         (index_cpu_AVX512_4VNNIW): Remove.
1463         (index_cpu_AVX512_4FMAPS): Remove.
1464         (index_cpu_FSRM): Remove.
1465         (index_cpu_UINTR): Remove.
1466         (index_cpu_INDEX_7_EDX_6): Remove.
1467         (index_cpu_INDEX_7_EDX_7): Remove.
1468         (index_cpu_AVX512_VP2INTERSECT): Remove.
1469         (index_cpu_INDEX_7_EDX_9): Remove.
1470         (index_cpu_MD_CLEAR): Remove.
1471         (index_cpu_INDEX_7_EDX_11): Remove.
1472         (index_cpu_INDEX_7_EDX_12): Remove.
1473         (index_cpu_INDEX_7_EDX_13): Remove.
1474         (index_cpu_SERIALIZE): Remove.
1475         (index_cpu_HYBRID): Remove.
1476         (index_cpu_TSXLDTRK): Remove.
1477         (index_cpu_INDEX_7_EDX_17): Remove.
1478         (index_cpu_PCONFIG): Remove.
1479         (index_cpu_INDEX_7_EDX_19): Remove.
1480         (index_cpu_IBT): Remove.
1481         (index_cpu_INDEX_7_EDX_21): Remove.
1482         (index_cpu_AMX_BF16): Remove.
1483         (index_cpu_AVX512_FP16): Remove.
1484         (index_cpu_AMX_TILE): Remove.
1485         (index_cpu_AMX_INT8): Remove.
1486         (index_cpu_IBRS_IBPB): Remove.
1487         (index_cpu_STIBP): Remove.
1488         (index_cpu_L1D_FLUSH): Remove.
1489         (index_cpu_ARCH_CAPABILITIES): Remove.
1490         (index_cpu_CORE_CAPABILITIES): Remove.
1491         (index_cpu_SSBD): Remove.
1492         (index_cpu_LAHF64_SAHF64): Remove.
1493         (index_cpu_SVM): Remove.
1494         (index_cpu_LZCNT): Remove.
1495         (index_cpu_SSE4A): Remove.
1496         (index_cpu_PREFETCHW): Remove.
1497         (index_cpu_XOP): Remove.
1498         (index_cpu_LWP): Remove.
1499         (index_cpu_FMA4): Remove.
1500         (index_cpu_TBM): Remove.
1501         (index_cpu_SYSCALL_SYSRET): Remove.
1502         (index_cpu_NX): Remove.
1503         (index_cpu_PAGE1GB): Remove.
1504         (index_cpu_RDTSCP): Remove.
1505         (index_cpu_LM): Remove.
1506         (index_cpu_XSAVEOPT): Remove.
1507         (index_cpu_XSAVEC): Remove.
1508         (index_cpu_XGETBV_ECX_1): Remove.
1509         (index_cpu_XSAVES): Remove.
1510         (index_cpu_XFD): Remove.
1511         (index_cpu_INVARIANT_TSC): Remove.
1512         (index_cpu_WBNOINVD): Remove.
1513         (index_cpu_AVX_VNNI): Remove.
1514         (index_cpu_AVX512_BF16): Remove.
1515         (index_cpu_FZLRM): Remove.
1516         (index_cpu_FSRS): Remove.
1517         (index_cpu_FSRCS): Remove.
1518         (index_cpu_HRESET): Remove.
1519         (index_cpu_LAM): Remove.
1520         (index_cpu_AESKLE): Remove.
1521         (index_cpu_WIDE_KL): Remove.
1522         (reg_SSE3): Remove.
1523         (reg_PCLMULQDQ): Remove.
1524         (reg_DTES64): Remove.
1525         (reg_MONITOR): Remove.
1526         (reg_DS_CPL): Remove.
1527         (reg_VMX): Remove.
1528         (reg_SMX): Remove.
1529         (reg_EIST): Remove.
1530         (reg_TM2): Remove.
1531         (reg_SSSE3): Remove.
1532         (reg_CNXT_ID): Remove.
1533         (reg_SDBG): Remove.
1534         (reg_FMA): Remove.
1535         (reg_CMPXCHG16B): Remove.
1536         (reg_XTPRUPDCTRL): Remove.
1537         (reg_PDCM): Remove.
1538         (reg_INDEX_1_ECX_16): Remove.
1539         (reg_PCID): Remove.
1540         (reg_DCA): Remove.
1541         (reg_SSE4_1): Remove.
1542         (reg_SSE4_2): Remove.
1543         (reg_X2APIC): Remove.
1544         (reg_MOVBE): Remove.
1545         (reg_POPCNT): Remove.
1546         (reg_TSC_DEADLINE): Remove.
1547         (reg_AES): Remove.
1548         (reg_XSAVE): Remove.
1549         (reg_OSXSAVE): Remove.
1550         (reg_AVX): Remove.
1551         (reg_F16C): Remove.
1552         (reg_RDRAND): Remove.
1553         (reg_INDEX_1_ECX_31): Remove.
1554         (reg_FPU): Remove.
1555         (reg_VME): Remove.
1556         (reg_DE): Remove.
1557         (reg_PSE): Remove.
1558         (reg_TSC): Remove.
1559         (reg_MSR): Remove.
1560         (reg_PAE): Remove.
1561         (reg_MCE): Remove.
1562         (reg_CX8): Remove.
1563         (reg_APIC): Remove.
1564         (reg_INDEX_1_EDX_10): Remove.
1565         (reg_SEP): Remove.
1566         (reg_MTRR): Remove.
1567         (reg_PGE): Remove.
1568         (reg_MCA): Remove.
1569         (reg_CMOV): Remove.
1570         (reg_PAT): Remove.
1571         (reg_PSE_36): Remove.
1572         (reg_PSN): Remove.
1573         (reg_CLFSH): Remove.
1574         (reg_INDEX_1_EDX_20): Remove.
1575         (reg_DS): Remove.
1576         (reg_ACPI): Remove.
1577         (reg_MMX): Remove.
1578         (reg_FXSR): Remove.
1579         (reg_SSE): Remove.
1580         (reg_SSE2): Remove.
1581         (reg_SS): Remove.
1582         (reg_HTT): Remove.
1583         (reg_TM): Remove.
1584         (reg_INDEX_1_EDX_30): Remove.
1585         (reg_PBE): Remove.
1586         (reg_FSGSBASE): Remove.
1587         (reg_TSC_ADJUST): Remove.
1588         (reg_SGX): Remove.
1589         (reg_BMI1): Remove.
1590         (reg_HLE): Remove.
1591         (reg_BMI2): Remove.
1592         (reg_AVX2): Remove.
1593         (reg_INDEX_7_EBX_6): Remove.
1594         (reg_SMEP): Remove.
1595         (reg_ERMS): Remove.
1596         (reg_INVPCID): Remove.
1597         (reg_RTM): Remove.
1598         (reg_RDT_M): Remove.
1599         (reg_DEPR_FPU_CS_DS): Remove.
1600         (reg_MPX): Remove.
1601         (reg_RDT_A): Remove.
1602         (reg_AVX512F): Remove.
1603         (reg_AVX512DQ): Remove.
1604         (reg_RDSEED): Remove.
1605         (reg_ADX): Remove.
1606         (reg_SMAP): Remove.
1607         (reg_AVX512_IFMA): Remove.
1608         (reg_INDEX_7_EBX_22): Remove.
1609         (reg_CLFLUSHOPT): Remove.
1610         (reg_CLWB): Remove.
1611         (reg_TRACE): Remove.
1612         (reg_AVX512PF): Remove.
1613         (reg_AVX512ER): Remove.
1614         (reg_AVX512CD): Remove.
1615         (reg_SHA): Remove.
1616         (reg_AVX512BW): Remove.
1617         (reg_AVX512VL): Remove.
1618         (reg_PREFETCHWT1): Remove.
1619         (reg_AVX512_VBMI): Remove.
1620         (reg_UMIP): Remove.
1621         (reg_PKU): Remove.
1622         (reg_OSPKE): Remove.
1623         (reg_WAITPKG): Remove.
1624         (reg_AVX512_VBMI2): Remove.
1625         (reg_SHSTK): Remove.
1626         (reg_GFNI): Remove.
1627         (reg_VAES): Remove.
1628         (reg_VPCLMULQDQ): Remove.
1629         (reg_AVX512_VNNI): Remove.
1630         (reg_AVX512_BITALG): Remove.
1631         (reg_INDEX_7_ECX_13): Remove.
1632         (reg_AVX512_VPOPCNTDQ): Remove.
1633         (reg_INDEX_7_ECX_15): Remove.
1634         (reg_INDEX_7_ECX_16): Remove.
1635         (reg_RDPID): Remove.
1636         (reg_KL): Remove.
1637         (reg_INDEX_7_ECX_24): Remove.
1638         (reg_CLDEMOTE): Remove.
1639         (reg_INDEX_7_ECX_26): Remove.
1640         (reg_MOVDIRI): Remove.
1641         (reg_MOVDIR64B): Remove.
1642         (reg_ENQCMD): Remove.
1643         (reg_SGX_LC): Remove.
1644         (reg_PKS): Remove.
1645         (reg_INDEX_7_EDX_0): Remove.
1646         (reg_INDEX_7_EDX_1): Remove.
1647         (reg_AVX512_4VNNIW): Remove.
1648         (reg_AVX512_4FMAPS): Remove.
1649         (reg_FSRM): Remove.
1650         (reg_UINTR): Remove.
1651         (reg_INDEX_7_EDX_6): Remove.
1652         (reg_INDEX_7_EDX_7): Remove.
1653         (reg_AVX512_VP2INTERSECT): Remove.
1654         (reg_INDEX_7_EDX_9): Remove.
1655         (reg_MD_CLEAR): Remove.
1656         (reg_INDEX_7_EDX_11): Remove.
1657         (reg_INDEX_7_EDX_12): Remove.
1658         (reg_INDEX_7_EDX_13): Remove.
1659         (reg_SERIALIZE): Remove.
1660         (reg_HYBRID): Remove.
1661         (reg_TSXLDTRK): Remove.
1662         (reg_INDEX_7_EDX_17): Remove.
1663         (reg_PCONFIG): Remove.
1664         (reg_INDEX_7_EDX_19): Remove.
1665         (reg_IBT): Remove.
1666         (reg_INDEX_7_EDX_21): Remove.
1667         (reg_AMX_BF16): Remove.
1668         (reg_AVX512_FP16): Remove.
1669         (reg_AMX_TILE): Remove.
1670         (reg_AMX_INT8): Remove.
1671         (reg_IBRS_IBPB): Remove.
1672         (reg_STIBP): Remove.
1673         (reg_L1D_FLUSH): Remove.
1674         (reg_ARCH_CAPABILITIES): Remove.
1675         (reg_CORE_CAPABILITIES): Remove.
1676         (reg_SSBD): Remove.
1677         (reg_LAHF64_SAHF64): Remove.
1678         (reg_SVM): Remove.
1679         (reg_LZCNT): Remove.
1680         (reg_SSE4A): Remove.
1681         (reg_PREFETCHW): Remove.
1682         (reg_XOP): Remove.
1683         (reg_LWP): Remove.
1684         (reg_FMA4): Remove.
1685         (reg_TBM): Remove.
1686         (reg_SYSCALL_SYSRET): Remove.
1687         (reg_NX): Remove.
1688         (reg_PAGE1GB): Remove.
1689         (reg_RDTSCP): Remove.
1690         (reg_LM): Remove.
1691         (reg_XSAVEOPT): Remove.
1692         (reg_XSAVEC): Remove.
1693         (reg_XGETBV_ECX_1): Remove.
1694         (reg_XSAVES): Remove.
1695         (reg_XFD): Remove.
1696         (reg_INVARIANT_TSC): Remove.
1697         (reg_WBNOINVD): Remove.
1698         (reg_AVX_VNNI): Remove.
1699         (reg_AVX512_BF16): Remove.
1700         (reg_FZLRM): Remove.
1701         (reg_FSRS): Remove.
1702         (reg_FSRCS): Remove.
1703         (reg_HRESET): Remove.
1704         (reg_LAM): Remove.
1705         (reg_AESKLE): Remove.
1706         (reg_WIDE_KL): Remove.
1707         (features.h): Include file.
1708         (stdbool.h): Include file.
1709         (bits/platform/x86.h): Include file.
1710         (__x86_get_cpuid_feature_leaf): New function.
1711         (x86_cpu_has_feature): New function.
1712         (x86_cpu_is_usable): New function.
1713         * sysdeps/x86/tst-get-cpu-features.c: Modified.
1714         (cpu_kinds): Remove.
1715         (do_test): Modified function.
1716         * sysdeps/x86/tst-isa-level-1.c: Modified.
1717         (do_test): Modified function.
1718         * sysdeps/x86_64/dl-hwcaps-subdirs.c: Modified.
1719         (_dl_hwcaps_subdirs_active): Modified function.
1720         * sysdeps/x86_64/tst-glibc-hwcaps.c: Modified.
1721         (compute_level): Modified function.
1723 2021-01-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1725         COMMIT: d7ee6bd8c217a4deb756739039fa9c165d26ec43
1726         posix: Fix fnmatch.c on bootstrap
1728         * posix/fnmatch.c: Modified.
1729         [_LIBC][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): Remove.
1730         [_LIBC][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): Remove.
1731         [_LIBC][!(__GNUC__ >= 7)](FALLTHROUGH): New.
1732         [_LIBC][__GNUC__ >= 7](FALLTHROUGH): New.
1734 2021-01-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1736         COMMIT: 961d7cff51332b7b4ed98d4530a98f73355dda4b
1737         stdlib: Add testcase for BZ #26241
1739         * stdlib/Makefile: Modified.
1740         * stdlib/tst-canon-bz26341.c: New file.
1742 2021-01-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1744         COMMIT: 1006250ea2d683e684f65911d738bd84f55c06c1
1745         posix: Fix regex_internal.h on bootstrap
1747         * posix/regex_internal.h: Modified.
1748         [! FALLTHROUGH][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): Remove.
1749         [! FALLTHROUGH][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): Remove.
1750         [! _LIBC](attribute.h): Include file.
1751         [_LIBC][!(__GNUC__ >= 7)](FALLTHROUGH): New.
1752         [_LIBC][__GNUC__ >= 7](FALLTHROUGH): New.
1754 2021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1756         COMMIT: 22b79ed7f413cd980a7af0cf258da5bf82b6d5e5
1757         Use <startup.h> in __libc_init_secure
1759         * elf/enbl-secure.c: Modified.
1760         (unistd.h): Remove include.
1761         (__libc_init_secure): Modified function.
1762         (startup.h): Include file.
1763         * sysdeps/generic/startup.h: Modified.
1764         (unistd.h): Include file.
1765         (startup_getuid): New function.
1766         (startup_geteuid): New function.
1767         (startup_getgid): New function.
1768         (startup_getegid): New function.
1769         * sysdeps/unix/sysv/linux/i386/startup.h: Modified.
1770         [BUILD_PIE_DEFAULT](sysdep.h): Include file.
1771         [BUILD_PIE_DEFAULT](startup_getuid): New function.
1772         [BUILD_PIE_DEFAULT](startup_geteuid): New function.
1773         [BUILD_PIE_DEFAULT](startup_getgid): New function.
1774         [BUILD_PIE_DEFAULT](startup_getegid): New function.
1776 2021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1778         COMMIT: cabc8a291629011894ff5d1dc4ec7e25ecee6269
1779         elf: Avoid RELATIVE relocation for _dl_sysinfo
1781         * elf/dl-support.c: Modified.
1782         [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
1783         [NEED_DL_SYSINFO](_dl_sysinfo): Remove.
1784         [NEED_DL_SYSINFO](_dl_sysinfo): New.
1786 2021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1788         COMMIT: 0ec583d926f9d4744918bd191cc7b8c3a74515a1
1789         libmvec: Add extra-test-objs to test-extras
1791         * sysdeps/x86_64/fpu/Makefile: Modified.
1793 2021-01-19  H.J. Lu  <hjl.tools@gmail.com>
1795         COMMIT: 0887fff0b099f0a1a457effb3dc0e9b412c5ee33
1796         Hurd: Add rtld-strncpy-c.c
1798         * sysdeps/mach/hurd/i386/i686/multiarch/rtld-strncpy-c.c: New file.
1800 2021-01-18  Joseph Myers  <joseph@codesourcery.com>
1802         COMMIT: 202586f73ee6bd0b21ebaff9edad61343daa30df
1803         Update MIPS libm-test-ulps.
1805         * sysdeps/mips/mips32/libm-test-ulps: Modified.
1806         * sysdeps/mips/mips64/libm-test-ulps: Modified.
1808 2021-01-18  Joseph Myers  <joseph@codesourcery.com>
1810         COMMIT: 07169fcac7d92a9bb07656d9bf5d054006c137c0
1811         Update arm libm-test-ulps.
1813         * sysdeps/arm/libm-test-ulps: Modified.
1815 2021-01-18  Joseph Myers  <joseph@codesourcery.com>
1817         COMMIT: a031b3abad8653d0c3b977505da381c3f04a4943
1818         Update powerpc-nofpu libm-test-ulps.
1820         * sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
1822 2021-01-18  John David Anglin  <danglin@gcc.gnu.org>
1824         COMMIT: f678099de975e80bfdd8d771b57ad6f908119cea
1825         Update hppa libm-test-ulps
1827         * sysdeps/hppa/fpu/libm-test-ulps: Modified.
1829 2021-01-17  Vineet Gupta  <vgupta@synopsys.com>
1831         COMMIT: 96f17e6e63bd485a111234e42d5e2ecb08555e0e
1832         ARC: nofpu: Regenerate ulps
1834         * sysdeps/arc/nofpu/libm-test-ulps: Modified.
1836 2021-01-15  H.J. Lu  <hjl.tools@gmail.com>
1838         COMMIT: 86f65dffc2396d408beb628f1cad2b8f63e197bd
1839         ld.so: Add --list-tunables to print tunable values
1841         * NEWS: Modified.
1842         * elf/Makefile: Modified.
1843         * elf/dl-main.h: Modified.
1844         (rtld_mode): Modified.
1845         * elf/dl-tunables.c: Modified.
1846         (array_length.h): Include file.
1847         (__tunables_print): New function.
1848         * elf/dl-tunables.h: Modified.
1849         [HAVE_TUNABLES](rtld_hidden_proto): Modified.
1850         [HAVE_TUNABLES](rtld_hidden_proto): Modified.
1851         [HAVE_TUNABLES](__tunables_print): New function.
1852         [HAVE_TUNABLES](rtld_hidden_proto): New.
1853         * elf/dl-usage.c: Modified.
1854         (_dl_help): Modified function.
1855         * elf/rtld.c: Modified.
1856         (dl_main): Modified function.
1857         (dl-tunables.h): Include file.
1858         * elf/tst-rtld-list-tunables.exp: New file.
1859         * elf/tst-rtld-list-tunables.sh: New file.
1860         * manual/tunables.texi: Modified.
1862 2021-01-15  Stafford Horne  <shorne@gmail.com>
1864         COMMIT: cc528f9a7e51f769ea79a9c413af417671bcc695
1865         math/test-tgmath2: Fix fabs failure when no long double
1867         * math/test-tgmath2.c: Modified.
1868         [! HAVE_MAIN](TEST2): Modified.
1869         [! HAVE_MAIN](test_fabs): Modified function.
1871 2021-01-14  H.J. Lu  <hjl.tools@gmail.com>
1873         COMMIT: 2d651eb9265d1366d7b9e881bfddd46db9c1ecc4
1874         x86: Move x86 processor cache info to cpu_features
1876         * sysdeps/x86/cacheinfo.c: Modified.
1877         (assert.h): Remove include.
1878         (cpuid.h): Remove include.
1879         (dl-cacheinfo.h): Remove include.
1880         (__cache_sysconf): Modified function.
1881         * sysdeps/x86/cacheinfo.h: Modified.
1882         (__x86_data_cache_size_half): Remove.
1883         (__x86_data_cache_size): Remove.
1884         (__x86_raw_data_cache_size_half): Remove.
1885         (__x86_raw_data_cache_size): Remove.
1886         (__x86_shared_cache_size_half): Remove.
1887         (__x86_shared_cache_size): Remove.
1888         (__x86_raw_shared_cache_size_half): Remove.
1889         (__x86_raw_shared_cache_size): Remove.
1890         (__x86_shared_non_temporal_threshold): Remove.
1891         (__x86_rep_movsb_threshold): Remove.
1892         (__x86_rep_stosb_threshold): Remove.
1893         (get_common_cache_info): Remove function.
1894         (init_cacheinfo): Remove function.
1895         [HAVE_TUNABLES](TUNABLE_NAMESPACE): New.
1896         [HAVE_TUNABLES](unistd.h): New.
1897         [HAVE_TUNABLES](elf/dl-tunables.h): New.
1898         [IS_IN (libc)](__x86_data_cache_size_half): New.
1899         [IS_IN (libc)](__x86_data_cache_size): New.
1900         [IS_IN (libc)](__x86_raw_data_cache_size_half): New.
1901         [IS_IN (libc)](__x86_raw_data_cache_size): New.
1902         [IS_IN (libc)](__x86_shared_cache_size_half): New.
1903         [IS_IN (libc)](__x86_shared_cache_size): New.
1904         [IS_IN (libc)](__x86_raw_shared_cache_size_half): New.
1905         [IS_IN (libc)](__x86_raw_shared_cache_size): New.
1906         [IS_IN (libc)](__x86_shared_non_temporal_threshold): New.
1907         [IS_IN (libc)](__x86_rep_movsb_threshold): New.
1908         [IS_IN (libc)](__x86_rep_stosb_threshold): New.
1909         [IS_IN (libc)](init_cacheinfo): New.
1910         (cpuid.h): Include file.
1911         (cpu-features.h): Include file.
1912         * sysdeps/x86/cpu-features.c: Modified.
1913         [HAVE_TUNABLES](TUNABLE_NAMESPACE): Remove.
1914         [HAVE_TUNABLES](unistd.h): Remove include.
1915         [HAVE_TUNABLES](elf/dl-tunables.h): Remove include.
1916         [IS_IN (libc) && ! SHARED](assert.h): Remove.
1917         [IS_IN (libc) && ! SHARED](unistd.h): Remove.
1918         [IS_IN (libc) && ! SHARED](dl-cacheinfo.h): Remove.
1919         [IS_IN (libc) && ! SHARED](cacheinfo.h): Remove.
1920         (cpuid.h): Remove include.
1921         (init_cpu_features): Modified function.
1922         (cacheinfo.h): Include file.
1923         (dl-cacheinfo.h): Include file.
1924         * sysdeps/x86/dl-cacheinfo.h: Modified.
1925         (get_common_cache_info): New function.
1926         (dl_init_cacheinfo): New function.
1927         * sysdeps/x86/include/cpu-features.h: Modified.
1928         (cpu_features): Modified.
1930 2021-01-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1932         COMMIT: d18f59bf9223e9342be16baa2411ef3acc3f7ea4
1933         Fix x86 build with --enable-tunable=no
1935         * sysdeps/x86/get-isa-level.h: Modified.
1936         (elf.h): Include file.
1937         * sysdeps/x86_64/dl-hwcaps-subdirs.c: Modified.
1938         (ldsodefs.h): Include file.
1940 2021-01-13  H.J. Lu  <hjl.tools@gmail.com>
1942         COMMIT: 7137d682ebfcb6db5dfc5f39724718699922f06c
1943         ifuncmain6pie: Remove the circular IFUNC dependency [BZ #20019]
1945         * elf/Makefile: Modified.
1946         * elf/ifuncmain6pie.c: Modified.
1947         (foo_ptr): Remove.
1948         (get_foo): Remove.
1949         (my_foo_ptr): Remove.
1950         (main): Modified function.
1951         (call_foo): New function.
1952         (foo_ptr): New.
1953         * elf/ifuncmod6.c: Modified.
1954         (foo_ptr): Remove.
1955         (get_foo): Remove function.
1956         (foo_ptr): New.
1957         (call_foo): New function.
1959 2021-01-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1961         COMMIT: cf1290064598def8dfeddec3d86d98495aee1fba
1962         Use the right argument code in unnormal tests
1964         * math/libm-test-driver.c: Modified.
1965         [TEST_COND_intel96](test_f_i_data_u): Remove.
1966         [TEST_COND_intel96](test_j_i_data_u): New.
1967         (RUN_TEST_LOOP_f_b_tg_u): Remove.
1968         (RUN_TEST_LOOP_f_i_tg_u): Remove.
1969         (RUN_TEST_LOOP_j_b_tg_u): New.
1970         (RUN_TEST_LOOP_j_i_tg_u): New.
1971         * math/libm-test-fpclassify.inc: Modified.
1972         * math/libm-test-isinf.inc: Modified.
1973         * math/libm-test-isnan.inc: Modified.
1974         * math/libm-test-issignaling.inc: Modified.
1976 2021-01-13  H.J. Lu  <hjl.tools@gmail.com>
1978         COMMIT: efbbd9c33adfa843d65860b1b02adebb8ecb57ce
1979         ldconfig/x86: Store ISA level in cache and aux cache
1981         * elf/cache.c: Modified.
1982         (cache_entry): Modified.
1983         (save_cache): Modified function.
1984         (add_to_cache): Modified function.
1985         (aux_cache_entry): Modified.
1986         (aux_cache_file_entry): Modified.
1987         (search_aux_cache): Modified function.
1988         (insert_to_aux_cache): Modified function.
1989         (add_to_aux_cache): Modified function.
1990         (load_aux_cache): Modified function.
1991         (save_aux_cache): Modified function.
1992         (compute_hwcap_value): New function.
1993         * elf/dl-cache.c: Modified.
1994         (search_cache): Modified function.
1995         (dl-isa-level.h): Include file.
1996         * elf/ldconfig.c: Modified.
1997         (manual_link): Modified function.
1998         (dlib_entry): Modified.
1999         (search_dir): Modified function.
2000         * elf/readelflib.c: Modified.
2001         (process_elf_file): Modified function.
2002         (elf-read-prop.h): Include file.
2003         * elf/readlib.c: Modified.
2004         (process_file): Modified function.
2005         * elf/tst-glibc-hwcaps-2-cache.c: New file.
2006         * elf/tst-glibc-hwcaps-2-cache.root/etc/ld.so.conf: New file.
2007         * elf/tst-glibc-hwcaps-2-cache.root/postclean.req: New file.
2008         * elf/tst-glibc-hwcaps-2-cache.script: New file.
2009         * sysdeps/generic/dl-cache.h: Modified.
2010         (dl_cache_hwcap_extension): Modified function.
2011         (DL_CACHE_HWCAP_ISA_LEVEL_COUNT): New.
2012         (DL_CACHE_HWCAP_ISA_LEVEL_MASK): New.
2013         * sysdeps/generic/dl-isa-level.h: New file.
2014         * sysdeps/generic/elf-read-prop.h: New file.
2015         * sysdeps/generic/ldconfig.h: Modified.
2016         (add_to_cache): Modified.
2017         (search_aux_cache): Modified.
2018         (add_to_aux_cache): Modified.
2019         (process_file): Modified.
2020         (process_elf_file): Modified.
2021         * sysdeps/unix/sysv/linux/arm/readelflib.c: Modified.
2022         (process_elf32_file): Modified.
2023         (process_elf64_file): Modified.
2024         (process_elf_file): Modified function.
2025         * sysdeps/unix/sysv/linux/ia64/readelflib.c: Modified.
2026         (process_elf32_file): Modified.
2027         (process_elf64_file): Modified.
2028         (process_elf_file): Modified function.
2029         * sysdeps/unix/sysv/linux/mips/readelflib.c: Modified.
2030         (process_elf32_file): Modified.
2031         (process_elf64_file): Modified.
2032         (process_elf_file): Modified function.
2033         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Modified.
2034         (process_elf32_file): Modified.
2035         (process_elf64_file): Modified.
2036         (process_elf_file): Modified function.
2037         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Modified.
2038         (process_elf32_file): Modified.
2039         (process_elf64_file): Modified.
2040         (process_elf_file): Modified function.
2041         * sysdeps/unix/sysv/linux/s390/readelflib.c: Modified.
2042         (process_elf32_file): Modified.
2043         (process_elf64_file): Modified.
2044         (process_elf_file): Modified function.
2045         * sysdeps/unix/sysv/linux/sparc/readelflib.c: Modified.
2046         (process_elf32_file): Modified.
2047         (process_elf64_file): Modified.
2048         (process_elf_file): Modified function.
2049         * sysdeps/unix/sysv/linux/x86/elf-read-prop.h: New file.
2050         * sysdeps/unix/sysv/linux/x86/readelflib.c: Modified.
2051         (process_elf32_file): Modified.
2052         (process_elf64_file): Modified.
2053         (process_elf_file): Modified function.
2054         * sysdeps/unix/sysv/linux/x86_64/Makefile: Modified.
2055         * sysdeps/unix/sysv/linux/x86_64/tst-glibc-hwcaps-2.c: New file.
2056         * sysdeps/unix/sysv/linux/x86_64/x86-64-isa-level-VALUE.c: New file.
2057         * sysdeps/x86/dl-isa-level.h: New file.
2059 2021-01-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2061         COMMIT: 86a4d3fa7d1bda3c02cf713cf289d6f893970117
2062         elf: work around a gcc bug in elf_get_dynamic_info
2064         * elf/get-dynamic-info.h: Modified.
2065         [! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
2066         [RESOLVE_MAP](elf_get_dynamic_info): Modified function.
2068 2021-01-13  H.J. Lu  <hjl.tools@gmail.com>
2070         COMMIT: 2ef23b520597f4ea1790a669b83e608f24f4cf12
2071         x86: Set header.feature_1 in TCB for always-on CET [BZ #27177]
2073         * sysdeps/x86/Makefile: Modified.
2074         * sysdeps/x86/dl-cet.c: Modified.
2075         (dl_cet_check): Modified function.
2076         * sysdeps/x86/tst-setjmp-cet.c: New file.
2078 2021-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2080         COMMIT: f430293d842031f2afc3013f156e1018065e480e
2081         posix: consume less entropy on tempname
2083         * sysdeps/posix/tempname.c: Modified.
2084         [_LIBC](try_tempname_len): Modified function.
2085         (random_bits): Modified function.
2086         (stdbool.h): Include file.
2088 2021-01-12  Florian Weimer  <fweimer@redhat.com>
2090         COMMIT: 0400f928335a5e04c788e1c831d8825d42612c49
2091         Makerules: Do not require startup files for format.lds probe object
2093         * Makerules: Modified.
2095 2021-01-11  Fangrui Song  <maskray@google.com>
2097         COMMIT: 87d583c6e8cd0e49f64da76636ebeec033298b4d
2098         install: Replace scripts/output-format.sed with objdump -f [BZ #26559]
2100         * Makerules: Modified.
2101         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
2102         * config.make.in: Modified.
2103         * configure: Modified.
2104         * configure.ac: Modified.
2105         * scripts/output-format.sed: Delete file.
2107 2021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2109         COMMIT: bf7db6d369d7366ffe3ebcf3c2810139b0195517
2110         math: Add BZ#18980 fix back on dbl-64 cosh
2112         * sysdeps/ieee754/dbl-64/e_cosh.c: Modified.
2113         (__ieee754_cosh): Modified function.
2114         (math-narrow-eval.h): Include file.
2116 2021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2118         COMMIT: 4dddd7e9cbecad4aa03ee5a9b9edb596e3d4e909
2119         posix: Sync tempname with gnulib [BZ #26648]
2121         * sysdeps/posix/tempname.c: Modified.
2122         [! UINT64_MAX && ! uint64_t](uint64_t): Remove.
2123         [! _LIBC](__getpid): Remove.
2124         [! _LIBC](__secure_getenv): Remove.
2125         [! _LIBC](RANDOM_BITS): Remove.
2126         [! _LIBC](__lstat64): New.
2127         [! _LIBC](__stat64): New.
2128         [! _LIBC](__getrandom): New.
2129         [! _LIBC](__clock_gettime64): New.
2130         [! _LIBC](__timespec64): New.
2131         [! __GT_FILE](__GT_FILE): Modified.
2132         [! __GT_FILE](__GT_DIR): Modified.
2133         [! __GT_FILE](__GT_NOCREATE): Modified.
2134         [! __set_errno](__set_errno): Remove.
2135         [!_LIBC](config.h): Remove include.
2136         [!_LIBC](libc-config.h): Include file.
2137         [!_LIBC](try_tempname): New function.
2138         [!_LIBC && (GT_FILE != __GT_FILE || GT_DIR != __GT_DIR   || GT_NOCREATE != __GT_NOCREATE)](report this to bug-gnulib@gnu.org): Remove.
2139         [_LIBC](random-bits.h): Remove include.
2140         [_LIBC](RANDOM_BITS): Remove.
2141         [_LIBC](__path_search): Modified function.
2142         [_LIBC](try_tempname_len): New function.
2143         [_LIBC](gen_tempname_len): New function.
2144         [_LIBC](try_tempname_len): New function.
2145         (unistd.h): Remove include.
2146         (__gen_tempname): Modified function.
2147         [!_LIBC && (GT_FILE != __GT_FILE || GT_DIR != __GT_DIR  || GT_NOCREATE != __GT_NOCREATE)](report this to bug-gnulib@gnu.org): New.
2148         (stdalign.h): Include file.
2149         (sys/random.h): Include file.
2150         (random_value): New.
2151         (RANDOM_VALUE_MAX): New.
2152         (BASE_62_DIGITS): New.
2153         (BASE_62_POWER): New.
2154         (random_bits): New function.
2155         (try_file): New function.
2156         (try_dir): New function.
2157         (try_nocreate): New function.
2159 2021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2161         COMMIT: 42dda89dcb0407f6799dbfd0b9dab1529666ad51
2162         posix: Fix return value of system if shell can not be executed [BZ #27053]
2164         * stdlib/tst-system.c: Modified.
2165         (do_test): Modified function.
2166         (support/xunistd.h): Include file.
2167         * support/Makefile: Modified.
2168         * sysdeps/posix/system.c: Modified.
2169         (do_system): Modified function.
2171 2021-01-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2173         COMMIT: 7b9c3260bcca73781dda6bc2ddee84869bedfb8c
2174         support: Add xchmod wrapper
2176         * support/xchmod.c: New file.
2177         * support/xunistd.h: Modified.
2178         (xchmod): New function.
2180 2021-01-11  Joseph Myers  <joseph@codesourcery.com>
2182         COMMIT: 1c426b1d59cc7a5f9133f4799f2640234a3077e3
2183         Update STATX_ATTR_DAX value from Linux 5.10.
2185         * io/bits/statx-generic.h: Modified.
2186         [! STATX_TYPE](STATX_ATTR_DAX): Modified.
2188 2021-01-10  Vincent Chen  <vincent.chen@sifive.com>
2190         COMMIT: 313bfd505e7c6a70c508ba9b2e2c0ff6e901c2a0
2191         riscv: Initialize $gp before resolving the IRELATIVE relocation
2193         * sysdeps/riscv/dl-machine.h: Modified.
2194         [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
2196 2021-01-10  Vincent Chen  <vincent.chen@sifive.com>
2198         COMMIT: c31b1f52311e10a37b85604b43de81dff205637e
2199         riscv: support GNU indirect function
2201         * libc-abis: Modified.
2202         * sysdeps/riscv/dl-irel.h: New file.
2203         * sysdeps/riscv/dl-machine.h: Modified.
2204         [! dl_machine_h](dl-irel.h): Include file.
2205         [RESOLVE_MAP](elf_machine_rela): Modified function.
2206         [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
2208 2021-01-10  Martin Sebor  <msebor@redhat.com>
2210         COMMIT: 2cd361b5114ff3f2f55684458d8bf9836c624b90
2211         posix: Correct attribute access mode on readlinkat [BZ #27024].
2213         * posix/unistd.h: Modified.
2214         [__USE_ATFILE](readlinkat): Modified.
2216 2021-01-10  Alexandra Hájková  <ahajkova@redhat.com>
2218         COMMIT: 7a7226543611897103c7483bec160547294dcf0d
2219         Add xfchmod to libsupport
2221         * support/Makefile: Modified.
2222         * support/xfchmod.c: New file.
2223         * support/xunistd.h: Modified.
2224         (xfchmod): New function.
2226 2021-01-09  Alexandra Hájková  <ahajkova@redhat.com>
2228         COMMIT: a7e9dbb7742954814643a8562dcad09abb0b0e5d
2229         Add xchdir to libsupport.
2231         * support/Makefile: Modified.
2232         * support/xchdir.c: New file.
2233         * support/xunistd.h: Modified.
2234         (xchdir): New function.
2236 2021-01-09  Marc Aurèle La France  <tsi@tuyoix.net>
2238         COMMIT: c6e2ca2c3fe33929152b2794a90d81c3d008115f
2239         POSIX locale: Fix typo in comment
2241         * localedata/locales/POSIX: Modified.
2243 2021-01-08  Vineet Gupta  <vgupta@synopsys.com>
2245         COMMIT: 1b5c9dfeb2765768bf52542c46d76346b61212c3
2246         ARC: Regenerate ulps
2248         * sysdeps/arc/fpu/libm-test-ulps: Modified.
2250 2021-01-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2252         COMMIT: eeaa19f75e52d2d48074ae0c423f2311d67c42c6
2253         mntent: Use __putc_unlocked instead of fputc_unlocked
2255         * misc/mntent_r.c: Modified.
2256         (write_string): Modified function.
2258 2021-01-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2260         COMMIT: 2f056e8a5dd4dc0f075413f931e82cede37d1057
2261         aarch64: define PI_STATIC_AND_HIDDEN
2263         * sysdeps/aarch64/configure: Modified.
2264         * sysdeps/aarch64/configure.ac: Modified.
2266 2021-01-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2268         COMMIT: 18b640c57094236e6c991ba16f87467085a1d55a
2269         Update NEWS for CVE-2019-25013.
2271         * NEWS: Modified.
2273 2021-01-07  H.J. Lu  <hjl.tools@gmail.com>
2274             H.J. Lu  <hjl.tools@gmail.com>
2275             H.J. Lu  <hjl.tools@gmail.com>
2277         COMMIT: ecce11aa0752735c4fd730da6e7c9e0b98e12fb8
2278         x86: Support GNU_PROPERTY_X86_ISA_1_V[234] marker [BZ #26717]
2280         * config.h.in: Modified.
2281         * elf/elf.h: Modified.
2282         (GNU_PROPERTY_X86_ISA_1_USED): Modified.
2283         (GNU_PROPERTY_X86_ISA_1_NEEDED): Modified.
2284         (GNU_PROPERTY_X86_ISA_1_486): Remove.
2285         (GNU_PROPERTY_X86_ISA_1_586): Remove.
2286         (GNU_PROPERTY_X86_ISA_1_686): Remove.
2287         (GNU_PROPERTY_X86_ISA_1_SSE): Remove.
2288         (GNU_PROPERTY_X86_ISA_1_SSE2): Remove.
2289         (GNU_PROPERTY_X86_ISA_1_SSE3): Remove.
2290         (GNU_PROPERTY_X86_ISA_1_SSSE3): Remove.
2291         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Remove.
2292         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Remove.
2293         (GNU_PROPERTY_X86_ISA_1_AVX): Remove.
2294         (GNU_PROPERTY_X86_ISA_1_AVX2): Remove.
2295         (GNU_PROPERTY_X86_ISA_1_AVX512F): Remove.
2296         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Remove.
2297         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Remove.
2298         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Remove.
2299         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Remove.
2300         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Remove.
2301         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Remove.
2302         (GNU_PROPERTY_X86_ISA_1_BASELINE): New.
2303         (GNU_PROPERTY_X86_ISA_1_V2): New.
2304         (GNU_PROPERTY_X86_ISA_1_V3): New.
2305         (GNU_PROPERTY_X86_ISA_1_V4): New.
2306         * sysdeps/x86/Makefile: Modified.
2307         * sysdeps/x86/abi-note.c: New file.
2308         * sysdeps/x86/configure: Modified.
2309         * sysdeps/x86/configure.ac: Modified.
2310         * sysdeps/x86/cpu-features.c: Modified.
2311         (update_usable): Modified function.
2312         (get-isa-level.h): Include file.
2313         * sysdeps/x86/dl-cet.c: Modified.
2314         (dl_cet_check): Modified function.
2315         * sysdeps/x86/dl-prop.h: Modified.
2316         (_rtld_main_check): Modified function.
2317         (_dl_open_check): Modified function.
2318         (_dl_process_cet_property_note): Remove function.
2319         (_dl_process_pt_note): Modified function.
2320         (libintl.h): Include file.
2321         (dl_isa_level_check): New function.
2322         (_dl_process_property_note): New function.
2323         * sysdeps/x86/get-isa-level.h: New file.
2324         * sysdeps/x86/include/cpu-features.h: Modified.
2325         (cpu_features): Modified.
2326         * sysdeps/x86/isa-level.c: New file.
2327         * sysdeps/x86/link_map.h: Modified.
2328         (<anoymous>): Modified.
2329         (l_x86_feature_1_and): New.
2330         (l_x86_isa_1_needed): New.
2331         * sysdeps/x86/tst-isa-level-1.c: New file.
2332         * sysdeps/x86/tst-isa-level-mod-1-baseline.c: New file.
2333         * sysdeps/x86/tst-isa-level-mod-1-v2.c: New file.
2334         * sysdeps/x86/tst-isa-level-mod-1-v3.c: New file.
2335         * sysdeps/x86/tst-isa-level-mod-1-v4.c: New file.
2336         * sysdeps/x86/tst-isa-level-mod-1.c: New file.
2337         * sysdeps/x86_64/dl-hwcaps-subdirs.c: Modified.
2338         (_dl_hwcaps_subdirs_active): Modified function.
2339         (get-isa-level.h): Include file.
2340         * sysdeps/x86_64/tst-glibc-hwcaps.c: Modified.
2341         (sys/platform/x86.h): Remove include.
2342         (compute_level): Modified function.
2343         (elf.h): Include file.
2344         (get-isa-level.h): Include file.
2346 2021-01-07  Wilco Dijkstra  <wdijkstr@arm.com>
2348         COMMIT: 9e97f239eae1f2b1d2e694d844c0f6fd7c4dd271
2349         Remove dbl-64/wordsize-64 (part 2)
2351         * sysdeps/aarch64/Implies: Modified.
2352         * sysdeps/alpha/Implies: Modified.
2353         * sysdeps/ieee754/dbl-64/e_acosh.c: Modified.
2354         (one): Modified.
2355         (__ieee754_acosh): Modified function.
2356         * sysdeps/ieee754/dbl-64/e_cosh.c: Modified.
2357         (math-narrow-eval.h): Remove include.
2358         (one): Modified.
2359         (__ieee754_cosh): Modified function.
2360         * sysdeps/ieee754/dbl-64/e_fmod.c: Modified.
2361         (one): Modified.
2362         (__ieee754_fmod): Modified function.
2363         (stdint.h): Include file.
2364         * sysdeps/ieee754/dbl-64/e_log10.c: Modified.
2365         (__ieee754_log10): Modified function.
2366         (stdint.h): Include file.
2367         * sysdeps/ieee754/dbl-64/s_frexp.c: Modified.
2368         [(LIBM_SCCS) && ! lint](rcsid): Remove.
2369         (two54): Remove.
2370         (__frexp): Modified function.
2371         (inttypes.h): Include file.
2372         * sysdeps/ieee754/dbl-64/s_getpayload.c: Modified.
2373         (__getpayload): Modified function.
2374         * sysdeps/ieee754/dbl-64/s_issignaling.c: Modified.
2375         (__issignaling): Modified function.
2376         * sysdeps/ieee754/dbl-64/s_llround.c: Modified.
2377         (__llround): Modified function.
2378         (lround): New.
2379         (__lround): New.
2380         (sysdep.h): Include file.
2381         (lround): New.
2382         (__lround): New.
2383         * sysdeps/ieee754/dbl-64/s_lround.c: Modified.
2384         (__lround): Remove function.
2385         [! _LP64](__lround): New.
2386         * sysdeps/ieee754/dbl-64/s_modf.c: Modified.
2387         (__modf): Modified function.
2388         (stdint.h): Include file.
2389         * sysdeps/ieee754/dbl-64/s_remquo.c: Modified.
2390         (__remquo): Modified function.
2391         (stdint.h): Include file.
2392         * sysdeps/ieee754/dbl-64/s_roundeven.c: Modified.
2393         (__roundeven): Modified function.
2394         * sysdeps/ieee754/dbl-64/s_scalbln.c: Modified.
2395         (__scalbln): Modified function.
2396         * sysdeps/ieee754/dbl-64/s_scalbn.c: Modified.
2397         (__scalbn): Modified function.
2398         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Modified.
2399         (FUNC): Modified function.
2400         * sysdeps/ieee754/dbl-64/s_totalorder.c: Modified.
2401         (__totalorder): Modified function.
2402         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Modified.
2403         (__totalordermag): Modified function.
2404         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Delete file.
2405         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Delete file.
2406         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Delete file.
2407         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Delete file.
2408         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Delete file.
2409         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Delete file.
2410         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Delete file.
2411         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Delete file.
2412         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Delete file.
2413         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Delete file.
2414         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Delete file.
2415         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Delete file.
2416         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Delete file.
2417         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Delete file.
2418         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Delete file.
2419         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Delete file.
2420         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Delete file.
2421         * sysdeps/mips/mips64/Implies: Modified.
2422         * sysdeps/s390/s390-64/Implies: Modified.
2423         * sysdeps/sparc/sparc64/Implies: Modified.
2424         * sysdeps/x86_64/Implies: Modified.
2426 2021-01-07  Wilco Dijkstra  <wdijkstr@arm.com>
2428         COMMIT: caa884dda78ff226243f8cb344915152052a5118
2429         Remove dbl-64/wordsize-64
2431         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Modified.
2432         (__ieee754_log10): Modified function.
2433         (fix-int-fp-convert-zero.h): Include file.
2434         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Modified.
2435         (__getpayload): Modified function.
2436         (fix-int-fp-convert-zero.h): Include file.
2437         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Modified.
2438         (__llround): Modified function.
2439         (fenv.h): Include file.
2440         (limits.h): Include file.
2441         (fix-fp-int-convert-overflow.h): Include file.
2442         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Modified.
2443         [! _LP64](__lround): Modified function.
2444         (fix-fp-int-convert-overflow.h): Include file.
2446 2021-01-06  Joseph Myers  <joseph@codesourcery.com>
2448         COMMIT: 3016596a819aeedfdc7d658435016be413a1fca7
2449         Add SEGV_MTEAERR and SEGV_MTESERR from Linux 5.10.
2451         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h: Modified.
2452         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](<anoymous>): Modified.
2454 2021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2456         COMMIT: ecdb06cdf22c7d37699f5420265245ff31c53b3c
2457         support: Add support_small_thread_stack_size
2459         * support/support_set_small_thread_stack_size.c: Modified.
2460         (support_set_small_thread_stack_size): Modified function.
2461         (support_small_thread_stack_size): New function.
2462         * support/xthread.h: Modified.
2463         (support_small_thread_stack_size): New function.
2465 2021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2467         COMMIT: c6e0b0b5b0b7922cdf0dce2af671e0c7e500df95
2468         stdlib: Sync canonicalize with gnulib [BZ #10635] [BZ #26592] [BZ #26341] [BZ #24970]
2470         * stdlib/canonicalize.c: Modified.
2471         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): Remove.
2472         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): Remove.
2473         (assert.h): Remove include.
2474         (stddef.h): Remove include.
2475         (shlib-compat.h): Remove include.
2476         (__realpath): Remove function.
2477         (libc_hidden_def): Remove.
2478         (versioned_symbol): Remove.
2479         (__canonicalize_file_name): Remove function.
2480         (weak_alias): Remove.
2481         [! DOUBLE_SLASH_IS_DISTINCT_ROOT](DOUBLE_SLASH_IS_DISTINCT_ROOT): New.
2482         [! _LIBC][! HAVE_GETCWD](__getcwd): New.
2483         [! _LIBC][HAVE_GETCWD][!(VMS && ! getcwd)](__getcwd): New.
2484         [! _LIBC][HAVE_GETCWD][IN_RELOCWRAPPER](getcwd): New.
2485         [! _LIBC][HAVE_GETCWD][VMS && ! getcwd](__getcwd): New.
2486         [! _LIBC][_WIN32 && ! __CYGWIN__](__getcwd): New.
2487         [! _LIBC](_GL_ARG_NONNULL): New.
2488         [! _LIBC](_GL_USE_STDLIB_ALLOC): New.
2489         [! _LIBC](libc-config.h): New.
2490         [! _LIBC](__canonicalize_file_name): New.
2491         [! _LIBC](__realpath): New.
2492         [! _LIBC](pathmax.h): New.
2493         [! _LIBC](__faccessat): New.
2494         [! _LIBC](__mempcpy): New.
2495         [! _LIBC](__pathconf): New.
2496         [! _LIBC](__rawmemchr): New.
2497         [! _LIBC](__readlink): New.
2498         [! _LIBC](__stat): New.
2499         [!(GCC_LINT ||  lint)](IF_LINT): New.
2500         [GCC_LINT ||  lint](IF_LINT): New.
2501         [_LIBC](shlib-compat.h): New.
2502         [_LIBC](GCC_LINT): New.
2503         [_LIBC](_GL_ATTRIBUTE_PURE): New.
2504         [_LIBC || !FUNC_REALPATH_WORKS][!(_LIBC ||  LSTAT_FOLLOWS_SLASHED_SYMLINK)](dir_suffix): New.
2505         [_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): New.
2506         [_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): New.
2507         [_LIBC || !FUNC_REALPATH_WORKS][_LIBC ||  LSTAT_FOLLOWS_SLASHED_SYMLINK](dir_suffix): New.
2508         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): New.
2509         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][__OPTIMIZE__ && !__NO_INLINE__](GCC_BOGUS_WRETURN_LOCAL_ADDR): New.
2510         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](__realpath): New.
2511         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](libc_hidden_def): New.
2512         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](versioned_symbol): New.
2513         [_LIBC || !FUNC_REALPATH_WORKS](file_accessible): New.
2514         [_LIBC || !FUNC_REALPATH_WORKS](suffix_requires_dir_check): New.
2515         [_LIBC || !FUNC_REALPATH_WORKS](dir_check): New.
2516         [_LIBC || !FUNC_REALPATH_WORKS](get_path_max): New.
2517         [_LIBC || !FUNC_REALPATH_WORKS](__canonicalize_file_name): New.
2518         [_LIBC || !FUNC_REALPATH_WORKS](weak_alias): New.
2519         (fcntl.h): Include file.
2520         (stdbool.h): Include file.
2521         (filename.h): Include file.
2522         (idx.h): Include file.
2523         (intprops.h): Include file.
2524         (scratch_buffer.h): Include file.
2525         * stdlib/test-bz22786.c: Modified.
2526         (do_test): Modified function.
2527         (TEST_FUNCTION): Remove.
2528         * sysdeps/unix/sysv/linux/faccessat.c: Modified.
2529         (faccessat): Remove function.
2530         (__faccessat): New function.
2531         (weak_alias): New.
2533 2021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2535         COMMIT: 448a256359e951fd2e81ccb2926e3f2b1d7a09de
2536         malloc: Add scratch_buffer_dupfree
2538         * include/scratch_buffer.h: Modified.
2539         (__libc_scratch_buffer_dupfree): New function.
2540         (libc_hidden_proto): New.
2541         (scratch_buffer_dupfree): New function.
2542         * malloc/Makefile: Modified.
2543         * malloc/Versions: Modified.
2544         * malloc/scratch_buffer_dupfree.c: New file.
2545         * malloc/tst-scratch_buffer.c: Modified.
2546         (do_test): Modified function.
2547         (TEST_FUNCTION): Remove.
2548         (../test-skeleton.c): Remove include.
2549         (array_length.h): Include file.
2550         (support/check.h): Include file.
2551         (support/support.h): Include file.
2552         (support/test-driver.c): Include file.
2554 2021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2556         COMMIT: 47f43160953677faf33853359ee7b973dc487139
2557         Import filename.h from gnulib
2559         * include/filename.h: New file.
2561 2021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2563         COMMIT: ef8c78a6c6d479b681ba2fcb0c034d46dc77e84d
2564         Import idx.h from gnulib
2566         * include/idx.h: New file.
2568 2021-01-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2570         COMMIT: 6cc992412cd8c8555ca5d67fa2b994e38ccb6c1f
2571         alpha: Provide wait4 for static library [BZ #27150]
2573         * sysdeps/unix/sysv/linux/alpha/wait4.c: Modified.
2574         (weak_alias): New.
2576 2021-01-05  Shuo Wang  <wangshuo47@huawei.com>
2577             liqingqing  <liqingqing3@huawei.com>
2579         COMMIT: f5082c70101d5b6c10c312f86c9de7fecf0075b6
2580         aarch64: push the set of rules before falling into slow path
2582         * sysdeps/aarch64/dl-tlsdesc.S: Modified.
2584 2021-01-04  Jangwoong Kim  <6812skiii@gmail.com>
2586         COMMIT: c50c65a8bf81753c09d60ee07e02016607d1abf2
2587         nptl: Fix comment typo in pthread_cond_wait.c
2589         * nptl/pthread_cond_wait.c: Modified.
2591 2021-01-04  H.J. Lu  <hjl.tools@gmail.com>
2593         COMMIT: 6ea5b57afa5cdc9ce367d2b69a2cebfb273e4617
2594         x86: Check IFUNC definition in unrelocated executable [BZ #20019]
2596         * sysdeps/i386/dl-machine.h: Modified.
2597         [RESOLVE_MAP](elf_machine_rel): Modified function.
2598         * sysdeps/x86_64/dl-machine.h: Modified.
2599         [RESOLVE_MAP](elf_machine_rela): Modified function.
2601 2021-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2603         COMMIT: b47b07c92d82df497ad4e3abebfdab51be5d0546
2604         hurd: Fix mmap(!MAP_FIXED) on bogus address
2606         * sysdeps/mach/hurd/mmap.c: Modified.
2607         (__mmap): Modified function.
2609 2021-01-04  H.J. Lu  <hjl.tools@gmail.com>
2611         COMMIT: 3ec5d83d2a237d39e7fd6ef7a0bc8ac4c171a4a5
2612         x86-64: Avoid rep movsb with short distance [BZ #27130]
2614         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2616 2021-01-04  Shuo Wang  <wangshuo47@huawei.com>
2618         COMMIT: cd6274089f7a7603cdaf2a24cef575fa61d3772e
2619         aarch64: fix stack missing after sp is updated
2621         * sysdeps/aarch64/dl-tlsdesc.S: Modified.
2623 2021-01-04  Florian Weimer  <fweimer@redhat.com>
2625         COMMIT: f5a6f846b08c2f469442d339fadf1a1457cd7ad2
2626         nptl: Remove set*id, set*gid files which are not built
2628         * nptl/Makefile: Modified.
2629         * nptl/pthread_setegid.c: Delete file.
2630         * nptl/pthread_seteuid.c: Delete file.
2631         * nptl/pthread_setgid.c: Delete file.
2632         * nptl/pthread_setregid.c: Delete file.
2633         * nptl/pthread_setresgid.c: Delete file.
2634         * nptl/pthread_setresuid.c: Delete file.
2635         * nptl/pthread_setreuid.c: Delete file.
2636         * nptl/pthread_setuid.c: Delete file.
2638 2021-01-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2640         COMMIT: 8cc1e39a3691a8cba7c6033138531f11d3032385
2641         Drop nan-pseudo-number.h usage from tests
2643         * math/libm-test-driver.c: Modified.
2644         [HANDLE_PSEUDO_NUMBERS](math_ldbl.h): Remove.
2645         [HANDLE_PSEUDO_NUMBERS](pseudo_inf): Remove.
2646         [HANDLE_PSEUDO_NUMBERS](pseudo_zero): Remove.
2647         [HANDLE_PSEUDO_NUMBERS](pseudo_qnan): Remove.
2648         [HANDLE_PSEUDO_NUMBERS](pseudo_snan): Remove.
2649         [HANDLE_PSEUDO_NUMBERS](pseudo_unnormal): Remove.
2650         [HANDLE_PSEUDO_NUMBERS](test_f_i_data_u): Remove.
2651         (nan-pseudo-number.h): Remove include.
2652         [TEST_COND_intel96](math_ldbl.h): New.
2653         [TEST_COND_intel96](pseudo_inf): New.
2654         [TEST_COND_intel96](pseudo_zero): New.
2655         [TEST_COND_intel96](pseudo_qnan): New.
2656         [TEST_COND_intel96](pseudo_snan): New.
2657         [TEST_COND_intel96](pseudo_unnormal): New.
2658         [TEST_COND_intel96](test_f_i_data_u): New.
2659         * math/libm-test-fpclassify.inc: Modified.
2660         * math/libm-test-isinf.inc: Modified.
2661         * math/libm-test-isnan.inc: Modified.
2662         * math/libm-test-issignaling.inc: Modified.
2663         * sysdeps/ieee754/ldbl-96/nan-pseudo-number.h: Modified.
2664         (HANDLE_PSEUDO_NUMBERS): Remove.
2665         * sysdeps/x86/fpu/nan-pseudo-number.h: Modified.
2666         (HANDLE_PSEUDO_NUMBERS): Remove.
2668 2021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2670         COMMIT: 252864544afa45feb28f8ef505056f17eccd3073
2671         posix: Sync fnmatch with gnulib
2673         * posix/fnmatch.c: Modified.
2674         [! _GNU_SOURCE](_GNU_SOURCE): Modified.
2675         [! _LIBC](alloca_account): Modified.
2676         [! _LIBC][! HAVE_ALLOCA](__libc_use_alloca): New.
2677         [! _LIBC][! HAVE_ALLOCA](alloca): New.
2678         [! _LIBC][HAVE_ALLOCA](__libc_use_alloca): New.
2679         [! _LIBC](libc-config.h): Include file.
2680         [! _LIBC](attribute.h): Include file.
2681         [! _LIBC](idx.h): Include file.
2682         [HAVE_CONFIG_H](config.h): Remove.
2683         [STDC_HEADERS ||  _LIBC](stdlib.h): Remove.
2684         [_LIBC](alloca.h): Remove include.
2685         [_LIBC][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): New.
2686         [_LIBC][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): New.
2687         [_LIBC](btowc): New.
2688         [_LIBC](iswctype): New.
2689         [_LIBC](mempcpy): New.
2690         [_LIBC](strnlen): New.
2691         [_LIBC](towlower): New.
2692         [_LIBC](wcscat): New.
2693         [_LIBC](wcslen): New.
2694         [_LIBC](wctype): New.
2695         [_LIBC](wmemchr): New.
2696         [_LIBC](wmempcpy): New.
2697         [_LIBC](idx_t): New.
2698         [_LIBC](locale/weight.h): Include file.
2699         [_LIBC](FINDIDX): New.
2700         [_LIBC](findidx): New.
2701         [_LIBC](locale/weightwc.h): Include file.
2702         [_LIBC](findidx): New.
2703         [_LIBC](FINDIDX): New.
2704         [_LIBC || ! __GNU_LIBRARY__][! HAVE___STRCHRNUL && ! _LIBC](__strchrnul): Remove.
2705         [_LIBC || ! __GNU_LIBRARY__][! _LIBC](FOLD): Remove.
2706         [_LIBC || ! __GNU_LIBRARY__][! _LIBC](BTOWC): Remove.
2707         [_LIBC || ! __GNU_LIBRARY__][! _LIBC && ! getenv](getenv): Remove.
2708         [_LIBC || ! __GNU_LIBRARY__][! errno](errno): Remove.
2709         [_LIBC || ! __GNU_LIBRARY__][! isblank](ISBLANK): Remove.
2710         [_LIBC || ! __GNU_LIBRARY__][! isgraph](ISGRAPH): Remove.
2711         [_LIBC || ! __GNU_LIBRARY__][!(STDC_HEADERS || ! isascii)](ISASCII): Remove.
2712         [_LIBC || ! __GNU_LIBRARY__][!(_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H))](CHAR_CLASS_MAX_LENGTH): Remove.
2713         [_LIBC || ! __GNU_LIBRARY__][!(_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H))](IS_CHAR_CLASS): Remove.
2714         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][! _LIBC](FOLD): Remove.
2715         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][! _LIBC](WMEMCMP): Remove.
2716         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][_LIBC](FOLD): Remove.
2717         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE][_LIBC](WMEMCMP): Remove.
2718         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](CHAR): Remove.
2719         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](UCHAR): Remove.
2720         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](INT): Remove.
2721         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](FCT): Remove.
2722         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](EXT): Remove.
2723         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](END): Remove.
2724         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRUCT): Remove.
2725         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](L): Remove.
2726         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](BTOWC): Remove.
2727         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRLEN): Remove.
2728         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRCAT): Remove.
2729         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](MEMPCPY): Remove.
2730         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](MEMCHR): Remove.
2731         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](STRCOLL): Remove.
2732         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](WIDE_CHAR_VERSION): Remove.
2733         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](findidx): Remove.
2734         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](locale/weightwc.h): Remove.
2735         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](findidx): Remove.
2736         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](FINDIDX): Remove.
2737         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](IS_CHAR_CLASS): Remove.
2738         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](is_char_class): Remove.
2739         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE](fnmatch_loop.c): Remove.
2740         [_LIBC || ! __GNU_LIBRARY__][HANDLE_MULTIBYTE && ! HAVE___STRCHRNUL && ! _LIBC](__wcschrnul): Remove.
2741         [_LIBC || ! __GNU_LIBRARY__][STDC_HEADERS || ! isascii](ISASCII): Remove.
2742         [_LIBC || ! __GNU_LIBRARY__][_LIBC][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](strong_alias): Remove.
2743         [_LIBC || ! __GNU_LIBRARY__][_LIBC][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](compat_symbol): Remove.
2744         [_LIBC || ! __GNU_LIBRARY__][_LIBC](FOLD): Remove.
2745         [_LIBC || ! __GNU_LIBRARY__][_LIBC](BTOWC): Remove.
2746         [_LIBC || ! __GNU_LIBRARY__][_LIBC](fnmatch): Remove.
2747         [_LIBC || ! __GNU_LIBRARY__][_LIBC](versioned_symbol): Remove.
2748         [_LIBC || ! __GNU_LIBRARY__][_LIBC](libc_hidden_ver): Remove.
2749         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][! CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): Remove.
2750         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][! _LIBC](IS_CHAR_CLASS): Remove.
2751         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][! _LIBC](ISWCTYPE): Remove.
2752         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][(HAVE_MBSTATE_T && HAVE_MBSRTOWCS) || _LIBC](HANDLE_MULTIBYTE): Remove.
2753         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): Remove.
2754         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][_LIBC](IS_CHAR_CLASS): Remove.
2755         [_LIBC || ! __GNU_LIBRARY__][_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)][_LIBC](ISWCTYPE): Remove.
2756         [_LIBC || ! __GNU_LIBRARY__][isblank](ISBLANK): Remove.
2757         [_LIBC || ! __GNU_LIBRARY__][isgraph](ISGRAPH): Remove.
2758         [_LIBC || ! __GNU_LIBRARY__](ISPRINT): Remove.
2759         [_LIBC || ! __GNU_LIBRARY__](ISDIGIT): Remove.
2760         [_LIBC || ! __GNU_LIBRARY__](ISALNUM): Remove.
2761         [_LIBC || ! __GNU_LIBRARY__](ISALPHA): Remove.
2762         [_LIBC || ! __GNU_LIBRARY__](ISCNTRL): Remove.
2763         [_LIBC || ! __GNU_LIBRARY__](ISLOWER): Remove.
2764         [_LIBC || ! __GNU_LIBRARY__](ISPUNCT): Remove.
2765         [_LIBC || ! __GNU_LIBRARY__](ISSPACE): Remove.
2766         [_LIBC || ! __GNU_LIBRARY__](ISUPPER): Remove.
2767         [_LIBC || ! __GNU_LIBRARY__](ISXDIGIT): Remove.
2768         [_LIBC || ! __GNU_LIBRARY__](STREQ): Remove.
2769         [_LIBC || ! __GNU_LIBRARY__](posixly_correct): Remove.
2770         [_LIBC || ! __GNU_LIBRARY__](CHAR): Remove.
2771         [_LIBC || ! __GNU_LIBRARY__](UCHAR): Remove.
2772         [_LIBC || ! __GNU_LIBRARY__](INT): Remove.
2773         [_LIBC || ! __GNU_LIBRARY__](FCT): Remove.
2774         [_LIBC || ! __GNU_LIBRARY__](EXT): Remove.
2775         [_LIBC || ! __GNU_LIBRARY__](END): Remove.
2776         [_LIBC || ! __GNU_LIBRARY__](STRUCT): Remove.
2777         [_LIBC || ! __GNU_LIBRARY__](L): Remove.
2778         [_LIBC || ! __GNU_LIBRARY__](STRLEN): Remove.
2779         [_LIBC || ! __GNU_LIBRARY__](STRCAT): Remove.
2780         [_LIBC || ! __GNU_LIBRARY__](MEMPCPY): Remove.
2781         [_LIBC || ! __GNU_LIBRARY__](MEMCHR): Remove.
2782         [_LIBC || ! __GNU_LIBRARY__](STRCOLL): Remove.
2783         [_LIBC || ! __GNU_LIBRARY__](WIDE_CHAR_VERSION): Remove.
2784         [_LIBC || ! __GNU_LIBRARY__](locale/weight.h): Remove.
2785         [_LIBC || ! __GNU_LIBRARY__](FINDIDX): Remove.
2786         [_LIBC || ! __GNU_LIBRARY__](fnmatch_loop.c): Remove.
2787         [_LIBC || ! __GNU_LIBRARY__](fnmatch): Remove.
2788         [_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)](wchar.h): Remove.
2789         [_LIBC || ( HAVE_WCTYPE_H &&  HAVE_WCHAR_H)](wctype.h): Remove.
2790         [! CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): New.
2791         [CHARCLASS_NAME_MAX](CHAR_CLASS_MAX_LENGTH): New.
2792         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](strong_alias): New.
2793         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_2_3)](compat_symbol): New.
2794         [_LIBC || HAVE_ALLOCA](alloca.h): New.
2795         (stdlib.h): Include file.
2796         (wchar.h): Include file.
2797         (wctype.h): Include file.
2798         (stddef.h): Include file.
2799         (stdbool.h): Include file.
2800         (intprops.h): Include file.
2801         (flexmember.h): Include file.
2802         (IS_CHAR_CLASS): New.
2803         (posixly_correct): New.
2804         (FOLD): New.
2805         (CHAR): New.
2806         (UCHAR): New.
2807         (INT): New.
2808         (FCT): New.
2809         (EXT): New.
2810         (END): New.
2811         (STRUCT): New.
2812         (L_): New.
2813         (BTOWC): New.
2814         (STRLEN): New.
2815         (STRCAT): New.
2816         (MEMPCPY): New.
2817         (MEMCHR): New.
2818         (WIDE_CHAR_VERSION): New.
2819         (fnmatch_loop.c): Include file.
2820         (IS_CHAR_CLASS): New.
2821         (is_char_class): New function.
2822         (fnmatch_loop.c): Include file.
2823         (fnmatch): New function.
2824         (fnmatch): New.
2825         (versioned_symbol): New function.
2826         (libc_hidden_ver): New.
2827         * posix/fnmatch_loop.c: Modified.
2828         (stdint.h): Remove include.
2829         (STRUCT): Modified.
2830         (FCT): Modified.
2831         (EXT): Modified.
2832         (FCT): Modified function.
2833         (END): Modified function.
2834         (EXT): Modified function.
2835         (STRCOLL): Remove.
2836         (L): Remove.
2837         [_LIBC](stdint.h): New.
2838         (L_): New.
2840 2021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2842         COMMIT: 9c774ad76497f4ec82d78508305965f01fda7327
2843         Sync flexmember.h with gnulib
2845         * posix/flexmember.h: Modified.
2847 2021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2849         COMMIT: 11b2858bd153f6d68935bef74e48eaf6f2dda25e
2850         Sync intprops.h with gnulib
2852         * include/intprops.h: Modified.
2853         [! __GNUC__](_GL__GENERIC_BOGUS): Remove.
2854         [! __has_builtin](_GL_HAS_BUILTIN_OVERFLOW_P): New.
2855         [!((2 <= __GNUC__  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__)))](_GL_HAVE___TYPEOF__): Remove.
2856         [(2 <= __GNUC__  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__))](_GL_HAVE___TYPEOF__): Remove.
2857         [5 <= __GNUC__ && ! __ICC](_GL_HAS_BUILTIN_ADD_OVERFLOW): Remove.
2858         [_GL_HAS_BUILTIN_MUL_OVERFLOW][!((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)))](INT_MULTIPLY_WRAPV): Remove.
2859         [_GL_HAS_BUILTIN_MUL_OVERFLOW][(9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))](INT_MULTIPLY_WRAPV): Remove.
2860         [_GL_HAS_BUILTIN_MUL_OVERFLOW][!(((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))  && ! __ICC))](INT_MULTIPLY_WRAPV): New.
2861         [_GL_HAS_BUILTIN_MUL_OVERFLOW][((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))  && ! __ICC)](INT_MULTIPLY_WRAPV): New.
2862         [__GNUC__](_GL__GENERIC_BOGUS): Remove.
2863         [__has_builtin](_GL_HAS_BUILTIN_OVERFLOW_P): New.
2864         (_GL_SIGNED_INT_MAXIMUM): Modified.
2865         (_GL_HAS_BUILTIN_OVERFLOW_P): Remove.
2866         (_GL_INT_MULTIPLY_RANGE_OVERFLOW): Modified.
2867         [!((2 <= __GNUC__  || (4 <= __clang_major__)  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__)))](_GL_HAVE___TYPEOF__): New.
2868         [!(__GNUC__ ||  __clang__)](_GL__GENERIC_BOGUS): New.
2869         [(2 <= __GNUC__  || (4 <= __clang_major__)  || (1210 <= __IBMC__ &&  __IBM__TYPEOF__)  || (0x5110 <= __SUNPRO_C && !__STDC__))](_GL_HAVE___TYPEOF__): New.
2870         [7 <= __GNUC__ && ! __ICC](_GL_HAS_BUILTIN_ADD_OVERFLOW): New.
2871         [__GNUC__ ||  __clang__](_GL__GENERIC_BOGUS): New.
2872         [__clang__ ||  __ICC](_GL_HAS_BUILTIN_OVERFLOW_P): New.
2873         (INT_ADD_OK): New.
2874         (INT_SUBTRACT_OK): New.
2875         (INT_MULTIPLY_OK): New.
2877 2021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2879         COMMIT: 4883360415f1ed772ba44decc501d59deb17bdf0
2880         posix: Sync glob code with gnulib
2882         * posix/glob.c: Modified.
2883         [! _LIBC][_WIN32 && ! __CYGWIN__](__stat64): New.
2884         [! _LIBC](_GL_ARG_NONNULL): New.
2885         [! _LIBC](config.h): Include file.
2886         [! _LIBC](__fxstatat64): New.
2887         [( _WIN32 ||  __WIN32__) && !  __CYGWIN__](WINDOWS32): Remove.
2888         [_LIBC](struct_stat64): Modified.
2889         (dirent_type): Modified.
2890         (READDIR_RESULT_INITIALIZER): Modified.
2891         (size_add_wrapv): Modified function.
2892         (__glob): Modified function.
2893         [_WIN32 && !  __CYGWIN__](WINDOWS32): New.
2894         * posix/glob_pattern_p.c: Modified.
2895         [! _LIBC](config.h): Remove include.
2896         [! _LIBC](libc-config.h): Include file.
2897         * posix/globfree.c: Modified.
2898         [! _LIBC](config.h): Remove include.
2899         [! _LIBC](libc-config.h): Include file.
2901 2021-01-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2903         COMMIT: c2a150d089fa096cb5f9e342da80fb30dc0d1953
2904         posix: Sync regex code with gnulib
2906         * posix/regcomp.c: Modified.
2907         * posix/regex.h: Modified.
2908         [! _Restrict_][__restrict || 2 < __GNUC__ + (95 <= __GNUC_MINOR__)](_Restrict_): Remove.
2909         [! _Restrict_][__restrict  || 2 < __GNUC__ + (95 <= __GNUC_MINOR__)  || __clang_major__ >= 3](_Restrict_): New.
2910         [! _Restrict_arr_][!(((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__))  && ! __GNUG__))](_Restrict_arr_): Remove.
2911         [! _Restrict_arr_][((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__))  && ! __GNUG__)](_Restrict_arr_): Remove.
2912         [! _Restrict_arr_][!(((199901L <= __STDC_VERSION__  || 3 < __GNUC__ + (1 <= __GNUC_MINOR__)  || __clang_major__ >= 3)  && ! __cplusplus))](_Restrict_arr_): New.
2913         [! _Restrict_arr_][((199901L <= __STDC_VERSION__  || 3 < __GNUC__ + (1 <= __GNUC_MINOR__)  || __clang_major__ >= 3)  && ! __cplusplus)](_Restrict_arr_): New.
2914         * posix/regex_internal.c: Modified.
2915         [RE_ENABLE_I18N](build_wcs_upper_buffer): Modified function.
2916         * posix/regex_internal.h: Modified.
2917         [! FALLTHROUGH][!(__GNUC__ < 7)](FALLTHROUGH): Remove.
2918         [! FALLTHROUGH][__GNUC__ < 7](FALLTHROUGH): Remove.
2919         [! FALLTHROUGH][!((__GNUC__ >= 7) || (__clang_major__ >= 10))](FALLTHROUGH): New.
2920         [! FALLTHROUGH][(__GNUC__ >= 7) || (__clang_major__ >= 10)](FALLTHROUGH): New.
2921         [! _LIBC](isascii): New.
2922         (re_token_t): Modified.
2924 2021-01-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2926         COMMIT: fee3b889d88193eb3cebaab2bcf60e39ce84d369
2927         Move generic nan-pseudo-number.h to ldbl-96
2929         * sysdeps/generic/nan-pseudo-number.h: Move to...
2930         * sysdeps/ieee754/ldbl-96/nan-pseudo-number.h: ... here.
2932 2021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2934         COMMIT: 21c3f4b5368686ade28d90d8c7d79c4c95c72c1b
2935         Sync FDL from https://www.gnu.org/licenses/fdl-1.3.texi
2937         * manual/fdl-1.3.texi: Modified.
2939 2021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2941         COMMIT: ba741225381d7b3206331a7a9271d370108b727c
2942         Sync move-if-change from Gnulib
2944         * scripts/move-if-change: Modified.
2946 2021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2948         COMMIT: 82cfac84c7e24be587bb0b56c4ef2c80f7677aae
2949         Update automatically-generated copyright dates
2951         * locale/programs/charmap-kw.h: Modified.
2952         * locale/programs/locfile-kw.h: Modified.
2954 2021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
2956         COMMIT: 9fcdec73862b887dbd7991ffe5f161528fc79395
2957         Update copyright dates not handled by scripts/update-copyrights.
2959         * NEWS: Modified.
2960         * catgets/gencat.c: Modified.
2961         (print_version): Modified function.
2962         * debug/catchsegv.sh: Modified.
2963         * debug/pcprofiledump.c: Modified.
2964         (print_version): Modified function.
2965         * debug/xtrace.sh: Modified.
2966         * elf/ldconfig.c: Modified.
2967         (print_version): Modified function.
2968         * elf/ldd.bash.in: Modified.
2969         * elf/pldd.c: Modified.
2970         (print_version): Modified function.
2971         * elf/sotruss.sh: Modified.
2972         * elf/sprof.c: Modified.
2973         (print_version): Modified function.
2974         * iconv/iconv_prog.c: Modified.
2975         (print_version): Modified function.
2976         * iconv/iconvconfig.c: Modified.
2977         (print_version): Modified function.
2978         * locale/programs/locale.c: Modified.
2979         (print_version): Modified function.
2980         * locale/programs/localedef.c: Modified.
2981         (print_version): Modified function.
2982         * login/programs/pt_chown.c: Modified.
2983         (print_version): Modified function.
2984         * malloc/memusage.sh: Modified.
2985         * malloc/memusagestat.c: Modified.
2986         (print_version): Modified function.
2987         * malloc/mtrace.pl: Modified.
2988         * nptl/version.c: Modified.
2989         (banner): Modified.
2990         * nscd/nscd.c: Modified.
2991         (print_version): Modified function.
2992         * nss/getent.c: Modified.
2993         (print_version): Modified function.
2994         * nss/makedb.c: Modified.
2995         (print_version): Modified function.
2996         * posix/getconf.c: Modified.
2997         (main): Modified function.
2998         * scripts/test-installation.pl: Modified.
2999         * sysdeps/unix/sysv/linux/lddlibc4.c: Modified.
3000         (main): Modified function.
3002 2021-01-02  Paul Eggert  <eggert@cs.ucla.edu>
3004         COMMIT: 2b778ceb4010c28d70de9b8eab20e8d88eed586b
3005         Update copyright dates with scripts/update-copyrights
3007         * Suppressing diff as too many files differ.
3009 2020-12-31  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3011         COMMIT: 45b1e17e9150dbd9ac2d578579063fbfa8e1b327
3012         aarch64: use PTR_ARG and SIZE_ARG instead of DELOUSE
3014         * sysdeps/aarch64/__longjmp.S: Modified.
3015         * sysdeps/aarch64/dl-tlsdesc.S: Modified.
3016         * sysdeps/aarch64/memchr.S: Modified.
3017         * sysdeps/aarch64/memcmp.S: Modified.
3018         * sysdeps/aarch64/memcpy.S: Modified.
3019         * sysdeps/aarch64/memrchr.S: Modified.
3020         * sysdeps/aarch64/memset.S: Modified.
3021         * sysdeps/aarch64/multiarch/memchr_nosimd.S: Modified.
3022         * sysdeps/aarch64/multiarch/memcpy_advsimd.S: Modified.
3023         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Modified.
3024         * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Modified.
3025         * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: Modified.
3026         * sysdeps/aarch64/multiarch/memset_base64.S: Modified.
3027         * sysdeps/aarch64/multiarch/memset_kunpeng.S: Modified.
3028         * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
3029         * sysdeps/aarch64/setjmp.S: Modified.
3030         * sysdeps/aarch64/strchr.S: Modified.
3031         * sysdeps/aarch64/strchrnul.S: Modified.
3032         * sysdeps/aarch64/strcmp.S: Modified.
3033         * sysdeps/aarch64/strcpy.S: Modified.
3034         * sysdeps/aarch64/strlen.S: Modified.
3035         * sysdeps/aarch64/strnlen.S: Modified.
3036         * sysdeps/aarch64/strrchr.S: Modified.
3037         * sysdeps/aarch64/sysdep.h: Modified.
3038         [! __LP64__](DELOUSE): Remove.
3039         [! __LP64__](PTR_ARG): New.
3040         [! __LP64__](SIZE_ARG): New.
3041         [__LP64__](DELOUSE): Remove.
3042         [__LP64__](PTR_ARG): New.
3043         [__LP64__](SIZE_ARG): New.
3044         * sysdeps/unix/sysv/linux/aarch64/clone.S: Modified.
3045         * sysdeps/unix/sysv/linux/aarch64/getcontext.S: Modified.
3046         * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
3047         * sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
3049 2020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3051         COMMIT: f9de8bfe1a731c309b91d175b4f6f4aeb786effa
3052         nonstring: Enable __FORTIFY_LEVEL=3
3054         * io/bits/poll2.h: Modified.
3055         [__USE_GNU](ppoll): Modified function.
3056         (poll): Modified function.
3057         * libio/bits/stdio.h: Modified.
3058         * libio/bits/stdio2.h: Modified.
3059         [! __cplusplus](sprintf): Modified.
3060         [__GLIBC_USE (DEPRECATED_GETS)](gets): Modified function.
3061         [__USE_GNU](fgets_unlocked): Modified function.
3062         [__USE_ISOC99 ||  __USE_UNIX98][! __cplusplus](snprintf): Modified.
3063         [__USE_ISOC99 ||  __USE_UNIX98][__va_arg_pack](__NTH): Modified function.
3064         [__USE_ISOC99 ||  __USE_UNIX98](__NTH): Modified function.
3065         [__USE_MISC](fread_unlocked): Modified function.
3066         [__va_arg_pack](__NTH): Modified function.
3067         (__NTH): Modified function.
3068         (fgets): Modified function.
3069         (fread): Modified function.
3070         * posix/bits/unistd.h: Modified.
3071         [__USE_ATFILE](__NTH): Modified function.
3072         [__USE_MISC ||  __USE_UNIX98](__NTH): Modified function.
3073         [__USE_MISC ||  __USE_XOPEN_EXTENDED](__NTH): Modified function.
3074         [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__NTH): Modified function.
3075         [__USE_POSIX199506](getlogin_r): Modified function.
3076         [__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Modified function.
3077         [__USE_UNIX98][__USE_FILE_OFFSET64](pread): Modified function.
3078         [__USE_UNIX98][__USE_LARGEFILE64](pread64): Modified function.
3079         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K](__NTH): Modified function.
3080         (read): Modified function.
3081         (__NTH): Modified function.
3082         (__NTH): Modified function.
3083         (__NTH): Modified function.
3084         (__NTH): Modified function.
3085         * socket/bits/socket2.h: Modified.
3086         (recv): Modified function.
3087         (recvfrom): Modified function.
3088         * stdlib/bits/stdlib.h: Modified.
3089         (__NTH): Modified function.
3090         (__NTH): Modified function.
3091         (__NTH): Modified function.
3092         (__NTH): Modified function.
3093         (__NTH): Modified function.
3094         * wcsmbs/bits/wchar2.h: Modified.
3095         [! __cplusplus](swprintf): Modified.
3096         [__USE_GNU](__NTH): Modified function.
3097         [__USE_GNU](fgetws_unlocked): Modified function.
3098         [__USE_GNU](__NTH): Modified function.
3099         [__USE_GNU](__NTH): Modified function.
3100         [__va_arg_pack](__NTH): Modified function.
3101         (__NTH): Modified function.
3102         (__NTH): Modified function.
3103         (__NTH): Modified function.
3104         (__NTH): Modified function.
3105         (__NTH): Modified function.
3106         (__NTH): Modified function.
3107         (__NTH): Modified function.
3108         (__NTH): Modified function.
3109         (__NTH): Modified function.
3110         (__NTH): Modified function.
3111         (fgetws): Modified function.
3112         (__NTH): Modified function.
3113         (__NTH): Modified function.
3114         (__NTH): Modified function.
3116 2020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3118         COMMIT: 2a3224c53653214cbba2ec23424702193c80ea3b
3119         string: Enable __FORTIFY_LEVEL=3
3121         * include/string.h: Modified.
3122         [! _ISOMAC][!IS_IN (nonlib)](explicit_bzero): Modified.
3123         [! _ISOMAC][IS_IN (libc)](explicit_bzero): Modified.
3124         * string/bits/string_fortified.h: Modified.
3125         [__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): Modified function.
3126         [__USE_GNU](__NTH): Modified function.
3127         [__USE_GNU](__NTH): Modified function.
3128         [__USE_MISC](__NTH): Modified function.
3129         (__NTH): Modified function.
3130         (__NTH): Modified function.
3131         (__NTH): Modified function.
3132         (__NTH): Modified function.
3133         (__NTH): Modified function.
3134         (__NTH): Modified function.
3135         (__NTH): Modified function.
3136         * string/bits/strings_fortified.h: Modified.
3137         (__NTH): Modified function.
3138         (__NTH): Modified function.
3140 2020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3142         COMMIT: c43c5796121bc5bcc0867f02e5536874aa8196c1
3143         Introduce _FORTIFY_SOURCE=3
3145         * NEWS: Modified.
3146         * include/features.h: Modified.
3147         [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): New.
3148         [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)](__USE_FORTIFY_LEVEL): New.
3149         * manual/creature.texi: Modified.
3150         * misc/sys/cdefs.h: Modified.
3151         [!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): New.
3152         [!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): New.
3153         [__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): New.
3154         [__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): New.
3156 2020-12-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3157             Paul Eggert  <eggert@cs.ucla.edu>
3159         COMMIT: 2a08b6e8331a611dc29325bfa6e29fecc9a3a46e
3160         Warn on unsupported fortification levels
3162         * include/features.h: Modified.
3163         [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 1][_FORTIFY_SOURCE > 2](_FORTIFY_SOURCE > 2 is treated like 2 on this platform): New.
3165 2020-12-30  Matheus Castanho  <msc@linux.ibm.com>
3167         COMMIT: 41f013cef24884604c303435dd1915be2ea5c0e0
3168         powerpc: Use scv instruction on clone when available
3170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
3172 2020-12-30  Matheus Castanho  <msc@linux.ibm.com>
3174         COMMIT: 68ab82f56690ada86ac1e0c46bad06ba189a10ef
3175         powerpc: Runtime selection between sc and scv for syscalls
3177         * sysdeps/powerpc/powerpc32/sysdep.h: Modified.
3178         [__ASSEMBLER__](DO_CALL): Modified.
3179         [__ASSEMBLER__](PSEUDO_RET): Modified.
3180         [__ASSEMBLER__](DO_CALL_SC): New.
3181         [__ASSEMBLER__](TAIL_CALL_SYSCALL_ERROR): New.
3182         [__ASSEMBLER__](RET_SC): New.
3183         * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
3184         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))](__GLRO_DEF): Remove.
3185         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))](__GLRO): Remove.
3186         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): Remove.
3187         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
3188         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): Remove.
3189         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
3190         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
3191         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
3192         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
3193         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
3194         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
3195         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): Remove.
3196         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
3197         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
3198         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
3199         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
3200         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
3201         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): Remove.
3202         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): Remove.
3203         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO_DEF): Remove.
3204         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO_DEF): Remove.
3205         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO): Remove.
3206         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
3207         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_RET): Remove.
3208         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](ret): Remove.
3209         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_END): Remove.
3210         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_NOERRNO): Remove.
3211         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_RET_NOERRNO): Remove.
3212         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](ret_NOERRNO): Remove.
3213         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_END_NOERRNO): Remove.
3214         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_ERRVAL): Remove.
3215         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_RET_ERRVAL): Remove.
3216         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](ret_ERRVAL): Remove.
3217         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED](PSEUDO_END_ERRVAL): Remove.
3218         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
3219         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO_DEF): New.
3220         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): New.
3221         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): New.
3222         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
3223         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
3224         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
3225         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
3226         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
3227         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
3228         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
3229         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
3230         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
3231         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
3232         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
3233         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
3234         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
3235         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
3236         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
3237         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): New.
3238         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
3239         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
3240         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): New.
3241         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_RET_ERRVAL): New.
3242         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](ret_ERRVAL): New.
3243         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_END_ERRVAL): New.
3244         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))][IS_IN(rtld)](PSEUDO_RET_ERRVAL): New.
3245         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_RET_NOERRNO): New.
3246         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](ret_NOERRNO): New.
3247         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_END_NOERRNO): New.
3248         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][!(IS_IN(rtld))](PSEUDO_ERRVAL): New.
3249         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))][IS_IN(rtld)](PSEUDO_RET_NOERRNO): New.
3250         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_RET): New.
3251         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SCV): New.
3252         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](RET_SC): New.
3253         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](ret): New.
3254         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_END): New.
3255         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][!(IS_IN(rtld))](PSEUDO_NOERRNO): New.
3256         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED][IS_IN(rtld)](PSEUDO_RET): New.
3257         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][! SHARED](TAIL_CALL_SYSCALL_ERROR): New.
3258         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))][SHARED](TAIL_CALL_SYSCALL_ERROR): New.
3259         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL): New.
3260         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SC): New.
3261         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](DO_CALL_SCV): New.
3262         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](JUMPTARGET): New.
3263         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(IS_IN(rtld))](PSEUDO): New.
3264         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][IS_IN(rtld)](DO_CALL): New.
3265         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](DO_CALL): Remove.
3266         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](JUMPTARGET): Remove.
3267         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](PSEUDO): Remove.
3268         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](SCV_FRAME_SIZE): New.
3269         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](SCV_FRAME_NVOLREG_SAVE): New.
3270         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_SAVE): New.
3271         [__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_RESTORE): New.
3272         (tls.h): Include file.
3273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
3274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Modified.
3275         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
3276         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
3277         [(__PPC64__) || (__powerpc64__)][! SHARED](CHECK_THREAD_POINTER): New.
3278         [(__PPC64__) || (__powerpc64__)][!IS_IN(rtld)](TRY_SYSCALL_SCV): New.
3279         [(__PPC64__) || (__powerpc64__)][SHARED](CHECK_THREAD_POINTER): New.
3280         (INTERNAL_SYSCALL_NCS): Modified.
3281         (DECLARE_REGS): New.
3282         (SYSCALL_SCV): New.
3283         (SYSCALL_SC): New.
3284         (TRY_SYSCALL_SCV): New.
3286 2020-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3288         COMMIT: 9835632cf43fd6d1f8b8f40a88892a45b6bfad6e
3289         malloc: preserve errno on mcheck hooks [BZ #17924]
3291         * malloc/hooks.c: Modified.
3292         (free_check): Modified function.
3294 2020-12-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3295             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3297         COMMIT: 38a033ac85d62c64a2fc81b06c0acffcd4a113f5
3298         x86 long double: Add tests for pseudo normal numbers
3300         * math/libm-test-driver.c: Modified.
3301         [HANDLE_PSEUDO_NUMBERS](math_ldbl.h): New.
3302         [HANDLE_PSEUDO_NUMBERS](pseudo_inf): New.
3303         [HANDLE_PSEUDO_NUMBERS](pseudo_zero): New.
3304         [HANDLE_PSEUDO_NUMBERS](pseudo_qnan): New.
3305         [HANDLE_PSEUDO_NUMBERS](pseudo_snan): New.
3306         [HANDLE_PSEUDO_NUMBERS](pseudo_unnormal): New.
3307         [HANDLE_PSEUDO_NUMBERS](test_f_i_data_u): New.
3308         (nan-pseudo-number.h): Include file.
3309         (RUN_TEST_LOOP_f_b_tg_u): New.
3310         (RUN_TEST_LOOP_f_i_tg_u): New.
3311         * math/libm-test-fpclassify.inc: Modified.
3312         * math/libm-test-isinf.inc: Modified.
3313         * math/libm-test-isnan.inc: Modified.
3314         * math/libm-test-issignaling.inc: Modified.
3316 2020-12-30  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3318         COMMIT: 7525c1c71d38c068a33ca964fe8baf67eed7e56f
3319         x86 long double: Consider pseudo numbers as signaling
3321         * sysdeps/generic/nan-pseudo-number.h: New file.
3322         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Modified.
3323         (__issignalingl): Modified function.
3324         (nan-pseudo-number.h): Include file.
3325         * sysdeps/x86/fpu/nan-pseudo-number.h: New file.
3327 2020-12-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3329         COMMIT: 99468ed45f5a58f584bab60364af937eb6f8afda
3330         io: Remove xmknod{at} implementations
3332         * io/Makefile: Modified.
3333         * io/mknod.c: Modified.
3334         (sys/types.h): Remove include.
3335         (__mknod): Modified function.
3336         (fcntl.h): Include file.
3337         * io/mknodat.c: Modified.
3338         (__mknodat): Modified function.
3339         * io/xmknod.c: Delete file.
3340         * io/xmknodat.c: Delete file.
3341         * sysdeps/mach/hurd/Makefile: Modified.
3342         * sysdeps/mach/hurd/mknod.c: Delete file.
3343         * sysdeps/unix/sysv/linux/Makefile: Modified.
3344         * sysdeps/unix/sysv/linux/mknod.c: Delete file.
3346 2020-12-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3348         COMMIT: 4d97cc8cf3da925fd06fc37d4daebafce3247719
3349         io: Remove xstat implementations
3351         * io/Makefile: Modified.
3352         * io/fstat.c: Modified.
3353         (__fstat): Remove.
3354         (__fstat): Modified function.
3355         * io/fstat64.c: Modified.
3356         (__fstat64): Remove.
3357         (__fstat64): Modified function.
3358         * io/fstatat.c: Modified.
3359         (__fstatat): Remove.
3360         (__fstatat): Modified function.
3361         (errno.h): Include file.
3362         * io/fstatat64.c: Modified.
3363         (__fstatat64): Remove.
3364         (__fstatat64): Modified function.
3365         (errno.h): Include file.
3366         * io/fxstat.c: Delete file.
3367         * io/fxstat64.c: Delete file.
3368         * io/fxstatat.c: Delete file.
3369         * io/fxstatat64.c: Delete file.
3370         * io/lstat.c: Modified.
3371         (__lstat): Remove.
3372         (__lstat): Modified function.
3373         * io/lstat64.c: Modified.
3374         (__lstat64): Remove.
3375         (__lstat64): Modified function.
3376         * io/lxstat.c: Delete file.
3377         * io/lxstat64.c: Delete file.
3378         * io/stat.c: Modified.
3379         (__stat): Remove.
3380         (__stat): Modified function.
3381         * io/stat64.c: Modified.
3382         (__stat64): Remove.
3383         (__stat64): Modified function.
3384         * io/xstat.c: Delete file.
3385         * io/xstat64.c: Delete file.
3386         * sysdeps/mach/hurd/Makefile: Modified.
3387         * sysdeps/unix/sysv/linux/Makefile: Modified.
3389 2020-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3391         COMMIT: 69fda43b8dd795c3658869633ca0708ed3134006
3392         free: preserve errno [BZ#17924]
3394         * malloc/Makefile: Modified.
3395         * malloc/malloc.c: Modified.
3396         (__libc_free): Modified function.
3397         * malloc/tst-free-errno.c: New file.
3398         * manual/memory.texi: Modified.
3400 2020-12-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3402         COMMIT: 016c64236dee6e28f09c10ba38f274aad7205f95
3403         hurd: Accept including hurd/version.h
3405         * scripts/check-local-headers.sh: Modified.
3407 2020-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3409         COMMIT: f6abd970284a06380cd9d905f43da104bd49fc95
3410         hurd: Add WSTOPPED/WCONTINUED/WEXITED/WNOWAIT support [BZ #23091]
3412         * bits/waitflags.h: Modified.
3413         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WSTOPPED): New.
3414         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WCONTINUED): New.
3415         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WNOWAIT): New.
3416         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](WEXITED): New.
3417         * conform/data/sys/wait.h-data: Modified.
3418         * sysdeps/mach/hurd/waitid.c: Modified.
3419         (__waitid): Modified function.
3420         (sys/types.h): Include file.
3421         (hurd.h): Include file.
3422         (hurd/port.h): Include file.
3423         (hurd/version.h): Include file.
3424         (sysdep-cancel.h): Include file.
3426 2020-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3428         COMMIT: f9c3cf286479da5d8a6ea2288f9f2c731896cd6f
3429         support: Make support_process_state_wait wait less
3431         * support/support_process_state.c: Modified.
3432         (support_process_state_wait): Modified function.
3434 2020-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3436         COMMIT: e42efa01c9305eb27616bae2bc314d8e44d129e0
3437         hurd: set sigaction for signal preemptors in arch-independent file
3439         * hurd/hurd/signal.h: Modified.
3440         (_hurd_setup_sighandler): Modified.
3441         * hurd/hurdsig.c: Modified.
3442         (post_signal): Modified function.
3443         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
3444         (_hurd_setup_sighandler): Modified function.
3446 2020-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3448         COMMIT: a39b95b975929f12359d4bc55f25bd88c3ec02c5
3449         hurd: Fix spawni SPAWN_XFLAGS_TRY_SHELL with empty argv
3451         * sysdeps/mach/hurd/spawni.c: Modified.
3452         (__spawni): Modified function.
3454 2020-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3456         COMMIT: 13adfa34aff03fd9f1c1612b537a0d736ddb6c2b
3457         hurd: Try shell in posix_spawn* only in compat mode
3459         * sysdeps/mach/hurd/spawni.c: Modified.
3460         (__spawni): Modified function.
3462 2020-12-24  H.J. Lu  <hjl.tools@gmail.com>
3464         COMMIT: f380868f6dcfdeae8d449d556298d9c41012ed8d
3465         Remove _ISOMAC check from <cpu-features.h>
3467         * sysdeps/x86/include/cpu-features.h: Modified.
3468         [! _ISOMAC][! __i486__](HAS_CPUID): Remove.
3469         [! _ISOMAC][! __i486__](HAS_I586): Remove.
3470         [! _ISOMAC][! __i486__](HAS_I686): Remove.
3471         [! _ISOMAC][( __i586__ ||  __pentium__   ||  __geode__ ||  __k6__)](HAS_CPUID): Remove.
3472         [! _ISOMAC][( __i586__ ||  __pentium__   ||  __geode__ ||  __k6__)](HAS_I586): Remove.
3473         [! _ISOMAC][( __i586__ ||  __pentium__   ||  __geode__ ||  __k6__)](HAS_I686): Remove.
3474         [! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](INIT_ARCH): Remove.
3475         [! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](__x86_get_cpu_features): Remove.
3476         [! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](_dl_x86_init_cpu_features): Remove.
3477         [! _ISOMAC][__i486__](HAS_CPUID): Remove.
3478         [! _ISOMAC][__i486__](HAS_I586): Remove.
3479         [! _ISOMAC][__i486__](HAS_I686): Remove.
3480         [! _ISOMAC][__x86_64__](HAS_CPUID): Remove.
3481         [! _ISOMAC](cpu_features): Remove.
3482         [! _ISOMAC](__x86_get_cpu_features): Remove.
3483         [! _ISOMAC](cpu_features): Remove.
3484         [! _ISOMAC](__x86_get_cpu_features): Remove.
3485         [! _ISOMAC](__get_cpu_features): Remove.
3486         [! _ISOMAC](<anoymous>): Remove.
3487         [! _ISOMAC](CPU_FEATURE_SET): Remove.
3488         [! _ISOMAC](CPU_FEATURE_UNSET): Remove.
3489         [! _ISOMAC](CPU_FEATURE_SET_USABLE): Remove.
3490         [! _ISOMAC](CPU_FEATURE_PREFERRED_P): Remove.
3491         [! _ISOMAC](HAS_CPU_FEATURE): Remove.
3492         [! _ISOMAC](CPU_FEATURE_USABLE): Remove.
3493         [! _ISOMAC](CPU_FEATURE_PREFERRED): Remove.
3494         [! _ISOMAC](CPU_FEATURES_CPU_P): Remove.
3495         [! _ISOMAC](CPU_FEATURES_ARCH_P): Remove.
3496         [! _ISOMAC](HAS_ARCH_FEATURE): Remove.
3497         [! _ISOMAC](bit_arch_I586): Remove.
3498         [! _ISOMAC](bit_arch_I686): Remove.
3499         [! _ISOMAC](bit_arch_Fast_Rep_String): Remove.
3500         [! _ISOMAC](bit_arch_Fast_Copy_Backward): Remove.
3501         [! _ISOMAC](bit_arch_Fast_Unaligned_Load): Remove.
3502         [! _ISOMAC](bit_arch_Fast_Unaligned_Copy): Remove.
3503         [! _ISOMAC](bit_arch_Slow_BSF): Remove.
3504         [! _ISOMAC](bit_arch_Slow_SSE4_2): Remove.
3505         [! _ISOMAC](bit_arch_AVX_Fast_Unaligned_Load): Remove.
3506         [! _ISOMAC](bit_arch_Prefer_MAP_32BIT_EXEC): Remove.
3507         [! _ISOMAC](bit_arch_Prefer_PMINUB_for_stringop): Remove.
3508         [! _ISOMAC](bit_arch_Prefer_No_VZEROUPPER): Remove.
3509         [! _ISOMAC](bit_arch_Prefer_ERMS): Remove.
3510         [! _ISOMAC](bit_arch_Prefer_FSRM): Remove.
3511         [! _ISOMAC](bit_arch_Prefer_No_AVX512): Remove.
3512         [! _ISOMAC](bit_arch_MathVec_Prefer_No_AVX512): Remove.
3513         [! _ISOMAC](index_arch_Fast_Rep_String): Remove.
3514         [! _ISOMAC](index_arch_Fast_Copy_Backward): Remove.
3515         [! _ISOMAC](index_arch_Slow_BSF): Remove.
3516         [! _ISOMAC](index_arch_Fast_Unaligned_Load): Remove.
3517         [! _ISOMAC](index_arch_Prefer_PMINUB_for_stringop): Remove.
3518         [! _ISOMAC](index_arch_Fast_Unaligned_Copy): Remove.
3519         [! _ISOMAC](index_arch_I586): Remove.
3520         [! _ISOMAC](index_arch_I686): Remove.
3521         [! _ISOMAC](index_arch_Slow_SSE4_2): Remove.
3522         [! _ISOMAC](index_arch_AVX_Fast_Unaligned_Load): Remove.
3523         [! _ISOMAC](index_arch_Prefer_MAP_32BIT_EXEC): Remove.
3524         [! _ISOMAC](index_arch_Prefer_No_VZEROUPPER): Remove.
3525         [! _ISOMAC](index_arch_Prefer_ERMS): Remove.
3526         [! _ISOMAC](index_arch_Prefer_No_AVX512): Remove.
3527         [! _ISOMAC](index_arch_MathVec_Prefer_No_AVX512): Remove.
3528         [! _ISOMAC](index_arch_Prefer_FSRM): Remove.
3529         [! _ISOMAC](bit_XMM_state): Remove.
3530         [! _ISOMAC](bit_YMM_state): Remove.
3531         [! _ISOMAC](bit_Opmask_state): Remove.
3532         [! _ISOMAC](bit_ZMM0_15_state): Remove.
3533         [! _ISOMAC](bit_ZMM16_31_state): Remove.
3534         [! _ISOMAC](bit_XTILECFG_state): Remove.
3535         [! _ISOMAC](bit_XTILEDATA_state): Remove.
3536         [! _ISOMAC](cpu_features): Remove.
3537         [! __i486__](HAS_CPUID): New.
3538         [! __i486__](HAS_I586): New.
3539         [! __i486__](HAS_I686): New.
3540         [( __i586__ ||  __pentium__      ||  __geode__ ||  __k6__)](HAS_CPUID): New.
3541         [( __i586__ ||  __pentium__      ||  __geode__ ||  __k6__)](HAS_I586): New.
3542         [( __i586__ ||  __pentium__      ||  __geode__ ||  __k6__)](HAS_I686): New.
3543         [(_LIBC) && !IS_IN (nonlib)](INIT_ARCH): New.
3544         [(_LIBC) && !IS_IN (nonlib)](__x86_get_cpu_features): New.
3545         [(_LIBC) && !IS_IN (nonlib)](_dl_x86_init_cpu_features): New.
3546         [__i486__](HAS_CPUID): New.
3547         [__i486__](HAS_I586): New.
3548         [__i486__](HAS_I686): New.
3549         [__x86_64__](HAS_CPUID): New.
3550         (cpu_features): New.
3551         (__x86_get_cpu_features): New.
3552         (cpu_features): New.
3553         (__x86_get_cpu_features): New.
3554         (__get_cpu_features): New.
3555         (<anoymous>): New.
3556         (CPU_FEATURE_SET): New.
3557         (CPU_FEATURE_UNSET): New.
3558         (CPU_FEATURE_SET_USABLE): New.
3559         (CPU_FEATURE_PREFERRED_P): New.
3560         (HAS_CPU_FEATURE): New.
3561         (CPU_FEATURE_USABLE): New.
3562         (CPU_FEATURE_PREFERRED): New.
3563         (CPU_FEATURES_CPU_P): New.
3564         (CPU_FEATURES_ARCH_P): New.
3565         (HAS_ARCH_FEATURE): New.
3566         (bit_arch_I586): New.
3567         (bit_arch_I686): New.
3568         (bit_arch_Fast_Rep_String): New.
3569         (bit_arch_Fast_Copy_Backward): New.
3570         (bit_arch_Fast_Unaligned_Load): New.
3571         (bit_arch_Fast_Unaligned_Copy): New.
3572         (bit_arch_Slow_BSF): New.
3573         (bit_arch_Slow_SSE4_2): New.
3574         (bit_arch_AVX_Fast_Unaligned_Load): New.
3575         (bit_arch_Prefer_MAP_32BIT_EXEC): New.
3576         (bit_arch_Prefer_PMINUB_for_stringop): New.
3577         (bit_arch_Prefer_No_VZEROUPPER): New.
3578         (bit_arch_Prefer_ERMS): New.
3579         (bit_arch_Prefer_FSRM): New.
3580         (bit_arch_Prefer_No_AVX512): New.
3581         (bit_arch_MathVec_Prefer_No_AVX512): New.
3582         (index_arch_Fast_Rep_String): New.
3583         (index_arch_Fast_Copy_Backward): New.
3584         (index_arch_Slow_BSF): New.
3585         (index_arch_Fast_Unaligned_Load): New.
3586         (index_arch_Prefer_PMINUB_for_stringop): New.
3587         (index_arch_Fast_Unaligned_Copy): New.
3588         (index_arch_I586): New.
3589         (index_arch_I686): New.
3590         (index_arch_Slow_SSE4_2): New.
3591         (index_arch_AVX_Fast_Unaligned_Load): New.
3592         (index_arch_Prefer_MAP_32BIT_EXEC): New.
3593         (index_arch_Prefer_No_VZEROUPPER): New.
3594         (index_arch_Prefer_ERMS): New.
3595         (index_arch_Prefer_No_AVX512): New.
3596         (index_arch_MathVec_Prefer_No_AVX512): New.
3597         (index_arch_Prefer_FSRM): New.
3598         (bit_XMM_state): New.
3599         (bit_YMM_state): New.
3600         (bit_Opmask_state): New.
3601         (bit_ZMM0_15_state): New.
3602         (bit_ZMM16_31_state): New.
3603         (bit_XTILECFG_state): New.
3604         (bit_XTILEDATA_state): New.
3605         (cpu_features): New.
3607 2020-12-24  H.J. Lu  <hjl.tools@gmail.com>
3609         COMMIT: 45dcd1af092fe441e5f23350ebf6019144eb3ca7
3610         x86: Remove the duplicated CPU_FEATURE_CPU_P
3612         * sysdeps/x86/include/cpu-features.h: Modified.
3613         [! _ISOMAC](CPU_FEATURE_CPU_P): Remove.
3615 2020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3617         COMMIT: 41290b6e842a2adfbda77a49abfacb0db2d63bfb
3618         Partially revert 681900d29683722b1cb0a8e565a0585846ec5a61
3620         * sysdeps/x86/ldbl2mpn.c: Modified.
3621         (__mpn_extract_long_double): Modified function.
3622         * sysdeps/x86/tst-ldbl-nonnormal-printf.c: Modified.
3623         (do_test): Modified function.
3625 2020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3627         COMMIT: 94547d9209db483c17285599a0c22085067361f0
3628         x86 long double: Support pseudo numbers in isnanl
3630         * sysdeps/i386/fpu/s_isnanl.c: Move to...
3631         * sysdeps/x86/fpu/s_isnanl.c: ... here.
3632         (__isnanl): Modified function.
3633         * sysdeps/x86_64/fpu/s_isnanl.c: Delete file.
3635 2020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3637         COMMIT: b7f88156174f9bbf9c9393651b2ad0cdd3893e83
3638         x86 long double: Support pseudo numbers in fpclassifyl
3640         * sysdeps/i386/fpu/s_fpclassifyl.c: Move to...
3641         * sysdeps/x86/fpu/s_fpclassifyl.c: ... here.
3642         (__fpclassifyl): Modified function.
3643         * sysdeps/x86_64/fpu/s_fpclassifyl.c: Delete file.
3645 2020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3647         COMMIT: 84c202246b74c2f75b36985ceff506b7a152c2fb
3648         MTE: Do not pad size in realloc_check
3650         * malloc/hooks.c: Modified.
3651         (realloc_check): Modified function.
3653 2020-12-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3655         COMMIT: 4f969166ce4ab535fa798dcbaa5de4c4e05773ec
3656         tests-mcheck: New variable to run tests with MALLOC_CHECK_=3
3658         * Rules: Modified.
3659         * malloc/Makefile: Modified.
3661 2020-12-23  Florian Weimer  <fweimer@redhat.com>
3663         COMMIT: 8a30bb4e0604aefcf28f20360fc8ba8ef8604b9c
3664         elf: Account for glibc-hwcaps/ prefix in _dl_important_hwcaps
3666         * elf/dl-hwcaps.c: Modified.
3667         (_dl_important_hwcaps): Modified function.
3669 2020-12-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3671         COMMIT: be37b807053d7bd4b33b9d74dc97860fc58335d5
3672         misc: Use __ferror_unlocked instead of ferror
3674         * misc/mntent_r.c: Modified.
3675         (__addmntent): Modified function.
3677 2020-12-22  Florian Weimer  <fweimer@redhat.com>
3679         COMMIT: 0e981d352489535060be59b816af6e654fdcc1e2
3680         s390x: Regenerate ulps
3682         * sysdeps/s390/fpu/libm-test-ulps: Modified.
3684 2020-12-22  Florian Weimer  <fweimer@redhat.com>
3686         COMMIT: 2aa8ec7dd7716fea8df9247a7e2d479cb756d1b0
3687         powerpc: Regenerate ulps
3689         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
3691 2020-12-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3693         COMMIT: 9798906a426fc458b949271bcc9b8ad1608de867
3694         addmntent: Remove unbounded alloca usage from getmntent [BZ#27083]
3696         * misc/Makefile: Modified.
3697         * misc/mntent_r.c: Modified.
3698         (encode_name): Remove.
3699         (weak_alias): Remove function.
3700         (weak_alias): Modified.
3701         (weak_alias): Modified.
3702         (write_string): New function.
3703         (__addmntent): New function.
3704         (weak_alias): New.
3705         * misc/tst-mntent-escape.c: New file.
3707 2020-12-22  H.J. Lu  <hjl.tools@gmail.com>
3709         COMMIT: a2e5da2cf471b5ac849bcd7d9960466b9cd28a35
3710         <sys/platform/x86.h>: Add Intel LAM support
3712         * manual/platform.texi: Modified.
3713         * sysdeps/x86/sys/platform/x86.h: Modified.
3714         (bit_cpu_LAM): New.
3715         (index_cpu_LAM): New.
3716         (reg_LAM): New.
3717         * sysdeps/x86/tst-get-cpu-features.c: Modified.
3718         (do_test): Modified function.
3720 2020-12-21  Florian Weimer  <fweimer@redhat.com>
3722         COMMIT: bca0283815375fd3e8cb13f7dcae5eb4b2e5f5c2
3723         i386: Regenerate ulps
3725         * sysdeps/i386/fpu/libm-test-ulps: Modified.
3726         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
3728 2020-12-21  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3730         COMMIT: 682cdd6e1aa4c7a84737f85b9e6612cac10da959
3731         aarch64: update ulps.
3733         * sysdeps/aarch64/libm-test-ulps: Modified.
3735 2020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3737         COMMIT: d27f0e5d889f4bf4a796fe2a883b2f264bf40c12
3738         aarch64: Add aarch64-specific files for memory tagging support
3740         * sysdeps/aarch64/Makefile: Modified.
3741         * sysdeps/aarch64/__mtag_address_get_tag.S: New file.
3742         * sysdeps/aarch64/__mtag_memset_tag.S: New file.
3743         * sysdeps/aarch64/__mtag_new_tag.S: New file.
3744         * sysdeps/aarch64/__mtag_tag_region.S: New file.
3745         * sysdeps/aarch64/libc-mtag.h: New file.
3747 2020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3749         COMMIT: bde4949b6b342641681a22cf6092dbc2f9d1d2c7
3750         aarch64: Add sysv specific enabling code for memory tagging
3752         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
3753         (HWCAP2_MTE): New.
3754         * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Modified.
3755         (PROT_MTE): New.
3756         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
3757         (init_cpu_features): Modified function.
3758         (sys/prctl.h): Include file.
3759         (MTE_ALLOWED_TAGS): New.
3760         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
3761         (cpu_features): Modified.
3763 2020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3765         COMMIT: 0d1bafdcb62187a1535618c71b840672308ba07d
3766         linux: Add compatibility definitions to sys/prctl.h for MTE
3768         * sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
3769         [! PR_MTE_TCF_SHIFT](PR_MTE_TCF_SHIFT): New.
3770         [! PR_MTE_TCF_SHIFT](PR_MTE_TCF_NONE): New.
3771         [! PR_MTE_TCF_SHIFT](PR_MTE_TCF_SYNC): New.
3772         [! PR_MTE_TCF_SHIFT](PR_MTE_TCF_ASYNC): New.
3773         [! PR_MTE_TCF_SHIFT](PR_MTE_TCF_MASK): New.
3774         [! PR_MTE_TCF_SHIFT](PR_MTE_TAG_SHIFT): New.
3775         [! PR_MTE_TCF_SHIFT](PR_MTE_TAG_MASK): New.
3776         [! PR_TAGGED_ADDR_ENABLE](PR_TAGGED_ADDR_ENABLE): New.
3778 2020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3780         COMMIT: 3784dfc0985fc0185cdc79428f624cdd1e03eabf
3781         malloc: Basic support for memory tagging in the malloc() family
3783         * include/malloc.h: Modified.
3784         [! USE_MTAG](MTAG_MMAP_FLAGS): New.
3785         [USE_MTAG](__mtag_mmap_flags): New.
3786         [USE_MTAG](MTAG_MMAP_FLAGS): New.
3787         * malloc/arena.c: Modified.
3788         [SHARED](__failing_morecore): Remove function.
3789         (ptmalloc_init): Modified function.
3790         (new_heap): Modified function.
3791         (grow_heap): Modified function.
3792         [(SHARED) || (USE_MTAG)](__failing_morecore): New.
3793         [USE_MTAG](__mtag_tag_new_usable): New.
3794         [USE_MTAG](__mtag_tag_new_memset): New.
3795         * malloc/hooks.c: Modified.
3796         (malloc_check_get_size): Modified function.
3797         (mem2mem_check): Modified function.
3798         (mem2chunk_check): Modified function.
3799         (malloc_check): Modified function.
3800         (free_check): Modified function.
3801         (realloc_check): Modified function.
3802         (memalign_check): Modified function.
3803         (SAFE_CHAR_OFFSET): New.
3804         * malloc/malloc.c: Modified.
3805         [HAVE_MREMAP](mremap_chunk): Modified function.
3806         [MALLOC_DEBUG](do_check_chunk): Modified function.
3807         [MALLOC_DEBUG](do_check_free_chunk): Modified function.
3808         [MALLOC_DEBUG](do_check_remalloced_chunk): Modified function.
3809         (chunk2mem): Modified.
3810         (mem2chunk): Modified.
3811         (misaligned_chunk): Modified.
3812         (checked_request2size): Modified function.
3813         (SMALLBIN_CORRECTION): Modified.
3814         (sysmalloc): Modified function.
3815         (munmap_chunk): Modified function.
3816         (__libc_malloc): Modified function.
3817         (__libc_free): Modified function.
3818         (__libc_realloc): Modified function.
3819         (_mid_memalign): Modified function.
3820         (__libc_valloc): Modified function.
3821         (__libc_pvalloc): Modified function.
3822         (__libc_calloc): Modified function.
3823         (_int_malloc): Modified function.
3824         (_int_free): Modified function.
3825         (_int_realloc): Modified function.
3826         (_int_memalign): Modified function.
3827         (mtrim): Modified function.
3828         (musable): Modified function.
3829         [! USE_MTAG](TAG_NEW_MEMSET): New.
3830         [! USE_MTAG](TAG_REGION): New.
3831         [! USE_MTAG](TAG_NEW_USABLE): New.
3832         [! USE_MTAG](TAG_AT): New.
3833         [! USE_MTAG](CHUNK_AVAILABLE_SIZE): New.
3834         [USE_MTAG](__default_tag_region): New.
3835         [USE_MTAG](__default_tag_nop): New.
3836         [USE_MTAG](__mtag_mmap_flags): New.
3837         [USE_MTAG](__mtag_granule_mask): New.
3838         [USE_MTAG](memset): New.
3839         [USE_MTAG](__default_tag_region): New.
3840         [USE_MTAG](__default_tag_nop): New.
3841         [USE_MTAG](__default_tag_nop): New.
3842         [USE_MTAG](TAG_NEW_MEMSET): New.
3843         [USE_MTAG](TAG_REGION): New.
3844         [USE_MTAG](TAG_NEW_USABLE): New.
3845         [USE_MTAG](TAG_AT): New.
3846         [USE_MTAG](CHUNK_AVAILABLE_SIZE): New.
3847         (libc-mtag.h): Include file.
3848         (CHUNK_HDR_SZ): New.
3849         (chunk2rawmem): New.
3850         * sysdeps/generic/libc-mtag.h: New file.
3852 2020-12-21  Richard Earnshaw  <rearnsha@arm.com>
3854         COMMIT: 26450d04d38c8ed7ce5f2c89114b18c5508f13f1
3855         elf: Add a tunable to control use of tagged memory
3857         * elf/dl-tunables.list: Modified.
3858         * manual/tunables.texi: Modified.
3860 2020-12-21  Richard Earnshaw  <Richard.Earnshaw@arm.com>
3862         COMMIT: 3378408987189772eec7bc62fc9923a6f01dc63c
3863         config: Allow memory tagging to be enabled when configuring glibc
3865         * INSTALL: Modified.
3866         * config.h.in: Modified.
3867         * config.make.in: Modified.
3868         * configure: Modified.
3869         * configure.ac: Modified.
3870         * manual/install.texi: Modified.
3872 2020-12-21  Matt Turner  <mattst88@gmail.com>
3874         COMMIT: d552058570ea2c00fb88b4621be3285cda03033f
3875         alpha: Remove anonymous union in struct stat [BZ #27042]
3877         * sysdeps/unix/sysv/linux/alpha/bits/struct_stat.h: Modified.
3878         [! _BITS_STRUCT_STAT_H][! __USE_XOPEN2K8](__ST_TIME): Remove.
3879         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
3880         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](__ST_TIME): Remove.
3881         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_atime): Remove.
3882         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_mtime): Remove.
3883         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_ctime): Remove.
3884         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][__GNUC_PREREQ(3,3)](__ST_TIME): Remove.
3885         [! _BITS_STRUCT_STAT_H](stat): Modified.
3886         [! _BITS_STRUCT_STAT_H](__ST_TIME): Remove.
3887         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Modified.
3888         (kernel_stat): Modified.
3889         (kernel_stat64): Modified.
3890         (glibc2_stat): Modified.
3891         (glibc21_stat): Modified.
3892         * sysdeps/unix/sysv/linux/alpha/xstatconv.c: Modified.
3893         (__xstat_conv): Modified function.
3895 2020-12-21  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
3897         COMMIT: cad5ad81d2f7f58a7ad0d8afa8c1b7101a0301fb
3898         add inputs to auto-libm-test-in yielding larger errors (binary64, x86_64)
3900         * math/auto-libm-test-in: Modified.
3901         * math/auto-libm-test-out-asinh: Modified.
3902         * math/auto-libm-test-out-cbrt: Modified.
3903         * math/auto-libm-test-out-cosh: Modified.
3904         * math/auto-libm-test-out-erfc: Modified.
3905         * math/auto-libm-test-out-exp: Modified.
3906         * math/auto-libm-test-out-log: Modified.
3907         * math/auto-libm-test-out-sinh: Modified.
3908         * math/auto-libm-test-out-tgamma: Modified.
3909         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3911 2020-12-21  Sergei Trofimovich  <slyfox@gentoo.org>
3913         COMMIT: 6eb7e1da0e805e2893a0b70a5813641529d8c7e2
3914         m68k: fix clobbering a5 in setjmp() [BZ #24202]
3916         * sysdeps/m68k/setjmp.c: Modified.
3917         [! BSD_SETJMP && ! BSD__SETJMP](libc_hidden_def): Modified.
3918         [! BSD__SETJMP](__sigsetjmp): Modified function.
3919         [BSD_SETJMP](setjmp): Modified function.
3920         [BSD__SETJMP](_setjmp): Modified function.
3921         (inhibit_stack_protector): New.
3923 2020-12-21  liqingqing  <liqingqing3@huawei.com>
3925         COMMIT: 756608dbe89f6a829c8f0d2479e09eb026e48d8b
3926         iconv add iconv_close before the function returned with bad value.
3928         * iconv/tst-iconv5.c: Modified.
3929         (convert): Modified function.
3931 2020-12-21  liqingqing  <liqingqing3@huawei.com>
3933         COMMIT: d4eb814027a32ab0221cf9b30d21e7ed3d9963ee
3934         iconv: use iconv_close after iconv_open
3936         * iconv/tst-iconv3.c: Modified.
3937         (do_test): Modified function.
3939 2020-12-21  Andreas Schwab  <schwab@suse.de>
3941         COMMIT: ee7a3144c9922808181009b7b3e50e852fb4999b
3942         Fix buffer overrun in EUC-KR conversion module (bz #24973)
3944         * iconvdata/Makefile: Modified.
3945         * iconvdata/bug-iconv13.c: New file.
3946         * iconvdata/euc-kr.c: Modified.
3947         (BODY): Modified.
3948         * iconvdata/ksc5601.h: Modified.
3949         (ksc5601_to_ucs4): Modified function.
3951 2020-12-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3953         COMMIT: e0aec6c83374286ffac44ee1b0e628894b7102e3
3954         hurd: Make trampoline fill siginfo ss_sp from sc_uesp
3956         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
3957         (fill_ucontext): Modified function.
3959 2020-12-21  Richard Braun  <rbraun@sceen.net>
3961         COMMIT: 5c06743c8a6f2184fbd3792b13dffa30f473b7b7
3962         Hurd: make sigstates hold a reference on thread ports
3964         * hurd/hurd/signal.h: Modified.
3965         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_self_sigstate): Modified function.
3966         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_lock): Modified function.
3967         * hurd/hurdsig.c: Modified.
3968         (_hurd_thread_sigstate): Modified function.
3969         (_hurd_sigstate_delete): Modified function.
3971 2020-12-21  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3973         COMMIT: 53432762ac2ff24794089e2c767b976e54c2dc0a
3974         profil-counter: Add missing SIGINFO case
3976         * sysdeps/generic/profil-counter.h: Modified.
3977         (__profil_counter): Remove function.
3978         [! SA_SIGINFO](__profil_counter): New.
3979         [SA_SIGINFO](sigcontextinfo.h): New.
3980         [SA_SIGINFO](__profil_counter): New.
3982 2020-12-21  Jeremie Koenig  <jk@jk.fr.eu.org>
3984         COMMIT: d865ff74ba096d016c9b1542a4e3d305169c9e55
3985         hurd: implement SA_SIGINFO signal handlers.
3987         * bits/sigaction.h: Modified.
3988         (SA_SIGINFO): New.
3989         * hurd/hurd/signal.h: Modified.
3990         (_hurd_exception2signal_legacy): New function.
3991         * hurd/hurdfault.c: Modified.
3992         [! EXC_MASK_ALL](_hurdsig_fault_catch_exception_raise): Modified function.
3993         [EXC_MASK_ALL](_hurdsig_fault_catch_exception_raise): Modified function.
3994         * hurd/hurdinit.c: Modified.
3995         (_hurd_new_proc_init): Modified function.
3996         * hurd/hurdsig.c: Modified.
3997         (post_signal): Modified function.
3998         (_S_msg_sig_post): Modified function.
3999         (_S_msg_sig_post_untraced): Modified function.
4000         * sysdeps/mach/hurd/i386/bits/sigcontext.h: Modified.
4001         * sysdeps/mach/hurd/i386/exc2signal.c: Modified.
4002         (_hurd_exception2signal): Modified function.
4003         (exception2signal): New function.
4004         (_hurd_exception2signal_legacy): New function.
4005         * sysdeps/mach/hurd/i386/sigcontextinfo.h: Modified.
4006         (SIGCONTEXT): Remove.
4007         (sigcontext_get_pc): Modified function.
4008         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
4009         (_hurd_setup_sighandler): Modified function.
4010         (mach/exception.h): Include file.
4011         (sys/ucontext.h): Include file.
4012         (fill_siginfo): New function.
4013         (fill_ucontext): New function.
4014         * sysdeps/mach/hurd/kill.c: Modified.
4015         (__kill): Modified function.
4016         * sysdeps/mach/hurd/setitimer.c: Modified.
4017         (timer_thread): Modified function.
4019 2020-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4021         COMMIT: 407765e9f24f5a82f318a9e069a977710ac99ee0
4022         hurd: Fix ELF_MACHINE_USER_ADDRESS_MASK value
4024         * sysdeps/i386/dl-machine.h: Modified.
4025         [! dl_machine_h](ELF_MACHINE_USER_ADDRESS_MASK): Modified.
4027 2020-12-20  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4029         COMMIT: e94b01393ecf2e886b57a8e0b9fe4478fc8ee835
4030         hurd: Note when the vm_map kernel bug was fixed
4032         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4034 2020-12-19  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4036         COMMIT: b74233d0092c9ee6a2faee5adb375b3151bdc99c
4037         hurd: Also turn KERN_INVALID_ADDRESS to EINVAL
4039         * hurd/hurd.h: Modified.
4040         [__USE_EXTERN_INLINES](__hurd_fail): Modified function.
4042 2020-12-18  Anssi Hannula  <anssi.hannula@bitwise.fi>
4044         COMMIT: 69a7ca7705626177e09d2fec6cf571f2015b76fc
4045         ieee754: Remove unused __sin32 and __cos32
4047         * manual/probes.texi: Modified.
4048         * sysdeps/generic/math_private.h: Modified.
4049         (__sin32): Remove.
4050         (__cos32): Remove.
4051         * sysdeps/ieee754/dbl-64/sincos32.c: Modified.
4052         (__sin32): Remove function.
4053         (__cos32): Remove function.
4054         (SECTION): Modified.
4055         (SECTION): Remove.
4056         (SECTION): Remove.
4057         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Modified.
4058         (__cos32): Remove.
4059         (__sin32): Remove.
4060         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Modified.
4061         (__cos32): Remove.
4062         (__sin32): Remove.
4063         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Modified.
4064         (__cos32): Remove.
4065         (__sin32): Remove.
4066         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Modified.
4067         (__cos32): Remove.
4068         (__sin32): Remove.
4070 2020-12-18  Anssi Hannula  <anssi.hannula@bitwise.fi>
4072         COMMIT: f67f9c9af228f6b84579cb8c86312d3a7a206a55
4073         ieee754: Remove slow paths from asin and acos
4075         * sysdeps/ieee754/dbl-64/e_asin.c: Modified.
4076         (__sin32): Remove.
4077         (__cos32): Remove.
4078         (__ieee754_asin): Modified function.
4079         (__ieee754_acos): Modified function.
4081 2020-12-18  Lode Willems  <Lode.Willems@UGent.be>
4083         COMMIT: 59d572ef613252281e31f867099c43f098319ad7
4084         getenv: Move call to strlen to the branch it's used in.
4086         * stdlib/getenv.c: Modified.
4087         (getenv): Modified function.
4089 2020-12-17  Joseph Myers  <joseph@codesourcery.com>
4091         COMMIT: 2ec40e66adffe8162a263aadd5e5c56fc79955d0
4092         Update kernel version to 5.10 in tst-mman-consts.py.
4094         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
4096 2020-12-17  Stefan Liebler  <stli@linux.ibm.com>
4098         COMMIT: 844b4d8b4b937fe6943d2c0c80ce7d871cdb1eb5
4099         s390x: Require GCC 7.1 or later to build glibc.
4101         * INSTALL: Modified.
4102         * NEWS: Modified.
4103         * manual/install.texi: Modified.
4104         * sysdeps/s390/configure: Modified.
4105         * sysdeps/s390/configure.ac: Modified.
4107 2020-12-16  Florian Weimer  <fweimer@redhat.com>
4109         COMMIT: 29a4db291b1282f4088e549391d86b6b470f22be
4110         malloc: Use __libc_initial to detect an inner libc
4112         * malloc/arena.c: Modified.
4113         (ptmalloc_init): Modified function.
4114         * malloc/malloc.c: Modified.
4115         (libc-internal.h): Include file.
4117 2020-12-16  Florian Weimer  <fweimer@redhat.com>
4119         COMMIT: e7570f4131a6af9405af7b4fd1c31de807e7cf68
4120         Replace __libc_multiple_libcs with __libc_initial flag
4122         * csu/init-first.c: Modified.
4123         (__libc_multiple_libcs): Remove.
4124         (_init_first): Modified function.
4125         * csu/libc-start.c: Modified.
4126         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4127         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4128         * elf/dl-open.c: Modified.
4129         (dl_open_worker): Modified function.
4130         * elf/dl-sysdep.c: Modified.
4131         (__libc_multiple_libcs): Remove.
4132         * elf/libc_early_init.c: Modified.
4133         (__libc_early_init): Modified function.
4134         [SHARED](__libc_initial): New.
4135         (libc-internal.h): Include file.
4136         * include/libc-internal.h: Modified.
4137         (__libc_multiple_libcs): Remove.
4138         [SHARED](__libc_initial): New.
4139         * misc/sbrk.c: Modified.
4140         (__sbrk): Modified function.
4141         (stdbool.h): Include file.
4142         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4143         (__libc_multiple_libcs): Remove.
4144         * sysdeps/mach/hurd/i386/init-first.c: Modified.
4145         (__libc_multiple_libcs): Remove.
4146         (posixland_init): Modified function.
4147         (libc-internal.h): Include file.
4149 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4151         COMMIT: 9459fe9da0f981f77ba931790f82e43ac552b73c
4152         {nptl,htl}/semaphoreP.h: clean up
4154         * htl/semaphoreP.h: Modified.
4155         (inuse_sem): Modified.
4156         * nptl/semaphoreP.h: Modified.
4157         (inuse_sem): Modified.
4159 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4161         COMMIT: 749cd2ca7893702f762de9d9852a39973eb044a0
4162         htl: Get sem_open/sem_close/sem_unlink support [BZ #25524]
4164         * htl/Makefile: Modified.
4165         * htl/semaphoreP.h: New file.
4166         * sysdeps/htl/sem-close.c: Delete file.
4167         * sysdeps/htl/sem-open.c: Delete file.
4168         * sysdeps/htl/sem-unlink.c: Delete file.
4169         * sysdeps/mach/hurd/i386/Makefile: Modified.
4170         * nptl/sem_close.c: Move to...
4171         * sysdeps/pthread/sem_close.c: ... here.
4172         * nptl/sem_open.c: Move to...
4173         * sysdeps/pthread/sem_open.c: ... here.
4174         * nptl/sem_unlink.c: Move to...
4175         * sysdeps/pthread/sem_unlink.c: ... here.
4177 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4179         COMMIT: a28296e778ad464d2ba6289446668c3d0dcf1236
4180         pthread: Move semaphore initialization for open to semaphoreP.h
4182         * nptl/sem_open.c: Modified.
4183         (sem_open): Modified function.
4184         * nptl/semaphoreP.h: Modified.
4185         (futex-internal.h): Include file.
4186         (__new_sem_open_init): New function.
4188 2020-12-16  H.J. Lu  <hjl.tools@gmail.com>
4189             H.J. Lu  <hjl.tools@gmail.com>
4191         COMMIT: 3c1fe20a9f4f6e12a3677ca8a5921ac03976da3b
4192         Mark __libc_freeres_fn as used [BZ #27002]
4194         * include/libc-symbols.h: Modified.
4195         [! _ISOMAC](__libc_freeres_fn_section): Modified.
4197 2020-12-16  Joseph Myers  <joseph@codesourcery.com>
4199         COMMIT: bcf47eb0fba4c6278aadd6a377d6b7b3f673e17c
4200         Update syscall lists for Linux 5.10.
4202         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
4203         (__NR_process_madvise): New.
4204         * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
4205         (__NR_process_madvise): New.
4206         * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
4207         (__NR_process_madvise): New.
4208         * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
4209         (__NR_process_madvise): New.
4210         * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
4211         (__NR_process_madvise): New.
4212         * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
4213         (__NR_process_madvise): New.
4214         * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
4215         (__NR_process_madvise): New.
4216         * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
4217         (__NR_process_madvise): New.
4218         * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
4219         (__NR_process_madvise): New.
4220         * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
4221         (__NR_process_madvise): New.
4222         * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
4223         (__NR_process_madvise): New.
4224         * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
4225         (__NR_process_madvise): New.
4226         * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
4227         (__NR_process_madvise): New.
4228         * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
4229         (__NR_process_madvise): New.
4230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
4231         (__NR_process_madvise): New.
4232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
4233         (__NR_process_madvise): New.
4234         * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
4235         (__NR_process_madvise): New.
4236         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
4237         (__NR_process_madvise): New.
4238         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
4239         (__NR_process_madvise): New.
4240         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
4241         (__NR_process_madvise): New.
4242         * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
4243         (__NR_process_madvise): New.
4244         * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
4245         (__NR_process_madvise): New.
4246         * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
4247         (__NR_process_madvise): New.
4248         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
4249         * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
4250         (__NR_process_madvise): New.
4251         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
4252         (__NR_process_madvise): New.
4254 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4256         COMMIT: c8f9421298f5f973b31a7cbbc76e61b06eca03bc
4257         htl: Add pshared semaphore support
4259         * htl/Makefile: Modified.
4260         * htl/pt-internal.h: Modified.
4261         (new_sem): New.
4262         (__sem_waitfast): New function.
4263         * sysdeps/htl/bits/semaphore.h: Modified.
4264         (__semaphore): Remove.
4265         (sem_t): Remove.
4266         (__SEMAPHORE_INITIALIZER): Remove.
4267         (__SIZEOF_SEM_T): New.
4268         (sem_t): New.
4269         * sysdeps/htl/sem-destroy.c: Modified.
4270         (__sem_destroy): Modified function.
4271         * sysdeps/htl/sem-getvalue.c: Modified.
4272         (__sem_getvalue): Modified function.
4273         * sysdeps/htl/sem-init.c: Modified.
4274         (__sem_init): Modified function.
4275         * sysdeps/htl/sem-post.c: Modified.
4276         (__sem_post): Modified function.
4277         (hurdlock.h): Include file.
4278         * sysdeps/htl/sem-timedwait.c: Modified.
4279         (cancel_ctx): Remove.
4280         (cancel_hook): Remove function.
4281         (__sem_timedwait_internal): Modified function.
4282         [!__HAVE_64B_ATOMICS](__sem_wait_32_finish): New.
4283         [!__HAVE_64B_ATOMICS](__sem_wait_32_finish): New.
4284         (hurdlock.h): Include file.
4285         (hurd/hurd.h): Include file.
4286         (sysdep-cancel.h): Include file.
4287         (__sem_wait_cleanup): New function.
4288         * sysdeps/htl/sem-trywait.c: Modified.
4289         (__sem_trywait): Modified function.
4290         (strong_alias): Remove.
4291         (weak_alias): New function.
4292         * sysdeps/htl/sem-waitfast.c: New file.
4293         * sysdeps/mach/hurd/i386/Makefile: Modified.
4295 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4297         COMMIT: 644d98ec4d8405e9b721ecb715483ea1983e116f
4298         hurd: Add LLL_PRIVATE and LLL_SHARED
4300         * mach/lowlevellock.h: Modified.
4301         (LLL_PRIVATE): New.
4302         (LLL_SHARED): New.
4304 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4306         COMMIT: f26f0d766b940b4e9e82dabb2eb31b7a282b2246
4307         hurd: Add __libc_open and __libc_close
4309         * hurd/Versions: Modified.
4310         * sysdeps/mach/hurd/close.c: Modified.
4311         (strong_alias): New.
4313 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4315         COMMIT: 6e411b42f8c76081cf3ce8b15df10d4d3189e465
4316         htl: Add futex-internal.h
4318         * sysdeps/htl/futex-internal.h: New file.
4320 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4322         COMMIT: 59bb023c8361c0e12e8eee1810897c5e3ea223b3
4323         hurd: Add __lll_abstimed_wait_intr
4325         * hurd/Makefile: Modified.
4326         * hurd/RPC_gsync_wait_intr.c: New file.
4327         * hurd/Versions: Modified.
4328         * hurd/hurdlock.c: Modified.
4329         (__lll_abstimed_wait_intr): New function.
4330         * hurd/hurdlock.h: Modified.
4331         (__lll_timed_wait_intr): New.
4332         (__lll_abstimed_wait_intr): New function.
4333         (lll_abstimed_wait_intr): New.
4334         * mach/lowlevellock.h: Modified.
4335         (__gsync_wait_intr): New function.
4336         (__lll_wait_intr): New.
4337         (lll_wait_intr): New.
4339 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4341         COMMIT: bec412424e949c900b01767ce32b6743bdaaac93
4342         hurd: make lll_* take a variable instead of a ptr
4344         * hurd/hurdlock.c: Modified.
4345         (__lll_abstimed_wait): Modified function.
4346         (__lll_abstimed_xwait): Modified function.
4347         (__lll_abstimed_lock): Modified function.
4348         (__lll_robust_lock): Modified function.
4349         (__lll_robust_abstimed_lock): Modified function.
4350         (__lll_robust_unlock): Modified function.
4351         * hurd/hurdlock.h: Modified.
4352         (lll_xwait): Remove.
4353         (lll_timed_wait): Remove.
4354         (lll_timed_xwait): Remove.
4355         (lll_set_wake): Remove.
4356         (lll_requeue): Remove.
4357         (lll_abstimed_wait): Modified.
4358         (lll_abstimed_xwait): Modified.
4359         (lll_abstimed_lock): Modified.
4360         (lll_robust_abstimed_lock): Modified.
4361         (__lll_xwait): New.
4362         (__lll_timed_wait): New.
4363         (__lll_timed_xwait): New.
4364         (lll_robust_lock): New.
4365         (lll_robust_trylock): New.
4366         (__lll_set_wake): New.
4367         (lll_robust_unlock): New.
4368         (__lll_requeue): New.
4369         * hurd/hurdpid.c: Modified.
4370         (_S_msg_proc_newids): Modified function.
4371         * mach/lock-intern.h: Modified.
4372         [__USE_EXTERN_INLINES &&  _LIBC](__spin_lock): Modified function.
4373         [__USE_EXTERN_INLINES &&  _LIBC](__spin_unlock): Modified function.
4374         [__USE_EXTERN_INLINES &&  _LIBC](__spin_try_lock): Modified function.
4375         * mach/lowlevellock.h: Modified.
4376         (lll_wait): Modified.
4377         (lll_wake): Modified.
4378         (lll_lock): Modified.
4379         (lll_trylock): Modified.
4380         (lll_unlock): Modified.
4381         (__lll_wait): New.
4382         (__lll_wake): New.
4383         (__lll_lock): New.
4384         (__lll_trylock): New.
4385         (__lll_unlock): New.
4386         * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
4387         (__pthread_mutex_lock): Modified function.
4388         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
4389         (__pthread_mutex_clocklock): Modified function.
4390         * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
4391         (__pthread_mutex_trylock): Modified function.
4392         * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
4393         (__pthread_mutex_unlock): Modified function.
4394         * sysdeps/mach/hurd/htl/pt-mutex.h: Modified.
4395         (ROBUST_LOCK): Modified.
4396         * sysdeps/mach/hurd/setpgid.c: Modified.
4397         (__setpgid): Modified function.
4398         * sysdeps/mach/hurd/setsid.c: Modified.
4399         (__setsid): Modified function.
4400         * sysdeps/mach/hurd/tls.h: Modified.
4401         [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Modified.
4402         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Modified.
4403         * sysdeps/mach/libc-lock.h: Modified.
4404         (__libc_lock_lock): Modified.
4405         (__libc_lock_trylock): Modified.
4406         (__libc_lock_unlock): Modified.
4407         (__libc_lock_trylock_recursive): Modified.
4408         (__libc_lock_lock_recursive): Modified.
4409         (__libc_lock_unlock_recursive): Modified.
4411 2020-12-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4413         COMMIT: 18c2ab9a094f6a6cb3a107d66dafaf32f8f969f0
4414         hurd: Rename LLL_INITIALIZER to LLL_LOCK_INITIALIZER
4416         * hurd/setauth.c: Modified.
4417         (reauth_lock): Modified.
4418         * mach/lock-intern.h: Modified.
4419         (__SPIN_LOCK_INITIALIZER): Modified.
4420         * mach/lowlevellock.h: Modified.
4421         (LLL_INITIALIZER): Remove.
4422         (LLL_LOCK_INITIALIZER): New.
4423         * mach/mutex-init.c: Modified.
4424         (__mutex_init): Modified function.
4425         * sysdeps/mach/libc-lock.h: Modified.
4426         (_LIBC_LOCK_INITIALIZER): Modified.
4427         (__libc_lock_define_initialized): Modified.
4428         (__libc_lock_init): Modified.
4429         (_LIBC_LOCK_RECURSIVE_INITIALIZER): Modified.
4431 2020-12-15  Joseph Myers  <joseph@codesourcery.com>
4433         COMMIT: 1f3cb8d600702885c9e5a1175c73ec3f69476082
4434         Use Linux 5.10 in build-many-glibcs.py.
4436         * scripts/build-many-glibcs.py: Modified.
4438 2020-12-15  Florian Weimer  <fweimer@redhat.com>
4440         COMMIT: 4d0985543f479a6f421d4d8a9e0d1dc71c9c2c53
4441         elf: Record libc.so link map when it is the main program (bug 20972)
4443         * elf/rtld.c: Modified.
4444         (dl_main): Modified function.
4445         (gnu/lib-names.h): Include file.
4447 2020-12-15  Joseph Myers  <joseph@codesourcery.com>
4449         COMMIT: 7366cb03f8cc338f42bc86d99ad078eae1e3b7bf
4450         Use GMP 6.2.1 in build-many-glibcs.py.
4452         * scripts/build-many-glibcs.py: Modified.
4454 2020-12-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4456         COMMIT: 4033f21eb2484bdf9205dcf29da6cc89809221f7
4457         aarch64: remove the strlen_asimd symbol
4459         * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
4461 2020-12-15  Guillaume Gardet  <guillaume.gardet@arm.com>
4463         COMMIT: d4136903a29baabeec8987b53081def8b4a49826
4464         aarch64: fix static PIE start code for BTI [BZ #27068]
4466         * sysdeps/aarch64/start.S: Modified.
4468 2020-12-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4470         COMMIT: c6b016532705e158a330c31697e9dd4826aa68af
4471         elf: Fix failure handling in _dl_map_object_from_fd
4473         * elf/dl-load.c: Modified.
4474         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4476 2020-12-15  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4478         COMMIT: cb5648b00f1f6f883d0d1691abc0d2fad2fcafd7
4479         elf: inline lose for error handling
4481         * elf/dl-load.c: Modified.
4482         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4483         (lose): Remove function.
4484         (open_verify): Modified function.
4486 2020-12-14  Joseph Myers  <joseph@codesourcery.com>
4488         COMMIT: e182654151a0f6ebbe628c8f2f6b041c69adbac1
4489         Remove strtoimax, strtoumax, wcstoimax, wcstoumax inlines
4491         * stdlib/inttypes.h: Modified.
4492         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4493         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4494         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4495         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4496         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4497         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4498         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__wur): Remove.
4499         [__USE_EXTERN_INLINES][__WORDSIZE != 64](__NTH): Remove.
4500         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4501         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4502         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4503         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4504         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4505         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4506         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__wur): Remove.
4507         [__USE_EXTERN_INLINES][__WORDSIZE == 64](__NTH): Remove.
4509 2020-12-14  DJ Delorie  <dj@redhat.com>
4511         COMMIT: d2e929a907914e233d001d1dd5e3143e84fa69e0
4512         nsswitch: handle missing actions properly
4514         * grp/Makefile: Modified.
4515         * grp/initgroups.c: Modified.
4516         (internal_getgrouplist): Modified function.
4517         * grp/tst-initgroups1.c: New file.
4518         * grp/tst-initgroups1.root/etc/group: New file.
4519         * grp/tst-initgroups1.root/etc/nsswitch.conf: New file.
4520         * grp/tst-initgroups1.root/etc/passwd: New file.
4521         * grp/tst-initgroups2.c: New file.
4522         * grp/tst-initgroups2.root/etc/group: New file.
4523         * grp/tst-initgroups2.root/etc/nsswitch.conf: New file.
4524         * grp/tst-initgroups2.root/etc/passwd: New file.
4525         * nss/nss_database.c: Modified.
4526         (process_line): Modified function.
4527         * nss/nsswitch.c: Modified.
4528         (__nss_database_lookup2): Modified function.
4530 2020-12-14  H.J. Lu  <hjl.tools@gmail.com>
4532         COMMIT: 2ee7711bdd7de9dd30073b223ce29d5cd50320f6
4533         x86: Remove the default REP MOVSB threshold tunable value [BZ #27061]
4535         * sysdeps/x86/dl-tunables.list: Modified.
4537 2020-12-12  Mark Wielaard  <mark@klomp.org>
4539         COMMIT: 5a96fe2e02c740771206a2d96b902e97675daabb
4540         elf.h: Remove SHF_GNU_BUILD_NOTE.
4542         * elf/elf.h: Modified.
4543         (SHF_GNU_BUILD_NOTE): Remove.
4545 2020-12-12  Dmitry V. Levin  <ldv@altlinux.org>
4547         COMMIT: 30bc0033160c3288bf2af0b70858e78253dfd5c0
4548         elf.h: fix spelling typos in comments
4550         * elf/elf.h: Modified.
4552 2020-12-12  Jonny Grant  <jg@jguk.org>
4554         COMMIT: 2ea6af7447f5f254450038870628dc50b8cf11ed
4555         Fix spelling and grammar in several comments
4557         * argp/argp.h: Modified.
4558         * inet/aliases.h: Modified.
4559         * misc/sys/cdefs.h: Modified.
4560         * stdlib/alloca.h: Modified.
4561         * sysdeps/unix/sysv/linux/net/ethernet.h: Modified.
4563 2020-12-11  W. Hashimoto  <ssmallkirby@gmail.com>
4565         COMMIT: 0e00b35704e67c499c3abfbd5b6224a13d38b012
4566         malloc: Detect infinite-loop in _int_free when freeing tcache [BZ#27052]
4568         * malloc/malloc.c: Modified.
4569         (_int_free): Modified function.
4571 2020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4573         COMMIT: 751acde7ec335506b54e94ed6f2c998f6c0a22c6
4574         elf: Fix dl-load.c
4576         * elf/dl-load.c: Modified.
4577         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4579 2020-12-11  Florian Weimer  <fweimer@redhat.com>
4581         COMMIT: 9ffa50b26b0cb5d3043adf6d3d0b1ea735acc147
4582         elf: Include libc.so.6 as main program in dependency sort (bug 20972)
4584         * elf/Makefile: Modified.
4585         * elf/dl-deps.c: Modified.
4586         (_dl_map_object_deps): Modified function.
4587         * elf/tst-preload-pthread-libc.c: New file.
4589 2020-12-11  Florian Weimer  <fweimer@redhat.com>
4591         COMMIT: cb81264fd9973cd95bbc71495185b98979d28918
4592         support: Add support_slibdir_prefix variable
4594         * support/Makefile: Modified.
4595         * support/support.h: Modified.
4596         (support_slibdir_prefix): New.
4597         * support/support_paths.c: Modified.
4598         [! SLIBDIR_PATH](please -DSLIBDIR_PATH=something in the Makefile): New.
4599         [SLIBDIR_PATH](support_slibdir_prefix): New.
4601 2020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4603         COMMIT: cd543b5eb3642d76e365a131ce676f31fe3f1dd4
4604         aarch64: Use mmap to add PROT_BTI instead of mprotect [BZ #26831]
4606         * sysdeps/aarch64/dl-bti.c: Modified.
4607         (enable_bti): Remove function.
4608         (_dl_bti_check): Modified function.
4609         [! MAP_COPY](MAP_COPY): New.
4610         (sys/mman.h): Include file.
4611         (_dl_bti_protect): New function.
4612         (bti_failed): New function.
4613         * sysdeps/aarch64/dl-prop.h: Modified.
4614         (_dl_process_gnu_property): Modified function.
4615         (_dl_bti_protect): New function.
4616         * sysdeps/aarch64/linkmap.h: Modified.
4617         (link_map_machine): Modified.
4619 2020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4621         COMMIT: c00452d7757a300931ee186d043c43b48eeb0875
4622         elf: Pass the fd to note processing
4624         * elf/dl-load.c: Modified.
4625         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4626         (_dl_process_pt_gnu_property): Modified function.
4627         * elf/rtld.c: Modified.
4628         (dl_main): Modified function.
4629         * sysdeps/aarch64/dl-prop.h: Modified.
4630         (_dl_process_pt_note): Modified function.
4631         (_dl_process_gnu_property): Modified function.
4632         * sysdeps/generic/dl-prop.h: Modified.
4633         (_dl_process_pt_note): Modified function.
4634         (_dl_process_gnu_property): Modified function.
4635         * sysdeps/generic/ldsodefs.h: Modified.
4636         [IS_IN (rtld)](_dl_process_pt_gnu_property): Modified.
4637         * sysdeps/x86/dl-prop.h: Modified.
4638         (_dl_process_pt_note): Modified function.
4639         (_dl_process_gnu_property): Modified function.
4641 2020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4643         COMMIT: 38a3836011f3fe3290a94ab136dcb5f3c5c9f4e2
4644         elf: Move note processing after l_phdr is updated
4646         * elf/dl-load.c: Modified.
4647         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4649 2020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4651         COMMIT: 8b8f616e6a594b91d0afb152384bf2a9f72b7288
4652         aarch64: align address for BTI protection [BZ #26988]
4654         * sysdeps/aarch64/dl-bti.c: Modified.
4655         (enable_bti): Modified function.
4657 2020-12-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4659         COMMIT: 72739c79f61989a76b7dd719f34fcfb7b8eadde9
4660         aarch64: Fix missing BTI protection from dependencies [BZ #26926]
4662         * sysdeps/aarch64/dl-bti.c: Modified.
4663         (_dl_bti_check): Modified function.
4665 2020-12-11  Stefan Liebler  <stli@linux.ibm.com>
4667         COMMIT: 6f19927b98de091d83e668b60680be98909834e7
4668         Fix linknamespace errors in nss_database.c if build with -Os.
4670         * nss/nss_database.c: Modified.
4671         (nss_database_reload_1): Modified function.
4673 2020-12-11  Dmitry V. Levin  <ldv@altlinux.org>
4675         COMMIT: 14ef9c185b79f55f8221a29accd8d3326367102a
4676         treewide: fix incorrect spelling of indices in comments
4678         * dlfcn/dlfcn.h: Modified.
4679         * elf/dl-version.c: Modified.
4680         * elf/elf.h: Modified.
4681         * iconv/gconv_trans.c: Modified.
4682         * iconvdata/jis0208.h: Modified.
4683         * iconvdata/jis0212.h: Modified.
4684         * locale/programs/ld-collate.c: Modified.
4685         * misc/hsearch_r.c: Modified.
4686         * nptl_db/td_thr_tsd.c: Modified.
4687         * string/strxfrm_l.c: Modified.
4689 2020-12-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4691         COMMIT: 720480934ab9107714f1ffc29222dfb5d3bc5b1d
4692         linux: Consolidate brk implementation
4694         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
4695         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4696         * sysdeps/unix/sysv/linux/alpha/brk.S: Delete file.
4697         * sysdeps/unix/sysv/linux/arm/brk.c: Move to...
4698         * sysdeps/unix/sysv/linux/alpha/brk.c: ... here.
4699         (__brk): Modified function.
4700         * sysdeps/unix/sysv/linux/alpha/dl-brk.S: Delete file.
4701         * sysdeps/unix/sysv/linux/arc/sysdep.h: Modified.
4702         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4703         * sysdeps/unix/sysv/linux/generic/brk.c: Move to...
4704         * sysdeps/unix/sysv/linux/brk.c: ... here.
4705         (weak_alias): Modified.
4706         (weak_alias): Remove.
4707         [HAVE_INTERNAL_BRK_ADDR_SYMBOL](weak_alias): New.
4708         * sysdeps/unix/sysv/linux/csky/sysdep.h: Modified.
4709         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4710         * sysdeps/unix/sysv/linux/dl-brk.c: Delete file.
4711         * sysdeps/unix/sysv/linux/hppa/brk.c: Delete file.
4712         * sysdeps/unix/sysv/linux/i386/brk.c: Modified.
4713         (errno.h): Remove include.
4714         (unistd.h): Remove include.
4715         (sysdep.h): Remove include.
4716         (__curbrk): Remove.
4717         (weak_alias): Remove.
4718         (__brk): Remove function.
4719         (weak_alias): Remove.
4720         (sysdeps/unix/sysv/linux/brk.c): Include file.
4721         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
4722         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4723         * sysdeps/unix/sysv/linux/ia64/brk.S: Delete file.
4724         * sysdeps/unix/sysv/linux/ia64/dl-brk.S: Delete file.
4725         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
4726         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4727         * sysdeps/unix/sysv/linux/m68k/brk.c: Delete file.
4728         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified.
4729         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4730         * sysdeps/unix/sysv/linux/microblaze/brk.c: Delete file.
4731         * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
4732         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4733         * sysdeps/unix/sysv/linux/mips/brk.c: Delete file.
4734         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
4735         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4736         * sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
4737         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4738         * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
4739         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4740         * sysdeps/unix/sysv/linux/powerpc/dl-brk.S: Delete file.
4741         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Delete file.
4742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Delete file.
4743         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
4744         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4745         * sysdeps/unix/sysv/linux/s390/brk.c: Delete file.
4746         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Modified.
4747         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4748         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Modified.
4749         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4750         * sysdeps/unix/sysv/linux/sh/brk.c: Delete file.
4751         * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c: Delete file.
4752         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Modified.
4753         [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4754         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Delete file.
4755         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-brk.S: Delete file.
4756         * sysdeps/unix/sysv/linux/sysdep.h: Modified.
4757         (HAVE_INTERNAL_BRK_ADDR_SYMBOL): New.
4758         * sysdeps/unix/sysv/linux/x86_64/brk.c: Delete file.
4760 2020-12-10  Florian Weimer  <fweimer@redhat.com>
4762         COMMIT: 880433de13fa31e52587720f81b762a6c7797e4e
4763         elf: Include <sys/param.h> in cache.c
4765         * elf/cache.c: Modified.
4766         (sys/param.h): Include file.
4768 2020-12-10  Florian Weimer  <fweimer@redhat.com>
4769             Stefan Liebler  <stli@linux.ibm.com>
4771         COMMIT: fdf8fbca455ca3ef57235bde907bcc6a624ac5aa
4772         s390x: Add glibc-hwcaps support
4774         * elf/Makefile: Modified.
4775         * elf/tst-glibc-hwcaps-cache.script: Modified.
4776         * sysdeps/s390/s390-64/Makefile: Modified.
4777         * sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: New file.
4778         * sysdeps/s390/s390-64/tst-glibc-hwcaps.c: New file.
4780 2020-12-10  Florian Weimer  <fweimer@redhat.com>
4782         COMMIT: 1bb8d05b9c751f6909e85ee96f6c78d536987bfd
4783         elf: Fix run-time dependencies of tst-dlopen-fail-2
4785         * elf/Makefile: Modified.
4787 2020-12-10  Stefan Liebler  <stli@linux.ibm.com>
4789         COMMIT: 4b2e40a9259fab08161e1c607b06a41e15d543dc
4790         Handle out-of-memory case in svc_tcp.c/svc_unix.c:rendezvous_request.
4792         * include/rpc/svc.h: Modified.
4793         [! _ISOMAC](__svc_wait_on_error): New function.
4794         * sunrpc/svc.c: Modified.
4795         (__svc_accept_failed): Modified function.
4796         (__svc_wait_on_error): New function.
4797         * sunrpc/svc_tcp.c: Modified.
4798         (rendezvous_request): Modified function.
4799         * sunrpc/svc_unix.c: Modified.
4800         (rendezvous_request): Modified function.
4802 2020-12-09  Florian Weimer  <fweimer@redhat.com>
4804         COMMIT: 0d4ed9d40efa84e8dc88e64cf337c8e95af7b045
4805         elf: Fix incorrect comparison in sort_priorities_by_name
4807         * elf/dl-hwcaps.c: Modified.
4808         (sort_priorities_by_name): Modified function.
4810 2020-12-09  Marius Hillenbrand  <mhillen@linux.ibm.com>
4812         COMMIT: f88242af19dc970949806790f70c6fd6336944a6
4813         S390: Derive float_t from FLT_EVAL_METHOD
4815         * NEWS: Modified.
4816         * sysdeps/s390/bits/flt-eval-method.h: Delete file.
4818 2020-12-09  Andreas Schwab  <schwab@linux-m68k.org>
4820         COMMIT: b5eeca8cfd9d0fd92b5633a88901d9ff27f2b496
4821         Fix parsing of /sys/devices/system/cpu/online (bug 25859)
4823         * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
4824         (__get_nprocs): Modified function.
4826 2020-12-08  Joseph Myers  <joseph@codesourcery.com>
4828         COMMIT: 224b419d1e750e3e9ced5c57774bb2bdd5292e28
4829         Make strtoimax, strtoumax, wcstoimax, wcstoumax into aliases
4831         * include/inttypes.h: Modified.
4832         [! _ISOMAC](libc_hidden_proto): Remove.
4833         * stdlib/Makefile: Modified.
4834         * stdlib/strtoimax.c: Delete file.
4835         * stdlib/strtoll.c: Modified.
4836         [_LIBC](weak_alias): New.
4837         * stdlib/strtoull.c: Modified.
4838         [_LIBC](weak_alias): New.
4839         * stdlib/strtoumax.c: Delete file.
4840         * stdlib/wcstoimax.c: Delete file.
4841         * stdlib/wcstoumax.c: Delete file.
4842         * sysdeps/wordsize-32/strtoimax.c: Delete file.
4843         * sysdeps/wordsize-32/strtoumax.c: Delete file.
4844         * sysdeps/wordsize-32/wcstoimax.c: Delete file.
4845         * sysdeps/wordsize-32/wcstoumax.c: Delete file.
4846         * sysdeps/wordsize-64/strtoimax.c: Delete file.
4847         * sysdeps/wordsize-64/strtol.c: Modified.
4848         (weak_alias): New.
4849         * sysdeps/wordsize-64/strtoul.c: Modified.
4850         (weak_alias): New.
4851         * sysdeps/wordsize-64/strtoumax.c: Delete file.
4852         * sysdeps/wordsize-64/wcstoimax.c: Delete file.
4853         * sysdeps/wordsize-64/wcstol.c: Modified.
4854         (weak_alias): New.
4855         * sysdeps/wordsize-64/wcstoul.c: Modified.
4856         (weak_alias): New.
4857         * sysdeps/wordsize-64/wcstoumax.c: Delete file.
4858         * wcsmbs/wcstoll.c: Modified.
4859         (weak_alias): New.
4860         * wcsmbs/wcstoull.c: Modified.
4861         (weak_alias): New.
4863 2020-12-08  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
4865         COMMIT: 4d3a77c73594c3704992f8d5b779c8be053cff35
4866         Fixed typos in "NEWS for version 2.32"
4868         * NEWS: Modified.
4870 2020-12-08  Siddhesh Poyarekar  <siddhesh@sourceware.org>
4872         COMMIT: 38a9e93cb1c58e3c899d638480e6d6e42af8e6fc
4873         Add NEWS entry for CVE-2020-29562 (BZ #26923)
4875         * NEWS: Modified.
4877 2020-12-07  Michael Colavita  <mcolavita@fb.com>
4879         COMMIT: 228edd356f03bf62dcf2b1335f25d43c602ee68d
4880         iconv: Fix incorrect UCS4 inner loop bounds (BZ#26923)
4882         * iconv/Makefile: Modified.
4883         * iconv/gconv_simple.c: Modified.
4884         [!_STRING_ARCH_unaligned](ucs4_internal_loop_unaligned): Modified function.
4885         [!_STRING_ARCH_unaligned](ucs4le_internal_loop_unaligned): Modified function.
4886         (ucs4_internal_loop): Modified function.
4887         (ucs4le_internal_loop): Modified function.
4888         * iconv/tst-iconv8.c: New file.
4890 2020-12-06  H.J. Lu  <hjl.tools@gmail.com>
4892         COMMIT: 088e9625378f25607acff3daf7a79cbdee497043
4893         x86: Rename readelflib.c
4895         * sysdeps/unix/sysv/linux/i386/readelflib.c: Move to...
4896         * sysdeps/unix/sysv/linux/x86/readelflib.c: ... here.
4897         (process_elf_file): Modified function.
4898         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Delete file.
4900 2020-12-04  DJ Delorie  <dj@redhat.com>
4902         COMMIT: f4f3b09111e9fa38fd485979a3e40b6cfa6a757d
4903         nsswitch: use new internal API (callers)
4905         * grp/compat-initgroups.c: Modified.
4906         (compat_call): Modified function.
4907         * grp/initgroups.c: Modified.
4908         (internal_getgrouplist): Modified function.
4909         * inet/ether_hton.c: Modified.
4910         (ether_hostton): Modified function.
4911         * inet/ether_ntoh.c: Modified.
4912         (ether_ntohost): Modified function.
4913         * inet/getnetgrent_r.c: Modified.
4914         (setup): Modified function.
4915         (endnetgrent_hook): Modified function.
4916         (__internal_setnetgrent_reuse): Modified function.
4917         (__internal_getnetgrent_r): Modified function.
4918         * inet/netgroup.h: Modified.
4919         (__netgrent): Modified.
4920         * nscd/aicache.c: Modified.
4921         (addhstaiX): Modified function.
4922         * nscd/gai.c: Modified.
4923         (__nss_hosts_database): Modified.
4924         * nscd/initgrcache.c: Modified.
4925         (addinitgroupsX): Modified function.
4926         * nscd/netgroupcache.c: Modified.
4927         (addgetnetgrentX): Modified function.
4928         * nscd/nscd_netgroup.c: Modified.
4929         (__nscd_setnetgrent): Modified function.
4930         * nss/XXX-lookup.c: Modified.
4931         (DB_LOOKUP_FCT): Modified function.
4932         * nss/compat-lookup.c: Modified.
4933         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](__nss_passwd_lookup): Modified function.
4934         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_30)](__nss_next): Modified function.
4935         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_30)](__nss_database_lookup): Modified function.
4936         * nss/getXXbyYY_r.c: Modified.
4937         (DB_LOOKUP_FCT): Modified.
4938         (INTERNAL): Modified function.
4939         * nss/getXXent_r.c: Modified.
4940         (nip): Modified.
4941         (last_nip): Modified.
4942         (startp): Modified.
4943         (__libc_lock_define_initialized): Modified.
4944         * nss/getnssent_r.c: Modified.
4945         (setup): Modified function.
4946         (__nss_setent): Modified function.
4947         (__nss_endent): Modified function.
4948         (__nss_getent_r): Modified function.
4949         * nss/nss_compat/compat-grp.c: Modified.
4950         (ni): Modified.
4951         * nss/nss_compat/compat-initgroups.c: Modified.
4952         (ni): Modified.
4953         * nss/nss_compat/compat-pwd.c: Modified.
4954         (ni): Modified.
4955         * nss/nss_compat/compat-spwd.c: Modified.
4956         (ni): Modified.
4957         * posix/tst-rfc3484-2.c: Modified.
4958         (__nss_hosts_database): Modified.
4959         * posix/tst-rfc3484-3.c: Modified.
4960         (__nss_hosts_database): Modified.
4961         * posix/tst-rfc3484.c: Modified.
4962         (__nss_hosts_database): Modified.
4963         * sunrpc/netname.c: Modified.
4964         (netname2user): Modified function.
4965         * sunrpc/publickey.c: Modified.
4966         (getpublickey): Modified function.
4967         (getsecretkey): Modified function.
4968         * sysdeps/posix/getaddrinfo.c: Modified.
4969         (getcanonname): Modified function.
4970         (gaih_inet): Modified function.
4972 2020-12-04  DJ Delorie  <dj@redhat.com>
4974         COMMIT: 6eceded941bb6dcc097291757e2aef5cd7212133
4975         nsswitch: user new internal API (tests)
4977         * nss/nss_test.h: Modified.
4978         (test_tables): Modified.
4979         (netdb.h): Include file.
4980         (HOST_LAST): New.
4981         (HOST_ISLAST): New.
4982         (HOST): New.
4983         * nss/nss_test1.c: Modified.
4984         (init): Modified function.
4985         (NAME): Modified function.
4986         (host_data): New.
4987         (nhost_data): New.
4988         (host_iter): New.
4989         (CURHOST): New.
4990         (host_lock): New.
4991         (NAME): New function.
4992         (NAME): New function.
4993         (copy_host): New function.
4994         (NAME): New function.
4995         (NAME): New function.
4996         (NAME): New function.
4997         (NAME): New function.
4998         (NAME): New function.
4999         (NAME): New function.
5000         * nss/tst-reload1.c: New file.
5001         * nss/tst-reload1.root/etc/nsswitch.conf: New file.
5002         * nss/tst-reload1.root/etc/nsswitch.conf2: New file.
5003         * nss/tst-reload1.root/etc/services: New file.
5004         * nss/tst-reload1.root/tst-reload1.script: New file.
5006 2020-12-04  DJ Delorie  <dj@redhat.com>
5008         COMMIT: f8847d83e17774ed5e9c0f75ef693680b91bcae4
5009         nsswitch: use new internal API (core)
5011         * malloc/set-freeres.c: Modified.
5012         (../nss/nss_module.h): Remove include.
5013         (__libc_freeres): Modified function.
5014         (../nss/nsswitch.h): Include file.
5015         * nss/Makefile: Modified.
5016         * nss/nss_action.c: Modified.
5017         (nss_action.h): Remove include.
5018         (nsswitch.h): Include file.
5019         * nss/nss_action_parse.c: Modified.
5020         (nss_action.h): Remove include.
5021         (nss_module.h): Remove include.
5022         (__nss_action_parse): Modified function.
5023         (nsswitch.h): Include file.
5024         * nss/nss_database.c: Modified.
5025         (nss_database_check_reload_and_get): Modified function.
5026         (__nss_configure_lookup): New function.
5027         * nss/nss_module.c: Modified.
5028         (nss_module.h): Remove include.
5029         [SHARED &&  USE_NSCD](nss_load_all_libraries): New.
5030         [SHARED &&  USE_NSCD](define_traced_file): New.
5031         [SHARED &&  USE_NSCD](define_traced_file): New.
5032         [SHARED &&  USE_NSCD](define_traced_file): New.
5033         [SHARED &&  USE_NSCD](define_traced_file): New.
5034         [SHARED &&  USE_NSCD](define_traced_file): New.
5035         [SHARED &&  USE_NSCD](__nss_disable_nscd): New.
5036         (nsswitch.h): Include file.
5037         (nscd/nscd.h): Include file.
5038         (nscd/nscd_proto.h): Include file.
5039         * nss/nsswitch.c: Modified.
5040         [! DO_STATIC_NSS ||  SHARED](nss_new_service): Remove.
5041         [! USE_NSCD][! DO_STATIC_NSS ||  SHARED](__nss_shlib_revision): Remove.
5042         [! USE_NSCD][! DO_STATIC_NSS ||  SHARED](nss_load_library): Remove.
5043         [! USE_NSCD][! DO_STATIC_NSS ||  SHARED](nss_new_service): Remove.
5044         [! USE_NSCD][!(! DO_STATIC_NSS ||  SHARED)](service_table): Remove.
5045         [! USE_NSCD][SHARED &&  USE_NSCD](nss_load_all_libraries): Remove.
5046         [! USE_NSCD][SHARED &&  USE_NSCD](__nss_disable_nscd): Remove.
5047         [! USE_NSCD][USE_NSCD && (! DO_STATIC_NSS ||  SHARED)](is_nscd): Remove.
5048         [! USE_NSCD][USE_NSCD && (! DO_STATIC_NSS ||  SHARED)](nscd_init_cb): Remove.
5049         [! USE_NSCD](service_table): Remove.
5050         [! USE_NSCD](defconfig_entries): Remove.
5051         [! USE_NSCD](__nss_database_lookup2): Remove.
5052         [! USE_NSCD](libc_hidden_def): Remove.
5053         [! USE_NSCD](__nss_lookup): Remove.
5054         [! USE_NSCD](libc_hidden_def): Remove.
5055         [! USE_NSCD](__nss_next2): Remove.
5056         [! USE_NSCD](libc_hidden_def): Remove.
5057         [! USE_NSCD](__nss_configure_lookup): Remove.
5058         [! USE_NSCD](known_compare): Remove.
5059         [! USE_NSCD](__nss_lookup_function): Remove.
5060         [! USE_NSCD](libc_hidden_def): Remove.
5061         [! USE_NSCD](nss_parse_file): Remove.
5062         [! USE_NSCD](nss_parse_service_list): Remove.
5063         [! USE_NSCD](nss_getline): Remove.
5064         [! USE_NSCD](free_database_entries): Remove.
5065         [! USE_NSCD](libc_freeres_fn__free_defconfig): Remove.
5066         [! USE_NSCD](libc_freeres_fn__free_mem): Remove.
5067         [USE_NSCD](__nss_database_custom): Modified.
5068         (nss_parse_file): Remove.
5069         (nss_getline): Remove.
5070         (nss_parse_service_list): Remove.
5071         (DEFINE_DATABASE): Modified.
5072         (<anoymous>): Remove.
5073         (databases.def): Remove include.
5074         (ndatabases): Remove.
5075         (unistd.h): Include file.
5076         (database_names): New.
5077         (__nss_database_lookup2): New function.
5078         (libc_hidden_def): New.
5079         (__nss_lookup): New function.
5080         (libc_hidden_def): New.
5081         (__nss_next2): New function.
5082         (libc_hidden_def): New.
5083         (__nss_lookup_function): New function.
5084         (libc_hidden_def): New.
5085         * nss/nsswitch.h: Modified.
5086         (service_user): Remove.
5087         (nss_next_action): Modified.
5088         (name_database_entry): Remove.
5089         (name_database): Remove.
5090         (__nss_database_lookup2): Modified.
5091         (__nss_lookup): Modified.
5092         (__nss_next2): Modified.
5093         (__nss_next): Modified.
5094         (__nss_lookup_function): Modified.
5095         (db_lookup_function): Modified.
5096         (__nss_setent): Modified.
5097         (__nss_endent): Modified.
5098         (__nss_getent_r): Modified.
5099         (DEFINE_DATABASE): Modified.
5100         (nss_action): New.
5101         (nss/nss_module.h): Include file.
5102         (nss/nss_action.h): Include file.
5103         (nss/nss_database.h): Include file.
5105 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5107         COMMIT: fa78feca47fdc226b46e7f6fea4c08c10fccd182
5108         nss: Implement <nss_database.h>
5110         * nss/Makefile: Modified.
5111         * nss/nss_database.c: New file.
5112         * nss/nss_database.h: New file.
5113         * sysdeps/mach/hurd/fork.c: Modified.
5114         (__fork): Modified function.
5115         (nss/nss_database.h): Include file.
5116         * sysdeps/nptl/fork.c: Modified.
5117         (__libc_fork): Modified function.
5118         (nss/nss_database.h): Include file.
5120 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5122         COMMIT: fd5b9b4458ef662d1955459e22a11b15d16a5648
5123         <nss_action.h>: New abstraction for combining NSS modules and NSS actions
5125         * nss/Makefile: Modified.
5126         * nss/nss_action.c: New file.
5127         * nss/nss_action.h: New file.
5128         * nss/nss_action_parse.c: New file.
5130 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5132         COMMIT: 171689dac7fcb979e7d3ffbd307eacae3c07c2d3
5133         nss: Introduce <nss_module.h>
5135         * malloc/set-freeres.c: Modified.
5136         (__libc_freeres): Modified function.
5137         (../nss/nss_module.h): Include file.
5138         * nss/Makefile: Modified.
5139         * nss/function.def: Modified.
5140         * nss/nss_module.c: New file.
5141         * nss/nss_module.h: New file.
5143 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5145         COMMIT: 7dc2f14bb340bce9a6283dfa7dfde18ec2cb24a2
5146         Add scripts/move-symbol-to-libc.py
5148         * scripts/move-symbol-to-libc.py: New file.
5150 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5152         COMMIT: 4c38c1a229bc3628269ad98bd7e8d31d118d91f6
5153         powerpc64le: Add glibc-hwcaps support
5155         * elf/Makefile: Modified.
5156         * elf/tst-glibc-hwcaps-cache.script: Modified.
5157         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
5158         * sysdeps/powerpc/powerpc64/le/dl-hwcaps-subdirs.c: New file.
5159         * sysdeps/powerpc/powerpc64/le/tst-glibc-hwcaps.c: New file.
5161 2020-12-04  H.J. Lu  <hjl.tools@gmail.com>
5163         COMMIT: 93fda28693f0d9060b0aa71eeacaacfe9f16896e
5164         x86: Adjust tst-cpu-features-supports.c for GCC 11
5166         * sysdeps/x86/tst-cpu-features-supports.c: Modified.
5167         (CHECK_SUPPORTS): Modified.
5168         (do_test): Modified function.
5169         (CHECK_CPU_SUPPORTS): New.
5171 2020-12-04  H.J. Lu  <hjl.tools@gmail.com>
5173         COMMIT: 2976082a385a7fb3d0294c6acf745b4f93e834ee
5174         x86: Set RDRAND usable if CPU supports RDRAND
5176         * sysdeps/x86/cpu-features.c: Modified.
5177         (update_usable): Modified function.
5179 2020-12-04  Matheus Castanho  <msc@linux.ibm.com>
5181         COMMIT: 4f4bd9e47ba98ccfeeaa8c600c0b0c8bbabcebb3
5182         elf: Add missing <stddef.h> header to elf/dl-hwcaps.h
5184         * elf/dl-hwcaps.h: Modified.
5185         (stddef.h): Include file.
5187 2020-12-04  Lukasz Majewski  <lukma@denx.de>
5189         COMMIT: 135ca0a7cd08a9e86e6e0dabe0ef560a4bdac9be
5190         lowlevellock-futex: Remove not used macros
5192         * sysdeps/nptl/lowlevellock-futex.h: Modified.
5193         [! __ASSEMBLER__](lll_futex_clock_wait_bitset): Remove.
5194         [! __ASSEMBLER__](lll_futex_timed_lock_pi): Remove.
5195         [! __ASSEMBLER__](lll_futex_wait_requeue_pi): Remove.
5196         [! __ASSEMBLER__](lll_futex_timed_wait_requeue_pi): Remove.
5198 2020-12-04  Lukasz Majewski  <lukma@denx.de>
5200         COMMIT: 4ec2e738032b5671b9a6e0987d7c7305a1c41f68
5201         futex: Remove not used futex_reltimed_wait{_cancelable}
5203         * sysdeps/nptl/futex-internal.h: Modified.
5204         (futex_reltimed_wait): Remove function.
5205         (futex_reltimed_wait_cancelable): Remove function.
5207 2020-12-04  Lukasz Majewski  <lukma@denx.de>
5209         COMMIT: 47f78f36836f480b2b7a2041480be966b3a698e3
5210         y2038: Convert gai_suspend to support 64 bit time
5212         * include/netdb.h: Modified.
5213         [! _ISOMAC][__TIMESIZE != 64](__gai_suspend_time64): New.
5214         [! _ISOMAC][__TIMESIZE != 64](libanl_hidden_proto): New.
5215         [! _ISOMAC][__TIMESIZE == 64](__gai_suspend_time64): New.
5216         * resolv/gai_suspend.c: Modified.
5217         (gai_suspend): Remove function.
5218         [__TIMESIZE != 64](libanl_hidden_def): New.
5219         [__TIMESIZE != 64](__gai_suspend): New.
5220         (__gai_suspend_time64): New function.
5221         (weak_alias): New.
5222         * sysdeps/nptl/gai_misc.h: Modified.
5223         (GAI_MISC_WAIT): Modified.
5225 2020-12-04  Lukasz Majewski  <lukma@denx.de>
5227         COMMIT: 94551be9025b2b848e05fc5a9ada5f34060b4f6f
5228         symbols: Add defines for libanl's libanl_hidden_{def|proto}
5230         * include/libc-symbols.h: Modified.
5231         [! _ISOMAC][!(IS_IN (libanl))](libanl_hidden_proto): New.
5232         [! _ISOMAC][!(IS_IN (libanl))](libanl_hidden_def): New.
5233         [! _ISOMAC][IS_IN (libanl)](libanl_hidden_proto): New.
5234         [! _ISOMAC][IS_IN (libanl)](libanl_hidden_def): New.
5236 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5238         COMMIT: f267e1c9dd7fb8852cc32d6eafd96bbcfd5cbb2b
5239         x86_64: Add glibc-hwcaps support
5241         * elf/Makefile: Modified.
5242         * elf/tst-glibc-hwcaps-cache.script: Modified.
5243         * sysdeps/x86_64/Makefile: Modified.
5244         * sysdeps/x86_64/dl-hwcaps-subdirs.c: New file.
5245         * sysdeps/x86_64/tst-glibc-hwcaps.c: New file.
5247 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5249         COMMIT: 600d9e0c87940da9b0fdeff492bf888df852d40c
5250         elf: Add glibc-hwcaps subdirectory support to ld.so cache processing
5252         * elf/Makefile: Modified.
5253         * elf/dl-cache.c: Modified.
5254         [! MAP_COPY](_dl_unload_cache): Modified function.
5255         (search_cache): Modified function.
5256         [SHARED](glibc_hwcaps_priorities): New.
5257         [SHARED](glibc_hwcaps_priorities_length): New.
5258         [SHARED](glibc_hwcaps_priorities_allocated): New.
5259         [SHARED](glibc_hwcaps_priorities_malloced): New.
5260         [SHARED](glibc_hwcaps_priorities_free): New.
5261         [SHARED](glibc_hwcaps_compare): New.
5262         [SHARED](glibc_hwcaps_priorities_init): New.
5263         [SHARED](glibc_hwcaps_priority): New.
5264         * elf/dl-hwcaps.c: Modified.
5265         (_dl_important_hwcaps): Modified function.
5266         (_dl_hwcaps_priorities): New.
5267         (_dl_hwcaps_priorities_length): New.
5268         (compute_priorities): New function.
5269         (sort_priorities_by_name): New function.
5270         * elf/dl-hwcaps.h: Modified.
5271         (dl_hwcaps_priority): New.
5272         (_dl_hwcaps_priorities): New.
5273         (_dl_hwcaps_priorities_length): New.
5274         * elf/tst-glibc-hwcaps-cache.c: New file.
5275         * elf/tst-glibc-hwcaps-cache.root/etc/ld.so.conf: New file.
5276         * elf/tst-glibc-hwcaps-cache.root/postclean.req: New file.
5277         * elf/tst-glibc-hwcaps-cache.script: New file.
5278         * elf/tst-glibc-hwcaps-prepend-cache.c: New file.
5279         * elf/tst-glibc-hwcaps-prepend-cache.root/postclean.req: New file.
5281 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5283         COMMIT: b44ac4f4c7a8bbe5eaa2701aa9452eaf2c96e1dd
5284         elf: Process glibc-hwcaps subdirectories in ldconfig
5286         * elf/cache.c: Modified.
5287         (cache_entry): Modified.
5288         (print_entry): Modified function.
5289         (print_cache): Modified function.
5290         (compare): Modified function.
5291         (write_extensions): Modified function.
5292         (save_cache): Modified function.
5293         (add_to_cache): Modified function.
5294         (glibc_hwcaps_subdirectory): New.
5295         (glibc_hwcaps_subdirectory_name): New function.
5296         (hwcaps): New.
5297         (new_glibc_hwcaps_subdirectory): New function.
5298         (assign_glibc_hwcaps_indices_compare): New function.
5299         (glibc_hwcaps_count): New function.
5300         (assign_glibc_hwcaps_indices): New function.
5301         (glibc_hwcaps_string): New function.
5302         * elf/ldconfig.c: Modified.
5303         (dir_entry): Modified.
5304         (new_sub_entry): Modified function.
5305         (add_single_dir): Modified function.
5306         (add_dir_1): Modified function.
5307         (search_dir): Modified function.
5308         (assert.h): Include file.
5309         (dl-hwcaps.h): Include file.
5310         (add_glibc_hwcaps_subdirectories): New function.
5311         * sysdeps/generic/dl-cache.h: Modified.
5312         (cache_extension_tag): Modified.
5313         (cache_extension_load): Modified function.
5314         (DL_CACHE_HWCAP_EXTENSION): New.
5315         (dl_cache_hwcap_extension): New function.
5316         (cache_extension_verify): New function.
5317         * sysdeps/generic/ldconfig.h: Modified.
5318         (add_to_cache): Modified.
5319         (glibc_hwcaps_subdirectory): New.
5320         (new_glibc_hwcaps_subdirectory): New function.
5321         (glibc_hwcaps_subdirectory_name): New function.
5323 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5325         COMMIT: 73b6e50a22dea9ae6144beaaa675d2ac62c281ca
5326         elf: Implement tail merging of strings in ldconfig
5328         * elf/Makefile: Modified.
5329         * elf/cache.c: Modified.
5330         (cache_entry): Modified.
5331         (compare): Modified function.
5332         (save_cache): Modified function.
5333         (add_to_cache): Modified function.
5334         (stringtable.h): Include file.
5335         (strings): New.
5337 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5339         COMMIT: 785969a047ad2f23f758901c6816422573544453
5340         elf: Implement a string table for ldconfig, with tail merging
5342         * elf/Makefile: Modified.
5343         * elf/stringtable.c: New file.
5344         * elf/stringtable.h: New file.
5345         * elf/stringtable_free.c: New file.
5346         * elf/tst-stringtable.c: New file.
5348 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5350         COMMIT: dfb3f101c5ef23adf60d389058a2b33e23303d04
5351         elf: Add extension mechanism to ld.so.cache
5353         * elf/cache.c: Modified.
5354         (print_cache): Modified function.
5355         (save_cache): Modified function.
5356         (assert.h): Include file.
5357         (version.h): Include file.
5358         (print_extensions): New function.
5359         (<anoymous>): New.
5360         (write_extensions): New function.
5361         * sysdeps/generic/dl-cache.h: Modified.
5362         (cache_file_new): Modified.
5363         (stddef.h): Include file.
5364         (string.h): Include file.
5365         (<anoymous>): New.
5366         (cache_extension_tag): New.
5367         (cache_extension_section): New.
5368         (cache_extension): New.
5369         (cache_extension_loaded): New.
5370         (cache_extension_all_loaded): New.
5371         (cache_extension_load): New function.
5373 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5375         COMMIT: 84ba719b260551918965d0a433914de683087645
5376         elf: Add endianness markup to ld.so.cache (bug 27008)
5378         * elf/cache.c: Modified.
5379         (print_cache): Modified function.
5380         (save_cache): Modified function.
5381         (check_new_cache): New function.
5382         * elf/dl-cache.c: Modified.
5383         (_dl_load_cache_lookup): Modified function.
5384         * sysdeps/generic/dl-cache.h: Modified.
5385         (cache_file_new): Modified.
5386         (_DL_CACHE_H): New.
5387         (endian.h): Include file.
5388         (stdbool.h): Include file.
5389         (<anoymous>): New.
5390         (_Static_assert): New function.
5391         (cache_file_new_matches_endian): New function.
5393 2020-12-04  Florian Weimer  <fweimer@redhat.com>
5395         COMMIT: dad90d528259b669342757c37dedefa8577e2636
5396         elf: Add glibc-hwcaps support for LD_LIBRARY_PATH
5398         * elf/Makefile: Modified.
5399         * elf/dl-hwcaps-subdirs.c: New file.
5400         * elf/dl-hwcaps.c: Modified.
5401         (_dl_important_hwcaps): Modified function.
5402         (hwcaps_counts): New.
5403         (update_hwcaps_counts): New function.
5404         (copy_hwcaps): New.
5405         (copy_hwcaps): New function.
5406         * elf/dl-hwcaps.h: Modified.
5407         (_DL_HWCAPS_H): New.
5408         (stdint.h): Include file.
5409         (GLIBC_HWCAPS_SUBDIRECTORY): New.
5410         (GLIBC_HWCAPS_PREFIX): New.
5411         (dl_hwcaps_split): New.
5412         (_dl_hwcaps_split_init): New function.
5413         (_dl_hwcaps_split): New function.
5414         (dl_hwcaps_split_masked): New.
5415         (_dl_hwcaps_split_masked_init): New function.
5416         (_dl_hwcaps_split_masked): New function.
5417         (_dl_hwcaps_contains): New function.
5418         (_dl_hwcaps_subdirs): New.
5419         (_dl_hwcaps_subdirs_active): New function.
5420         (_dl_hwcaps_subdirs_build_bitmask): New function.
5421         * elf/dl-hwcaps_split.c: New file.
5422         * elf/dl-load.c: Modified.
5423         (_dl_init_paths): Modified function.
5424         * elf/dl-main.h: Modified.
5425         (dl_main_state): Modified.
5426         (call_init_paths): Modified function.
5427         * elf/dl-support.c: Modified.
5428         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
5429         (__rtld_lock_define_initialized_recursive): Modified function.
5430         * elf/dl-usage.c: Modified.
5431         (print_search_path_for_help): Modified function.
5432         (_dl_help): Modified function.
5433         (print_hwcaps_subdirectories_header): New function.
5434         (print_hwcaps_subdirectories_name): New function.
5435         (print_hwcaps_subdirectories): New function.
5436         * elf/markermodMARKER-VALUE.c: New file.
5437         * elf/rtld.c: Modified.
5438         (dl_main_state_init): Modified function.
5439         (dl_main): Modified function.
5440         * elf/tst-dl-hwcaps_split.c: New file.
5441         * elf/tst-glibc-hwcaps-mask.c: New file.
5442         * elf/tst-glibc-hwcaps-prepend.c: New file.
5443         * elf/tst-glibc-hwcaps.c: New file.
5444         * sysdeps/generic/ldsodefs.h: Modified.
5445         [IS_IN (rtld)](_dl_init_paths): Modified.
5446         [IS_IN (rtld)](_dl_important_hwcaps): Modified.
5448 2020-12-03  Florian Weimer  <fweimer@redhat.com>
5450         COMMIT: c41d197ec4a564a588e1cf3855d955297f2915c4
5451         elf: Synchronize <elf.h> section header flags with binutils
5453         * elf/elf.h: Modified.
5454         (SHF_GNU_BUILD_NOTE): New.
5455         (SHF_GNU_RETAIN): New.
5457 2020-12-03  Jakub Jelinek  <jakub@redhat.com>
5459         COMMIT: 1d9cbb96082e646de7515a1667efa041ffb79958
5460         x86: Fix THREAD_SELF definition to avoid ld.so crash (bug 27004)
5462         * sysdeps/i386/nptl/tls.h: Modified.
5463         [! __ASSEMBLER__](THREAD_SELF): Remove.
5464         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SELF): New.
5465         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SELF): New.
5466         * sysdeps/x86_64/nptl/tls.h: Modified.
5467         [! __ASSEMBLER__](THREAD_SELF): Remove.
5468         [! __ASSEMBLER__][!(__GNUC_PREREQ (6, 0))](THREAD_SELF): New.
5469         [! __ASSEMBLER__][__GNUC_PREREQ (6, 0)](THREAD_SELF): New.
5471 2020-12-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5473         COMMIT: 7c331116971d38e57703af4097ed13ab6bef91d0
5474         htl: Add hidden def for __pthread_create/detach
5476         * htl/pt-create.c: Modified.
5477         (hidden_def): New.
5478         * htl/pt-detach.c: Modified.
5479         (hidden_def): New.
5480         * sysdeps/htl/pthreadP.h: Modified.
5481         [IS_IN (libpthread)](hidden_proto): Modified.
5482         [IS_IN (libpthread)](hidden_proto): Modified.
5483         [IS_IN (libpthread)](hidden_proto): Modified.
5484         [IS_IN (libpthread)](hidden_proto): Modified.
5485         [IS_IN (libpthread)](hidden_proto): Modified.
5486         [IS_IN (libpthread)](hidden_proto): Modified.
5487         [IS_IN (libpthread)](hidden_proto): Modified.
5488         [IS_IN (libpthread)](hidden_proto): New.
5489         [IS_IN (libpthread)](hidden_proto): New.
5491 2020-12-03  Florian Weimer  <fweimer@redhat.com>
5493         COMMIT: e960d8313dfc0856b76f764c2b22749caf864974
5494         manual: Clarify File Access Modes section and add O_PATH
5496         * manual/llio.texi: Modified.
5498 2020-12-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5500         COMMIT: f9ba73d056721ff61160a46438fd8ebf11d9aeee
5501         htl: Add missing symbols
5503         * htl/Versions: Modified.
5504         * hurd/Versions: Modified.
5506 2020-12-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5508         COMMIT: f147616d6891a3726ff39b7c3bc1539c86667626
5509         Revert "linux: Move xmknod{at} to compat symbols"
5511         * sysdeps/unix/sysv/linux/xmknod.c: Modified.
5512         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod): Modified function.
5513         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5514         * sysdeps/unix/sysv/linux/xmknodat.c: Modified.
5515         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5517 2020-12-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5519         COMMIT: 22edf4d4b2fe9bfb4bd7376467d0958e22b04f23
5520         Revert "linux: Move {f}xstat{at} to compat symbols"
5522         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Modified.
5523         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): Remove.
5524         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5525         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): Remove.
5526         (shlib-compat.h): Remove include.
5527         (__fxstat64): Modified function.
5528         (strong_alias): New function.
5529         * sysdeps/unix/sysv/linux/alpha/fxstatat64.c: Modified.
5530         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
5531         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](strong_alias): Remove.
5532         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5533         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5534         (shlib-compat.h): Remove include.
5535         (__fxstatat64): New function.
5536         (strong_alias): New function.
5537         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Modified.
5538         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): Remove.
5539         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5540         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): Remove.
5541         (shlib-compat.h): Remove include.
5542         (__lxstat64): Modified function.
5543         (weak_alias): New function.
5544         * sysdeps/unix/sysv/linux/alpha/xstat64.c: Modified.
5545         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): Remove.
5546         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5547         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): Remove.
5548         (shlib-compat.h): Remove include.
5549         (__xstat64): Modified function.
5550         (weak_alias): New function.
5551         * sysdeps/unix/sysv/linux/fxstat.c: Modified.
5552         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Modified function.
5553         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5554         * sysdeps/unix/sysv/linux/fxstat64.c: Modified.
5555         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): Remove.
5556         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Modified.
5557         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5558         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New function.
5559         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5560         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5561         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): Modified function.
5562         * sysdeps/unix/sysv/linux/fxstatat.c: Modified.
5563         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Modified function.
5564         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5565         * sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
5566         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5567         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5568         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Modified function.
5569         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5570         * sysdeps/unix/sysv/linux/lxstat.c: Modified.
5571         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Modified function.
5572         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5573         * sysdeps/unix/sysv/linux/lxstat64.c: Modified.
5574         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): Remove.
5575         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Modified.
5576         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5577         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New function.
5578         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5579         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5580         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): Modified function.
5581         * sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
5582         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): Remove.
5583         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5584         (shlib-compat.h): Remove include.
5585         (__fxstat): New function.
5586         * sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
5587         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): Remove.
5588         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5589         (shlib-compat.h): Remove include.
5590         (__lxstat): New function.
5591         * sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
5592         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__fxstat64): Remove.
5593         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): Remove.
5594         (shlib-compat.h): Remove include.
5595         (__fxstat64): New function.
5596         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: Modified.
5597         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): Remove.
5598         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5599         (shlib-compat.h): Remove include.
5600         (__fxstatat): New function.
5601         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
5602         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): Remove.
5603         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
5604         (shlib-compat.h): Remove include.
5605         (__fxstatat64): New function.
5606         * sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
5607         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__lxstat64): Remove.
5608         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): Remove.
5609         (shlib-compat.h): Remove include.
5610         (__lxstat64): New function.
5611         * sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
5612         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__xstat64): Remove.
5613         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): Remove.
5614         (shlib-compat.h): Remove include.
5615         (__xstat64): New function.
5616         * sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
5617         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Remove.
5618         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5619         (shlib-compat.h): Remove include.
5620         (__xstat): New function.
5621         * sysdeps/unix/sysv/linux/xstat.c: Modified.
5622         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): Modified function.
5623         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
5624         * sysdeps/unix/sysv/linux/xstat64.c: Modified.
5625         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): Remove.
5626         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Modified.
5627         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
5628         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): New function.
5629         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): Modified.
5630         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): Remove.
5631         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): Modified function.
5633 2020-12-02  Florian Weimer  <fweimer@redhat.com>
5635         COMMIT: be5365e87b0fd7c51009762995c0603d9962a1a3
5636         elf.h: Fix spelling of EM_TILE64 comment
5638         * elf/elf.h: Modified.
5640 2020-12-01  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
5642         COMMIT: 61855081017dff30c577855cda882740356b5d98
5643         nptl: Fix __futex_clocklock64 return error check [BZ #26964]
5645         * nptl/Makefile: Modified.
5646         * nptl/tst-pthread-timedlock-lockloop.c: New file.
5647         * sysdeps/nptl/futex-internal.h: Modified.
5648         (__futex_clocklock64): Modified function.
5650 2020-11-30  Paul E. Murphy  <murphyp@linux.vnet.ibm.com>
5652         COMMIT: 33fc34521de970153344cfe1bfa9ce6da7a6efea
5653         powerpc64le: ifunc select *f128 routines in multiarch mode
5655         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: Modified.
5656         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: New file.
5657         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirect-macros.h: New file.
5658         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirects-mp.h: New file.
5659         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-redirects.h: New file.
5660         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: New file.
5661         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128_private.h: New file.
5662         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/math-type-macros-float128.h: New file.
5663         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/math_private.h: New file.
5664         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-power9.c: Delete file.
5665         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128-ppc64.c: Delete file.
5666         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/s_fmaf128.c: Delete file.
5667         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c: Delete file.
5668         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c: Delete file.
5669         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Delete file.
5670         * sysdeps/powerpc/powerpc64/le/power9/Makeconfig: New file.
5672 2020-11-30  Lukasz Majewski  <lukma@denx.de>
5674         COMMIT: cc5d5852c65eddf92368b0845e1374bd443316e7
5675         y2038: Convert aio_suspend to support 64 bit time
5677         * include/aio.h: Modified.
5678         [! _ISOMAC][__TIMESIZE != 64](__aio_suspend_time64): New.
5679         [! _ISOMAC][__TIMESIZE != 64](librt_hidden_proto): New.
5680         [! _ISOMAC][__TIMESIZE == 64](__aio_suspend_time64): New.
5681         * nptl/Versions: Modified.
5682         * sysdeps/nptl/aio_misc.h: Modified.
5683         (AIO_MISC_WAIT): Modified.
5684         * sysdeps/nptl/futex-internal.c: Modified.
5685         (libpthread_hidden_def): New.
5686         (libpthread_hidden_def): New.
5687         * sysdeps/nptl/futex-internal.h: Modified.
5688         (__futex_abstimed_wait_cancelable64): Modified.
5689         (__futex_abstimed_wait64): Modified.
5690         (libpthread_hidden_proto): New function.
5691         (libpthread_hidden_proto): New function.
5692         * sysdeps/pthread/aio_suspend.c: Modified.
5693         [DONT_NEED_AIO_MISC_COND](do_aio_misc_wait): Modified function.
5694         (aio_suspend): Remove function.
5695         (weak_alias): Modified.
5696         [__TIMESIZE != 64](librt_hidden_def): New.
5697         [__TIMESIZE != 64](__aio_suspend): New.
5698         (__aio_suspend_time64): New function.
5699         (weak_alias): New.
5701 2020-11-30  Shuo Wang  <wangshuo47@huawei.com>
5703         COMMIT: fdb724f9032ff73310be0e51549f494a3eaa7495
5704         Fix typo in NEWS file
5706         * NEWS: Modified.
5708 2020-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5710         COMMIT: aa69f19a937b679816ef10e8620ea1141bb1734b
5711         nptl: Add EOVERFLOW checks for futex calls
5713         * nptl/pthread_cond_wait.c: Modified.
5714         (__pthread_cond_wait_common): Modified function.
5715         * nptl/pthread_mutex_timedlock.c: Modified.
5716         (__pthread_mutex_clocklock_common): Modified function.
5717         * nptl/pthread_rwlock_common.c: Modified.
5718         (__pthread_rwlock_rdlock_full64): Modified function.
5719         (__pthread_rwlock_wrlock_full64): Modified function.
5720         * nptl/sem_waitcommon.c: Modified.
5721         (__new_sem_wait_slow64): Modified function.
5723 2020-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5725         COMMIT: 71eeae0325a95f5e5d7ec4a27a6a6c357e0c8ef4
5726         nptl: Fix PTHREAD_PRIO_PROTECT timed lock
5728         * nptl/Makefile: Modified.
5729         * nptl/pthread_mutex_timedlock.c: Modified.
5730         (__pthread_mutex_clocklock_common): Modified function.
5731         * nptl/tst-mutexpp5.c: New file.
5732         * nptl/tst-mutexpp9.c: New file.
5733         * sysdeps/pthread/tst-mutex5.c: Modified.
5734         (do_test_clock): Modified function.
5735         (do_test): Modified function.
5736         [ENABLE_PP](tst-tpp.h): New.
5737         * sysdeps/pthread/tst-mutex9.c: Modified.
5738         (do_test_clock): Modified function.
5739         (do_test): Modified function.
5740         [ENABLE_PP](tst-tpp.h): New.
5742 2020-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5744         COMMIT: 9ff2674ef82eccd5ae5dfa6bb733c0e3613764c6
5745         sh: Add sh4 fpu Implies folder
5747         * sysdeps/sh/be/sh4/fpu/Implies: New file.
5748         * sysdeps/sh/le/sh4/fpu/Implies: New file.
5749         * sysdeps/unix/sysv/linux/sh/be/sh4/fpu/Implies: New file.
5750         * sysdeps/unix/sysv/linux/sh/le/sh4/fpu/Implies: New file.
5752 2020-11-26  Xiaoming Ni  <nixiaoming@huawei.com>
5754         COMMIT: 106ff08526d3ca574ba86d891450ea55aa929712
5755         io: nftw/ftw: Fix stack overflow with large nopenfd [BZ #26353]
5757         * io/Makefile: Modified.
5758         * io/ftw.c: Modified.
5759         (ftw_startup): Modified function.
5760         * io/tst-ftw-bz26353.c: New file.
5762 2020-11-26  Florian Weimer  <fweimer@redhat.com>
5764         COMMIT: db07fae8250401adb2b97ab3e53d41da2a6bd767
5765         elf: Introduce enum opt_format in the ldconfig implementation
5767         * elf/cache.c: Modified.
5768         (save_cache): Modified function.
5769         * elf/ldconfig.c: Modified.
5770         (opt_format): Modified.
5771         (parse_opt): Modified function.
5772         * sysdeps/generic/ldconfig.h: Modified.
5773         (opt_format): Modified.
5774         (opt_format): New.
5776 2020-11-26  Florian Weimer  <fweimer@redhat.com>
5778         COMMIT: 603ae243f6fe03208a3bb92adecf72403367bd95
5779         support: Add support_copy_file
5781         * support/Makefile: Modified.
5782         * support/support.h: Modified.
5783         (support_copy_file): New function.
5784         * support/support_copy_file.c: New file.
5786 2020-11-25  Florian Weimer  <fweimer@redhat.com>
5788         COMMIT: 05d38b3ef505af2fbe8df0d07f4158fc0e96a7a5
5789         NEWS entry for commit b4f020c9b408fb3d1d3d4901c4a71839145f8791
5791         * NEWS: Modified.
5793 2020-11-25  Prasanth R  <prasanth.r@timesys.com>
5795         COMMIT: b4f020c9b408fb3d1d3d4901c4a71839145f8791
5796         timezone: Change zdump installation to bin directory
5798         * timezone/Makefile: Modified.
5800 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5802         COMMIT: b4c3446836285fc3d1465dc9b8c587c8f50e4922
5803         nptl: Return EINVAL for invalid clock for pthread_clockjoin_np
5805         * manual/threads.texi: Modified.
5806         * nptl/pthread_clockjoin.c: Modified.
5807         (__pthread_clockjoin_np64): Modified function.
5808         (futex-internal.h): Include file.
5809         * sysdeps/pthread/Makefile: Modified.
5810         * sysdeps/pthread/tst-join15.c: New file.
5812 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5814         COMMIT: 74f418b29d1e9463028f2ae4cc2a9c74d39aeaab
5815         nptl: Return EINVAL for pthread_mutex_clocklock/PI with CLOCK_MONOTONIC [BZ #26801]
5817         * nptl/Makefile: Modified.
5818         * nptl/pthread_mutex_timedlock.c: Modified.
5819         (__pthread_mutex_clocklock_common): Modified function.
5820         * nptl/tst-mutexpi10.c: New file.
5821         * sysdeps/pthread/tst-mutex5.c: Modified.
5822         (do_test): Modified function.
5823         * sysdeps/pthread/tst-mutex9.c: Modified.
5824         (do_test): Modified function.
5826 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5828         COMMIT: b45b1c5ba1df4d0315ffdd00a040ff9bc0597a8d
5829         nptl: Replace lll_futex_wake with futex-internal.h
5831         * nptl/pthread_mutex_setprioceiling.c: Modified.
5832         (pthread_mutex_setprioceiling): Modified function.
5833         * nptl/pthread_mutex_unlock.c: Modified.
5834         (__pthread_mutex_unlock_full): Modified function.
5835         * nptl/sem_post.c: Modified.
5836         [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_1)](__old_sem_post): Modified function.
5838 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5840         COMMIT: 2a45be88ed4753a9756d840b3182a87f2ae1200b
5841         nptl: Replace lll_futex_supported_clockid with futex-internal.h
5843         * nptl/pthread_mutex_timedlock.c: Modified.
5844         (__pthread_mutex_clocklock64): Modified function.
5846 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5848         COMMIT: 878fe624d44b8f6489b2d0de9bfdc09290a719a7
5849         nptl: Replace lll_futex_{timed_}wait by futex-internal.h
5851         * nptl/lowlevellock.c: Modified.
5852         [IS_IN (libpthread)](__lll_lock_wait): Modified function.
5853         (lowlevellock.h): Remove include.
5854         (__lll_lock_wait_private): Modified function.
5855         (futex-internal.h): Include file.
5856         * nptl/pthread_mutex_lock.c: Modified.
5857         (__pthread_mutex_lock_full): Modified function.
5858         * nptl/pthread_mutex_setprioceiling.c: Modified.
5859         (pthread_mutex_setprioceiling): Modified function.
5860         (futex-internal.h): Include file.
5861         * nptl/pthread_mutex_timedlock.c: Modified.
5862         (__pthread_mutex_clocklock_common): Modified function.
5864 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5866         COMMIT: 5289cec4b8812ffe7998df81b74be8ef6e563b5f
5867         nptl: Replace lll_timedwait with __futex_abstimed_wait64
5869         * nptl/Makefile: Modified.
5870         * nptl/lll_timedlock_wait.c: Delete file.
5871         * nptl/pthread_mutex_lock.c: Modified.
5872         (__pthread_mutex_lock_full): Modified function.
5873         * sysdeps/nptl/lowlevellock.h: Modified.
5874         (__lll_clocklock_wait): Remove.
5875         (lll_timedwait): Remove.
5876         (__lll_clocklock): Remove.
5877         (lll_clocklock): Remove.
5879 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5881         COMMIT: a3e7aead03d558e77fc8b9dc4d567b7bb8619545
5882         nptl: Replace __futex_clocklock_wait64 with __futex_abstimed_wait64
5884         * nptl/pthread_mutex_timedlock.c: Modified.
5885         (__pthread_mutex_clocklock_common): Modified function.
5886         * sysdeps/nptl/futex-internal.c: Modified.
5887         (__futex_abstimed_wait_common64): Modified function.
5888         (__futex_clocklock_wait64): Remove function.
5889         * sysdeps/nptl/futex-internal.h: Modified.
5890         (__futex_clocklock_wait64): Remove.
5891         (__futex_clocklock64): Modified function.
5893 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5895         COMMIT: a52665818adb76df1563ae7aa45e74e92d9acd59
5896         nptl: Remove _futex_clock_wait_bitset64
5898         * nptl/pthread_mutex_timedlock.c: Modified.
5899         (__pthread_mutex_clocklock_common): Modified function.
5900         * sysdeps/nptl/futex-internal.c: Modified.
5901         [! __ASSUME_TIME64_SYSCALLS](__futex_clock_wait_bitset32): Remove function.
5902         (__futex_clock_wait_bitset64): Remove function.
5903         * sysdeps/nptl/futex-internal.h: Modified.
5904         (__futex_clock_wait_bitset64): Remove.
5906 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5908         COMMIT: a2b9e1ec9cf02613ba40b132e52256a58a0fe64f
5909         nptl: Consolidate __futex_abstimed_wait_{cancelable}64
5911         * sysdeps/nptl/futex-internal.c: Modified.
5912         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancelable32): Remove function.
5913         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait32): Remove function.
5914         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_common32): New function.
5915         (__futex_abstimed_wait_cancelable64): Modified function.
5916         (__futex_abstimed_wait64): Modified function.
5917         (__futex_abstimed_wait_common64): New function.
5919 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5921         COMMIT: e77221a523bc07abb4a0141543f6d52e705bd831
5922         nptl: Extend __futex_abstimed_wait_cancelable64 comment
5924         * sysdeps/nptl/futex-internal.c: Modified.
5925         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancelable32): Modified function.
5926         (__futex_abstimed_wait_cancelable64): Modified function.
5927         * sysdeps/nptl/futex-internal.h: Modified.
5929 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5931         COMMIT: 9e92278ffad441daf588ff1ff5bd8094aa33fbfd
5932         nptl: Remove clockwait_tid
5934         * nptl/pthread_join_common.c: Modified.
5935         (clockwait_tid): Remove function.
5936         (__pthread_clockjoin_ex): Modified function.
5937         * sysdeps/nptl/futex-internal.h: Modified.
5938         (futex_timed_wait_cancel64): Remove function.
5940 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5942         COMMIT: 2e39f65b5ef11647beb4980c4244bac8af192c14
5943         nptl: Remove futex_wait_cancelable
5945         * nptl/pthread_cond_wait.c: Modified.
5946         (__pthread_cond_wait_common): Modified function.
5947         * sysdeps/nptl/futex-internal.h: Modified.
5948         (futex_wait_cancelable): Remove function.
5950 2020-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5952         COMMIT: 7e9afa8a84a1f86937f2ae362288568c1e0133fb
5953         nptl: Remove unused internal futex functions
5955         * nptl/pthread_mutex_lock.c: Modified.
5956         (__pthread_mutex_lock_full): Modified function.
5957         * sysdeps/nptl/futex-internal.h: Modified.
5958         (futex_abstimed_wait): Remove function.
5959         (futex_abstimed_wait_cancelable): Remove function.
5960         (futex_lock_pi): Remove function.
5962 2020-11-25  Stefan Liebler  <stli@linux.ibm.com>
5964         COMMIT: aa7e05c3043302403e91b85c4aea39e0aac6c7c8
5965         Mark mtrace tests UNSUPPORTED if bug-ga2.mtrace or tst-leaks2.mtrace are missing
5967         * posix/Makefile: Modified.
5968         * resolv/Makefile: Modified.
5970 2020-11-24  Shuo Wang  <wangshuo47@huawei.com>
5972         COMMIT: df5f473ed5ee95e3179fcb239e33e971619626cd
5973         elf: Fix uninitialized variable for _dl_write
5975         * elf/dl-write.c: Modified.
5976         (_dl_write): Modified function.
5978 2020-11-24  Matheus Castanho  <msc@linux.ibm.com>
5980         COMMIT: 1e0a7fd0997ad5454d3fee480ceb392c4b49c064
5981         powerpc: Make PT_THREAD_POINTER available to assembly code
5983         * sysdeps/powerpc/nptl/tls.h: Modified.
5984         [! __ASSEMBLER__][! __powerpc64__](__asm__): Remove.
5985         [! __ASSEMBLER__][! __powerpc64__](PT_THREAD_POINTER): Remove.
5986         [! __ASSEMBLER__][__powerpc64__](__asm__): Remove.
5987         [! __ASSEMBLER__][__powerpc64__](PT_THREAD_POINTER): Remove.
5988         [__ASSEMBLER__](__ASSEMBLY__): New.
5989         [__ASSEMBLER__](asm/ptrace.h): Include file.
5990         [! __powerpc64__][! __ASSEMBLER__](__asm__): New.
5991         [! __powerpc64__](PT_THREAD_POINTER): New.
5992         [__powerpc64__][! __ASSEMBLER__](__asm__): New.
5993         [__powerpc64__](PT_THREAD_POINTER): New.
5995 2020-11-23  Stefan Liebler  <stli@linux.ibm.com>
5997         COMMIT: 29fddfc7dfd6444fa61a256e9a0d0127545e1f2e
5998         Use libnss_files.so for tests posix/bug-ga2 and resolv/tst-leaks2 [BZ #26821]
6000         * posix/Makefile: Modified.
6001         * posix/bug-ga2.c: Modified.
6002         (main): Remove function.
6003         (support/check.h): Include file.
6004         (do_test): New function.
6005         (support/test-driver.c): Include file.
6006         * posix/bug-ga2.root/etc/hosts: New file.
6007         * posix/bug-ga2.root/etc/nsswitch.conf: New file.
6008         * posix/bug-ga2.root/etc/services: New file.
6009         * resolv/Makefile: Modified.
6010         * resolv/tst-leaks2.c: Modified.
6011         (do_test): Modified function.
6012         (support/check.h): Include file.
6013         * resolv/tst-leaks2.root/etc/hosts: New file.
6014         * resolv/tst-leaks2.root/etc/nsswitch.conf: New file.
6016 2020-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6018         COMMIT: 76ea70c613cee23a1846b9605e6433c1fa8baea7
6019         hurd report-wait: Fix stpcpy usage
6021         * hurd/report-wait.c: Modified.
6022         (describe_number): Modified function.
6023         (describe_port): Modified function.
6024         (_S_msg_report_wait): Modified function.
6025         (_S_msg_describe_ports): Modified function.
6027 2020-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6029         COMMIT: dba88fb3ed3e70d2ad797f447a2a894b0891a5d7
6030         hurd S_msg_report_wait: Fix detecting fd ports
6032         * hurd/report-wait.c: Modified.
6033         (describe_port): Modified function.
6035 2020-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6037         COMMIT: c57fe5462ba5eb7331a223bbb7abd8ae273747c1
6038         hurd S_msg_report_wait: Fix reporting ports
6040         * hurd/report-wait.c: Modified.
6041         (_S_msg_report_wait): Modified function.
6043 2020-11-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6045         COMMIT: ee11682d4f530cbbd29b9e3aa69e8d7f8c269d1c
6046         hurd: Fix strcpy calls
6048         * hurd/lookup-retry.c: Modified.
6049         (__hurd_file_name_lookup_retry): Modified function.
6051 2020-11-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6053         COMMIT: ae959c26db5d11bcda0335ea72b696a28e1b6e3a
6054         hurd: Fix _S_msg_get/set_env_variable prototype
6056         * hurd/hurdmsg.c: Modified.
6057         (_S_msg_get_env_variable): Modified function.
6058         (_S_msg_set_env_variable): Modified function.
6060 2020-11-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6062         COMMIT: 4e58941fc4b4c9d90769aa97ed76aa7e1692cb94
6063         hurd: Enable using ifunc
6065         * sysdeps/mach/hurd/configure: Modified.
6066         * sysdeps/mach/hurd/configure.ac: Modified.
6068 2020-11-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6070         COMMIT: 3dbbd2ff92b1a0a2465461ee049e3e2813b73fa4
6071         Add {,sysdep-}ld-library-path make variable
6073         * Makeconfig: Modified.
6074         * dlfcn/Makefile: Modified.
6075         * elf/Makefile: Modified.
6076         * inet/Makefile: Modified.
6077         * nptl/Makefile: Modified.
6078         * sysdeps/mach/hurd/Makeconfig: Modified.
6080 2020-11-16  Florian Weimer  <fweimer@redhat.com>
6082         COMMIT: 1daccf403b1bd86370eb94edca794dc106d02039
6083         nptl: Move stack list variables into _rtld_global
6085         * csu/libc-tls.c: Modified.
6086         (__libc_setup_tls): Modified function.
6087         (list.h): Include file.
6088         * elf/Makefile: Modified.
6089         * elf/dl-support.c: Modified.
6090         [!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
6091         (_dl_wait_lookup_done): Remove.
6092         [! THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): New.
6093         [THREAD_GSCOPE_IN_TCB](_dl_stack_used): New.
6094         [THREAD_GSCOPE_IN_TCB](_dl_stack_user): New.
6095         [THREAD_GSCOPE_IN_TCB](_dl_stack_cache_lock): New.
6096         * elf/dl-thread_gscope_wait.c: New file.
6097         * elf/rtld.c: Modified.
6098         (init_tls): Modified function.
6099         (dl_main): Modified function.
6100         (list.h): Include file.
6101         * nptl/allocatestack.c: Modified.
6102         (stack_cache_lock): Remove.
6103         (LIST_HEAD): Remove.
6104         (__stack_user): Remove.
6105         (hidden_data_def): Remove.
6106         (get_cached_stack): Modified function.
6107         (allocate_stack): Modified function.
6108         (__deallocate_stack): Modified function.
6109         (__make_stacks_executable): Modified function.
6110         (__reclaim_stacks): Modified function.
6111         (__nptl_setxid): Modified function.
6112         (__pthread_init_static_tls): Modified function.
6113         (__wait_lookup_done): Remove function.
6114         * nptl/descr.h: Modified.
6115         * nptl/nptl-init.c: Modified.
6116         (__pthread_initialize_minimal_internal): Modified function.
6117         * nptl/pthreadP.h: Modified.
6118         (__stack_user): Remove.
6119         (hidden_proto): Modified.
6120         (hidden_proto): Modified.
6121         (hidden_proto): Modified.
6122         (hidden_proto): Remove.
6123         * nptl/pthread_create.c: Modified.
6124         (__find_in_stack_list): Modified function.
6125         * nptl_db/structs.def: Modified.
6126         * nptl_db/td_init.c: Modified.
6127         (__td_ta_rtld_global): New function.
6128         * nptl_db/td_ta_map_lwp2thr.c: Modified.
6129         (td_ta_map_lwp2thr): Modified function.
6130         * nptl_db/td_ta_thr_iter.c: Modified.
6131         (td_ta_thr_iter): Modified function.
6132         * nptl_db/td_thr_tlsbase.c: Modified.
6133         (dtv_slotinfo_list): Modified function.
6134         * nptl_db/td_thr_validate.c: Modified.
6135         (td_thr_validate): Modified function.
6136         (__td_ta_stack_user): New function.
6137         (__td_ta_stack_used): New function.
6138         * nptl_db/thread_dbP.h: Modified.
6139         (__td_ta_rtld_global): New function.
6140         (__td_ta_stack_user): New function.
6141         (__td_ta_stack_used): New function.
6142         * sysdeps/aarch64/nptl/tls.h: Modified.
6143         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6144         * sysdeps/alpha/nptl/tls.h: Modified.
6145         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6146         * sysdeps/arc/nptl/tls.h: Modified.
6147         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6148         * sysdeps/arm/nptl/tls.h: Modified.
6149         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6150         * sysdeps/csky/nptl/tls.h: Modified.
6151         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6152         * sysdeps/generic/ldsodefs.h: Modified.
6153         [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](__thread_gscope_wait): New.
6154         [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](THREAD_GSCOPE_WAIT): New.
6155         [SHARED](rtld_global): Modified.
6156         (list_t.h): Include file.
6157         * sysdeps/hppa/nptl/tls.h: Modified.
6158         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6159         * sysdeps/i386/nptl/tls.h: Modified.
6160         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6161         * sysdeps/ia64/nptl/tls.h: Modified.
6162         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6163         * sysdeps/m68k/nptl/tls.h: Modified.
6164         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6165         * sysdeps/microblaze/nptl/tls.h: Modified.
6166         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6167         * sysdeps/mips/nptl/tls.h: Modified.
6168         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6169         * sysdeps/nios2/nptl/tls.h: Modified.
6170         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6171         * sysdeps/nptl/dl-thread_gscope_wait.c: New file.
6172         * sysdeps/powerpc/nptl/tls.h: Modified.
6173         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6174         * sysdeps/riscv/nptl/tls.h: Modified.
6175         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6176         * sysdeps/s390/nptl/tls.h: Modified.
6177         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6178         * sysdeps/sh/nptl/tls.h: Modified.
6179         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6180         * sysdeps/sparc/nptl/tls.h: Modified.
6181         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6182         * sysdeps/x86_64/nptl/tls.h: Modified.
6183         [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
6185 2020-11-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6187         COMMIT: aac0f62c47beee5b546bacc330acc2dd21cda0dc
6188         hurd: let _dl_argv and __libc_stack_end be relro
6190         * sysdeps/mach/hurd/dl-sysdep.h: Modified.
6191         [SHARED](DL_ARGV_NOT_RELRO): Remove.
6192         [SHARED](LIBC_STACK_END_NOT_RELRO): Remove.
6194 2020-11-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6196         COMMIT: 9446e02b0d2e94da4ebe9df6e2c5d23adc0f1d7d
6197         hurd: Remove some remnants of cthreads
6199         * conform/Makefile: Modified.
6200         * htl/libpthread_syms.a: Modified.
6201         * htl/lockfile.c: Modified.
6202         (cthreads.h): Remove include.
6203         * hurd/dtable.c: Modified.
6204         (cthreads.h): Remove include.
6205         (lock-intern.h): Include file.
6206         * hurd/hurd.h: Modified.
6207         (_hurd_pids_changed_sync): Remove.
6208         * hurd/hurd/fd.h: Modified.
6209         [__USE_EXTERN_INLINES &&  _LIBC](lock-intern.h): Include file.
6210         [__USE_EXTERN_INLINES &&  _LIBC](_hurd_dtablesize): New.
6211         [__USE_EXTERN_INLINES &&  _LIBC](_hurd_dtable): New.
6212         [__USE_EXTERN_INLINES &&  _LIBC](_hurd_dtable_lock): New.
6213         (cthreads.h): Remove include.
6214         (_hurd_dtablesize): Remove.
6215         (_hurd_dtable): Remove.
6216         (_hurd_dtable_lock): Remove.
6217         * hurd/hurd/id.h: Modified.
6218         (cthreads.h): Remove include.
6219         (lock-intern.h): Include file.
6220         * hurd/hurd/signal.h: Modified.
6221         (cthreads.h): Remove include.
6222         (_hurd_siglock): Remove.
6223         (_hurd_msgport_receive): Modified.
6224         * hurd/hurdmalloc.c: Modified.
6225         (cthreads.h): Remove include.
6226         (malloc): Modified function.
6227         (free): Modified function.
6228         (realloc): Modified function.
6229         (mach/spin-lock.h): Include file.
6230         * hurd/hurdpid.c: Modified.
6231         (cthreads.h): Remove include.
6232         (_hurd_pids_changed_sync): Remove.
6233         * hurd/hurdrlimit.c: Modified.
6234         (cthreads.h): Remove include.
6235         (lock-intern.h): Include file.
6236         * hurd/hurdsig.c: Modified.
6237         (cthreads.h): Remove include.
6238         (_hurdsig_init): Modified function.
6239         (lock-intern.h): Include file.
6240         (mach/vm_param.h): Include file.
6241         * hurd/hurdsock.c: Modified.
6242         (cthreads.h): Remove include.
6243         (lock-intern.h): Include file.
6244         * hurd/hurdstartup.c: Modified.
6245         * hurd/msgportdemux.c: Modified.
6246         (_hurd_msgport_receive): Modified function.
6247         * mach/lock-intern.h: Modified.
6248         (mutex): New.
6249         (MUTEX_INITIALIZER): New.
6250         * mach/mutex-solid.c: Modified.
6251         (cthreads.h): Remove include.
6252         * scripts/check-local-headers.sh: Modified.
6253         * sysdeps/htl/Makeconfig: Modified.
6254         * sysdeps/htl/bits/pthread-np.h: Modified.
6255         * sysdeps/hurd/include/hurd/signal.h: Modified.
6256         [! _ISOMAC](libc_hidden_proto): Remove.
6257         [! _ISOMAC](libc_hidden_proto): Remove.
6258         [! _ISOMAC](libc_hidden_proto): Remove.
6259         [! _ISOMAC](libc_hidden_proto): Remove.
6260         [! _ISOMAC](libc_hidden_proto): Remove.
6261         [! _ISOMAC](libc_hidden_proto): Remove.
6262         [! _ISOMAC](libc_hidden_proto): Remove.
6263         [! _ISOMAC](libc_hidden_proto): Remove.
6264         [! _ISOMAC](libc_hidden_proto): Remove.
6265         [! _ISOMAC](libc_hidden_proto): Remove.
6266         [_HURD_SIGNAL_H_HIDDEN_DEF](libc_hidden_def): Remove.
6267         (_hurd_self_sigstate): Remove.
6268         (_next <hurd/signal.h): Remove include.
6269         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6270         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6271         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6272         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6273         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6274         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6275         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6276         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6277         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6278         [!      _HURD_SIGNAL_H][! _ISOMAC](libc_hidden_proto): New.
6279         [!      _HURD_SIGNAL_H][_HURD_SIGNAL_H_HIDDEN_DEF](libc_hidden_def): New.
6280         [!      _HURD_SIGNAL_H](_hurd_self_sigstate): New.
6281         [!      _HURD_SIGNAL_H](_next <hurd/signal.h): New.
6282         (_hurd_siglock): New.
6283         * sysdeps/mach/hurd/brk.c: Modified.
6284         (cthreads.h): Remove include.
6285         (lock-intern.h): Include file.
6286         * sysdeps/mach/hurd/cthreads.c: Modified.
6287         (cthreads.h): Remove include.
6288         (__cthread_keycreate): Modified function.
6289         (__cthread_getspecific): Modified function.
6290         (__cthread_setspecific): Modified function.
6291         (pthreadP.h): Include file.
6292         * sysdeps/mach/hurd/fork.c: Modified.
6293         * sysdeps/mach/hurd/htl/bits/pthread-np.h: Modified.
6294         * sysdeps/mach/hurd/i386/Makefile: Modified.
6295         * sysdeps/mach/hurd/profil.c: Modified.
6296         (cthreads.h): Remove include.
6297         (lock-intern.h): Include file.
6299 2020-11-14  Lukasz Majewski  <lukma@denx.de>
6301         COMMIT: 7ed2b6921feb51d3fecdd0b72e8ab7a7f37ba4ae
6302         nanosleep: Pass NULL when rem == NULL on ports with __TIMESIZE != 64
6304         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
6305         [__TIMESIZE != 64](__clock_nanosleep): Modified function.
6306         * sysdeps/unix/sysv/linux/nanosleep.c: Modified.
6307         [__TIMESIZE != 64](__nanosleep): Modified function.
6309 2020-11-14  Lukasz Majewski  <lukma@denx.de>
6311         COMMIT: eb60eda2b97ce19aba72e7f544e88e49899bc1fd
6312         y2038: Convert thrd_sleep to support 64 bit time
6314         * sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
6315         [__TIMESIZE != 64](__thrd_sleep64): New function.
6316         [__TIMESIZE != 64](libpthread_hidden_proto): New.
6317         [__TIMESIZE == 64](__thrd_sleep64): New.
6318         * sysdeps/unix/sysv/linux/thrd_sleep.c: New file.
6320 2020-11-14  Lukasz Majewski  <lukma@denx.de>
6322         COMMIT: b0c0ad4d548389970446eeb13d4b3f24115f7a00
6323         y2038: Convert mtx_timedlock to support 64 bit time
6325         * sysdeps/unix/sysv/linux/mtx_timedlock.c: New file.
6326         * sysdeps/unix/sysv/linux/thrd_priv.h: Modified.
6327         [__TIMESIZE != 64](__mtx_timedlock64): New function.
6328         [__TIMESIZE != 64](libpthread_hidden_proto): New.
6329         [__TIMESIZE == 64](__mtx_timedlock64): New.
6331 2020-11-14  Lukasz Majewski  <lukma@denx.de>
6333         COMMIT: 1f1a4847a404e26b5f729dc14a92aa94c87a6063
6334         y2038: Convert cnd_timedwait to support 64 bit time
6336         * sysdeps/unix/sysv/linux/cnd_timedwait.c: New file.
6337         * sysdeps/unix/sysv/linux/thrd_priv.h: New file.
6339 2020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6341         COMMIT: 839fa6bc8ab469a1e7dd6be4cf95322aa518fcbc
6342         hurd: Drop CLOCK_MONOTONIC change which slipped in
6344         * sysdeps/mach/clock_gettime.c: Modified.
6345         (__clock_gettime): Modified function.
6347 2020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6349         COMMIT: b4fcf0475b579d682b2be62fbfed0a286ac64bf3
6350         hurd: make ptsname fail with ENOTTY on non-master-pty
6352         * sysdeps/mach/hurd/ptsname.c: Modified.
6353         (__ptsname_internal): Modified function.
6355 2020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6357         COMMIT: 3b13266f14641d8e956e888237df1da6f80fbc1b
6358         mach: Add missing assert.h include
6360         * sysdeps/mach/clock_gettime.c: Modified.
6361         (__clock_gettime): Modified function.
6362         (assert.h): Include file.
6364 2020-11-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6366         COMMIT: 56010b73e81e2cb1082e418699f98353598fe671
6367         hurd: break relocation loop between libc.so and lib{mach,hurd}user.so
6369         * mach/Makefile: Modified.
6370         * mach/Versions: Modified.
6371         * mach/mach/mig_support.h: Modified.
6372         [__USE_EXTERN_INLINES &&  _LIBC](__mig_strncpy): Remove.
6373         [__USE_EXTERN_INLINES &&  _LIBC](mig_strncpy): Remove.
6374         (__mig_memcpy): New function.
6375         * mach/mig_memcpy.c: New file.
6376         * sysdeps/mach/include/mach/mig_support.h: Modified.
6377         [! _ISOMAC][_LIBC][USE_MULTIARCH && (IS_IN (libmachuser) || IS_IN (libhurduser))](memcpy): New.
6378         [! _ISOMAC][_LIBC](libc-symbols.h): New.
6380 2020-11-13  John David Anglin  <danglin@gcc.gnu.org>
6382         COMMIT: a24f414ba11a7acdf3c5ccec3fb327fc72166556
6383         Remove obsolete defines for HPUX support from fcntl.h and update O_NONBLOCK.
6385         * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h: Modified.
6386         (O_NONBLOCK): Modified.
6387         (__O_RSYNC): Remove.
6388         (O_BLKSEEK): Remove.
6390 2020-11-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6392         COMMIT: 01bd62517cc242ae503aaa7002e9e94551803e4d
6393         Remove tls.h inclusion from internal errno.h
6395         * include/errno.h: Modified.
6396         [! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld)](tls.h): Remove include.
6397         * io/lchmod.c: Modified.
6398         (errno.h): Remove include.
6399         (sys/types.h): Remove include.
6400         (unistd.h): Remove include.
6401         (sys/stat.h): Include file.
6402         * malloc/reallocarray.c: Modified.
6403         (stdlib.h): Include file.
6404         * misc/ustat.c: Modified.
6405         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_28)](sys/types.h): Include file.
6406         * nss/nss_fgetent_r.c: Modified.
6407         (stdbool.h): Include file.
6408         * posix/execl.c: Modified.
6409         (stddef.h): Include file.
6410         * posix/execle.c: Modified.
6411         (stddef.h): Include file.
6412         * posix/execlp.c: Modified.
6413         (stddef.h): Include file.
6414         * posix/spawn_faction_addchdir.c: Modified.
6415         (stdlib.h): Include file.
6416         * pwd/putpwent.c: Modified.
6417         (stdlib.h): Include file.
6418         * signal/sigempty.c: Modified.
6419         (stddef.h): Include file.
6420         * signal/sigismem.c: Modified.
6421         (stddef.h): Include file.
6422         * sysdeps/generic/internal-signals.h: Modified.
6423         (stddef.h): Include file.
6424         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Modified.
6425         (HAVE_ALLOCA): Remove.
6426         * sysdeps/mach/hurd/mmap64.c: Modified.
6427         (mach/port.h): Include file.
6428         * sysdeps/mach/hurd/waitid.c: Modified.
6429         (stddef.h): Include file.
6430         * sysdeps/microblaze/backtrace.c: Modified.
6431         (stdlib.h): Include file.
6432         * sysdeps/nptl/futex-internal.h: Modified.
6433         (lowlevellock-futex.h): Include file.
6434         * sysdeps/unix/sysv/linux/adjtime.c: Modified.
6435         (sysdep.h): Include file.
6436         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Modified.
6437         (sysdep.h): Include file.
6438         * sysdeps/unix/sysv/linux/faccessat.c: Modified.
6439         (errno.h): Remove include.
6440         (stddef.h): Remove include.
6441         (stdio.h): Remove include.
6442         (string.h): Remove include.
6443         (alloca.h): Remove include.
6444         (sys/stat.h): Include file.
6445         * sysdeps/unix/sysv/linux/ftime.c: Modified.
6446         (time.h): Include file.
6447         * sysdeps/unix/sysv/linux/ftruncate64.c: Modified.
6448         (errno.h): Remove include.
6449         * sysdeps/unix/sysv/linux/generic/chmod.c: Modified.
6450         (errno.h): Remove include.
6451         (stddef.h): Remove include.
6452         (sys/stat.h): Remove include.
6453         (sysdep.h): Include file.
6454         * sysdeps/unix/sysv/linux/generic/chown.c: Modified.
6455         (errno.h): Remove include.
6456         (stddef.h): Remove include.
6457         (sys/types.h): Remove include.
6458         (sysdep.h): Include file.
6459         * sysdeps/unix/sysv/linux/generic/dup2.c: Modified.
6460         (errno.h): Remove include.
6461         (limits.h): Remove include.
6462         (sysdep.h): Include file.
6463         * sysdeps/unix/sysv/linux/generic/epoll_create.c: Modified.
6464         (stddef.h): Remove include.
6465         (errno.h): Remove include.
6466         (unistd.h): Remove include.
6467         (sys/types.h): Remove include.
6468         (sysdep.h): Include file.
6469         * sysdeps/unix/sysv/linux/generic/inotify_init.c: Modified.
6470         (stddef.h): Remove include.
6471         (errno.h): Remove include.
6472         (unistd.h): Remove include.
6473         (sys/types.h): Remove include.
6474         (sysdep.h): Include file.
6475         * sysdeps/unix/sysv/linux/generic/lchown.c: Modified.
6476         (errno.h): Remove include.
6477         (stddef.h): Remove include.
6478         (sys/types.h): Remove include.
6479         (sysdep.h): Include file.
6480         * sysdeps/unix/sysv/linux/generic/link.c: Modified.
6481         (errno.h): Remove include.
6482         (stddef.h): Remove include.
6483         (sysdep.h): Include file.
6484         * sysdeps/unix/sysv/linux/generic/pipe.c: Modified.
6485         (errno.h): Remove include.
6486         (stddef.h): Remove include.
6487         (sysdep.h): Include file.
6488         * sysdeps/unix/sysv/linux/generic/readlink.c: Modified.
6489         (errno.h): Remove include.
6490         (sysdep.h): Include file.
6491         * sysdeps/unix/sysv/linux/generic/rmdir.c: Modified.
6492         (errno.h): Remove include.
6493         (stddef.h): Remove include.
6494         (sysdep.h): Include file.
6495         * sysdeps/unix/sysv/linux/generic/symlink.c: Modified.
6496         (errno.h): Remove include.
6497         (stddef.h): Remove include.
6498         (sysdep.h): Include file.
6499         * sysdeps/unix/sysv/linux/generic/unlink.c: Modified.
6500         (errno.h): Remove include.
6501         (stddef.h): Remove include.
6502         (sysdep.h): Include file.
6503         * sysdeps/unix/sysv/linux/generic/wordsize-32/fstatfs.c: Modified.
6504         (errno.h): Remove include.
6505         (sysdep.h): Include file.
6506         * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h: Modified.
6507         (sys/types.h): Include file.
6508         * sysdeps/unix/sysv/linux/generic/wordsize-32/sendfile.c: Modified.
6509         (stddef.h): Include file.
6510         (sysdep.h): Include file.
6511         * sysdeps/unix/sysv/linux/generic/wordsize-32/statfs.c: Modified.
6512         (stddef.h): Remove include.
6513         (sysdep.h): Include file.
6514         * sysdeps/unix/sysv/linux/getentropy.c: Modified.
6515         (sysdep.h): Include file.
6516         * sysdeps/unix/sysv/linux/getrlimit.c: Modified.
6517         (errno.h): Remove include.
6518         (sys/types.h): Remove include.
6519         (sysdep.h): Include file.
6520         * sysdeps/unix/sysv/linux/getrlimit64.c: Modified.
6521         (sysdep.h): Include file.
6522         * sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
6523         [USE_IFUNC_GETTIMEOFDAY](time.h): Remove include.
6524         [USE_IFUNC_GETTIMEOFDAY](string.h): Remove include.
6525         (time.h): Include file.
6526         (string.h): Include file.
6527         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
6528         (tls.h): Include file.
6529         * sysdeps/unix/sysv/linux/internal-signals.h: Modified.
6530         (stddef.h): Include file.
6531         * sysdeps/unix/sysv/linux/libc_fatal.c: Modified.
6532         (stdbool.h): Include file.
6533         (sysdep.h): Include file.
6534         * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
6535         (tls.h): Include file.
6536         * sysdeps/unix/sysv/linux/mknodat.c: Modified.
6537         (sysdep.h): Include file.
6538         * sysdeps/unix/sysv/linux/netlink_assert_response.c: Modified.
6539         (stdbool.h): Include file.
6540         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Modified.
6541         (sysdep.h): Include file.
6542         * sysdeps/unix/sysv/linux/prlimit.c: Modified.
6543         (errno.h): Remove include.
6544         (sys/syscall.h): Remove include.
6545         (sysdep.h): Include file.
6546         * sysdeps/unix/sysv/linux/readahead.c: Modified.
6547         (errno.h): Remove include.
6548         (sys/types.h): Include file.
6549         * sysdeps/unix/sysv/linux/riscv/sysconf.c: Modified.
6550         (stdbool.h): Include file.
6551         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: Modified.
6552         (libc-symbols.h): Remove include.
6553         (stdlib.h): Include file.
6554         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: Modified.
6555         (libc-symbols.h): Remove include.
6556         (stdlib.h): Include file.
6557         * sysdeps/unix/sysv/linux/semop.c: Modified.
6558         (errno.h): Remove include.
6559         (stddef.h): Include file.
6560         * sysdeps/unix/sysv/linux/setrlimit.c: Modified.
6561         (errno.h): Remove include.
6562         (sys/types.h): Remove include.
6563         (sysdep.h): Include file.
6564         * sysdeps/unix/sysv/linux/setrlimit64.c: Modified.
6565         (sysdep.h): Include file.
6566         * sysdeps/unix/sysv/linux/settimezone.c: Modified.
6567         (stddef.h): Include file.
6568         * sysdeps/unix/sysv/linux/shmget.c: Modified.
6569         (errno.h): Remove include.
6570         (sys/msg.h): Include file.
6571         (stddef.h): Include file.
6572         * sysdeps/unix/sysv/linux/socketcall.h: Modified.
6573         (sysdep.h): Include file.
6574         * sysdeps/unix/sysv/linux/speed.c: Modified.
6575         (sysdep.h): Include file.
6576         * sysdeps/unix/sysv/linux/statx.c: Modified.
6577         (sysdep.h): Include file.
6578         * sysdeps/unix/sysv/linux/sysctl.c: Modified.
6579         (stddef.h): Include file.
6580         * sysdeps/unix/sysv/linux/sysdep.h: Modified.
6581         (endian.h): Include file.
6582         * sysdeps/unix/sysv/linux/truncate64.c: Modified.
6583         (errno.h): Remove include.
6584         * sysdeps/unix/sysv/linux/ustat.c: Modified.
6585         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_28)](errno.h): Remove include.
6586         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_28)](sys/types.h): Include file.
6587         * sysdeps/unix/sysv/linux/xmknod.c: Modified.
6588         (sysdep.h): Include file.
6589         * sysdeps/unix/sysv/linux/xmknodat.c: Modified.
6590         (sysdep.h): Include file.
6591         * sysdeps/unix/sysv/linux/xstatconv.c: Modified.
6592         (sysdep.h): Include file.
6593         * sysdeps/x86_64/stackinfo.h: Modified.
6594         (stackinfo_get_sp): Modified.
6595         (stackinfo_sub_sp): Modified.
6596         [! __ILP32__](RSP_REG): New.
6597         [__ILP32__](RSP_REG): New.
6599 2020-11-13  Florian Weimer  <fweimer@redhat.com>
6601         COMMIT: 26f7c72a99f4e46755ec2ff23a6a7cf9c2c337c3
6602         nptl: Eliminate <smp.h> and __is_smp
6604         * nptl/nptl-init.c: Modified.
6605         (smp.h): Remove include.
6606         (__pthread_initialize_minimal_internal): Modified function.
6607         * nptl/pthreadP.h: Modified.
6608         (__is_smp): Remove.
6609         * nptl/pthread_mutex_lock.c: Modified.
6610         (__pthread_mutex_lock): Modified function.
6611         * nptl/pthread_mutex_timedlock.c: Modified.
6612         (__pthread_mutex_clocklock_common): Modified function.
6613         * nptl/smp.h: Delete file.
6614         * nptl/vars.c: Modified.
6615         (__is_smp): Remove.
6616         * sysdeps/unix/sysv/linux/i386/smp.h: Delete file.
6617         * sysdeps/unix/sysv/linux/sh/adaptive_spin_count.h: New file.
6618         * sysdeps/unix/sysv/linux/sh/smp.h: Delete file.
6620 2020-11-13  Florian Weimer  <fweimer@redhat.com>
6622         COMMIT: d5c4cce9c3eb82cb57d01a3ce3a0999e146abd63
6623         powerpc: Eliminate UP macro conditionals
6625         * sysdeps/powerpc/atomic-machine.h: Modified.
6626         [! UP][! __ARCH_REL_INSTR](__ARCH_REL_INSTR): Remove.
6627         [! UP](__ARCH_ACQ_INSTR): Remove.
6628         [UP](__ARCH_ACQ_INSTR): Remove.
6629         [UP](__ARCH_REL_INSTR): Remove.
6630         [! __ARCH_REL_INSTR](__ARCH_REL_INSTR): New.
6631         (__ARCH_ACQ_INSTR): New.
6632         * sysdeps/powerpc/powerpc32/atomic-machine.h: Modified.
6633         [_ARCH_PWR4][! UP](__ARCH_REL_INSTR): Remove.
6634         [_ARCH_PWR4](__ARCH_REL_INSTR): New.
6635         * sysdeps/powerpc/powerpc64/atomic-machine.h: Modified.
6636         [! UP](__ARCH_REL_INSTR): Remove.
6637         (__ARCH_REL_INSTR): New.
6639 2020-11-13  Florian Weimer  <fweimer@redhat.com>
6641         COMMIT: 0f34d426acf8950599ab8a1e6a733fe4c40903a4
6642         x86: Remove UP macro. Define LOCK_PREFIX unconditionally.
6644         * sysdeps/i386/nptl/tls.h: Modified.
6645         [! __ASSEMBLER__][! LOCK_PREFIX][! UP](LOCK_PREFIX): Remove.
6646         [! __ASSEMBLER__][! LOCK_PREFIX][UP](LOCK_PREFIX): Remove.
6647         [! __ASSEMBLER__](LOCK_PREFIX): New.
6648         * sysdeps/i386/pthread_spin_trylock.S: Modified.
6649         * sysdeps/x86/atomic-machine.h: Modified.
6650         [! LOCK_PREFIX][! UP](LOCK_PREFIX): Remove.
6651         [! LOCK_PREFIX][UP](LOCK_PREFIX): Remove.
6652         (LOCK_PREFIX): New.
6653         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: Modified.
6654         * sysdeps/x86_64/nptl/tls.h: Modified.
6655         [! __ASSEMBLER__][! LOCK_PREFIX][! UP](LOCK_PREFIX): Remove.
6656         [! __ASSEMBLER__][! LOCK_PREFIX][UP](LOCK_PREFIX): Remove.
6657         [! __ASSEMBLER__](LOCK_PREFIX): New.
6659 2020-11-13  Florian Weimer  <fweimer@redhat.com>
6661         COMMIT: 4d5297253e6743f274580c6c8ca14b1f3b04f0e3
6662         alpha: Remove UP preprocessor conditionals
6664         * sysdeps/alpha/atomic-machine.h: Modified.
6665         [! UP](__MB): Remove.
6666         [! UP](atomic_full_barrier): Remove.
6667         [! UP](atomic_read_barrier): Remove.
6668         [! UP](atomic_write_barrier): Remove.
6669         [UP](__MB): Remove.
6670         (__MB): New.
6671         (atomic_full_barrier): New.
6672         (atomic_read_barrier): New.
6673         (atomic_write_barrier): New.
6675 2020-11-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6677         COMMIT: 0f73c170379a34363c95e6ceab7b30bd4fe66c25
6678         hurd: Make sure signals get started
6680         * sysdeps/mach/hurd/i386/init-first.c: Modified.
6681         (posixland_init): Modified function.
6683 2020-11-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6685         COMMIT: 2aa072d395bf93bfc6aa570983911f1db40a8dac
6686         hurd: initialize libpthread before starting the signal thread
6688         * hurd/hurdinit.c: Modified.
6689         (_hurd_libc_proc_init): Modified function.
6690         (ldsodefs.h): Include file.
6692 2020-11-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6694         COMMIT: 946dcc6fde331a785d40d1341cc99a10ca304fd6
6695         hurd: Make _hurd_libc_proc_init idempotent
6697         * hurd/hurdinit.c: Modified.
6698         (_hurd_libc_proc_init): Modified function.
6700 2020-11-12  Raphael M Zinsly  <rzinsly@linux.ibm.com>
6702         COMMIT: 7beee7b39adeda657f45989b0635033dae25a1fd
6703         powerpc: Add optimized stpncpy for POWER9
6705         * sysdeps/powerpc/powerpc64/le/power9/stpncpy.S: New file.
6706         * sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified.
6707         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6708         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6709         (__libc_ifunc_impl_list): Modified function.
6710         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power9.S: New file.
6711         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Modified.
6712         (libc_ifunc_redirected): Remove.
6713         (weak_alias): Remove.
6714         [! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6715         [__LITTLE_ENDIAN__](__stpncpy_power9): New.
6716         [__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6718 2020-11-12  Raphael M Zinsly  <rzinsly@linux.ibm.com>
6720         COMMIT: b9d83bf3eb57e1cf8ef785f1a58e13ddf162b6f3
6721         powerpc: Add optimized strncpy for POWER9
6723         * sysdeps/powerpc/powerpc64/le/power9/strncpy.S: New file.
6724         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
6725         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
6726         (__libc_ifunc_impl_list): Modified function.
6727         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power9.S: New file.
6728         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Modified.
6729         (libc_ifunc_redirected): Remove.
6730         [! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6731         [__LITTLE_ENDIAN__](__strncpy_power9): New.
6732         [__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
6734 2020-11-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6736         COMMIT: b7aa84d5a5d0deaf7657191e0cd9d1d83d145dab
6737         Don't use nested function in test-ffs
6739         * string/test-ffs.c: Modified.
6740         (do_test): Modified function.
6741         (support/check.h): Include file.
6742         (try): New function.
6744 2020-11-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6746         COMMIT: 7163ace3318d666d40771f5c8e7c4a148827070f
6747         Use __builtin___stpncpy_chk when available
6749         * string/bits/string_fortified.h: Modified.
6750         (__stpncpy_chk): Remove.
6751         (__REDIRECT_NTH): Remove.
6752         (__NTH): Modified function.
6753         (__NTH): Modified function.
6754         (__NTH): Remove function.
6755         [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): New.
6756         [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): New.
6757         [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): New.
6758         [__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): New.
6760 2020-11-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6762         COMMIT: ee9946ce3c176092fb5fbabc7406a39479565a1b
6763         tests: Remove NULL check for an array
6765         * stdio-common/scanf14.c: Modified.
6766         (main): Modified function.
6767         * stdio-common/scanf15.c: Modified.
6768         (main): Modified function.
6769         * stdio-common/scanf16.c: Modified.
6770         (main): Modified function.
6771         * stdio-common/scanf17.c: Modified.
6772         (main): Modified function.
6774 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6776         COMMIT: 85741f7eba716db09f586bc94aaa9a6b5dc2347f
6777         hurd: Move {,f,l}xstat{,at} and xmknod{at} to compat symbols
6779         * include/sys/stat.h: Modified.
6780         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6781         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6782         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6783         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): Remove.
6784         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6785         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6786         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6787         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6788         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6789         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): Remove.
6790         [! _ISOMAC][NO_RTLD_HIDDEN](stat): Remove.
6791         [! _ISOMAC][NO_RTLD_HIDDEN](lstat): Remove.
6792         [! _ISOMAC][NO_RTLD_HIDDEN](__lstat): Remove.
6793         [! _ISOMAC][NO_RTLD_HIDDEN](lstat64): Remove.
6794         [! _ISOMAC][NO_RTLD_HIDDEN](__lstat64): Remove.
6795         [! _ISOMAC][NO_RTLD_HIDDEN](stat64): Remove.
6796         [! _ISOMAC][NO_RTLD_HIDDEN](__stat64): Remove.
6797         [! _ISOMAC][NO_RTLD_HIDDEN](fstat64): Remove.
6798         [! _ISOMAC][NO_RTLD_HIDDEN](__fstat64): Remove.
6799         [! _ISOMAC][NO_RTLD_HIDDEN](fstat): Remove.
6800         [! _ISOMAC][NO_RTLD_HIDDEN](__fstat): Remove.
6801         [! _ISOMAC][NO_RTLD_HIDDEN](__fstatat): Remove.
6802         [! _ISOMAC][NO_RTLD_HIDDEN](__fstatat64): Remove.
6803         * sysdeps/mach/hurd/Versions: Modified.
6804         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
6805         (check_no_hidden): Modified.
6806         (__fxstat64): Remove function.
6807         (libc_hidden_def): Modified.
6808         (check_no_hidden): Modified.
6809         (__xstat64): Remove function.
6810         (libc_hidden_def): Modified.
6811         (__fstat64): New function.
6812         (__stat64): New function.
6813         * sysdeps/mach/hurd/fstat.c: New file.
6814         * sysdeps/mach/hurd/fstat64.c: New file.
6815         * sysdeps/mach/hurd/fstatat.c: New file.
6816         * sysdeps/mach/hurd/fstatat64.c: New file.
6817         * sysdeps/mach/hurd/fxstat.c: Modified.
6818         (xstatconv.c): Remove include.
6819         (__fxstat): Remove function.
6820         (hidden_def): Remove.
6821         (weak_alias): Remove.
6822         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
6823         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
6824         (hurd.h): Include file.
6825         (shlib-compat.h): Include file.
6826         * sysdeps/mach/hurd/fxstat64.c: Modified.
6827         (hurd/fd.h): Remove include.
6828         (__fxstat64): Remove function.
6829         (hidden_def): Remove.
6830         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__fxstat64): New.
6831         (shlib-compat.h): Include file.
6832         * sysdeps/mach/hurd/fxstatat.c: Modified.
6833         (xstatconv.c): Remove include.
6834         (__fxstatat): Remove function.
6835         (libc_hidden_def): Remove.
6836         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
6837         (hurd.h): Include file.
6838         (shlib-compat.h): Include file.
6839         * sysdeps/mach/hurd/fxstatat64.c: Modified.
6840         (hurd/fd.h): Remove include.
6841         (__fxstatat64): Remove function.
6842         (libc_hidden_def): Remove.
6843         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
6844         (shlib-compat.h): Include file.
6845         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
6846         * sysdeps/mach/hurd/i386/localplt.data: Modified.
6847         * sysdeps/mach/hurd/lstat.c: New file.
6848         * sysdeps/mach/hurd/lstat64.c: New file.
6849         * sysdeps/mach/hurd/lxstat.c: Modified.
6850         (xstatconv.c): Remove include.
6851         (__lxstat): Remove function.
6852         (hidden_def): Remove.
6853         (weak_alias): Remove.
6854         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
6855         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
6856         (hurd.h): Include file.
6857         (shlib-compat.h): Include file.
6858         * sysdeps/mach/hurd/lxstat64.c: Modified.
6859         (__lxstat64): Remove function.
6860         (hidden_def): Remove.
6861         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__lxstat64): New.
6862         (shlib-compat.h): Include file.
6863         * sysdeps/mach/hurd/mknod.c: New file.
6864         * sysdeps/mach/hurd/mknodat.c: New file.
6865         * sysdeps/mach/hurd/stat.c: New file.
6866         * sysdeps/mach/hurd/stat64.c: New file.
6867         * sysdeps/mach/hurd/xstatconv.c: Move to...
6868         * sysdeps/mach/hurd/statconv.c: ... here.
6869         (xstat64_conv): Remove function.
6870         (stat64_conv): New function.
6871         * sysdeps/mach/hurd/xmknod.c: Modified.
6872         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod_compat): Remove function.
6873         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
6874         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod): New function.
6875         (__xmknod): Remove function.
6876         (libc_hidden_def): Remove.
6877         (errno.h): Include file.
6878         (hurd.h): Include file.
6879         * sysdeps/mach/hurd/xmknodat.c: Modified.
6880         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat_compat): Remove function.
6881         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): Remove.
6882         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat): New function.
6883         (hurd/fd.h): Remove include.
6884         (hurd/paths.h): Remove include.
6885         (_itoa.h): Remove include.
6886         (string.h): Remove include.
6887         (sys/types.h): Remove include.
6888         (sys/sysmacros.h): Remove include.
6889         (__xmknodat): Remove function.
6890         (libc_hidden_def): Remove.
6891         * sysdeps/mach/hurd/xstat.c: Modified.
6892         (xstatconv.c): Remove include.
6893         (__xstat): Remove function.
6894         (hidden_def): Remove.
6895         (weak_alias): Remove.
6896         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
6897         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](weak_alias): New.
6898         (hurd.h): Include file.
6899         (shlib-compat.h): Include file.
6900         * sysdeps/mach/hurd/xstat64.c: Modified.
6901         (__xstat64): Remove function.
6902         (hidden_def): Remove.
6903         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](__xstat64): New.
6904         (shlib-compat.h): Include file.
6906 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6908         COMMIT: 1ccbb9258eed0f667edf459a28ba23a805549b36
6909         hurd: Notify the proc server later during initialization
6911         * hurd/hurdinit.c: Modified.
6912         (_hurd_init): Modified function.
6913         (_hurd_intarray): New.
6914         (_hurd_intarraysize): New.
6915         (_hurd_portarray): New.
6916         (_hurd_portarraysize): New.
6917         (_hurd_libc_proc_init): New function.
6918         (libc_hidden_def): New.
6919         * sysdeps/hurd/include/hurd.h: Modified.
6920         [! _ISOMAC](libc_hidden_proto): New.
6921         (_hurd_libc_proc_init): New function.
6922         * sysdeps/mach/hurd/i386/init-first.c: Modified.
6923         (posixland_init): Modified function.
6925 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6927         COMMIT: 9cec82de715b3ffc625a6c67d107a3fcb26af566
6928         htl: Initialize later
6930         * htl/Versions: Modified.
6931         * htl/libpthread_syms.a: Modified.
6932         * hurd/Versions: Modified.
6933         * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
6934         (init_routine): Remove.
6935         (init_routine): Remove.
6936         (_init_routine): Modified function.
6937         (init_routine): Remove function.
6938         (__pthread_initialize_minimal): New function.
6939         * sysdeps/mach/hurd/i386/init-first.c: Modified.
6940         (void): Remove.
6941         (init1): Modified function.
6942         (init): Modified function.
6943         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
6944         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
6945         * sysdeps/mach/i386/sysdep.h: Modified.
6946         (CALL_WITH_SP): Remove.
6947         * sysdeps/mach/sysdep.h: Modified.
6948         [!      CALL_WITH_SP](CALL_WITH_SP): Remove.
6949         [!      CALL_WITH_SP](CALL_WITH_SP not defined by sysdeps/mach/MACHINE/sysdep.h): Remove.
6951 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6953         COMMIT: d482ebfa67850976485fdf061cd52427eb8a3cb7
6954         htl: Keep thread signals blocked during its initialization
6956         * htl/pt-create.c: Modified.
6957         (entry_point): Modified function.
6958         (__pthread_create_internal): Modified function.
6959         * htl/pt-internal.h: Modified.
6960         (__pthread): Modified.
6962 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6964         COMMIT: 6d1d60341747a49cc98d0bc2ff20875401e0d9a7
6965         htl: Fix spurious symbols in namespaces
6967         * sysdeps/htl/pt-attr-getstackaddr.c: Modified.
6968         (strong_alias): Remove.
6969         (weak_alias): New.
6970         * sysdeps/htl/pt-attr-getstacksize.c: Modified.
6971         (strong_alias): Remove.
6972         (weak_alias): New.
6973         * sysdeps/htl/pt-attr-setstack.c: Modified.
6974         (strong_alias): Remove.
6975         (weak_alias): New.
6976         * sysdeps/htl/pt-attr-setstackaddr.c: Modified.
6977         (strong_alias): Remove.
6978         (weak_alias): New.
6979         * sysdeps/htl/pt-attr-setstacksize.c: Modified.
6980         (strong_alias): Remove.
6981         (weak_alias): New.
6983 2020-11-11  Maximilian Krüger  <max@maxfragg.de>
6985         COMMIT: d2d714b9fc02e4710d6dc769d8ec2c9dab0eb69a
6986         Use O_CLOEXEC in sysconf [BZ #26791]
6988         * sysdeps/unix/sysv/linux/sysconf.c: Modified.
6989         (__sysconf): Modified function.
6991 2020-11-11  Florian Weimer  <fweimer@redhat.com>
6993         COMMIT: 30af7c7fa13e17d82c3f1f91536384715844f432
6994         struct _Unwind_Exception alignment should not depend on compiler flags
6996         * sysdeps/generic/unwind.h: Modified.
6997         (_Unwind_Exception): Modified.
6999 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7001         COMMIT: 3d3316b1dee885153d44210b2e95dba68d00613a
7002         hurd: keep only required PLTs in ld.so
7004         * elf/dl-minimal.c: Modified.
7005         [! NDEBUG](rtld_hidden_weak): Remove.
7006         [! NDEBUG](rtld_hidden_weak): Remove.
7007         [! NDEBUG][! NO_RTLD_HIDDEN](rtld_hidden_weak): New.
7008         [! NDEBUG][! NO_RTLD_HIDDEN](rtld_hidden_weak): New.
7009         * include/dirent.h: Modified.
7010         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__rewinddir): Remove.
7011         [! _ISOMAC][IS_IN (rtld)](__rewinddir): New.
7012         * include/libc-internal.h: Modified.
7013         [IS_IN (rtld) && ! NO_RTLD_HIDDEN](__profile_frequency): Remove.
7014         [IS_IN (rtld)](__profile_frequency): New.
7015         * include/libc-symbols.h: Modified.
7016         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_proto): Remove.
7017         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_tls_proto): Remove.
7018         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_def): Remove.
7019         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_weak): Remove.
7020         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_ver): Remove.
7021         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_data_def): Remove.
7022         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_tls_def): Remove.
7023         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_data_weak): Remove.
7024         [! _ISOMAC][!(IS_IN (rtld) && ! NO_RTLD_HIDDEN)](rtld_hidden_data_ver): Remove.
7025         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_proto): Remove.
7026         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_tls_proto): Remove.
7027         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_def): Remove.
7028         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_weak): Remove.
7029         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_ver): Remove.
7030         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_data_def): Remove.
7031         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_tls_def): Remove.
7032         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_data_weak): Remove.
7033         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rtld_hidden_data_ver): Remove.
7034         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_proto): New.
7035         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_proto): New.
7036         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_def): New.
7037         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_weak): New.
7038         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_ver): New.
7039         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_def): New.
7040         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_def): New.
7041         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_weak): New.
7042         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_ver): New.
7043         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_proto): New.
7044         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_proto): New.
7045         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_def): New.
7046         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_weak): New.
7047         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_ver): New.
7048         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_def): New.
7049         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_def): New.
7050         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_weak): New.
7051         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_ver): New.
7052         * include/setjmp.h: Modified.
7053         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__sigsetjmp): Remove.
7054         [! _ISOMAC][IS_IN (rtld)](__sigsetjmp): New.
7055         * include/signal.h: Modified.
7056         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__sigaction): Remove.
7057         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__libc_sigaction): Remove.
7058         [! _ISOMAC][IS_IN (rtld)](__sigaction): New.
7059         [! _ISOMAC][IS_IN (rtld)](__libc_sigaction): New.
7060         * include/stdlib.h: Modified.
7061         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](unsetenv): Remove.
7062         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strtoul_internal): Remove.
7063         [! _ISOMAC][IS_IN (rtld)](unsetenv): New.
7064         [! _ISOMAC][IS_IN (rtld)](__strtoul_internal): New.
7065         * include/string.h: Modified.
7066         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__stpcpy): Remove.
7067         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strdup): Remove.
7068         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strerror_r): Remove.
7069         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__strsep_g): Remove.
7070         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memchr): Remove.
7071         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memcmp): Remove.
7072         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memcpy): Remove.
7073         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memmove): Remove.
7074         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](memset): Remove.
7075         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](rawmemchr): Remove.
7076         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](stpcpy): Remove.
7077         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strchr): Remove.
7078         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strcmp): Remove.
7079         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strlen): Remove.
7080         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strnlen): Remove.
7081         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](strsep): Remove.
7082         [! _ISOMAC][IS_IN (rtld)](__stpcpy): New.
7083         [! _ISOMAC][IS_IN (rtld)](__strdup): New.
7084         [! _ISOMAC][IS_IN (rtld)](__strerror_r): New.
7085         [! _ISOMAC][IS_IN (rtld)](__strsep_g): New.
7086         [! _ISOMAC][IS_IN (rtld)](memchr): New.
7087         [! _ISOMAC][IS_IN (rtld)](memcmp): New.
7088         [! _ISOMAC][IS_IN (rtld)](memcpy): New.
7089         [! _ISOMAC][IS_IN (rtld)](memmove): New.
7090         [! _ISOMAC][IS_IN (rtld)](memset): New.
7091         [! _ISOMAC][IS_IN (rtld)](rawmemchr): New.
7092         [! _ISOMAC][IS_IN (rtld)](stpcpy): New.
7093         [! _ISOMAC][IS_IN (rtld)](strchr): New.
7094         [! _ISOMAC][IS_IN (rtld)](strcmp): New.
7095         [! _ISOMAC][IS_IN (rtld)](strlen): New.
7096         [! _ISOMAC][IS_IN (rtld)](strnlen): New.
7097         [! _ISOMAC][IS_IN (rtld)](strsep): New.
7098         * include/sys/utsname.h: Modified.
7099         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__uname): Remove.
7100         [! _ISOMAC][IS_IN (rtld)](__uname): New.
7101         * include/unistd.h: Modified.
7102         [! _ISOMAC](rtld_hidden_proto): Modified.
7103         [! _ISOMAC](rtld_hidden_proto): Remove.
7104         [! _ISOMAC][! NO_RTLD_HIDDEN](rtld_hidden_proto): New.
7105         * sysdeps/generic/_itoa.h: Modified.
7106         [IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
7107         [IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
7108         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
7109         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
7110         * sysdeps/i386/dl-tlsdesc.S: Modified.
7111         * sysdeps/mach/hurd/_exit.c: Modified.
7112         (rtld_hidden_def): Remove.
7113         [! NO_RTLD_HIDDEN](rtld_hidden_def): New.
7114         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
7115         (check_no_hidden): Modified.
7116         (check_no_hidden): Modified.
7117         (check_no_hidden): Remove.
7118         (strong_alias): Modified.
7119         (strong_alias): Modified.
7120         (strong_alias): Modified.
7121         (strong_alias): Remove.
7122         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
7123         * sysdeps/mach/hurd/i386/localplt.data: Modified.
7124         * sysdeps/x86_64/dl-tlsdesc.S: Modified.
7126 2020-11-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7128         COMMIT: a40b18b2330026cedc07348481bf3219f668adca
7129         hurd: Add missing startup calls
7131         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
7132         (_dl_sysdep_start): Modified function.
7134 2020-11-10  Zong Li  <zong.li@sifive.com>
7136         COMMIT: 15b38ffc104a30f5c02ed33c5983923d5ceae5f8
7137         riscv: Get cache information through sysconf
7139         * sysdeps/unix/sysv/linux/riscv/sysconf.c: New file.
7141 2020-11-10  Jim Wilson  <jimw@sifive.com>
7143         COMMIT: 1f67f23fdf2ad5c4fa26525f0cd74aba7ebf3375
7144         RISC-V: Add _dl_start_user.
7146         * sysdeps/riscv/dl-machine.h: Modified.
7147         [! dl_machine_h](RTLD_START): Modified.
7149 2020-11-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7151         COMMIT: 75a193b7611bade31a150dfcc528b973e3d46231
7152         linux: Allow adjtime with NULL argument [BZ #26833]
7154         * sysdeps/unix/sysv/linux/adjtime.c: Modified.
7155         [__TIMESIZE != 64](__adjtime): Modified function.
7156         * time/Makefile: Modified.
7157         * time/tst-adjtime.c: New file.
7159 2020-11-09  Florian Weimer  <fweimer@redhat.com>
7161         COMMIT: 5edf3d9fd6efe06fda37b2a460e60690a90457a4
7162         aarch64: Add unwind information to _start (bug 26853)
7164         * sysdeps/aarch64/start.S: Modified.
7166 2020-11-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7168         COMMIT: dfe2e7a5627f2c7bdc298fc714dbf12f7666fa2a
7169         bsd unlockpt: unlockpt needs to fail with EINVAL, not ENOTTY
7171         * sysdeps/unix/bsd/unlockpt.c: Modified.
7172         (unlockpt): Modified function.
7173         (errno.h): Include file.
7175 2020-11-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7177         COMMIT: aa11ab99530aea57fa2b8fa934a7c9dd0bfa9131
7178         Rearrange bsd_getpt vs bsd_openpt and implement posix_openpt on BSD
7180         * sysdeps/unix/bsd/getpt.c: Modified.
7181         [! HAVE_POSIX_OPENPT](__posix_openpt): Remove.
7182         [! HAVE_POSIX_OPENPT](weak_alias): Remove.
7183         (__getpt): Modified function.
7184         (__getpt): Remove.
7185         (__bsd_openpt): New function.
7186         (__posix_openpt): New function.
7187         (weak_alias): New.
7189 2020-11-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7191         COMMIT: 34aec973e15a81926198f4b71ff99081dff87a92
7192         Remove __warndecl
7194         * debug/Makefile: Modified.
7195         * debug/warning-nop.c: Delete file.
7196         * misc/sys/cdefs.h: Modified.
7197         [!(__GNUC_PREREQ (4,3))](__warndecl): Remove.
7198         [__GNUC_PREREQ (4,3)](__warndecl): Remove.
7200 2020-11-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7202         COMMIT: dc274b141666766b8ef70992d887e3c0c5e41bed
7203         Remove __warn_memset_zero_len [BZ #25399]
7205         * string/bits/string_fortified.h: Modified.
7206         [!__GNUC_PREREQ (5,0)](parameter): Remove.
7207         (__NTH): Modified function.
7209 2020-11-04  Arjun Shankar  <arjun@redhat.com>
7211         COMMIT: 9a99c682144bdbd40792ebf822fe9264e0376fb5
7212         iconv: Accept redundant shift sequences in IBM1364 [BZ #26224]
7214         * NEWS: Modified.
7215         * iconv/tst-iconv_prog.sh: Modified.
7216         * iconvdata/ibm1364.c: Modified.
7217         (BODY): Modified.
7219 2020-11-04  Lukasz Majewski  <lukma@denx.de>
7221         COMMIT: bb0719a80d2f1733d7adcdf326fc91aaf88db167
7222         msg: Remove redundant #include <sys/msg.h> header
7224         * sysdeps/unix/sysv/linux/msgget.c: Modified.
7225         (sys/msg.h): Remove include.
7226         * sysdeps/unix/sysv/linux/msgrcv.c: Modified.
7227         (sys/msg.h): Remove include.
7228         * sysdeps/unix/sysv/linux/msgsnd.c: Modified.
7229         (sys/msg.h): Remove include.
7230         * sysdeps/unix/sysv/linux/shmat.c: Modified.
7231         (sys/msg.h): Remove include.
7232         * sysdeps/unix/sysv/linux/shmdt.c: Modified.
7233         (sys/msg.h): Remove include.
7234         * sysdeps/unix/sysv/linux/shmget.c: Modified.
7235         (sys/msg.h): Remove include.
7237 2020-11-03  H.J. Lu  <hjl.tools@gmail.com>
7238             Florian Weimer  <fweimer@redhat.com>
7240         COMMIT: fbb71eddb3b392982df12ba432d19f347c3799f6
7241         tst-setuid1-static-ENV: Add $(common-objpfx)nss [BZ #26820]
7243         * nptl/Makefile: Modified.
7245 2020-11-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7247         COMMIT: e156dabc766d6f6f99ce9402999eae380a3ec1f2
7248         aarch64: Add variant PCS lazy binding test [BZ #26798]
7250         * sysdeps/aarch64/Makefile: Modified.
7251         * sysdeps/aarch64/configure: Modified.
7252         * sysdeps/aarch64/configure.ac: Modified.
7253         * sysdeps/aarch64/tst-vpcs-mod.S: New file.
7254         * sysdeps/aarch64/tst-vpcs.c: New file.
7256 2020-11-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7258         COMMIT: 558251bd8785760ad40fcbfeaaee5d27fa5b0fe4
7259         aarch64: Fix DT_AARCH64_VARIANT_PCS handling [BZ #26798]
7261         * sysdeps/aarch64/dl-machine.h: Modified.
7262         [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
7264 2020-10-31  Jonny Grant  <jg@jguk.org>
7266         COMMIT: fd0981e4028b79b061b458acbc10315e05972ada
7267         hurd: Correct 'ethenet' spelling
7269         * sysdeps/mach/hurd/net/ethernet.h: Modified.
7271 2020-10-30  Joseph Myers  <joseph@codesourcery.com>
7273         COMMIT: 548f467fa14ffe7d955beeb31b30e2aeae4467e0
7274         Avoid -Wstringop-overflow warning in pthread_cleanup_push macros
7276         * misc/sys/cdefs.h: Modified.
7277         [!(__GNUC_PREREQ (4, 1))](__attribute_returns_twice__): New.
7278         [__GNUC_PREREQ (4, 1)](__attribute_returns_twice__): New.
7279         * sysdeps/nptl/pthread.h: Modified.
7280         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][! __USE_GNU](NL): Remove.
7281         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_EXTERN_INLINES](__NTH): Remove.
7282         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU](pthread_mutex_clocklock): New function.
7283         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_GNU](pthread_cond_clockwait): New function.
7284         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): Remove.
7285         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): Remove.
7286         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_clocklock): Remove.
7287         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_clockwait): Remove.
7288         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][!(__GNUC_PREREQ (11, 0))](__sigsetjmp_cancel): New.
7289         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][!(__GNUC_PREREQ (11, 0))](NL): New.
7290         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__GNUC_PREREQ (11, 0)](__attribute_returns_twice__): New.
7291         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_EXTERN_INLINES](__NTH): New.
7292         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockrdlock): New.
7293         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockwrlock): New.
7294         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedrdlock): New.
7295         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedwrlock): New.
7296         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_init): New.
7297         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_destroy): New.
7298         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_rdlock): New.
7299         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_tryrdlock): New.
7300         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_wrlock): New.
7301         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_trywrlock): New.
7302         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_unlock): New.
7303         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_init): New.
7304         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_destroy): New.
7305         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getpshared): New.
7306         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setpshared): New.
7307         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getkind_np): New.
7308         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setkind_np): New.
7309         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_gettype): New.
7310         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_settype): New.
7311         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_getrobust_np): New.
7312         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_setrobust_np): New.
7313         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_mutex_timedlock): New.
7314         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_getrobust): New.
7315         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_setrobust): New.
7316         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_condattr_getclock): New.
7317         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_condattr_setclock): New.
7318         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_init): New.
7319         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_destroy): New.
7320         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_lock): New.
7321         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_trylock): New.
7322         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_spin_unlock): New.
7323         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrier_init): New.
7324         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrier_destroy): New.
7325         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrier_wait): New.
7326         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_init): New.
7327         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_destroy): New.
7328         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_getpshared): New.
7329         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_setpshared): New.
7330         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K](pthread_getcpuclockid): New.
7331         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8][__USE_GNU](pthread_mutex_consistent_np): New.
7332         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K8](pthread_mutex_consistent): New.
7333         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](__pthread_unwind_next): New function.
7334         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_destroy): New function.
7335         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_trylock): New function.
7336         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_lock): New function.
7337         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_unlock): New function.
7338         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_getprioceiling): New function.
7339         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutex_setprioceiling): New function.
7340         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_init): New function.
7341         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_destroy): New function.
7342         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_getpshared): New function.
7343         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_setpshared): New function.
7344         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_getprotocol): New function.
7345         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_setprotocol): New function.
7346         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_getprioceiling): New function.
7347         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_mutexattr_setprioceiling): New function.
7348         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_init): New function.
7349         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_destroy): New function.
7350         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_signal): New function.
7351         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_broadcast): New function.
7352         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_wait): New function.
7353         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_cond_timedwait): New function.
7354         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_init): New function.
7355         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_destroy): New function.
7356         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_getpshared): New function.
7357         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_condattr_setpshared): New function.
7358         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_key_create): New function.
7359         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_key_delete): New function.
7360         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_getspecific): New function.
7361         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_setspecific): New function.
7362         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](pthread_atfork): New function.
7363         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockrdlock): Remove.
7364         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](pthread_rwlock_clockwrlock): Remove.
7365         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedrdlock): Remove.
7366         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K][__USE_XOPEN2K](pthread_rwlock_timedwrlock): Remove.
7367         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_init): Remove.
7368         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_destroy): Remove.
7369         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_rdlock): Remove.
7370         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_tryrdlock): Remove.
7371         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_wrlock): Remove.
7372         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_trywrlock): Remove.
7373         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlock_unlock): Remove.
7374         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_init): Remove.
7375         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_destroy): Remove.
7376         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getpshared): Remove.
7377         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setpshared): Remove.
7378         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_getkind_np): Remove.
7379         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K](pthread_rwlockattr_setkind_np): Remove.
7380         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_gettype): Remove.
7381         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_UNIX98 ||  __USE_XOPEN2K8](pthread_mutexattr_settype): Remove.
7382         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_getrobust_np): Remove.
7383         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K][__USE_GNU](pthread_mutexattr_setrobust_np): Remove.
7384         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_mutex_timedlock): Remove.
7385         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_getrobust): Remove.
7386         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_mutexattr_setrobust): Remove.
7387         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_condattr_getclock): Remove.
7388         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_condattr_setclock): Remove.
7389         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_init): Remove.
7390         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_destroy): Remove.
7391         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_lock): Remove.
7392         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_trylock): Remove.
7393         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_spin_unlock): Remove.
7394         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrier_init): Remove.
7395         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrier_destroy): Remove.
7396         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrier_wait): Remove.
7397         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_init): Remove.
7398         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_destroy): Remove.
7399         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_getpshared): Remove.
7400         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_barrierattr_setpshared): Remove.
7401         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K](pthread_getcpuclockid): Remove.
7402         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K8][__USE_GNU](pthread_mutex_consistent_np): Remove.
7403         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_XOPEN2K8](pthread_mutex_consistent): Remove.
7404         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_init): Remove.
7405         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_destroy): Remove.
7406         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_trylock): Remove.
7407         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_lock): Remove.
7408         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_unlock): Remove.
7409         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_getprioceiling): Remove.
7410         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_setprioceiling): Remove.
7411         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_init): Remove.
7412         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_destroy): Remove.
7413         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_getpshared): Remove.
7414         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_setpshared): Remove.
7415         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_getprotocol): Remove.
7416         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_setprotocol): Remove.
7417         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_getprioceiling): Remove.
7418         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutexattr_setprioceiling): Remove.
7419         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_init): Remove.
7420         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_destroy): Remove.
7421         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_signal): Remove.
7422         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_broadcast): Remove.
7423         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_wait): Remove.
7424         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_cond_timedwait): Remove.
7425         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_init): Remove.
7426         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_destroy): Remove.
7427         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_getpshared): Remove.
7428         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_condattr_setpshared): Remove.
7429         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_key_create): Remove.
7430         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_key_delete): Remove.
7431         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_getspecific): Remove.
7432         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_setspecific): Remove.
7433         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_atfork): Remove.
7434         (typedef struct { struct { __jmp_buf __cancel_jmp_buf; int __mask_was_saved; } __cancel_jmp_buf[1]; void *__pad[4]; } __pthread_unwind_buf_t __attribute__ ((__aligned__));): Remove.
7435         (__cancel_jmp_buf_tag): New.
7436         (typedef struct { struct __cancel_jmp_buf_tag __cancel_jmp_buf[1]; void *__pad[4]; } __pthread_unwind_buf_t __attribute__ ((__aligned__));): New.
7438 2020-10-30  Joseph Myers  <joseph@codesourcery.com>
7440         COMMIT: 882774658cb8daee4c16677a3fd674f6052cc157
7441         Disable spurious -Warray-bounds for ypclnt.c (bug 26687)
7443         * nis/ypclnt.c: Modified.
7444         (do_ypcall_tr): Modified function.
7445         (libc-diag.h): Include file.
7447 2020-10-30  Joseph Myers  <joseph@codesourcery.com>
7449         COMMIT: 5c3b0374ebe0aa4b0a434c0addb4c455886a0986
7450         Do not use array parameter to new_composite_name (bug 26726)
7452         * locale/setlocale.c: Modified.
7453         (new_composite_name): Modified function.
7455 2020-10-30  Joseph Myers  <joseph@codesourcery.com>
7457         COMMIT: 2098d4034d398cbde6ccd4a2aaac52c518374698
7458         Disable spurious -Wstringop-overflow for setjmp/longjmp (bug 26647)
7460         * csu/libc-start.c: Modified.
7461         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
7462         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
7463         (libc-diag.h): Include file.
7464         * nptl/pthread_create.c: Modified.
7465         [__GNUC_PREREQ (7, 0)](overflow): New.
7466         (libc-diag.h): Include file.
7467         (DIAG_PUSH_NEEDS_COMMENT): New.
7468         (DIAG_POP_NEEDS_COMMENT): New.
7469         * nptl/unwind.c: Modified.
7470         (unwind_stop): Modified function.
7471         (libc-diag.h): Include file.
7473 2020-10-30  liqingqing  <liqingqing3@huawei.com>
7475         COMMIT: 961d12d9471f0178441e67e073ba2f3085cf20f1
7476         malloc debug: fix compile error when enable macro MALLOC_DEBUG > 1
7478         * malloc/arena.c: Modified.
7479         [MALLOC_DEBUG > 1](dump_heap): Modified function.
7481 2020-10-30  liqingqing  <liqingqing3@huawei.com>
7483         COMMIT: 024f873209f531322661578d3468b1f0a132640c
7484         tst-tcfree2: adjust coding style.
7486         * malloc/tst-tcfree2.c: Modified.
7487         (do_test): Modified function.
7489 2020-10-30  Florian Weimer  <fweimer@redhat.com>
7491         COMMIT: 5e598c2bbf938eac0f4045f5143f9dd723646672
7492         elf: In ldconfig, extract the new_sub_entry function from search_dir
7494         * elf/ldconfig.c: Modified.
7495         (search_dir): Modified function.
7496         (new_sub_entry): New function.
7498 2020-10-30  Joseph Myers  <joseph@codesourcery.com>
7500         COMMIT: b853a4176c4da584b8adfcef4f1f2631d08e42a7
7501         Use MPC 1.2.1 in build-many-glibcs.py.
7503         * scripts/build-many-glibcs.py: Modified.
7505 2020-10-30  Carlos O'Donell  <carlos@redhat.com>
7507         COMMIT: d598134bfbffa1dacf61cca667f8eace6cf2516f
7508         Argument Syntax: Use "option", @option, and @command.
7510         * manual/startup.texi: Modified.
7512 2020-10-30  Florian Weimer  <fweimer@redhat.com>
7514         COMMIT: de1a9197af7f67a89f929dcadb8ceca8c3846b1c
7515         elf: Unify old and new format cache handling code in ld.so
7517         * elf/dl-cache.c: Modified.
7518         (_dl_cache_verify_ptr): Remove.
7519         (SEARCH_CACHE): Remove.
7520         (_dl_load_cache_lookup): Modified function.
7521         (_dl_cache_verify_ptr): New function.
7522         (_dl_cache_file_entry): New function.
7523         (search_cache): New function.
7524         * sysdeps/generic/dl-cache.h: Modified.
7525         (file_entry): Modified.
7526         (file_entry_new): Modified.
7528 2020-10-28  Florian Weimer  <fweimer@redhat.com>
7530         COMMIT: cb3a749a22a55645dc6a52659eea765300623f98
7531         x86: Restore processing of cache size tunables in init_cacheinfo
7533         * sysdeps/x86/cacheinfo.h: Modified.
7534         (init_cacheinfo): Modified function.
7536 2020-10-28  Ã‰rico Rolim  <ericonr@disroot.org>
7538         COMMIT: 9538f6b95a3be228edc078ce58258f0574142e0c
7539         Make elf.h header self contained.
7541         * elf/elf.h: Modified.
7542         (features.h): Remove include.
7544 2020-10-28  Sajan Karumanchi  <sajan.karumanchi@amd.com>
7546         COMMIT: 59803e81f96b479c17f583b31eac44b57591a1bf
7547         x86: Optimizing memcpy for AMD Zen architecture.
7549         * sysdeps/x86/cacheinfo.h: Modified.
7550         (init_cacheinfo): Modified function.
7552 2020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7554         COMMIT: 641a12484562b3a740b940620ac2c47a626c9861
7555         Hurd: Fix ftime build
7557         * sysdeps/unix/sysv/linux/ftime.c: New file.
7558         * time/ftime.c: Modified.
7559         [__TIMESIZE != 64](libc_hidden_def): Remove.
7560         [__TIMESIZE != 64](ftime): Remove.
7561         (features.h): Remove include.
7562         (errno.h): Remove include.
7563         (__ftime64): Remove function.
7564         (time.h): Include file.
7565         (ftime): New function.
7567 2020-10-27  Joseph Myers  <joseph@codesourcery.com>
7569         COMMIT: b94cc191e0e7cb9894e32683f4f9cc32766b94e2
7570         Add IP_RECVERR_RFC4884 and IPV6_RECVERR_RFC4884 from Linux 5.9.
7572         * sysdeps/unix/sysv/linux/bits/in.h: Modified.
7573         (IP_RECVERR_RFC4884): New.
7574         (IPV6_RECVERR_RFC4884): New.
7576 2020-10-27  Florian Weimer  <fweimer@redhat.com>
7578         COMMIT: 562ef5e69eb38230810bd25a4335224a31bfe31b
7579         misc: Add internal __getauxval2 function
7581         * include/sys/auxv.h: Modified.
7582         [! _ISOMAC](__getauxval2): New function.
7583         [! _ISOMAC](libc_hidden_proto): New.
7584         * misc/getauxval.c: Modified.
7585         (__getauxval): Modified function.
7586         (libc_hidden_def): Modified.
7587         (stdbool.h): Include file.
7588         (__getauxval2): New function.
7589         (libc_hidden_def): New.
7591 2020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7593         COMMIT: 0ce51bef34e1edde9f60ccd6d9d70c56020d9d21
7594         Remove NEWS entry about ftime removal
7596         * NEWS: Modified.
7598 2020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7600         COMMIT: 5d8aa97da2332a818579bbb24880f9d44715448a
7601         time: Add 64-bit time_t support for ftime
7603         * include/bits/types/struct_timeb.h: New file.
7604         * include/struct___timeb64.h: New file.
7605         * include/sys/timeb.h: Modified.
7606         [! _ISOMAC][__TIMESIZE != 64](struct___timeb64.h): New.
7607         [! _ISOMAC][__TIMESIZE != 64](__ftime64): New.
7608         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
7609         [! _ISOMAC][__TIMESIZE == 64](__timeb64): New.
7610         [! _ISOMAC][__TIMESIZE == 64](__ftime64): New.
7611         * time/Makefile: Modified.
7612         * time/bits/types/struct_timeb.h: New file.
7613         * time/ftime.c: Modified.
7614         (time.h): Remove include.
7615         (ftime): Remove function.
7616         [__TIMESIZE != 64](libc_hidden_def): New.
7617         [__TIMESIZE != 64](ftime): New.
7618         (errno.h): Include file.
7619         (__ftime64): New function.
7620         * time/sys/timeb.h: Modified.
7621         (bits/types/time_t.h): Remove include.
7622         (timeb): Remove.
7623         (bits/types/struct_timeb.h): Include file.
7625 2020-10-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7627         COMMIT: 30a0b167d347dd80807d167ee85bf58264fb8b76
7628         Reinstate ftime and add deprecate message on ftime usage
7630         * include/sys/timeb.h: New file.
7631         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7632         * time/Makefile: Modified.
7633         * time/ftime.c: Modified.
7634         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): Remove.
7635         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): Remove.
7636         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](__ftime): Remove.
7637         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): Remove.
7638         (shlib-compat.h): Remove include.
7639         (features.h): Include file.
7640         (sys/timeb.h): Include file.
7641         (time.h): Include file.
7642         (ftime): New function.
7643         * time/sys/timeb.h: New file.
7644         * time/tst-ftime.c: Modified.
7645         [!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33))](do_test): Remove.
7646         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): Remove.
7647         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](support/check.h): Remove.
7648         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol_reference): Remove.
7649         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): Remove.
7650         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](ftime): Remove.
7651         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](do_test): Remove.
7652         (shlib-compat.h): Remove include.
7653         (features.h): Include file.
7654         (sys/timeb.h): Include file.
7655         (libc-diag.h): Include file.
7656         (support/check.h): Include file.
7657         (do_test): New function.
7659 2020-10-26  Joseph Myers  <joseph@codesourcery.com>
7661         COMMIT: 6f21b0c5edcdb36a8b094f2c2a2365d73caeeb72
7662         Update kernel version to 5.9 in tst-mman-consts.py.
7664         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
7666 2020-10-26  Jonny Grant  <jg@jguk.org>
7668         COMMIT: 0a3fce86eecd4aa1df4b0695b4aecc314268181c
7669         Amend grammar and add a description
7671         * string/byteswap.h: Modified.
7673 2020-10-26  Jonathan Wakely  <jwakely@redhat.com>
7675         COMMIT: ce643e6fe97b20716ac3888ba832539011fe9186
7676         Fix typo in NEWS file
7678         * NEWS: Modified.
7680 2020-10-26  Stefan Liebler  <stli@linux.ibm.com>
7682         COMMIT: 9a29f1a2ae3d4bb253ee368e0d71db0ca9494120
7683         Remove timing related checks of time/tst-cpuclock1
7685         * time/tst-cpuclock1.c: Modified.
7686         (support/timespec.h): Remove include.
7687         (do_test): Modified function.
7689 2020-10-23  Joseph Myers  <joseph@codesourcery.com>
7691         COMMIT: dac8713629c8736a60aebec2f01657e46baa4c73
7692         Update syscall lists for Linux 5.9.
7694         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
7695         (__NR_close_range): New.
7696         * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
7697         (__NR_close_range): New.
7698         * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
7699         (__NR_close_range): New.
7700         * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
7701         (__NR_close_range): New.
7702         * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
7703         (__NR_close_range): New.
7704         * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
7705         (__NR_close_range): New.
7706         * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
7707         (__NR_close_range): New.
7708         * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
7709         (__NR_close_range): New.
7710         * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
7711         (__NR_close_range): New.
7712         * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
7713         (__NR_close_range): New.
7714         * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
7715         (__NR_close_range): New.
7716         * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
7717         (__NR_close_range): New.
7718         * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
7719         (__NR_close_range): New.
7720         * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
7721         (__NR_close_range): New.
7722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
7723         (__NR_close_range): New.
7724         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
7725         (__NR_close_range): New.
7726         * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
7727         (__NR_close_range): New.
7728         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
7729         (__NR_close_range): New.
7730         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
7731         (__NR_close_range): New.
7732         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
7733         (__NR_close_range): New.
7734         * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
7735         (__NR_close_range): New.
7736         * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
7737         (__NR_close_range): New.
7738         * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
7739         (__NR_close_range): New.
7740         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
7741         * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
7742         (__NR_close_range): New.
7743         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
7744         (__NR_close_range): New.
7746 2020-10-22  Joseph Myers  <joseph@codesourcery.com>
7748         COMMIT: f6032247061fb37d59565f2e9667e242c8a98e76
7749         Use Linux 5.9 in build-many-glibcs.py.
7751         * scripts/build-many-glibcs.py: Modified.
7753 2020-10-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7755         COMMIT: 6c2b579962853475747854127cfaf4ec4a8872a7
7756         Reword description of SXID_* tunable properties
7758         * elf/dl-tunables.list: Modified.
7759         * manual/README.tunables: Modified.
7761 2020-10-21  DJ Delorie  <dj@redhat.com>
7763         COMMIT: 4be44c3208b0498b108ce75e5d69e7c04d1cdf57
7764         New benchtest: pthread locks
7766         * benchtests/Makefile: Modified.
7767         * benchtests/bench-pthread-locks.c: New file.
7769 2020-10-21  Lukasz Majewski  <lukma@denx.de>
7771         COMMIT: 9cb2c923844ba1b77a7b9ade777e838242a4e201
7772         y2038: nptl: Provide __futex_clock_wait_bitset64 to support 64 bit bitset
7774         * nptl/pthread_mutex_timedlock.c: Modified.
7775         (__pthread_mutex_clocklock_common): Modified function.
7776         * sysdeps/nptl/futex-internal.c: Modified.
7777         [! __ASSUME_TIME64_SYSCALLS](__futex_clock_wait_bitset32): New function.
7778         (__futex_clock_wait_bitset64): New function.
7779         * sysdeps/nptl/futex-internal.h: Modified.
7780         (__futex_clock_wait_bitset64): New function.
7782 2020-10-21  Cooper Qu  <cooper.qu@linux.alibaba.com>
7784         COMMIT: 56b223c1c8334e4255bf11aed1386a007822702a
7785         C-SKY: Make dynamic linker's name compitable with the older gcc.
7787         * sysdeps/csky/preconfigure: Modified.
7789 2020-10-20  Mao Han  <han_mao@linux.alibaba.com>
7791         COMMIT: 33e5907ee6be67f029a98c2d7df60561dd7186cc
7792         Revert "C-SKY:Fix dynamic linker's name when mfloat-abi=softfp."
7794         * sysdeps/csky/preconfigure: Modified.
7796 2020-10-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7798         COMMIT: ab5ee31e14b2d8cae07710901ed8121941fa4f90
7799         Move vtimes to a compatibility symbol
7801         * NEWS: Modified.
7802         * include/sys/vtimes.h: Delete file.
7803         * manual/resource.texi: Modified.
7804         * resource/Makefile: Modified.
7805         * resource/sys/vtimes.h: Delete file.
7806         * resource/vtimes.c: Modified.
7807         (sys/vtimes.h): Remove include.
7808         (TIMEVAL_TO_VTIMES): Remove.
7809         (vtimes_one): Remove function.
7810         (vtimes): Remove function.
7811         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](VTIMES_UNITS_PER_SECOND): New.
7812         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](vtimes): New.
7813         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](TIMEVAL_TO_VTIMES): New.
7814         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](vtimes_one): New.
7815         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](__vtimes): New.
7816         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
7817         (shlib-compat.h): Include file.
7818         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7820 2020-10-19  Lukasz Majewski  <lukma@denx.de>
7822         COMMIT: 75c4044b9a49faaeec245cc3a79a390dde7c804e
7823         y2038: linux: Provide __time64 implementation
7825         * include/time.h: Modified.
7826         [! _ISOMAC][__TIMESIZE != 64](__time64): New function.
7827         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
7828         [! _ISOMAC][__TIMESIZE == 64](__time64): New.
7829         * sysdeps/unix/sysv/linux/powerpc/time.c: Modified.
7830         (USE_IFUNC_TIME): Remove.
7831         [__powerpc64__](USE_IFUNC_TIME): New.
7832         * sysdeps/unix/sysv/linux/time.c: Modified.
7833         [! USE_IFUNC_TIME](time/time.c): Remove include.
7834         [! USE_IFUNC_TIME][__TIMESIZE != 64](libc_hidden_def): New.
7835         [! USE_IFUNC_TIME][__TIMESIZE != 64](__time): New.
7836         [! USE_IFUNC_TIME](time.h): Include file.
7837         [! USE_IFUNC_TIME](time-clockid.h): Include file.
7838         [! USE_IFUNC_TIME](errno.h): Include file.
7839         [! USE_IFUNC_TIME](__time64): New function.
7840         [! USE_IFUNC_TIME](weak_alias): New.
7841         * sysdeps/unix/sysv/linux/x86/time.c: Modified.
7842         (USE_IFUNC_TIME): Remove.
7843         [__x86_64__](USE_IFUNC_TIME): New.
7845 2020-10-19  Jonny Grant  <jg@jguk.org>
7847         COMMIT: 0e6ee9c14385f13b8a1d0832a6c3e416b34b1f5d
7848         rt: Fix typos in comments in <aio.h>
7850         * rt/aio.h: Modified.
7852 2020-10-19  Cooper Qu  <cooper.qu@linux.alibaba.com>
7854         COMMIT: 7449320983b664aba506d7674ea0ce142dd3d4ed
7855         C-SKY:Fix dynamic linker's name when mfloat-abi=softfp.
7857         * sysdeps/csky/preconfigure: Modified.
7859 2020-10-16  H.J. Lu  <hjl.tools@gmail.com>
7861         COMMIT: 0f09154c64005e78b61484ae87b5ea2028051ea0
7862         x86: Initialize CPU info via IFUNC relocation [BZ 26203]
7864         * sysdeps/i386/dl-machine.h: Modified.
7865         [! dl_machine_h](cpu-features.c): Remove include.
7866         [! dl_machine_h](dl_platform_init): Modified function.
7867         * sysdeps/x86/cacheinfo.c: Modified.
7868         (stdbool.h): Remove include.
7869         (stdlib.h): Remove include.
7870         (init-arch.h): Remove include.
7871         (intel_02_cache_info): Remove.
7872         (M): Remove.
7873         (nintel_02_known): Remove.
7874         (M): Remove function.
7875         (intel_check_word): Remove function.
7876         (handle_intel): Remove function.
7877         (handle_amd): Remove function.
7878         (handle_zhaoxin): Remove function.
7879         (__x86_data_cache_size_half): Remove.
7880         (__x86_data_cache_size): Remove.
7881         (__x86_raw_data_cache_size_half): Remove.
7882         (__x86_raw_data_cache_size): Remove.
7883         (__x86_shared_cache_size_half): Remove.
7884         (__x86_shared_cache_size): Remove.
7885         (__x86_raw_shared_cache_size_half): Remove.
7886         (__x86_raw_shared_cache_size): Remove.
7887         (__x86_shared_non_temporal_threshold): Remove.
7888         (__x86_rep_movsb_threshold): Remove.
7889         (__x86_rep_stosb_threshold): Remove.
7890         (get_common_cache_info): Remove function.
7891         (init_cacheinfo): Remove function.
7892         [SHARED](cacheinfo.h): New.
7893         [SHARED](ifunc-init.h): New.
7894         [SHARED](__x86_cacheinfo): New.
7895         [SHARED](__): New.
7896         [SHARED](__ifunc): New.
7897         (ldsodefs.h): Include file.
7898         (dl-cacheinfo.h): Include file.
7899         * sysdeps/x86/cacheinfo.h: New file.
7900         * sysdeps/x86/cpu-features.c: Modified.
7901         (cpu-features.h): Remove include.
7902         (init_cpu_features): Modified function.
7903         [IS_IN (libc) && ! SHARED](assert.h): New.
7904         [IS_IN (libc) && ! SHARED](unistd.h): New.
7905         [IS_IN (libc) && ! SHARED](dl-cacheinfo.h): New.
7906         [IS_IN (libc) && ! SHARED](cacheinfo.h): New.
7907         * sysdeps/x86/dl-cacheinfo.h: New file.
7908         * sysdeps/x86/dl-get-cpu-features.c: Modified.
7909         [SHARED](cpu-features.c): New.
7910         [SHARED](__x86_cpu_features): New.
7911         [SHARED](__): New.
7912         [SHARED](_dl_x86_init_cpu_features): New.
7913         [SHARED](__ifunc): New.
7914         * sysdeps/x86/include/cpu-features.h: Modified.
7915         [! _ISOMAC][(_LIBC) && !IS_IN (nonlib)](_dl_x86_init_cpu_features): New function.
7916         * sysdeps/x86/libc-start.c: Modified.
7917         [! SHARED](cpu-features.h): Remove include.
7918         * sysdeps/x86_64/dl-machine.h: Modified.
7919         [! dl_machine_h](cpu-features.c): Remove include.
7920         [! dl_machine_h](dl_platform_init): Modified function.
7922 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7924         COMMIT: d6fa3170997b4af0a702eebdae7e4d3c57d74b65
7925         Add NEWS entry for ftime compatibility move
7927         * NEWS: Modified.
7929 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7931         COMMIT: 60854f40ea2d420867ed2f0f052ee7fca661dbff
7932         support: Add create_temp_file_in_dir
7934         * support/temp_file.c: Modified.
7935         (create_temp_file): Modified function.
7936         (create_temp_file_in_dir): New function.
7937         * support/temp_file.h: Modified.
7938         (create_temp_file_in_dir): New function.
7940 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7942         COMMIT: 30d2e4a963db0b3fdb1aa2cf2e2942c7a62d6649
7943         linux: Add __readdir_unlocked
7945         * include/dirent.h: Modified.
7946         [! _ISOMAC](__readdir_unlocked): New function.
7947         * sysdeps/unix/sysv/linux/readdir.c: Modified.
7948         [!_DIRENT_MATCHES_DIRENT64](__readdir): Modified function.
7949         [!_DIRENT_MATCHES_DIRENT64](__readdir_unlocked): New function.
7950         * sysdeps/unix/sysv/linux/readdir_r.c: Modified.
7951         [!_DIRENT_MATCHES_DIRENT64](__readdir_r): Modified function.
7953 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7955         COMMIT: 4b962c9e859de23b461d61f860dbd3f21311e83a
7956         linux: Simplify opendir buffer allocation
7958         * include/dirent.h: Modified.
7959         [! _ISOMAC](__alloc_dir): Modified.
7960         * sysdeps/unix/sysv/linux/opendir.c: Modified.
7961         (MAX_DIR_BUFFER_SIZE): Remove.
7962         (__alloc_dir): Modified function.
7964 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7966         COMMIT: 905ae44c77a4b899100de99360823a586e095622
7967         linux: Move posix dir implementations to Linux
7969         * sysdeps/posix/readdir.c: Delete file.
7970         * sysdeps/posix/readdir_r.c: Delete file.
7971         * sysdeps/posix/closedir.c: Move to...
7972         * sysdeps/unix/sysv/linux/closedir.c: ... here.
7973         * sysdeps/posix/dirfd.c: Move to...
7974         * sysdeps/unix/sysv/linux/dirfd.c: ... here.
7975         * sysdeps/posix/dirstream.h: Move to...
7976         * sysdeps/unix/sysv/linux/dirstream.h: ... here.
7977         * sysdeps/posix/fdopendir.c: Move to...
7978         * sysdeps/unix/sysv/linux/fdopendir.c: ... here.
7979         * sysdeps/posix/opendir.c: Move to...
7980         * sysdeps/unix/sysv/linux/opendir.c: ... here.
7981         * sysdeps/unix/sysv/linux/readdir.c: Modified.
7982         [!_DIRENT_MATCHES_DIRENT64](sysdeps/posix/readdir.c): Remove include.
7983         [!_DIRENT_MATCHES_DIRENT64](dirstream.h): Include file.
7984         [!_DIRENT_MATCHES_DIRENT64](__readdir): New function.
7985         [!_DIRENT_MATCHES_DIRENT64](weak_alias): New.
7986         * sysdeps/unix/sysv/linux/readdir64.c: Modified.
7987         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__READDIR): Remove.
7988         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__GETDENTS): Remove.
7989         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](DIRENT_TYPE): Remove.
7990         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](sysdeps/posix/readdir.c): Remove include.
7991         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64): New function.
7992         (__READDIR): Remove.
7993         (__GETDENTS): Remove.
7994         (DIRENT_TYPE): Remove.
7995         (sysdeps/posix/readdir.c): Remove include.
7996         (__readdir64): New function.
7997         * sysdeps/unix/sysv/linux/readdir64_r.c: Modified.
7998         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__READDIR_R): Remove.
7999         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__GETDENTS): Remove.
8000         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](DIRENT_TYPE): Remove.
8001         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](sysdeps/posix/readdir_r.c): Remove include.
8002         [! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64_r): New function.
8003         (__READDIR_R): Remove.
8004         (__GETDENTS): Remove.
8005         (DIRENT_TYPE): Remove.
8006         (sysdeps/posix/readdir_r.c): Remove include.
8007         (__readdir64_r): New function.
8008         * sysdeps/unix/sysv/linux/readdir_r.c: Modified.
8009         [!_DIRENT_MATCHES_DIRENT64](sysdeps/posix/readdir_r.c): Remove include.
8010         [!_DIRENT_MATCHES_DIRENT64](__readdir_r): New function.
8011         [!_DIRENT_MATCHES_DIRENT64](weak_alias): New.
8012         * sysdeps/posix/rewinddir.c: Move to...
8013         * sysdeps/unix/sysv/linux/rewinddir.c: ... here.
8014         * sysdeps/posix/seekdir.c: Move to...
8015         * sysdeps/unix/sysv/linux/seekdir.c: ... here.
8016         * sysdeps/posix/telldir.c: Move to...
8017         * sysdeps/unix/sysv/linux/telldir.c: ... here.
8019 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8021         COMMIT: f1ed4d4c2cb24f8f0d4f54c89847adf2bb185f50
8022         linux: Add 64-bit time_t support for wait3
8024         * include/sys/resource.h: Modified.
8025         [! _ISOMAC][__TIMESIZE != 64](__wait3_time64): New function.
8026         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
8027         [! _ISOMAC][__TIMESIZE == 64](__wait3_time64): New.
8028         * sysdeps/unix/sysv/linux/wait3.c: New file.
8030 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8032         COMMIT: 14633d3e568eb9770a7e5046eff257113e0453fb
8033         Move ftime to a compatibility symbol
8035         * include/sys/timeb.h: Delete file.
8036         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8037         * time/Makefile: Modified.
8038         * time/ftime.c: Modified.
8039         (sys/timeb.h): Remove include.
8040         (time.h): Remove include.
8041         (ftime): Remove function.
8042         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): New.
8043         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): New.
8044         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](__ftime): New.
8045         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8046         (shlib-compat.h): Include file.
8047         * time/sys/timeb.h: Delete file.
8048         * time/tst-ftime.c: Modified.
8049         (sys/timeb.h): Remove include.
8050         (stdio.h): Remove include.
8051         (libc-diag.h): Remove include.
8052         (do_test): Remove function.
8053         (TEST_FUNCTION): Remove.
8054         (../test-skeleton.c): Remove include.
8055         [!(TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33))](do_test): New.
8056         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](time.h): New.
8057         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](support/check.h): New.
8058         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol_reference): New.
8059         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](timeb): New.
8060         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](ftime): New.
8061         [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_33)](do_test): New.
8062         (shlib-compat.h): Include file.
8063         (support/test-driver.c): Include file.
8065 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8067         COMMIT: 01f33a9acc8f02ae6a6dd1efe366c28c825af8a8
8068         linux: Fix time64 support for futimesat
8070         * sysdeps/unix/sysv/linux/generic/futimesat.c: Delete file.
8071         * sysdeps/unix/sysv/linux/utimensat.c: Modified.
8072         (__utimensat64_helper): Modified function.
8074 2020-10-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8076         COMMIT: cb49c65bb5581b5ca6122898716aad1f075982d8
8077         linux: Use INTERNAL_SYSCALL on fstatat{64}
8079         * sysdeps/unix/sysv/linux/fstatat.c: Modified.
8080         [!XSTAT_IS_XSTAT64](__fstatat): Modified function.
8081         * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
8082         (__fstatat64_time64): Modified function.
8083         * sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h: Modified.
8084         (__cp_kstat_stat): Modified function.
8085         (__cp_kstat_stat64_t64): Modified function.
8086         * sysdeps/unix/sysv/linux/sparc/sparc64/kstat_cp.h: Modified.
8087         (__cp_stat64_kstat64): Modified function.
8089 2020-10-15  H.J. Lu  <hjl.tools@gmail.com>
8091         COMMIT: 9030377480effce89f382499ff47a22467112436
8092         shm tests: Append PID to names passed to shm_open [BZ #26737]
8094         * rt/tst-shm-cancel.c: Modified.
8095         (shm_name): Remove.
8096         (do_test): Modified function.
8097         (sizeof): New function.
8098         * rt/tst-shm.c: Modified.
8099         (worker): Modified function.
8100         (do_test): Modified function.
8101         (cleanup_handler): Modified function.
8102         (sizeof): New function.
8104 2020-10-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8106         COMMIT: 602da9de696099f543ee2bb3c1520bc178f42fc9
8107         sysvipc: Fix tst-sysvshm-linux on x32
8109         * sysdeps/unix/sysv/linux/tst-sysvshm-linux.c: Modified.
8110         (test_shminfo): Modified.
8111         (do_test): Modified function.
8113 2020-10-15  H.J. Lu  <hjl.tools@gmail.com>
8115         COMMIT: c02695d776406faaf63418e4e80c4a7023af0b4f
8116         x86/CET: Update vfork to prevent child return
8118         * sysdeps/unix/sysv/linux/i386/vfork.S: Modified.
8119         * sysdeps/unix/sysv/linux/x86/Makefile: Modified.
8120         * sysdeps/unix/sysv/linux/x86/tst-cet-vfork-1.c: New file.
8121         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Modified.
8123 2020-10-15  Florian Weimer  <fweimer@redhat.com>
8125         COMMIT: b8b53b338f6da91e86d115a39da860cefac736ad
8126         resolv: Serialize processing in resolv/tst-resolv-txnid-collision
8128         * resolv/tst-resolv-txnid-collision.c: Modified.
8129         (do_test): Modified function.
8131 2020-10-15  Chen Li  <chenli@uniontech.com>
8133         COMMIT: d3a5ae6ad16ba488dec7d15c6554585d9a405336
8134         statfs: add missing f_flags assignment
8136         * sysdeps/unix/sysv/linux/statfs64.c: Modified.
8137         (__statfs64): Modified function.
8139 2020-10-15  Lukasz Majewski  <lukma@denx.de>
8141         COMMIT: af79ed5fb6a9beb7386e53f0771ccdcb8837aa35
8142         y2038: Remove not used __fstatat_time64 define
8144         * include/sys/stat.h: Modified.
8145         [! _ISOMAC][__TIMESIZE == 64](__fstatat_time64): Remove.
8147 2020-10-15  Lukasz Majewski  <lukma@denx.de>
8149         COMMIT: 29e9874a048f47e2d46c40253036c8d2de921548
8150         y2038: nptl: Convert pthread_mutex_{clock|timed}lock to support 64 bit
8152         * nptl/pthreadP.h: Modified.
8153         [__TIMESIZE != 64](__pthread_mutex_clocklock64): New function.
8154         [__TIMESIZE != 64](libpthread_hidden_proto): New.
8155         [__TIMESIZE != 64](__pthread_mutex_timedlock64): New function.
8156         [__TIMESIZE != 64](libpthread_hidden_proto): New.
8157         [__TIMESIZE == 64](__pthread_mutex_clocklock64): New.
8158         [__TIMESIZE == 64](__pthread_mutex_timedlock64): New.
8159         * nptl/pthread_mutex_timedlock.c: Modified.
8160         [! lll_clocklock_elision](lll_clocklock_elision): Modified.
8161         (__pthread_mutex_clocklock_common): Modified function.
8162         (__pthread_mutex_clocklock): Remove function.
8163         (__pthread_mutex_timedlock): Remove function.
8164         [__TIMESIZE != 64](libpthread_hidden_def): New.
8165         [__TIMESIZE != 64](__pthread_mutex_clocklock): New.
8166         [__TIMESIZE != 64](libpthread_hidden_def): New.
8167         [__TIMESIZE != 64](__pthread_mutex_timedlock): New.
8168         (__pthread_mutex_clocklock64): New function.
8169         (__pthread_mutex_timedlock64): New function.
8170         * sysdeps/nptl/futex-internal.c: Modified.
8171         (__futex_clocklock_wait64): New function.
8172         * sysdeps/nptl/futex-internal.h: Modified.
8173         (futex_lock_pi64): New function.
8174         (__futex_clocklock_wait64): New function.
8175         (__futex_clocklock64): New function.
8176         * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: Modified.
8177         (EXTRAARG): Modified.
8178         (futex-internal.h): Include file.
8179         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Modified.
8180         (__lll_clocklock_elision): Modified.
8181         * sysdeps/unix/sysv/linux/s390/elision-timed.c: Modified.
8182         (EXTRAARG): Modified.
8183         (futex-internal.h): Include file.
8184         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Modified.
8185         (__lll_clocklock_elision): Modified.
8186         * sysdeps/unix/sysv/linux/x86/elision-timed.c: Modified.
8187         (EXTRAARG): Modified.
8188         (futex-internal.h): Include file.
8189         * sysdeps/unix/sysv/linux/x86/lowlevellock.h: Modified.
8190         [! __ASSEMBLER__](__lll_clocklock_elision): Modified.
8192 2020-10-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8194         COMMIT: 9ebaabeaac1a96b0d91f52902ce1dbf4f5a562dd
8195         sysvipc: Return EINVAL for invalid shmctl commands
8197         * sysdeps/unix/sysv/linux/shmctl.c: Modified.
8198         (__shmctl64): Modified function.
8199         * sysvipc/test-sysvipc.h: Modified.
8200         (first_shm_invalid_cmd): New function.
8201         * sysvipc/test-sysvshm.c: Modified.
8202         (do_test): Modified function.
8203         (test-sysvipc.h): Include file.
8205 2020-10-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8207         COMMIT: a49d7fd4f764e97ccaf922e433046590ae52fce9
8208         sysvipc: Fix IPC_INFO and SHM_INFO handling [BZ #26636]
8210         * sysdeps/unix/sysv/linux/Makefile: Modified.
8211         * sysdeps/unix/sysv/linux/shmctl.c: Modified.
8212         [__TIMESIZE != 64](__shmctl): Modified function.
8213         (__shmctl64): Modified function.
8214         * sysdeps/unix/sysv/linux/tst-sysvshm-linux.c: New file.
8216 2020-10-14  Wilco Dijkstra  <wdijkstr@arm.com>
8218         COMMIT: e11ed9d2b4558eeacff81557dc9557001af42a6b
8219         AArch64: Use __memcpy_simd on Neoverse N2/V1
8221         * sysdeps/aarch64/multiarch/memcpy.c: Modified.
8222         (libc_ifunc): Modified.
8223         * sysdeps/aarch64/multiarch/memmove.c: Modified.
8224         (libc_ifunc): Modified.
8225         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
8226         (IS_NEOVERSE_N2): New.
8227         (IS_NEOVERSE_V1): New.
8229 2020-10-14  Florian Weimer  <fweimer@redhat.com>
8231         COMMIT: f1f00c072138af90ae6da180f260111f09afe7a3
8232         resolv: Handle transaction ID collisions in parallel queries (bug 26600)
8234         * resolv/Makefile: Modified.
8235         * resolv/res_send.c: Modified.
8236         (send_dg): Modified function.
8237         * resolv/tst-resolv-txnid-collision.c: New file.
8239 2020-10-14  Florian Weimer  <fweimer@redhat.com>
8241         COMMIT: 08443b19965f48862b02c2fd7b33a39d66daf2ff
8242         support: Provide a way to clear the RA bit in DNS server responses
8244         * support/resolv_test.c: Modified.
8245         (resolv_response_init): Modified function.
8246         * support/resolv_test.h: Modified.
8247         (resolv_response_flags): Modified.
8249 2020-10-14  Florian Weimer  <fweimer@redhat.com>
8251         COMMIT: 873e239a4c3d8ec235c27439c1bdc5bbf8aa1818
8252         support: Provide a way to reorder responses within the DNS test server
8254         * support/Makefile: Modified.
8255         * support/resolv_response_context_duplicate.c: New file.
8256         * support/resolv_response_context_free.c: New file.
8257         * support/resolv_test.c: Modified.
8258         (response_builder_allocate): Remove function.
8259         (response_builder_free): Remove function.
8260         (server_thread_udp_process_one): Modified function.
8261         (server_thread_tcp_client): Modified function.
8262         (resolv_response_builder_allocate): New function.
8263         (resolv_response_builder_free): New function.
8264         (resolv_response_send_udp): New function.
8265         * support/resolv_test.h: Modified.
8266         (resolv_response_context): Modified.
8267         (resolv_response_context_duplicate): New function.
8268         (resolv_response_context_free): New function.
8269         (resolv_response_builder_allocate): New function.
8270         (resolv_response_builder_free): New function.
8271         (resolv_response_send_udp): New function.
8273 2020-10-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8275         COMMIT: 880a12e96df8b330350f565d93677bccf4237e1d
8276         Add missing stat/mknod symbol on libc.abilist some ABIs
8278         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
8279         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
8280         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
8281         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
8282         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
8283         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
8285 2020-10-13  Benno Schulenberg  <bensberg@telfort.nl>
8287         COMMIT: af548086ed1324d704155703160767a8fbb0ae14
8288         manual: correct the spelling of "MALLOC_PERTURB_" [BZ #23015]
8290         * manual/memory.texi: Modified.
8292 2020-10-13  Benno Schulenberg  <bensberg@telfort.nl>
8294         COMMIT: a5177499e46b448e1243a5a9007e34ea50684b28
8295         manual: replace an obsolete collation example with a valid one
8297         * manual/string.texi: Modified.
8299 2020-10-13  Rolf Eike Beer  <eb@emlix.com>
8301         COMMIT: 7ee881f1f46dbc70ce6acdd67f7a8146ac338158
8302         rtld: fix typo in comment
8304         * elf/rtld.c: Modified.
8306 2020-10-12  Matheus Castanho  <msc@linux.ibm.com>
8308         COMMIT: 21181d1c7b181c4bb71e587c7944e100d923b393
8309         elf: Add missing <dl-procinfo.h> header to elf/dl-usage.c
8311         * elf/dl-usage.c: Modified.
8312         (dl-procinfo.h): Include file.
8314 2020-10-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8316         COMMIT: 5a619c1f46c49dbb9706beeb74f4a466696394fc
8317         hurd: support clock_gettime(CLOCK_PROCESS/THREAD_CPUTIME_ID)
8319         * sysdeps/mach/clock_gettime.c: Modified.
8320         (__clock_gettime): Modified function.
8322 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8324         COMMIT: 81b83ff61f95f30ad53d6075247af0ea61a0b16e
8325         linux: Move xmknod{at} to compat symbols
8327         * include/sys/stat.h: Modified.
8328         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New.
8329         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New.
8330         [! _ISOMAC](libc_hidden_proto): Remove.
8331         [! _ISOMAC](libc_hidden_proto): Remove.
8332         * sysdeps/mach/hurd/xmknod.c: Modified.
8333         (errno.h): Remove include.
8334         (stddef.h): Remove include.
8335         (sys/types.h): Remove include.
8336         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod_compat): New.
8337         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8338         (shlib-compat.h): Include file.
8339         * sysdeps/mach/hurd/xmknodat.c: Modified.
8340         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat_compat): New.
8341         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8342         (shlib-compat.h): Include file.
8343         * sysdeps/unix/sysv/linux/mknod.c: New file.
8344         * sysdeps/unix/sysv/linux/mknodat.c: New file.
8345         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8346         * sysdeps/unix/sysv/linux/xmknod.c: Modified.
8347         (sys/sysmacros.h): Remove include.
8348         (sysdep.h): Remove include.
8349         (__xmknod): Remove function.
8350         (weak_alias): Remove.
8351         (libc_hidden_def): Remove.
8352         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xmknod): New.
8353         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8354         (errno.h): Include file.
8355         (shlib-compat.h): Include file.
8356         * sysdeps/unix/sysv/linux/xmknodat.c: Modified.
8357         (fcntl.h): Remove include.
8358         (stdio.h): Remove include.
8359         (string.h): Remove include.
8360         (sys/types.h): Remove include.
8361         (sys/sysmacros.h): Remove include.
8362         (sysdep.h): Remove include.
8363         (sys/syscall.h): Remove include.
8364         (__xmknodat): Remove function.
8365         (libc_hidden_def): Remove.
8366         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__xmknodat): New.
8367         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8368         (shlib-compat.h): Include file.
8370 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8372         COMMIT: aa03f722f3b994aaf81e72a8904bf33196780930
8373         linux: Add {f}stat{at} y2038 support
8375         * include/sys/stat.h: Modified.
8376         [! _ISOMAC][__TIMESIZE != 64](__stat64_time64): New.
8377         [! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8378         [! _ISOMAC][__TIMESIZE != 64](__lstat64_time64): New.
8379         [! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8380         [! _ISOMAC][__TIMESIZE != 64](__fstat64_time64): New.
8381         [! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8382         [! _ISOMAC][__TIMESIZE != 64](__fstatat64_time64): New.
8383         [! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
8384         [! _ISOMAC][__TIMESIZE == 64](__stat64_time64): New.
8385         [! _ISOMAC][__TIMESIZE == 64](__fstat64_time64): New.
8386         [! _ISOMAC][__TIMESIZE == 64](__lstat64_time64): New.
8387         [! _ISOMAC][__TIMESIZE == 64](__fstatat_time64): New.
8388         [! _ISOMAC][__TIMESIZE == 64](__fstatat64_time64): New.
8389         [! _ISOMAC](struct___timespec64.h): Include file.
8390         [! _ISOMAC](struct_stat_time64.h): Include file.
8391         * sysdeps/generic/struct_stat_time64.h: New file.
8392         * sysdeps/unix/sysv/linux/Makefile: Modified.
8393         * sysdeps/unix/sysv/linux/fstat64.c: Modified.
8394         (__fstat64): Remove function.
8395         [__TIMESIZE != 64](hidden_def): New.
8396         [__TIMESIZE != 64](__fstat64): New.
8397         (stat_t64_cp.h): Include file.
8398         (__fstat64_time64): New function.
8399         * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
8400         (__fstatat64): Remove function.
8401         [__TIMESIZE != 64](hidden_def): New.
8402         [__TIMESIZE != 64](__fstatat64): New.
8403         (string.h): Include file.
8404         (time.h): Include file.
8405         (stat_t64_cp.h): Include file.
8406         (__fstatat64_time64): New function.
8407         * sysdeps/unix/sysv/linux/lstat64.c: Modified.
8408         (__lstat64): Remove function.
8409         [__TIMESIZE != 64](hidden_def): New.
8410         [__TIMESIZE != 64](__lstat64): New.
8411         (stat_t64_cp.h): Include file.
8412         (__lstat64_time64): New function.
8413         * sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h: Modified.
8414         (__cp_kstat_stat): Modified function.
8415         (__cp_kstat_stat64): Remove function.
8416         (__cp_kstat_stat64_t64): New function.
8417         * sysdeps/unix/sysv/linux/mips/mips64/statx_cp.c: Delete file.
8418         * sysdeps/unix/sysv/linux/stat64.c: Modified.
8419         (__stat64): Remove function.
8420         [__TIMESIZE != 64](hidden_def): New.
8421         [__TIMESIZE != 64](__stat64): New.
8422         (stat_t64_cp.h): Include file.
8423         (__stat64_time64): New function.
8424         * sysdeps/unix/sysv/linux/stat_t64_cp.c: New file.
8425         * sysdeps/unix/sysv/linux/stat_t64_cp.h: New file.
8426         * sysdeps/unix/sysv/linux/statx_cp.c: Modified.
8427         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))](__cp_stat64_t64_statx): New.
8428         * sysdeps/unix/sysv/linux/statx_cp.h: Modified.
8429         (__cp_stat64_t64_statx): New function.
8430         * sysdeps/unix/sysv/linux/struct_stat_time64.h: New file.
8432 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8434         COMMIT: 20b39d59467b0c1d858e89ded8b0cebe55e22f60
8435         linux: Move {f}xstat{at} to compat symbols
8437         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Modified.
8438         (__fxstat64): Modified function.
8439         (strong_alias): Remove.
8440         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): New.
8441         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8442         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): New.
8443         (shlib-compat.h): Include file.
8444         * sysdeps/unix/sysv/linux/alpha/fxstatat64.c: Modified.
8445         (__fxstatat64): Remove function.
8446         (strong_alias): Remove.
8447         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
8448         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](strong_alias): New.
8449         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8450         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8451         (shlib-compat.h): Include file.
8452         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Modified.
8453         (__lxstat64): Modified function.
8454         (weak_alias): Remove.
8455         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): New.
8456         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8457         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): New.
8458         (shlib-compat.h): Include file.
8459         * sysdeps/unix/sysv/linux/alpha/xstat64.c: Modified.
8460         (__xstat64): Modified function.
8461         (weak_alias): Remove.
8462         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](strong_alias): New.
8463         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8464         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](compat_symbol): New.
8465         (shlib-compat.h): Include file.
8466         * sysdeps/unix/sysv/linux/fxstat.c: Modified.
8467         [!XSTAT_IS_XSTAT64](__fxstat): Remove function.
8468         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
8469         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8470         [!XSTAT_IS_XSTAT64](shlib-compat.h): Include file.
8471         * sysdeps/unix/sysv/linux/fxstat64.c: Modified.
8472         [!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
8473         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
8474         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
8475         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
8476         [XSTAT_IS_XSTAT64](strong_alias): Remove.
8477         (___fxstat64): Remove function.
8478         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
8479         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
8480         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8481         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
8482         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8483         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8484         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8485         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___fxstat64): New.
8486         * sysdeps/unix/sysv/linux/fxstatat.c: Modified.
8487         [!XSTAT_IS_XSTAT64](__fxstatat): Remove function.
8488         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
8489         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8490         [!XSTAT_IS_XSTAT64](shlib-compat.h): Include file.
8491         * sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
8492         [XSTAT_IS_XSTAT64](strong_alias): Remove.
8493         (__fxstatat64): Remove function.
8494         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8495         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8496         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
8497         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8498         (shlib-compat.h): Include file.
8499         * sysdeps/unix/sysv/linux/lxstat.c: Modified.
8500         [!XSTAT_IS_XSTAT64](__lxstat): Remove function.
8501         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
8502         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8503         (shlib-compat.h): Include file.
8504         * sysdeps/unix/sysv/linux/lxstat64.c: Modified.
8505         [!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
8506         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
8507         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
8508         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
8509         [XSTAT_IS_XSTAT64](weak_alias): Remove.
8510         [XSTAT_IS_XSTAT64](weak_alias): Remove.
8511         (___lxstat64): Remove function.
8512         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
8513         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
8514         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8515         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
8516         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8517         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8518         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8519         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_33)](___lxstat64): New.
8520         * sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
8521         (__fxstat): Remove function.
8522         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__fxstat): New.
8523         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8524         (shlib-compat.h): Include file.
8525         * sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
8526         (__lxstat): Remove function.
8527         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__lxstat): New.
8528         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8529         (shlib-compat.h): Include file.
8530         * sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
8531         (__fxstat64): Remove function.
8532         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__fxstat64): New.
8533         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): New.
8534         (shlib-compat.h): Include file.
8535         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: Modified.
8536         (__fxstatat): Remove function.
8537         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat): New.
8538         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8539         (shlib-compat.h): Include file.
8540         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
8541         (__fxstatat64): Remove function.
8542         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](__fxstatat64): New.
8543         [SHLIB_COMPAT(libc, GLIBC_2_4, GLIBC_2_33)](compat_symbol): New.
8544         (shlib-compat.h): Include file.
8545         * sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
8546         (__lxstat64): Remove function.
8547         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__lxstat64): New.
8548         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): New.
8549         (shlib-compat.h): Include file.
8550         * sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
8551         (__xstat64): Remove function.
8552         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](__xstat64): New.
8553         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_33)](compat_symbol): New.
8554         (shlib-compat.h): Include file.
8555         * sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
8556         (__xstat): Remove function.
8557         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
8558         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8559         (shlib-compat.h): Include file.
8560         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
8561         * sysdeps/unix/sysv/linux/xstat.c: Modified.
8562         [!XSTAT_IS_XSTAT64](__xstat): Remove function.
8563         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](__xstat): New.
8564         [!XSTAT_IS_XSTAT64][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](compat_symbol): New.
8565         (shlib-compat.h): Include file.
8566         * sysdeps/unix/sysv/linux/xstat64.c: Modified.
8567         [!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): Remove.
8568         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](versioned_symbol): Remove.
8569         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): Remove.
8570         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): Remove.
8571         [XSTAT_IS_XSTAT64](weak_alias): Remove.
8572         [XSTAT_IS_XSTAT64](weak_alias): Remove.
8573         (___xstat64): Remove function.
8574         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](strong_alias): New.
8575         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](compat_symbol): New.
8576         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8577         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](strong_alias): New.
8578         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol): New.
8579         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](strong_alias): New.
8580         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)][XSTAT_IS_XSTAT64](compat_symbol): New.
8581         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_33)](___xstat64): New.
8583 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8585         COMMIT: 6073bae64ccf27d6ebf5e49592a715801e14a5ba
8586         linux: Disentangle fstatat from fxstatat
8588         * include/sys/stat.h: Modified.
8589         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8590         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8591         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8592         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
8593         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8594         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8595         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8596         [! _ISOMAC][NO_RTLD_HIDDEN][IS_IN (libc)](hidden_proto): New.
8597         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8598         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8599         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8600         [! _ISOMAC][NO_RTLD_HIDDEN](libc_hidden_proto): New function.
8601         [! _ISOMAC](libc_hidden_proto): Remove.
8602         [! _ISOMAC](libc_hidden_proto): Remove.
8603         [! _ISOMAC](libc_hidden_proto): Remove.
8604         [! _ISOMAC](libc_hidden_proto): Remove.
8605         [! _ISOMAC](stdbool.h): Include file.
8606         [! _ISOMAC](in_ino_t_range): New function.
8607         [! _ISOMAC](in_off_t_range): New function.
8608         [! _ISOMAC](in_blkcnt_t_range): New function.
8609         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: Modified.
8610         (hidden_def): Remove.
8611         (hidden_ver): Remove.
8612         * sysdeps/unix/sysv/linux/alpha/fxstatat64.c: Modified.
8613         [IS_IN(libc)](strong_alias): Remove.
8614         [IS_IN(libc)](hidden_ver): Remove.
8615         (libc_hidden_def): Remove.
8616         (strong_alias): New function.
8617         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: Modified.
8618         (weak_alias): Remove.
8619         (hidden_def): Remove.
8620         * sysdeps/unix/sysv/linux/alpha/xstat64.c: Modified.
8621         (weak_alias): Remove.
8622         (hidden_def): Remove.
8623         * sysdeps/unix/sysv/linux/fstatat.c: Modified.
8624         [!XSTAT_IS_XSTAT64](__fstatat): Modified function.
8625         [!XSTAT_IS_XSTAT64](kstat_cp.h): Include file.
8626         (sysdep.h): Include file.
8627         * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
8628         (__fstatat64): Modified function.
8629         (fcntl.h): Include file.
8630         (sysdep.h): Include file.
8631         (statx_cp.h): Include file.
8632         (kstat_cp.h): Include file.
8633         * sysdeps/unix/sysv/linux/fxstat.c: Modified.
8634         [!XSTAT_IS_XSTAT64](hidden_def): Remove.
8635         * sysdeps/unix/sysv/linux/fxstat64.c: Modified.
8636         [!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](hidden_def): Remove.
8637         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](hidden_ver): Remove.
8638         [XSTAT_IS_XSTAT64](hidden_ver): Remove.
8639         * sysdeps/unix/sysv/linux/fxstatat.c: Modified.
8640         [!XSTAT_IS_XSTAT64](libc_hidden_def): Remove.
8641         * sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
8642         [XSTAT_IS_XSTAT64 && IS_IN(libc)](strong_alias): Remove.
8643         [XSTAT_IS_XSTAT64 && IS_IN(libc)](hidden_ver): Remove.
8644         (libc_hidden_def): Remove.
8645         [XSTAT_IS_XSTAT64](strong_alias): New.
8646         * sysdeps/unix/sysv/linux/kstat_cp.h: New file.
8647         * sysdeps/unix/sysv/linux/lxstat.c: Modified.
8648         [!XSTAT_IS_XSTAT64](hidden_def): Remove.
8649         * sysdeps/unix/sysv/linux/lxstat64.c: Modified.
8650         [!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](hidden_def): Remove.
8651         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](hidden_ver): Remove.
8652         * sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
8653         (hidden_def): Remove.
8654         * sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
8655         (hidden_def): Remove.
8656         * sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
8657         (hidden_def): Remove.
8658         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: Modified.
8659         (libc_hidden_def): Remove.
8660         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
8661         (libc_hidden_def): Remove.
8662         * sysdeps/unix/sysv/linux/mips/mips64/kstat_cp.h: New file.
8663         * sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
8664         (hidden_def): Remove.
8665         * sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
8666         (hidden_def): Remove.
8667         * sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
8668         (hidden_def): Remove.
8669         * sysdeps/unix/sysv/linux/sparc/sparc64/kstat_cp.h: New file.
8670         * sysdeps/unix/sysv/linux/xstat.c: Modified.
8671         [!XSTAT_IS_XSTAT64](hidden_def): Remove.
8672         * sysdeps/unix/sysv/linux/xstat64.c: Modified.
8673         [!(SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2))](hidden_def): Remove.
8674         [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](hidden_ver): Remove.
8676 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8678         COMMIT: 30f1c7439489bf756a45e349d69be1826e0c9bd8
8679         linux: Implement {l}fstat{at} in terms of fstatat
8681         * sysdeps/unix/sysv/linux/fstat.c: New file.
8682         * sysdeps/unix/sysv/linux/fstat64.c: New file.
8683         * sysdeps/unix/sysv/linux/fstatat.c: New file.
8684         * sysdeps/unix/sysv/linux/fstatat64.c: New file.
8685         * sysdeps/unix/sysv/linux/lstat.c: New file.
8686         * sysdeps/unix/sysv/linux/lstat64.c: New file.
8687         * sysdeps/unix/sysv/linux/stat.c: New file.
8688         * sysdeps/unix/sysv/linux/stat64.c: New file.
8690 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8692         COMMIT: d8927238307b9df32319a34755ac36f6e92a0b7d
8693         linux: Move the struct stat{64} to struct_stat.h
8695         * sysdeps/unix/sysv/linux/Makefile: Modified.
8696         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Move to...
8697         * sysdeps/unix/sysv/linux/alpha/bits/struct_stat.h: ... here.
8698         [! _BITS_STAT_H][! __USE_XOPEN2K8](__ST_TIME): Remove.
8699         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8700         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8701         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8702         [! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](__ST_TIME): Remove.
8703         [! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_atime): Remove.
8704         [! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_mtime): Remove.
8705         [! _BITS_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_ctime): Remove.
8706         [! _BITS_STAT_H][__USE_XOPEN2K8][__GNUC_PREREQ(3,3)](__ST_TIME): Remove.
8707         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8708         [! _BITS_STAT_H](stat): Remove.
8709         [! _BITS_STAT_H](__ST_TIME): Remove.
8710         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8711         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8712         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8713         [! _BITS_STAT_H](__S_IFMT): Remove.
8714         [! _BITS_STAT_H](__S_IFDIR): Remove.
8715         [! _BITS_STAT_H](__S_IFCHR): Remove.
8716         [! _BITS_STAT_H](__S_IFBLK): Remove.
8717         [! _BITS_STAT_H](__S_IFREG): Remove.
8718         [! _BITS_STAT_H](__S_IFIFO): Remove.
8719         [! _BITS_STAT_H](__S_IFLNK): Remove.
8720         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8721         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8722         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8723         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8724         [! _BITS_STAT_H](__S_ISUID): Remove.
8725         [! _BITS_STAT_H](__S_ISGID): Remove.
8726         [! _BITS_STAT_H](__S_ISVTX): Remove.
8727         [! _BITS_STAT_H](__S_IREAD): Remove.
8728         [! _BITS_STAT_H](__S_IWRITE): Remove.
8729         [! _BITS_STAT_H](__S_IEXEC): Remove.
8730         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8731         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8732         [! _BITS_STRUCT_STAT_H][! __USE_XOPEN2K8](__ST_TIME): New.
8733         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8734         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](__ST_TIME): New.
8735         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_atime): New.
8736         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_mtime): New.
8737         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][!(__GNUC_PREREQ(3,3))](st_ctime): New.
8738         [! _BITS_STRUCT_STAT_H][__USE_XOPEN2K8][__GNUC_PREREQ(3,3)](__ST_TIME): New.
8739         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8740         [! _BITS_STRUCT_STAT_H](stat): New.
8741         [! _BITS_STRUCT_STAT_H](__ST_TIME): New.
8742         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8743         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8744         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8745         * sysdeps/unix/sysv/linux/bits/stat.h: Modified.
8746         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8747         [! _BITS_STAT_H](stat): Remove.
8748         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8749         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8750         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8751         [! _BITS_STAT_H](bits/struct_stat.h): Include file.
8752         * sysdeps/unix/sysv/linux/bits/struct_stat.h: New file.
8753         * sysdeps/unix/sysv/linux/generic/bits/stat.h: Move to...
8754         * sysdeps/unix/sysv/linux/generic/bits/struct_stat.h: ... here.
8755         [! _BITS_STAT_H][__BYTE_ORDER != __LITTLE_ENDIAN](__field64): Remove.
8756         [! _BITS_STAT_H][__BYTE_ORDER == __LITTLE_ENDIAN](__field64): Remove.
8757         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8758         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8759         [! _BITS_STAT_H][__USE_FILE_OFFSET64](__field64): Remove.
8760         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8761         [! _BITS_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T][__INO_T_MATCHES_INO64_T && ! __OFF_T_MATCHES_OFF64_T](ino_t and off_t must both be the same type"): Remove.
8762         [! _BITS_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T](__field64): Remove.
8763         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8764         [! _BITS_STAT_H](bits/endian.h): Remove.
8765         [! _BITS_STAT_H](bits/wordsize.h): Remove.
8766         [! _BITS_STAT_H](stat): Remove.
8767         [! _BITS_STAT_H](__field64): Remove.
8768         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8769         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8770         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8771         [! _BITS_STAT_H](__S_IFMT): Remove.
8772         [! _BITS_STAT_H](__S_IFDIR): Remove.
8773         [! _BITS_STAT_H](__S_IFCHR): Remove.
8774         [! _BITS_STAT_H](__S_IFBLK): Remove.
8775         [! _BITS_STAT_H](__S_IFREG): Remove.
8776         [! _BITS_STAT_H](__S_IFIFO): Remove.
8777         [! _BITS_STAT_H](__S_IFLNK): Remove.
8778         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8779         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8780         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8781         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8782         [! _BITS_STAT_H](__S_ISUID): Remove.
8783         [! _BITS_STAT_H](__S_ISGID): Remove.
8784         [! _BITS_STAT_H](__S_ISVTX): Remove.
8785         [! _BITS_STAT_H](__S_IREAD): Remove.
8786         [! _BITS_STAT_H](__S_IWRITE): Remove.
8787         [! _BITS_STAT_H](__S_IEXEC): Remove.
8788         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8789         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8790         [! _BITS_STRUCT_STAT_H][__BYTE_ORDER != __LITTLE_ENDIAN](__field64): New.
8791         [! _BITS_STRUCT_STAT_H][__BYTE_ORDER == __LITTLE_ENDIAN](__field64): New.
8792         [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](__field64): New.
8793         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8794         [! _BITS_STRUCT_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T][__INO_T_MATCHES_INO64_T && ! __OFF_T_MATCHES_OFF64_T](ino_t and off_t must both be the same type"): New.
8795         [! _BITS_STRUCT_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T](__field64): New.
8796         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8797         [! _BITS_STRUCT_STAT_H](bits/endian.h): New.
8798         [! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
8799         [! _BITS_STRUCT_STAT_H](stat): New.
8800         [! _BITS_STRUCT_STAT_H](__field64): New.
8801         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8802         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8803         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8804         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Move to...
8805         * sysdeps/unix/sysv/linux/ia64/bits/struct_stat.h: ... here.
8806         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8807         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8808         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8809         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8810         [! _BITS_STAT_H](stat): Remove.
8811         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8812         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8813         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8814         [! _BITS_STAT_H](__S_IFMT): Remove.
8815         [! _BITS_STAT_H](__S_IFDIR): Remove.
8816         [! _BITS_STAT_H](__S_IFCHR): Remove.
8817         [! _BITS_STAT_H](__S_IFBLK): Remove.
8818         [! _BITS_STAT_H](__S_IFREG): Remove.
8819         [! _BITS_STAT_H](__S_IFIFO): Remove.
8820         [! _BITS_STAT_H](__S_IFLNK): Remove.
8821         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8822         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8823         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8824         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8825         [! _BITS_STAT_H](__S_ISUID): Remove.
8826         [! _BITS_STAT_H](__S_ISGID): Remove.
8827         [! _BITS_STAT_H](__S_ISVTX): Remove.
8828         [! _BITS_STAT_H](__S_IREAD): Remove.
8829         [! _BITS_STAT_H](__S_IWRITE): Remove.
8830         [! _BITS_STAT_H](__S_IEXEC): Remove.
8831         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8832         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8833         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8834         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8835         [! _BITS_STRUCT_STAT_H](stat): New.
8836         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8837         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8838         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8839         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Move to...
8840         * sysdeps/unix/sysv/linux/m68k/bits/struct_stat.h: ... here.
8841         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8842         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8843         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8844         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8845         [! _BITS_STAT_H](stat): Remove.
8846         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8847         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8848         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8849         [! _BITS_STAT_H](__S_IFMT): Remove.
8850         [! _BITS_STAT_H](__S_IFDIR): Remove.
8851         [! _BITS_STAT_H](__S_IFCHR): Remove.
8852         [! _BITS_STAT_H](__S_IFBLK): Remove.
8853         [! _BITS_STAT_H](__S_IFREG): Remove.
8854         [! _BITS_STAT_H](__S_IFIFO): Remove.
8855         [! _BITS_STAT_H](__S_IFLNK): Remove.
8856         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8857         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8858         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8859         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8860         [! _BITS_STAT_H](__S_ISUID): Remove.
8861         [! _BITS_STAT_H](__S_ISGID): Remove.
8862         [! _BITS_STAT_H](__S_ISVTX): Remove.
8863         [! _BITS_STAT_H](__S_IREAD): Remove.
8864         [! _BITS_STAT_H](__S_IWRITE): Remove.
8865         [! _BITS_STAT_H](__S_IEXEC): Remove.
8866         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8867         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8868         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8869         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8870         [! _BITS_STRUCT_STAT_H](stat): New.
8871         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8872         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8873         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8874         * sysdeps/unix/sysv/linux/microblaze/bits/stat.h: Move to...
8875         * sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: ... here.
8876         [! _BITS_STAT_H][! __USE_FILE_OFFSET64](stat): Remove.
8877         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8878         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8879         [! _BITS_STAT_H][__USE_FILE_OFFSET64](stat): Remove.
8880         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
8881         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8882         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8883         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8884         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8885         [! _BITS_STAT_H](__S_IFMT): Remove.
8886         [! _BITS_STAT_H](__S_IFDIR): Remove.
8887         [! _BITS_STAT_H](__S_IFCHR): Remove.
8888         [! _BITS_STAT_H](__S_IFBLK): Remove.
8889         [! _BITS_STAT_H](__S_IFREG): Remove.
8890         [! _BITS_STAT_H](__S_IFIFO): Remove.
8891         [! _BITS_STAT_H](__S_IFLNK): Remove.
8892         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8893         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8894         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8895         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8896         [! _BITS_STAT_H](__S_ISUID): Remove.
8897         [! _BITS_STAT_H](__S_ISGID): Remove.
8898         [! _BITS_STAT_H](__S_ISVTX): Remove.
8899         [! _BITS_STAT_H](__S_IREAD): Remove.
8900         [! _BITS_STAT_H](__S_IWRITE): Remove.
8901         [! _BITS_STAT_H](__S_IEXEC): Remove.
8902         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8903         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8904         [! _BITS_STRUCT_STAT_H][! __USE_FILE_OFFSET64](stat): New.
8905         [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): New.
8906         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
8907         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8908         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8909         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8910         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8911         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Move to...
8912         * sysdeps/unix/sysv/linux/mips/bits/struct_stat.h: ... here.
8913         [! _BITS_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): Remove.
8914         [! _BITS_STAT_H][_MIPS_SIM != _ABIO32](stat): Remove.
8915         [! _BITS_STAT_H][_MIPS_SIM == _ABIO32][__USE_LARGEFILE64](stat64): Remove.
8916         [! _BITS_STAT_H][_MIPS_SIM == _ABIO32](stat): Remove.
8917         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8918         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8919         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8920         [! _BITS_STAT_H](sgidefs.h): Remove.
8921         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8922         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8923         [! _BITS_STAT_H](__S_IFMT): Remove.
8924         [! _BITS_STAT_H](__S_IFDIR): Remove.
8925         [! _BITS_STAT_H](__S_IFCHR): Remove.
8926         [! _BITS_STAT_H](__S_IFBLK): Remove.
8927         [! _BITS_STAT_H](__S_IFREG): Remove.
8928         [! _BITS_STAT_H](__S_IFIFO): Remove.
8929         [! _BITS_STAT_H](__S_IFLNK): Remove.
8930         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8931         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8932         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8933         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8934         [! _BITS_STAT_H](__S_ISUID): Remove.
8935         [! _BITS_STAT_H](__S_ISGID): Remove.
8936         [! _BITS_STAT_H](__S_ISVTX): Remove.
8937         [! _BITS_STAT_H](__S_IREAD): Remove.
8938         [! _BITS_STAT_H](__S_IWRITE): Remove.
8939         [! _BITS_STAT_H](__S_IEXEC): Remove.
8940         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8941         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8942         [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): New.
8943         [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32](stat): New.
8944         [! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32][__USE_LARGEFILE64](stat64): New.
8945         [! _BITS_STRUCT_STAT_H][_MIPS_SIM == _ABIO32](stat): New.
8946         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8947         [! _BITS_STRUCT_STAT_H](sgidefs.h): New.
8948         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8949         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8950         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Move to...
8951         * sysdeps/unix/sysv/linux/powerpc/bits/struct_stat.h: ... here.
8952         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8953         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8954         [! _BITS_STAT_H][__WORDSIZE != 32][__USE_LARGEFILE64](stat64): Remove.
8955         [! _BITS_STAT_H][__WORDSIZE != 32](stat): Remove.
8956         [! _BITS_STAT_H][__WORDSIZE == 32][__USE_LARGEFILE64](stat64): Remove.
8957         [! _BITS_STAT_H][__WORDSIZE == 32](stat): Remove.
8958         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
8959         [! _BITS_STAT_H](bits/wordsize.h): Remove.
8960         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
8961         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
8962         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
8963         [! _BITS_STAT_H](__S_IFMT): Remove.
8964         [! _BITS_STAT_H](__S_IFDIR): Remove.
8965         [! _BITS_STAT_H](__S_IFCHR): Remove.
8966         [! _BITS_STAT_H](__S_IFBLK): Remove.
8967         [! _BITS_STAT_H](__S_IFREG): Remove.
8968         [! _BITS_STAT_H](__S_IFIFO): Remove.
8969         [! _BITS_STAT_H](__S_IFLNK): Remove.
8970         [! _BITS_STAT_H](__S_IFSOCK): Remove.
8971         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
8972         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
8973         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
8974         [! _BITS_STAT_H](__S_ISUID): Remove.
8975         [! _BITS_STAT_H](__S_ISGID): Remove.
8976         [! _BITS_STAT_H](__S_ISVTX): Remove.
8977         [! _BITS_STAT_H](__S_IREAD): Remove.
8978         [! _BITS_STAT_H](__S_IWRITE): Remove.
8979         [! _BITS_STAT_H](__S_IEXEC): Remove.
8980         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
8981         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
8982         [! _BITS_STRUCT_STAT_H][__WORDSIZE != 32][__USE_LARGEFILE64](stat64): New.
8983         [! _BITS_STRUCT_STAT_H][__WORDSIZE != 32](stat): New.
8984         [! _BITS_STRUCT_STAT_H][__WORDSIZE == 32][__USE_LARGEFILE64](stat64): New.
8985         [! _BITS_STRUCT_STAT_H][__WORDSIZE == 32](stat): New.
8986         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
8987         [! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
8988         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
8989         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
8990         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
8991         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Move to...
8992         * sysdeps/unix/sysv/linux/s390/bits/struct_stat.h: ... here.
8993         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
8994         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
8995         [! _BITS_STAT_H][__USE_LARGEFILE64][__WORDSIZE != 64](stat64): Remove.
8996         [! _BITS_STAT_H][__USE_LARGEFILE64][__WORDSIZE == 64](stat64): Remove.
8997         [! _BITS_STAT_H][__WORDSIZE != 64](stat): Remove.
8998         [! _BITS_STAT_H][__WORDSIZE == 64](stat): Remove.
8999         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
9000         [! _BITS_STAT_H](bits/wordsize.h): Remove.
9001         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
9002         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
9003         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
9004         [! _BITS_STAT_H](__S_IFMT): Remove.
9005         [! _BITS_STAT_H](__S_IFDIR): Remove.
9006         [! _BITS_STAT_H](__S_IFCHR): Remove.
9007         [! _BITS_STAT_H](__S_IFBLK): Remove.
9008         [! _BITS_STAT_H](__S_IFREG): Remove.
9009         [! _BITS_STAT_H](__S_IFIFO): Remove.
9010         [! _BITS_STAT_H](__S_IFLNK): Remove.
9011         [! _BITS_STAT_H](__S_IFSOCK): Remove.
9012         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
9013         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
9014         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
9015         [! _BITS_STAT_H](__S_ISUID): Remove.
9016         [! _BITS_STAT_H](__S_ISGID): Remove.
9017         [! _BITS_STAT_H](__S_ISVTX): Remove.
9018         [! _BITS_STAT_H](__S_IREAD): Remove.
9019         [! _BITS_STAT_H](__S_IWRITE): Remove.
9020         [! _BITS_STAT_H](__S_IEXEC): Remove.
9021         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
9022         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
9023         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64][__WORDSIZE != 64](stat64): New.
9024         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64][__WORDSIZE == 64](stat64): New.
9025         [! _BITS_STRUCT_STAT_H][__WORDSIZE != 64](stat): New.
9026         [! _BITS_STRUCT_STAT_H][__WORDSIZE == 64](stat): New.
9027         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
9028         [! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
9029         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
9030         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
9031         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
9032         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Move to...
9033         * sysdeps/unix/sysv/linux/sparc/bits/struct_stat.h: ... here.
9034         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
9035         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
9036         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
9037         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
9038         [! _BITS_STAT_H](stat): Remove.
9039         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
9040         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
9041         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
9042         [! _BITS_STAT_H](__S_IFMT): Remove.
9043         [! _BITS_STAT_H](__S_IFDIR): Remove.
9044         [! _BITS_STAT_H](__S_IFCHR): Remove.
9045         [! _BITS_STAT_H](__S_IFBLK): Remove.
9046         [! _BITS_STAT_H](__S_IFREG): Remove.
9047         [! _BITS_STAT_H](__S_IFIFO): Remove.
9048         [! _BITS_STAT_H](__S_IFLNK): Remove.
9049         [! _BITS_STAT_H](__S_IFSOCK): Remove.
9050         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
9051         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
9052         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
9053         [! _BITS_STAT_H](__S_ISUID): Remove.
9054         [! _BITS_STAT_H](__S_ISGID): Remove.
9055         [! _BITS_STAT_H](__S_ISVTX): Remove.
9056         [! _BITS_STAT_H](__S_IREAD): Remove.
9057         [! _BITS_STAT_H](__S_IWRITE): Remove.
9058         [! _BITS_STAT_H](__S_IEXEC): Remove.
9059         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
9060         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
9061         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
9062         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
9063         [! _BITS_STRUCT_STAT_H](bits/endian.h): New.
9064         [! _BITS_STRUCT_STAT_H](bits/wordsize.h): New.
9065         [! _BITS_STRUCT_STAT_H](stat): New.
9066         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
9067         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
9068         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
9069         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Move to...
9070         * sysdeps/unix/sysv/linux/x86/bits/struct_stat.h: ... here.
9071         [! _BITS_STAT_H][__USE_ATFILE](UTIME_NOW): Remove.
9072         [! _BITS_STAT_H][__USE_ATFILE](UTIME_OMIT): Remove.
9073         [! _BITS_STAT_H][__USE_LARGEFILE64](stat64): Remove.
9074         [! _BITS_STAT_H](_BITS_STAT_H): Remove.
9075         [! _BITS_STAT_H](stat): Remove.
9076         [! _BITS_STAT_H](_STATBUF_ST_BLKSIZE): Remove.
9077         [! _BITS_STAT_H](_STATBUF_ST_RDEV): Remove.
9078         [! _BITS_STAT_H](_STATBUF_ST_NSEC): Remove.
9079         [! _BITS_STAT_H](__S_IFMT): Remove.
9080         [! _BITS_STAT_H](__S_IFDIR): Remove.
9081         [! _BITS_STAT_H](__S_IFCHR): Remove.
9082         [! _BITS_STAT_H](__S_IFBLK): Remove.
9083         [! _BITS_STAT_H](__S_IFREG): Remove.
9084         [! _BITS_STAT_H](__S_IFIFO): Remove.
9085         [! _BITS_STAT_H](__S_IFLNK): Remove.
9086         [! _BITS_STAT_H](__S_IFSOCK): Remove.
9087         [! _BITS_STAT_H](__S_TYPEISMQ): Remove.
9088         [! _BITS_STAT_H](__S_TYPEISSEM): Remove.
9089         [! _BITS_STAT_H](__S_TYPEISSHM): Remove.
9090         [! _BITS_STAT_H](__S_ISUID): Remove.
9091         [! _BITS_STAT_H](__S_ISGID): Remove.
9092         [! _BITS_STAT_H](__S_ISVTX): Remove.
9093         [! _BITS_STAT_H](__S_IREAD): Remove.
9094         [! _BITS_STAT_H](__S_IWRITE): Remove.
9095         [! _BITS_STAT_H](__S_IEXEC): Remove.
9096         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/stat.h> directly; use <sys/stat.h> instead."): Remove.
9097         [! _SYS_STAT_H && ! _FCNTL_H](Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead."): New preprocessor message.
9098         [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): New.
9099         [! _BITS_STRUCT_STAT_H](_BITS_STRUCT_STAT_H): New.
9100         [! _BITS_STRUCT_STAT_H](stat): New.
9101         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_BLKSIZE): New.
9102         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_RDEV): New.
9103         [! _BITS_STRUCT_STAT_H](_STATBUF_ST_NSEC): New.
9105 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9107         COMMIT: 589260cef8c2090d67d3deaa0a9ffa61c96de951
9108         Remove mknod wrapper functions, move them to symbols
9110         * include/sys/stat.h: Modified.
9111         [! _ISOMAC](__mknod): Remove function.
9112         [! _ISOMAC](libc_hidden_proto): Modified.
9113         [! _ISOMAC](libc_hidden_proto): Modified.
9114         [! _ISOMAC](libc_hidden_proto): Modified.
9115         [! _ISOMAC](libc_hidden_proto): Modified.
9116         [! _ISOMAC](__mknodat): New function.
9117         [! _ISOMAC](__xmknod): New function.
9118         [! _ISOMAC](__xmknodat): New function.
9119         [! _ISOMAC](libc_hidden_proto): New function.
9120         [! _ISOMAC](libc_hidden_proto): New function.
9121         * io/Makefile: Modified.
9122         * io/Versions: Modified.
9123         * io/mknod.c: Modified.
9124         (__mknod): Modified function.
9125         (weak_hidden_alias): Remove.
9126         (libc_hidden_def): New.
9127         (weak_alias): New.
9128         * io/mknodat.c: Modified.
9129         (mknodat): Remove function.
9130         (__mknodat): New function.
9131         (libc_hidden_def): New.
9132         (weak_alias): New.
9133         * io/sys/stat.h: Modified.
9134         [! _MKNOD_VER](_MKNOD_VER): Remove.
9135         [__USE_EXTERN_INLINES][__USE_MISC](__NTH): Remove.
9136         [__USE_EXTERN_INLINES][__USE_MISC ||  __USE_XOPEN_EXTENDED][__USE_ATFILE](__NTH): Remove.
9137         (__xmknod): Remove.
9138         (__xmknodat): Remove.
9139         * sysdeps/generic/xstatver.h: Modified.
9140         (_MKNOD_VER): New.
9141         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
9142         * sysdeps/posix/mkfifo.c: Modified.
9143         (mkfifo): Modified function.
9144         * sysdeps/posix/mkfifoat.c: Modified.
9145         (mkfifoat): Modified function.
9146         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9147         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Modified.
9148         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9149         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9150         * sysdeps/unix/sysv/linux/alpha/xstatver.h: Modified.
9151         (_MKNOD_VER_LINUX): New.
9152         (_MKNOD_VER): New.
9153         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9154         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9155         * sysdeps/unix/sysv/linux/bits/stat.h: Modified.
9156         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9157         [! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9158         [! _BITS_STAT_H](_MKNOD_VER): Remove.
9159         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9160         * sysdeps/unix/sysv/linux/generic/bits/stat.h: Modified.
9161         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9162         * sysdeps/unix/sysv/linux/generic/xstatver.h: Modified.
9163         (_MKNOD_VER_LINUX): New.
9164         (_MKNOD_VER): New.
9165         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9166         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9167         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Modified.
9168         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9169         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9170         * sysdeps/unix/sysv/linux/ia64/xstatver.h: Modified.
9171         (_MKNOD_VER_LINUX): New.
9172         (_MKNOD_VER): New.
9173         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Modified.
9174         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9175         [! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9176         [! _BITS_STAT_H](_MKNOD_VER): Remove.
9177         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9178         * sysdeps/unix/sysv/linux/m68k/xstatver.h: Modified.
9179         (_MKNOD_VER_LINUX): New.
9180         (_MKNOD_VER_SVR4): New.
9181         (_MKNOD_VER): New.
9182         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9183         * sysdeps/unix/sysv/linux/microblaze/bits/stat.h: Modified.
9184         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9185         [! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9186         [! _BITS_STAT_H](_MKNOD_VER): Remove.
9187         * sysdeps/unix/sysv/linux/microblaze/xstatver.h: Modified.
9188         (_MKNOD_VER_LINUX): New.
9189         (_MKNOD_VER_SVR4): New.
9190         (_MKNOD_VER): New.
9191         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Modified.
9192         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9193         [! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9194         [! _BITS_STAT_H](_MKNOD_VER): Remove.
9195         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9196         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9197         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9198         * sysdeps/unix/sysv/linux/mips/xstatver.h: Modified.
9199         (_MKNOD_VER_LINUX): New.
9200         (_MKNOD_VER_SVR4): New.
9201         (_MKNOD_VER): New.
9202         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9203         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Modified.
9204         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9205         [! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9206         [! _BITS_STAT_H](_MKNOD_VER): Remove.
9207         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9210         * sysdeps/unix/sysv/linux/powerpc/xstatver.h: Modified.
9211         (_MKNOD_VER_LINUX): New.
9212         (_MKNOD_VER_SVR4): New.
9213         (_MKNOD_VER): New.
9214         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9215         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9216         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Modified.
9217         [! _BITS_STAT_H][__WORDSIZE != 64](_MKNOD_VER_LINUX): Remove.
9218         [! _BITS_STAT_H][__WORDSIZE != 64](_MKNOD_VER_SVR4): Remove.
9219         [! _BITS_STAT_H][__WORDSIZE != 64](_MKNOD_VER): Remove.
9220         [! _BITS_STAT_H][__WORDSIZE == 64](_MKNOD_VER_LINUX): Remove.
9221         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9222         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9223         * sysdeps/unix/sysv/linux/s390/xstatver.h: Modified.
9224         [__WORDSIZE != 64](_STAT_VER): Remove.
9225         [__WORDSIZE != 64](_MKNOD_VER_LINUX): New.
9226         [__WORDSIZE != 64](_MKNOD_VER_SVR4): New.
9227         [__WORDSIZE == 64](_STAT_VER): Remove.
9228         [__WORDSIZE == 64](_MKNOD_VER_LINUX): New.
9229         (_STAT_VER): New.
9230         (_MKNOD_VER): New.
9231         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9232         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Modified.
9233         [! _BITS_STAT_H](_MKNOD_VER_LINUX): Remove.
9234         [! _BITS_STAT_H](_MKNOD_VER_SVR4): Remove.
9235         [! _BITS_STAT_H](_MKNOD_VER): Remove.
9236         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9237         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9238         * sysdeps/unix/sysv/linux/sparc/xstatver.h: Modified.
9239         (_MKNOD_VER_LINUX): New.
9240         (_MKNOD_VER_SVR4): New.
9241         (_MKNOD_VER): New.
9242         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Modified.
9243         [! _BITS_STAT_H][! __x86_64__](_MKNOD_VER_LINUX): Remove.
9244         [! _BITS_STAT_H][! __x86_64__](_MKNOD_VER_SVR4): Remove.
9245         [! _BITS_STAT_H][! __x86_64__](_MKNOD_VER): Remove.
9246         [! _BITS_STAT_H][__x86_64__](_MKNOD_VER_LINUX): Remove.
9247         * sysdeps/unix/sysv/linux/x86/xstatver.h: Modified.
9248         [! __x86_64__](_MKNOD_VER_LINUX): New.
9249         [! __x86_64__](_MKNOD_VER_SVR4): New.
9250         [__x86_64__](_MKNOD_VER_LINUX): New.
9251         (_MKNOD_VER): New.
9252         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9253         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9254         * sysdeps/unix/sysv/linux/xstatver.h: Modified.
9255         (_MKNOD_VER_LINUX): New.
9256         (_MKNOD_VER_SVR4): New.
9257         (_MKNOD_VER): New.
9259 2020-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9261         COMMIT: 8ed005daf0ab03e142500324a34087ce179ae78e
9262         Remove stat wrapper functions, move them to exported symbols
9264         * include/sys/stat.h: Modified.
9265         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9266         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9267         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9268         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Modified.
9269         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
9270         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): Remove.
9271         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9272         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9273         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9274         [! _ISOMAC][IS_IN (libc) || (IS_IN (rtld) && ! NO_RTLD_HIDDEN)](hidden_proto): New function.
9275         [! _ISOMAC][IS_IN (rtld) && ! NO_RTLD_HIDDEN](__fxstatat64): Remove.
9276         [! _ISOMAC](__stat): Remove function.
9277         [! _ISOMAC](libc_hidden_proto): Remove.
9278         [! _ISOMAC](libc_hidden_proto): Remove.
9279         [! _ISOMAC](stat): Remove.
9280         [! _ISOMAC](lstat): Remove.
9281         [! _ISOMAC](__lstat): Remove.
9282         [! _ISOMAC](lstat64): Remove.
9283         [! _ISOMAC](__lstat64): Remove.
9284         [! _ISOMAC](stat64): Remove.
9285         [! _ISOMAC](__stat64): Remove.
9286         [! _ISOMAC](fstat64): Remove.
9287         [! _ISOMAC](__fstat64): Remove.
9288         [! _ISOMAC](fstat): Remove.
9289         [! _ISOMAC](__fstat): Remove.
9290         [! _ISOMAC](__fstatat): Remove.
9291         [! _ISOMAC](__fstatat64): Remove.
9292         [! _ISOMAC][NO_RTLD_HIDDEN](stat): New.
9293         [! _ISOMAC][NO_RTLD_HIDDEN](lstat): New.
9294         [! _ISOMAC][NO_RTLD_HIDDEN](__lstat): New.
9295         [! _ISOMAC][NO_RTLD_HIDDEN](lstat64): New.
9296         [! _ISOMAC][NO_RTLD_HIDDEN](__lstat64): New.
9297         [! _ISOMAC][NO_RTLD_HIDDEN](stat64): New.
9298         [! _ISOMAC][NO_RTLD_HIDDEN](__stat64): New.
9299         [! _ISOMAC][NO_RTLD_HIDDEN](fstat64): New.
9300         [! _ISOMAC][NO_RTLD_HIDDEN](__fstat64): New.
9301         [! _ISOMAC][NO_RTLD_HIDDEN](fstat): New.
9302         [! _ISOMAC][NO_RTLD_HIDDEN](__fstat): New.
9303         [! _ISOMAC][NO_RTLD_HIDDEN](__fstatat): New.
9304         [! _ISOMAC][NO_RTLD_HIDDEN](__fstatat64): New.
9305         [! _ISOMAC](xstatver.h): Include file.
9306         [! _ISOMAC](__stat64): New function.
9307         [! _ISOMAC](__fstat64): New function.
9308         [! _ISOMAC](__lstat64): New function.
9309         [! _ISOMAC](__fstatat): New function.
9310         [! _ISOMAC](__fstatat64): New function.
9311         [! _ISOMAC](__fxstat): New function.
9312         [! _ISOMAC](__xstat): New function.
9313         [! _ISOMAC](__lxstat): New function.
9314         [! _ISOMAC](__fxstatat): New function.
9315         [! _ISOMAC](__fxstat64): New function.
9316         [! _ISOMAC](__xstat64): New function.
9317         [! _ISOMAC](__lxstat64): New function.
9318         [! _ISOMAC](__fxstatat64): New function.
9319         [! _ISOMAC](libc_hidden_proto): New function.
9320         [! _ISOMAC](libc_hidden_proto): New function.
9321         [! _ISOMAC](libc_hidden_proto): New function.
9322         [! _ISOMAC](libc_hidden_proto): New function.
9323         * io/Makefile: Modified.
9324         * io/Versions: Modified.
9325         * io/fstat.c: Modified.
9326         (fstat): Remove.
9327         (__fstat): Modified function.
9328         (weak_hidden_alias): Remove.
9329         (weak_alias): New.
9330         * io/fstat64.c: Modified.
9331         (fstat64): Remove.
9332         (fstat64): Remove function.
9333         (__fstat64): New.
9334         (__fstat64): New function.
9335         (hidden_def): New.
9336         (weak_alias): New.
9337         * io/fstatat.c: Modified.
9338         (fstatat): Remove.
9339         (fstatat): Remove function.
9340         (__fstatat): New.
9341         (__fstatat): New function.
9342         (weak_alias): New.
9343         * io/fstatat64.c: Modified.
9344         (fstatat64): Remove.
9345         (fstatat64): Remove function.
9346         (__fstatat64): New.
9347         (__fstatat64): New function.
9348         (hidden_def): New.
9349         (weak_alias): New.
9350         * io/lstat.c: Modified.
9351         (lstat): Remove.
9352         (__lstat): Modified function.
9353         (weak_hidden_alias): Remove.
9354         (weak_alias): New.
9355         * io/lstat64.c: Modified.
9356         (lstat64): Remove.
9357         (lstat64): Remove function.
9358         (__lstat64): New.
9359         (__lstat64): New function.
9360         (hidden_def): New.
9361         (weak_alias): New.
9362         * io/stat.c: Modified.
9363         (stat): Remove.
9364         (__stat): Modified function.
9365         (weak_hidden_alias): Remove.
9366         (__stat): New.
9367         (weak_alias): New.
9368         * io/stat64.c: Modified.
9369         (stat64): Remove.
9370         (stat64): Remove function.
9371         (__stat64): New.
9372         (__stat64): New function.
9373         (hidden_def): New.
9374         (weak_alias): New.
9375         * io/sys/stat.h: Modified.
9376         [! _STAT_VER](_STAT_VER): Remove.
9377         [! __USE_FILE_OFFSET64](__fxstat): Remove.
9378         [! __USE_FILE_OFFSET64](__xstat): Remove.
9379         [! __USE_FILE_OFFSET64](__lxstat): Remove.
9380         [! __USE_FILE_OFFSET64](__fxstatat): Remove.
9381         [__USE_EXTERN_INLINES][__USE_ATFILE](__NTH): Remove.
9382         [__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))][__USE_ATFILE](__NTH): Remove.
9383         [__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))][__USE_MISC ||  __USE_XOPEN_EXTENDED](__NTH): Remove.
9384         [__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))](__NTH): Remove.
9385         [__USE_EXTERN_INLINES][__USE_LARGEFILE64  && (!  __USE_FILE_OFFSET64  || ( __REDIRECT_NTH &&  __OPTIMIZE__))](__NTH): Remove.
9386         [__USE_EXTERN_INLINES][__USE_MISC ||  __USE_XOPEN_EXTENDED](__NTH): Remove function.
9387         [__USE_EXTERN_INLINES](__NTH): Remove function.
9388         [__USE_EXTERN_INLINES](__NTH): Remove function.
9389         [__USE_FILE_OFFSET64][! __REDIRECT_NTH](__fxstat): Remove.
9390         [__USE_FILE_OFFSET64][! __REDIRECT_NTH](__xstat): Remove.
9391         [__USE_FILE_OFFSET64][! __REDIRECT_NTH](__lxstat): Remove.
9392         [__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9393         [__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9394         [__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9395         [__USE_FILE_OFFSET64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
9396         [__USE_LARGEFILE64](__fxstat64): Remove.
9397         [__USE_LARGEFILE64](__xstat64): Remove.
9398         [__USE_LARGEFILE64](__lxstat64): Remove.
9399         [__USE_LARGEFILE64](__fxstatat64): Remove.
9400         * nscd/gai.c: Modified.
9401         (sys/stat.h): Include file.
9402         (__fstat64): New.
9403         (__stat64): New.
9404         * sysdeps/generic/xstatver.h: New file.
9405         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
9406         * sysdeps/posix/getaddrinfo.c: Modified.
9407         (gaiconf_reload): Modified function.
9408         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
9409         * sysdeps/unix/sysv/linux/alpha/bits/stat.h: Modified.
9410         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9411         [! _BITS_STAT_H](_STAT_VER_GLIBC2): Remove.
9412         [! _BITS_STAT_H](_STAT_VER_GLIBC2_1): Remove.
9413         [! _BITS_STAT_H](_STAT_VER_KERNEL64): Remove.
9414         [! _BITS_STAT_H](_STAT_VER_GLIBC2_3_4): Remove.
9415         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9416         [! _BITS_STAT_H](_STAT_VER): Remove.
9417         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
9418         * sysdeps/unix/sysv/linux/alpha/xstatver.h: New file.
9419         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
9420         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
9421         * sysdeps/unix/sysv/linux/bits/stat.h: Modified.
9422         [! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9423         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9424         [! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9425         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9426         [! _BITS_STAT_H](_STAT_VER): Remove.
9427         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
9428         * sysdeps/unix/sysv/linux/generic/bits/stat.h: Modified.
9429         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9430         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9431         [! _BITS_STAT_H](_STAT_VER): Remove.
9432         * sysdeps/unix/sysv/linux/generic/xstatver.h: New file.
9433         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
9434         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
9435         * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Modified.
9436         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9437         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9438         [! _BITS_STAT_H](_STAT_VER): Remove.
9439         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
9440         * sysdeps/unix/sysv/linux/ia64/xstatver.h: New file.
9441         * sysdeps/unix/sysv/linux/m68k/bits/stat.h: Modified.
9442         [! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9443         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9444         [! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9445         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9446         [! _BITS_STAT_H](_STAT_VER): Remove.
9447         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
9448         * sysdeps/unix/sysv/linux/m68k/xstatver.h: New file.
9449         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
9450         * sysdeps/unix/sysv/linux/microblaze/bits/stat.h: Modified.
9451         [! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9452         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9453         [! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9454         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9455         [! _BITS_STAT_H](_STAT_VER): Remove.
9456         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
9457         * sysdeps/unix/sysv/linux/microblaze/xstatver.h: New file.
9458         * sysdeps/unix/sysv/linux/mips/bits/stat.h: Modified.
9459         [! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9460         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9461         [! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9462         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9463         [! _BITS_STAT_H](_STAT_VER): Remove.
9464         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
9465         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
9466         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
9467         * sysdeps/unix/sysv/linux/mips/xstatver.h: New file.
9468         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
9469         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Modified.
9470         [! _BITS_STAT_H][__WORDSIZE != 32](_STAT_VER): Remove.
9471         [! _BITS_STAT_H][__WORDSIZE == 32](_STAT_VER): Remove.
9472         [! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9473         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9474         [! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9475         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
9477         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
9478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
9479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
9480         * sysdeps/unix/sysv/linux/powerpc/xstatver.h: New file.
9481         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
9482         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
9483         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Modified.
9484         [! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_LINUX_OLD): Remove.
9485         [! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_KERNEL): Remove.
9486         [! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_SVR4): Remove.
9487         [! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER_LINUX): Remove.
9488         [! _BITS_STAT_H][__WORDSIZE != 64](_STAT_VER): Remove.
9489         [! _BITS_STAT_H][__WORDSIZE == 64](_STAT_VER_KERNEL): Remove.
9490         [! _BITS_STAT_H][__WORDSIZE == 64](_STAT_VER_LINUX): Remove.
9491         [! _BITS_STAT_H][__WORDSIZE == 64](_STAT_VER): Remove.
9492         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
9493         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
9494         * sysdeps/unix/sysv/linux/s390/xstatver.h: New file.
9495         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
9496         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
9497         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Modified.
9498         [! _BITS_STAT_H](_STAT_VER_LINUX_OLD): Remove.
9499         [! _BITS_STAT_H](_STAT_VER_KERNEL): Remove.
9500         [! _BITS_STAT_H](_STAT_VER_SVR4): Remove.
9501         [! _BITS_STAT_H](_STAT_VER_LINUX): Remove.
9502         [! _BITS_STAT_H](_STAT_VER): Remove.
9503         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
9504         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
9505         * sysdeps/unix/sysv/linux/sparc/xstatver.h: New file.
9506         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Modified.
9507         [! _BITS_STAT_H][! __x86_64__](_STAT_VER_LINUX_OLD): Remove.
9508         [! _BITS_STAT_H][! __x86_64__](_STAT_VER_KERNEL): Remove.
9509         [! _BITS_STAT_H][! __x86_64__](_STAT_VER_SVR4): Remove.
9510         [! _BITS_STAT_H][! __x86_64__](_STAT_VER_LINUX): Remove.
9511         [! _BITS_STAT_H][__x86_64__](_STAT_VER_KERNEL): Remove.
9512         [! _BITS_STAT_H][__x86_64__](_STAT_VER_LINUX): Remove.
9513         [! _BITS_STAT_H](_STAT_VER): Remove.
9514         * sysdeps/unix/sysv/linux/x86/xstatver.h: New file.
9515         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
9516         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
9517         * sysdeps/unix/sysv/linux/xstatver.h: New file.
9519 2020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9521         COMMIT: 428985c436f442e91e27173bccaf28f547233586
9522         <sys/platform/x86.h>: Add FSRCS/FSRS/FZLRM support
9524         * manual/platform.texi: Modified.
9525         * sysdeps/x86/cpu-features.c: Modified.
9526         (update_usable): Modified function.
9527         * sysdeps/x86/sys/platform/x86.h: Modified.
9528         (bit_cpu_FZLRM): New.
9529         (bit_cpu_FSRS): New.
9530         (bit_cpu_FSRCS): New.
9531         (index_cpu_FZLRM): New.
9532         (index_cpu_FSRS): New.
9533         (index_cpu_FSRCS): New.
9534         (reg_FZLRM): New.
9535         (reg_FSRS): New.
9536         (reg_FSRCS): New.
9537         * sysdeps/x86/tst-get-cpu-features.c: Modified.
9538         (do_test): Modified function.
9540 2020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9542         COMMIT: c712401bc641b66d9bd558884751d8979e2e0e96
9543         <sys/platform/x86.h>: Add Intel HRESET support
9545         * manual/platform.texi: Modified.
9546         * sysdeps/x86/sys/platform/x86.h: Modified.
9547         (bit_cpu_HRESET): New.
9548         (index_cpu_HRESET): New.
9549         (reg_HRESET): New.
9550         * sysdeps/x86/tst-get-cpu-features.c: Modified.
9551         (do_test): Modified function.
9553 2020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9555         COMMIT: 875a50ff63b2c86af770949d563ee851d08eb46e
9556         <sys/platform/x86.h>: Add AVX-VNNI support
9558         * manual/platform.texi: Modified.
9559         * sysdeps/x86/cpu-features.c: Modified.
9560         (update_usable): Modified function.
9561         * sysdeps/x86/sys/platform/x86.h: Modified.
9562         (bit_cpu_AVX_VNNI): New.
9563         (index_cpu_AVX_VNNI): New.
9564         (reg_AVX_VNNI): New.
9565         * sysdeps/x86/tst-get-cpu-features.c: Modified.
9566         (do_test): Modified function.
9568 2020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9570         COMMIT: ebe454bcca6a5421512ad228595a5391506e990a
9571         <sys/platform/x86.h>: Add AVX512_FP16 support
9573         * manual/platform.texi: Modified.
9574         * sysdeps/x86/cpu-features.c: Modified.
9575         (update_usable): Modified function.
9576         * sysdeps/x86/sys/platform/x86.h: Modified.
9577         (bit_cpu_INDEX_7_EDX_23): Remove.
9578         (index_cpu_INDEX_7_EDX_23): Remove.
9579         (reg_INDEX_7_EDX_23): Remove.
9580         (bit_cpu_AVX512_FP16): New.
9581         (index_cpu_AVX512_FP16): New.
9582         (reg_AVX512_FP16): New.
9583         * sysdeps/x86/tst-get-cpu-features.c: Modified.
9584         (do_test): Modified function.
9586 2020-10-09  H.J. Lu  <hjl.tools@gmail.com>
9588         COMMIT: 7674695cf7e28528be7243ceb30c9a600bbaa7b5
9589         <sys/platform/x86.h>: Add Intel UINTR support
9591         * manual/platform.texi: Modified.
9592         * sysdeps/x86/sys/platform/x86.h: Modified.
9593         (bit_cpu_INDEX_7_EDX_5): Remove.
9594         (index_cpu_INDEX_7_EDX_5): Remove.
9595         (reg_INDEX_7_EDX_5): Remove.
9596         (bit_cpu_UINTR): New.
9597         (index_cpu_UINTR): New.
9598         (reg_UINTR): New.
9599         * sysdeps/x86/tst-get-cpu-features.c: Modified.
9600         (do_test): Modified function.
9602 2020-10-09  Florian Weimer  <fweimer@redhat.com>
9604         COMMIT: bb5fd5ce64b598085bdb8a05cb53777480fe093c
9605         elf: Do not pass GLRO(dl_platform), GLRO(dl_platformlen) to _dl_important_hwcaps
9607         * elf/dl-hwcaps.c: Modified.
9608         (_dl_important_hwcaps): Modified function.
9609         * elf/dl-load.c: Modified.
9610         (_dl_init_paths): Modified function.
9611         * sysdeps/generic/ldsodefs.h: Modified.
9612         [IS_IN (rtld)](_dl_important_hwcaps): Modified.
9614 2020-10-09  Florian Weimer  <fweimer@redhat.com>
9616         COMMIT: 647103ea3a2aae2e6791b3bebe9e33eedc168102
9617         elf: Enhance ld.so --help to print HWCAP subdirectories
9619         * elf/dl-usage.c: Modified.
9620         (_dl_help): Modified function.
9621         (dl-hwcaps.h): Include file.
9622         (print_hwcap_1): New function.
9623         (print_hwcap_1_finish): New function.
9624         (print_legacy_hwcap_directories): New function.
9626 2020-10-09  Florian Weimer  <fweimer@redhat.com>
9628         COMMIT: 10b39a5124aea509dfeef2f39a0835adb0fb2296
9629         elf: Add library search path information to ld.so --help
9631         * elf/dl-usage.c: Modified.
9632         (_dl_help): Modified function.
9633         (print_search_path_for_help_1): New function.
9634         (print_search_path_for_help): New function.
9636 2020-10-08  Martin Sebor  <msebor@redhat.com>
9638         COMMIT: c5db00dc30e0513dc17ad8aefe54c807f55ec967
9639         sunrpc: Adjust RPC function declarations to match Sun's (bug 26686]
9641         * sunrpc/netname.c: Modified.
9642         (netname2user): Modified function.
9643         (netname2host): Modified function.
9644         * sunrpc/rpc/auth.h: Modified.
9645         (getnetname): Modified.
9646         (host2netname): Modified.
9647         (user2netname): Modified.
9649 2020-10-08  Martin Sebor  <msebor@redhat.com>
9651         COMMIT: 3eff7504cab0c406dbd27a1b07a413dafc39634d
9652         Avoid GCC 11 -Warray-parameter warnings [BZ #26686].
9654         * nptl_db/fetch-value.c: Modified.
9655         (_td_store_value): Modified function.
9656         (_td_store_value_local): Modified function.
9658 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9660         COMMIT: 50b1b7a3905cbcdfbcc7eab335aa81478d711d1a
9661         elf: Make __rtld_env_path_list and __rtld_search_dirs global variables
9663         * elf/dl-load.c: Modified.
9664         (__stack_prot): Modified.
9665         (rtld_search_dirs): Remove.
9666         (_dl_init_paths): Modified function.
9667         (open_path): Modified function.
9668         (_dl_map_object): Modified function.
9669         (_dl_rtld_di_serinfo): Modified function.
9670         (__rtld_search_dirs): New.
9671         * include/link.h: Modified.
9672         [! _ISOMAC](__rtld_search_dirs): New.
9673         [! _ISOMAC](__rtld_env_path_list): New.
9675 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9677         COMMIT: db03874df9843ab98c4faeb658f04d17e6db83a6
9678         elf: Print the full name of the dynamic loader in the ld.so help message
9680         * elf/Makefile: Modified.
9681         * elf/dl-usage.c: Modified.
9682         (_dl_help): Modified function.
9684 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9686         COMMIT: ca52c56abf50b89a95dc2a4a5504c0d7d3862961
9687         elf: Use the term "program interpreter" in the ld.so help message
9689         * elf/dl-usage.c: Modified.
9690         (_dl_help): Modified function.
9692 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9694         COMMIT: 1a945ba5ad2d05a560e10bcd4c8bf2c94e7d8d53
9695         scripts/update-copyrights: Update csu/version.c, elf/dl-usage.c
9697         * scripts/update-copyrights: Modified.
9699 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9701         COMMIT: 542923d949e8b2480e48bd85fea13cf5d00d30b7
9702         elf: Implement ld.so --version
9704         * elf/dl-main.h: Modified.
9705         (_dl_version): New function.
9706         * elf/dl-usage.c: Modified.
9707         (_dl_help): Modified function.
9708         (version.h): Include file.
9709         (_dl_version): New function.
9710         * elf/rtld.c: Modified.
9711         (dl_main): Modified function.
9713 2020-10-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9715         COMMIT: addff78f1f6729408a88d7452b16b8f5ee7e6878
9716         nptl: Add missing cancellation flags on lockf
9718         * io/Makefile: Modified.
9720 2020-10-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9722         COMMIT: ebcff89a98f7536d16822f3ac18a1473b654cca5
9723         Update mips64 libm-test-ulps
9725         * sysdeps/mips/mips64/libm-test-ulps: Modified.
9727 2020-10-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9729         COMMIT: 601f40d37bd015ec88895d6c81fadfb9b3e63491
9730         Update alpha libm-test-ulps
9732         * sysdeps/alpha/fpu/libm-test-ulps: Modified.
9734 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9736         COMMIT: e0f1a58f3d1f4f55591b524e9dcff23cc98a509e
9737         elf: Implement ld.so --help
9739         * elf/dl-main.h: Modified.
9740         (rtld_mode): Modified.
9741         (_dl_usage): Modified.
9742         (_dl_help): New function.
9743         * elf/dl-usage.c: Modified.
9744         (_dl_usage): Modified function.
9745         (unistd.h): Include file.
9746         (_dl_help): New function.
9747         * elf/rtld.c: Modified.
9748         (dl_main): Modified function.
9750 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9752         COMMIT: 27316f4a23efdc90bdfe4569a6c4b7e27941606e
9753         elf: Record whether paths come from LD_LIBRARY_PATH or --library-path
9755         * elf/dl-load.c: Modified.
9756         (_dl_init_paths): Modified function.
9757         * elf/dl-main.h: Modified.
9758         (dl_main_state): Modified.
9759         (call_init_paths): Modified function.
9760         * elf/dl-support.c: Modified.
9761         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
9762         (__rtld_lock_define_initialized_recursive): Modified function.
9763         * elf/rtld.c: Modified.
9764         (dl_main_state_init): Modified function.
9765         (dl_main): Modified function.
9766         (process_envvars): Modified function.
9767         * sysdeps/generic/ldsodefs.h: Modified.
9768         [IS_IN (rtld)](_dl_init_paths): Modified.
9770 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9772         COMMIT: 9590a71adcf134c77f2d0f5711b0d6ab1b4193e6
9773         elf: Move ld.so error/help output to _dl_usage
9775         * elf/Makefile: Modified.
9776         * elf/dl-main.h: Modified.
9777         (ldsodefs.h): Include file.
9778         (stdlib.h): Include file.
9779         (_dl_usage): New function.
9780         * elf/dl-usage.c: New file.
9781         * elf/rtld.c: Modified.
9782         (dl_main): Modified function.
9784 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9786         COMMIT: 2bf9e641fd50ec34b04b70829679abf64fc0ed78
9787         elf: Extract command-line/environment variables state from rtld.c
9789         * elf/dl-main.h: New file.
9790         * elf/rtld.c: Modified.
9791         [! NAME_MAX](SECURE_NAME_LIMIT): Remove.
9792         [! PATH_MAX](SECURE_PATH_LIMIT): Remove.
9793         [NAME_MAX](SECURE_NAME_LIMIT): Remove.
9794         [PATH_MAX](SECURE_PATH_LIMIT): Remove.
9795         (audit_list): Remove.
9796         (mode): Remove.
9797         (process_envvars): Modified.
9798         (library_path): Remove.
9799         (preloadlist): Remove.
9800         (version_info): Remove.
9801         (preloadarg): Remove.
9802         (dl_main): Modified function.
9803         (any_debug): Remove.
9804         (process_dl_debug): Modified function.
9805         (process_envvars): Modified function.
9806         (dl-main.h): Include file.
9807         (dl_main_state_init): New function.
9808         (dl_main_state_init): New function.
9810 2020-10-08  Florian Weimer  <fweimer@redhat.com>
9812         COMMIT: 72d36ffd7db55ae599f4c77feb0eae25a0f3714e
9813         elf: Implement __rtld_malloc_is_complete
9815         * elf/dl-minimal.c: Modified.
9816         (__rtld_malloc_is_complete): New function.
9817         * include/rtld-malloc.h: Modified.
9818         [IS_IN (rtld)](__rtld_malloc_is_complete): New function.
9820 2020-10-08  Andreas Schwab  <schwab@suse.de>
9822         COMMIT: c0e9ddf59e73e21afe15fca4e94cf7b4b7359bf2
9823         __vfscanf_internal: fix aliasing violation (bug 26690)
9825         * stdio-common/vfscanf-internal.c: Modified.
9826         [! COMPILE_WSCANF](__vfscanf_internal): Modified function.
9827         [COMPILE_WSCANF](__vfwscanf_internal): Modified function.
9829 2020-10-08  Andreas Schwab  <schwab@suse.de>
9831         COMMIT: 8f8052c2aadebe05140c433b2fc9b2c04a0199e0
9832         Revert "Fix missing redirects in testsuite targets"
9834         * elf/Makefile: Modified.
9835         * grp/Makefile: Modified.
9836         * intl/Makefile: Modified.
9837         * libio/Makefile: Modified.
9838         * localedata/Makefile: Modified.
9839         * malloc/Makefile: Modified.
9840         * nptl/Makefile: Modified.
9841         * posix/Makefile: Modified.
9842         * stdio-common/Makefile: Modified.
9843         * stdlib/Makefile: Modified.
9845 2020-10-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9847         COMMIT: a04689ee7a2600a1466354096123c57ccd1e1dc7
9848         nptl: Add missing cancellation flags on futex_internal and pselect32
9850         * sysdeps/nptl/Makefile: Modified.
9851         * sysdeps/unix/sysv/linux/Makefile: Modified.
9853 2020-10-07  Florian Weimer  <fweimer@redhat.com>
9855         COMMIT: b31d4355ae817aa3caf9414f842cc07465bca028
9856         elf: Implement _dl_write
9858         * elf/Makefile: Modified.
9859         * elf/dl-write.c: New file.
9860         * sysdeps/generic/ldsodefs.h: Modified.
9861         [IS_IN (rtld)](_dl_write): New function.
9862         * sysdeps/unix/sysv/linux/dl-write.c: New file.
9864 2020-10-07  Florian Weimer  <fweimer@redhat.com>
9866         COMMIT: 56f8d442942ee51824b4683be83f776a811a3f2a
9867         elf: Do not search HWCAP subdirectories in statically linked binaries
9869         * NEWS: Modified.
9870         * elf/Makefile: Modified.
9871         * elf/dl-load.c: Modified.
9872         (capstr): Remove.
9873         (ncapstr): Remove.
9874         (max_capstrlen): Remove.
9875         (_dl_init_paths): Modified function.
9876         (print_search_path): Modified function.
9877         (open_path): Modified function.
9878         [! SHARED](<anoymous>): New.
9879         [SHARED](capstr): New.
9880         [SHARED](ncapstr): New.
9881         [SHARED](max_capstrlen): New.
9883 2020-10-07  Florian Weimer  <fweimer@redhat.com>
9885         COMMIT: 27fe5f2e67a0e4cc0526b1b32b55f8e519075edb
9886         Linux: Require properly configured /dev/pts for PTYs
9888         * INSTALL: Modified.
9889         * NEWS: Modified.
9890         * manual/install.texi: Modified.
9891         * sysdeps/unix/sysv/linux/getpt.c: Modified.
9892         (errno.h): Remove include.
9893         (stdlib.h): Remove include.
9894         (sys/statfs.h): Remove include.
9895         (linux_fsinfo.h): Remove include.
9896         (_PATH_DEVPTS): Remove.
9897         (__bsd_getpt): Remove.
9898         (__posix_openpt): Modified function.
9899         (__getpt): Modified function.
9900         (PTYNAME1): Remove.
9901         (PTYNAME2): Remove.
9902         (__getpt): Remove.
9903         (HAVE_POSIX_OPENPT): Remove.
9904         (sysdeps/unix/bsd/getpt.c): Remove include.
9905         (weak_alias): New.
9906         * sysdeps/unix/sysv/linux/grantpt.c: Modified.
9907         [HAVE_PT_CHOWN](close_all_fds): Remove.
9908         [HAVE_PT_CHOWN](CLOSE_ALL_FDS): Remove.
9909         (assert.h): Remove include.
9910         (ctype.h): Remove include.
9911         (dirent.h): Remove include.
9912         (fcntl.h): Remove include.
9913         (paths.h): Remove include.
9914         (unistd.h): Remove include.
9915         (not-cancel.h): Remove include.
9916         (pty-private.h): Remove include.
9917         (sysdeps/unix/grantpt.c): Remove include.
9918         (sys/ioctl.h): Include file.
9919         (termios.h): Include file.
9920         (grantpt): New function.
9921         * sysdeps/unix/sysv/linux/ptsname.c: Modified.
9922         (sys/stat.h): Remove include.
9923         (sys/sysmacros.h): Remove include.
9924         (MASTER_P): Remove.
9925         (SLAVE_P): Remove.
9926         (__libc_ptyname1): Remove.
9927         (__libc_ptyname2): Remove.
9928         (__ptsname_internal): Remove function.
9929         (__ptsname_r): Modified function.
9931 2020-10-07  Florian Weimer  <fweimer@redhat.com>
9933         COMMIT: 0f9793a556675d67d7c1897553f92e7152d1e598
9934         Linux: unlockpt needs to fail with EINVAL, not ENOTTY (bug 26053)
9936         * login/tst-grantpt.c: Modified.
9937         (test_ebadf): Modified function.
9938         (test_einval): Modified function.
9939         (test_not_ptmx): Modified function.
9940         * sysdeps/unix/sysv/linux/unlockpt.c: Modified.
9941         (unlockpt): Modified function.
9943 2020-10-07  Florian Weimer  <fweimer@redhat.com>
9945         COMMIT: c42b7058a2f8dea5c0b95e64aa82ee1d62a2ba14
9946         login/tst-grantpt: Convert to support framework, more error checking
9948         * login/tst-grantpt.c: Modified.
9949         (test_ebadf): Modified function.
9950         (test_einval): Modified function.
9951         (do_test): Modified function.
9952         (TEST_FUNCTION): Remove.
9953         (../test-skeleton.c): Remove include.
9954         (support/check.h): Include file.
9955         (support/temp_file.h): Include file.
9956         (support/xunistd.h): Include file.
9957         (test_not_ptmx): New function.
9958         (support/test-driver.c): Include file.
9960 2020-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9962         COMMIT: 7a887dd537cd00fe3cdf42b788b3f0e3b430b0ed
9963         posix: Fix -Warray-bounds instances building timer_create [BZ #26687]
9965         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: Modified.
9966         (timer): Modified.
9967         (kernel_timer_to_timerid): New function.
9968         (timer_to_timerid): New function.
9969         (timer_is_sigev_thread): New function.
9970         (timerid_to_timer): New function.
9971         (timerid_to_kernel_timer): New function.
9972         * sysdeps/unix/sysv/linux/timer_create.c: Modified.
9973         (timer_create): Modified function.
9974         * sysdeps/unix/sysv/linux/timer_delete.c: Modified.
9975         (timer_delete): Modified function.
9976         * sysdeps/unix/sysv/linux/timer_getoverr.c: Modified.
9977         (timer_getoverrun): Modified function.
9978         * sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
9979         (__timer_gettime64): Modified function.
9980         * sysdeps/unix/sysv/linux/timer_settime.c: Modified.
9981         (__timer_settime64): Modified function.
9982         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Modified.
9983         (__timer_gettime_new): Modified function.
9984         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Modified.
9985         (__timer_settime_new): Modified function.
9987 2020-10-06  H.J. Lu  <hjl.tools@gmail.com>
9989         COMMIT: 862897d2addfacc2af85b571ebf5a82659455e8c
9990         Replace Minumum/minumum with Minimum/minimum
9992         * bits/sigstack.h: Modified.
9993         * malloc/malloc.c: Modified.
9994         * sysdeps/unix/sysv/linux/mips/configure: Modified.
9995         * sysdeps/unix/sysv/linux/mips/configure.ac: Modified.
9997 2020-10-05  DJ Delorie  <dj@redhat.com>
9999         COMMIT: 78e09591a59fb4cb634cde28089924383151fcfe
10000         Optimize scripts/merge-test-results.sh
10002         * scripts/merge-test-results.sh: Modified.
10004 2020-10-05  Joseph Myers  <joseph@codesourcery.com>
10006         COMMIT: 19302b27bdacfe87e861ff46fc0fbad60dd6602d
10007         Fix GCC 11 -Warray-parameter warning for __sigsetjmp (bug 26647)
10009         * include/bits/types/struct___jmp_buf_tag.h: New file.
10010         * setjmp/Makefile: Modified.
10011         * setjmp/bits/types/struct___jmp_buf_tag.h: New file.
10012         * setjmp/setjmp.h: Modified.
10013         (bits/types/__sigset_t.h): Remove include.
10014         (__jmp_buf_tag): Remove.
10015         (bits/types/struct___jmp_buf_tag.h): Include file.
10016         * sysdeps/nptl/pthread.h: Modified.
10017         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][! __USE_GNU](__jmp_buf_tag): Remove.
10018         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][! __USE_GNU](NL): New.
10019         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](__jmp_buf_tag): Remove.
10020         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](__jmp_buf_tag): Remove.
10021         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): New.
10022         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU](NL): New.
10023         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](NL): Remove.
10024         [__GNUC__ &&  __EXCEPTIONS][__cplusplus][__USE_GNU](pthread_mutex_init): Modified.
10025         (bits/types/struct___jmp_buf_tag.h): Include file.
10027 2020-10-05  Jonathan Wakely  <jwakely@redhat.com>
10029         COMMIT: 5bb2e5300b9b7cf1b8b7f2cbcbfca4d4a529082d
10030         manual: Fix typo
10032         * manual/threads.texi: Modified.
10034 2020-10-04  Lukasz Majewski  <lukma@denx.de>
10036         COMMIT: 3102e28bd11ed1083d3defdfd75e6d1273ab45f9
10037         y2038: nptl: Convert pthread_rwlock_{clock|timed}{rd|wr}lock to support 64 bit time
10039         * nptl/pthreadP.h: Modified.
10040         [__TIMESIZE != 64](__pthread_rwlock_clockrdlock64): New function.
10041         [__TIMESIZE != 64](libpthread_hidden_proto): New.
10042         [__TIMESIZE != 64](__pthread_rwlock_clockwrlock64): New function.
10043         [__TIMESIZE != 64](libpthread_hidden_proto): New.
10044         [__TIMESIZE != 64](__pthread_rwlock_timedrdlock64): New function.
10045         [__TIMESIZE != 64](libpthread_hidden_proto): New.
10046         [__TIMESIZE != 64](__pthread_rwlock_timedwrlock64): New function.
10047         [__TIMESIZE != 64](libpthread_hidden_proto): New.
10048         [__TIMESIZE == 64](__pthread_rwlock_clockrdlock64): New.
10049         [__TIMESIZE == 64](__pthread_rwlock_clockwrlock64): New.
10050         [__TIMESIZE == 64](__pthread_rwlock_timedrdlock64): New.
10051         [__TIMESIZE == 64](__pthread_rwlock_timedwrlock64): New.
10052         * nptl/pthread_rwlock_clockrdlock.c: Modified.
10053         (pthread_rwlock_clockrdlock): Remove function.
10054         [__TIMESIZE != 64](libpthread_hidden_def): New.
10055         [__TIMESIZE != 64](__pthread_rwlock_clockrdlock): New.
10056         (__pthread_rwlock_clockrdlock64): New function.
10057         (weak_alias): New.
10058         * nptl/pthread_rwlock_clockwrlock.c: Modified.
10059         (pthread_rwlock_clockwrlock): Remove function.
10060         [__TIMESIZE != 64](libpthread_hidden_def): New.
10061         [__TIMESIZE != 64](__pthread_rwlock_clockwrlock): New.
10062         (__pthread_rwlock_clockwrlock64): New function.
10063         (weak_alias): New.
10064         * nptl/pthread_rwlock_common.c: Modified.
10065         (__pthread_rwlock_rdlock_full): Remove function.
10066         (__pthread_rwlock_wrlock_full): Remove function.
10067         (__pthread_rwlock_rdlock_full64): New function.
10068         (__pthread_rwlock_wrlock_full64): New function.
10069         * nptl/pthread_rwlock_rdlock.c: Modified.
10070         (__pthread_rwlock_rdlock): Modified function.
10071         * nptl/pthread_rwlock_timedrdlock.c: Modified.
10072         (pthread_rwlock_timedrdlock): Remove function.
10073         [__TIMESIZE != 64](libpthread_hidden_def): New.
10074         [__TIMESIZE != 64](__pthread_rwlock_timedrdlock): New.
10075         (__pthread_rwlock_timedrdlock64): New function.
10076         (weak_alias): New.
10077         * nptl/pthread_rwlock_timedwrlock.c: Modified.
10078         (pthread_rwlock_timedwrlock): Remove function.
10079         [__TIMESIZE != 64](libpthread_hidden_def): New.
10080         [__TIMESIZE != 64](__pthread_rwlock_timedwrlock): New.
10081         (__pthread_rwlock_timedwrlock64): New function.
10082         (weak_alias): New.
10083         * nptl/pthread_rwlock_wrlock.c: Modified.
10084         (__pthread_rwlock_wrlock): Modified function.
10086 2020-10-04  Lukasz Majewski  <lukma@denx.de>
10088         COMMIT: b2cdadde4d5c2b49b0f486a141ae0443ab8be375
10089         Y2038: nptl: Provide futex_abstimed_wait64 supporting 64 bit time
10091         * sysdeps/nptl/futex-internal.c: Modified.
10092         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait32): New function.
10093         (__futex_abstimed_wait64): New function.
10094         * sysdeps/nptl/futex-internal.h: Modified.
10095         (__futex_abstimed_wait64): New function.
10097 2020-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10099         COMMIT: be9b0b9a012780a403a266c90878efffb9a5f3ca
10100         sysvipc: Return EINVAL for invalid msgctl commands
10102         * sysdeps/unix/sysv/linux/msgctl.c: Modified.
10103         (__msgctl64): Modified function.
10104         * sysvipc/test-sysvipc.h: Modified.
10105         (first_msg_invalid_cmd): New function.
10106         * sysvipc/test-sysvmsg.c: Modified.
10107         (do_test): Modified function.
10108         (test-sysvipc.h): Include file.
10110 2020-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10112         COMMIT: 20a00dbefca5695cccaa44846a482db8ccdd85ab
10113         sysvipc: Fix IPC_INFO and MSG_INFO handling [BZ #26639]
10115         * sysdeps/unix/sysv/linux/Makefile: Modified.
10116         * sysdeps/unix/sysv/linux/msgctl.c: Modified.
10117         [__TIMESIZE != 64](__msgctl): Modified function.
10118         (__msgctl64): Modified function.
10119         * sysdeps/unix/sysv/linux/tst-sysvmsg-linux.c: New file.
10121 2020-10-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10123         COMMIT: a16d2abd496bd974a88207d5599265aae5ae4880
10124         sysvipc: Return EINVAL for invalid semctl commands
10126         * sysdeps/unix/sysv/linux/semctl.c: Modified.
10127         (__semctl64): Modified function.
10128         * sysvipc/test-sysvipc.h: New file.
10129         * sysvipc/test-sysvsem.c: Modified.
10130         (do_test): Modified function.
10131         (test-sysvipc.h): Include file.
10133 2020-10-02  Dmitry V. Levin  <ldv@altlinux.org>
10134             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10136         COMMIT: 574500a108be1d2a6a0dc97a075c9e0a98371aba
10137         sysvipc: Fix SEM_STAT_ANY kernel argument pass [BZ #26637]
10139         * sysdeps/unix/sysv/linux/Makefile: Modified.
10140         * sysdeps/unix/sysv/linux/semctl.c: Modified.
10141         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](__old_semctl): Modified function.
10142         [__ASSUME_SYSVIPC_BROKEN_MODE_T  && SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_31)](__semctl_mode16): Modified function.
10143         [__IPC_TIME64 != 0](semun64_to_ksemun64): Modified function.
10144         [__TIMESIZE != 64](semun_to_semun64): Modified function.
10145         [__TIMESIZE != 64](__semctl): Modified function.
10146         (__semctl64): Modified function.
10147         * sysdeps/unix/sysv/linux/tst-sysvsem-linux.c: New file.
10148         * sysvipc/test-sysvsem.c: Modified.
10149         (stdbool.h): Include file.
10151 2020-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
10153         COMMIT: 238032ead6f34c41542890b968d973eb5c839673
10154         aarch64: enforce >=64K guard size [BZ #26691]
10156         * nptl/allocatestack.c: Modified.
10157         (allocate_stack): Modified function.
10158         * sysdeps/aarch64/nptl/pthreaddef.h: Modified.
10159         (ARCH_MIN_GUARD_SIZE): New.
10160         * sysdeps/alpha/nptl/pthreaddef.h: Modified.
10161         (ARCH_MIN_GUARD_SIZE): New.
10162         * sysdeps/arc/nptl/pthreaddef.h: Modified.
10163         (ARCH_MIN_GUARD_SIZE): New.
10164         * sysdeps/arm/nptl/pthreaddef.h: Modified.
10165         (ARCH_MIN_GUARD_SIZE): New.
10166         * sysdeps/csky/nptl/pthreaddef.h: Modified.
10167         (ARCH_MIN_GUARD_SIZE): New.
10168         * sysdeps/hppa/nptl/pthreaddef.h: Modified.
10169         (ARCH_MIN_GUARD_SIZE): New.
10170         * sysdeps/i386/nptl/pthreaddef.h: Modified.
10171         (ARCH_MIN_GUARD_SIZE): New.
10172         * sysdeps/ia64/nptl/pthreaddef.h: Modified.
10173         (ARCH_MIN_GUARD_SIZE): New.
10174         * sysdeps/m68k/nptl/pthreaddef.h: Modified.
10175         (ARCH_MIN_GUARD_SIZE): New.
10176         * sysdeps/microblaze/nptl/pthreaddef.h: Modified.
10177         (ARCH_MIN_GUARD_SIZE): New.
10178         * sysdeps/mips/nptl/pthreaddef.h: Modified.
10179         (ARCH_MIN_GUARD_SIZE): New.
10180         * sysdeps/nios2/nptl/pthreaddef.h: Modified.
10181         (ARCH_MIN_GUARD_SIZE): New.
10182         * sysdeps/powerpc/nptl/pthreaddef.h: Modified.
10183         (ARCH_MIN_GUARD_SIZE): New.
10184         * sysdeps/riscv/nptl/pthreaddef.h: Modified.
10185         (ARCH_MIN_GUARD_SIZE): New.
10186         * sysdeps/s390/nptl/pthreaddef.h: Modified.
10187         (ARCH_MIN_GUARD_SIZE): New.
10188         * sysdeps/sh/nptl/pthreaddef.h: Modified.
10189         (ARCH_MIN_GUARD_SIZE): New.
10190         * sysdeps/sparc/sparc32/pthreaddef.h: Modified.
10191         (ARCH_MIN_GUARD_SIZE): New.
10192         * sysdeps/sparc/sparc64/pthreaddef.h: Modified.
10193         (ARCH_MIN_GUARD_SIZE): New.
10194         * sysdeps/x86_64/nptl/pthreaddef.h: Modified.
10195         (ARCH_MIN_GUARD_SIZE): New.
10197 2020-09-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10199         COMMIT: 2deb7793907c7995b094b3778017c0ef0bd432d5
10200         sysvipc: Fix semtimedop for Linux < 5.1 for 64-bit ABI
10202         * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
10203         (__semtimedop64): Modified function.
10205 2020-09-30  Lukasz Majewski  <lukma@denx.de>
10207         COMMIT: e75fbaaa21563cecccfda9705260ae0b608ed660
10208         nptl: futex: Move __NR_futex_time64 alias to beginning of futex-internal.h
10210         * sysdeps/nptl/futex-internal.h: Modified.
10212 2020-09-30  Lukasz Majewski  <lukma@denx.de>
10214         COMMIT: 3f9705f1fc7c3b0a5ffd7039c64935946a4cc300
10215         nptl: Provide proper spelling for 32 bit version of futex_abstimed_wait
10217         * sysdeps/nptl/futex-internal.c: Modified.
10218         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancellable32): Remove function.
10219         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancelable32): New function.
10220         (__futex_abstimed_wait_cancelable64): Modified function.
10222 2020-09-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10224         COMMIT: cef95fdc2e4002ee6357d8d40ef73c8d875720e3
10225         string: Fix strerrorname_np return value [BZ #26555]
10227         * stdio-common/Makefile: Modified.
10228         * stdio-common/errlist.c: Modified.
10229         (sys_errname_t): Modified.
10230         [! ERR_MAP](ERR_MAP): New.
10231         * stdio-common/test-strerr.c: Modified.
10232         (array_length.h): Remove include.
10233         (N_): Remove.
10234         (errlist): Remove.
10235         (MSGSTR_T): Remove.
10236         (MSGSTR): Remove.
10237         (MSGIDX): Remove.
10238         (errlist-name.h): Remove include.
10239         (MSGSTR): Remove.
10240         (MSGIDX): Remove.
10241         (do_test): Modified function.
10242         * sysdeps/gnu/errlist.h: Modified.
10243         [! ERR_MAP](ERR_MAP): Remove.
10245 2020-09-29  H.J. Lu  <hjl.tools@gmail.com>
10247         COMMIT: dfb8e514cf4d770a9ce4e7858a351b9a2893614d
10248         Set tunable value as well as min/max values
10250         * elf/dl-tunables.c: Modified.
10251         (do_tunable_update_val): Modified function.
10252         (tunable_initialize): Modified function.
10253         (__tunable_set_val): Modified function.
10254         (TUNABLE_SET_BOUNDS_IF_VALID): New.
10255         * elf/dl-tunables.h: Modified.
10256         [HAVE_TUNABLES][!(TOP_NAMESPACE &&  TUNABLE_NAMESPACE)](TUNABLE_SET_WITH_BOUNDS): New.
10257         [HAVE_TUNABLES][TOP_NAMESPACE &&  TUNABLE_NAMESPACE](TUNABLE_SET_WITH_BOUNDS): New.
10258         [HAVE_TUNABLES](__tunable_set_val): Modified.
10259         [HAVE_TUNABLES](TUNABLE_SET_FULL): Modified.
10260         [HAVE_TUNABLES](rtld_hidden_proto): New.
10261         [HAVE_TUNABLES](TUNABLE_SET_WITH_BOUNDS_FULL): New.
10262         * manual/README.tunables: Modified.
10264 2020-09-29  Vincent Mihalkovic  <vmihalko@redhat.com>
10266         COMMIT: c6702789344043fa998923c8f32ed0bdb2edfa9c
10267         ld.so: add an --argv0 option [BZ #16124]
10269         * NEWS: Modified.
10270         * elf/Makefile: Modified.
10271         * elf/argv0test.c: New file.
10272         * elf/rtld.c: Modified.
10273         (dl_main): Modified function.
10274         * elf/tst-rtld-argv0.sh: New file.
10276 2020-09-28  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
10278         COMMIT: d3c57027470b78dba79c6d931e4e409b1fecfc80
10279         Reversing calculation of __x86_shared_non_temporal_threshold
10281         * manual/tunables.texi: Modified.
10282         * sysdeps/x86/cacheinfo.c: Modified.
10283         (init_cacheinfo): Modified function.
10285 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10287         COMMIT: b16f282cb079980ddb4de5c9a2350e8b1919d023
10288         linux: Add time64 recvmmsg support
10290         * include/sys/socket.h: Modified.
10291         [! _ISOMAC][__TIMESIZE != 64](__recvmmsg64): New.
10292         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10293         [! _ISOMAC][__TIMESIZE == 64](__recvmmsg64): New.
10294         * sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
10295         (errno.h): Remove include.
10296         (sysdep-cancel.h): Remove include.
10297         (sys/syscall.h): Remove include.
10298         (kernel-features.h): Remove include.
10299         (recvmmsg): Remove function.
10300         [__TIMESIZE != 64](libc_hidden_def): New.
10301         [__TIMESIZE != 64](__recvmmsg): New.
10302         (sysdep.h): Include file.
10303         (__recvmmsg64): New function.
10304         (weak_alias): New.
10306 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10308         COMMIT: c3a020eedde907e7df69159a54bf59d39db85709
10309         linux: Add time64 support for nanosleep
10311         * include/time.h: Modified.
10312         [! _ISOMAC][__TIMESIZE != 64](__nanosleep64): New function.
10313         [! _ISOMAC][__TIMESIZE != 64](hidden_proto): New.
10314         [! _ISOMAC][__TIMESIZE == 64](__nanosleep64): New.
10315         * sysdeps/unix/sysv/linux/nanosleep.c: New file.
10317 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10319         COMMIT: 4af88f96dec03a7f732ac217e220afa4b48281d7
10320         linux: Consolidate utimes
10322         * sysdeps/unix/sysv/linux/generic/utimes.c: Delete file.
10323         * sysdeps/unix/sysv/linux/hppa/kernel-features.h: Modified.
10324         [__LINUX_KERNEL_VERSION >= 0x030e00](__ASSUME_UTIMES): Remove.
10325         * sysdeps/unix/sysv/linux/hppa/utimes.c: Delete file.
10327 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10329         COMMIT: 7c7671767e58ad49f15cf99f6861eaf91e05f60b
10330         linux: Use 64-bit time_t syscall on clock_getcputclockid
10332         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Modified.
10333         (__clock_getcpuclockid): Modified function.
10335 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10337         COMMIT: 94a83d86676d0fbea78cdaa8e5bab1db155c7504
10338         linux: Add time64 sigtimedwait support
10340         * include/signal.h: Modified.
10341         [! _ISOMAC][__TIMESIZE != 64](struct___timespec64.h): New.
10342         [! _ISOMAC][__TIMESIZE != 64](__sigtimedwait64): New.
10343         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10344         [! _ISOMAC][__TIMESIZE == 64](__sigtimedwait64): New.
10345         * sysdeps/unix/sysv/linux/sigtimedwait.c: Modified.
10346         (errno.h): Remove include.
10347         (string.h): Remove include.
10348         (sysdep-cancel.h): Remove include.
10349         (__sigtimedwait): Remove function.
10350         [__TIMESIZE != 64](libc_hidden_def): New.
10351         [__TIMESIZE != 64](__sigtimedwait): New.
10352         (sysdep.h): Include file.
10353         (__sigtimedwait64): New function.
10355 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10357         COMMIT: 2433d39b69743f100f972e7886f91a2e21795ef0
10358         linux: Add time64 select support
10360         * include/sys/select.h: Modified.
10361         [! _ISOMAC][__TIMESIZE != 64](struct___timeval64.h): Include file.
10362         [! _ISOMAC][__TIMESIZE != 64](__select64): New function.
10363         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10364         [! _ISOMAC][__TIMESIZE == 64](__select64): New.
10365         * include/time.h: Modified.
10366         [! _ISOMAC](valid_timespec_to_timeval64): New function.
10367         * sysdeps/unix/sysv/linux/select.c: Modified.
10368         [__NR__newselect](__NR_select): Remove.
10369         (__select): Remove function.
10370         [__TIMESIZE != 64](libc_hidden_def): New.
10371         [__TIMESIZE != 64](__select): New.
10372         (time64-support.h): Include file.
10373         (__select64): New function.
10375 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10377         COMMIT: 50e19ddfcd49cb9e012a6288881a77a48fb0aeaa
10378         nptl: Fix __futex_abstimed_wait_cancellable32
10380         * sysdeps/nptl/futex-internal.c: Modified.
10381         [! __ASSUME_TIME64_SYSCALLS](__futex_abstimed_wait_cancellable32): Modified function.
10383 2020-09-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10385         COMMIT: aaa12e9ff02b32d5fbb2f367d7d6b6985a2176d6
10386         sysvipc: Fix semtimeop for !__ASSUME_DIRECT_SYSVIPC_SYSCALLS
10388         * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
10389         (__semtimedop64): Modified function.
10391 2020-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10393         COMMIT: 7424a0d009773bfdfeba4696d94da72706066546
10394         hurd: add ST_RELATIME
10396         * sysdeps/mach/hurd/bits/statvfs.h: Modified.
10397         (<anoymous>): Modified.
10399 2020-09-25  Arjun Shankar  <arjun@redhat.com>
10401         COMMIT: 7d4ec75e111291851620c6aa2c4460647b7fd50d
10402         intl: Handle translation output codesets with suffixes [BZ #26383]
10404         * iconv/Versions: Modified.
10405         * iconv/gconv_charset.c: Modified.
10406         (__gconv_destroy_spec): New function.
10407         (libc_hidden_def): New.
10408         * iconv/gconv_charset.h: Modified.
10409         (__gconv_create_spec): Remove.
10410         (libc_hidden_proto): Remove.
10411         (gconv_destroy_spec): Remove function.
10412         * iconv/gconv_int.h: Modified.
10413         (libc_hidden_proto): Modified.
10414         (__gconv_create_spec): New function.
10415         (__gconv_destroy_spec): New function.
10416         (libc_hidden_proto): New.
10417         (libc_hidden_proto): New.
10418         * iconv/iconv_open.c: Modified.
10419         (iconv_open): Modified function.
10420         * iconv/iconv_prog.c: Modified.
10421         (main): Modified function.
10422         * intl/dcigettext.c: Modified.
10423         [! IN_LIBGLOCALE](_nl_find_msg): Modified function.
10424         [IN_LIBGLOCALE](_nl_find_msg): Modified function.
10425         * intl/tst-codeset.c: Modified.
10426         (do_test): Modified function.
10427         (TEST_FUNCTION): Remove.
10428         (../test-skeleton.c): Remove include.
10429         (support/check.h): Include file.
10430         (support/test-driver.c): Include file.
10432 2020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10434         COMMIT: 06e95b93f0bb5943363ad3dcf0cd0fb9d8613b61
10435         bench-strcmp.c: Add workloads on page boundary
10437         * benchtests/bench-strcmp.c: Modified.
10438         (test_main): Modified function.
10439         (do_one_test_page_boundary): New function.
10440         (do_test_page_boundary): New function.
10442 2020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10444         COMMIT: c4277ba2347d17fb2c62914621cab16489a6f5f3
10445         bench-strncmp.c: Add workloads on page boundary
10447         * benchtests/bench-strncmp.c: Modified.
10448         [! WIDE](STRDUP): New.
10449         [WIDE](STRDUP): New.
10450         (test_main): Modified function.
10451         (do_one_test_page_boundary): New function.
10452         (do_test_page_boundary): New function.
10453         (do_one_test_page): New function.
10454         (do_test_page): New function.
10456 2020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10458         COMMIT: 659c0411880328ed341ca26b43d069ec5269a8b5
10459         strcmp: Add a testcase for page boundary
10461         * string/test-strcmp.c: Modified.
10462         (test_main): Modified function.
10463         (check2): New function.
10465 2020-09-24  H.J. Lu  <hjl.tools@gmail.com>
10466             Sunil K Pandey  <skpgkp1@gmail.com>
10468         COMMIT: f7e3f92b7c45663be808279a43b5221c16001229
10469         strncmp: Add a testcase for page boundary [BZ #25933]
10471         * string/test-strncmp.c: Modified.
10472         (test_main): Modified function.
10473         (check3): New function.
10475 2020-09-24  Arjun Shankar  <arjun@redhat.com>
10477         COMMIT: b3b0b6916a2d4a966bbd852964054d475836c9eb
10478         Set locale related environment variables in debugglibc.sh
10480         * Makefile: Modified.
10482 2020-09-23  Arjun Shankar  <arjun@redhat.com>
10484         COMMIT: 03e26098b174abec1158a9ed9352a45a3176ef7b
10485         benchtests: Run _Float128 tests only on architectures that support it
10487         * benchtests/Makefile: Modified.
10488         * benchtests/expf128-inputs: Modified.
10489         * benchtests/powf128-inputs: Modified.
10490         * benchtests/sinf128-inputs: Modified.
10492 2020-09-22  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
10494         COMMIT: 3322ecbfe29a16e74c4f584d661b0b8018bb4031
10495         powerpc: Protect dl_powerpc_cpu_features on INIT_ARCH() [BZ #26615]
10497         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Modified.
10498         (INIT_ARCH): Modified.
10500 2020-09-22  Florian Weimer  <fweimer@redhat.com>
10502         COMMIT: 681900d29683722b1cb0a8e565a0585846ec5a61
10503         x86: Harden printf against non-normal long double values (bug 26649)
10505         * sysdeps/x86/Makefile: Modified.
10506         * sysdeps/x86/ldbl2mpn.c: Modified.
10507         (__mpn_extract_long_double): Modified function.
10508         * sysdeps/x86/tst-ldbl-nonnormal-printf.c: New file.
10510 2020-09-22  Florian Weimer  <fweimer@redhat.com>
10512         COMMIT: 90ccfdf17628e152d96638adc175ae97bd078cfc
10513         x86: Use one ldbl2mpn.c file for both i386 and x86_64
10515         * sysdeps/ia64/ldbl2mpn.c: Modified.
10516         (../i386/ldbl2mpn.c): Remove include.
10517         (../x86/ldbl2mpn.c): Include file.
10518         * sysdeps/i386/ldbl2mpn.c: Move to...
10519         * sysdeps/x86/ldbl2mpn.c: ... here.
10520         * sysdeps/x86_64/ldbl2mpn.c: Delete file.
10522 2020-09-22  Jonathan Wakely  <jwakely@redhat.com>
10524         COMMIT: d445d9ca8d961148ffde8ec597ecc0e050542024
10525         Define __THROW to noexcept for C++11 and later
10527         * misc/sys/cdefs.h: Modified.
10528         [__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__THROW): Remove.
10529         [__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__THROWNL): Modified.
10530         [__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__NTH): Modified.
10531         [__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)](__NTHNL): Modified.
10532         [__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)][!(__cplusplus >= 201103L)](__THROW): New.
10533         [__GNUC__][!(! __cplusplus && __GNUC_PREREQ (3, 3))][__cplusplus && __GNUC_PREREQ (2,8)][__cplusplus >= 201103L](__THROW): New.
10535 2020-09-17  DJ Delorie  <dj@redhat.com>
10537         COMMIT: cdf645427d176197b82f44308a5e131d69fb53ad
10538         Update mallinfo2 ABI, and test
10540         * NEWS: Modified.
10541         * malloc/Makefile: Modified.
10542         * malloc/Versions: Modified.
10543         * malloc/malloc.c: Modified.
10544         (libc_hidden_def): Modified.
10545         (libc_hidden_proto): New.
10546         (libc_hidden_def): New.
10547         * malloc/tst-mallinfo2.c: New file.
10548         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
10549         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
10550         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
10551         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
10552         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
10553         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
10554         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
10555         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
10556         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
10557         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
10558         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
10559         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
10560         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
10561         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
10562         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
10563         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
10564         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
10565         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
10566         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
10567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
10568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
10569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
10570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
10571         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
10572         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
10573         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
10574         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
10575         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
10576         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
10577         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
10578         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
10579         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
10580         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
10582 2020-09-17  Alistair Francis  <alistair.francis@wdc.com>
10584         COMMIT: d38e1bbda0be2d184f0496001cfeab00216fe01c
10585         Allow memset local PLT reference for RISC-V.
10587         * sysdeps/unix/sysv/linux/riscv/localplt.data: Modified.
10589 2020-09-17  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
10591         COMMIT: 07f3ecdba69c5190180112c25757040c69041bb9
10592         powerpc: fix ifunc implementation list for POWER9 strlen and stpcpy
10594         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
10595         (__libc_ifunc_impl_list): Modified function.
10597 2020-09-17  Andreas Schwab  <schwab@suse.de>
10599         COMMIT: 5e74e6f85842892bc25da8e8c70d8dadd485941a
10600         nscd: bump GC cycle during cache pruning (bug 26130)
10602         * nscd/cache.c: Modified.
10603         (prune_cache): Modified function.
10604         * nscd/mem.c: Modified.
10605         (gc): Modified function.
10607 2020-09-17  H.J. Lu  <hjl.tools@gmail.com>
10608             H.J. Lu  <hjl.tools@gmail.com>
10610         COMMIT: 94cd37ebb293321115a36a422b091fdb72d2fb08
10611         x86: Use HAS_CPU_FEATURE with IBT and SHSTK [BZ #26625]
10613         * sysdeps/x86/cpu-features.c: Modified.
10614         (init_cpu_features): Modified function.
10615         * sysdeps/x86/dl-cet.c: Modified.
10616         (dl_cet_check): Modified function.
10617         * sysdeps/x86/tst-get-cpu-features.c: Modified.
10618         (do_test): Modified function.
10620 2020-09-16  H.J. Lu  <hjl.tools@gmail.com>
10622         COMMIT: f2c679d4b2c73a95f437c705f960a4af1fa23498
10623         <sys/platform/x86.h>: Add Intel Key Locker support
10625         * manual/platform.texi: Modified.
10626         * sysdeps/x86/cpu-features.c: Modified.
10627         (update_usable): Modified function.
10628         (get_common_indices): Modified function.
10629         * sysdeps/x86/sys/platform/x86.h: Modified.
10630         (<anoymous>): Modified.
10631         (bit_cpu_INDEX_7_ECX_23): Remove.
10632         (index_cpu_INDEX_7_ECX_23): Remove.
10633         (reg_INDEX_7_ECX_23): Remove.
10634         (bit_cpu_KL): New.
10635         (bit_cpu_AESKLE): New.
10636         (bit_cpu_WIDE_KL): New.
10637         (index_cpu_KL): New.
10638         (index_cpu_AESKLE): New.
10639         (index_cpu_WIDE_KL): New.
10640         (reg_KL): New.
10641         (reg_AESKLE): New.
10642         (reg_WIDE_KL): New.
10643         * sysdeps/x86/tst-get-cpu-features.c: Modified.
10644         (do_test): Modified function.
10646 2020-09-16  Andreas Schwab  <schwab@suse.de>
10648         COMMIT: a140ff9162f353e804d6a8c83c8f3c18511850dd
10649         Fix handling of collating symbols in fnmatch (bug 26620)
10651         * posix/Makefile: Modified.
10652         * posix/fnmatch_loop.c: Modified.
10653         (FCT): Modified function.
10654         * posix/tst-fnmatch6.c: New file.
10656 2020-09-15  H.J. Lu  <hjl.tools@gmail.com>
10657             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10659         COMMIT: 4b564f347fdcd021dbb6c1ada98a18249d9e888a
10660         pselect.c: Pass a pointer to SYSCALL_CANCEL [BZ #26606]
10662         * sysdeps/unix/sysv/linux/pselect.c: Modified.
10663         (__pselect64): Modified function.
10665 2020-09-14  Lukasz Majewski  <lukma@denx.de>
10667         COMMIT: b8d3e8fbaac154979078e6665aa983742dec9539
10668         y2038: nptl: Convert sem_{clock|timed}wait to support 64 bit time
10670         * nptl/sem_clockwait.c: Modified.
10671         (sem_clockwait): Remove function.
10672         [__TIMESIZE != 64](libpthread_hidden_def): New.
10673         [__TIMESIZE != 64](__sem_clockwait): New.
10674         (semaphoreP.h): Include file.
10675         (__sem_clockwait64): New function.
10676         (weak_alias): New.
10677         * nptl/sem_timedwait.c: Modified.
10678         (sem_timedwait): Remove function.
10679         [__TIMESIZE != 64](libpthread_hidden_def): New.
10680         [__TIMESIZE != 64](__sem_timedwait): New.
10681         (semaphoreP.h): Include file.
10682         (__sem_timedwait64): New function.
10683         (weak_alias): New.
10684         * nptl/sem_wait.c: Modified.
10685         (__new_sem_wait): Modified function.
10686         (semaphoreP.h): Include file.
10687         * nptl/sem_waitcommon.c: Modified.
10688         (do_futex_wait): Modified function.
10689         (__new_sem_wait_slow): Remove function.
10690         (__new_sem_wait_slow64): New function.
10691         * nptl/semaphoreP.h: Modified.
10692         [__TIMESIZE != 64](__sem_clockwait64): New.
10693         [__TIMESIZE != 64](libpthread_hidden_proto): New.
10694         [__TIMESIZE != 64](__sem_timedwait64): New.
10695         [__TIMESIZE != 64](libpthread_hidden_proto): New.
10696         [__TIMESIZE == 64](__sem_clockwait64): New.
10697         [__TIMESIZE == 64](__sem_timedwait64): New.
10699 2020-09-13  H.J. Lu  <hjl.tools@gmail.com>
10701         COMMIT: 13cd6258856da7d6645eefd0b640319d176473c8
10702         hurd: Add __x86_get_cpu_features to ld.abilist
10704         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
10706 2020-09-11  H.J. Lu  <hjl.tools@gmail.com>
10708         COMMIT: 9620398097de3981c1adf5233e2b3478d36bc1b3
10709         x86: Install <sys/platform/x86.h> [BZ #26124]
10711         * NEWS: Modified.
10712         * manual/platform.texi: Modified.
10713         * sysdeps/i386/i686/multiarch/Makefile: Modified.
10714         * sysdeps/i386/i686/multiarch/test-multiarch.c: Delete file.
10715         * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
10716         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
10717         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
10718         * sysdeps/x86/Makefile: Modified.
10719         * sysdeps/x86/Versions: Modified.
10720         * sysdeps/x86/dl-get-cpu-features.c: Modified.
10721         (__get_cpu_features): Remove.
10722         (__get_cpu_features): Remove function.
10723         (__x86_get_cpu_features): New.
10724         (__x86_get_cpu_features): New function.
10725         * sysdeps/x86/include/cpu-features.h: New file.
10726         * sysdeps/x86/cpu-features.h: Move to...
10727         * sysdeps/x86/sys/platform/x86.h: ... here.
10728         [! __i486__](HAS_CPUID): Remove.
10729         [! __i486__](HAS_I586): Remove.
10730         [! __i486__](HAS_I686): Remove.
10731         [( __i586__ ||  __pentium__      ||  __geode__ ||  __k6__)](HAS_CPUID): Remove.
10732         [( __i586__ ||  __pentium__      ||  __geode__ ||  __k6__)](HAS_I586): Remove.
10733         [( __i586__ ||  __pentium__      ||  __geode__ ||  __k6__)](HAS_I686): Remove.
10734         [(_LIBC) && !IS_IN (nonlib)](INIT_ARCH): Remove.
10735         [(_LIBC) && !IS_IN (nonlib)](__get_cpu_features): Remove.
10736         [__i486__](HAS_CPUID): Remove.
10737         [__i486__](HAS_I586): Remove.
10738         [__i486__](HAS_I686): Remove.
10739         [__x86_64__](HAS_CPUID): Remove.
10740         (cpu_features_h): Remove.
10741         (<anoymous>): Modified.
10742         (<anoymous>): Remove.
10743         (cpu_features): Modified.
10744         (__get_cpu_features): Remove.
10745         (CPU_FEATURE_SET): Remove.
10746         (CPU_FEATURE_UNSET): Remove.
10747         (CPU_FEATURE_SET_USABLE): Remove.
10748         (CPU_FEATURE_PREFERRED_P): Remove.
10749         (HAS_CPU_FEATURE): Modified.
10750         (CPU_FEATURE_USABLE): Modified.
10751         (CPU_FEATURE_PREFERRED): Remove.
10752         (CPU_FEATURES_CPU_P): Remove.
10753         (CPU_FEATURES_ARCH_P): Remove.
10754         (HAS_ARCH_FEATURE): Remove.
10755         (bit_arch_I586): Remove.
10756         (bit_arch_I686): Remove.
10757         (bit_arch_Fast_Rep_String): Remove.
10758         (bit_arch_Fast_Copy_Backward): Remove.
10759         (bit_arch_Fast_Unaligned_Load): Remove.
10760         (bit_arch_Fast_Unaligned_Copy): Remove.
10761         (bit_arch_Slow_BSF): Remove.
10762         (bit_arch_Slow_SSE4_2): Remove.
10763         (bit_arch_AVX_Fast_Unaligned_Load): Remove.
10764         (bit_arch_Prefer_MAP_32BIT_EXEC): Remove.
10765         (bit_arch_Prefer_PMINUB_for_stringop): Remove.
10766         (bit_arch_Prefer_No_VZEROUPPER): Remove.
10767         (bit_arch_Prefer_ERMS): Remove.
10768         (bit_arch_Prefer_FSRM): Remove.
10769         (bit_arch_Prefer_No_AVX512): Remove.
10770         (bit_arch_MathVec_Prefer_No_AVX512): Remove.
10771         (index_arch_Fast_Rep_String): Remove.
10772         (index_arch_Fast_Copy_Backward): Remove.
10773         (index_arch_Slow_BSF): Remove.
10774         (index_arch_Fast_Unaligned_Load): Remove.
10775         (index_arch_Prefer_PMINUB_for_stringop): Remove.
10776         (index_arch_Fast_Unaligned_Copy): Remove.
10777         (index_arch_I586): Remove.
10778         (index_arch_I686): Remove.
10779         (index_arch_Slow_SSE4_2): Remove.
10780         (index_arch_AVX_Fast_Unaligned_Load): Remove.
10781         (index_arch_Prefer_MAP_32BIT_EXEC): Remove.
10782         (index_arch_Prefer_No_VZEROUPPER): Remove.
10783         (index_arch_Prefer_ERMS): Remove.
10784         (index_arch_Prefer_No_AVX512): Remove.
10785         (index_arch_MathVec_Prefer_No_AVX512): Remove.
10786         (index_arch_Prefer_FSRM): Remove.
10787         (bit_XMM_state): Remove.
10788         (bit_YMM_state): Remove.
10789         (bit_Opmask_state): Remove.
10790         (bit_ZMM0_15_state): Remove.
10791         (bit_ZMM16_31_state): Remove.
10792         (bit_XTILECFG_state): Remove.
10793         (bit_XTILEDATA_state): Remove.
10794         (_SYS_PLATFORM_X86_H): New.
10795         (__x86_get_cpu_features): New function.
10796         * sysdeps/x86/tst-cpu-features-cpuinfo.c: New file.
10797         * sysdeps/x86/tst-cpu-features-supports.c: New file.
10798         * sysdeps/x86/tst-get-cpu-features.c: Modified.
10799         (cpu-features.h): Remove include.
10800         (do_test): Modified function.
10801         (sys/platform/x86.h): Include file.
10802         * sysdeps/x86_64/fpu/math-tests-arch.h: Modified.
10803         (cpu-features.h): Remove include.
10804         (sys/platform/x86.h): Include file.
10805         * sysdeps/x86_64/multiarch/Makefile: Modified.
10806         * sysdeps/x86_64/multiarch/test-multiarch.c: Delete file.
10808 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10810         COMMIT: a92f4e6299fe0e3cb6f77e79de00817aece501ce
10811         linux: Add time64 pselect support
10813         * include/sys/select.h: Modified.
10814         [! _ISOMAC][__TIMESIZE != 64](struct___timespec64.h): New.
10815         [! _ISOMAC][__TIMESIZE != 64](__pselect64): New.
10816         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
10817         [! _ISOMAC][__TIMESIZE != 64](__pselect32): New.
10818         [! _ISOMAC][__TIMESIZE == 64](__pselect64): New.
10819         * sysdeps/unix/sysv/linux/Makefile: Modified.
10820         * sysdeps/unix/sysv/linux/microblaze/pselect.c: Move to...
10821         * sysdeps/unix/sysv/linux/microblaze/pselect32.c: ... here.
10822         [! __ASSUME_PSELECT](__pselect): Remove.
10823         [! __ASSUME_PSELECT](__pselect): Remove.
10824         [! __ASSUME_PSELECT](__pselect): Remove function.
10825         [! __ASSUME_PSELECT](weak_alias): Remove.
10826         [! __ASSUME_PSELECT](__pselect32): New function.
10827         (sysdeps/unix/sysv/linux/pselect.c): Remove include.
10828         * sysdeps/unix/sysv/linux/pselect.c: Modified.
10829         (__pselect): Remove function.
10830         [__TIMESIZE != 64](libc_hidden_def): New.
10831         [__TIMESIZE != 64](__pselect): New.
10832         (time64-support.h): Include file.
10833         (__pselect64): New function.
10834         * sysdeps/unix/sysv/linux/pselect32.c: New file.
10836 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10838         COMMIT: 7c437d37789939a1411da0c04f748384bc5aee59
10839         linux: Add time64 semtimedop support
10841         * sysdeps/unix/sysv/linux/include/sys/sem.h: Modified.
10842         [! _ISOMAC][__TIMESIZE != 64](struct___timespec64.h): Include file.
10843         [! _ISOMAC][__TIMESIZE != 64](__semtimedop64): New function.
10844         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
10845         [! _ISOMAC][__TIMESIZE == 64](__semtimedop64): New.
10846         * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
10847         (__semtimedop): Remove function.
10848         [__TIMESIZE != 64](libc_hidden_def): New.
10849         [__TIMESIZE != 64](__semtimedop): New.
10850         (__semtimedop64): New function.
10852 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10854         COMMIT: 60a2e28b34b41e1a4e50feec7b38e068c9e33eec
10855         linux: Add ppoll time64 optimization
10857         * sysdeps/unix/sysv/linux/ppoll.c: Modified.
10858         (__ppoll64): Modified function.
10859         (time64-support.h): Include file.
10861 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10863         COMMIT: ecdcafa571ba68e081e9cfcdda4ea8c1a9dbdf0d
10864         linux: Simplify clock_getres
10866         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
10867         (__clock_getres64): Modified function.
10868         (time64-support.h): Include file.
10870 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10872         COMMIT: 9efac043410b37f1d4737a2a51174cef28954428
10873         Update sparc libm-test-ulps
10875         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
10877 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10879         COMMIT: 04986243d1af37ac0177ed2f9db0a066ebd2b212
10880         Remove internal usage of extensible stat functions
10882         * catgets/open_catalog.c: Modified.
10883         (__open_catalog): Modified function.
10884         * csu/check_fds.c: Modified.
10885         (check_one_fd): Modified function.
10886         * elf/cache.c: Modified.
10887         (print_cache): Modified function.
10888         (load_aux_cache): Modified function.
10889         * elf/dl-load.c: Modified.
10890         (open_path): Modified function.
10891         * elf/dl-misc.c: Modified.
10892         (_dl_sysdep_read_whole_file): Modified function.
10893         * elf/dl-profile.c: Modified.
10894         (_dl_start_profile): Modified function.
10895         * iconv/gconv_cache.c: Modified.
10896         (__gconv_load_cache): Modified function.
10897         * include/sys/stat.h: Modified.
10898         [! _ISOMAC](__stat64): New.
10899         * inet/rcmd.c: Modified.
10900         (iruserfopen): Modified function.
10901         * inet/ruserpass.c: Modified.
10902         (ruserpass): Modified function.
10903         * intl/loadmsgcat.c: Modified.
10904         (_nl_load_domain): Modified function.
10905         * io/file_change_detection.c: Modified.
10906         (__file_change_detection_for_path): Modified function.
10907         (__file_change_detection_for_fp): Modified function.
10908         * io/fts.c: Modified.
10909         [! FTS_OPEN](STAT): Modified.
10910         [! FTS_OPEN](LSTAT): Modified.
10911         [! FTS_OPEN](STRUCT_STAT): New.
10912         (fts_stat): Modified function.
10913         (fts_alloc): Modified function.
10914         (fts_safe_changedir): Modified function.
10915         * io/fts64.c: Modified.
10916         (STAT): Modified.
10917         (LSTAT): Modified.
10918         (STRUCT_STAT): New.
10919         * io/ftw.c: Modified.
10920         [! FTW_NAME][! _LIBC](LXSTAT): Remove.
10921         [! FTW_NAME][! _LIBC](XSTAT): Remove.
10922         [! FTW_NAME][! _LIBC](FXSTATAT): Remove.
10923         [! FTW_NAME][! _LIBC](LSTAT): New.
10924         [! FTW_NAME][! _LIBC](XTAT): New.
10925         [! FTW_NAME][! _LIBC](FSTATAT): New.
10926         [! FTW_NAME][_LIBC](LXSTAT): Remove.
10927         [! FTW_NAME][_LIBC](XSTAT): Remove.
10928         [! FTW_NAME][_LIBC](FXSTATAT): Remove.
10929         [! FTW_NAME][_LIBC](LSTAT): New.
10930         [! FTW_NAME][_LIBC](STAT): New.
10931         [! FTW_NAME][_LIBC](FSTATAT): New.
10932         [! FTW_NAME](STAT): Remove.
10933         [! FTW_NAME](STRUCT_STAT): New.
10934         (ftw_dir): Modified.
10935         (add_object): Modified function.
10936         (find_object): Modified function.
10937         (process_entry): Modified function.
10938         (ftw_dir): Modified function.
10939         (ftw_startup): Modified function.
10940         * io/ftw64.c: Modified.
10941         (STAT): Modified.
10942         (LXSTAT): Remove.
10943         (XSTAT): Remove.
10944         (FXSTATAT): Remove.
10945         (STRUCT_STAT): New.
10946         (LSTAT): New.
10947         (FSTATAT): New.
10948         * io/getdirname.c: Modified.
10949         (get_current_dir_name): Modified function.
10950         * io/mkdirat.c: Modified.
10951         (mkdirat): Modified function.
10952         * io/mkfifoat.c: Modified.
10953         (mkfifoat): Modified function.
10954         * io/openat.c: Modified.
10955         (__openat): Modified function.
10956         * io/openat64.c: Modified.
10957         (__openat64): Modified function.
10958         * io/xmknodat.c: Modified.
10959         (__xmknodat): Modified function.
10960         * libio/fileops.c: Modified.
10961         (_IO_file_stat): Modified function.
10962         * locale/loadarchive.c: Modified.
10963         (_nl_load_locale_from_archive): Modified function.
10964         * locale/loadlocale.c: Modified.
10965         (_nl_load_locale): Modified function.
10966         * misc/daemon.c: Modified.
10967         (daemon): Modified function.
10968         * misc/getusershell.c: Modified.
10969         (initshells): Modified function.
10970         * nptl/sem_open.c: Modified.
10971         (check_add_mapping): Modified function.
10972         * nscd/nscd_helper.c: Modified.
10973         (__nscd_get_mapping): Modified function.
10974         * posix/glob.c: Modified.
10975         [! _LIBC](__fxstatat64): Remove.
10976         [_LIBC][! __lstat64](__lstat64): Remove.
10977         [_LIBC][! __stat64](__stat64): Remove.
10978         * stdlib/canonicalize.c: Modified.
10979         (__realpath): Modified function.
10980         * sysdeps/gnu/glob64-lstat-compat.c: Modified.
10981         * sysdeps/gnu/glob64.c: Modified.
10982         * sysdeps/mach/hurd/ptsname.c: Modified.
10983         (__ptsname_internal): Modified function.
10984         * sysdeps/posix/dl-fileid.h: Modified.
10985         (_dl_get_file_id): Modified function.
10986         * sysdeps/posix/euidaccess.c: Modified.
10987         (euidaccess): Modified function.
10988         * sysdeps/posix/fdopendir.c: Modified.
10989         (__fdopendir): Modified function.
10990         * sysdeps/posix/fpathconf.c: Modified.
10991         (__fpathconf): Modified function.
10992         * sysdeps/posix/getaddrinfo.c: Modified.
10993         (gaiconf_init): Modified function.
10994         (gaiconf_reload): Modified function.
10995         * sysdeps/posix/isfdtype.c: Modified.
10996         (isfdtype): Modified function.
10997         * sysdeps/posix/opendir.c: Modified.
10998         (opendir_tail): Modified function.
10999         * sysdeps/posix/pathconf.c: Modified.
11000         (__pathconf): Modified function.
11001         * sysdeps/posix/posix_fallocate.c: Modified.
11002         (posix_fallocate): Modified function.
11003         * sysdeps/posix/posix_fallocate64.c: Modified.
11004         (__posix_fallocate64_l64): Modified function.
11005         * sysdeps/posix/sysconf.c: Modified.
11006         [NEED_CHECK_SPEC](__sysconf_check_spec): Modified function.
11007         * sysdeps/posix/tempname.c: Modified.
11008         [! _LIBC](__lxstat64): Remove.
11009         [_LIBC](direxists): Modified function.
11010         (__gen_tempname): Modified function.
11011         * sysdeps/unix/sysv/linux/faccessat.c: Modified.
11012         (faccessat): Modified function.
11013         * sysdeps/unix/sysv/linux/fexecve.c: Modified.
11014         (fexecve): Modified function.
11015         * sysdeps/unix/sysv/linux/oldglob.c: Modified.
11016         * sysdeps/unix/sysv/linux/pathconf.c: Modified.
11017         (distinguish_extX): Modified function.
11018         * sysdeps/unix/sysv/linux/ptsname.c: Modified.
11019         (__ptsname_internal): Modified function.
11020         * sysdeps/unix/sysv/linux/ttyname.c: Modified.
11021         (getttyname): Modified function.
11022         (ttyname): Modified function.
11023         * sysdeps/unix/sysv/linux/ttyname_r.c: Modified.
11024         (getttyname_r): Modified function.
11025         (__ttyname_r): Modified function.
11026         * sysvipc/ftok.c: Modified.
11027         (ftok): Modified function.
11028         * time/getdate.c: Modified.
11029         (__getdate_r): Modified function.
11030         * time/tzfile.c: Modified.
11031         (__tzfile_read): Modified function.
11033 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11035         COMMIT: 23159962159038891d3211c5632c3900d465f0c7
11036         Linux: Consolidate xmknod
11038         * sysdeps/unix/sysv/linux/generic/xmknod.c: Delete file.
11039         * sysdeps/unix/sysv/linux/xmknod.c: Modified.
11040         (errno.h): Remove include.
11041         (sys/types.h): Remove include.
11042         (sys/syscall.h): Remove include.
11043         (__xmknod): Modified function.
11044         (fcntl.h): Include file.
11046 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11048         COMMIT: 5f85cc2f4712da0d8dd6f9ebf5f7c563e5b6ff3a
11049         linux: Consolidate fxstatat{64}
11051         * sysdeps/unix/sysv/linux/Makefile: Modified.
11052         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Delete file.
11053         * sysdeps/unix/sysv/linux/alpha/fxstatat.c: Delete file.
11054         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat64.c: Move to...
11055         * sysdeps/unix/sysv/linux/alpha/fxstatat64.c: ... here.
11056         [XSTAT_IS_XSTAT64](weak_alias): Remove.
11057         [XSTAT_IS_XSTAT64](libc_hidden_ver): Remove.
11058         (__fxstatat): Modified.
11059         (_STAT_VER_LINUX): Remove.
11060         (sysdeps/unix/sysv/linux/fxstatat64.c): Remove include.
11061         [IS_IN(libc)](strong_alias): New.
11062         [IS_IN(libc)](hidden_ver): New.
11063         (kernel_stat.h): Include file.
11064         (sysdep.h): Include file.
11065         (xstatconv.h): Include file.
11066         (__fxstatat64): New function.
11067         (libc_hidden_def): New.
11068         * sysdeps/unix/sysv/linux/arm/fxstatat.c: Delete file.
11069         * sysdeps/unix/sysv/linux/fxstatat.c: Modified.
11070         [XSTAT_IS_XSTAT64](__fxstatat64): Remove.
11071         [XSTAT_IS_XSTAT64](strong_alias): Remove.
11072         [XSTAT_IS_XSTAT64](libc_hidden_def): Remove.
11073         (__fxstatat64): Remove.
11074         (errno.h): Remove include.
11075         (stddef.h): Remove include.
11076         (stdio.h): Remove include.
11077         (string.h): Remove include.
11078         (sys/syscall.h): Remove include.
11079         (xstatconv.h): Remove include.
11080         (__fxstatat): Remove function.
11081         (libc_hidden_def): Remove.
11082         [!XSTAT_IS_XSTAT64](xstatconv.h): New.
11083         [!XSTAT_IS_XSTAT64](xstatover.h): New.
11084         [!XSTAT_IS_XSTAT64](__fxstatat): New.
11085         [!XSTAT_IS_XSTAT64](libc_hidden_def): New.
11086         * sysdeps/unix/sysv/linux/fxstatat64.c: Modified.
11087         (errno.h): Remove include.
11088         (stddef.h): Remove include.
11089         (stdio.h): Remove include.
11090         (string.h): Remove include.
11091         (sys/syscall.h): Remove include.
11092         (__fxstatat64): Modified function.
11093         [XSTAT_IS_XSTAT64 && IS_IN(libc)](strong_alias): New.
11094         [XSTAT_IS_XSTAT64 && IS_IN(libc)](hidden_ver): New.
11095         (__fxstatat): New.
11096         (__fxstatat): New.
11097         (xstatconv.h): Include file.
11098         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Delete file.
11099         * sysdeps/unix/sysv/linux/hppa/fxstatat.c: Delete file.
11100         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Delete file.
11101         * sysdeps/unix/sysv/linux/m68k/fxstatat.c: Delete file.
11102         * sysdeps/unix/sysv/linux/microblaze/fxstatat.c: Delete file.
11103         * sysdeps/unix/sysv/linux/mips/mips32/fxstatat.c: Delete file.
11104         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Move to...
11105         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat.c: ... here.
11106         (__fxstatat64): Remove.
11107         (errno.h): Remove include.
11108         (stddef.h): Remove include.
11109         (stdio.h): Remove include.
11110         (string.h): Remove include.
11111         (sys/syscall.h): Remove include.
11112         (__fxstatat): Modified function.
11113         (__fxstatat64): Remove.
11114         (strong_alias): Remove.
11115         (strong_alias): Remove.
11116         (kernel_stat.h): Include file.
11117         (xstatconv.h): Include file.
11118         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Modified.
11119         (errno.h): Remove include.
11120         (fcntl.h): Remove include.
11121         (stddef.h): Remove include.
11122         (stdio.h): Remove include.
11123         (string.h): Remove include.
11124         (sys/syscall.h): Remove include.
11125         (__fxstatat64): Modified function.
11126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstatat.c: Delete file.
11127         * sysdeps/unix/sysv/linux/s390/s390-32/fxstatat.c: Delete file.
11128         * sysdeps/unix/sysv/linux/sh/fxstatat.c: Delete file.
11129         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstatat.c: Delete file.
11130         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: Delete file.
11131         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstatat.c: Delete file.
11132         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: Delete file.
11133         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat64.c: Delete file.
11135 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11137         COMMIT: 5febe6a38ff2f87bdb8dd971632c97c916eafd9a
11138         linux: Consolidate fxstat{64}
11140         * sysdeps/unix/sysv/linux/alpha/fxstat.c: Move to...
11141         * sysdeps/unix/sysv/linux/alpha/fxstat64.c: ... here.
11142         (__fxstat64): Remove.
11143         (errno.h): Remove include.
11144         (stddef.h): Remove include.
11145         (sys/syscall.h): Remove include.
11146         (__fxstat64): Remove.
11147         (__fxstat): Remove function.
11148         (hidden_def): Modified.
11149         (weak_alias): Remove.
11150         (strong_alias): Modified.
11151         (hidden_ver): Modified.
11152         (__fxstat): New.
11153         (__fxstat): New.
11154         (__fxstat64): New function.
11155         * sysdeps/unix/sysv/linux/arm/fxstat.c: Delete file.
11156         * sysdeps/unix/sysv/linux/fxstat.c: Modified.
11157         [XSTAT_IS_XSTAT64](__fxstat64): Remove.
11158         [XSTAT_IS_XSTAT64](strong_alias): Remove.
11159         [XSTAT_IS_XSTAT64](hidden_ver): Remove.
11160         (__fxstat64): Remove.
11161         (errno.h): Remove include.
11162         (stddef.h): Remove include.
11163         (sys/types.h): Remove include.
11164         (sys/syscall.h): Remove include.
11165         (xstatconv.h): Remove include.
11166         (__fxstat): Remove function.
11167         (hidden_def): Remove.
11168         (weak_alias): Remove.
11169         [!XSTAT_IS_XSTAT64](xstatconv.h): New.
11170         [!XSTAT_IS_XSTAT64](xstatover.h): New.
11171         [!XSTAT_IS_XSTAT64](__fxstat): New.
11172         [!XSTAT_IS_XSTAT64](hidden_def): New.
11173         (fcntl.h): Include file.
11174         * sysdeps/unix/sysv/linux/fxstat64.c: Modified.
11175         (errno.h): Remove include.
11176         (stddef.h): Remove include.
11177         (sys/syscall.h): Remove include.
11178         (___fxstat64): Modified function.
11179         [XSTAT_IS_XSTAT64](strong_alias): New.
11180         [XSTAT_IS_XSTAT64](hidden_ver): New.
11181         (__fxstat): New.
11182         (__fxstat): New.
11183         (xstatconv.h): Include file.
11184         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat.c: Delete file.
11185         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstat64.c: Delete file.
11186         * sysdeps/unix/sysv/linux/hppa/fxstat.c: Delete file.
11187         * sysdeps/unix/sysv/linux/i386/fxstat.c: Delete file.
11188         * sysdeps/unix/sysv/linux/m68k/fxstat.c: Delete file.
11189         * sysdeps/unix/sysv/linux/microblaze/fxstat.c: Delete file.
11190         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Move to...
11191         * sysdeps/unix/sysv/linux/mips/fxstat.c: ... here.
11192         (__fxstat64): Remove.
11193         (errno.h): Remove include.
11194         (stddef.h): Remove include.
11195         (sys/syscall.h): Remove include.
11196         (__fxstat): Modified function.
11197         (weak_alias): Remove.
11198         (__fxstat64): Remove.
11199         (strong_alias): Remove.
11200         (hidden_ver): Remove.
11201         (fcntl.h): Include file.
11202         (kernel_stat.h): Include file.
11203         (xstatconv.h): Include file.
11204         * sysdeps/unix/sysv/linux/mips/mips64/fxstat64.c: Modified.
11205         (errno.h): Remove include.
11206         (stddef.h): Remove include.
11207         (sys/syscall.h): Remove include.
11208         (__fxstat64): Modified function.
11209         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fxstat.c: Delete file.
11210         * sysdeps/unix/sysv/linux/s390/s390-32/fxstat.c: Delete file.
11211         * sysdeps/unix/sysv/linux/sh/fxstat.c: Delete file.
11212         * sysdeps/unix/sysv/linux/sparc/sparc32/fxstat.c: Delete file.
11213         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Delete file.
11214         * sysdeps/unix/sysv/linux/wordsize-64/fxstat64.c: Delete file.
11216 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11218         COMMIT: 4f40e6adc4d00176bf11d7ad51dd67234c8cecc7
11219         linux: Consolidate lxstat{64}
11221         * sysdeps/unix/sysv/linux/alpha/lxstat.c: Delete file.
11222         * sysdeps/unix/sysv/linux/generic/lxstat.c: Move to...
11223         * sysdeps/unix/sysv/linux/alpha/lxstat64.c: ... here.
11224         [XSTAT_IS_XSTAT64](__lxstat64): Remove.
11225         [XSTAT_IS_XSTAT64](strong_alias): Remove.
11226         [XSTAT_IS_XSTAT64](hidden_ver): Remove.
11227         (__lxstat64): Remove.
11228         (errno.h): Remove include.
11229         (stddef.h): Remove include.
11230         (sys/syscall.h): Remove include.
11231         (__lxstat): Remove function.
11232         (hidden_def): Modified.
11233         (weak_alias): Modified.
11234         (__lxstat): New.
11235         (__lxstat): New.
11236         (xstatconv.h): Include file.
11237         (__lxstat64): New function.
11238         (weak_alias): New function.
11239         * sysdeps/unix/sysv/linux/arm/lxstat.c: Delete file.
11240         * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat.c: Delete file.
11241         * sysdeps/unix/sysv/linux/generic/wordsize-32/lxstat64.c: Delete file.
11242         * sysdeps/unix/sysv/linux/hppa/lxstat.c: Delete file.
11243         * sysdeps/unix/sysv/linux/i386/lxstat.c: Delete file.
11244         * sysdeps/unix/sysv/linux/lxstat.c: Modified.
11245         [XSTAT_IS_XSTAT64](__lxstat64): Remove.
11246         [XSTAT_IS_XSTAT64](strong_alias): Remove.
11247         [XSTAT_IS_XSTAT64](hidden_ver): Remove.
11248         (__lxstat64): Remove.
11249         (errno.h): Remove include.
11250         (stddef.h): Remove include.
11251         (sys/syscall.h): Remove include.
11252         (xstatconv.h): Remove include.
11253         (__lxstat): Remove function.
11254         (hidden_def): Remove.
11255         (weak_alias): Remove.
11256         [!XSTAT_IS_XSTAT64](xstatconv.h): New.
11257         [!XSTAT_IS_XSTAT64](xstatover.h): New.
11258         [!XSTAT_IS_XSTAT64](__lxstat): New.
11259         [!XSTAT_IS_XSTAT64](hidden_def): New.
11260         (fcntl.h): Include file.
11261         * sysdeps/unix/sysv/linux/lxstat64.c: Modified.
11262         (errno.h): Remove include.
11263         (stddef.h): Remove include.
11264         (sys/syscall.h): Remove include.
11265         (___lxstat64): Modified function.
11266         [XSTAT_IS_XSTAT64](weak_alias): New.
11267         [XSTAT_IS_XSTAT64](weak_alias): New.
11268         (__lxstat): New.
11269         (__lxstat): New.
11270         (fcntl.h): Include file.
11271         (xstatconv.h): Include file.
11272         (statx_cp.h): Include file.
11273         * sysdeps/unix/sysv/linux/m68k/lxstat.c: Delete file.
11274         * sysdeps/unix/sysv/linux/microblaze/lxstat.c: Delete file.
11275         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Move to...
11276         * sysdeps/unix/sysv/linux/mips/lxstat.c: ... here.
11277         (__lxstat64): Remove.
11278         (errno.h): Remove include.
11279         (stddef.h): Remove include.
11280         (sys/syscall.h): Remove include.
11281         (__lxstat): Modified function.
11282         (weak_alias): Remove.
11283         (__lxstat64): Remove.
11284         (strong_alias): Remove.
11285         (hidden_ver): Remove.
11286         (fcntl.h): Include file.
11287         (kernel_stat.h): Include file.
11288         (xstatconv.h): Include file.
11289         * sysdeps/unix/sysv/linux/mips/mips64/lxstat64.c: Modified.
11290         (errno.h): Remove include.
11291         (stddef.h): Remove include.
11292         (sys/syscall.h): Remove include.
11293         (__lxstat64): Modified function.
11294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/lxstat.c: Delete file.
11295         * sysdeps/unix/sysv/linux/s390/s390-32/lxstat.c: Delete file.
11296         * sysdeps/unix/sysv/linux/sh/lxstat.c: Delete file.
11297         * sysdeps/unix/sysv/linux/sparc/sparc32/lxstat.c: Delete file.
11298         * sysdeps/unix/sysv/linux/sparc/sparc64/lxstat.c: Delete file.
11299         * sysdeps/unix/sysv/linux/wordsize-64/lxstat64.c: Delete file.
11301 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11303         COMMIT: 71aadfb8aef6e2c944fbcbc3c9646e08bfb2fb08
11304         linux: Consolidate xstat{64}
11306         * sysdeps/unix/sysv/linux/alpha/xstat.c: Delete file.
11307         * sysdeps/unix/sysv/linux/generic/xstat.c: Move to...
11308         * sysdeps/unix/sysv/linux/alpha/xstat64.c: ... here.
11309         [XSTAT_IS_XSTAT64](__xstat64): Remove.
11310         [XSTAT_IS_XSTAT64](strong_alias): Remove.
11311         [XSTAT_IS_XSTAT64](hidden_ver): Remove.
11312         (__xstat64): Remove.
11313         (errno.h): Remove include.
11314         (stddef.h): Remove include.
11315         (sys/syscall.h): Remove include.
11316         (__xstat): Remove function.
11317         (hidden_def): Modified.
11318         (weak_alias): Modified.
11319         (__xstat): New.
11320         (__xstat): New.
11321         (xstatconv.h): Include file.
11322         (__xstat64): New function.
11323         (weak_alias): New function.
11324         * sysdeps/unix/sysv/linux/arm/xstat.c: Delete file.
11325         * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat.c: Delete file.
11326         * sysdeps/unix/sysv/linux/generic/wordsize-32/xstat64.c: Delete file.
11327         * sysdeps/unix/sysv/linux/hppa/xstat.c: Delete file.
11328         * sysdeps/unix/sysv/linux/i386/xstat.c: Delete file.
11329         * sysdeps/unix/sysv/linux/m68k/xstat.c: Delete file.
11330         * sysdeps/unix/sysv/linux/microblaze/xstat.c: Delete file.
11331         * sysdeps/unix/sysv/linux/mips/mips64/xstat64.c: Modified.
11332         (errno.h): Remove include.
11333         (stddef.h): Remove include.
11334         (sys/syscall.h): Remove include.
11335         (__xstat64): Modified function.
11336         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Move to...
11337         * sysdeps/unix/sysv/linux/mips/xstat.c: ... here.
11338         (__xstat64): Remove.
11339         (errno.h): Remove include.
11340         (stddef.h): Remove include.
11341         (sys/syscall.h): Remove include.
11342         (__xstat): Modified function.
11343         (weak_alias): Remove.
11344         (__xstat64): Remove.
11345         (strong_alias): Remove.
11346         (hidden_ver): Remove.
11347         (fcntl.h): Include file.
11348         (kernel_stat.h): Include file.
11349         (xstatconv.h): Include file.
11350         * sysdeps/unix/sysv/linux/powerpc/powerpc32/xstat.c: Delete file.
11351         * sysdeps/unix/sysv/linux/s390/s390-32/xstat.c: Delete file.
11352         * sysdeps/unix/sysv/linux/sh/xstat.c: Delete file.
11353         * sysdeps/unix/sysv/linux/sparc/sparc32/xstat.c: Delete file.
11354         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Delete file.
11355         * sysdeps/unix/sysv/linux/wordsize-64/xstat64.c: Delete file.
11356         * sysdeps/unix/sysv/linux/xstat.c: Modified.
11357         [XSTAT_IS_XSTAT64](__xstat64): Remove.
11358         [XSTAT_IS_XSTAT64](strong_alias): Remove.
11359         [XSTAT_IS_XSTAT64](hidden_ver): Remove.
11360         (__xstat64): Remove.
11361         (errno.h): Remove include.
11362         (stddef.h): Remove include.
11363         (sys/syscall.h): Remove include.
11364         (xstatconv.h): Remove include.
11365         (__xstat): Remove function.
11366         (hidden_def): Remove.
11367         (weak_alias): Remove.
11368         [!XSTAT_IS_XSTAT64](xstatconv.h): New.
11369         [!XSTAT_IS_XSTAT64](xstatover.h): New.
11370         [!XSTAT_IS_XSTAT64](__xstat): New.
11371         [!XSTAT_IS_XSTAT64](hidden_def): New.
11372         (fcntl.h): Include file.
11373         * sysdeps/unix/sysv/linux/xstat64.c: Modified.
11374         (errno.h): Remove include.
11375         (stddef.h): Remove include.
11376         (sys/syscall.h): Remove include.
11377         (___xstat64): Modified function.
11378         [XSTAT_IS_XSTAT64](weak_alias): New.
11379         [XSTAT_IS_XSTAT64](weak_alias): New.
11380         (__xstat): New.
11381         (__xstat): New.
11382         (fcntl.h): Include file.
11383         (xstatconv.h): Include file.
11384         (statx_cp.h): Include file.
11385         * sysdeps/unix/sysv/linux/xstatover.h: New file.
11387 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11389         COMMIT: 0b1c222cd04b0de2fec1b116a68df9118ec1c540
11390         linux: Define STAT64_IS_KERNEL_STAT64
11392         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Modified.
11393         (STAT64_IS_KERNEL_STAT64): New.
11394         * sysdeps/unix/sysv/linux/arc/kernel_stat.h: Modified.
11395         (STAT64_IS_KERNEL_STAT64): New.
11396         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Modified.
11397         (STAT64_IS_KERNEL_STAT64): New.
11398         * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Modified.
11399         (STAT64_IS_KERNEL_STAT64): New.
11400         * sysdeps/unix/sysv/linux/kernel_stat.h: Modified.
11401         (STAT64_IS_KERNEL_STAT64): New.
11402         * sysdeps/unix/sysv/linux/microblaze/kernel_stat.h: Modified.
11403         (STAT64_IS_KERNEL_STAT64): New.
11404         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Modified.
11405         (_KERNEL_STAT_H): New.
11406         (STAT64_IS_KERNEL_STAT64): New.
11407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Modified.
11408         (STAT64_IS_KERNEL_STAT64): New.
11409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h: Modified.
11410         (STAT64_IS_KERNEL_STAT64): New.
11411         * sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Modified.
11412         (STAT64_IS_KERNEL_STAT64): New.
11413         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Modified.
11414         (STAT64_IS_KERNEL_STAT64): New.
11415         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Modified.
11416         (_KERNEL_STAT_H): New.
11417         (STAT64_IS_KERNEL_STAT64): New.
11418         * sysdeps/unix/sysv/linux/x86_64/kernel_stat.h: Modified.
11419         (STAT64_IS_KERNEL_STAT64): New.
11421 2020-09-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11423         COMMIT: 90e1600f4f9e3a3dcbf0a91e23098b052c975a9d
11424         linux: Always define STAT_IS_KERNEL_STAT
11426         * sysdeps/unix/sysv/linux/alpha/kernel_stat.h: Modified.
11427         (STAT_IS_KERNEL_STAT): New.
11428         * sysdeps/unix/sysv/linux/fxstat.c: Modified.
11429         (__fxstat): Modified function.
11430         * sysdeps/unix/sysv/linux/fxstatat.c: Modified.
11431         (__fxstatat): Modified function.
11432         * sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Modified.
11433         (STAT_IS_KERNEL_STAT): New.
11434         * sysdeps/unix/sysv/linux/kernel_stat.h: Modified.
11435         (STAT_IS_KERNEL_STAT): New.
11436         * sysdeps/unix/sysv/linux/lxstat.c: Modified.
11437         (__lxstat): Modified function.
11438         * sysdeps/unix/sysv/linux/microblaze/kernel_stat.h: Modified.
11439         (STAT_IS_KERNEL_STAT): New.
11440         * sysdeps/unix/sysv/linux/mips/kernel_stat.h: Modified.
11441         (STAT_IS_KERNEL_STAT): New.
11442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Modified.
11443         (STAT_IS_KERNEL_STAT): New.
11444         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Modified.
11445         (STAT_IS_KERNEL_STAT): New.
11446         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Modified.
11447         (STAT_IS_KERNEL_STAT): New.
11448         * sysdeps/unix/sysv/linux/xstat.c: Modified.
11449         (__xstat): Modified function.
11450         * sysdeps/unix/sysv/linux/xstatconv.c: Modified.
11451         * sysdeps/unix/sysv/linux/xstatconv.h: Modified.
11452         [! STAT_IS_KERNEL_STAT](__xstat_conv): Remove.
11453         [! STAT_IS_KERNEL_STAT](__xstat64_conv): Remove.
11454         [!STAT_IS_KERNEL_STAT](__xstat_conv): New.
11455         [!STAT_IS_KERNEL_STAT](__xstat64_conv): New.
11457 2020-09-10  Matheus Castanho  <msc@linux.ibm.com>
11459         COMMIT: c71d13a0984f677b294ee62eb0dd372e4ee5b32b
11460         Update powerpc libm-test-ulps
11462         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
11464 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11466         COMMIT: 26fbd74059dc8b9c54b69c3df5ccf539f9a5d2c7
11467         benchtests: Add "workload" traces for sinf128
11469         * benchtests/Makefile: Modified.
11470         * benchtests/sinf128-inputs: New file.
11472 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11474         COMMIT: ad1e1db5dce63b573d309efb7c629a1e7a8ad8a5
11475         benchtests: Add "workload" traces for sinf
11477         * benchtests/sinf-inputs: Modified.
11479 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11481         COMMIT: cfa220bfdccad54fed91a6b8aeca3457a23519c7
11482         benchtests: Add "workload" traces for sin
11484         * benchtests/sin-inputs: Modified.
11486 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11488         COMMIT: e24b248dcbe57b5fa2bd0d7cb3bfad481f072cfe
11489         benchtests: Add "workload" traces for powf128
11491         * benchtests/Makefile: Modified.
11492         * benchtests/powf128-inputs: New file.
11494 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11496         COMMIT: fba686aa42f11cd04e20b979e136a2e3f3a539c5
11497         benchtests: Add "workload" traces for pow
11499         * benchtests/pow-inputs: Modified.
11501 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11503         COMMIT: abc9732aee2d6b6ce6a74c13ea2666991004daf7
11504         benchtests: Add "workload" traces for expf128
11506         * benchtests/Makefile: Modified.
11507         * benchtests/expf128-inputs: New file.
11509 2020-09-10  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11511         COMMIT: 59bb418bd0de7394e917d68632cf2ed64c5a935b
11512         benchtests: Add "workload" traces for exp
11514         * benchtests/exp-inputs: Modified.
11516 2020-09-09  Lukasz Majewski  <lukma@denx.de>
11518         COMMIT: c6a1a261c6a2b41c0a6248c1b09d9d6326610459
11519         nptl: futex: Provide correct indentation for part of __futex_abstimed_wait_cancelable64
11521         * sysdeps/nptl/futex-internal.c: Modified.
11523 2020-09-07  Joseph Myers  <joseph@codesourcery.com>
11525         COMMIT: e74b61c09a2a2ab52153e731225ccba5078659b1
11526         Disable -Wstringop-overread for some string tests
11528         * string/tester.c: Modified.
11529         [__GNUC_PREREQ (11, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
11530         * string/tst-cmp.c: Modified.
11531         (strncmp_max): Modified function.
11532         (strncasecmp_max): Modified function.
11534 2020-09-07  Maciej W. Rozycki  <macro@wdc.com>
11536         COMMIT: 3357087b2a95a33dbb38579c9bf7b23f1f85c7a1
11537         string: Fix GCC 11 `-Werror=stringop-overread' error
11539         * string/rawmemchr.c: Modified.
11540         (RAWMEMCHR): Modified function.
11542 2020-09-07  Corinna Vinschen  <vinschen@redhat.com>
11544         COMMIT: 7b51d9f69e742d29b335f4ced07ed0f191b12f82
11545         C11 threads: Fix inaccuracies in testsuite
11547         * sysdeps/pthread/tst-mtx-recursive.c: Modified.
11548         (do_test): Modified function.
11549         * sysdeps/pthread/tst-thrd-sleep.c: Modified.
11550         (sleep_thrd): Modified function.
11551         * sysdeps/pthread/tst-tss-basic.c: Modified.
11552         (tss_thrd): Modified function.
11554 2020-09-07  Mark Wielaard  <mark@klomp.org>
11556         COMMIT: 721a853415e358ba887c9fc693899cb648ca79f3
11557         elf.h: Add aarch64 bti/pac dynamic tag constants
11559         * elf/elf.h: Modified.
11560         (DT_AARCH64_BTI_PLT): New.
11561         (DT_AARCH64_PAC_PLT): New.
11563 2020-09-03  H.J. Lu  <hjl.tools@gmail.com>
11565         COMMIT: 04bba1e5d84b6fd8d3a3b006bc240cd5d241ee30
11566         x86: Set CPU usable feature bits conservatively [BZ #26552]
11568         * sysdeps/x86/cpu-features.c: Modified.
11569         (update_usable): Modified function.
11571 2020-09-02  Patsy Griffin  <patsy@redhat.com>
11573         COMMIT: 86a912c8634f581ea42ec6973553dde7f058cfbf
11574         Update i686 ulps.
11576         * sysdeps/i386/fpu/libm-test-ulps: Modified.
11578 2020-09-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11580         COMMIT: 804200923df4f40dbde09ea708869d252caba288
11581         Use LFS readdir in generic POSIX getcwd [BZ# 22899]
11583         * sysdeps/posix/getcwd.c: Modified.
11584         [!_LIBC](__readdir): Remove.
11585         [!_LIBC](__readdir64): New.
11586         [!_LIBC](dirent64): New.
11587         (__getcwd_generic): Modified function.
11588         * sysdeps/unix/sysv/linux/readdir64.c: Modified.
11589         [! _DIRENT_MATCHES_DIRENT64](versioned_symbol): Remove.
11590         [! _DIRENT_MATCHES_DIRENT64][!(IS_IN(rtld))](versioned_symbol): New.
11591         [! _DIRENT_MATCHES_DIRENT64][IS_IN(rtld)](weak_alias): New.
11593 2020-09-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11595         COMMIT: bbedd75c41ff801c7606bbaf1b7bdfc45d3f45a5
11596         linux: Remove __ASSUME_ATFCTS
11598         * io/openat.c: Modified.
11599         [! __ASSUME_ATFCTS](__have_atfcts): Remove.
11600         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
11601         (__ASSUME_ATFCTS): Remove.
11603 2020-09-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11605         COMMIT: fcdbd910679997f257de70e9e49801dc4db93222
11606         Sync getcwd with gnulib
11608         * sysdeps/posix/getcwd.c: Modified.
11609         [!      ANSI_STRING](memcpy): Remove.
11610         [!      ANSI_STRING](memmove): Remove.
11611         [!      NULL](NULL): Remove.
11612         [! GETCWD_RETURN_TYPE](GETCWD_RETURN_TYPE): Remove.
11613         [! PATH_MAX][! MAXPATHLEN](PATH_MAX): Remove.
11614         [! PATH_MAX][MAXPATHLEN](PATH_MAX): Remove.
11615         [! PATH_MAX](PATH_MAX): New.
11616         [! STDC_HEADERS && ! __GNU_LIBRARY__](size_t): Remove.
11617         [! _LIBC](__openat64_nocancel): Remove.
11618         [! _LIBC](__close_nocancel_nostatus): Remove.
11619         [! _LIBC](__rewinddir): Remove.
11620         [! _LIBC](__getcwd): Remove.
11621         [! __GNU_LIBRARY__](__lstat64): Remove.
11622         [! __GNU_LIBRARY__ && ! STDC_HEADERS](errno): Remove.
11623         [! __alloca && ! __GNU_LIBRARY__][! __GNUC__][!(sparc ||  HAVE_ALLOCA_H)][! _AIX](alloca): Remove.
11624         [! __alloca && ! __GNU_LIBRARY__][! __GNUC__][sparc ||  HAVE_ALLOCA_H](alloca.h): Remove.
11625         [! __alloca && ! __GNU_LIBRARY__][__GNUC__](alloca): Remove.
11626         [! __alloca && ! __GNU_LIBRARY__](__alloca): Remove.
11627         [! __set_errno](__set_errno): Modified.
11628         [!(HAVE_LIMITS_H ||  STDC_HEADERS ||  __GNU_LIBRARY__)](sys/param.h): Remove.
11629         [!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)][!(USG && ! sgi)](sys/dir.h): Remove.
11630         [!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)][USG && ! sgi][! SYSNDIR](ndir.h): Remove.
11631         [!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)][USG && ! sgi][SYSNDIR](sys/ndir.h): Remove.
11632         [!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)](dirent): Remove.
11633         [!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)](D_NAMLEN): Remove.
11634         [!(POSIX ||  DIRENT ||  __GNU_LIBRARY__)](HAVE_D_NAMLEN): Remove.
11635         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT][! bcmp](bcmp): Remove.
11636         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT][! bcopy](bcopy): Remove.
11637         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT][! bzero](bzero): Remove.
11638         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][! NeXT](strings.h): Remove.
11639         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][! USG][NeXT](string.h): Remove.
11640         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][USG][NEED_MEMORY_H](memory.h): Remove.
11641         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][USG](string.h): Remove.
11642         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)][USG](ANSI_STRING): Remove.
11643         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)](malloc): Remove.
11644         [!(STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX)](free): Remove.
11645         [HAVE_CONFIG_H](config.h): Remove.
11646         [HAVE_LIMITS_H ||  STDC_HEADERS ||  __GNU_LIBRARY__](limits.h): Remove.
11647         [HAVE_UNISTD_H ||  __GNU_LIBRARY__](unistd.h): Remove.
11648         [IS_IN (rtld)](__rtld_have_atfcts): Remove.
11649         [IS_IN (rtld)](__have_atfcts): Remove.
11650         [POSIX ||  DIRENT ||  __GNU_LIBRARY__][! __GNU_LIBRARY__](D_NAMLEN): Remove.
11651         [POSIX ||  DIRENT ||  __GNU_LIBRARY__][__GNU_LIBRARY__](HAVE_D_NAMLEN): Remove.
11652         [POSIX ||  DIRENT ||  __GNU_LIBRARY__][__GNU_LIBRARY__](D_NAMLEN): Remove.
11653         [POSIX ||  DIRENT ||  __GNU_LIBRARY__](dirent.h): Remove.
11654         [STDC_HEADERS](stddef.h): Remove.
11655         [STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX](stdlib.h): Remove.
11656         [STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX](string.h): Remove.
11657         [STDC_HEADERS ||  __GNU_LIBRARY__ ||  POSIX](ANSI_STRING): Remove.
11658         [USGr3 && ! DIRENT](DIRENT): Remove.
11659         [Xenix && ! SYSNDIR](SYSNDIR): Remove.
11660         [_LIBC](HAVE_MEMPCPY): Remove.
11661         [_LIBC](kernel-features.h): Remove include.
11662         [_LIBC](HAVE_OPENAT): New.
11663         [_LIBC](D_INO_IN_DIRENT): New.
11664         [_LIBC](HAVE_MSVC_INVALID_PARAMETER_HANDLER): New.
11665         [_LIBC](HAVE_MINIMALLY_WORKING_GETCWD): New.
11666         [_LIBC && ! __getcwd](libc_hidden_def): Remove.
11667         [_LIBC && ! __getcwd](weak_alias): Remove.
11668         [__ASSUME_ATFCTS](__have_atfcts): Remove.
11669         (GETCWD_RETURN_TYPE): Remove.
11670         (__getcwd): Remove function.
11671         [! D_INO_IN_DIRENT](MATCHING_INO): New.
11672         [! MIN](MIN): New.
11673         [! _D_ALLOC_NAMLEN](_D_ALLOC_NAMLEN): New.
11674         [! _D_EXACT_NAMLEN](_D_EXACT_NAMLEN): New.
11675         [!(HAVE_OPENAT || ( GNULIB_OPENAT &&  HAVE_FDOPENDIR))](HAVE_OPENAT_SUPPORT): New.
11676         [!(_WIN32 && ! __CYGWIN__)](getcwd_system): New.
11677         [!_LIBC](config.h): New.
11678         [!_LIBC](unistd.h): New.
11679         [!_LIBC](pathmax.h): New.
11680         [!_LIBC](__close_nocancel_nostatus): New.
11681         [!_LIBC](__getcwd_generic): New.
11682         [!_LIBC](stat64): New.
11683         [!_LIBC](__fstat64): New.
11684         [!_LIBC](__fstatat64): New.
11685         [!_LIBC](__lstat64): New.
11686         [!_LIBC](__closedir): New.
11687         [!_LIBC](__opendir): New.
11688         [!_LIBC](__readdir): New.
11689         [!_LIBC](__fdopendir): New.
11690         [!_LIBC](__openat): New.
11691         [!_LIBC](__rewinddir): New.
11692         [!_LIBC](__openat64): New.
11693         [D_INO_IN_DIRENT](MATCHING_INO): New.
11694         [GNULIB__closedir](closedir): New.
11695         [GNULIB__opendir](opendir): New.
11696         [HAVE_MSVC_INVALID_PARAMETER_HANDLER](msvc-inval.h): New.
11697         [HAVE_OPENAT || ( GNULIB_OPENAT &&  HAVE_FDOPENDIR)](HAVE_OPENAT_SUPPORT): New.
11698         [_LIBC && ! GETCWD_RETURN_TYPE](libc_hidden_def): New.
11699         [_LIBC && ! GETCWD_RETURN_TYPE](weak_alias): New.
11700         [_WIN32 && ! __CYGWIN__][! HAVE_MSVC_INVALID_PARAMETER_HANDLER](getcwd_nothrow): New.
11701         [_WIN32 && ! __CYGWIN__][HAVE_MSVC_INVALID_PARAMETER_HANDLER](getcwd_nothrow): New.
11702         [_WIN32 && ! __CYGWIN__](getcwd_system): New.
11703         (stdbool.h): Include file.
11704         (stddef.h): Include file.
11705         (dirent.h): Include file.
11706         (unistd.h): Include file.
11707         (stdlib.h): Include file.
11708         (string.h): Include file.
11709         (__getcwd_generic): New function.
11710         * sysdeps/unix/sysv/linux/getcwd.c: Modified.
11711         (generic_getcwd): Remove.
11712         (__getcwd): Modified function.
11713         (__getcwd): Remove.
11715 2020-09-02  OndÅ™ej HoÅ¡ek  <ondra.hosek@gmail.com>
11717         COMMIT: 23af890b3f04e80da783ba64e6b6d94822e01d54
11718         x86-64: Fix FMA4 detection in ifunc [BZ #26534]
11720         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Modified.
11721         (IFUNC_SELECTOR): Modified function.
11723 2020-09-02  Lukasz Majewski  <lukma@denx.de>
11725         COMMIT: 323592fdc92a0021319419f210a6052542856654
11726         y2038: nptl: Convert pthread_cond_{clock|timed}wait to support 64 bit time
11728         * nptl/pthreadP.h: Modified.
11729         [__TIMESIZE != 64](__pthread_cond_timedwait64): New function.
11730         [__TIMESIZE != 64](libpthread_hidden_proto): New.
11731         [__TIMESIZE != 64](__pthread_cond_clockwait64): New function.
11732         [__TIMESIZE != 64](libpthread_hidden_proto): New.
11733         [__TIMESIZE == 64](__pthread_cond_timedwait64): New.
11734         [__TIMESIZE == 64](__pthread_cond_clockwait64): New.
11735         * nptl/pthread_cond_wait.c: Modified.
11736         (__pthread_cond_wait_common): Modified function.
11737         (__pthread_cond_timedwait): Remove function.
11738         (__pthread_cond_clockwait): Remove function.
11739         [__TIMESIZE != 64](libpthread_hidden_def): New.
11740         [__TIMESIZE != 64](__pthread_cond_timedwait): New.
11741         [__TIMESIZE != 64](libpthread_hidden_def): New.
11742         [__TIMESIZE != 64](__pthread_cond_clockwait): New.
11743         (__pthread_cond_timedwait64): New function.
11744         (__pthread_cond_clockwait64): New function.
11745         * sysdeps/nptl/Makefile: Modified.
11746         * sysdeps/nptl/futex-internal.c: New file.
11747         * sysdeps/nptl/futex-internal.h: Modified.
11748         (__futex_abstimed_wait_cancelable64): New function.
11750 2020-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11752         COMMIT: 30e5069c7d4b51288d3e6f75f53a6ad2f5e71b0f
11753         malloc: Fix mallinfo deprecation declaration
11755         * malloc/malloc.h: Modified.
11756         (__MALLOC_DEPRECATED): Modified.
11757         (mallinfo): Remove.
11758         * malloc/tst-malloc-tcache-leak.c: Modified.
11759         (do_test): Modified function.
11760         (libc-diag.h): Include file.
11761         * malloc/tst-mxfast.c: Modified.
11762         (do_test): Modified function.
11763         (libc-diag.h): Include file.
11765 2020-08-31  H.J. Lu  <hjl.tools@gmail.com>
11766             Florian Weimer  <fweimer@redhat.com>
11768         COMMIT: 306bdd99834204d0d70985c39382d2c42a619a09
11769         x32: Add <fixup-asm-unistd.h> and regenerate arch-syscall.h
11771         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
11772         (__NR_set_thread_area): New.
11773         * sysdeps/unix/sysv/linux/x86_64/x32/fixup-asm-unistd.h: New file.
11775 2020-08-31  Martin Liska  <mliska@suse.cz>
11777         COMMIT: e3960d1c57e57f33e0e846d615788f4ede73b945
11778         Add mallinfo2 function that support sizes >= 4GB.
11780         * malloc/malloc.c: Modified.
11781         (int_mallinfo): Modified function.
11782         (__libc_mallinfo): Modified function.
11783         (__malloc_stats): Modified function.
11784         (strong_alias): Modified.
11785         (weak_alias): Modified.
11786         (weak_alias): Modified.
11787         (weak_alias): Modified.
11788         (__libc_mallinfo2): New function.
11789         (__libc_mallinfo2): New function.
11790         (strong_alias): New.
11791         (weak_alias): New.
11792         * malloc/malloc.h: Modified.
11793         (__MALLOC_DEPRECATED): Modified.
11794         (__MALLOC_DEPRECATED): Modified.
11795         (__MALLOC_DEPRECATED): Modified.
11796         (__MALLOC_DEPRECATED): Modified.
11797         (__MALLOC_DEPRECATED): Modified.
11798         (mallinfo2): New.
11799         (mallinfo2): New function.
11800         (__MALLOC_DEPRECATED): New.
11801         * manual/memory.texi: Modified.
11803 2020-08-29  Thorsten Kukuk  <kukuk@suse.com>
11805         COMMIT: 85f184893729e2fb8cf8b873d5371628c3ad9e92
11806         Remove obsolete default/nss code
11808         * nis/libnsl.h: Modified.
11809         (NSS_FLAG_NETID_AUTHORITATIVE): Remove.
11810         (NSS_FLAG_SERVICES_AUTHORITATIVE): Remove.
11811         (NSS_FLAG_SETENT_BATCH_READ): Remove.
11812         (NSS_FLAG_ADJUNCT_AS_SHADOW): Remove.
11813         * nis/nss: Delete file.
11815 2020-08-28  Wilco Dijkstra  <wdijkstr@arm.com>
11817         COMMIT: bd394d131c10c9ec22c6424197b79410042eed99
11818         AArch64: Improve backwards memmove performance
11820         * sysdeps/aarch64/multiarch/memcpy_advsimd.S: Modified.
11822 2020-08-27  Zong Li  <zongbox@gmail.com>
11824         COMMIT: 567b1705017a0876b1cf9661a20521ef1e4ddc54
11825         Add RISC-V 32-bit target to build-many-glibcs.py
11827         * scripts/build-many-glibcs.py: Modified.
11829 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11831         COMMIT: 389f6854eb43d892cca69f8b3bfaf813e0516127
11832         Documentation for the RISC-V 32-bit port
11834         * NEWS: Modified.
11835         * README: Modified.
11837 2020-08-27  Zong Li  <zongbox@gmail.com>
11839         COMMIT: 72dfddeffcc993a726bdcbe5e515afa1180095e8
11840         RISC-V: Build infrastructure for 32-bit port
11842         * sysdeps/riscv/preconfigure: Modified.
11843         * sysdeps/riscv/rv32/Implies-after: New file.
11844         * sysdeps/riscv/rv32/rvd/Implies: New file.
11845         * sysdeps/riscv/rv32/rvf/Implies: New file.
11846         * sysdeps/unix/sysv/linux/riscv/Makefile: Modified.
11847         * sysdeps/unix/sysv/linux/riscv/configure: Modified.
11848         * sysdeps/unix/sysv/linux/riscv/configure.ac: Modified.
11849         * sysdeps/unix/sysv/linux/riscv/rv32/Implies: New file.
11850         * sysdeps/unix/sysv/linux/riscv/shlib-versions: Modified.
11852 2020-08-27  Zong Li  <zong.li@sifive.com>
11854         COMMIT: 30b963c143eaa07f09567f2e0649edb7525c43fd
11855         RISC-V: Add rv32 path to RTLDLIST in ldd
11857         * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Modified.
11859 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11861         COMMIT: 7a55dd3fb6d2c307a002a16776be84310b9c8989
11862         riscv32: Specify the arch_minimum_kernel as 5.4
11864         * sysdeps/unix/sysv/linux/riscv/configure: Modified.
11865         * sysdeps/unix/sysv/linux/riscv/configure.ac: Modified.
11867 2020-08-27  Zong Li  <zongbox@gmail.com>
11869         COMMIT: 2ed993ada6fc29c0589d4818595df200e1d93a16
11870         RISC-V: Fix llrint and llround missing exceptions on RV32
11872         * sysdeps/riscv/rv32/fix-fp-int-convert-overflow.h: New file.
11874 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11876         COMMIT: b2d175cdb755277ef5579fdac914768003bfbc5c
11877         RISC-V: Add the RV32 libm-test-ulps
11879         * sysdeps/riscv/rv32/rvd/libm-test-ulps: New file.
11880         * sysdeps/riscv/rv32/rvd/libm-test-ulps-name: New file.
11882 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11884         COMMIT: 5820c3731ed51c9473315a6d370eeb2bf199cca5
11885         RISC-V: Add 32-bit ABI lists
11887         * sysdeps/unix/sysv/linux/riscv/rv32/c++-types.data: New file.
11888         * sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: New file.
11889         * sysdeps/unix/sysv/linux/riscv/rv32/libBrokenLocale.abilist: New file.
11890         * sysdeps/unix/sysv/linux/riscv/rv32/libanl.abilist: New file.
11891         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: New file.
11892         * sysdeps/unix/sysv/linux/riscv/rv32/libcrypt.abilist: New file.
11893         * sysdeps/unix/sysv/linux/riscv/rv32/libdl.abilist: New file.
11894         * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: New file.
11895         * sysdeps/unix/sysv/linux/riscv/rv32/libpthread.abilist: New file.
11896         * sysdeps/unix/sysv/linux/riscv/rv32/libresolv.abilist: New file.
11897         * sysdeps/unix/sysv/linux/riscv/rv32/librt.abilist: New file.
11898         * sysdeps/unix/sysv/linux/riscv/rv32/libthread_db.abilist: New file.
11899         * sysdeps/unix/sysv/linux/riscv/rv32/libutil.abilist: New file.
11901 2020-08-27  Zong Li  <zongbox@gmail.com>
11903         COMMIT: 941a55cf590ed23fdca9efff291f1ef82112bd6f
11904         RISC-V: Add hard float support for 32-bit CPUs
11906         * sysdeps/riscv/rv32/rvd/s_lrint.c: New file.
11907         * sysdeps/riscv/rv32/rvd/s_lround.c: New file.
11908         * sysdeps/riscv/rv32/rvf/s_lrintf.c: New file.
11909         * sysdeps/riscv/rv32/rvf/s_lroundf.c: New file.
11911 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11913         COMMIT: 5b6113d62efabb123db433b14adddd4a5fb6b7ec
11914         RISC-V: Support the 32-bit ABI implementation
11916         * sysdeps/riscv/bits/wordsize.h: Modified.
11917         [__riscv_xlen != 64](rv32i-based targets are not supported"): Remove.
11918         [__riscv_xlen == 64](__WORDSIZE_TIME64_COMPAT32): Remove.
11919         [__WORDSIZE == 32](__WORDSIZE32_SIZE_ULONG): New.
11920         [__WORDSIZE == 32](__WORDSIZE32_PTRDIFF_LONG): New.
11921         (__WORDSIZE_TIME64_COMPAT32): New.
11922         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: Modified.
11923         [__riscv_xlen != 64](rv32i-based systems are not supported"): Remove.
11924         [__riscv_xlen == 64](__SIZEOF_PTHREAD_ATTR_T): Remove.
11925         [__riscv_xlen == 64](__SIZEOF_PTHREAD_MUTEX_T): Remove.
11926         [__riscv_xlen == 64](__SIZEOF_PTHREAD_MUTEXATTR_T): Remove.
11927         [__riscv_xlen == 64](__SIZEOF_PTHREAD_COND_T): Remove.
11928         [__riscv_xlen == 64](__SIZEOF_PTHREAD_CONDATTR_T): Remove.
11929         [__riscv_xlen == 64](__SIZEOF_PTHREAD_RWLOCK_T): Remove.
11930         [__riscv_xlen == 64](__SIZEOF_PTHREAD_RWLOCKATTR_T): Remove.
11931         [__riscv_xlen == 64](__SIZEOF_PTHREAD_BARRIER_T): Remove.
11932         [__riscv_xlen == 64](__SIZEOF_PTHREAD_BARRIERATTR_T): Remove.
11933         [__WORDSIZE != 64](__SIZEOF_PTHREAD_ATTR_T): New.
11934         [__WORDSIZE != 64](__SIZEOF_PTHREAD_MUTEX_T): New.
11935         [__WORDSIZE != 64](__SIZEOF_PTHREAD_RWLOCK_T): New.
11936         [__WORDSIZE != 64](__SIZEOF_PTHREAD_BARRIER_T): New.
11937         [__WORDSIZE == 64](__SIZEOF_PTHREAD_ATTR_T): New.
11938         [__WORDSIZE == 64](__SIZEOF_PTHREAD_MUTEX_T): New.
11939         [__WORDSIZE == 64](__SIZEOF_PTHREAD_RWLOCK_T): New.
11940         [__WORDSIZE == 64](__SIZEOF_PTHREAD_BARRIER_T): New.
11941         (__SIZEOF_PTHREAD_MUTEXATTR_T): New.
11942         (__SIZEOF_PTHREAD_COND_T): New.
11943         (__SIZEOF_PTHREAD_CONDATTR_T): New.
11944         (__SIZEOF_PTHREAD_RWLOCKATTR_T): New.
11945         (__SIZEOF_PTHREAD_BARRIERATTR_T): New.
11946         * sysdeps/riscv/nptl/bits/struct_rwlock.h: Modified.
11947         (__pthread_rwlock_arch_t): Modified.
11948         (__PTHREAD_RWLOCK_INITIALIZER): Remove.
11949         [__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_INITIALIZER): New.
11950         [__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_INITIALIZER): New.
11951         [__WORDSIZE == 64](__PTHREAD_RWLOCK_INITIALIZER): New.
11952         * sysdeps/riscv/nptl/pthread-offsets.h: Modified.
11953         (__PTHREAD_MUTEX_KIND_OFFSET): Remove.
11954         (__PTHREAD_RWLOCK_FLAGS_OFFSET): Remove.
11955         [__WORDSIZE != 64][__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
11956         [__WORDSIZE != 64][__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
11957         [__WORDSIZE != 64](__PTHREAD_MUTEX_KIND_OFFSET): New.
11958         [__WORDSIZE == 64](__PTHREAD_MUTEX_KIND_OFFSET): New.
11959         [__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
11960         * sysdeps/riscv/sfp-machine.h: Modified.
11961         [__riscv_xlen == 32](rv32i-based targets are not supported"): Remove.
11962         [__riscv_xlen == 32](_FP_W_TYPE_SIZE): New.
11963         [__riscv_xlen == 32](_FP_W_TYPE): New.
11964         [__riscv_xlen == 32](_FP_WS_TYPE): New.
11965         [__riscv_xlen == 32](_FP_I_TYPE): New.
11966         [__riscv_xlen == 32](_FP_MUL_MEAT_S): New.
11967         [__riscv_xlen == 32](_FP_MUL_MEAT_D): New.
11968         [__riscv_xlen == 32](_FP_MUL_MEAT_Q): New.
11969         [__riscv_xlen == 32](_FP_MUL_MEAT_DW_S): New.
11970         [__riscv_xlen == 32](_FP_MUL_MEAT_DW_D): New.
11971         [__riscv_xlen == 32](_FP_MUL_MEAT_DW_Q): New.
11972         [__riscv_xlen == 32](_FP_DIV_MEAT_S): New.
11973         [__riscv_xlen == 32](_FP_DIV_MEAT_D): New.
11974         [__riscv_xlen == 32](_FP_DIV_MEAT_Q): New.
11975         [__riscv_xlen == 32](_FP_NANFRAC_S): New.
11976         [__riscv_xlen == 32](_FP_NANFRAC_D): New.
11977         [__riscv_xlen == 32](_FP_NANFRAC_Q): New.
11978         * sysdeps/riscv/sys/asm.h: Modified.
11979         [__riscv_xlen == 32](rv32i-based targets are not supported"): Remove.
11980         [__riscv_xlen == 32](PTRLOG): New.
11981         [__riscv_xlen == 32](SZREG): New.
11982         [__riscv_xlen == 32](REG_S): New.
11983         [__riscv_xlen == 32](REG_L): New.
11984         [__riscv_xlen == 64](SZREG): Modified.
11985         * sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h: New file.
11987 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11989         COMMIT: 07598d76006faec6c60a9d86bda44dcb81b3a743
11990         RISC-V: Add arch-syscall.h for RV32
11992         * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: New file.
11994 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
11996         COMMIT: 708b92e878d8c4bded5dfff9416742ff7793fbd4
11997         RISC-V: Add path of library directories for the 32-bit
11999         * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Modified.
12000         (add_system_dir): Modified.
12001         (assert.h): Include file.
12003 2020-08-27  Zong Li  <zongbox@gmail.com>
12005         COMMIT: 8041759aefa08f01885f50d642e3c43c0cfd5243
12006         RISC-V: Support dynamic loader for the 32-bit
12008         * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Modified.
12009         [__riscv_xlen != 64](rv32i-based targets are not supported"): Remove.
12010         [__riscv_xlen != 64](LD_SO_ABI): New.
12012 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12014         COMMIT: 68efae739a3eae514dafb52c42d5e3295fd13903
12015         RISC-V: Add support for 32-bit vDSO calls
12017         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12018         [! __ASSEMBLER__](VDSO_NAME): Remove.
12019         [! __ASSEMBLER__](VDSO_HASH): Remove.
12020         [! __ASSEMBLER__](HAVE_CLOCK_GETRES64_VSYSCALL): Remove.
12021         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): Remove.
12022         [! __ASSEMBLER__](HAVE_GETTIMEOFDAY_VSYSCALL): Remove.
12023         [! __ASSEMBLER__][__WORDSIZE != 64](VDSO_NAME): New.
12024         [! __ASSEMBLER__][__WORDSIZE != 64](VDSO_HASH): New.
12025         [! __ASSEMBLER__][__WORDSIZE == 64](VDSO_NAME): New.
12026         [! __ASSEMBLER__][__WORDSIZE == 64](VDSO_HASH): New.
12027         [! __ASSEMBLER__][__WORDSIZE == 64](HAVE_CLOCK_GETRES64_VSYSCALL): New.
12028         [! __ASSEMBLER__][__WORDSIZE == 64](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
12029         [! __ASSEMBLER__][__WORDSIZE == 64](HAVE_GETTIMEOFDAY_VSYSCALL): New.
12031 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12033         COMMIT: 7ed05adc829c1b3690080c693888287255b7322b
12034         RISC-V: Use 64-bit-time syscall numbers with the 32-bit port
12036         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12037         [__WORDSIZE == 32](__NR_clock_getres): New.
12038         [__WORDSIZE == 32](__NR_futex): New.
12039         [__WORDSIZE == 32](__NR_ppoll): New.
12040         [__WORDSIZE == 32](__NR_pselect6): New.
12041         [__WORDSIZE == 32](__NR_recvmmsg): New.
12042         [__WORDSIZE == 32](__NR_rt_sigtimedwait): New.
12043         [__WORDSIZE == 32](__NR_semtimedop): New.
12044         [__WORDSIZE == 32](__NR_utimensat): New.
12046 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12048         COMMIT: 4875afe5526efe86478abe33e8b1320969d766d5
12049         RISC-V: Cleanup some of the sysdep.h code
12051         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
12052         [! __ASSEMBLER__](errno.h): Remove include.
12053         (sysdeps/unix/sysdep.h): Remove include.
12055 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12057         COMMIT: 2b09ebeee766be3678896b2a0e61e54a8ad10128
12058         RISC-V: Use 64-bit time_t and off_t for RV32 and RV64
12060         * sysdeps/unix/sysv/linux/riscv/bits/environments.h: New file.
12061         * sysdeps/unix/sysv/linux/riscv/bits/time64.h: New file.
12062         * sysdeps/unix/sysv/linux/riscv/bits/timesize.h: New file.
12063         * sysdeps/unix/sysv/linux/riscv/kernel_stat.h: New file.
12065 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12067         COMMIT: fda4d81801e9d972c029fb4ed1162b960eb540b5
12068         io/lockf: Include bits/types.h before __OFF_T_MATCHES_OFF64_T check
12070         * io/lockf.c: Modified.
12071         (unistd.h): Remove include.
12072         (fcntl.h): Remove include.
12073         (errno.h): Remove include.
12074         (lockf): Remove function.
12075         [! __OFF_T_MATCHES_OFF64_T](unistd.h): New.
12076         [! __OFF_T_MATCHES_OFF64_T](fcntl.h): New.
12077         [! __OFF_T_MATCHES_OFF64_T](errno.h): New.
12078         [! __OFF_T_MATCHES_OFF64_T](lockf): New.
12079         (bits/types.h): Include file.
12081 2020-08-27  Alistair Francis  <alistair.francis@wdc.com>
12083         COMMIT: 9bd8e3f99d00fc578b8db0a9d61e59e84bbb6b0a
12084         elf/tst-libc_dlvsym: Add a TEST_COMPAT around some symbol tests
12086         * elf/tst-libc_dlvsym.h: Modified.
12087         (compare_vsyms): Modified function.
12089 2020-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12091         COMMIT: cd41ffeb0bbca641a02e1030e13ab317ce7d645c
12092         hurd: define BSD 4.3 ioctls only under __USE_MISC
12094         * sysdeps/mach/hurd/bits/ioctls.h: Modified.
12095         [! USE_OLD_TTY](OTIOCGETD): Remove.
12096         [! USE_OLD_TTY](OTIOCSETD): Remove.
12097         [USE_OLD_TTY](TIOCGETD): Remove.
12098         [USE_OLD_TTY](TIOCSETD): Remove.
12099         [USE_OLD_TTY](B0): Remove.
12100         [USE_OLD_TTY](B50): Remove.
12101         [USE_OLD_TTY](B75): Remove.
12102         [USE_OLD_TTY](B110): Remove.
12103         [USE_OLD_TTY](B134): Remove.
12104         [USE_OLD_TTY](B150): Remove.
12105         [USE_OLD_TTY](B200): Remove.
12106         [USE_OLD_TTY](B300): Remove.
12107         [USE_OLD_TTY](B600): Remove.
12108         [USE_OLD_TTY](B1200): Remove.
12109         [USE_OLD_TTY](B1800): Remove.
12110         [USE_OLD_TTY](B2400): Remove.
12111         [USE_OLD_TTY](B4800): Remove.
12112         [USE_OLD_TTY](B9600): Remove.
12113         [USE_OLD_TTY](EXTA): Remove.
12114         [USE_OLD_TTY](EXTB): Remove.
12115         (TIOCHPCL): Remove.
12116         (TIOCGETP): Remove.
12117         (TIOCSETP): Remove.
12118         (TIOCSETN): Remove.
12119         (TIOCSETC): Remove.
12120         (TIOCGETC): Remove.
12121         (TANDEM): Remove.
12122         (CBREAK): Remove.
12123         (LCASE): Remove.
12124         (ECHO): Remove.
12125         (CRMOD): Remove.
12126         (RAW): Remove.
12127         (ODDP): Remove.
12128         (EVENP): Remove.
12129         (ANYP): Remove.
12130         (NLDELAY): Remove.
12131         (NL0): Remove.
12132         (NL1): Remove.
12133         (NL2): Remove.
12134         (NL3): Remove.
12135         (TBDELAY): Remove.
12136         (TAB0): Remove.
12137         (TAB1): Remove.
12138         (TAB2): Remove.
12139         (XTABS): Remove.
12140         (CRDELAY): Remove.
12141         (CR0): Remove.
12142         (CR1): Remove.
12143         (CR2): Remove.
12144         (CR3): Remove.
12145         (VTDELAY): Remove.
12146         (FF0): Remove.
12147         (FF1): Remove.
12148         (BSDELAY): Remove.
12149         (BS0): Remove.
12150         (BS1): Remove.
12151         (ALLDELAY): Remove.
12152         (CRTBS): Remove.
12153         (PRTERA): Remove.
12154         (CRTERA): Remove.
12155         (TILDE): Remove.
12156         (MDMBUF): Remove.
12157         (LITOUT): Remove.
12158         (TOSTOP): Remove.
12159         (FLUSHO): Remove.
12160         (NOHANG): Remove.
12161         (L001000): Remove.
12162         (CRTKIL): Remove.
12163         (PASS8): Remove.
12164         (CTLECH): Remove.
12165         (PENDIN): Remove.
12166         (DECCTQ): Remove.
12167         (NOFLSH): Remove.
12168         (TIOCLBIS): Remove.
12169         (TIOCLBIC): Remove.
12170         (TIOCLSET): Remove.
12171         (TIOCLGET): Remove.
12172         (LCRTBS): Remove.
12173         (LPRTERA): Remove.
12174         (LCRTERA): Remove.
12175         (LTILDE): Remove.
12176         (LMDMBUF): Remove.
12177         (LLITOUT): Remove.
12178         (LTOSTOP): Remove.
12179         (LFLUSHO): Remove.
12180         (LNOHANG): Remove.
12181         (LCRTKIL): Remove.
12182         (LPASS8): Remove.
12183         (LCTLECH): Remove.
12184         (LPENDIN): Remove.
12185         (LDECCTQ): Remove.
12186         (LNOFLSH): Remove.
12187         (TIOCSLTC): Remove.
12188         (TIOCGLTC): Remove.
12189         (OTIOCCONS): Remove.
12190         (OTTYDISC): Remove.
12191         (NETLDISC): Remove.
12192         (NTTYDISC): Remove.
12193         [__USE_MISC][! USE_OLD_TTY](OTIOCGETD): New.
12194         [__USE_MISC][! USE_OLD_TTY](OTIOCSETD): New.
12195         [__USE_MISC][USE_OLD_TTY](TIOCGETD): New.
12196         [__USE_MISC][USE_OLD_TTY](TIOCSETD): New.
12197         [__USE_MISC][USE_OLD_TTY](B0): New.
12198         [__USE_MISC][USE_OLD_TTY](B50): New.
12199         [__USE_MISC][USE_OLD_TTY](B75): New.
12200         [__USE_MISC][USE_OLD_TTY](B110): New.
12201         [__USE_MISC][USE_OLD_TTY](B134): New.
12202         [__USE_MISC][USE_OLD_TTY](B150): New.
12203         [__USE_MISC][USE_OLD_TTY](B200): New.
12204         [__USE_MISC][USE_OLD_TTY](B300): New.
12205         [__USE_MISC][USE_OLD_TTY](B600): New.
12206         [__USE_MISC][USE_OLD_TTY](B1200): New.
12207         [__USE_MISC][USE_OLD_TTY](B1800): New.
12208         [__USE_MISC][USE_OLD_TTY](B2400): New.
12209         [__USE_MISC][USE_OLD_TTY](B4800): New.
12210         [__USE_MISC][USE_OLD_TTY](B9600): New.
12211         [__USE_MISC][USE_OLD_TTY](EXTA): New.
12212         [__USE_MISC][USE_OLD_TTY](EXTB): New.
12213         [__USE_MISC](TIOCHPCL): New.
12214         [__USE_MISC](TIOCGETP): New.
12215         [__USE_MISC](TIOCSETP): New.
12216         [__USE_MISC](TIOCSETN): New.
12217         [__USE_MISC](TIOCSETC): New.
12218         [__USE_MISC](TIOCGETC): New.
12219         [__USE_MISC](TANDEM): New.
12220         [__USE_MISC](CBREAK): New.
12221         [__USE_MISC](LCASE): New.
12222         [__USE_MISC](ECHO): New.
12223         [__USE_MISC](CRMOD): New.
12224         [__USE_MISC](RAW): New.
12225         [__USE_MISC](ODDP): New.
12226         [__USE_MISC](EVENP): New.
12227         [__USE_MISC](ANYP): New.
12228         [__USE_MISC](NLDELAY): New.
12229         [__USE_MISC](NL0): New.
12230         [__USE_MISC](NL1): New.
12231         [__USE_MISC](NL2): New.
12232         [__USE_MISC](NL3): New.
12233         [__USE_MISC](TBDELAY): New.
12234         [__USE_MISC](TAB0): New.
12235         [__USE_MISC](TAB1): New.
12236         [__USE_MISC](TAB2): New.
12237         [__USE_MISC](XTABS): New.
12238         [__USE_MISC](CRDELAY): New.
12239         [__USE_MISC](CR0): New.
12240         [__USE_MISC](CR1): New.
12241         [__USE_MISC](CR2): New.
12242         [__USE_MISC](CR3): New.
12243         [__USE_MISC](VTDELAY): New.
12244         [__USE_MISC](FF0): New.
12245         [__USE_MISC](FF1): New.
12246         [__USE_MISC](BSDELAY): New.
12247         [__USE_MISC](BS0): New.
12248         [__USE_MISC](BS1): New.
12249         [__USE_MISC](ALLDELAY): New.
12250         [__USE_MISC](CRTBS): New.
12251         [__USE_MISC](PRTERA): New.
12252         [__USE_MISC](CRTERA): New.
12253         [__USE_MISC](TILDE): New.
12254         [__USE_MISC](MDMBUF): New.
12255         [__USE_MISC](LITOUT): New.
12256         [__USE_MISC](TOSTOP): New.
12257         [__USE_MISC](FLUSHO): New.
12258         [__USE_MISC](NOHANG): New.
12259         [__USE_MISC](L001000): New.
12260         [__USE_MISC](CRTKIL): New.
12261         [__USE_MISC](PASS8): New.
12262         [__USE_MISC](CTLECH): New.
12263         [__USE_MISC](PENDIN): New.
12264         [__USE_MISC](DECCTQ): New.
12265         [__USE_MISC](NOFLSH): New.
12266         [__USE_MISC](TIOCLBIS): New.
12267         [__USE_MISC](TIOCLBIC): New.
12268         [__USE_MISC](TIOCLSET): New.
12269         [__USE_MISC](TIOCLGET): New.
12270         [__USE_MISC](LCRTBS): New.
12271         [__USE_MISC](LPRTERA): New.
12272         [__USE_MISC](LCRTERA): New.
12273         [__USE_MISC](LTILDE): New.
12274         [__USE_MISC](LMDMBUF): New.
12275         [__USE_MISC](LLITOUT): New.
12276         [__USE_MISC](LTOSTOP): New.
12277         [__USE_MISC](LFLUSHO): New.
12278         [__USE_MISC](LNOHANG): New.
12279         [__USE_MISC](LCRTKIL): New.
12280         [__USE_MISC](LPASS8): New.
12281         [__USE_MISC](LCTLECH): New.
12282         [__USE_MISC](LPENDIN): New.
12283         [__USE_MISC](LDECCTQ): New.
12284         [__USE_MISC](LNOFLSH): New.
12285         [__USE_MISC](TIOCSLTC): New.
12286         [__USE_MISC](TIOCGLTC): New.
12287         [__USE_MISC](OTIOCCONS): New.
12288         [__USE_MISC](OTTYDISC): New.
12289         [__USE_MISC](NETLDISC): New.
12290         [__USE_MISC](NTTYDISC): New.
12292 2020-08-26  Raphael Moreira Zinsly  <rzinsly@linux.ibm.com>
12294         COMMIT: 5df6ebcf44fd89d429c1fee78c893e280a551ee8
12295         string: test strncasecmp and strncpy near page boundaries
12297         * string/test-strncasecmp.c: Modified.
12298         (test_locale): Modified function.
12299         (do_page_tests): New function.
12300         * string/test-strncpy.c: Modified.
12301         (test_main): Modified function.
12302         (do_page_tests): New function.
12304 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12306         COMMIT: f032f3af2cfc4b97bde0fc61259380f83d543495
12307         linux: Simplify utimensat
12309         * sysdeps/unix/sysv/linux/utimensat.c: Modified.
12310         (__utimensat64_helper): Modified function.
12312 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12314         COMMIT: 278498a1c0b63a975bf238e897aaadaa7847d4d8
12315         linux: Simplify timerfd_settime
12317         * sysdeps/unix/sysv/linux/timerfd_settime.c: Modified.
12318         (__timerfd_settime64): Modified function.
12320 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12322         COMMIT: 70746a06c2de7c8183a94379437779991d35266d
12323         linux: Simplify timer_gettime
12325         * sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
12326         (__timer_gettime64): Modified function.
12328 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12330         COMMIT: fd31691c678ada694f141f08c42feed128d7eebc
12331         linux: Simplify sched_rr_get_interval
12333         * sysdeps/unix/sysv/linux/sched_rr_gi.c: Modified.
12334         (__sched_rr_get_interval64): Modified function.
12336 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12338         COMMIT: 3feb53bab07c29f5390420379b3988f71b19e32c
12339         linux: Simplify ppoll
12341         * sysdeps/unix/sysv/linux/ppoll.c: Modified.
12342         (__ppoll64): Modified function.
12344 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12346         COMMIT: 85077eaa54fa489c676535b1dad8b617a6485cd0
12347         linux: Simplify mq_timedsend
12349         * sysdeps/unix/sysv/linux/mq_timedsend.c: Modified.
12350         (__mq_timedsend_time64): Modified function.
12352 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12354         COMMIT: 1e03b6d828f09e306c10583385ba4129be09039c
12355         linux: Simplify mq_timedreceive
12357         * sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
12358         (__mq_timedreceive_time64): Modified function.
12360 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12362         COMMIT: ff6228d5c6b0fa34ecb51228be57392649ffc88e
12363         linux: Simplify clock_settime
12365         * sysdeps/unix/sysv/linux/clock_settime.c: Modified.
12366         (__clock_settime64): Modified function.
12368 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12370         COMMIT: 55399535c147d8a0e109c24435628aa6213480fc
12371         linux: Simplify clock_nanosleep
12373         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
12374         (__clock_nanosleep_time64): Modified function.
12376 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12378         COMMIT: d9310f33fcc26d87e5bb50d9311a138455b32602
12379         linux: Simplify clock_gettime
12381         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
12382         (__clock_gettime64): Modified function.
12383         (time64-support.h): Include file.
12385 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12387         COMMIT: 4f7092348df72decb525f9b24ae10931429f8e08
12388         linux: Simplify clock_adjtime
12390         * sysdeps/unix/sysv/linux/clock_adjtime.c: Modified.
12391         (__clock_adjtime64): Modified function.
12393 2020-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12395         COMMIT: 02c91eb6115872219a85bb93724affd7fcdedf7a
12396         linux: Add helper function to optimize 64-bit time_t fallback support
12398         * sysdeps/unix/sysv/linux/Makefile: Modified.
12399         * sysdeps/unix/sysv/linux/time64-support.c: New file.
12400         * sysdeps/unix/sysv/linux/time64-support.h: New file.
12402 2020-08-21  Stefan Liebler  <stli@linux.ibm.com>
12404         COMMIT: 756c306502498f999fdd494477b9cea1b45e4faf
12405         S390: Sync HWCAP names with kernel by adding aliases [BZ #25971]
12407         * sysdeps/s390/dl-procinfo.h: Modified.
12408         (<anoymous>): Modified.
12409         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: Modified.
12410         (HWCAP_S390_VXRS): New.
12411         (HWCAP_S390_VXRS_BCD): New.
12412         (HWCAP_S390_VXRS_EXT): New.
12414 2020-08-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12416         COMMIT: cd71f47acc935e4afd588c76e33b9f867daec90d
12417         [vcstocl] Import ProjectQuirks from its own file
12419         * scripts/vcstocl_quirks.py: Modified.
12421 2020-08-20  Stefan Liebler  <stli@linux.ibm.com>
12423         COMMIT: 33dd32fd7913c12aa2d946155425bf866c9861dd
12424         build-many-glibcs.py: Add a s390x -O3 glibc variant.
12426         * scripts/build-many-glibcs.py: Modified.
12428 2020-08-20  Stefan Liebler  <stli@linux.ibm.com>
12430         COMMIT: e1fd4bbe31581ffe6ebd79555e3cd78f77bba26b
12431         Fix namespace violation in stdio.h and sys/stat.h if build with optimization. [BZ #26376]
12433         * io/sys/stat.h: Modified.
12434         [__USE_EXTERN_INLINES][__USE_ATFILE](__NTH): Remove function.
12435         [__USE_EXTERN_INLINES][__USE_MISC ||  __USE_XOPEN_EXTENDED][__USE_ATFILE](__NTH): New.
12436         * libio/bits/stdio.h: Modified.
12437         [__USE_EXTERN_INLINES][__USE_POSIX](getc_unlocked): Remove.
12438         [__USE_EXTERN_INLINES][__USE_POSIX](getchar_unlocked): Remove.
12439         [__USE_EXTERN_INLINES][__USE_POSIX](putc_unlocked): Remove.
12440         [__USE_EXTERN_INLINES][__USE_POSIX](putchar_unlocked): Remove.
12441         [__USE_EXTERN_INLINES][__USE_POSIX199506](getc_unlocked): New.
12442         [__USE_EXTERN_INLINES][__USE_POSIX199506](getchar_unlocked): New.
12443         [__USE_EXTERN_INLINES][__USE_POSIX199506](putc_unlocked): New.
12444         [__USE_EXTERN_INLINES][__USE_POSIX199506](putchar_unlocked): New.
12446 2020-08-19  Joseph Myers  <joseph@codesourcery.com>
12448         COMMIT: e5baabf57b1f6bcaf60068b3fd24af649e4e91c6
12449         Add C2x BOOL_MAX and BOOL_WIDTH to limits.h.
12451         * include/limits.h: Modified.
12452         [__GLIBC_USE (ISOC2X)][! BOOL_MAX](BOOL_MAX): New.
12453         [__GLIBC_USE (ISOC2X)][! BOOL_WIDTH](BOOL_WIDTH): New.
12455 2020-08-19  Joseph Myers  <joseph@codesourcery.com>
12457         COMMIT: c08df688f2480b7e9c2723c24cd0cf1551ac283c
12458         Use MPC 1.2.0 in build-many-glibcs.py.
12460         * scripts/build-many-glibcs.py: Modified.
12462 2020-08-19  Joseph Myers  <joseph@codesourcery.com>
12464         COMMIT: 88a2cf6c4bab6e94a65e9c0db8813709372e9180
12465         Add new STATX_* constants from Linux 5.8 to bits/statx-generic.h.
12467         * io/bits/statx-generic.h: Modified.
12468         [! STATX_TYPE](STATX_MNT_ID): New.
12469         [! STATX_TYPE](STATX_ATTR_MOUNT_ROOT): New.
12470         [! STATX_TYPE](STATX_ATTR_DAX): New.
12472 2020-08-18  Andreas Schwab  <schwab@suse.de>
12474         COMMIT: c4e4b2e149705559d28b16a9b47ba2f6142d6a6c
12475         Correct locking and cancellation cleanup in syslog functions (bug 26100)
12477         * misc/syslog.c: Modified.
12478         (cancel_handler): Modified function.
12479         (__vsyslog_internal): Modified function.
12480         (setlogmask): Modified function.
12482 2020-08-17  H.J. Lu  <hjl.tools@gmail.com>
12484         COMMIT: cb7e7a5ca1d6d25d59bc038bdc09630e507c41e5
12485         nptl: Handle NULL abstime [BZ #26394]
12487         * nptl/pthread_clockjoin.c: Modified.
12488         [__TIMESIZE != 64](__pthread_clockjoin_np): Modified function.
12489         * nptl/pthread_timedjoin.c: Modified.
12490         [__TIMESIZE != 64](__pthread_timedjoin_np): Modified function.
12492 2020-08-13  Joseph Myers  <joseph@codesourcery.com>
12494         COMMIT: 23a7896d065a99057c06a1bd22c2bbee175b0ae4
12495         Update build-many-glibcs.py for binutils ia64 obsoletion.
12497         * scripts/build-many-glibcs.py: Modified.
12499 2020-08-13  Joseph Myers  <joseph@codesourcery.com>
12501         COMMIT: b3aa7976d0cb815c8934660a6f8b7bb42bbf4b04
12502         Update kernel version to 5.8 in tst-mman-consts.py.
12504         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
12506 2020-08-13  Lukasz Majewski  <lukma@denx.de>
12508         COMMIT: 4a14cb87cad30bb15bb906e579089109874f3071
12509         y2038: nptl: Convert pthread_{clock|timed}join_np to support 64 bit time
12511         * nptl/pthreadP.h: Modified.
12512         (__pthread_clockjoin_ex): Modified.
12513         [__TIMESIZE != 64](__pthread_clockjoin_np64): New.
12514         [__TIMESIZE != 64](libc_hidden_proto): New.
12515         [__TIMESIZE != 64](__pthread_timedjoin_np64): New.
12516         [__TIMESIZE != 64](libc_hidden_proto): New.
12517         [__TIMESIZE == 64](__pthread_clockjoin_np64): New.
12518         [__TIMESIZE == 64](__pthread_timedjoin_np64): New.
12519         * nptl/pthread_clockjoin.c: Modified.
12520         (__pthread_clockjoin_np): Remove function.
12521         [__TIMESIZE != 64](libc_hidden_def): New.
12522         [__TIMESIZE != 64](__pthread_clockjoin_np): New.
12523         (time.h): Include file.
12524         (__pthread_clockjoin_np64): New function.
12525         * nptl/pthread_join_common.c: Modified.
12526         (clockwait_tid): Modified function.
12527         (__pthread_clockjoin_ex): Modified function.
12528         (futex-internal.h): Include file.
12529         * nptl/pthread_timedjoin.c: Modified.
12530         (__pthread_timedjoin_np): Remove function.
12531         [__TIMESIZE != 64](libc_hidden_def): New.
12532         [__TIMESIZE != 64](__pthread_timedjoin_np): New.
12533         (time.h): Include file.
12534         (__pthread_timedjoin_np64): New function.
12535         * sysdeps/nptl/futex-internal.h: Modified.
12536         [! __NR_futex_time64](__NR_futex_time64): New.
12537         (futex_timed_wait_cancel64): New function.
12539 2020-08-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
12541         COMMIT: 12b2fd0ef9f51642ad00646c1a2e3490e25f4a00
12542         aarch64: update ulps.
12544         * sysdeps/aarch64/libm-test-ulps: Modified.
12546 2020-08-12  Stefan Liebler  <stli@linux.ibm.com>
12548         COMMIT: 0be0845b7a674dbfb996f66cd03d675f0f6028dc
12549         S390: Regenerate ULPs.
12551         * sysdeps/s390/fpu/libm-test-ulps: Modified.
12553 2020-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12555         COMMIT: bad4a908ff90ca999217ea91571c221afdd5b2a3
12556         manual: Fix sigdescr_np and sigabbrev_np return type (BZ #26343)
12558         * manual/signal.texi: Modified.
12560 2020-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12562         COMMIT: 5ff35e9544db70d6e850ec2b88b09195f0df3d5d
12563         math: Update x86_64 ulps
12565         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
12566         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
12568 2020-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12570         COMMIT: 9bfc225078219521439ec8b0f665915e769d40c2
12571         math: Regenerate auto-libm-test-out-j0
12573         * math/auto-libm-test-out-j0: Modified.
12575 2020-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12577         COMMIT: c318905e143bf87636e358b3ce0c2da1d014ada9
12578         manual: Put the istrerrorname_np and strerrordesc_np return type in braces
12580         * manual/errno.texi: Modified.
12582 2020-08-07  Florian Weimer  <fweimer@redhat.com>
12584         COMMIT: 3d3ab573a5f3071992cbc4f57d50d1d29d55bde2
12585         Linux: Use faccessat2 to implement faccessat (bug 18683)
12587         * sysdeps/unix/sysv/linux/faccessat.c: Modified.
12588         (faccessat): Modified function.
12589         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
12590         [!(__LINUX_KERNEL_VERSION >= 0x050800)](__ASSUME_FACCESSAT2): New.
12591         [__LINUX_KERNEL_VERSION >= 0x050800](__ASSUME_FACCESSAT2): New.
12593 2020-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12595         COMMIT: 268ed383b57aa136d2e3a40be18a41cadba9e052
12596         manual: Fix strerrorname_np and strerrordesc_np return type (BZ #26343)
12598         * manual/errno.texi: Modified.
12600 2020-08-07  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
12602         COMMIT: b7dd366dbeeff3016d0554c08a5f5c8cfe4c31d1
12603         math: Fix inaccuracy of j0f for x >= 2^127 when sin(x)+cos(x) is tiny
12605         * math/auto-libm-test-in: Modified.
12606         * sysdeps/ieee754/flt-32/e_j0f.c: Modified.
12607         (__ieee754_j0f): Modified function.
12609 2020-08-07  Joseph Myers  <joseph@codesourcery.com>
12611         COMMIT: 1cfb4715288845ebc55ad664421b48b32de9599c
12612         Update syscall lists for Linux 5.8.
12614         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
12615         (__NR_faccessat2): New.
12616         * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
12617         (__NR_faccessat2): New.
12618         * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
12619         (__NR_faccessat2): New.
12620         * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
12621         (__NR_faccessat2): New.
12622         * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
12623         (__NR_faccessat2): New.
12624         * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
12625         (__NR_faccessat2): New.
12626         * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
12627         (__NR_faccessat2): New.
12628         * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
12629         (__NR_faccessat2): New.
12630         * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
12631         (__NR_faccessat2): New.
12632         * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
12633         (__NR_faccessat2): New.
12634         * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
12635         (__NR_faccessat2): New.
12636         * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
12637         (__NR_faccessat2): New.
12638         * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
12639         (__NR_faccessat2): New.
12640         * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
12641         (__NR_faccessat2): New.
12642         * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
12643         (__NR_faccessat2): New.
12644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
12645         (__NR_faccessat2): New.
12646         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
12647         (__NR_faccessat2): New.
12648         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
12649         (__NR_faccessat2): New.
12650         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
12651         (__NR_faccessat2): New.
12652         * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
12653         (__NR_faccessat2): New.
12654         * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
12655         (__NR_faccessat2): New.
12656         * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
12657         (__NR_faccessat2): New.
12658         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
12659         * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
12660         (__NR_faccessat2): New.
12661         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
12662         (__NR_faccessat2): New.
12664 2020-08-07  Joseph Myers  <joseph@codesourcery.com>
12666         COMMIT: 42a00a0fb4c69d940ac5f6b08a57e045e14f22f7
12667         Use Linux 5.8 in build-many-glibcs.py.
12669         * scripts/build-many-glibcs.py: Modified.
12671 2020-08-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12673         COMMIT: ac54c335e9f7d32656c1b58b2da53ae5a5595368
12674         htl: Enable tst-cancelx?[45]
12676         * nptl/Makefile: Modified.
12677         * sysdeps/pthread/Makefile: Modified.
12678         * nptl/tst-cancel4-common.c: Move to...
12679         * sysdeps/pthread/tst-cancel4-common.c: ... here.
12680         * nptl/tst-cancel4-common.h: Move to...
12681         * sysdeps/pthread/tst-cancel4-common.h: ... here.
12682         (set_socket_buffer): Modified function.
12683         * nptl/tst-cancel4.c: Move to...
12684         * sysdeps/pthread/tst-cancel4.c: ... here.
12685         (tf_send): Modified function.
12686         * nptl/tst-cancel5.c: Move to...
12687         * sysdeps/pthread/tst-cancel5.c: ... here.
12688         * nptl/tst-cancelx4.c: Move to...
12689         * sysdeps/pthread/tst-cancelx4.c: ... here.
12690         * nptl/tst-cancelx5.c: Move to...
12691         * sysdeps/pthread/tst-cancelx5.c: ... here.
12693 2020-08-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12695         COMMIT: b71bc845dd81e7d29958661a086fd6c643a7d268
12696         tst-cancel4: Make blocking on write more portable
12698         * nptl/tst-cancel4.c: Modified.
12699         (tf_send): Modified function.
12700         (tf_sendto): Modified function.
12702 2020-08-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12704         COMMIT: 4ebd73d43f73702301640baecca35458a327996d
12705         hurd: Add missing hidden def
12707         * sysdeps/mach/hurd/sched_gets.c: Modified.
12708         (libc_hidden_def): New.
12710 2020-08-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12712         COMMIT: 8c6beab4e1c03ac57150241015486e3f497c17cc
12713         hurd: Rework sbrk
12715         * hurd/Versions: Modified.
12716         * sysdeps/mach/hurd/brk.c: Modified.
12717         (_end): Remove.
12718         (weak_extern): Remove.
12719         (static_data_start): Remove.
12720         (_hurd_set_brk): Modified function.
12721         (init_brk): Modified function.
12722         (vm_param.h): Include file.
12723         (brk_start): New.
12724         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
12725         * sysdeps/mach/hurd/i386/vm_param.h: New file.
12727 2020-08-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
12729         COMMIT: ce625044886da0a6e348f4def83f746e28587a0c
12730         hurd: Implement basic sched_get/setscheduler
12732         * sysdeps/mach/hurd/sched_gets.c: New file.
12733         * sysdeps/mach/hurd/sched_sets.c: New file.
12735 2020-08-05  H.J. Lu  <hjl.tools@gmail.com>
12737         COMMIT: ac3bda9a251f1512650f7b2c10d711c740ee0b78
12738         x86: Rename Intel CPU feature names
12740         * sysdeps/x86/cpu-features.h: Modified.
12741         (bit_cpu_EST): Remove.
12742         (bit_cpu_PQM): Remove.
12743         (bit_cpu_PQE): Remove.
12744         (index_cpu_EST): Remove.
12745         (index_cpu_PQM): Remove.
12746         (index_cpu_PQE): Remove.
12747         (reg_EST): Remove.
12748         (reg_PQM): Remove.
12749         (reg_PQE): Remove.
12750         (bit_cpu_EIST): New.
12751         (bit_cpu_RDT_M): New.
12752         (bit_cpu_RDT_A): New.
12753         (index_cpu_EIST): New.
12754         (index_cpu_RDT_M): New.
12755         (index_cpu_RDT_A): New.
12756         (reg_EIST): New.
12757         (reg_RDT_M): New.
12758         (reg_RDT_A): New.
12759         * sysdeps/x86/tst-get-cpu-features.c: Modified.
12760         (do_test): Modified function.
12762 2020-08-05  Florian Weimer  <fweimer@redhat.com>
12764         COMMIT: 180d9bc324f130af65793dc6ba7f1853396b6774
12765         manual: Fix some @code/@var formatting glitches chapter Date And Time
12767         * manual/time.texi: Modified.
12769 2020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12771         COMMIT: 2cc478ed1be82711a6cac15aae683530b2e6732b
12772         Copy regex_internal.h from Gnulib
12774         * posix/regex_internal.h: Modified.
12775         (re_backref_cache_entry): Modified.
12777 2020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12779         COMMIT: 70c609f30311a4bcd6289b616adaaad4b42ed4a8
12780         Copy regex BITSET_WORD_BITS porting from Gnulib
12782         * posix/regex.c: Modified.
12783         (__STDC_WANT_IEC_60559_BFP_EXT__): New.
12784         * posix/regex_internal.h: Modified.
12785         [!(BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1)](Add case for new bitset_word_t size"): Remove.
12786         [BITSET_WORD_MAX == 0xffffffffUL](BITSET_WORD_BITS): Remove.
12787         [BITSET_WORD_MAX >> 31 >> 16 == 1](BITSET_WORD_BITS): Remove.
12788         [BITSET_WORD_MAX >> 31 >> 28 == 1](BITSET_WORD_BITS): Remove.
12789         [BITSET_WORD_MAX >> 31 >> 31 >> 1 == 1](BITSET_WORD_BITS): Remove.
12790         [BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 3 == 1](BITSET_WORD_BITS): Remove.
12791         [BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 == 1](BITSET_WORD_BITS): Remove.
12792         [BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1][BITSET_WORD_BITS <= SBC_MAX](Invalid SBC_MAX"): Remove.
12793         [BITSET_WORD_MAX >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 31 >> 7 > 1](BITSET_WORD_BITS): Remove.
12794         [BITSET_WORD_MAX >> 31 >> 31 >> 9 == 1](BITSET_WORD_BITS): Remove.
12795         [BITSET_WORD_MAX >> 31 >> 4 == 1](BITSET_WORD_BITS): Remove.
12796         [! ULONG_WIDTH][ULONG_MAX / 2 + 1 != 1ul << (ULONG_WIDTH - 1)](ULONG_MAX out of range"): New.
12797         [! ULONG_WIDTH](ULONG_WIDTH): New.
12798         [! ULONG_WIDTH](REGEX_UINTEGER_WIDTH): New.
12799         [! ULONG_WIDTH](REGEX_COB128): New.
12800         [! ULONG_WIDTH](REGEX_COB64): New.
12801         [! ULONG_WIDTH](REGEX_COB32): New.
12802         [! ULONG_WIDTH](REGEX_COB16): New.
12803         [! ULONG_WIDTH](REGEX_COB8): New.
12804         [! ULONG_WIDTH](REGEX_COB4): New.
12805         (BITSET_WORD_BITS): New.
12807 2020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12809         COMMIT: 6aa1160d16b0886af125a7e7883aab2203ed156d
12810         Sync regex.h from Gnulib
12812         * posix/regex.h: Modified.
12813         [_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)][! _CRAY](re_comp): Remove.
12814         [_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)][! _CRAY](re_exec): Remove.
12815         [_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)](re_comp): New function.
12816         [_REGEX_RE_COMP || ( _LIBC &&  __USE_MISC)](re_exec): New function.
12818 2020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12820         COMMIT: db10cd9e62a29d6dccf55bbce367dab5a72220bb
12821         Sync mktime.c from Gnulib
12823         * time/mktime.c: Modified.
12824         [_LIBC || NEED_MKTIME_WORKING || NEED_MKTIME_INTERNAL](shr): Modified function.
12825         [_LIBC || NEED_MKTIME_WORKING || NEED_MKTIME_INTERNAL](ydhms_diff): Modified function.
12827 2020-08-04  Paul Eggert  <eggert@cs.ucla.edu>
12829         COMMIT: 7279f0a282283db04352e247c3bdb39ee03d10f6
12830         Sync intprops.h from Gnulib
12832         * include/intprops.h: Modified.
12833         [_GL_HAS_BUILTIN_MUL_OVERFLOW](INT_MULTIPLY_WRAPV): Remove.
12834         [_GL_HAS_BUILTIN_MUL_OVERFLOW][!((9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__)))](INT_MULTIPLY_WRAPV): New.
12835         [_GL_HAS_BUILTIN_MUL_OVERFLOW][(9 < __GNUC__ + (3 <= __GNUC_MINOR__)  || (__GNUC__ == 8 && 4 <= __GNUC_MINOR__))](INT_MULTIPLY_WRAPV): New.
12837 2020-08-04  Carlos O'Donell  <carlos@redhat.com>
12839         COMMIT: 4c56bcbceb05b44965d48e701711f850b83d7c69
12840         Open master branch for glibc 2.33 development.
12842         * NEWS: Modified.
12843         * version.h: Modified.
12844         (RELEASE): Modified.
12845         (VERSION): Modified.