1 2021-01-29 Florian Weimer <fweimer@redhat.com>
3 COMMIT: 934c48a05b3491c39253678dd4bf671af8c3425e
4 NEWS: Fix typo in CVE-2021-3326 entry
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)
27 2021-01-29 Florian Weimer <fweimer@redhat.com>
29 COMMIT: 570bb42376b0885e34454b22baa005090e0e1ea2
30 NEWS: Add entry for glibc-hwcaps and deprecate legacy hwcaps
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
86 * po/pt_BR.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.
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
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.
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
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.
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.
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.
576 (CPU_FEATURE_CHECK_P): New.
577 (CPU_FEATURE_CPU_P): New.
578 (CPU_FEATURE_USABLE_P): New.
580 (bit_cpu_PCLMULQDQ): New.
581 (bit_cpu_DTES64): New.
582 (bit_cpu_MONITOR): New.
583 (bit_cpu_DS_CPL): New.
588 (bit_cpu_SSSE3): New.
589 (bit_cpu_CNXT_ID): New.
592 (bit_cpu_CMPXCHG16B): New.
593 (bit_cpu_XTPRUPDCTRL): New.
595 (bit_cpu_INDEX_1_ECX_16): 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.
605 (bit_cpu_XSAVE): New.
606 (bit_cpu_OSXSAVE): New.
609 (bit_cpu_RDRAND): New.
610 (bit_cpu_INDEX_1_ECX_31): New.
621 (bit_cpu_INDEX_1_EDX_10): New.
628 (bit_cpu_PSE_36): New.
630 (bit_cpu_CLFSH): New.
631 (bit_cpu_INDEX_1_EDX_20): New.
641 (bit_cpu_INDEX_1_EDX_30): New.
643 (bit_cpu_FSGSBASE): New.
644 (bit_cpu_TSC_ADJUST): New.
649 (bit_cpu_INDEX_7_EBX_6): New.
653 (bit_cpu_INVPCID): New.
655 (bit_cpu_RDT_M): New.
656 (bit_cpu_DEPR_FPU_CS_DS): New.
658 (bit_cpu_RDT_A): New.
659 (bit_cpu_AVX512F): New.
660 (bit_cpu_AVX512DQ): New.
661 (bit_cpu_RDSEED): New.
664 (bit_cpu_AVX512_IFMA): New.
665 (bit_cpu_INDEX_7_EBX_22): New.
666 (bit_cpu_CLFLUSHOPT): New.
668 (bit_cpu_TRACE): New.
669 (bit_cpu_AVX512PF): New.
670 (bit_cpu_AVX512ER): New.
671 (bit_cpu_AVX512CD): New.
673 (bit_cpu_AVX512BW): New.
674 (bit_cpu_AVX512VL): New.
675 (bit_cpu_PREFETCHWT1): New.
676 (bit_cpu_AVX512_VBMI): New.
679 (bit_cpu_OSPKE): New.
680 (bit_cpu_WAITPKG): New.
681 (bit_cpu_AVX512_VBMI2): New.
682 (bit_cpu_SHSTK): 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.
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.
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.
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.
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.
734 (bit_cpu_LAHF64_SAHF64): New.
736 (bit_cpu_LZCNT): New.
737 (bit_cpu_SSE4A): New.
738 (bit_cpu_PREFETCHW): New.
743 (bit_cpu_SYSCALL_SYSRET): New.
745 (bit_cpu_PAGE1GB): New.
746 (bit_cpu_RDTSCP): New.
748 (bit_cpu_XSAVEOPT): New.
749 (bit_cpu_XSAVEC): New.
750 (bit_cpu_XGETBV_ECX_1): New.
751 (bit_cpu_XSAVES): 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.
759 (bit_cpu_FSRCS): New.
760 (bit_cpu_HRESET): 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.
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.
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.
824 (index_cpu_HTT): 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.
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.
930 (index_cpu_PAGE1GB): New.
931 (index_cpu_RDTSCP): 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.
950 (reg_PCLMULQDQ): New.
962 (reg_CMPXCHG16B): New.
963 (reg_XTPRUPDCTRL): New.
965 (reg_INDEX_1_ECX_16): New.
973 (reg_TSC_DEADLINE): New.
980 (reg_INDEX_1_ECX_31): New.
991 (reg_INDEX_1_EDX_10): New.
1001 (reg_INDEX_1_EDX_20): New.
1011 (reg_INDEX_1_EDX_30): New.
1013 (reg_FSGSBASE): New.
1014 (reg_TSC_ADJUST): New.
1020 (reg_INDEX_7_EBX_6): New.
1026 (reg_DEPR_FPU_CS_DS): New.
1030 (reg_AVX512DQ): New.
1034 (reg_AVX512_IFMA): New.
1035 (reg_INDEX_7_EBX_22): New.
1036 (reg_CLFLUSHOPT): New.
1039 (reg_AVX512PF): New.
1040 (reg_AVX512ER): New.
1041 (reg_AVX512CD): New.
1043 (reg_AVX512BW): New.
1044 (reg_AVX512VL): New.
1045 (reg_PREFETCHWT1): New.
1046 (reg_AVX512_VBMI): New.
1051 (reg_AVX512_VBMI2): 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.
1064 (reg_INDEX_7_ECX_24): New.
1065 (reg_CLDEMOTE): New.
1066 (reg_INDEX_7_ECX_26): New.
1068 (reg_MOVDIR64B): 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.
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.
1088 (reg_TSXLDTRK): New.
1089 (reg_INDEX_7_EDX_17): New.
1091 (reg_INDEX_7_EDX_19): 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.
1100 (reg_L1D_FLUSH): New.
1101 (reg_ARCH_CAPABILITIES): New.
1102 (reg_CORE_CAPABILITIES): New.
1104 (reg_LAHF64_SAHF64): New.
1108 (reg_PREFETCHW): New.
1113 (reg_SYSCALL_SYSRET): New.
1118 (reg_XSAVEOPT): New.
1120 (reg_XGETBV_ECX_1): New.
1123 (reg_INVARIANT_TSC): New.
1124 (reg_WBNOINVD): New.
1125 (reg_AVX_VNNI): New.
1126 (reg_AVX512_BF16): 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.
1523 (reg_PCLMULQDQ): Remove.
1524 (reg_DTES64): Remove.
1525 (reg_MONITOR): Remove.
1526 (reg_DS_CPL): Remove.
1531 (reg_SSSE3): Remove.
1532 (reg_CNXT_ID): Remove.
1535 (reg_CMPXCHG16B): Remove.
1536 (reg_XTPRUPDCTRL): Remove.
1538 (reg_INDEX_1_ECX_16): 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.
1548 (reg_XSAVE): Remove.
1549 (reg_OSXSAVE): Remove.
1552 (reg_RDRAND): Remove.
1553 (reg_INDEX_1_ECX_31): Remove.
1564 (reg_INDEX_1_EDX_10): Remove.
1571 (reg_PSE_36): Remove.
1573 (reg_CLFSH): Remove.
1574 (reg_INDEX_1_EDX_20): Remove.
1584 (reg_INDEX_1_EDX_30): Remove.
1586 (reg_FSGSBASE): Remove.
1587 (reg_TSC_ADJUST): Remove.
1593 (reg_INDEX_7_EBX_6): Remove.
1596 (reg_INVPCID): Remove.
1598 (reg_RDT_M): Remove.
1599 (reg_DEPR_FPU_CS_DS): Remove.
1601 (reg_RDT_A): Remove.
1602 (reg_AVX512F): Remove.
1603 (reg_AVX512DQ): Remove.
1604 (reg_RDSEED): Remove.
1607 (reg_AVX512_IFMA): Remove.
1608 (reg_INDEX_7_EBX_22): Remove.
1609 (reg_CLFLUSHOPT): Remove.
1611 (reg_TRACE): Remove.
1612 (reg_AVX512PF): Remove.
1613 (reg_AVX512ER): Remove.
1614 (reg_AVX512CD): Remove.
1616 (reg_AVX512BW): Remove.
1617 (reg_AVX512VL): Remove.
1618 (reg_PREFETCHWT1): Remove.
1619 (reg_AVX512_VBMI): Remove.
1622 (reg_OSPKE): Remove.
1623 (reg_WAITPKG): Remove.
1624 (reg_AVX512_VBMI2): Remove.
1625 (reg_SHSTK): 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.
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.
1645 (reg_INDEX_7_EDX_0): Remove.
1646 (reg_INDEX_7_EDX_1): Remove.
1647 (reg_AVX512_4VNNIW): Remove.
1648 (reg_AVX512_4FMAPS): 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.
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.
1677 (reg_LAHF64_SAHF64): Remove.
1679 (reg_LZCNT): Remove.
1680 (reg_SSE4A): Remove.
1681 (reg_PREFETCHW): Remove.
1686 (reg_SYSCALL_SYSRET): Remove.
1688 (reg_PAGE1GB): Remove.
1689 (reg_RDTSCP): Remove.
1691 (reg_XSAVEOPT): Remove.
1692 (reg_XSAVEC): Remove.
1693 (reg_XGETBV_ECX_1): Remove.
1694 (reg_XSAVES): Remove.
1696 (reg_INVARIANT_TSC): Remove.
1697 (reg_WBNOINVD): Remove.
1698 (reg_AVX_VNNI): Remove.
1699 (reg_AVX512_BF16): Remove.
1700 (reg_FZLRM): Remove.
1702 (reg_FSRCS): Remove.
1703 (reg_HRESET): 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
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.
1949 (my_foo_ptr): Remove.
1950 (main): Modified function.
1951 (call_foo): New function.
1953 * elf/ifuncmod6.c: Modified.
1955 (get_foo): Remove function.
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.
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.
2355 (__ieee754_acosh): Modified function.
2356 * sysdeps/ieee754/dbl-64/e_cosh.c: Modified.
2357 (math-narrow-eval.h): Remove include.
2359 (__ieee754_cosh): Modified function.
2360 * sysdeps/ieee754/dbl-64/e_fmod.c: 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.
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.
2380 (sysdep.h): Include file.
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.
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.
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.
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.
2825 (versioned_symbol): New function.
2826 (libc_hidden_ver): New.
2827 * posix/fnmatch_loop.c: Modified.
2828 (stdint.h): Remove include.
2832 (FCT): Modified function.
2833 (END): Modified function.
2834 (EXT): Modified function.
2837 [_LIBC](stdint.h): 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.
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.
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.
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
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.
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.
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.
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.
3380 (__stat): Modified function.
3381 * io/stat64.c: Modified.
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.
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
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.
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.
3715 (index_cpu_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.
3754 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Modified.
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.
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.
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.
4051 * sysdeps/ieee754/dbl-64/sincos32.c: Modified.
4052 (__sin32): Remove function.
4053 (__cos32): Remove function.
4054 (SECTION): Modified.
4057 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Modified.
4060 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Modified.
4063 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Modified.
4066 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Modified.
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.
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.
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.
4262 (__sem_waitfast): New function.
4263 * sysdeps/htl/bits/semaphore.h: Modified.
4264 (__semaphore): Remove.
4266 (__SEMAPHORE_INITIALIZER): Remove.
4267 (__SIZEOF_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.
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.
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.
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
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.
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
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.
4849 * sysdeps/wordsize-64/strtoul.c: Modified.
4851 * sysdeps/wordsize-64/strtoumax.c: Delete file.
4852 * sysdeps/wordsize-64/wcstoimax.c: Delete file.
4853 * sysdeps/wordsize-64/wcstol.c: Modified.
4855 * sysdeps/wordsize-64/wcstoul.c: Modified.
4857 * sysdeps/wordsize-64/wcstoumax.c: Delete file.
4858 * wcsmbs/wcstoll.c: Modified.
4860 * wcsmbs/wcstoull.c: Modified.
4863 2020-12-08 Paul Zimmermann <Paul.Zimmermann@inria.fr>
4865 COMMIT: 4d3a77c73594c3704992f8d5b779c8be053cff35
4866 Fixed typos in "NEWS for version 2.32"
4870 2020-12-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
4872 COMMIT: 38a9e93cb1c58e3c899d638480e6d6e42af8e6fc
4873 Add NEWS entry for CVE-2020-29562 (BZ #26923)
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.
4941 (last_nip): 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.
4951 * nss/nss_compat/compat-initgroups.c: Modified.
4953 * nss/nss_compat/compat-pwd.c: Modified.
4955 * nss/nss_compat/compat-spwd.c: 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.
4983 * nss/nss_test1.c: Modified.
4984 (init): Modified function.
4985 (NAME): Modified function.
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.
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.
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.
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.
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.
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.
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.
5387 (endian.h): Include file.
5388 (stdbool.h): Include file.
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.
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.
5478 * htl/pt-detach.c: Modified.
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.
5701 2020-11-30 Shuo Wang <wangshuo47@huawei.com>
5703 COMMIT: fdb724f9032ff73310be0e51549f494a3eaa7495
5704 Fix typo in NEWS file
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.
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
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.
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.
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.
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.
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.
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.
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.
6970 * sysdeps/htl/pt-attr-getstacksize.c: Modified.
6971 (strong_alias): Remove.
6973 * sysdeps/htl/pt-attr-setstack.c: Modified.
6974 (strong_alias): Remove.
6976 * sysdeps/htl/pt-attr-setstackaddr.c: Modified.
6977 (strong_alias): Remove.
6979 * sysdeps/htl/pt-attr-setstacksize.c: Modified.
6980 (strong_alias): Remove.
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.
7185 (__bsd_openpt): New function.
7186 (__posix_openpt): New function.
7189 2020-11-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7191 COMMIT: 34aec973e15a81926198f4b71ff99081dff87a92
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]
7215 * iconv/tst-iconv_prog.sh: Modified.
7216 * iconvdata/ibm1364.c: 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
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.
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
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
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.
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.
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.
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
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.
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.
9128 * io/mknodat.c: Modified.
9129 (mknodat): Remove function.
9130 (__mknodat): New function.
9131 (libc_hidden_def): 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.
9138 (__xmknodat): Remove.
9139 * sysdeps/generic/xstatver.h: Modified.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
9327 (__fstat): Modified function.
9328 (weak_hidden_alias): Remove.
9330 * io/fstat64.c: Modified.
9332 (fstat64): Remove function.
9334 (__fstat64): New function.
9337 * io/fstatat.c: Modified.
9339 (fstatat): Remove function.
9341 (__fstatat): New function.
9343 * io/fstatat64.c: Modified.
9344 (fstatat64): Remove.
9345 (fstatat64): Remove function.
9347 (__fstatat64): New function.
9350 * io/lstat.c: Modified.
9352 (__lstat): Modified function.
9353 (weak_hidden_alias): Remove.
9355 * io/lstat64.c: Modified.
9357 (lstat64): Remove function.
9359 (__lstat64): New function.
9362 * io/stat.c: Modified.
9364 (__stat): Modified function.
9365 (weak_hidden_alias): Remove.
9368 * io/stat64.c: Modified.
9370 (stat64): Remove function.
9372 (__stat64): New function.
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.
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.
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.
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.
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.
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
9870 * elf/Makefile: Modified.
9871 * elf/dl-load.c: Modified.
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.
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.
9903 (HAVE_POSIX_OPENPT): Remove.
9904 (sysdeps/unix/bsd/getpt.c): Remove include.
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.
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.
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
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.
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.
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.
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.
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.
10235 (MSGSTR_T): Remove.
10238 (errlist-name.h): Remove include.
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]
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.
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
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.
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.
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.
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.
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]
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.
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.
10944 (FXSTATAT): Remove.
10945 (STRUCT_STAT): 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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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.
12151 (ALLDELAY): Remove.
12168 (TIOCLBIS): Remove.
12169 (TIOCLBIC): Remove.
12170 (TIOCLSET): Remove.
12171 (TIOCLGET): 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
12715 * hurd/Versions: Modified.
12716 * sysdeps/mach/hurd/brk.c: Modified.
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.
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.
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.
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.
12843 * version.h: Modified.
12844 (RELEASE): Modified.
12845 (VERSION): Modified.